/* lato-100 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/lato-v23-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-100.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-100italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/lato-v23-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-100italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/lato-v23-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/lato-v23-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/lato-v23-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v23-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/lato-v23-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-900italic.svg#Lato') format('svg'); /* Legacy iOS */
}

body.landingpage {
    font-family: 'Open Sans', sans-serif;
    color: #3d3d3d;
    background: #fff;
    position: relative;
    z-index: 1000;
    hyphens: auto;
}
.pagebg-container {
    background: url(../background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 100%;
    position: fixed;
    width: 100%;    
}
h1,h2 {
    letter-spacing: 1px;
}
a {
    color: rgba(61, 61, 61, 1);
}
a:hover {
    color: rgba(224, 161, 26, 1);
}
img.w20 {
    display: inline-block;
    width: 20%;
}
.cta {
    box-sizing: border-box;
    padding: 10px;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    color: #fff;
    background: rgba(224, 161, 26, 1);
    border: 3px solid #fff;
    border-radius: 15px;
    width: 300px;
    margin: 0 auto;
    margin-top: 20px;
    -webkit-box-shadow: 0px 0px 29px -4px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 29px -4px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 29px -4px rgba(0,0,0,0.5);
}
.cta:hover {
     background: rgba(224, 161, 26, 0.5);   
}
.line {
    width: 150px;
    margin: 0 auto;
    height: 2px;
    background: #3d3d3d;
    margin-top: 20px;
    margin-bottom: 20px;
}
.row {
    box-sizing: border-box;
    min-height: 30px;
    line-height: 30px;
    border-bottom: 1px dotted #3d3d3d;
}
.thankyou .header_inner .line {
    margin: 20px 0;
    
}
.left_align {
    margin: 0;
}
.pulltop40 {
    margin-top: -40px;
}
.pulltop28 {
    margin-top: -33px;
}
.mbot40 {
    margin-bottom: 40px;
}
.mtop40 {
    margin-top: 40px;
}
.line-through {
    text-decoration: line-through;
}
.copyright {
    font-size: 10px;
}
#clockdiv,
#clockdiv2{
    box-sizing: border-box;
	color: #fff;
	font-weight: 100;
	text-align: left;
	font-size: 30px;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 40px;
    width: 430px;
}
div.clock_container{
    box-sizing: border-box;
    width: 100px;
	padding: 10px;
    border-radius: 15px;
    border: 3px solid #fff;
    background: rgba(224, 161, 26, 1); 
    text-align: center;
    float: left;
    margin-left: 10px;
}
div.clock_container:first-of-type{
    margin-left: 0;
}
#clockdiv div > span,
#clockdiv2 div > span{
    display: block;
    box-sizing: border-box;
    width: 80%;
	padding: 15px;
	border-radius: 3px;
    background: rgba(187, 134, 21, 1);
    margin: 0 auto;
}
.smalltext{
	padding-top: 5px;
	font-size: 16px;
    margin-top: 15px;
}
.landingpage .white_bg {
    background: rgba(255, 255, 255, 0.9);
}
.landingpage .mark_bg {
    background: rgba(223, 160, 25, 0.95);
    color: #fff;
}
.landingpage .header {
    box-sizing: border-box;
    width: 100%;
    max-width: 1024px;
    display: table;
}
.landingpage .header_inner {
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    color: #3d3d3d;
}
.landingpage .header_inner img {
    display: block;
}
.landingpage .header h1 {
    font-weight: 700;
    font-size: 44px;
    line-height: 54px;
    margin-top: 40px;
    color: #3d3d3d;
}
.landingpage .header h2 {
    display: block;
    margin-bottom: 20px;
    font-size: 28px;
}
.landingpage .inner {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 100px;
    padding: 20px;
}
.landingpage .inner.header {
    margin-top: 0;
}
.landingpage div.inner_left {
    box-sizing: border-box;
    float: left;
    width: 50%;
}
.landingpage .inner.no_mbot {
    margin-bottom: 0;
}
.landingpage .inner.no_mtop {
    margin-top: 0;
}
.landingpage .inner h1.headline {
    font-size: 4vw;
    color: #dfa019;
}
.landingpage .inner h1 {
    margin-bottom: 40px;
}
.landingpage .inner h1.mbot10 {
    margin-bottom: 10px;
}
.landingpage .inner h2 {
    margin-top: 0;
}
.landingpage .inner h2.mbot20 {
    margin-bottom: 20px;
}
.landingpage .inner h2.mbot40 {
    margin-bottom: 40px;
}
.landingpage .inner img.logo {
    height: 80px;
    width: auto;
    margin: 0;
}
.landingpage.thankyou .inner img.check-ico {
    display: block;
    width: 80px;
    height: auto;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 20px;
}
.landingpage.thankyou .inner {
    margin-top: 0;
    width: 100%;
    
}



