/*  ----------  FONTS  ----------  */

    @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic&subset=latin,latin-ext);

	@font-face {
	    font-family: 'MinionPro';
	    src: url('../fonts/minionpro-regular.eot');
	    src: url('../fonts/minionpro-regular.eot') format('embedded-opentype'),
	         url('../fonts/minionpro-regular.woff') format('woff'),
	         url('../fonts/minionpro-regular.ttf') format('truetype'),
	         url('../fonts/minionpro-regular.svg#MinionProRegular') format('svg');
	    font-weight: 400;
	    font-style: normal;
	}
	
	@font-face {
	    font-family: 'MinionPro';
	    src: url('../fonts/minionpro-bold.eot');
	    src: url('../fonts/minionpro-bold.eot') format('embedded-opentype'),
	         url('../fonts/minionpro-bold.woff') format('woff'),
	         url('../fonts/minionpro-bold.ttf') format('truetype'),
	         url('../fonts/minionpro-bold.svg#MinionProBold') format('svg');
	    font-weight: 700;
	    font-style: normal;
	}
	
	@font-face {
	    font-family: 'MinionPro';
	    src: url('../fonts/minionpro-it.eot');
	    src: url('../fonts/minionpro-it.eot') format('embedded-opentype'),
	         url('../fonts/minionpro-it.woff') format('woff'),
	         url('../fonts/minionpro-it.ttf') format('truetype'),
	         url('../fonts/minionpro-it.svg#MinionProItalic') format('svg');
	    font-weight: 400;
	    font-style: italic;
	}
	
	@font-face {
	    font-family: 'MinionPro';
	    src: url('../fonts/minionpro-boldit.eot');
	    src: url('../fonts/minionpro-boldit.eot') format('embedded-opentype'),
	         url('../fonts/minionpro-boldit.woff') format('woff'),
	         url('../fonts/minionpro-boldit.ttf') format('truetype'),
	         url('../fonts/minionpro-boldit.svg#MinionProBoldItalic') format('svg');
	    font-weight: 700;
	    font-style: italic;
	}
	
	@font-face {
	    font-family: 'MinionPro';
	    src: url('../fonts/minionpro-semibold.eot');
	    src: url('../fonts/minionpro-semibold.eot') format('embedded-opentype'),
	         url('../fonts/minionpro-semibold.woff') format('woff'),
	         url('../fonts/minionpro-semibold.ttf') format('truetype'),
	         url('../fonts/minionpro-semibold.svg#MinionProSemibold') format('svg');
	    font-weight: 600;
	    font-style: normal;
	}
	
	@font-face {
	    font-family: 'MinionPro';
	    src: url('../fonts/minionpro-semiboldit.eot');
	    src: url('../fonts/minionpro-semiboldit.eot') format('embedded-opentype'),
	         url('../fonts/minionpro-semiboldit.woff') format('woff'),
	         url('../fonts/minionpro-semiboldit.ttf') format('truetype'),
	         url('../fonts/minionpro-semiboldit.svg#MinionProSemiboldItalic') format('svg');
	    font-weight: 600;
	    font-style: italic;
	}
	
/*  ----------  BASIC STYLES  ----------  */

    html, body {
        width: 100%;
        height: 100%;
        background-color: #fff;
    }
    
    html {
        overflow-x: hidden;
    }

    .layout {
		font-family: 'Georgia';
		color: #444;
		font-size: 16px;
		line-height: 1em;
        width: 100%;
        position: relative;
	}
	
	.layout * {
	    box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	}
	
