.landing_page { /* Normalization */ /* Universal inheritance */ /* Opinionated defaults */ }
.landing_page img { border: 0; }
.landing_page :root { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }
.landing_page audio:not([controls]) { display: none; }
.landing_page details { display: block; }
.landing_page input[type="number"] { width: auto; }
.landing_page input[type="search"] { -webkit-appearance: textfield; }
.landing_page input[type="search"]::-webkit-search-cancel-button, .landing_page input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
.landing_page main { display: block; }
.landing_page summary { display: block; }
.landing_page pre { overflow: auto; }
.landing_page progress { display: inline-block; }
.landing_page small { font-size: 75%; }
.landing_page template { display: none; }
.landing_page textarea { overflow: auto; }
.landing_page [hidden] { display: none; }
.landing_page [unselectable] { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.landing_page *, .landing_page *::before, .landing_page *::after { box-sizing: inherit; text-decoration: inherit; }
.landing_page * { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; line-height: inherit; }
.landing_page *, .landing_page *::before, .landing_page *::after { border-style: solid; border-width: 0; }
.landing_page * { margin: 0; padding: 0; }
.landing_page :root { box-sizing: border-box; cursor: default; font-family: sans-serif; line-height: 1.5em; text-rendering: optimizeLegibility; vertical-align: top; }
.landing_page button, .landing_page input, .landing_page select, .landing_page textarea { background: transparent; }
.landing_page code, .landing_page kbd, .landing_page pre, .landing_page samp { font-family: monospace, monospace; }
.landing_page input { min-height: 1.5em; }
.landing_page nav ol, .landing_page nav ul { list-style: none; }
.landing_page select { -moz-appearance: none; -webkit-appearance: none; }
.landing_page select::-ms-expand { display: none; }
.landing_page select::-ms-value { color: currentColor; }
.landing_page table { border-collapse: collapse; border-spacing: 0; }
.landing_page textarea { resize: vertical; }
.landing_page ::-moz-selection { background-color: #1F365B; color: #fff; text-shadow: none; }
.landing_page ::selection { background-color: #1F365B; color: #fff; text-shadow: none; }
@media screen { .landing_page [hidden~="screen"] { display: inherit; }
  .landing_page [hidden~="screen"]:not(:active):not(:focus):not(:target) { clip: rect(0 0 0 0) !important; position: absolute !important; } }

@font-face { font-family: 'gillsans_mt'; src: url("../fonts/gillsansmt.eot"); src: url("../fonts/gillsansmt.eot?#iefix") format("embedded-opentype"), url("../fonts/gillsansmt.woff") format("woff"), url("../fonts/gillsansmt.woff") format("truetype"), url("../fonts/BebasNeue-webfont.svg#bebas_neueregular") format("svg"); font-weight: normal; font-style: normal; }
html, body { height: 100%; margin: 0; padding: 0; }

/* ==========================================================================
	 Author's custom styles
	 ========================================================================== */
.landing_page { padding: 0; padding-top: 19px; padding-left: 32px; padding-right: 32px; -webkit-font-smoothing: antialiased; width: 1006px; margin: 0 auto; color: #333; font-size: 16px; font-size: 1rem; line-height: 1.3; font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; font-weight: 400; color: #231f20; text-align: center; overflow: hidden; }
.landing_page {
    width: 100%;
    font-size: 14px;
	padding:0;
}
.landing_page h1, .landing_page h2, .landing_page h3, .landing_page h4, .landing_page .title, .landing_page .subtitle, .landing_page .small_title { font-family: "bebas_neueregular", sans-serif; text-transform: uppercase; line-height: 100%; letter-spacing: 4px; margin: 0; font-weight: bold; }
.landing_page strong { font-weight: normal; }
.landing_page a { text-decoration: none; }
.landing_page p { margin: 0; }
.landing_page hr { clear: both; }
.landing_page sup { position: relative; top: -0.25em; font-size: 70%; }
.landing_page .small { font-size: 80%; }
.landing_page .larger { font-size: 130% !important; padding-bottom: 5px; }
.landing_page .normal { font-weight: normal; }
.landing_page article { width: 100%; position: relative; margin-left: auto; margin-right: auto; }
.landing_page section { clear: both; margin-left: auto; margin-right: auto; }
.landing_page section p a { color: #231f20; text-decoration: none; }
.landing_page section p a:hover { text-decoration: underline; }
.landing_page section p a.cta { text-decoration: none; }
.landing_page .center { display: table; width: 100%; }
.landing_page .center .alignMiddle { display: table-cell; vertical-align: middle; }
.landing_page .cta { color: #231f20; text-transform: uppercase; line-height: 40px; height: 40px; letter-spacing: 2px; padding-right: 35px; padding-left: 20px; margin-bottom: 30px; font-weight: normal; display: inline-block; font-size: 17px; font-size: 1.0625rem; background: #fff url(../images/icn-arrow-black.png) right center no-repeat; }
.landing_page .cta:hover { background-color: #ddd; }
.landing_page .cta.black { background: #231f20 url(../images/icn-arrow-white.png) right center no-repeat; color: #fff; }
.landing_page .cta.black:hover { background: #333 url(../images/icn-arrow-white.png) right center no-repeat; }
.landing_page .cta.large { line-height: 40px; height: 40px; padding-right: 60px; padding-left: 45px; }
.landing_page header { margin-left: auto; margin-right: auto; text-align: center; height: 416px; line-height: 125%; background: url(../images/bg_header.jpg) no-repeat; }
.landing_page header {
    width: 100%;
    background-size: 100%;
	height: 523px;
}
.landing_page header article { width: 40%; margin-right: 45px; float: right; padding-top: 40px; }
.landing_page header .h1 { font-size: 43px; line-height: 100%; margin-bottom: 40px; }
.landing_page header .h1 strong { font-weight: bold; display: block; line-height: 90%; font-size: 40px;}
.landing_page header p { border-left: 15px solid #000; margin-left: 13px; padding-left: 18px; letter-spacing: 0.5px; text-align: left; line-height: 140%; }
.landing_page .questions { text-align: left; }
.landing_page .questions article { padding-top: 40px; background: url(../images/bg_questions.jpg) no-repeat; overflow: hidden; background-size:100%; }
.landing_page .questions h2 { clear: both; font-size: 38px; color: #fff; display: inline-block; padding: 8px 40px; background-color: #000; }
.landing_page .questions .blocks { margin: 10px; clear: both; overflow: hidden; padding-bottom: 20px; display: flex;flex-wrap: wrap;}
.landing_page .questions .answers .block h3 { font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; text-transform: none; letter-spacing: 1px; line-height: 110%; font-size: 29px; font-size: 1.8125rem; }
.landing_page .questions .height1 > div { height: 370px; }
.landing_page .questions .block { float: left; width: 33.33%; }
.landing_page .questions .block > div { margin: 15px; background: url(../images/transparent.png); }
.landing_page .questions .block h3 { padding: 15px 20px; padding-top: 25px; padding-bottom: 0; font-size: 35px; font-size: 2.1875rem; }
.landing_page .questions .block p { padding: 10px 20px; padding-bottom: 30px; letter-spacing: 0.5px; font-size: 17px; font-size: 1.0625rem; }
.landing_page .questions .block .doubleMT { margin-top: 30px; }
.landing_page .questions .block .doublePB { padding-bottom: 40px; }
.landing_page .questions .block .pink { background: url(../images/transparent_pink.png); }
.landing_page .questions .block .blue { background: url(../images/transparent_blue.png); }
.landing_page .products { padding-top: 40px; margin-bottom: 25px; position: relative; background: url(../images/bg_products.jpg) right 45px no-repeat;background-size: 50%; }
.landing_page .products:after { content: ""; clear: both; display: block; height: 1px; width: 100%; }
.landing_page .products .intro { float: left; width: 50%; }
.landing_page .products .intro p { letter-spacing: 0.5px; font-size: 17px; width: calc(100% - 70px); padding: 10px 35px 30px; padding-right: 0; }
.landing_page .products .list-products { float: left; width: 50%; height: 120px; }
.landing_page .products .product { cursor: pointer; float: left; height: 350px; outline: none; }
.landing_page .products .product1 { width: 41%;}
.landing_page .products .product2 { width: 102px;  }
.landing_page .products .product3 { width: 14%;}
.landing_page .products .product4 {width: 24%; }
.landing_page .products .product5 { width: 20%;}
.landing_page .products .detail { width: 286px; position: absolute; color: #fff; background: url(../images/transparent_black.png); display: none; }
.landing_page .products .detail p { clear: both; display: block; padding-top: 15px; margin-bottom: 20px; }
.landing_page .products .detail .close { position: absolute; top: 0; cursor: pointer; width: 50px; height: 50px; line-height: 50px; text-align: center; right: 0; font-size: 150%; font-weight: lighter; }
.landing_page .products .detail .cta { line-height: 40px; margin-bottom: 0; height: 40px; margin-left: 24px; }
.landing_page .products .detail > div { padding: 25px; }
.landing_page .products #detail1 {right: 30%; }
.landing_page .products #detail2 { left: 313px; }
.landing_page .products #detail3 { right: 20%; top: 134px; }
.landing_page .products #detail4 {right: 10%;}
.landing_page .products #detail5 { right: 0}
.landing_page .module { text-align: left; }
.landing_page .module h2 { padding-top: 30px; margin-bottom: 20px; font-size: 52px; font-size: 3.25rem; line-height: 90%; font-weight: bold; }
.landing_page .module h2 span { display: block; }
.landing_page .module p { margin-bottom: 30px; letter-spacing: 0.5px; font-size: 17px; font-size: 1.0625rem; }
.landing_page .discover { background: url(../images/bg_discover.jpg) no-repeat; height: 482px; margin-bottom: 20px;background-size: 100%;float:left; }
.landing_page .discover article {margin-left: 50%;width: 38%;float: right;padding-right: 10%; }
.landing_page .learn { margin-bottom: 20px; background: url(../images/bg_learn.jpg) no-repeat; background-size: 100%;float:left;width: 100%;}
.landing_page .learn article { padding-top: 5px; margin-left: 10%; width: 38%; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) {
	.landing_page header {
		height: 416px;
	}
	.landing_page .module h2{
		font-size:22px;
	}
}
@media only screen and (max-width: 1024px){
.cms-landing-page .landing_page header article {
    padding-top: initial;
}
.landing_page .cta.black{
	font-size:14px;
}
.landing_page .module h2 {
	font-size: 15px;
padding: 15px;
margin: 0;
}
.landing_page .discover{
	height:initial;
}
.cms-landing-page .landing_page header article {
    width: 40%;
}
.cms-landing-page .std .landing_page p {
    font-size: 12px!important;
	margin-bottom:20px;
}
.landing_page header .h1 strong {
    font-size: 20px;
}
.landing_page header .h1 {
    font-size: 15px;
	margin-bottom: 20px;
	margin-top: 15px;
}
.cms-landing-page .landing_page header{
	min-height:360px;
	height:initial;
}
.landing_page .questions .answers .block h3{
	font-size: 15px;
}
.landing_page .questions .height1 > div {
    height: auto;
}
.landing_page .questions .block .doublePB {
    padding-bottom: 0;
}

}
@media only screen and (max-width: 768px){
	.cms-landing-page .landing_page header{
	min-height:300px;
	height:initial;
}
.landing_page .products .intro {
    width: 100%;
    margin-top: 25%;
}
.landing_page .products {
    background-size: 70%;
	background: url(../images/bg_products.jpg) center 45px no-repeat;
}
}
@media only screen and (max-width: 640px){
	.cms-landing-page .landing_page header .h1 {
    font-size: 14px;
}
.landing_page header .h1 strong {
    font-size: 18px;
}
.cms-landing-page .landing_page header article{
	width: 100%;
margin-top: 41%;
margin-right: 0;
margin-bottom: 15px;
}
.landing_page .questions .block {
    width: 50%;
}
.landing_page .questions .block h3{
	font-size:15px;
}
.landing_page .questions .block .blue{
	font-size:15px;
}
.landing_page .questions h2{
	font-size:16px;
}
.landing_page .discover article, .landing_page .learn article {
    width: calc(100% - 24px);
	padding: 0 12px;
	margin: 0;
	margin-top: 45%;
}
.landing_page .module h2{
	text-align:center;
}
.landing_page .cta.black {
    margin: 0 auto;
    display: block;
    width: 50%;
}
.cms-landing-page .std .landing_page p {
    text-align: center;
}
}
@media only screen and (max-width: 320px){
.landing_page .questions .block, .landing_page .learn {
    width: 100%;
}
.landing_page .questions .height1 > div {
    height: initial;
}

}
@media only screen and (max-width: 480px){
	.landing_page .questions .block {   width: 100%;}
	.landing_page .questions .height1 > div{ height: auto}
}
@media only screen and (max-width: 1100px){
.landing_page .products .list-products{
	height:0 !important;
}
.landing_page .products{
	background-size:50%;
	height: 230px !important;
}
}
}