.landingpage p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 40px;
}
.landingpage p.attention {
    display: block;
    box-sizing: border-box;
    padding: 20px;
    width: 45%;
    float: left;
    font-size: 30px;
    line-height: 40px;
    margin-top: 40px;
    border: 3px solid #fff;
    border-radius: 15px;
}
.landingpage p.attention:last-of-type {
    float: right;
}
.landingpage p.attention img {
    width: 80px;
    margin-top: 10px;
}
.price {
    display: block;
    font-size: 40px;
}
.z-index1001 {
    position: relative;
    z-index: 1001;
}
.landingpage .mark {
    color: #dfa019;
}
.uppercase {
    text-transform: uppercase;
}
.fullwidth {
    width: 100%;
    max-width: 1024px;
}
.landingpage_gallery {
    width: 100%;
    max-width: 1024px;
    -webkit-box-shadow: 0px 0px 14px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 14px -4px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 14px -4px rgba(0,0,0,0.75);
}
.landingpage_gallery ul {
    list-style-type: none;
    margin-left: 0;
}
.landingpage_gallery ul li {
    width: 50%;
    height: auto;
    float: left;
    margin-bottom: 0;
    margin-top: 0;
}
.landingpage_gallery ul li img {
    width: 100%;
    margin-top: -7px;
}
.landingpage_gallery ul li img:nth-of-type(1),
.landingpage_gallery ul li img:nth-of-type (2){
    margin-top: 0;
}
ul.landingpage_checks {
    box-sizing: border-box;
    list-style-type: none;
    padding-right: 40px;
    margin-bottom: 40px;
    text-align: left;
    width: 500px;
    margin: 0 auto;
}
ul.landingpage_checks li {
    padding-left: 75px;
    background-image: url(../images/ico-check.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 40px;
    line-height: 40px;
    font-size: 24px;
    margin-bottom: 40px;
}

ul.landingpage_checks.small li {
    font-size: 18px;
}
ul.list-xl {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 40px;
}


.saved {
    display: block;
    font-size: 24px;
    font-weight: bold;
}
.quote {
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding: 15px;
}
span.quote-origin {
    display: block;
    height: 34px;
    line-height: 34px;
    font-size: 12px;
    margin-bottom: 40px;
}
span.quote-origin:before {
    content: '';
    display: block;
    width: 20%;
    height: 1px;
    background:  #3d3d3d;
    margin: 0 auto;
}
.landingpage .cta_box {
    padding-bottom: 20px;
}
.landingpage .cta_box img {
    width: 60px;
    height: auto;
    margin-top: 20px;
}
.landingpage .contact_form {
    float: none;
    box-sizing: border-box;
    width: 100%;
    padding-left: 0;
}
.landingpage input, textarea, select {	
	background: #fff;;
	border: 1px solid #3d3d3d;
    color: #3d3d3d;
	font-family: 'Lato', sans-serif;
}
.landingpage select {
    width: 100%;
    color: #3d3d3d;
}
.landingpage input.submit {
	box-sizing: border-box;
    background: #e1a11a;
    color: #fff;
	width: 200px;
    height: 60px;
    padding: 10px;
    line-height: 14px;
    font-size: 18px;    
    border: 3px solid #fff;
}
.landingpage input.submit:hover {
     background: rgba(224, 161, 26, 0.5);   
}
.landingpage input::-webkit-input-placeholder,
.landingpage input:-moz-placeholder,
.landingpage input::-moz-placeholder,
.landingpage input:-ms-placeholder,
.landingpage select::-webkit-input-placeholder,
.landingpage select:-moz-placeholder,
.landingpage select::-moz-placeholder,
.landingpage select:-ms-placeholder{
    color: #3d3d3d!important;
}
.landingpage ul#subnav {
    width: auto;
}
.landingpage ul#subnav li {
    float: left;
    line-height: 30px;
    margin-bottom: 0;
}
.landingpage ul#subnav li a {
    color: #3d3d3d;
}
.landingpage ul#subnav li a:hover {
    color: #e0a11a;
}
.landingpage ul#subnav li img {
    width: 30px;
    margin-bottom: 0;
}
.landingpage .inner img.right {
    float: right;
    margin-left: 40px;
    margin-bottom: 40px;
}
.landingpage .inner img.left {
    float: left;
    margin-right: 40px;
    margin-bottom: 40px;
}
.landingpage .inner img.w33 {
    width: 33.333333333%;
}
.landingpage .inner img.w50 {
    width: 50%;
}
.landingpage .inner img.w60 {
    width: 60%;
}
.landingpage .inner img.w80 {
    width: 80%;
}
.landingpage .inner.gallery_grid img.left,
.landingpage .inner.gallery_grid img.right {
    margin-right: 0;
    margin-bottom: 0;
}


