.form-error { display: none }
input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, select:focus {
border: 1px solid grey;
border-bottom: 1px solid #1e90ff;
outline:none;
}
span.help-block.form-error {
display: none;
}
.has-error input[type=email],.has-error input[type=text],.has-error input[type=tel],.has-error.has-success input#phone_mask,.has-error select{
border: 1px solid #ff5e45 !important;
background-image: url('../images/icon-validation-bad.png') !important;
background-position: right center !important;
background-repeat: no-repeat !important;
background-size: 30px !important;
}
.has-success input[type=email], .has-success input[type=text],.has-success input[type=tel], .has-success select{
background-image: url('../images/icon-validation-good.png') !important;
background-position: right center !important;
background-repeat: no-repeat !important;
background-size: 30px !important;
}
body.device-mobile .pac-container { top: 340px !important; }
input::placeholder { color: #000 !important; }
.floating-labels { position: relative; margin-bottom: 10px; }
.floating-labels input { position: relative !important;  z-index: 1 !important; height: 25px; padding: 18px 0 0 10px !important; box-sizing: content-box !important; width: 95% !important; background: rgba(255,255,255, 0) !important; }
.floating-labels select {  padding: 5px 0 5px 10px; box-sizing: content-box; width: 95%; }
.floating-labels input::placeholder { opacity: 0; }
.floating-labels label { font-size: 15px; font-family:montserrat, sans-serif; transition: all .2s; cursor: text;  position: absolute;top: 50%; transform: translateY(-50%); left: 10px; opacity: 0.6; font-weight: normal;}
.floating-labels input:focus + label, .floating-labels input:not(:placeholder-shown) + label { font-size: 12px; color: #3498db; top: 25% ; z-index: 2; }
.floating-labels select + label { display: none; }
@supports (-ms-ime-align:auto) { 
.floating-labels label  { display: none; }
.floating-labels input {height: 43px; padding: 0 0 0 10px !important; }    
} 
.optout-link { display: none; }


.clear::before::after,.clear::after::after,.entry-content::before::after,.entry-content::after::after,.comment-content::before::after,.comment-content::after::after,.site-content::before::after,.site-content::after::after,.site-footer::before::after,.site-footer::after::after{display:table;content:'';clear:both}.clear::after,.entry-content::after,.comment-content::after,.site-header::after,.site-content::after,.site-footer::after{clear:both}.fleft{float:left}.fright{float:right}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.centered{text-align:center}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;word-wrap:normal !important}.screen-reader-text:focus{border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,0.6);box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;display:block;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex='-1']:focus{outline:0}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}@media print{body{background:#fff;color:#000;margin:0;padding:0;text-align:left}a:link,a:visited{background:#fff;color:#000;text-decoration:underline}a:not([href="javascript:;"])::after{content:" [" attr(href) "] "}h1,h2,h3,h4,h5,h6{background:none;color:#000}.temp{display:none}}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}html *,html *:before,html *:after{-webkit-box-sizing:border-box;box-sizing:border-box}body{background-color:#fff}body h1,body h2,body h3,body h4,body h5,body button{font-family:"Barlow",Arial,Helvetica,sans-serif;letter-spacing:0.5px}body a{letter-spacing:0.5px}body p{font-weight:400;font-size:14px;line-height:1.8}@media all and (min-width: 576px){body p{font-size:16px}}body,input,textarea,blockquote,q{font-family:"Barlow",Arial,Helvetica,sans-serif !important;font-size:16px;font-weight:400;font-style:normal;color:#b1afba}@media all and (min-width: 442px){h2{font-size:1.875rem}}@media all and (min-width: 768px){h2{font-size:2.25rem}}@media all and (min-width: 992px){h2{font-size:2.625rem}}@media all and (min-width: 1200px){h2{font-size:3.75rem}}@media all and (min-width: 442px){h3{font-size:1.5rem}}@media all and (min-width: 768px){h3{font-size:1.75rem}}@media all and (min-width: 992px){h3{font-size:1.875rem}}@media all and (min-width: 1200px){h3{font-size:2.25rem}}a{-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;text-decoration:underline}strong{font-weight:800}.text-light{font-weight:300}.hidden{display:none}.uppercase{text-transform:uppercase}a.btn-primary{display:inline-block;padding:12px 30px 10px;width:auto}button.btn-primary,a.btn-primary{width:auto;min-width:240px;max-width:initial !important;color:#fff;padding:10px;font-size:18px;font-weight:normal;font-family:"Barlow",Arial,Helvetica,sans-serif;text-transform:none;border:none;-webkit-box-shadow:none;box-shadow:none;border-radius:36px;background:#c31213;background:-o-linear-gradient(0, #c31213 0%, #d22123 100%);background:-webkit-gradient(linear, left top, left bottom, from(0), color-stop(0%, #c31213), to(#d22123));background:linear-gradient(0, #c31213 0%, #d22123 100%);-ms-box-shadow:0 5px 10px rgba(213,131,50,0.3),inset 0 2px 0px rgba(255,255,255,0.2);-webkit-box-shadow:0 5px 10px rgba(213,131,50,0.3),inset 0 2px 0px rgba(255,255,255,0.2);box-shadow:0 5px 10px rgba(213,131,50,0.3),inset 0 2px 0px rgba(255,255,255,0.2);-webkit-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s}button.btn-primary:hover,a.btn-primary:hover{border:none;color:#fff;background:#c31213;background:-o-linear-gradient(0, #c31213 0%, #c31213 100%);background:-webkit-gradient(linear, left top, left bottom, from(0), color-stop(0%, #c31213), to(#c31213));background:linear-gradient(0, #c31213 0%, #c31213 100%)}.color-primary{color:#c31213}.color-secondary{color:#d22123}.background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.background img{position:absolute;top:0;left:50%;width:auto;-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.background .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0}@media all and (max-width: 320px){.container{width:100% !important}}.text-gradient{background:#c31213;background:-o-linear-gradient(180deg, #c31213 0%, #514289 100%);background:-webkit-gradient(linear, left top, left bottom, from(#c31213), to(#514289));background:-o-linear-gradient(top, #c31213 0%, #514289 100%);background:linear-gradient(180deg, #c31213 0%, #514289 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.title{color:#514289;font-weight:400}.title{margin-bottom:0.8em;line-height:1.1;letter-spacing:0px;text-transform:none}.title .title__large{font-size:1.2em;line-height:1.1em;letter-spacing:0.05em}.title span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.title .letter-spacing{letter-spacing:0.1em}.list{list-style:none;padding:0}.list.list--fa li i{padding-right:20px;font-size:1.2em}.list.list--fa-padded li{position:relative;padding-left:30px;margin:8px 0}.list.list--fa-padded li i{position:absolute;top:0;left:0;font-size:1.2em}.lp-form{position:relative;padding:20px 20px 15px;margin:0 auto;width:100%;max-width:360px;text-align:center;background-color:#442d99 !important;background-size:100%;background-repeat:no-repeat;border-radius:15px;overflow:hidden;-ms-box-shadow:0 60px 60px -40px rgba(0,0,0,0.2);-webkit-box-shadow:0 60px 60px -40px rgba(0,0,0,0.2);box-shadow:0 60px 60px -40px rgba(0,0,0,0.2)}@media all and (min-width: 442px){.lp-form{padding:30px 30px 15px;border-radius:20px}}@media all and (min-width: 768px){.lp-form{max-width:460px}}@media all and (min-width: 992px){.lp-form{max-width:unset;border-radius:30px}}.lp-form::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:110px;display:block;background:#eaeaea}@media all and (min-width: 992px){.lp-form::before{height:118px}}.lp-form .title{color:#fff}.lp-form .form-group{padding:0 15px;border-radius:30px;background:rgba(252,246,237,0.9);border:1px solid #fff;overflow:hidden}.lp-form .form-group select.form-control option:not(:first-of-type){color:#000}.lp-form .lp-form-title-arrow::after{border-top-color:#c31213}.lp-form .lp-form-wrapper{position:relative}.lp-form .lp-form-wrapper form{padding:0;background:transparent;border-radius:12px}.lp-form .lp-form-wrapper .encrypted{padding-top:8px;font-size:12px;color:#5d5d5d;letter-spacing:0;margin-bottom:0}.lp-form .lp-form-wrapper .encrypted i{margin-right:8px}.lp-form .form-group{margin-bottom:1.5rem}@media all and (min-width: 1200px){.lp-form .form-group{margin-bottom:2rem}}.lp-form .lp-form-secure{padding:8px}.lp-form .lp-form-secure img{width:50%}.lp-form .title{text-align:left !important}.lp-form button{max-width:260px}.timer{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;width:100%;margin-bottom:20px;z-index:1}@media all and (min-width: 992px){.timer{margin-bottom:50px}}@media all and (min-width: 1200px){.timer{margin-bottom:60px}}.timer .timer__box{position:relative;margin:0 4px;padding:4px 10px 8px;font-size:3.75rem;font-weight:600;color:#fff;border-radius:0.25em;line-height:1;background:#c31213;background:-o-linear-gradient(180deg, #c31213 0%, #d22123 100%);background:-webkit-gradient(linear, left top, left bottom, from(#c31213), to(#d22123));background:-o-linear-gradient(top, #c31213 0%, #d22123 100%);background:linear-gradient(180deg, #c31213 0%, #d22123 100%);-ms-box-shadow:0 4px 26px rgba(210,33,36,0.4),inset 0 -4px 0 rgba(255,255,255,0.2);-webkit-box-shadow:0 4px 26px rgba(210,33,36,0.4),inset 0 -4px 0 rgba(255,255,255,0.2);box-shadow:0 4px 26px rgba(210,33,36,0.4),inset 0 -4px 0 rgba(255,255,255,0.2)}@media all and (min-width: 442px){.timer .timer__box{padding:4px 12px 10px;margin:0 6px}}@media all and (min-width: 768px){.timer .timer__box{font-size:4.375rem;padding:0 14px 10px;margin:0 8px}}@media all and (min-width: 992px){.timer .timer__box{font-size:5.625rem;padding:0 18px 10px;margin:0 10px}}@media all and (min-width: 1200px){.timer .timer__box{font-size:7.375rem}}.timer .timer__box.no-box{margin:0;padding:0;color:#c51415;background:none;border:none;-webkit-box-shadow:none;box-shadow:none}.timer .timer__box.no-box::after{content:none}.timer .timer__box::after{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:block;content:"";width:100%;border-top:1px solid rgba(195,18,18,0.6);border-bottom:1px solid rgba(195,18,18,0.4)}header.sticky{position:fixed;top:0;left:0;width:100%;z-index:999}header.sticky .row{margin:0;width:100%;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}@media all and (max-width: 320px){header.sticky .row>div{-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;text-align:center;margin:4px 0}}header.sticky .alert-row{position:relative;background-color:rgba(0,0,0,0.85);font-weight:300;opacity:1;color:#fff;text-align:center}header.sticky .alert-row .alert{padding:4px 0;font-size:14px;text-align:center;width:100%;background-color:transparent;margin:0}@media all and (min-width: 768px){header.sticky .alert-row .alert{padding-left:60px;font-size:16px}}@media all and (min-width: 992px){header.sticky .alert-row .alert{font-size:15px}}@media all and (min-width: 1200px){header.sticky .alert-row .alert{padding:4px 0;font-size:16px}}header.sticky .alert-row strong{font-weight:700}header.sticky .verify{display:none}@media all and (min-width: 768px){header.sticky .verify{position:absolute;display:block;top:0;left:0}}header .navbar{background-color:rgba(30,110,204,0.95);color:#fff;padding:15px 0}@media all and (min-width: 768px){header .navbar{padding-left:50px}}header .navbar .logo{margin-left:0}header .navbar .logo img{max-height:60px}header .navbar .title-wrapper{display:none}@media all and (min-width: 768px){header .navbar .title-wrapper{display:block}}header .navbar .title{font-size:16px;margin:0;color:inherit;text-align:right}@media all and (min-width: 1200px){header .navbar .title{font-size:18px}}header .navbar .title .title__tagline{font-size:1em}header .navbar button{margin:0;font-size:18px}@media all and (min-width: 442px){header .navbar button{font-size:24px}}.banner{position:relative;padding:40px 0}@media all and (min-width: 1200px){.banner{padding:60px 0 0}}.banner .background{background-color:transparent}.banner .background .overlay{background-color:transparent;opacity:1;left:50%;-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.banner .background img{max-width:1300px;left:70%}@media all and (min-width: 442px){.banner .background img{left:70%}}@media all and (min-width: 576px){.banner .background img{max-width:1500px}}@media all and (min-width: 768px){.banner .background img{max-width:1500px}}@media all and (min-width: 992px){.banner .background img{left:52%}}@media all and (min-width: 1200px){.banner .background img{max-width:unset;left:50%}}.banner .container{position:relative}.banner .row{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;align-items:flex-start}.banner .title{text-align:center}.banner .aside{text-align:center}.banner .aside .caption{position:relative;font-weight:600;color:#514289;line-height:1.6em;font-size:16px;display:block}@media all and (min-width: 1200px){.banner .aside .caption{font-size:20px}}.banner .aside .caption i{position:relative;top:0.075em;font-size:1.5em;margin-right:5px}.banner .aside .caption>span{display:inline-block;letter-spacing:0;margin-bottom:0.6em}@media all and (max-width: 992px){.banner .aside .caption>span{position:relative;padding:6px 15px;border-radius:30px}}.banner .aside .caption>span span{position:relative;top:0.075em}.banner .aside .caption svg{display:inline-block;margin-right:10px;width:auto;height:30px}@media all and (min-width: 1200px){.banner .aside .caption svg{height:40px}}.banner .aside img{max-width:60%}@media all and (min-width: 442px){.banner .aside img{max-width:60%}}@media all and (min-width: 768px){.banner .aside img{max-width:60%}}@media all and (min-width: 992px){.banner .aside img{margin-bottom:0;max-width:70%}}@media all and (min-width: 1200px){.banner .aside img{max-width:80%}}footer{padding:10px 0 20px;text-align:center;color:#b1afba;font-weight:300;font-size:13px;background-color:transparent}@media all and (min-width: 992px){footer{padding:0 0 40px}}@media all and (min-width: 1200px){footer{font-size:16px}}footer p{color:#b1afba;font-size:inherit}footer strong{font-weight:600}footer .footer-links{color:#d22123}footer .footer-links a{text-transform:uppercase;font-weight:600;color:#d22123}

@media (min-width: 576px) {
.col-sm-8 {
max-width: 100%;
}
}

footer{font-family: 'Open Sans','Arial', san-serif; color:#8a8a8a !important;font-size:12px; }
footer p a{color:#8a8a8a;font-size:12px;}
footer p a:hover{text-decoration:underline;}
footer p{text-align:center;clear:both;font-size:12px;color:#8a8a8a;}
.footerlinks { padding: 20px 0 0; }
.footerlinks a { font-size: 12px; }
footer { padding: 20px 10px !important; max-width: 900px; margin: 20px auto; clear: both; display: block; box-sizing: border-box;}
.error-message { color: #be0000; max-width: 600px; }
p.retake-link { text-align: right !important; }
div.modal-inner.soft-modal-inner p.retake-link a { cursor: pointer !important; text-decoration: underline !important; font-size: 12px !important; float: none !important; }
.submitting-text { color: black; font-family: sans-serif; text-transform: uppercase; font-size: 18px; display: block; max-width: 400px;}
.dots { color: black; font-size: 28px; }
.shipping-fields { margin-top: 10px !important; }
.shipping-fields label { width: 150px; text-align: right; padding-right: 10px; display: inline-block; vertical-align: top; }
.shipping-fields .shipping-field { width: 300px; display: inline-block;vertical-align: top; }
.shipping-fields input, .shipping-fields select { width: 100%; box-sizing: border-box; margin: 0; height:auto !important;}
.shipping-fields input { padding: 6px 5px !important; text-indent: 0 !important;}
.shipping-fields select { padding: 5px 5px !important;}
.shipping-fields button { border: 0;width: 100%; display: block; cursor: pointer; position: relative; outline: 0; padding: 20px 15px;  background: #2288D0;  color: #fff;    font-size: 20px; }
body.device-mobile .update-shipping-form .shipping-fields label { text-align: left; }
#form-submit.disabled, [type="submit"].disabled, #kformSubmit.disabled { opacity: 0.2; }



.lp-form .form-group {padding: 0; background: none; border:none;}
.lp-form .form-group input, .lp-form .form-group select {height: 42px; line-height: 40px; border: 1px solid #ccc; padding: 0 23px 0 15px; font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #000; border-radius: 50px; background: rgba(252,246,237,0.9);}
.lp-form .form-group select {appearance: none; -moz-appearance: none; -webkit-appearance: none;}
.lp-form .form-group select::-ms-expand {display: none;}
.lp-form .form-group select:not(.has-error):not(.no-error) {background: rgba(252,246,237,0.9) url('../images/select-arrow.png') no-repeat calc(100% - 8px) center; background-size: 12px auto; color: #a6a6a6;}
.lp-form .form-group input.no-error, .lp-form .form-group select.no-error {background: rgba(252,246,237,0.9) url('../images/tick-input.png') no-repeat calc(100% - 8px) center; border-color: green; color: #000;}
.lp-form .form-group input.has-error, .lp-form .form-group select.has-error {background: rgba(252,246,237,0.9) url('../images/error-input.png') no-repeat calc(100% - 8px) center; border-color: orange; color: #000;}

#app_common_modal_close, #error_handler_overlay_close {display: flex; justify-content: center; align-items: center; line-height: 1;}
@media only screen and (orientation:landscape) {
    #app_common_modal .app_modal_body {
        margin: 10vh auto;
        min-height: inherit;
        height: 80vh;
    }

    #app_common_modal .app_modal_body iframe {
        min-height: inherit;
        height: 100%;
    }
    #error_handler_overlay .error_handler_body ul {
            overflow-y: auto;
            height: 100%;
            flex-direction: column;
            max-height: calc(80vh - 40px);
    }
    #error_handler_overlay .error_handler_body{
        margin: 0vh auto;
        min-height: inherit;
        max-height: 80vh;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
    }

}

@media only screen and (max-width: 576px) and (orientation:portrait) {
    #app_common_modal .app_modal_body iframe {min-height: 65vh;}
}

@media only screen and (max-width: 576px) {
    .banner .title {font-size: 22px;}
    .title .letter-spacing {letter-spacing: 1px;}
    .banner {padding-bottom: 0;}
    .footer {margin: 0 auto 50px;}
    footer {margin-top: 0;}
}