@import url('neutra-text/styles.css');
@import url('avenir/demo.css');
body {
	color:#231f20; 
	font-family: 'NeutraText-Book';
	font-weight: normal;
	font-style: normal;
	font-size:18px; 
	margin: 0; 
	padding: 0; 
	line-height: normal;
}
a, a:hover, a img, a:hover img {
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
h1, h2, h3, h4, h5, h6, .avenir {
    font-family:"Avenir LT W01_35 Light1475496";
}
#header {
    background-image: url(../images/header-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 15px 0 25px 0;
}
#header .text, #header .social, .main-menu, .main-menu ul, .main-menu li, .main-menu a {
	display: inline-block;
}
.social a, .social a img {
    float: left;
}
.social a img {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.social a:hover img {
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}
#header .social a, #footer .social a {
    margin: 0 0 0 5px;
    display: inline-block;
}
.main-menu {
    margin: 118px 0 0 0;
}
.main-menu li {
    padding: 0 0 0 70px;
}
.main-menu li:first-child {
    padding-left: 0;
}
.main-menu a, #footer a {
    color: #231f20;
}
.main-menu a:hover, #footer a:hover {
    color: #d60037;
}
#footer {
    background-color: #f0efef;
    padding: 20px 0 35px 0;
}
#footer a.term {
    margin: 0 12px;
}
#footer .copy {
    position: relative;
}
#footer .social {
    position: absolute;
    top: -5px;
    right: 0;
}
a.btn-red {
    display: inline-block;
    background-color: #dc0032;
    padding: 20px 80px;
    font-size: 22px;
    color: #fff;
}
a.btn-red:hover {
    background-color: #353535;
}
.z-default-subpage-header {
    background-image: url(../images/page-banner.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    float: left;
    width: 100%;
}
.z-default-subpage-title {
    color: #ffffff;
    margin: 166px 0 0 0;
    background-color: rgba(125, 155, 192, .88);
    font-family: "Avenir LT W01_35 Light1475496";
    display: inline-block;
    padding: 20px;
    font-size: 56px;
    width: 100%;
    text-align: center;
    position: relative;
    text-transform: uppercase;
}
.z-default-subpage-title:before, .z-default-subpage-title:after {
    content: '';
    position: absolute;
    left: 100%;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(125, 155, 192, .88);
}
.z-default-subpage-title:after {
    left: auto;
    right: 100%;
}
.slide-text {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: rgba(255, 255, 255, 0.85);
    width: 66%;
    transform: translate( -50%, -50% );
    padding: 35px;
}
.slide-text .text1 {
    font-size: 46px;
}
.slide-text .text2 {
    font-size: 76px;
}
.slide-text a {
    text-transform: none;
    color: #fff;
    background-color: #d60037;
    width: auto;
    font-size: 22px;
    padding: 10px 30px;
    min-width: 34%;
    max-width: 45%;
    margin: 20px auto -55px auto;
}
.slide-text a:hover {
    background-color: #353535;
}
.z-default-subpage-body-full.has-sidebar {
    padding: 50px 0;
}
.z-default-subpage-left-panel {
    background-color: #0f2645;
}
.z-default-subpage-left-panel-menu ul {
    border-top: 0px solid #EEE;
}
.z-default-subpage-left-panel-menu a:link, .z-default-subpage-left-panel-menu a:visited {
    display: inline-block;
    width: 100%;
    color: #fff;
    padding: 15px;
    border-bottom: 1px solid #efefef;
}
.z-default-subpage-left-panel li.active a, .z-default-subpage-left-panel li a:hover {
    background-color: #dc0032;
}




@media screen and (max-width: 1362px) {
	#header .logo {	
	    width: 280px;	
	}
	.main-menu li {
	    padding: 0 0 0 20px;
	    font-size: 18px;	
	}
	.main-menu {
	    margin: 92px 0 0 0;	
	}
	.slide-text .text1{ font-size:40px;}
	.slide-text .text2{ font-size:57px;}

}
@media screen and (max-width: 992px) {
	.main-menu, #header .logo {
	    display: none;
	}
	.z-mobile-header, .z-mobile-header-fixed, .z-mobile-menu-icon.open span {
	    background-color: #f2f2f2 !important;
	}
	.z-mobile-menu-icon span, .z-mobile-header .z-mobile-menu {
		background-color: #0F2645;
	}
	.z-default-subpage-header {
	    margin-top: 0;
	}
	#header {
	    padding: 0;
	}
	#footer {
	    padding: 20px 10px 35px 10px;
	}
	.top-bar {
	    text-align: center !important;
	    padding: 10px;
	}
	.slide-text .text1 {
	    font-size: 34px;
	}
	.slide-text .text2 {
	    font-size: 54px;
	}
	.slide-text a {
	    max-width: 65%;
	}
	.z-default-subpage-title {
	    font-size: 42px;
	}
	#footer .social {	
	    position: relative;
	    top: 0;
	    right: 0;
	    width: 100%;
	    display: inline-block;
	    text-align: center;
	    padding: 0 0 20px 0;
	}
	#footer .social a {
	    float: none;
	    margin: 0 5px;
	}
	.slide-text .text1{ font-size:30px;}
	.slide-text .text2{ font-size:40px;}
}
@media screen and (max-width: 767px) {
	#footer a.term {
	    margin: 0 3px;
	}	
	.z-default-subpage-title {
	    font-size: 36px;
	    margin: 70px 0 0 0;
	    padding: 10px;
	}
	.slide-text .text1 {
	    font-size: 24px;
	}
	.slide-text .text2 {
	    font-size: 40px;
	}
	.slide-text a {
	    max-width: 85%;
	}
	.slide-text .text1{ font-size:18px;}
	.slide-text .text2{ font-size:26px;}
}
@media screen and (max-width: 479px) {
	#header .social {	
	    padding: 10px 0 0 0;	
	}
	#header .social a {	
	    margin: 0 5px;	
	}
	#footer .logo img {
	    max-width: 85%;
	}
	a.btn-red {
	    padding: 15px 25px;
	    font-size: 20px;
	    text-align: center;
	}
	.z-default-subpage-title {
	    font-size: 30px;
	    margin: 50px 0 0 0;
	}
	.slide-text {
	    position: relative;
	    transform: translate( 0, 0 );
	    top: 0;
	    left: 0;
	    float: left;
	    width: 100%;
	    padding: 15px;
	}
	.slide-text .text1 {
	    font-size: 18px;
	}
	.slide-text .text2 {
	    font-size: 26px;
	}
	.slide-text a {
	    display: inline-block !important;
	    margin: 10px 0 0 0;
	    max-width: 96%;
	    font-size: 18px;
	    padding: 10px 15px;
	}
	.z-default-subpage-body-full.has-sidebar {
	    padding: 0;
	}
	.z-default-subpage-right-panel, .z-default-subpage-left-panel {
	    padding-bottom: 0;
	}
	.z-t-50, .z-t-48 {
	    font-size: 30px;
	}
	.z-t-36 {
	    font-size: 28px;
	}
	.z-t-30 {
	    font-size: 26px;
	}
	.z-t-24 {
	    font-size: 20px;
	}
}