/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

/* GENERIC CLASSES */
.tween {-webkit-transition: -webkit-all .2s ease-in-out; -moz-transition: -moz-all .2s ease-in-out; -ms-transition: -ms-all .2s ease-in-out; transition: all .2s ease-in-out}
.clr {clear: both}
.inTheMiddle{display:none!important}

/*!general */
.bt-app, .bt-app *{padding:0;margin:0}
.bt-app{box-sizing:border-box;position:relative;z-index:0}
.bt-app *{box-sizing:inherit}

/*!titles */
.bt-app h2 {padding: 0; font-family: ClarinsRegular; font-weight: 400; font-size: 40px; line-height: 46px; text-align: center; color: #000}
.bt-app h2 em {display: block; font-style: normal}
@media screen and (max-width: 600px) {
.bt-app h2 {font-size: 35px; line-height: 40px}
.bt-app h2 em {Zdisplay: inline}
}

/*!clr */
.bt-clr:after{content:'';display:block;clear:both;height:0}

/*! fullwidth show */
.bt-fullwidth, .bt-appear {opacity:0;-webkit-transition:.5s opacity,.5s -webkit-transform,.5s -webkit-transform;transition:.5s opacity,.5s transform,.5s -webkit-transform;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}
.bt-fullwidth.bt-active, .bt-appear.bt-active{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}

/*!basic banner */
.bt-basicbanner{position:relative;overflow:hidden; width: 100%; padding:70px 20px;min-height:450px;z-index:1;display:-webkit-box;display:flex}
@media (max-width:600px){
    .bt-basicbanner{display:block;padding:0;min-height:initial}
}
.bt-basicbanner__bg{min-width:101%;min-height:101%;position:absolute;top:-9000px;right:-9000px;bottom:-9000px;left:-9000px;margin:auto;z-index:-1}
@media (min-width:768px){
    .bt-basicbanner__bg{max-height:100%}
}
@media (max-width:600px){
    .bt-basicbanner__bg{position:relative;top:0;right:0;bottom:0;left:0;min-width:initial;min-height:initial;width:120%}
}
.bt-basicbanner__title {box-sizing: border-box; position:relative; margin-top:auto; margin-bottom: auto; padding: 0; text-align: center}
.bt-basicbanner__title:after {content:''; display: block; clear: both}
.bt-basicbanner__title h1 {font-family:ClarinsRegular;font-size:50px;font-weight:normal;margin:0;padding:0;color:#be0f34}
.bt-basicbanner__title p {margin: 15px 0 0; font-style:normal;font-weight:normal;font-size:16px;line-height: 22px; padding:0;color:#000}
.bt-basicbanner__title p em {display: block; font-style: normal}
@media (max-width:600px){
.bt-basicbanner__title h1 {font-size:40px;line-height: 40px}
.bt-basicbanner__title p {padding: 0 20px}
.bt-basicbanner__title p em {display: inline;}
}

.bt-logo {position: relative; height: 150px;}
.bt-logo__img {display: block; position: absolute; top: 0; left: 50%; max-width: 177px; transform: translate3d(-50%,-50%,0); /*box-shadow: 0px 4px 10px #cbcbcb; border-radius: 50%;*/ z-index: 1}
@media (max-width:600px){
.bt-logo {position: relative; height: auto; padding: 30px 0 0}
.bt-logo__img {position: relative; top: initial; left: initial; max-width: 120px; margin: 0 auto; transform: none}
}

.bt-desc {text-align: center;}
.bt-desc p {margin: 0 0 20px; font-size: 16px; line-height: 24px; text-align: center;}
.bt-desc__cta {display: inline-block; width: auto; margin: 10px auto 0; padding: 20px 60px; font-family: ProximaNovaSemiBold, arial, sans-serif; font-size: 11px; color: #fff; text-decoration: none; letter-spacing: 1px; text-transform: uppercase; background: #000; border: 0}
.bt-desc__cta:hover {color: #fff; background: rgba(0,0,0,.8)}
/*.bt-desc__cta {display: inline-block; width: auto; margin: 20px auto 20px; padding: 0 0 1px; font-family: ProximaNovaSemiBold, arial, sans-serif; font-size: 11px; color: #000; text-decoration: none; letter-spacing: 1px; text-transform: uppercase; border-bottom: 1px solid #cbcbcb}
.bt-desc__cta:hover {color: #000; border-bottom: 1px solid #000}*/
@media (max-width:600px){
.bt-desc {margin: 20px 0 60px; padding: 0 20px}
}

.bt-closing {font-family: ClarinsRegular, sans-serif; font-size: 40px; line-height: 60px; text-align: center;}

.bt-cite {margin: 80px 0 0; padding: 60px 130px; border: 12px solid #eee; text-align: center;}
.bt-cite__text {position: relative;}
.bt-cite__text blockquote {font-family: ClarinsRegular, sans-serif; font-size: 30px; line-height: 40px; text-align: center;}
.bt-cite__text p {margin: 20px 0 0; font-size: 12px; line-height: 16px; color: #8b8b8b}
.bt-cite__icon {display: block; position: absolute; top: 0; left: 0; transform: translate3d(-70px,0,0);}
@media screen and (max-width: 800px) {
.bt-cite {padding: 40px 60px}
.bt-cite:after {content:''; display: block; clear: both}
.bt-cite__text blockquote {font-size: 24px; line-height: 30px;}
.bt-cite__icon {top: -10px; transform: translate3d(-50px,0,0);}
}
@media (max-width:600px){
.bt-cite {float: none; clear: both; left: initial; width: 90%; margin: 0 auto; padding: 5px 20px 20px 20px; border: 12px solid #eee; text-align: center;}
.bt-cite__text blockquote {font-size: 20px; line-height: 24px;}
.bt-cite__icon {position: relative; top: -10px; left: initial; margin: 0 auto; transform: none}
}

.bt-look {margin: 60px 0 0; text-align: center;}
.bt-look h2, .bt-desc h2 {margin: 0 0 30px}
.bt-look_list {text-align: left;}
.bt-look_list li {margin: 0 0 20px; padding: 10px 0 10px 50px; font-size: 16px; line-height: 20px; text-align: left; background: url(../img/bs-svg-check.png) 0 12px no-repeat;}
@media (max-width:600px){
.bt-look {padding: 0 20px}
}

.bt-formintro {margin: 60px 0 30px}
.bt-formintro__sep {position: relative; height: 53px; margin: 0 0 40px; text-align: center;}
.bt-formintro__sep:after {content: ''; position: absolute; top: 50%; display: block; width: 100%; height: 2px; margin: -1px 0 0; background: #cbcbcb; z-index: 0}
.bt-formintro__sep img {display: inline-block; position: relative; max-height: 53px; padding: 0 60px; background: #fff; z-index: 1}
@media (max-width:600px){
.bt-formintro {margin: 40px 0; padding: 0 20px}
}
.bt-iframe {padding: 0 0 50px;}
