html,body{line-height:1.3em;font-size:19px;font-family:'Open Sans',sans-serif;min-width:340px !important;background:#f7f4ef;}
body{color:#222;overflow-x:hidden;}

*{-webkit-transition:0.2s ease-in-out;transition:0.2s ease-in-out;}
.content-holder{padding:0;}
.main-continer{position:relative;top:53px;}
.container{max-width:960px!important;min-height:100px;background:none;}
.row{margin-top:130px;}
.row.margin-small{margin-top:50px;}
.row-with-bg{padding:0;margin-top:-80px;min-height:850px;}
.row-with-bg.bg-row-title{padding:0;margin-top:-125px;min-height:250px;background-image:url('../images/bg-sub-title.png');background-repeat:no-repeat;background-position:50% 0;}
.row-with-bg.bg-row-title h1{margin:30px 15px 0 15px;line-height:1.1em;font-size:56px;font-weight:300;color:#f7f4ef;text-transform:uppercase;}
.row-with-bg.bg-row-title p{font-weight:600;color:#f7f4ef;color:#000;}
.bg-row-v1{background-image:url('../images/bg-row-v1-2.png');background-repeat:no-repeat;background-position:50% 0;}
.bg-row-v2{background-image:url('../images/bg-row-v2.png');background-repeat:no-repeat;background-position:50% 0;}
.bg-row-v3{background-image:url('../images/bg-row-v3.png');background-repeat:no-repeat;background-position:50% 0;background-color:#f7f4ef;min-height:400px;}
.bg-row-v4{background-image:url('../images/bg-row-v4v2.png');background-repeat:no-repeat;background-position:50% 0;}
.bg-row-v5{background-image:url('../images/bg-row-v5-6.png');background-repeat:no-repeat;background-position:50% 0;}
.box{margin-bottom:40px;border-radius:30px;border:0;box-shadow:10px 10px 20px 0 rgba(0,0,0,0.4);}
.box .box-header{padding:20px 30px;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Open Sans',sans-serif;}
h2{font-size:34px;color:#0a4595;font-weight:700;}
.box .box-header .box-title,
h3{font-size:32px;color:#0a4595;font-weight:700;}
h4{margin-top:120px;font-size:19px;color:#222;font-weight:400;}
.box.box-banner .box-header{padding:25px;}
.box .box-header .box-title.box-title-light{line-height:30px;font-size:22px;color:#0a4595;font-weight:400;}
.box .box-header .box-title.box-title-light b{font-size:26px;font-weight:800;}
.box .box-header .box-title.box-title-light a:hover{color:#222 !important;}
.box .box-body{padding:0 30px 20px 30px;}
.box .box-footer{padding:0 30px 20px 30px;}
.input-required{border-bottom:1px solid #800000 !important;background-color:rgba(221,75,57,0.08);}
.btn{border-radius:8px;}
.btn.btn-outline{margin:10px 0 50px 0;padding:20px 60px;font-size:26px;font-weight:700;color:#0a4595;border:4px solid #0a4595;border-radius:0;background:transparent;}
.btn.btn-outline:hover{color:#222 !important;border-color:#222 !important;}
.no-shadow{box-shadow:none;}
#pageContent ul{float:left;margin:15px 0 15px -15px;width:100%;}
#pageContent ul li{margin-bottom:20px;padding-left:10px;}
#pageContent ul li:before{content:"";position:absolute;margin:6px 0 0 -35px;width:15px;height:15px;background:#0a4595;border-radius:100%;}
#pageContent a{color:#0a4595;}
.margin-top-15{margin-top:15px !important;}
.margin-top-30{margin-top:30px !important;}
.margin-top-45{margin-top:45px !important;}
.margin-top-60{margin-top:60px !important;}
.margin-top-75{margin-top:75px !important;}
.margin-top-90{margin-top:90px !important;}
.margin-bottom-15{margin-bottom:15px !important;}
.margin-bottom-30{margin-bottom:30px !important;}
.margin-bottom-45{margin-bottom:45px !important;}
.margin-bottom-60{margin-bottom:60px !important;}
.margin-bottom-75{margin-bottom:75px !important;}
.margin-bottom-90{margin-bottom:90px !important;}
.text-underline{text-decoration:underline;}
/* ALERT */
#pageAlertReturnHolder{position:fixed;top:80px;left:50%;margin-left:-400px;width:800px;z-index:999999;}
/* IMG POPUP */
.show-img,.show-img-all{cursor:pointer;}
#popupMask{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:999999;}
#popupcontent{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;z-index:9999999;}
#popupcontent #popupClose{position:fixed;top:5px;right:5px;width:30px;height:30px;line-height:30px;font-size:30px;color:#fff;text-align:center;text-shadow:0 0 5px #000;z-index:9999999;cursor:pointer;}
#popupcontent .popupArrow{position:fixed;top:50%;margin-top:-40px;width:50px;height:80px;line-height:74px;font-size:80px;color:#fff;text-align:center;text-shadow:0 0 10px #000;z-index:9999999;cursor:pointer;}
#popupcontent .popupArrow#popupNext{right:0;}
#popupcontent .popupArrow#popupPrev{left:0;}
#popupcontent .imgHolder{position:absolute;top:30px;right:30px;bottom:30px;left:30px;background:transparent;overflow:hidden;}
#popupcontent .imgHolder img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;display:none;}
#popupcontent .imgHolder img.active{display:block;}
#popupcontent .imgHolder .imgCount{position:absolute;bottom:0;left:50%;margin-left:-25px;width:50px;height:20px;line-height:20px;font-size:12px;color:#fff;text-align:center;background:rgba(0,0,0,0.9);overflow:hidden;}

/* FIGURE */
figure{position:relative;height:260px;overflow:hidden;text-align:center;box-shadow:6px 6px 12px 0 rgba(0,0,0,0.55);}
figure.img-holder{margin:0 2% 50px 2%;width:96%;}
figure.img-holder .overlay{position:absolute;top:0;left:0;padding:65px 0;width:100%;height:100%;line-height:60px;color:#fff;font-size:50px;font-weight:700;text-decoration:underline;background:rgba(10,69,149,0.7);cursor:pointer;}
figure.img-tall{height:570px;}
figure.img-tall2{height:620px;}
figure img{position:relative;width:100%;height:100%;object-fit:cover;}
.form-control{font-size:22px;color:#444;font-weight:700;border:2px solid #808080;border-radius:8px;outline:0;}
.form-control:focus{border-color:#0a4595}
/* COLORS */
.color-blue{color:#0a4595 !important;}
.bg-blue{background-color:#0a4595 !important;color:#fff !important;}
.btn-title{margin-top:160px;margin-bottom:35px;padding:2px 15px;font-size:24px;font-weight:700;cursor:default !important;}
/* HEADER */
.navbar{padding:6px 15px;min-width:340px !important;background-color:#fff !important;box-shadow:0 0 12px 0 rgba(0,0,0,0.55);}
.navbar .navbar-toggler{font-size:28px;color:#0a4595;background-color:#fff;border-color:#0a4595;border-radius:8px;outline:0;}
.navbar.bg-none{background-color:transparent !important;box-shadow:none;}
.navbar .container{min-height:1px;background-color:transparent;}
.navbar .navbar-brand{font-size:14px;color:#0a4595;-webkit-transition:0s ease-in-out;transition:0s ease-in-out;}
.navbar .navbar-nav .nav-link{padding:10px 10px;font-size:13px;color:#0a4595;font-weight:bold;}
.navbar .navbar-nav .nav-link.with-button{padding-bottom:0;}
.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active{color:#222;background:transparent;}
.navbar .navbar-nav .nav-link .btn{margin-top:-1px;margin-right:-10px;padding:3px 8px;}
.navbar.bg-none .navbar-brand,.navbar.bg-none .navbar-nav .nav-link{color:#fff;}
/* FOOTER */
.row-footer{margin-top:120px;background-color:#010721;background-image:url('../images/bg_footer.png');background-repeat:no-repeat;background-position:50% 0;}
.row-footer .container{padding-top:35px;}
.row-footer .container .row{margin-top:0;}
.row-footer .container .row h4{clear:both;float:left;margin:15px 0;width:100%;color:#fff;font-weight:700;}
.row-footer .container .row p,
.row-footer .container .row a{clear:both;float:left;margin:0;line-height:1.3em;color:#bbb;font-size:16px;font-weight:300;}
.row-footer .container .row a.active,
.row-footer .container .row a:hover{/*opacity:0.6;*/}
.row-footer .container .row p b{color:#fff;font-weight:600;}
.row-footer .container .row p a{clear:none;float:none;}
.row-footer .container .row .btn-outline{margin-top:15px;padding:15px 0;width:90%;color:#f7f4ef;border:2px solid #f7f4ef;font-weight:300;text-transform:uppercase;}
.row-footer .container .row .btn-outline:hover{color:#f7f4ef !important;border-color:#f7f4ef !important;background-color:rgba(255,255,255,0.1);}
.row-footer .container .row .social{clear:none;width:40px;height:40px;margin-right:10px;background-image:url('../images/bg_footer_social.png');background-repeat:no-repeat;}
.row-footer .container .row .social.s-facebook{background-position:0 0;}
.row-footer .container .row .social.s-google-plus{background-position:-50px 0;}
.row-footer .container .row .social.s-twitter{background-position:-100px 0;}
.row-footer .container .row .social.s-houzz{background-position:-150px 0;}
.row-footer .container .row .social.s-yelp{background-position:-200px 0;}
.row-footer .container .row .social.s-pinterest{background-position:-250px 0;}
.row-footer .container .row .social.s-instagram{background-position:-300px 0;}
.row-footer .container .row .underline{font-weight:500;text-decoration:underline;}
.row-footer .container .row .col-copyright{margin:25px 0;}
.row-footer .container .row .col-copyright p{font-size:18px;}
/* INTRO */
.container-main-slider{position:relative;top:0;left:0;width:100%;min-height:450px;overflow:hidden;-webkit-transition:none;transition:none;}
.container-main-slider .slider-item{position:absolute;top:0;left:0;width:100%;height:100%;display:none;-webkit-transition:none;transition:none;}
.container-main-slider .intro-cover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.container-main-slider .holder-intro-text{position:absolute;top:40%;left:0;width:100%;height:auto;}
.container-main-slider .holder-intro-text .container{min-height:1px;background-color:transparent;}
.container-main-slider .holder-intro-text .intro-title{font-size:50px;color:#fff;font-weight:700;text-transform:uppercase;text-shadow:0 0 10px #000;}
.container-main-slider .holder-intro-text .intro-btn{margin-top:20px;padding:0 10px;height:46px;line-height:44px;font-size:30px;font-weight:700;background:rgba(255,255,255,0.8);}
.container-main-slider .holder-intro-text .intro-btn:hover{color:inherit;background:rgba(255,255,255,1);}
.container-main-slider .slider-arrow{position:absolute;top:50%;margin-top:-30px;width:40px;height:60px;z-index:1000;cursor:pointer;}
.container-main-slider .slider-arrow.arrow-left{left:0;}
.container-main-slider .slider-arrow.arrow-right{right:0;}
.container-main-slider .slider-arrow .fa{position:absolute;top:0;left:0;width:100%;height:100%;line-height:60px;font-size:30px;color:#fff;text-shadow:0 0 10px #000;text-align:center;}
/* CONTENT */
.img-logo-main{margin:100px 8% 0 8%;margin-bottom:120px;width:84%;height:auto;box-shadow:none;}
.img-logo-main img{max-width:400px;}
.box-payment{width:90%;}
.box-payment .box-header{padding:30px;}
.box-payment .box-header .box-title{font-size:44px;}
.box-payment .box-body .col-xs-12{margin-bottom:25px;}
.box-payment input[type="submit"]{padding:2px 0;font-size:30px;font-weight:600;}
.row-payment p{margin:10px 0 0 0;}
.row-payment img{margin:0;}
.adv-holder .line1{margin:0;line-height:1em;font-size:28px;font-weight:700;}
.adv-holder .line2{margin:0;line-height:1em;font-size:70px;font-weight:700;text-transform:uppercase;}
.bg-row-v5 .container{padding-left:40px}
/* CONTACT */
.col-contact{clear:right;}
.col-contact p,.col-contact a{line-height:1.2em;font-size:19px;color:#222 !important;font-weight:400;}
.col-contact p{margin:0 0 15px 0;}
.col-contact a:hover{color:#0a4595 !important;}
.col-contact .btn{color:#0a4595 !important;}
.col-contact .fa{margin-right:10px;width:30px;color:#0a4595;text-align:center;}
.col-statistic{line-height:1.5em;font-size:20px;color:#222;font-weight:400;}
.col-statistic span{font-size:65px;color:#0a4595;font-weight:700;}
.col-map{margin-top:10px;height:340px;}
/* ESTIMATE MODAL */
.modal-content{border-radius:25px;}
.modal-header{margin:0 20px;padding:15px 0 10px 0;border-bottom-color:#bbb;}
.modal-header .modal-title{font-size:15px;}
.modal-header .close{font-size:24px;}
.modal-body{padding:15px 20px 5px 20px;font-size:15px;font-weight:400;}
.modal-body p{margin-bottom:10px;line-height:1.1em;}
.modal-body input,.modal-body select,.modal-body textarea{padding:3px 10px;font-size:14px;color:#777;border:1px solid #bbb;outline:0;}
.modal-body select{padding:0 10px !important;height:32px !important;}
.modal-body textarea{width:100%;height:150px;resize:none;}
.modal-body .form-group.label-group,
.modal-body label{margin:0 !important;font-size:14px;}
.modal-body label input{float:left;margin-right:5px;width:20px;height:20px;}
.modal-body label .radio-text{float:left;margin-top:-4px;}
.modal-body label a{color:#0a4595;}
.modal-footer{padding-top:0;border-top:0;}
.modal-footer .btn{padding:3px 40px;font-size:15px;font-weight:700;}
#social-reviews{height:500px;overflow-x:hidden;overflow-y:scroll;}
#social-reviews iframe{border:none;overflow:hidden}
/* PROJECT PAYMENT MODAL */
#project-payment .modal-header{margin:0 30px;}
#project-payment .modal-body .table{margin:0 1.5%;margin-bottom:20px;width:97%;}
#project-payment .modal-body p{line-height:1.3em;}
#project-payment .modal-body .form-control{padding:6px 10px;}
#project-payment h5{margin:20px 0;padding:0;width:100%;font-size:15px;color:#0a4595;font-weight:700;}
#project-payment .group-payment-type{position:relative;margin-bottom:5px;}
#project-payment .group-payment-type label{cursor:pointer;}
#project-payment .group-payment-type .inputPayment{position:absolute;top:50%;left:20px;margin-top:-13px;}
#project-payment .group-payment-type .img{display:block;width:100%;margin:0;padding:0;border:0;}
#project-payment #paymentSubmit{margin-bottom:0;padding:10px 10px;font-size:16px;font-weight:700;}
#paypal-button{display:none;margin-top:-45px;height:46px;opacity:0;}
#paypal-button .paypal-button .xcomponent-outlet{width:100% !important;}
/* COOKIES */
.row-site-cookies{position:fixed;margin:0;padding:10px 15px;bottom:0;width:100%;z-index:90;background-color:rgba(10,69,149,.9);}
.row-site-cookies .col-cookies{width:100%;color:#fff;}
.row-site-cookies .col-cookies p{color:#fff;}
.row-site-cookies .col-cookies a{color:#fff;text-decoration:underline;}
.row-site-cookies .col-cookies .btn{color:#0a4595;background:#fff;}
@media (max-width:1200px){}
@media (max-width:991px){
.navbar .navbar-nav .nav-link{padding:10px 2px;font-size:12px;}
.row-with-bg.bg-row-title h1{font-size:46px;}
}
@media (max-width:821px){
.navbar .navbar-nav .nav-link{font-size:11px;}
.navbar .navbar-nav .nav-link .btn{padding:3px 6px;}
.row-with-bg.bg-row-title h1{font-size:40px;}
#pageAlertReturnHolder{top:60px;left:2%;margin-left:0;width:96%;}
}
@media (max-width:767px){
.box{margin-left:5px;margin-right:5px;width:auto;}
.container-fluid > .row{padding-left:30px;padding-right:30px;}
.navbar-collapse{padding-bottom:15px;background-color:#fff;}
.navbar .navbar-nav .nav-link{text-align:center;font-size:20px;color:#0a4595 !important;}
.navbar .navbar-nav .nav-link:hover{color:#000 !important;}
.navbar .navbar-nav .nav-link .btn{display:inline-block;margin-top:0;color:#fff !important;}
.row-with-bg.bg-row-title h1{font-size:30px;font-weight:500;}
.img-logo-main{margin-top:0;}
.row-footer .container .row{text-align:center;}
.row-footer .container .row h4,
.row-footer .container .row p,
.row-footer .container .row a{width:100%;text-align:center;}
.row-footer .container .row .btn-outline{width:100%;}
.row-footer .container .row .social{clear:none;float:none;display:inline-block;}
.col-statistic .col-md-3{margin-bottom:60px;}
.bg-row-v5 .container{padding-left:15px}
}
@media (max-width:481px){
.row-with-bg.bg-row-title h1{font-size:28px;}
.container-main-slider .holder-intro-text{top:180px;}
.adv-holder{word-break:break-all;}
.adv-holder .line2{font-size:40px;}
.col-contact p, .col-contact a{word-break:break-all;}
.modal-body label .radio-text{max-width:220px;}
.col-contact p,.col-contact a{font-size:14px;}
.col-contact .fa{margin-right:5px;width:20px;}
.box-break-word{word-break:break-word;}
}
@media (max-width:381px){}
