/**************start font futura_md_btmedium******************/
@font-face {
  font-family: 'futura_md_btmedium';
  src: url('../fonts/futura-md-bt-medium-webfont.woff2') format('woff2'),
  url('../fonts/futura-md-bt-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/**************end font futura_md_btmedium******************/

/**************start font poppins******************/
@font-face {
  font-family: 'poppinsregular';
  src: url('../fonts/poppins-regular-webfont.woff2') format('woff2'),
  url('../fonts/poppins-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'poppinslight';
  src: url('../fonts/poppins-light-webfont.woff2') format('woff2'),
  url('../fonts/poppins-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'poppinsthin';
  src: url('../fonts/poppins-thin-webfont.woff2') format('woff2'),
  url('../fonts/poppins-thin-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'poppinsbold';
  src: url('../fonts/poppins-bold-webfont.woff2') format('woff2'),
  url('../fonts/poppins-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'poppinsmedium';
  src: url('../fonts/poppins-medium-webfont.woff2') format('woff2'),
  url('../fonts/poppins-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/**************end font poppins******************/

a{
  text-decoration: none!important;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
ul,li{list-style: none;}

.clear{clear: both;}
.flex-item{display: flex;}
.full_width{width: 100%; float: left;}

.landingpage_banner{margin-top: 120px; position: relative;}
.landingpage_banner img{width: 100%;}
.landingAditional{margin-top: 0;}
.banner_text_box {/*position: absolute; top: 50%; left: 50%; transform: translate(-609px, -50%);*/ background: rgba(0,0,0,.7) none repeat scroll 0 0; border: 0 none; color: #fff; font-size: 40px;
font-weight: 300; line-height: 45px; padding: 20px 30px; text-transform: uppercase; display: inline-block;}
.landingpage_banner .inner_banner, .location-banner .inner_banner{max-width: 1235px; padding-inline: 15px; width: 100%; margin: auto; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%);}




.ban_txt_highlight1 {font-size: 40px; font-weight: 100;}
.ban_txt_highlight2 {color: #fbbd00; font-size: 44px; font-weight: 800;}
.ban_txt_highlight3 { font-size: 40px;}
.banner_click_here_button {
    background: #0567a6 none repeat scroll 0 0;
    border-bottom: 2px solid #044f80;
    border-radius: 4px;
    color: #fff!important;
    font-family: Roboto Condensed;
    font-size: 22px;
    font-weight: 400;
    padding: 10px 19px;
    text-decoration: none;
    -o-transition: background 1s ease-in;
    -ms-transition: background 1s ease-in;
    -moz-transition: background 1s ease-in;
    -webkit-transition: background 1s ease-in;
    transition: background .2s ease-in;
    font-family: Roboto Condensed;
    text-decoration: none;
}
.banner_click_here_button {font-size: 20px; padding: 7px 25px;}
.banner_click_here_button {font-size: 20px; padding: 7px 25px;}
.banner_click_here_button:hover {background: #2fa6c8;}

 h1{color: #2d2a2a;font-family: 'futura_md_btmedium';font-size: 46px; margin-bottom: 10px;}
 h2{color: #2d2a2a;font-family: 'futura_md_btmedium';font-size: 26px; margin-bottom: 10px;}
 p{font-family: 'poppinsregular';font-size: 16px;line-height: 2;}

.glass_bath{padding: 30px 0 0 0;}
.side_product h3{font-size: 28px; color: #051a50; font-family: 'poppinsbold'; margin-bottom: 15px;}
.side_product ul{padding-bottom: 10px; border-bottom: #e1e1e1 1px solid;}
.side_product ul li{border-bottom: #fff 1px solid;}
.side_product ul li a{display: block; padding: 8px 10px; color: #fff; background: #051a50; font-size: 15px;}
.side_product ul li a:hover, .side_product ul li a.active,.side_product ul li.current-menu-item a{background: #2FA6C8;}
.product_logo{text-align: center; margin-top: 20px;}
.glass_inner h1{font-size: 36px; margin-bottom: 30px;}
.glass_inner h2{font-size: 26px; line-height: 30px; margin-bottom: 30px;}
.glass_inner h3{font-size: 20px; line-height: 24px; margin-bottom: 30px;}
.glass_inner p{padding-right: 60px; margin-bottom: 15px; font-size: 16px; line-height: 30px;}
.glass_inner ul{margin: 30px 0;}
.glass_inner ul li{background: url(../images/bullet_1.png) no-repeat 0 5px; padding-left: 26px; margin-bottom: 10px;}

.ribbon_1{font-size: 30px; font-family: 'poppinsmedium'; /*background: url(../images/ribbon_1.png) no-repeat;*/ width: 69px; height: 69px;
display: flex; justify-content: center; align-items: center; color: #fff; display: none;}
.provider_inner h2{font-size: 30px; font-family: 'poppinsmedium'; color: #343434; margin: 45px 0;}
.provider_inner h3{font-size: 24px; line-height: 30px; margin-bottom: 30px;}
.provider_inner strong{margin-bottom: 20px; font-size: 20px; color: #0567a6;}
.provider_inner p{font-size: 16px; line-height: 30px;}
.provider_inner a{font-size: 30px; line-height: 30px; font-family: 'poppinsmedium'; color: #3c3d3d;}
.provider_inner ul{column-count: 2; margin-bottom: 30px;}
.provider_inner ul li{ font-style: italic; font-size: 16px; margin-bottom: 15px; padding-left: 20px;
background: url(../images/blt-icn-10.png) 0 0 no-repeat;}

.provide_form{padding:10px 20px; box-shadow: #d4d2d2 0px 1px 18px; width: 345px; max-width: 100%; float: right;}
.provide_form h3{font-size: 24px; text-transform: uppercase; font-family: 'poppinslight'; color: #343434; text-align: center;
margin:0 0 10px 0;}
.provide_form h3 span{font-family: 'poppinsbold';}
.provide_form input{width: 100%; border: none; background: #f3f3f3; font-size: 15px; padding:5px 10px; outline: none;
margin-bottom: 5px;}
.provide_form input::placeholder, .provide_form textarea::placeholder{color: #575757;}
.provide_form textarea{width: 100%; height: 100px; border: none; background: #f3f3f3; font-size: 15px; padding: 5px 10px;
outline: none; margin-bottom: 5px; resize: none;}
.provide_form input[type="submit"]{width: 100%; background: #fbbd00; font-size: 20px; font-family: 'futura_md_btmedium'; color: #fff;
border: none; padding: 6px 10px; margin-bottom: 0;}
.provide_form input[type="submit"]:hover{background: #0567a6;}
.provide_form .g-recaptcha{height: 65px;}
.provide_form div.wpcf7 .ajax-loader{position: absolute; right: 0; right: 15px;}

.img_sec{position: relative; z-index: 1; border: #fff 11px solid; box-shadow: #c3c3c3 0px -1px 20px;}
.img_sec img{width: 100%; position: relative; z-index: 2;}
.bath_text{position: absolute; z-index: 3; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.6); text-align: center;
font-size: 20px; font-family: 'poppinsbold'; line-height: 24px; padding: 20px 0; display: flex; align-items: center;
justify-content: center; color: #fff; overflow: hidden; height: 30%; transition: .5s ease;}
.bath_text a{color: #fff;}
.bath_text a:hover{color: #28a9e2;}
.bath_text:hover{color: #fbbd00;}
.img_sec:hover .bath_text{/*width: 100%;*/ height: 100%;}

.bath_box{margin-top: 30px; margin-bottom: 30px;}
.bath_box h2{text-align: center; margin-bottom: 35px; font-size: 36px; line-height: 36px; font-weight: 700;}
.box_text{text-align: center; margin-top: 25px;}
.box_text a{display: inline-block; background: #0567a6; color: #fff; padding: 10px 22px; font-size: 15px; text-transform: uppercase;
border-radius: 5px;}
.box_text a:hover{background: #db572f; color: #fff;}
.flameglass_left{width: 50%; float: left; padding-top: 52px; padding-bottom: 52px; padding-right: 20px; display: flex;
flex-direction: column;}
.flameglass_right{width: 50%; float: left; position: absolute; right: 0; display: flex; bottom: 0; top: 0;}
.flameglass_right img{width: 100%; /*height: 570px;*/}
.flame_intext{position: absolute; max-width: 725px; top: 0; right: 0; width: 90%;}
.bg-blue{background: #0567a6; position: relative; /*display: flex; height: 570px;*/}
.bg-blue .container{display: flex;}

.flameglass_left h2{font-family: 'poppinsmedium'; font-size: 24px; color: #fff; margin-bottom: 20px; margin-top: 0; line-height: 28px;}
.flameglass_left h3{font-family: 'poppinsmedium'; font-size: 30px; color: #fff; margin-bottom: 20px; margin-top: 0; line-height: 30px;}
.flameglass_left h4{font-family: 'poppinsmedium'; font-size: 20px; color: #fff; margin-bottom: 15px; margin-top: 0; line-height: 24px;}
.flameglass_left p{font-size: 17px; color: #acddfc; margin-bottom: 30px;}
.read_more{font-family: 'poppinsbold'; display: flex;}
.read_more span{width: 30px; height: 30px; display: inline-block; background: #fdbd03; color: #fff; border-radius: 50%;
text-align: center; padding-top: 3px; margin-left: 10px; transition: 0.3s;}
.read_more a{color: #fff; background:#fdbd03; align-items: center; padding: 8px 15px; margin-right: 10px;}
.read_more a.gaq-bg{background: #3c3d3d;}
.read_more a:hover span{transform: translateX(5px); transition: 0.3s;}

.choose_space{padding-top: 100px; padding-bottom: 60px;}
.why_choose h3, .faq_panel h3{font-size: 40px; color: #3c3d3d; font-family: 'poppinsbold'; margin-top: 0; margin-bottom: 20px;}
.why_choose ul li{font-size: 14px; color: #193344; padding-left: 23px; line-height: 30px; margin-bottom: 8px;
background: url(../images/bullet_1.png) no-repeat 0 11px;}

.choose_img{position: relative;}
.choose_img img{max-width: 100%;}

/*.choose_img:before{position: absolute; content: ""; background: url(../images/border_1.png) no-repeat; top: 20px; right: -22px;
height: 416px; width: 50px; z-index: 2;}
.choose_img:after{position: absolute; content: ""; background: url(../images/border_2.png) no-repeat; bottom: -50px; right: 5px;
height: 50px; width: 315px; z-index: 2;}*/

.beneft_block{text-align: center; padding:50px 0 0 0;}
.beneft_block h2{font-weight: 700; font-size: 36px; margin-bottom: 30px;}
.beneft_block h4{color: #0567a6; font-weight: 700; font-size: 20px; border-bottom: 2px solid #fdbd03; padding: 6px 12px;
display: inline-block; margin-bottom: 15px;}
.beneft_block p{font-size: 16px;}
.beneft_block .col-sm-4{padding-bottom: 50px;}

.why_choose p span{color: #0567a6;}
.call_free{margin-top: 30px;}
.call_free a{display: inline-block; padding: 8px 25px; color: #fff; font-size: 20px; font-family: 'poppinsbold'; background: #fdbd03;}
.call_free a:hover{background: #0567a6; color: #fdbd03;}
.contact_panel{text-align: center; margin-bottom: 30px;}
.contact_panel h3{font-size: 30px; font-family: 'poppinsmedium'; color: #0567a6; margin-bottom: 15px;}
.contact_panel a{font-family: 'poppinsmedium'; font-size: 18px; color: #fff; display: inline-block; border-radius: 3px;
padding: 12px 32px; background: #0567a6; text-transform: uppercase;}
.contact_panel a:hover{background: #fdbd03;}
.contact_panel p{line-height: 22px;}
.our_work{ padding:25px 0; margin-top: 50px;}
.our_work h2{font-size: 30px; font-family: 'poppinsmedium'; color: #343434; text-align: center; margin-top: 0; margin-bottom: 20px;}
.our_work ul{display: flex; flex-wrap: wrap;}
.our_work ul li{margin: 5px; width: 24%; float: left; position: relative; transition: all 0.4s ease-in-out;}
.our_work ul li img{width: 100%;}
.our_work ul li .overlay{position: absolute; width: 100%; height: 100%; background: #fdbd03c4; overflow: hidden; top: 0; left: 0;
	display: flex; align-items: center; justify-content: center; opacity: 0;
-webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}

.our_work ul li .overlay a{display: inline-block; border: #fff 1px solid; color: #fff; padding: 7px 19px; text-transform: uppercase;}
.our_work ul li .overlay a:hover{background: #fff; color: #fdbd03;}
.our_work ul li:hover{transform: translateY(-5px); }
.our_work ul li:hover .overlay{opacity: 1;}

.sophisticated{background: #171d25; padding:60px 0;}
.sophisticated h2{text-align: center; color: #fff; font-weight: 700; font-size: 36px; line-height: 40px; margin-bottom: 50px;}
.imagesec,.cont_blk{float: left; width: 50%; }
.cont_blk{background: #fff; position: relative; padding:30px 20px 10px 20px; min-height: 360px; }
.cont_blk:before{content: ""; position: absolute; left: -100px; top: 0; background:#fff; width: 100px; height: 100%;}
.cont_blk h4{color: #161616; font-size: 18px; margin-bottom: 20px;  }
.cont_blk p{font-size: 16px; line-height: 24px;}
.imagesec{margin-top: 60px; position: relative; z-index: 1;}

.faq_sec{margin-top: 35px; margin-bottom: 65px;}
.faq_panel{text-align: center;}
.faq_list ul li{border: #e1e1e1 2px solid; padding: 20px 22px; position: relative; margin-bottom: 15px;}
.faq_list ul li p{margin-right: 20px; margin-bottom: 0;}
.faq_list ul li p strong{font-family: 'poppinsregular'; font-weight: inherit; color: #0567a6; margin-bottom: 5px; display: inline-block;}
.faq_list ul li:last-child{margin-bottom: 0;}
.faq_list ul li .num_1{margin-right: 10px;}
.faq_sec .provide_form{margin-top: 80px;}
.faq_list{margin-top: 35px;}
.plusminus{background: #e1e1e1; width: 30px; height: 30px; border-radius: 50%; color: #161616; font-size: 22px; top: 14px;
right: 14px; line-height: 28px; position: absolute; cursor: pointer; text-align: center;}
.accordion_head{font-family: 'poppinsmedium'; color: #161616; font-size: 16px;}
.accordion_body{font-size: 14px; line-height: 20px; padding-top: 15px; }

.feature_block{}
.feature_block h2{color: #3c3d3d; font-size: 36px; font-weight: 700; margin: 0 0 50px 0;}
.feature_block .prdct_box{border:1px solid #0567a6; padding: 20px; min-height: 206px;}
.feature_block .prdct_box h3{color: #0567a6; font-size: 20px; position: relative; margin-bottom: 20px;}
.feature_block .prdct_box h3:before{content: ""; position: absolute; left: -20px; top: -5px; width: 10px; height: 40px;
background: #d2d2d2;}
.feature_block .prdct_box p{font-size: 16px;}
.offwhite_bg{background:#fbf8f8; margin: 50px 0 0 0; padding: 30px 0;}
.our_work .image-block{text-align: center; }
.image-block {display: inline-block; padding: 5px; vertical-align: top; width: 24%; min-width: 200px;}
.our_work .image-block img{width: 100%; border: 1px solid #adadad;
    border-radius: 3px; margin-bottom: 6px; padding: 6px;}


.provide_form div.wpcf7-response-output{border: none!important; color: #ff0000!important; margin: 10px 0 5px 0!important;
padding: 0!important;}


@media (min-width: 440px) and (max-width: 767px) {

.our_work .image-block img{height: 235px;}

}


@media (min-width: 768px) and (max-width: 1199px) {

.our_work .image-block img{height: 260px;}

}

@media (min-width: 1200px) {

.our_work .image-block img{height: 345px;}

}

.ll_page{padding: 55px 0;}
.ll_page h2{margin-bottom: 20px;}
.ll_page p{margin-bottom: 20px; font-size: 16px; line-height: 26px;}
.ll_page ul{}
.ll_page ul li{font-size: 16px; font-weight:500; background:url(../images/t-lction-blt-dt.png) 0 6px no-repeat;
padding: 0 0 15px 20px;}
.location-banner{margin-top:143px; position: relative;}
.location-banner img{width: 100%;}
.location-banner .banner_text_box{/*position: absolute; top: 0 !important; left: 50%; width: auto; text-align: center; transform: translate(-631px, 63px);*/ background: none; padding: 0;}

.srm_lctn,.fc_blk{padding: 30px 0 0 0;}
.ll_page_form{background: url(../images/sl_f_bg.jpg) 0 0 no-repeat; background-size: cover; background-position: center;
	padding: 50px 0; }
.form_cnt{float: left; padding: 12% 0 0 0;}
.form_cnt h3{color: #fff; font-size: 40px; text-transform: uppercase;}
.form_cnt h4{color: #fbbd00;}
.form-blk{float: right; background: #fff; box-shadow: none !important;}
.side_product{margin-bottom: 30px;}

.tstimnl{margin-top: 0;}
.tstimnl h3{padding-top: 30px;}
.tstimnl p{ font-size: 13px !important; line-height: 22px !important;}
.tstimnl .srvc-cnt h4{font-size: 16px;}

/* .tstimnl.comments{position: relative;}
.tstimnl.comments .owl-dots{position: absolute; bottom: 0;} */
.comments .owl-carousel .item{position: relative;}
.tstimnl.comments .owl-dots{position: absolute; bottom: -35px;}

#slider_comment .comments .srvc-cnt { height: 400px;}

.lp-frm{margin-top: 30px;}
.hmstr-blk{margin: 30px 0; display: inline-block;}

/******************start responsive**********************/

@media (min-width: 320px) and (max-width: 767px) {

/*.choose_img img{width: 100%;}*/
.glass_inner p{padding-right: 0;}
.provide_form{margin: 30px auto 0 auto; float: none;}
.flameglass_left{width: 100%;}
.bg-blue{padding-bottom: 20px;}
.flameglass_right{width: 100%; position: inherit;}
.flameglass_right img{height: auto;}
.flameglass_left{padding-bottom: 15px;}
.choose_space{padding-top: 55px; padding-bottom: 55px;}
.call_free a{margin-bottom: 35px; font-size: 15px;}
.our_work ul li{ margin: 0 10px 20px 10px; width: 44%;}
.faq_sec .provide_form{margin: 50px auto 0 auto; float: none;}
.ribbon_1{margin-top: 20px;}
.sophisticated{padding: 20px 0;}
.sophisticated h2{font-size: 30px; margin-bottom: 20px;}
.imagesec, .cont_blk{width: 100%;}
.cont_blk:before{display: none;}
.imagesec{margin-top: 0; margin-bottom: 15px; text-align: center;}
.cont_blk{text-align: center; min-height: inherit;}
.beneft_block .col-sm-4 {padding-bottom: 20px;}
.bg-blue .container{display: block;}
.form_cnt{float: none;}
.landingpage_banner { margin-top: 142px;}
.banner_text_box,.ban_txt_highlight1,.ban_txt_highlight2{font-size: 30px;}
}


@media (min-width: 568px) and (max-width: 767px) {

.provide_form{margin: auto; float: none;}
.bath_text{height: 22%;}

}

@media (min-width: 768px) and (max-width: 991px) {

.product_logo img, /*.choose_img img*/{width: 100%;}
.our_work ul li{width: 23.5%;}
.bath_text{/*font-size: 15px; line-height: 18px;*/ font-size: 12px; line-height: 16px;}
.provide_form .g-recaptcha {transform: scale(0.60); transform-origin: 0 0;}
.cont_blk p {font-size: 14px; line-height: 20px;}
.beneft_block .row{display: flex; flex-wrap: wrap;}

.bg-blue .container{display: block;}
.flameglass_left{width: 100%;}
.flameglass_right{width: 100%; position: relative;}
.bg-blue{padding-bottom: 30px;}
}

@media (min-width: 992px) and (max-width: 1199px) {

.beneft_block .row{display: flex; flex-wrap: wrap;}

}

@media (min-width: 1000px) and (max-width: 1024px) {

.our_work ul li{width: 23.5%;}

}

@media (min-width: 320px) and (max-width: 639px) {
.location-banner{margin-top: 0;}
#breadcrumbs{display: none;}
.form_cnt{float: none;}

}
@media (min-width: 640px) and (max-width: 767px) {
.location-banner{margin-top: 0;}
.form_cnt{float: none;}
}
/******************end responsive**********************/