@media only screen and (max-width: 910px) {
    .landingpage .header {
        width: 100%;
    }
    .landingpage div.inner_left {
        float: none;
        width: 100%;
        margin-top: 120px;
    }
    .landingpage div.inner_left:first-of-type {
        margin-top: 0;
    }
    .landingpage div.inner_left h1 {
        text-align: center;
    }
    ul.landingpage_checks {
        padding-right: 0;
        width: 100%;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 720px) {
    form {
        margin-top: -100px;
    }
}
@media only screen and (max-width: 950px) {
    .row .w30.left,
    .row .w70.right{
        float: none;
        width: 100%;
    }
}
@media only screen and (max-width: 570px) {
.landingpage .inner img.w50 {
    width: 100%;
}    
}
@media only screen and (max-width: 540px) {
    .landingpage .header h1 {
        font-size: 34px;
        line-height: 44px;
        word-break: normal;
    } 
    .landingpage .header h2 {
        font-size: 20px;   
    }
    .cta {
        width: 100%;
    }
    #clockdiv,
    #clockdiv2{
        font-size: 20px;
        width: 100%;
        background: red;
    }
    div.clock_container{
        box-sizing: border-box;
        width: 25%;
        padding: 10px;
        border-radius: 0;
        border: 0px solid #fff;
        background: rgba(224, 161, 26, 1); 
        text-align: center;
        float: left;
        margin-left: 0;
    }
    div.clock_container:first-of-type{
        margin-left: 0;
    }
    #clockdiv div > span,
    #clockdiv2 div > span{
        display: block;
        box-sizing: border-box;
        width: 80%;
        padding: 15px;
        border-radius: 3px;
        background: rgba(187, 134, 21, 1);
        margin: 0 auto;
    }
    .smalltext{
        padding-top: 5px;
        font-size: 12px;
        margin-top: 15px;
    }
}
@media only screen and (max-width: 420px) {
    ul.landingpage_checks li {
        background-size: 26px;
        line-height: 26px;
        font-size: 18px;
        margin-bottom: 40px;
    }
    .landingpage p.attention {
        font-size: 20px;
        line-height: 30px;
    }
    .landingpage p.attention img {
        width: 40px;
        margin-top: 10px;
    }
}