 @import url('https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700');

 @import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700');



 /* font-family: 'Poppins', sans-serif; */

/* font-family: 'Roboto', sans-serif; */



body { font-family: 'Roboto', sans-serif !important; }

*{}

h1,h2,h3,h4,h5,h6 { font-family: 'Poppins', sans-serif !important;  }

img { max-width: 100%; }

.bt-header-container .container  { 

background: rgba(0,209,160,1);

background: -moz-linear-gradient(left, rgba(0,209,160,1) 0%, rgba(0,177,183,1) 17%, rgba(28,120,196,1) 32%, rgba(102,72,157,1) 48%, rgba(185,17,112,1) 64%, rgba(212,81,57,1) 82%, rgba(212,171,9,1) 100%);

background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,209,160,1)), color-stop(17%, rgba(0,177,183,1)), color-stop(32%, rgba(28,120,196,1)), color-stop(48%, rgba(102,72,157,1)), color-stop(64%, rgba(185,17,112,1)), color-stop(82%, rgba(212,81,57,1)), color-stop(100%, rgba(212,171,9,1)));

background: -webkit-linear-gradient(left, rgba(0,209,160,1) 0%, rgba(0,177,183,1) 17%, rgba(28,120,196,1) 32%, rgba(102,72,157,1) 48%, rgba(185,17,112,1) 64%, rgba(212,81,57,1) 82%, rgba(212,171,9,1) 100%);

background: -o-linear-gradient(left, rgba(0,209,160,1) 0%, rgba(0,177,183,1) 17%, rgba(28,120,196,1) 32%, rgba(102,72,157,1) 48%, rgba(185,17,112,1) 64%, rgba(212,81,57,1) 82%, rgba(212,171,9,1) 100%);

background: -ms-linear-gradient(left, rgba(0,209,160,1) 0%, rgba(0,177,183,1) 17%, rgba(28,120,196,1) 32%, rgba(102,72,157,1) 48%, rgba(185,17,112,1) 64%, rgba(212,81,57,1) 82%, rgba(212,171,9,1) 100%);

background: linear-gradient(to right, rgba(0,209,160,1) 0%, rgba(0,177,183,1) 17%, rgba(28,120,196,1) 32%, rgba(102,72,157,1) 48%, rgba(185,17,112,1) 64%, rgba(212,81,57,1) 82%, rgba(212,171,9,1) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d1a0', endColorstr='#d4ab09', GradientType=1 );

padding: 0px; border-radius: 12px;

 }



.fw-wrap-logo img { border-radius: 10px 0px 0px 10px; }

.bt-header.header-1 .bt-container-menu { padding-right: 30px; }

.three-image-row img { width: 100%; }

.three-image-row .wpb_single_image .vc_single_image-wrapper { display: block; }

.three-image-row .wpb_single_image .vc_figure { display: block; }

.painters-grid .wpb_single_image .vc_single_image-wrapper { display: block; }

.painters-grid .wpb_single_image .vc_figure { display: block; }

.our-process { 



background: rgba(36,156,200,1);



background: -moz-linear-gradient(-45deg, rgba(36,156,200,1) 0%, rgba(74,201,174,1) 100%);



background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(36,156,200,1)), color-stop(100%, rgba(74,201,174,1)));



background: -webkit-linear-gradient(-45deg, rgba(36,156,200,1) 0%, rgba(74,201,174,1) 100%);



background: -o-linear-gradient(-45deg, rgba(36,156,200,1) 0%, rgba(74,201,174,1) 100%);



background: -ms-linear-gradient(-45deg, rgba(36,156,200,1) 0%, rgba(74,201,174,1) 100%);



background: linear-gradient(135deg, rgba(36,156,200,1) 0%, rgba(74,201,174,1) 100%);



filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#249cc8', endColorstr='#4ac9ae', GradientType=1 );



text-align: center;



padding: 70px 0px 50px; }



.request-a-qoute { padding: 60px 0px;}

