*{
    margin: 0px;
    padding: 0px;
    outline: none;
    border: none;
    text-decoration: none;
    list-style: none;
    box-sizing: border-box;
}
img {
    max-width: 100%;
}
.clear{
    clear: both;
}
p a{
	color: #3874bd;
}
a{
    transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
body{
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0.6px;
}
.vc_row{margin-left: 0 !important;margin-right: 0 !important;}
.vc_column_container>.vc_column-inner{padding-left: 0 !important;padding-right: 0 !important;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{margin-bottom: 0 !important;}
.wrapper{
    max-width: 1200px !important;
    width: 96% !important;
    margin: 0 auto !important;
    float: none !important;
}
.main{
    width: 100%;
    float: left;
}
.top_head{
    width: 100%;
    float: left;
    background: #3874bd;
    padding: 3px 0;
}
.top_head ul{
    float: right;
}
.top_head ul li{
    display: inline-block;
    float: left;
    padding-left: 20px;
    margin-left: 20px;
}
.top_head ul li a{
    display: block;
    font-size: 14px;
    line-height: 28px;
    font-weight: 300;
    color: #fff;
}
.top_head ul li:nth-child(1){background: url(../images/call-icon.png) left center no-repeat;}
.top_head ul li:nth-child(2){background: url(../images/mobile-icon.png) left center no-repeat;padding-left: 16px;}
.top_head ul li:nth-child(3){background: url(../images/message-icon.png) left center no-repeat;padding-left: 25px;}
.top_head ul li a:hover{text-decoration: underline;}

.header{
    width: 100%;
    float: left;
    padding: 10px 0;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}
.logo{
    float: left;
}
.logo img{
    display: block;
}
.check-new {
	float:left;
	margin-left:4%;
}
nav{
    float: right;
}
nav ul{
    float: left;
    margin-top: 18px;
}
nav ul li{
    display: inline-block;
    float: left;
}
nav ul li a{
    display: block;
    font-size: 15px;
    line-height: 28px;
    font-weight: normal;
    color: #3874bd;
    text-transform: uppercase;
    margin-right: 1px;
    padding: 5px 7px;
    border-radius: 3px;
}
nav ul li a:hover,nav ul li.current-menu-item a{
    background: #3874bd;
    color: #fff;
}

.banner{
    width: 100%;
    float: left;
    background: #000;
    position: relative;
}
.banner img{
    width: 100%;
    display: block;
    opacity: 0.6;
}
.banner_text{
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.banner_text h1{
    font-size: 49px;
    line-height: 49px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.banner_text p{
    font-size: 16px;
    line-height: 28px;
    font-weight: normal;
    color: #fff;
}

.content_row1{
    width: 100%;
    float: left;
    text-align: center;
    padding: 45px 0;
}
.content_row1 h2{
    font-size: 27px;
    line-height: 32px;
    font-weight: bold;
    color: #3874bd;
    margin-bottom: 40px !important;
}
.why_choose_row{
    width: 100%;
    float: left;
    margin-top: 40px;
}
.why_choose_box{
    width: 33.33%!important;
    float: left;
    display: inline-block;
    padding: 10px !important;
}
.why_choose_cont{
    width: 100%;
    float: left;
    background: #3874bd;
    padding: 15px;
    min-height: 270px;
    border-radius: 5px;
}
.why_choose_cont p:nth-child(1){
    position: relative;
    margin-top: -65px;
}
.why_choose_cont span.icon_div{
    display: inline-block;
    width: 97px;
    height: 97px;
    background-color: #fff !important;
    border: solid 2px #3874bd;
    border-radius: 50%;
    margin-bottom: 10px;
}
.why_choose_box:nth-child(1) .why_choose_cont span.icon_div{background: url(../images/why-choose-img1.png) center center no-repeat;}
.why_choose_box:nth-child(2) .why_choose_cont span.icon_div{background: url(../images/why-choose-img2.png) center center no-repeat;}
.why_choose_box:nth-child(3) .why_choose_cont span.icon_div{background: url(../images/why-choose-img3.png) center center no-repeat;}
.why_choose_cont h4{
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.why_choose_cont p{
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    color: #fff;
}

.content_row2{
    width: 100%;
    float: left;
    background: url(../images/row2-bg.jpg) left top repeat;
    padding: 50px 0;
    border-top: solid 1px #f1f1f1;
    border-bottom: solid 1px #f1f1f1;
}
.content_row2 h2{
    font-size: 30px;
    line-height: 42px;
    font-weight: bold;
    color: #2b2b2b;
    margin-bottom: 12px;
}
.content_row2 h2 span{
    color: #3874bd;
}
.content_row2 p{
    font-size: 14px;
    line-height: 25px;
    font-weight: normal;
    color: #333333;
}
.content_row2 p b{
    font-size: 16px;
    font-weight: 600;
    color: #383838;
}

.content_row3{
    width: 100%;
    float: left;
    padding: 60px 0;
}
.content_row3_col1{
    width: 70.8%;
    float: left;
    padding-right: 20px;
}
.content_row3_col2{
    width: 29.2%;
    float: right;
    text-align: right;
}
.content_row3_col1 h3{
    font-size: 30px;
    line-height: 42px;
    font-weight: bold;
    color: #2b2b2b;
    margin-bottom: 20px;
}
.content_row3_col1 ul{
    width: 100%;
    float: left;
}
.content_row3_col1 ul li{
    width: 50%;
    float: left;
    font-size: 15px;
    line-height: 30px;
    font-weight: normal;
    color: #2b2b2b;
    margin: 6px 0;
    background: url(../images/tick-icon.png) left 7px no-repeat;
    padding-left: 25px;
}

.content_row4{
    width: 100%;
    float: left;
    background: url(../images/portfolio-bg.jpg) left top no-repeat;
    padding: 50px 0;
    background-size: cover;
}
.content_row4_col1{
    width: 68.4% !important;
    float: left !important;
}
.content_row4_col2{
    width: 28.3% !important;
    float: right !important;
}
.content_row4 h3{
    font-size: 25px;
    line-height: 42px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 15px;
}
.content_row4_col1 ul{
    width: 100%;
    float: left;
}
.content_row4_col1 ul li{
    width: 33.33%;
    float: left;
    padding: 10px;
}
.content_row4_col1 ul li a{
    display: inline-block;
    background: #fff;
    padding: 6px;
}
.content_row4_col1 ul li a img{
    display: block;
}
.review_div{
    width: 100%;
    float: left;
    margin-bottom: 15px;
}
.review_div h5{
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 6px;
}
.review_div p{
    font-size: 13px;
    line-height: 22px;
    font-weight: 300;
    color: #fff;
}
.review_div span{
    display: block;
    margin-top: 6px;
    font-size: 14px;
    line-height: 25px;
    font-weight: 600;
    color: #4f9dfc;
}
.content_row4_col2 .read_more{
    width: 100%;
    float: left;
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    color: #fff;
    background: #3874bd;
    text-align: center;
    padding: 7px;
}
.content_row4_col2 .read_more:hover{
    background: #2964ad;
}

.content_row5{
    width: 100%;
    float: left;
    text-align: center;
    padding: 50px 0;
}
.content_row5 h3{
    font-size: 25px;
    line-height: 28px;
    font-weight: bold;
    color: #3874bd;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.content_row5 p{
    font-size: 14px;
    line-height: 25px;
    font-weight: normal;
    color: #5f5f5f;
}
.content_row5 p{
    font-size: 14px;
    line-height: 25px;
    font-weight: normal;
    color: #5f5f5f;
}
.content_row5 form{
    max-width: 680px;
    width: 100%;
    display: inline-block;
    margin-top: 30px;
}
.content_row5 form .form_left{
    width: 49%;
    float: left;
}
.content_row5 form .form_right{
    width: 49%;
    float: right;
}
.content_row5 form input[type="text"],.content_row5 form input[type="tel"]{
    width: 100%;
    float: left;
    border: solid 1px #cecece;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 25px;
    font-weight: 300;
    color: #3874bd;
    padding: 5px 10px;
    transition: all 200ms ease;
    -o-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -webkit-transition: all 200ms ease;
}
.content_row5 form input[type="text"]:focus,.content_row5 form input[type="tel"]:focus{
    border: solid 1px #3874bd;
}
.content_row5 form input[type="submit"]{
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    color: #fff;
    background: #3874bd;
    cursor: pointer;
    padding: 4px 20px;
    margin-top: 30px;
    transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.content_row5 form input[type="submit"]:hover{
    background: #2964ad;
}

.footer{
    width: 100%;
    float: left;
    background: #3874bd;
    padding: 40px 0;
    border-bottom: solid 1px #3e80d0;
}
.foot_col{
    float: left;
}
.foot_col.col1{width: 20%;padding-right: 10px;}
.foot_col.col2{width: 35%;padding-right: 6%;}
.foot_col.col3{width: 30%;padding-right: 10px}
.foot_col.col4{width: 15%;}

.foot_col h2{
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.foot_col ul{
    width: 100%;
    float: left;
}
.foot_col ul li{
    width: 100%;
    float: left;
}
.foot_col ul li a{
    float: left;
    font-size: 14px;
    line-height: 31px;
    font-weight: 300;
    color: #fff;
}
.foot_col ul li a:hover{
    text-decoration: underline;
}
.foot_col p{
    font-size: 14px;
    line-height: 31px;
    font-weight: 300;
    color: #fff;
    word-wrap: break-word;
}
.foot_col p a{
    color: #fff;
}
.foot_col p a:hover{
    text-decoration: underline;
}
.footer2{
    width: 100%;
    float: left;
    background: #3874bd;
    padding: 15px 0;
}
.footer2 p {
    font-size: 14px;
    line-height: 31px;
    font-weight: 300;
    color: #fff;
}

/*respo-menu*/

.respo_menu{
    display: none;
    margin-top: -30px;
}
.respo_menu span{
    display: inline-block;
    width: 20px;
    float: right;
    height: 3px;
    background: #3874bd;
    position: relative;
    margin: 15px 10px;
    padding: 0;
}
.respo_menu span:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -8px;
    height: 3px;
    background: #3874bd;
}
.respo_menu span:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 3px;
    background: #3874bd;
}

.inner_row{
    width: 100%;
    float: left;
    padding: 50px 0;
}
.inner_row p{
	font-size: 15px;
    line-height: 25px;
    font-weight: normal;
    color: #333333;
}
.contact_left h2{
    font-size: 27px;
    line-height: 32px;
    font-weight: bold;
    color: #3874bd;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.inner_head{
    width: 100%;
    float: left;
    background: #2b2b2b;
    padding: 40px 0;
    text-align: center;
}
.inner_head h1{
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}

.about_us_row .wpb_content_element {
	width: 100%;
    float: left;
    margin-bottom: 30px !important;
}
.inner_row  h2{
	font-size: 27px;
    line-height: 32px;
    font-weight: bold;
    color: #3874bd;
    margin-bottom: 10px;
}
.inner_row  h3{
	font-size: 22px;
    line-height: 28px;
    font-weight: bold;
    color: #3874bd;
    margin-bottom: 10px;
}
.about_us_row ul{
	width: 100%;
    float: left;
	max-width:500px;
    border: solid 1px #dcdcdc;
}
.about_us_row ul li{
	width: 100%;
    float: left;
    border-bottom: solid 1px #dcdcdc;
	font-size: 15px;
    line-height: 25px;
    font-weight: normal;
    color: #333333;
}
.about_us_row ul li:last-child{
	border-bottom: none;
}
.about_us_row ul li span{
	width: 50%;
    float: left;
	border-right: solid 1px #dcdcdc;
    padding: 5px 10px;
}
.about_us_row ul li span:last-child{
	border-right: none;
}
.about_last_row h4{
	width: 100%;
    float: left;
    max-width: 400px;
	background: #dedede;
    padding: 8px 15px;
    font-size: 17px;
    font-weight: 600;
    color: #3874bd;
}
.about_last_row ul{
	width: 100%;
    float: left;
    max-width: 400px;
}
.about_last_row ul li{
    padding: 5px 10px;
}
.about_last_row .vc_col-sm-6:first-child{
	padding-right:30px;
}

.bathroom_row img{
	float:right;
	margin-left:10px;
	margin-bottom:10px !important;
}
.img_list{
	width:100%;
	float:left;
	margin:20px 0;
}
.img_list li{
	display:inline-block;
	float:left;
	margin-right:10px;
}
.bathroom_row1{
	width:100%;
	float:left;
	padding:30px 0;
}

.contact_left{width:50%;float:left;}
.contact-form_address{width:100% !important;float:left;}
.contact-form_address li{background:none !important;}
.contact-form_address li,.contact-form_address li label{display:block;width:100%;float:left;font-family: 'Montserrat', sans-serif;font-size:16px;line-height:25px;color:#353535;text-align:left;padding:0;font-weight:500;background:none;}
.contact-form_address li a{display:inline-block;text-decoration:none;color:#353535;}
.contact-form_address li a:hover{text-decoration:none;}
.contact-form_address li:first-child{font-size:16px;color:#353535;text-align:left;font-weight:400;}
.contact-form_address p a:hover{text-decoration:none;color:#de2110;}
.tel{text-decoration:none !important;}
.tel:hover{color:#002e5f !important;}
.map,.map2{width:100%;float:left;border: solid 2px #323334;margin-top:15px;}
.map iframe,.map2 iframe{width:100%;float:left;height:334px;padding:2px}
.map2{display: none!important;}
.contact_right{width:50%;float:left;}
.contact_right form{width:100%;float:left;padding:0px 0px 0px 40px;}
.form_box{width:100%;float:left;}
.contact_right form label{width:100%;font-size:14px;font-family: 'Montserrat', sans-serif;line-height:25px;color:#707070;float:left;text-align:left;font-weight:normal;margin:2px 0px;}
.contact_right form input[type='text'],.contact_right form input[type='tel'],.contact_right form input[type='email']{width:100%;float:left;border:solid 1px #ddd;padding:10px;font-size:14px;margin-bottom:8px;transition:all 0.1s ease-in-out;-o-transition:all 0.1s ease-in-out;-moz-transition:all 0.1s ease-in-out;-webkit-transition:all 0.1s ease-in-out;-ms-transition:all 0.1s ease-in-out;}
.contact_right form input[type='text']:focus,.contact_right form input[type='tel']:focus,.contact_right form input[type='email']:focus{border: solid 1px #3874bd;}
.contact_right form textArea{width:100%;height:83px;float:left;padding-left:10px;padding-top:5px;font-size:14px;margin-bottom:5px;border:solid 1px #ddd;transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;}
.contact_right form textArea:focus{border: solid 1px #3874bd;}
.contact_right form input[type='submit']{float:left;width:120px;height:45px;margin-top:10px;font-size:16px;line-height:25px;border:none;cursor:pointer;color:#fff;background:#3874bd;border-radius:2px;transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;}
.contact_right form input[type='submit']:hover{background: #225594;}

.metaslider .caption-wrap{top: 0;background: transparent !important;opacity: 1 !important;}

.wpcf7-form-control-wrap{width: 100%;float: left;}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip{position: absolute;right: 0;bottom: -11px;font-size: 12px;}
.content_row5 .wpcf7-form-control-wrap .wpcf7-not-valid-tip{bottom: -18px;}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{width: 100%;float: left;margin: 20px 0 0 0;padding: 5px 0;background: #f7e700;text-align: center;font-size: 14px;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng,.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{width: 100%;float: left;margin: 20px 0 0 0;padding: 5px 0;background: red;text-align: center;font-size: 14px;color: #fff;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{background: green;color: #fff;}
.social-box {width:100%;float:left;margin-top:10px;}
.social-box li {display:inline-block; float:left;width:auto !important; margin-right:10px;}

.youtube_row{
	width: 100%;
    float: left;
    background: #f1f1f1;
    text-align: center;
    padding: 50px 0;
}
.youtube_row iframe{
	max-width: 600px;
    width: 100%;
    border: solid 5px #3874bd;
    padding: 1px;
}

@media (max-width:980px){
    .top_head{text-align: center;}
    .top_head ul{float: none;}
    .top_head ul li{float: none;}
    .header{text-align: center;}
    .logo{float: none;width: 240px;margin: auto;display: block;}
    .logo img{margin: auto;}
    nav{position: relative;width: 100%;}
    nav ul{position: absolute;left: 0;right: 0;top: 10px;z-index: 999;margin-top: 0;background: #3874bd;display: none;}
    nav ul li{width: 100%;}
    nav ul li a{color: #fff;margin-right: 0;padding: 8px 10px;border-radius: 0;margin-bottom: 1px;}
    nav ul li a:hover,nav ul li a.active{background: #235ea5;}
    .respo_menu{display: block;}
    .banner_text{padding: 0 20px;}
    .content_row4{padding: 30px 0;}
    .content_row4_col1{width: 100% !important;}
    .content_row4_col2{width: 100% !important;margin-top: 20px !important;}
    .content_row4 h3{line-height: 32px;margin-bottom: 8px;}
    .content_row4_col2 .read_more{width: 200px;}
    .inner_row{padding: 30px 0;}
    .contact_left h2{margin-bottom: 10px;}
}
@media (max-width: 800px){
    .banner_text h1{font-size: 34px;line-height: 38px;}
    .banner_text p br{display: none;}
    .why_choose_box{width: 100% !important;}
    .why_choose_cont{min-height: auto;margin: 25px 0!important;padding-bottom: 30px!important;}
    .content_row1{padding: 30px 0;}
    .content_row1 h2{margin-bottom: 0!important;}
    .content_row2{padding: 30px 0;}
    .content_row3_col1{width: 100%;padding: 0;}
    .content_row3_col2{width: 100%;text-align: center;margin-top: 20px;}
    .content_row3_col1 h3{margin-bottom: 5px;}
    .content_row3{padding: 30px 0;}
    .content_row5{padding: 30px 0;}
    .footer{padding: 15px 0;}
    .foot_col{width: 100% !important;margin: 10px 0;padding: 0 !important;text-align: center;}
    .foot_col h2{margin-bottom: 5px;}
    .footer2{text-align: center;}
    .contact_left,.contact_right{width: 100%;}
    .contact_right{margin-top: 20px;}
    .foot_col ul li a{float: none;}
    .map{display: none;}
    .map2{display: block !important;}
    .map2 iframe{height: 250px}
    .contact_right form{padding-left: 0;max-width: 600px;}
	.bathroom_row img{float:none;margin-left:0;display: block;}
}
@media (max-width: 600px){
    .banner_text h1{font-size: 28px;line-height: 32px;margin-bottom: 2px;}
    .content_row2 h2{font-size: 23px;line-height: 36px;}
    .content_row3_col1 ul li{width: 100%;}
    .content_row4_col1 ul li{width: 50%;}
    .content_row5 form{margin-top: 20px;}
    .content_row5 form .form_left,.content_row5 form .form_right{width: 100%;margin: 5px 0;}
    .content_row5 form input[type="submit"]{margin-top: 15px;}
	.youtube_row{padding: 25px 0;}
}
@media (max-width: 480px){
    .banner_text p{display: none;}
    .content_row4_col1{text-align: center;}
    .content_row4_col1 ul li{width: 100%;}
    .top_head ul li{word-wrap: break-word;width: 100%;background: none !important;padding: 0 !important;margin: 0;}
}