/*  ----------  TYPOGRAPHY  ----------  */

    .layout h1, .layout h2, .layout h3 {
        color: #444;
        font-weight: bold;
        line-height: 1em;
        font-family: 'MinionPro';
    }
    
    .layout h1 a, .layout h2 a, .layout h3 a { 
        font-weight: inherit;
        color: #444;
    }

    .wysiwyg {
        line-height: 1.4em;
    }
    
    .wysiwyg h2 {
		font-size: 2.6em;
		line-height: 1.2em;
		margin: 1em 0;
    }
    
    .wysiwyg h3 {
		font-size: 1.8em;
		line-height: 1.2em;
		margin: 1em 0;
    }
    
    .wysiwyg h4 {
        font-size: 1.3em;
        line-height: 1.2em;
        margin: 1em 0;
        color: #d8150c;
    }
    
    .wysiwyg p {
        margin: 1.4em 0;
    }
    
    .wysiwyg h2:first-child,
	.wysiwyg h3:first-child,
	.wysiwyg h4:first-child,
	.wysiwyg p:first-child {
        margin-top: 0;
    }
    
    .wysiwyg hr {
        border: 0 none;
        padding: 0;
        margin: 1.4em 0;
        height: 1px;
        background-color: #d7d6d5;
    }
    
    strong, b {
        font-weight: bold;
    }
    
    .text-red {
        color: #d8150c;
    }
    
    .text-bold {
        font-weight: bold;
    }

	.panel-label {
	    background-color: #d8150c;
	    height: 18px;
	    margin: 1em 0 2em 0;
	}
	
	.panel-label > span {
		font-weight: bold;
		font-size: 1.8em;
	    background-color: #fff;
	    display: block;
	    float: left;
	    line-height: 1.2em;
	    padding-right: 8px;
	    margin-top: -0.35em;
	    white-space: nowrap;
	    color: #444;
	    font-family: 'MinionPro';
	}

	.panel-label.large-text > span {
	    font-size: 2.6em;
	    margin-top: -0.48em;
	}
	
/*  ----------  IMAGE, IFRAME  ----------  */

    .wysiwyg img,
    .wysiwyg iframe {
        max-width: 100%;
    }
	
/*  ----------  LINKS  ----------  */

    a, a:visited {
        text-decoration: none;
        color: #444;
    }
    
    a:hover, a:focus {
        color: #d8150c;
    }
    
    .wysiwyg a {
        color: #d8150c;
    }
    
    .wysiwyg a:hover {
        text-decoration: underline;
    }

	a.link-has-icon {
	    text-decoration: none;
	    text-transform: lowercase;
	    font-family: 'Open Sans';
	    color: #c8130b;
	    font-size: 0.9em;
	    background-repeat: no-repeat;
	    background-position: right center;
	    padding-right: 22px;
	    display: inline-block;
	}
	
	a.link-has-icon:hover {
        text-decoration: none;	
	}
	
	a.link-has-icon.icon-arrow-right { 
	    background-image: url("../images/icon/arrow-red-right.png");
	}
	
/*  ----------  LISTS  ----------  */
    
    ul { 
        list-style: none outside;
    }
    
    ol { 
        list-style: decimal; 
    }
    
    .wysiwyg ul {
        margin: 1.4em 0;
    }
    
    .wysiwyg ul li {
        margin: 0.5em 0 0.5em 1em;
        list-style-image: url("../images/icon/dot-red.png");
        list-style-position: outside;
        
    }
    
/*  ----------  PRELOADER  ----------  */
    
    .preloader {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 10000;
        display: none;
    }
    
    .preloader .overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        background-image: url("../images/pattern-dark.jpg");
        background-repeat: repeat;
        opacity: 0.9;
    }
    
    .preloader .content {
        border: 1px solid rgba(255,255,255,0.25);
        background-color: #000;
        font-size: 14px;
        color: #404040;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 200px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        padding: 20px;
        margin-left: -120px;
        margin-top: -36px;
        background-image: url("../images/preloader-dark.gif");
        background-repeat: no-repeat;
        background-position: 20px 20px;
        font-family: 'Open Sans';
        color: rgba(255,255,255,0.25);
        font-weight: bold;
    }

/*  ----------  ANIMATION  ----------  */

    .animated {
        -moz-transition: all 0.25s;
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        -ms-transition: all 0.25s;
        transition: all 0.25s;
    }

    .animated-slow {
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        -ms-transition: all 0.5s;
        transition: all 0.5s;
    }

/*  ----------  CLEARING  ----------  */

	.clear {
		clear: both;
		line-height: 0;
		font-size: 0;
		height: 0;
	}
	
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		zoom: 1;
		line-height: 0;
		font-size: 0;
	}
	
	/** cookie plugin **/
#cms-cookie-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    z-index: 99999;
}

#cms-cookie-message{
    background-color: #d8150c;
    color: #fff;
    padding: 10px 15px;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
}

#cms-cookie-message a{
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
    border-bottom: 1px dotted #ffffff;
}

#cms-cookie-allow{
    display: block;
    max-width: 90px;
    margin: 10px auto 0;
    padding: 10px 15px;
    border-radius: 10px;
    background-color: #ffffff;
    color: #d8150c;
    font-weight: bold;
    cursor: pointer;
}

	