.request-a-qoute-box {  background: #fff url(../images/request-quote-img.png) 0px 0px no-repeat; background-size: 100% auto; border-radius: 25px; padding: 35px 60px 20px; }

.request-a-qoute-box .section-title { color: #fff; background: none; }



.painter-box-text h3 { font-size: 26px; color: #fff; margin: 0px 0px 10px; text-align: center; line-height: 1.2; }



.painter-box-text p { color: #fff;  line-height: 24px; }



.painter-box-text a { background: #0c90c3; border-radius:30px; padding:8px 40px;  color: #fff; text-decoration: none; 



	font-size: 16px; text-decoration: none; display: inline-block; margin-top: 10px; vertical-align: top; }



.painter-box-text a:hover { background: #000; text-decoration: none; }



.painter-box-img {}



.painters-grid .wpb_content_element { margin-bottom: 0px; } 



.painters-grid .vc_column-inner { padding-top: 0px !important;} 



.painter-box-img img { width: 100%; }











.site-footer {



background: rgba(36,156,200,1);



background: -moz-linear-gradient(-45deg, rgba(26,166,138,1) 0%, rgba(186,218,129,1) 100%);



background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(26,166,138,1)), color-stop(100%, rgba(186,218,129,1)));



background: -webkit-linear-gradient(-45deg, rgba(26,166,138,1) 0%, rgba(186,218,129,1) 100%);



background: -o-linear-gradient(-45deg, rgba(26,166,138,1) 0%, rgba(186,218,129,1) 100%);



background: -ms-linear-gradient(-45deg, rgba(26,166,138,1) 0%, rgba(186,218,129,1) 100%);



background: linear-gradient(135deg, rgba(26,166,138,1) 0%, rgba(186,218,129,1) 100%);



filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#249cc8', endColorstr='#4ac9ae', GradientType=1 );



text-align: center;



padding:0px;



}



.site-footer .bt-footer-bar { background:transparent; border-top: 1px solid rgba(255,255,255,0.3); }

.bt-copyright a { color: #fff; }



.painter-box-text { padding: 40px 20px 20px; }



.bt-header  { position: relative; }

.bt-header.header-1 .bt-header-main { position: absolute; top: 50px; width: 100%; left: 0px; }

.site { position: relative; }

.bt-header .bt-header-main .bt-header-container { background: none; }



.bt-header.header-1 .bt-container-logo { width: 20%; box-shadow: -5px 0px 12px 5px rgba(0,0,0,0.12); border-radius: 10px; }



.bt-header.header-1 .bt-container-menu { width: 80%; }



.home .bt-section-space { padding: 0px; }

.page-id-558 .bt-section-space { padding: 0px; }



.section-title { background: url(../images/title-bg.png) center bottom no-repeat;  display:block;

margin: 0px 0px 50px;  line-height: 1.2; min-width: 176px; padding-bottom: 4px; font-weight: 600 !important; }

.popular-questions-title  { background: url(../images/title-bg1.png) center bottom no-repeat; padding-bottom: 25px; }

.popular-questions-title2  { background: url(../images/title-bg2.png) center bottom no-repeat; padding-bottom: 14px; }

.services-section-title { background: url(../images/title-bg3.png) center bottom no-repeat; padding-bottom: 7px; }

.block-title { background: url(../images/title-bg.png) 0px bottom no-repeat;  display:block;

margin: 0px 0px 10px;  line-height: 1.2; min-width: 176px; padding-bottom: 10px; font-weight: 600 !important; }

.center-bg { background-position:center bottom;   }



.welcome-section .section-title { display: inline-block; margin-bottom: 10px; }



.welcome-section  { padding: 0px 0px 0px; position: relative; background-position: right bottom !important; margin-bottom: 80px; }

.welcome-section .wpb_single_image { margin-bottom: 0px !important;  }

.welcome-section .vc_column-inner { padding-top:0px !important; }



.welcome-section:before { content: ""; background: url(../images/welome-bg-point.png) 0px 0px no-repeat; width: 154px; height: 240px; 



position: absolute; bottom: 0px; left: 0px; }



.residential-projects {}







.footer-rows{ float: left; width: 100%; text-align: left; color: #fff; font-size: 16px; }



.footer-row1 { float: left; width: 100%; padding: 30px 0px; }



.footer-row2 { float: left; width: 100%; border-top: 1px solid rgba(255,255,255,0.3); padding: 50px 0px; }



.about-content { float: left; width:40%; padding-right: 30px;   }



.footer-link-block  { float: left; width: 20%; padding:0px 10px; }



.follow-social { float: left; width: 52%;  padding:0px 10px 0px 0px; }



.footer-news-latter { float: left; width: 48%;  padding:0px 0px 0px 10px; }



.site-footer .footer-row1 .footer-link-block a { color: #fff; font-weight: normal;  }



.site-footer .footer-row1 .footer-link-block a:hover { color: #000; }



.site-footer .footer-row1 li { position: relative; padding-left: 15px; margin-bottom: 5px; }



.site-footer .footer-row1 li:before { content: "\f105"; display:inline-block;



 font:normal normal normal 14px/1 FontAwesome;



 font-size:inherit;



 text-rendering:auto;



 -webkit-font-smoothing:antialiased;



 -moz-osx-font-smoothing:grayscale; color: #fff;



font-size: 16px;  position: absolute; left: 0px; top: 5px;  }



.site-footer .logo-image { margin-bottom: 25px; background: #000;

display: inline-block; padding: 15px;  border-radius: 12px; max-width: 240px; }



.footer-link-block h3 { font-size: 24px; font-weight: bold; margin: 0px 0px 30px; }



.follow-social span {  display: inline-block; vertical-align: top; font-weight: bold; font-size: 20px; }



.footer-news-latter span {  display: inline-block; vertical-align: top; font-weight: bold; font-size: 20px; float: left; padding: 0px 20px 0px 0px; }



.footer-news-latter .subscribe-input { overflow: hidden; }



.follow-social ul { display: inline-block; vertical-align: top; margin: 0px 0px 0px 20px; }



.follow-social ul li { display: inline-block; vertical-align: top; margin: 0px 5px; width: 38px; height: 38px; line-height: 38px; text-align: center; }



.follow-social ul li a { background: #fff; border-radius: 100%; width: 100%; height: 100%; display: block; color: #259bc8; }



.follow-social ul li a i:before { font-size: 18px; line-height: 38px; }



.welcome-point p { margin-right: 15px; }



.welcome-point h4 { overflow: hidden; margin: 0px 0px 0px; font-size: 15px; line-height: 1.2; padding: 5px 0px 0px; }



.services-text-box h3 { font-size: 20px; margin: 0px; color:#000; line-height: 1.2;  }



.services-text-box h3 strong { color: #0c90c3; }







.services-color-icon {}



.services-color-icon img { }



.residential-projects .services-text-box,



.restoration-projects .services-text-box,



.commercial-projects .services-text-box { background: #eeeeee; margin: 0px !important; padding: 20px; position: relative; border-radius: 20px 0 0 20px; }



.residential-projects .services-text-box:before,



.restoration-projects .services-text-box:before,



.commercial-projects  .services-text-box:before  { content: ""; background: #eee; position: absolute; left: 100%; top: 0px; height: 100%; width: 1000%; }







.restoration-projects .services-text-box { border-radius: 0px 20px 20px 0px; }



.restoration-projects .services-text-box:before { left: auto; right: 100%; }



.restoration-projects .wpb_single_image .vc_figure { position: relative; z-index: 1; }



.residential-projects { padding: 50px 0px 30px; }



.restoration-projects { padding: 30px 0px; }



.commercial-projects { padding: 30px 0px 60px; }







.bt-copyright { line-height: 32px; color: #fff; }



.bt-header.fw-menu-position-right .bt-nav-wrap a { color: #fff !important; }



.site-footer .bt-footer-widgets  { padding-bottom: 0px; }



.footer-link-block .address,



.footer-link-block .email { margin-bottom: 10px; }



.footer-news-latter .subscribe-input { position: relative; }



#page .footer-news-latter .subscribe-input input { width: 100%;



background: transparent;  border: 1px solid #fff; height: 40px; border-radius: 40px; padding: 5px 110px 5px 20px; }



.footer-news-latter .subscribe-input button { color: #259bc8; background: #fff; border:0px; height: 40px; border-radius: 40px; 



position: absolute; right: 0px; top: 0px; padding: 5px 40px; font-weight: 600; letter-spacing: 0.5px;



  }



.our-process .section-title { color: #fff; background: url(../images/our-process-title-bg.png) center bottom no-repeat; }   



.request-a-qoute ul { margin: 0px 0px 20px; padding: 0px; display: inline-block; width: 100%; }



#page .request-a-qoute  .wpcf7-form ul li { list-style: none; float: left; width: 50%; padding: 10px 35px; }



#page .request-a-qoute  .wpcf7-form input.wpcf7-form-control,

#page .request-a-qoute  .wpcf7-form select.wpcf7-form-control { border-radius: 40px; border:1px solid #5fc5d0; width: 100%;

height: 46px; padding: 8px 15px; color: #333; background: rgba(0,0,0,0.03); }

#page .request-a-qoute  .wpcf7-form select.wpcf7-form-control { background: url(../images/dropdown-icon.png) 96% center no-repeat;

 -webkit-appearance: none; -moz-appearance: none;  appearance: none; }



#page .request-a-qoute  .wpcf7-form input.wpcf7-submit { width: auto; background: #0c90c3; display: block;



clear: both;  width: 150px;  margin: 0px auto 0; color: #fff;  font-size: 18px; text-transform: none; border: 0; }



#page .request-a-qoute  .wpcf7-form input.wpcf7-submit:hover { background: #000; } 



.our-process img { max-width: 90%;  }



.our-process .wpb_single_image .vc_single_image-wrapper { display: block; }



.our-process .wpb_single_image .vc_figure { display: block; text-align: center; }



.bt-container-menu .request-quote span { color: #000000; background-color: white; padding: 6px 15px; border-radius: 31px; }

.bt-container-menu .request-quote span:hover { background: #0c90c3; color: #fff; }

#request-form li { height: 103px; }



.testimonial-inner h3.testimonial-heading {

    display: none;

}



.testimonial-inner .testimonial-field.testimonial-name {

    color: #2EA7C2;

    font-weight: bold; font-size: 18px;

}



.testimonial-image {

    margin: 0 0 12px;
    text-align: center;

}



.bt-container-menu span {

    font-weight: 700 !important;

}

#page .wpcf7-form label { font-size: 16px; }

.faq-tabs-section .vc_tta-tabs-list li { width: 33.3%; border-right: 1px solid #fff; font-size: 24px; text-align: center; margin: 0px; }

.faq-tabs-section .vc_tta-tabs-list li a { display: block; background: #1085b1 !important; color: #fff !important; text-decoration: none; border:0px !important; border-radius: 0px !important;  }

.faq-tabs-section .vc_tta-tabs-list li.vc_active a { background: #82e8d1 !important; color:#000 !important;  }

.faq-tabs-section .vc_tta-tabs-list li:last-child { border-right: 0px; }

.faq-tabs-section .vc_tta-tabs-list li:first-child a { border-radius: 40px 0px 0px 40px !important; }

.faq-tabs-section .vc_tta-tabs-list li:last-child a { border-radius: 0px 40px 40px 0px !important; }

.wpb-js-composer .faq-tabs-section .vc_tta.vc_tta-spacing-1 .vc_tta-tab { margin:0px;  }

.faq-tabs-section .vc_tta-tabs-container { padding-bottom: 60px; }

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels { background:#fff !important; border:0px !important; }

.wpb-js-composer .faq-tabs-section .vc_tta.vc_general .vc_tta-panel-body { padding: 0px; }

.faq-tabs-section .vc_toggle_title > h4 { font-size: 22px; font-weight: normal; font-family: 'Roboto', sans-serif !important; margin: 0px 0px 0px 12px;  }

.faq-tabs-section .vc_toggle_active .vc_toggle_title > h4 { color: #1085b1; }

.faq-tabs-section .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon:after { width: 16px; height: 4px; color: #484848; }

.faq-tabs-section .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon:before { height: 16px; width: 4px; color: #484848; }

.faq-tabs-section .vc_toggle { border-bottom: 1px solid #d7d7d7; padding: 15px 0px; margin: 0px; }

.faq-tabs-section .vc_toggle_content { border-top: 1px solid #d7d7d7; padding-top: 18px; }

.faq-counts { text-align: center; padding:25px 10px 50px 10px; }

.faq-counts .count { color: #fff; font-size: 60px; font-family: 'Poppins', sans-serif !important; line-height: 1.2; font-weight: 600; }

.faq-counts .text { color: #000; font-size: 16px; }

.faq-counts .icon { margin-bottom: 6px; } 



.faq-according-section .vc_toggle_title > h4 { font-size: 22px; font-weight: normal; font-family: 'Roboto', sans-serif !important; margin: 0px;  }

.faq-according-section .vc_toggle_active .vc_toggle_title > h4 { color: #1085b1; }

.faq-according-section .vc_toggle { border-bottom: 1px solid #d7d7d7; padding: 15px 0px; margin: 0px; }

.faq-according-section .vc_toggle_content { border-top: 1px solid #d7d7d7; padding-top: 18px; margin-bottom: 0px; }

.faq-according-section .vc_toggle_icon { float: right; margin: 10px 0px 0px; }

.faq-according-section .vc_toggle.vc_toggle_arrow .vc_toggle_icon:after { display: none; }

.faq-according-section .vc_toggle.vc_toggle_arrow .vc_toggle_icon:before { content: ""; border:8px solid transparent; border-top:10px solid #000000; 

-webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; 

 }



.faq-according-section .vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon:after, 

.faq-according-section .vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon:before { border:8px solid transparent; border-top:10px solid #1085b1; }

.faq-according-section .vc_toggle.vc_toggle_arrow .vc_toggle_title:hover h4  { color: #1085b1; }



 .faq-according-section .vc_toggle.vc_toggle_arrow .vc_toggle_icon:hover:before { border:8px solid transparent; border-top:10px solid #000000; }

 .faq-according-section .vc_toggle.vc_toggle_arrow.vc_toggle_active .vc_toggle_icon:hover:before,

 .faq-according-section .vc_toggle.vc_toggle_arrow.vc_toggle_active .vc_toggle_icon:before { border:8px solid transparent; border-bottom:10px solid #1085b1; visibility: visible; top: 0px; }

.faq-according-section .vc_toggle.vc_toggle_arrow.vc_toggle_active .vc_toggle_title:hover .vc_toggle_icon:after, 

.faq-according-section .vc_toggle.vc_toggle_arrow.vc_toggle_active .vc_toggle_title:hover .vc_toggle_icon:before { border:8px solid transparent; border-bottom:10px solid #1085b1; visibility: visible; top: 0px; }

.other-questions-title { padding: 40px 0px 0px; }



.team-top-section {}

.team-top-section .team-box  { float: left; width: 25%; list-style: none; text-align: center; min-height: 10px; position: relative;	 }

.team-box1 { right: -30px; }

.team-box2 .team-top-inner { position: absolute; top: 50px; left: 0px; right: 0px; z-index: 99; }

.team-box4 .team-top-inner { position: absolute; top: 50px; left: 0px; right: 0px; z-index: 99; }

.team-box3 { left: -30px; }

.team-box4 { left: -60px; }

.team-boxs { margin-right: -30px; position: relative; }

.team-boxs:before { content: ""; background: url(../images/tream-point-bg.png) 0px 0px no-repeat; width: 200px;

height: 185px;  position: absolute; right: -60px;  top: -50px; background-size: 100% auto;	 }



.team-top-section .team-box h3 { font-size: 24px; font-weight: 500; color: #000; margin: 0px; line-height: 1.2; }

.team-top-section .team-box p { font-size: 16px; color: #000; margin: 0px 0px 5px; line-height: 1.2; }

.team-top-section .team-box .team-img p { margin: 0px; }

.team-top-section .team-box .team-img { border-radius: 20px; box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.17); position: relative; }

.team-top-section .team-box .team-img img { border-radius: 20px; }

 

.team-top-section .team-socials { position: absolute; top:0px; left: 0px; bottom: 0px; right: 0px; background:#44a6cd; display: none; border-radius: 20px; }

.team-top-section .team-box:hover .team-socials { display: block; }



.team-details { padding: 15px 0px; }

.team-top-section .team-socials ul { margin: 0px; padding: 0px;

top: 50%; position: relative; left:0px; width: 100%; margin-top: -19px;  }



.team-top-section .team-socials ul li { list-style: none;  }

.team-socials ul { display: inline-block; vertical-align: top; margin: 0px 0px 0px 20px; }

.team-socials ul li { display: inline-block; vertical-align: top; margin: 0px 4px; width: 38px; height: 38px; line-height: 38px; text-align: center; }

.team-socials ul li a { background: #fff; border-radius: 100%; width: 100%; height: 100%; display: block; color: #259bc8; }

.team-socials ul li a i:before { font-size: 18px; line-height: 38px; margin-left: 3px; }

.team-middle-banner h2 { color: #0130b3; text-transform: uppercase; font-size: 60px; line-height: 1.1; }

.team-middle-banner .wpb_wrapper { text-align: center; }



.team-middle-banner a.get-started { background: #fff; border-radius:30px; padding:11px 45px;  color: #0130b3; text-decoration: none; 

	font-size: 20px; text-decoration: none; display: inline-block; margin-top: 10px; vertical-align: top; }

.team-middle-banner a.get-started:hover { background: #0130b3; text-decoration: none; color: #fff; }

.team-middle-text { padding:55px 0px 80px;  }



.paint-with-peace { text-align: center;   }

.paint-text-box { padding: 40px 60px 60px 60px; }

.paint-with-peace h2 { font-size: 36px; color: #fff; }

.paint-with-peace p { font-size: 16px; color: #fff; line-height: 30px; margin: 0px 0px 20px; }

.paint-with-peace a.read-more-btn { background: #fff; border-radius:30px; padding:7px 44px;  color: #249ac8; text-decoration: none; 

	font-size: 16px; text-decoration: none; display: inline-block; margin-top: 10px; vertical-align: top; }

.paint-with-peace a.read-more-btn:hover { background: #0130b3; text-decoration: none; color: #fff; }



.page-id-167 .bt-section-space { padding-bottom: 0px; }

.contact-link-block h3 { font-size: 24px; font-weight: 600; color: #000; margin: 0px 0px 10px; line-height: 1.2; }

.contact-link-block .icon { margin-bottom:5px; }

.contact-link-block p { font-size:16px; font-weight: 400; line-height: 30px; color: #000; }

.contact-link-block a { color: #000; }

.contact-link-block .address { margin: 0px 0px 35px; }

.contact-link-block .email { margin: 0px 0px 35px; }

.contact-link-block .phone { margin: 0px 0px 35px; }

.contact-form-box { padding:0px 0px 50px; }

.contact-form-box h2 { font-size: 36px; color:#249ac8; font-weight: 600 !important; margin: 0px 0px 15px; line-height: 1.2; }



#page .contact-form-box ul { margin: 0px -15px 0px; padding: 0px; }

#page .contact-form-box .wpcf7-form ul li { list-style: none; float: left; width: 50%; padding: 15px 15px; }

#page .contact-form-box .wpcf7-form ul li.textarea-box { width: 100%; }

#page .contact-form-box .wpcf7-form ul li.submit-box {  width: 100%; }

#page .contact-form-box .wpcf7-form input.wpcf7-form-control,

#page .contact-form-box .wpcf7-form textarea.wpcf7-form-control  { border-radius: 24px; border:1px solid #828282; width: 100%;

height: 46px; padding: 8px 40px 8px 15px; color: #333;  }

#page .contact-form-box .wpcf7-form input.wpcf7-form-control:focus,

#page .contact-form-box .wpcf7-form textarea.wpcf7-form-control:focus { border:1px solid #5fc5d0; }



#page .contact-form-box .wpcf7-form textarea.wpcf7-form-control { height: 200px;  }

#page .contact-form-box .wpcf7-form input.wpcf7-submit { width: auto; background: #0c90c3; display: block;

clear: both;  width: 164px;  margin: 0px; color: #fff;  font-size: 16px; text-transform: none; border: 0; }

#page .contact-form-box  .wpcf7-form input.wpcf7-submit:hover { background: #000; } 

.contact-form-box .wpcf7-form-control-wrap { display: block; }

.contact-form-box .wpcf7-form-control-wrap:before {

  display: inline-block;

  font: normal normal normal 14px/1 FontAwesome;

  font-size: inherit;

  text-rendering: auto;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  position: absolute; right: 18px;  top: 13px; font-size: 20px; color: #249ac8;

}

.contact-form-box .name-box .wpcf7-form-control-wrap:before { content: "\f007"; }

.contact-form-box .phone-box .wpcf7-form-control-wrap:before { content: "\f095"; }

.contact-form-box .email-box .wpcf7-form-control-wrap:before { content: "\f0e0"; }

.wpcf7-form div.wpcf7-validation-errors, 

.wpcf7-form div.wpcf7-acceptance-missing { border: 1px solid red; text-align: center; color: red; clear: both; }



.our-services-top-section {}

.services-box { border-radius: 28px 28px 0px 0px; text-align: center; }

.services-box .wpb_single_image  { border-radius: 28px 28px 0px 0px; }

.services-text-box { border-radius: 0px 0px 28px 28px; }

.services-box .vc_column-inner {  }

.services-box h3 { font-weight: 600; font-size: 24px; }

.services-details { padding: 20px 30px 30px; text-align: center; }
.services-details .services-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


.btn { background: #0c90c3; border-radius:30px; padding:8px 40px;  color: #fff; text-decoration: none; 

font-size: 16px;  }

.btn:hover { background: #0130b3; color: #fff; text-decoration: none; } 

.services-details .read-more-btn { background: #0c90c3; border-radius:30px; padding:8px 40px;  color: #fff; text-decoration: none; 

font-size: 16px; display: inline-block; margin-top: 10px; vertical-align: top; font-weight: 500; }

.services-details .read-more-btn:hover { background: #0130b3; text-decoration: none; }



.interior-house-box .vc_column-inner { background-position: right bottom !important; background-size: 170px auto !important;  }



.bt-header .bt-header-main .fw-wrap-logo { background:#000; border-radius: 12px 0px 0px 12px; padding: 24px; }

.welcome-text { text-align: center; padding: 30px 5% 0px; color: #fff; }
.welcome-text p { line-height: 21px; font-size: 15px; }
.welcome-section .vc_column_container:first-child > .vc_column-inner { padding-left: 0; }

.welcome-right-img > .vc_column-inner { padding-right: 0px !important; }



.bt-content-area .we-offer-home { background-position: right bottom !important; padding-bottom: 50px; }

.we-offer-home h2 { font-style: normal; font-size: 24px; line-height: 1.3; color: #2498c7; text-align: right !important; }

.we-offer-right-home { text-align: right; }

.home-content-fullimg img.vc_single_image-img { width: 100%; }

.header-banner img { width: 100%; }

.welcome-right-img .wpb_single_image .vc_figure { display: block; }

.welcome-right-img .wpb_single_image .vc_single_image-wrapper { display: block; }

.welcome-right-img .wpb_single_image img { width: 100%; }

.home-content-fullimg .wpb_single_image .vc_figure { display: block; }

.home-content-fullimg .wpb_single_image .vc_single_image-wrapper { display: block; }

.our-promise-box { position: relative; }

.our-promise-img img { width: 100%; }

.our-promise-text { background:#fff; position: absolute; left: 20px; bottom: 20px; padding: 10px 15px; right: 20px; font-size: 15px; line-height: 1.5; }

.our-promise-text p  { color: #000; text-align: left; }

.home-our-promise { display: flex; flex-wrap: wrap; }

.our-promise-content .vc_column-inner { min-height: 100%; border-radius: 20px;display: table; }

.our-promise-content > .vc_column-inner > .wpb_wrapper {  display: table-cell; background: #249ac8; text-align: center; color: #fff; border-radius: 20px;

padding: 20px 25px; vertical-align: middle;  }

.our-promise-content .wpb_wrapper h2 { text-align: center !important; font-weight: 600 !important; font-size: 32px; }

.home-our-promise .wpb_content_element { margin-bottom: 0px !important; }

.about-us-content-home { padding-bottom: 80px; text-align: center; }

.about-us-heading-home { padding-top: 80px; }

#page .wpb_theme_custom_element.wpb_base_testimonial .owl-carousel.testimonial .owl-item .item.layout-default article .bt-content .bt-excerpt { color: #333; }
#page .wpb_theme_custom_element.wpb_base_testimonial .owl-carousel.testimonial .owl-item .item.layout-default article .bt-content .bt-title { color: #000; }
#page .wpb_theme_custom_element.wpb_base_testimonial .owl-carousel.testimonial .owl-dots { bottom: -22px; }
.request-a-qoute-box .nf-before-form-content { display: none; }
.request-a-qoute-box .nf-form-content nf-fields-wrap { display: flex; flex-wrap: wrap; padding: 20px 20px 0px; }
.request-a-qoute-box .nf-form-content nf-fields-wrap nf-field { width: 50%; padding: 12px 35px; }
.request-a-qoute-box .nf-form-content nf-fields-wrap nf-field:nth-last-child(2),
.request-a-qoute-box .nf-form-content nf-fields-wrap nf-field:last-child { width: 100%; }
.request-a-qoute-box .nf-form-content .list-select-wrap > div div::after { right: 15px;
bottom: 0; height: 46px; line-height: 46px; top: 0; font-size: 18px; }
.request-a-qoute-box .nf-after-form-content { padding: 5px 40px; max-width: 1000px; margin: 0 auto; }
.request-a-qoute-box .nf-form-wrap { padding:0 0px;  }
.request-a-qoute-box .nf-form-content nf-fields-wrap label { font-size: 16px; line-height: 1.2; font-weight: 400; }
#page .request-a-qoute-box .nf-form-content nf-fields-wrap input.ninja-forms-field,
#page .request-a-qoute-box .nf-form-content nf-fields-wrap select.ninja-forms-field {
 border-radius:40px;  border:1px solid #5fc5d0; width:100%; height:46px;  padding:8px 15px;
 color:#333;  background:rgba(0,0,0,.03) 
}
#page .nf-error.field-wrap .nf-field-element::after { border-radius: 40px; top: 0;
right: 0; bottom: 0px; height: 46px; width: 46px; }
#page .nf-form-content .list-select-wrap .nf-field-element > div { background: transparent;
border: 0; border-radius: 0; } 
#page .request-a-qoute-box .nf-form-content nf-fields-wrap input[type="submit"] {
 width:auto;
 background:#0c90c3;
 display:block;
 clear:both;
 width:150px;
 margin:0;
 color:#fff;
 font-size:18px;
 text-transform:none;
 border:0
}
#page .request-a-qoute-box .nf-form-content nf-fields-wrap input[type="submit"]:hover {
 background:#000
}
.request-a-qoute-box .nf-form-content .label-above .nf-field-label, 
.request-a-qoute-box .nf-form-content .label-below .nf-field-label, 
.request-a-qoute-box .nf-form-content .label-hidden .nf-field-label { margin-bottom: 5px; }

#page .about-us-content-home .wpb_theme_custom_element.wpb_posts_listing .post_recent:nth-child(2n+1) .item-inner.layout-default .content-entry::after {  
display: none; }
#page .about-us-content-home .wpb_theme_custom_element.wpb_posts_listing .post_recent:nth-child(2n) .item-inner.layout-default .content-entry::after { display: none; }
.about-us-content-home .wpb_posts_listing { box-shadow: 0 0px 10px rgba(0,0,0,0.2);
border-radius: 20px; padding: 25px; }
#page .wpb_theme_custom_element.wpb_posts_listing .post_recent .item-inner.layout-default:hover .event-featured-image-wrap .event-thumbnail img { 
transform: none;
-webkit-transform: none; }
#page .wpb_theme_custom_element.wpb_posts_listing .post_recent .item-inner.layout-default .content-entry { padding: 0; 
display: flex; flex-direction: column-reverse; }
#page .wpb_theme_custom_element.wpb_posts_listing .post_recent .item-inner.layout-default .event-featured-image-wrap { width: 80px; min-width: 80px; }
.about-us-content-home .wpb_posts_listing .event-featured-image-wrap img { border-radius: 8px; }
.about-us-content-home .wpb_posts_listing .item-inner.layout-default { display: flex; gap: 15px; border-bottom: 1px solid #bcd9ea;
 margin-bottom: 0; padding: 20px 0; }
.about-us-content-home .wpb_posts_listing .item.post_recent:nth-child(2n) .item-inner.layout-default { flex-direction: row-reverse; } 
.about-us-content-home .wpb_posts_listing .item.post_recent:last-child .item-inner.layout-default { border-bottom: 0; padding-bottom: 0; }


#page .wpb_theme_custom_element.wpb_posts_listing .post_recent .item-inner.layout-default .content-entry .bt-public { font-size: 14px;
color: #6c6a6b; background: transparent; border-radius: 0; }
.about-us-content-home .content-entry .bt-title { padding-top: 0; margin: 0; }
#page .wpb_theme_custom_element.wpb_posts_listing .post_recent .item-inner.layout-default .content-entry .bt-title a .entry-title-primary {  
font-size: 16px; line-height: 20px; }
#page .wpb_theme_custom_element.wpb_posts_listing .post_recent .item-inner.layout-default .content-entry .bt-title a { text-decoration: none;
outline: none; }

#page .wpb_theme_custom_element.wpb_posts_listing .post_recent .item-inner.layout-default .content-entry .bt-readmore { display: none; }
#page .wpb_theme_custom_element.wpb_posts_listing .post_recent .item-inner.layout-default .content-entry .bt-meta { display: none; }
#page .wpb_theme_custom_element.wpb_posts_listing .post_recent .item-inner.layout-default .content-entry .bt-excerpt { display: none; }

.header-banner .rev_slider .tp-caption { padding: 15px !important; text-align: center !important; line-height: 1.4 !important;
max-height: none !important; } 
.header-banner .rev_slider .caption { padding: 15px !important; text-align: center !important; line-height: 1.4 !important;
}
.about-us-content-home .post-caption a { color: #333; text-decoration: none; outline: none; }
.testimonials-section { padding-bottom: 60px; }
.vc_gitem-post-data h4 { font-size: 21px; line-height: 28px; }



.contact-form-box .nf-before-form-content { display: none; }
.contact-form-box .nf-form-content nf-fields-wrap { display: flex; flex-wrap: wrap; padding: 0; margin: 0 -15px; }
.contact-form-box .nf-form-cont .nf-form-layout .nf-form-content { padding:0; margin-top: 0; }
.contact-form-box .nf-form-title { display: none; }
.contact-form-box .nf-form-content nf-fields-wrap nf-field { width: 50%; padding: 15px; }
.contact-form-box .nf-form-content nf-fields-wrap nf-field:last-child { width: 100%; padding-bottom: 0; }
.contact-form-box .nf-form-content .list-select-wrap > div div::after { right: 15px;
bottom: 0; height: 46px; line-height: 46px; top: 0; font-size: 18px; }
.contact-form-box .nf-after-form-content { padding: 5px 0px; max-width: 1000px; margin: 0 auto; }
.contact-form-box .nf-form-wrap { padding:0 0px;  }
.contact-form-box .nf-form-content nf-fields-wrap label { font-size: 16px; line-height: 1.2; font-weight: 400; }
#page .contact-form-box .nf-form-content nf-fields-wrap input.ninja-forms-field,
#page .contact-form-box .nf-form-content nf-fields-wrap select.ninja-forms-field {
 border-radius:40px;  border:1px solid #828282; width:100%; height:46px;  padding:8px 15px;
 color:#333;  background:#fff; 
}
#page .nf-error.field-wrap .nf-field-element::after { border-radius: 40px; top: 0;
right: 0; bottom: 0px; height: 46px; width: 46px; }
#page .nf-form-content .list-select-wrap .nf-field-element > div { background: transparent;
border: 0; border-radius: 0; } 
.contact-form-box .nf-field-container { margin-bottom: 0; }
#page .contact-form-box .nf-form-content nf-fields-wrap input[type="submit"] {
 width:auto; background:#0c90c3; display:block; clear:both; width:150px;
 margin:0; color:#fff; font-size:18px; text-transform:none; border:0 }

#page .contact-form-box .nf-form-content nf-fields-wrap input[type="submit"]:hover {
 background:#000
}
.contact-form-box .nf-form-content .label-above .nf-field-label, 
.contact-form-box .nf-form-content .label-below .nf-field-label, 
.contact-form-box .nf-form-content .label-hidden .nf-field-label { margin-bottom: 5px; }
.contact-form-box .nf-form-content nf-fields-wrap nf-field:nth-last-child(2),
.contact-form-box .nf-form-content nf-fields-wrap nf-field:nth-last-child(3) { width: 100%; }

#page .contact-form-box .nf-form-content textarea.ninja-forms-field {
 border-radius:24px;  border:1px solid #828282;  width:100%;
 height:200px;  padding:8px 40px 8px 15px;  color:#333; background: #fff; }

#page .contact-form-box .nf-form-content nf-fields-wrap input.ninja-forms-field:focus, 
#page .contact-form-box .nf-form-content textarea.ninja-forms-field:focus {
 border:1px solid #5fc5d0
}

/*.contact-form-box .wpcf7-form-control-wrap:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute; right: 18px;  top: 13px; font-size: 20px; color: #249ac8;

}

.contact-form-box .name-box .wpcf7-form-control-wrap:before { content: "\f007"; }
.contact-form-box .phone-box .wpcf7-form-control-wrap:before { content: "\f095"; }
.contact-form-box .email-box .wpcf7-form-control-wrap:before { content: "\f0e0"; }*/

.vc_btn3-container .vc_btn3.vc_btn3-style-modern { background-image: none; }
.vc_btn3-container .vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern { background: #f4524d; }
.vc_btn3-container .vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern:hover { background: #f23630; color: #f7f7f7; }

.home-about-us-section { padding: 30px 0 40px; margin: 55px 0 35px; }
.home-about-us-section p { color: #fff; }
.home-about-us-section h2 { color: #fff; }

.request-a-qoute-box .wpb_text_column.wpb_content_element { margin: 0; }
.strong-view.wpmtst-unstyled .wpmtst-testimonial-inner { padding: 0 10px; }

body.is-header-sticky .bt-header-container.fw-sticky-header { background: #9d9e98 !important;  padding: 10px 0;
box-shadow: 0 0px 12px rgba(0,0,0,0.1); }

/******** Responsive ******/



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

.footer-link-block h3 { font-size: 18px; margin-bottom: 10px; }

.site-footer .logo-image { margin-bottom: 15px;	}

.footer-row2 { padding: 25px 0px; }

.footer-rows { font-size: 14px; }

.site-footer .widget_text .textwidget a { font-size: 14px; }

.follow-social span ,

.footer-news-latter span { font-size: 18px; line-height: 1.2; }

.site-footer .bt-footer-widgets { padding-top: 20px; }

.services-color-icon img { max-width: 140px; }



.bt-header.header-1 .bt-header-main { top: 10px; }

.bt-header .bt-header-main .fw-wrap-logo { padding: 15px 24px; }

.about-us-heading-home { padding-top: 40px; }

.about-us-content-home { padding-bottom: 20px; }

.welcome-text { padding: 10px 2% 0px; }

h3, .h3 { font-size: 26px; line-height: 26px; }

.welcome-text p  { line-height: 23px; font-size: 14px; }

.welcome-section { margin-bottom: 20px; }

.we-offer-home h2 { font-size: 18px; }

h2 { font-size: 32px; }

.section-title { font-size: 36px; }



h4, .h4 { font-size: 21px; }



}

@media(max-width: 1199px){
#page .wpb_theme_custom_element.wpb_posts_listing .post_recent:not(:last-child) .layout-default, 
#page .wpb_theme_custom_element.wpb_posts_listing .post_recent:not(:last-child) .layout-style-1 { margin-bottom: 0; }	

}
@media(max-width: 1023px){

.container { width: 100%; }	

footer .widget_text .textwidget a { font-size: 14px; }

.footer-rows { font-size: 14px; }

}

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

p  { font-size:14px; line-height: 24px; }

.welcome-point h4 { font-size: 12px; }



.residential-projects .vc_col-sm-9,

.restoration-projects .vc_col-sm-9,

.commercial-projects .vc_col-sm-9 { width: 66.66%; }

.residential-projects .vc_col-sm-3,

.restoration-projects .vc_col-sm-3,

.commercial-projects .vc_col-sm-3 { width: 33.33%; }

.services-color-icon img { max-width: 210px; }

.residential-projects .services-text-box,

.restoration-projects .services-text-box,

.commercial-projects .services-text-box { padding: 15px 10px; }

.painter-box-text { padding: 20px 10px 20px; }

.painter-box-text h3 { font-size: 20px; }

.painter-box-text a { padding: 6px 30px; font-size: 15px; }

.our-process { padding: 10px 0px; }

#page .request-a-qoute .wpcf7-form ul li { padding: 10px 10px; }

.request-a-qoute-box { padding: 15px 30px 20px; }

#page .wpcf7-form label { font-size: 14px; line-height: 1.2; }

.section-title { font-size: 28px; }

h2 { font-size: 26px; }

.footer-link-block h3 { font-size: 18px; margin-bottom: 10px; }

.site-footer .logo-image { margin-bottom: 15px;	}

.footer-row2 { padding: 25px 0px; }

.follow-social span ,

.footer-news-latter span { font-size: 16px; line-height: 1.2; }

.request-a-qoute-box { max-width: 98%; margin:0px auto; float: none; }





.bt-header.header-1 .bt-header-main { top: 10px; }

.bt-header .bt-header-main .fw-wrap-logo { padding: 15px 24px; }

.about-us-heading-home { padding-top: 40px; }

.about-us-content-home { padding-bottom: 20px; }

.welcome-text { padding: 10px 2% 0px; }

h3, .h3 { font-size: 26px; line-height: 26px; }

.welcome-text p  { line-height: 20px; font-size: 14px; }

.welcome-section { margin-bottom: 20px; }

.we-offer-home h2 { font-size: 16px; }

.bt-content-area .we-offer-home { background-size: 140px auto; }

.our-promise-content .wpb_wrapper h2 { font-size: 26px; }



.bt-section-space { padding-top: 40px; padding-bottom: 30px; }



.services-details { padding: 20px 15px 20px; }

.services-box h3  { font-size: 20px; }

.post-details .section-title  { margin-bottom:20px;  }

.contact-form-box h2 { font-size: 28px; }

h4, .h4 { font-size: 20px; }

.request-a-qoute-box .nf-form-content nf-fields-wrap nf-field { padding: 10px 10px; }
.request-a-qoute-box .nf-form-content nf-fields-wrap { padding: 30px 0px 0px; }
.request-a-qoute-box .nf-form-content nf-fields-wrap label { font-size: 14px; }
.contact-link-block .email a { font-size: 13px; }
#page .contact-form-box .nf-form-content textarea.ninja-forms-field { height: 140px; }

.about-us-content-home .wpb_posts_listing { padding: 5px 15px 15px; }
#page .wpb_theme_custom_element.wpb_posts_listing .post_recent .item-inner.layout-default .event-featured-image-wrap { width: 60px;
min-width: 60px; }
.about-us-content-home .wpb_posts_listing .item-inner.layout-default { padding: 15px 0; }
#page .wpb_theme_custom_element.wpb_posts_listing .post_recent .item-inner.layout-default .content-entry .bt-title a .entry-title-primary { font-size: 14px; }
.home-about-us-section { margin: 15px 0 10px; }
.testimonials-section { padding-bottom: 30px; }

}



@media(min-width:980px) and (max-width: 1023px){

.site-footer .bt-footer-widgets { padding-top: 10px; }	

}



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

.bt-header-mobi .bt-header-mobi-main { padding-right: 15px; padding-left: 15px; }

.bt-header-mobi-main .container  { 

background: rgba(0,209,160,1);

background: -moz-linear-gradient(left, rgba(0,209,160,1) 0%, rgba(0,177,183,1) 17%, rgba(28,120,196,1) 32%, rgba(102,72,157,1) 48%, rgba(185,17,112,1) 64%, rgba(212,81,57,1) 82%, rgba(212,171,9,1) 100%);

background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,209,160,1)), color-stop(17%, rgba(0,177,183,1)), color-stop(32%, rgba(28,120,196,1)), color-stop(48%, rgba(102,72,157,1)), color-stop(64%, rgba(185,17,112,1)), color-stop(82%, rgba(212,81,57,1)), color-stop(100%, rgba(212,171,9,1)));

background: -webkit-linear-gradient(left, rgba(0,209,160,1) 0%, rgba(0,177,183,1) 17%, rgba(28,120,196,1) 32%, rgba(102,72,157,1) 48%, rgba(185,17,112,1) 64%, rgba(212,81,57,1) 82%, rgba(212,171,9,1) 100%);

background: -o-linear-gradient(left, rgba(0,209,160,1) 0%, rgba(0,177,183,1) 17%, rgba(28,120,196,1) 32%, rgba(102,72,157,1) 48%, rgba(185,17,112,1) 64%, rgba(212,81,57,1) 82%, rgba(212,171,9,1) 100%);

background: -ms-linear-gradient(left, rgba(0,209,160,1) 0%, rgba(0,177,183,1) 17%, rgba(28,120,196,1) 32%, rgba(102,72,157,1) 48%, rgba(185,17,112,1) 64%, rgba(212,81,57,1) 82%, rgba(212,171,9,1) 100%);

background: linear-gradient(to right, rgba(0,209,160,1) 0%, rgba(0,177,183,1) 17%, rgba(28,120,196,1) 32%, rgba(102,72,157,1) 48%, rgba(185,17,112,1) 64%, rgba(212,81,57,1) 82%, rgba(212,171,9,1) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d1a0', endColorstr='#d4ab09', GradientType=1 );

padding: 0px; border-radius: 12px;  border-radius:12px;

}

.bt-header-mobi.header-mobi .bt-container-menu { width: 80%; padding-right: 10px; }

.bt-header-mobi.header-mobi .bt-container-logo { width: 20%; box-shadow: -5px 0px 12px 5px rgba(0,0,0,0.12); border-radius: 10px; }

.bt-header.header-1 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu > li.menu-item:not(:first-child), 

.bt-header.header-2 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu > li.menu-item:not(:first-child), 

.bt-header.header-3 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu > li.menu-item:not(:first-child), 

.bt-header-mobi.header-mobi .bt-header-mobi-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu > li.menu-item:not(:first-child) { margin-left: 10px; }

.bt-header.header-1 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.menu-item a, 

.bt-header.header-2 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.menu-item a, 

.bt-header.header-3 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.menu-item a, 

.bt-header-mobi.header-mobi .bt-header-mobi-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.menu-item a { color: #fff; outline: none; 
font-size: 12px; }

.bt-container-menu .request-quote span { padding: 2px 15px; }

header.bt-header-mobi  { display: block; position: absolute;  top: -105px; left: 0px; width: 100%; }



}



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

.footer-news-latter .subscribe-input { 	overflow: visible; display: block; clear: both; }

.follow-social ul { clear: both; display: block; margin: 0px 0px 0px; }

.follow-social span br ,

.footer-news-latter span br { display: none;  }

.follow-social span ,

.footer-news-latter span { margin-bottom: 10px; }

.footer-link-block { width: 33.3%; }

.about-content { width: 100%; padding: 0px 0px 30px; }

.bt-footer .bt-footer-widgets { padding-top: 20px; }

.services-color-icon img { max-width: 100px; }





}



@media(min-width:998px) and (max-width: 1200px){
.bt-header.header-1 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu > li.menu-item:not(:first-child), 
.bt-header.header-2 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu > li.menu-item:not(:first-child), 
.bt-header.header-3 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu > li.menu-item:not(:first-child), 
.bt-header-mobi.header-mobi .bt-header-mobi-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu > li.menu-item:not(:first-child) { margin-left: 25px; }

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

.bt-header-mobi.header-mobi .bt-header-mobi-main .fw-wrap-logo { background: #000;

padding: 10px 15px; border-radius: 10px 0 0px 10px; }	

header.bt-header-mobi { position: relative; top: 0; z-index: 9; }


.faq-according-section .vc_toggle_title { line-height: 1.3; }
.faq-according-section .vc_toggle_title > h4 { line-height: 20px; font-size: 18px; }
}

@media(min-width:1280px) {
.free-colour-top-section h2 { font-size: 48px; } 	
}
@media(min-width:768px) {

.mobile-menu { display: none; }	

}

@media(max-width: 767px){

.follow-social span br ,

.footer-news-latter span br { display: none;  }

.follow-social span ,

.footer-news-latter span { margin-bottom: 10px; font-size: 18px; }

.footer-news-latter .subscribe-input { 	overflow: visible; display: block; clear: both; }

.follow-social ul { clear: both; display: block; margin: 0px 0px 0px; }

.section-title { font-size: 28px; }

h2 { font-size: 26px; }

h4, .h4 { font-size: 24px; }

.footer-link-block h3 { font-size: 18px; margin-bottom: 10px; }

.site-footer .logo-image { margin-bottom: 15px;	}

.footer-row2 { padding: 25px 0px; }

.footer-link-block { width: 33.3%; }

.about-content { width: 100%; padding: 0px 0px 20px; }

.bt-footer-widgets { padding-top: 20px } 

.request-a-qoute-box { max-width: 98%; margin:0px auto; }

#page .request-a-qoute .wpcf7-form ul li { padding: 10px 10px; }

.request-a-qoute-box { padding: 15px 30px 20px; }

#page .wpcf7-form label { font-size: 14px; line-height: 1.2; }

.our-process { padding: 10px 0px 10px; }

.painter-box-text h3 { font-size: 22px; }

.painter-box-text { padding: 30px 20px; }

.request-a-qoute { padding:30px 0px;  }

.welcome-section { padding-top: 0px; }

.services-color-icon { text-align: center !important; display: none; }

.bt-header-mobi.header-mobi .bt-container-logo { width: 50%; }

.bt-header-mobi.header-mobi .bt-container-menu { width: 50%; }



.bt-header-mobi.header-mobi .bt-header-mobi-main { background: #000; padding: 15px 0px; position: relative; }

.bt-header-mobi-main .mobi-menu-navigation { display: none; position: absolute; top: 100%;  left: 0px; width: 100%; z-index: 99; 

background: #249ac8;

}

.mobile-menu { cursor: pointer; background:url(../images/mob-icon.png) 0px 0px no-repeat; font-size: 0px; line-height: 0px; width: 40px; height: 28px;

margin: 0; position: absolute; right: 20px; top: 24px; }

.bt-header-mobi.header-mobi .bt-header-mobi-main .fw-wrap-logo { max-width: 200px; }

.bt-header-mobi-main .mobi-menu-navigation ul {  }

.bt-header-mobi-main .mobi-menu-navigation ul li { display: block !important; margin: 0px !important; border-bottom: 1px solid rgba(255,255,255,0.2); }

.bt-header-mobi-main .mobi-menu-navigation ul li:hover { background:rgba(255,255,255,0.2);  }

.bt-header-mobi-main .mobi-menu-navigation ul li a  { padding: 8px 15px; color: #fff !important; line-height: 1.6 !important; }

.bt-container-menu .request-quote span { padding: 0px; background: transparent !important; color: #fff; }



.bt-header.header-1 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.current-menu-item > a, 

.bt-header.header-2 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.current-menu-item > a, 

.bt-header.header-3 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.current-menu-item > a, 

.bt-header-mobi.header-mobi .bt-header-mobi-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.current-menu-item > a, 

.bt-header.header-1 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.current-menu-ancestor > a, 

.bt-header.header-2 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.current-menu-ancestor > a, 

.bt-header.header-3 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.current-menu-ancestor > a, 

.bt-header-mobi.header-mobi .bt-header-mobi-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.current-menu-ancestor > a, 

.bt-header.header-1 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.menu-item:hover > a, 

.bt-header.header-2 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.menu-item:hover > a, 

.bt-header.header-3 .bt-header-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.menu-item:hover > a, 

.bt-header-mobi.header-mobi .bt-header-mobi-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.menu-item:hover > a { color:#fff !important; }



.bt-header-mobi.header-mobi .bt-container-menu { width: 30%; }

.bt-header-mobi.header-mobi .bt-container-logo { width: 70%; }

.about-us-heading-home { padding-top: 30px; }



.bt-header .bt-header-main .fw-wrap-logo { padding: 15px 24px; }

.about-us-heading-home { padding-top: 40px; }

.about-us-content-home { padding-bottom: 20px; }

.welcome-text { padding: 10px 2% 0px; }

h3, .h3 { font-size: 24px; line-height: 26px;  }

.welcome-text p  { line-height: 20px; font-size: 14px; }

.welcome-section { margin-bottom: 20px; }

.we-offer-home h2 { font-size: 16px; }

.bt-content-area .we-offer-home { background-size: 70px auto; }

.our-promise-content .wpb_wrapper h2 { font-size: 26px; line-height: 1.2; margin-top: 0px; }

.welcome-right-img { padding-right: 15px; padding-bottom: 15px; }

.our-promise-content { padding: 15px 0px; }

.we-offer-right-home { text-align: left; }

.we-offer-home h2 { text-align: left !important; }

.bt-section-space { padding-top: 40px; padding-bottom: 30px; }

.services-box .wpb_single_image { text-align: center; }

.services-details { padding: 20px 15px 20px; }

.services-box h3  { font-size: 20px; }

.post-details .section-title  { margin-bottom:20px;  }



.page-id-667 .services-box .wpb_single_image { margin-bottom: 20px !important; border-radius: 20px; }

.contact-form-box h2 { font-size: 24px; }

#page .contact-form-box .wpcf7-form textarea.wpcf7-form-control { height: 110px; }

.contact-form-box { padding: 0px 0px 10px; }

.page-id-679 .services-box .wpb_single_image { margin-bottom: 20px !important; border-radius: 20px; }


.request-a-qoute-box .nf-form-content nf-fields-wrap nf-field { padding: 10px 10px; }
.request-a-qoute-box .nf-form-content nf-fields-wrap { padding: 30px 0px 0px; }
.request-a-qoute-box .nf-form-content nf-fields-wrap label { font-size: 14px; }
#page .contact-form-box .nf-form-content textarea.ninja-forms-field { height: 140px; }

.home-about-us-section { margin: 10px 0 5px; }
.about-us-content-home .wpb_posts_listing {  padding-top: 10px; margin-bottom: 20px; }
.testimonials-section { padding-bottom: 20px; }

.faq-according-section .vc_toggle_title { line-height: 1.3; }
.faq-according-section .vc_toggle_title > h4 { line-height: 20px; font-size: 18px; }

}

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

.residential-projects .services-text-box, .restoration-projects .services-text-box, .commercial-projects .services-text-box { padding: 30px 30px; }

}

@media(max-width: 639px){

#page .request-a-qoute .wpcf7-form ul li { width: 100%; } 	

.follow-social { width: 100%; text-align: center; padding: 0px 0px 40px; }

.footer-news-latter { width: 100%;  }

.follow-social span, .footer-news-latter span { display: block; text-align: center;  float: none; padding: 0px; }

footer .bt-footer-bar { padding-top: 10px; padding-bottom: 10px; }

#page .request-a-qoute-box .wpcf7-form .wpcf7-checkbox { margin: 0px; }

#request-form li { height: auto; }

.request-a-qoute ul { margin:0px;  }

#page .wpcf7-form { margin-bottom:0px; }

.request-a-qoute-box { padding-bottom: 0px; }





}

@media(max-width: 599px){

.footer-link-block { width: 100%; padding:0px 0px 10px; }

.section-title { font-size: 26px; }

h4, .h4 { font-size: 19px; }

.request-a-qoute-box { padding-top:7px;  }

.about-us-heading-home .section-title { margin-bottom:20px;  }

h2 { font-size: 20px; }

#page .contact-form-box .wpcf7-form ul li  { width: 100%; }


.contact-form-box .nf-form-content nf-fields-wrap nf-field { width: 100%; padding: 10px 15px; }
#page .contact-form-box .nf-form-content textarea.ninja-forms-field { height: 120px; }

.request-a-qoute-box .nf-form-content nf-fields-wrap nf-field { width: 100%; }

}

@media(min-width:480px) and (max-width: 639px){}

@media(max-width: 479px){

.bt-header-mobi.header-mobi .bt-header-mobi-main .fw-wrap-logo { max-width: 160px; }	

.mobile-menu { top: 20px; }

h3, .h3 { font-size: 20px; }

.request-a-qoute-box { padding: 7px 0px 20px; }

.section-title { font-size: 24px; }
.request-a-qoute-box .section-title { font-size: 21px; }

.faq-according-section .vc_toggle_title > h4 { font-size: 17px; }

}



