/*
 Theme Name:   builtuff Child
 Description:  A child theme of builtuff.
 Author:       Builtuff Construction
 Author URI:   http://builtuff.ca
 Template:     builtuff
 Version:      1.0.0

*/

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Bold.woff2') format('woff2'),
        url('fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Regular.woff2') format('woff2'),
        url('fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Medium.woff2') format('woff2'),
        url('fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Light.woff2') format('woff2'),
        url('fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Black.woff2') format('woff2'),
        url('fonts/Poppins-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-ExtraBold.woff2') format('woff2'),
        url('fonts/Poppins-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}





html {
  scroll-behavior: smooth;
}
body {font-size:14px; color:#333333; font-family: 'Poppins', sans-serif; background:#ffffff; letter-spacing:normal;}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:focus {
    outline-width: 0px !important; background:none!important; }
  }
a:hover, a:focus { text-decoration:none; color:none; outline:none; color:#cc302b;}
a:focus{outline:none;}
a.custom-logo-link:focus { outline:none!important;}
a {text-decoration: none;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;text-decoration: none; color:#203384;
}
p { line-height:1.4; }
input:focus { outline:none;}
.clear{margin:0px; padding:0px; font-size:0px; line-height:0px; clear:both;}

.site-logo { max-width:240px; }



footer.sitefooter {background:#282828; padding:0 0; float:left; width:100%; color:#fff;}
footer.sitefooter { margin-top:60px; }
.home footer.sitefooter, .page-id-10 footer.sitefooter  { margin-top:0; }


.footer-bottom{background:#16417c; text-align:center; color:#ffffff; font-size:14px; padding:20px 0; margin:30px 0 0 0;}
.footer-bottom span { color:#f0db9a; }
.navbar-nav>li.current-menu-item a { color: #303030!important; }
.singular .entry-header { display:none; }
.section-inner { display:none; }


/*** css 27-04-20 ***/
.siteheader {
       background: #fff;
    width: 100%;
}
.post-inner {
    padding-top: 0;
}

footer li { margin:0; }
.footer-info i { margin-right:5px; }
.footer-info li { display: flex; gap: 15px; align-items: baseline; margin-bottom:8px!important; }
.footer-top { padding:40px 0 40px; border:none; background: url(images/footer-bg.jpg) no-repeat center center; background-size: cover; }
.widget { margin-top:0; list-style:none; margin:0; }
.widget li { margin: 0 0; }
.footer-bottom { margin:0; }
footer h2 {     font-family: 'Poppins'; text-transform:uppercase; font-weight: 600; font-size: 20px; color: #fff; margin-bottom: 10px; }

.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary { font-family: 'Poppins', sans-serif; }

.footer-social-links a { color:#aab2e2; font-size: 18px; display: inline-block; margin: 3px; }
.footer-social-links a:hover { color:#ffffff; }

.siteheader.myfixed { background:#ffffff!important; }

.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer { margin-top:0; }

/**** Home Sections ****/
.post-inner a { color:#16417c; }
.post-inner a:hover { color:#16417c; text-decoration:underline; }

h2 { color:#16417c; font-size:32px; font-family: 'Poppins'; font-weight:600; margin-bottom:30px; text-transform:uppercase;  }
h3 { color:#16417c; font-size:24px; font-family: 'Poppins'; font-weight:600; }
p { margin-bottom:20px; }

h2.head2 { font-weight:900; margin-bottom:40px; }
.textleft { text-align:left; }
.textleft { text-align:center; }
h2.textleft:after { content:''; height:2px; background:#f0db9a; display:block; width:110px; margin:5px 0;  }
h2.textcenter:after { content:''; height:2px; background:#f0db9a; display:block; width:110px; margin:5px auto;  }
.top-header { background:#16417c; padding:5px 0; }
.social-links {
    display: flex;
    gap: 25px;
    font-size: 30px;
    align-items: center;
    justify-content: right;
}
.call { display:inline-block; color:#fff; line-height:40px; font-size:16px; }
.top-header p { margin-bottom:0; }
.top-header a { color:#fff; }

.top-header .social-links a { color:#ffffff!important; display: inline-block; }
.top-header .social-links a:hover { color:#f0db9a!important; }




.FTababt img { margin-bottom: 15px; }
.FTababt a { font-weight:400; color:#fff!important; text-transform:uppercase; margin-bottom:10px; }
.FTababt a:hover { color:#f0db9a!important; }
.FTababt .widget_nav_menu li { margin-bottom:5px; list-style:none; }
.FTababt .widget_nav_menu li a { display:block;  padding-left:20px; background:url('images/wht-arr.png') no-repeat center left; color:#fff!important; text-decoration:none; }
.FTababt .widget_nav_menu li a:hover { background:url('images/ylo-arr.png') no-repeat center left; color:#f0db9a!important; text-decoration:none; }
.footersocials a { display:inline-block; margin-right:30px; }
.FTababt .social-links { justify-content:center; }
.FTababt .social-links a { font-size:16px; margin-bottom:0; display:flex; align-items:center; text-decoration:none; }
.FTababt .social-links a img { margin-bottom:0; max-height:14px;}

li#media_image-3 { display:inline-block;}
li#media_image-4 { display: inline-block; max-width: 140px; margin-left: 10px; }

.wpb_single_image.about-img img { border-right: 9px solid #fff;
    box-shadow: 7px 7px 0px #16417c;
    border-bottom: 9px solid #fff; }
	


/*** Contact Form ***/
label { font-size:14px; font-weight:600; width:100%; }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea {     font-size: 14px; padding:5px 10px; margin-top:10px;
    font-weight: 400;
    color: #525252;}
	
input[type="reset"], input[type="submit"] {
    background: #16417c!important;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 25px;
    color: #fff!important;
    text-decoration: none!important;
    text-transform: uppercase;
}
.wpcf7 p { margin-bottom:10px; }



ul ul {
    list-style: unset; margin-top:0;
}

.SBDYTab {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.SBDYTab:last-child { border-bottom:none; }
.SBDYTab:first-child h3 { margin-top:0; }
.tfree-client-rating {
    color: #f3bb00; margin-bottom:15px; padding-left:20px;
}
.SBDYTab h3:before { content: '';
    content: '';
    width: 15px;
    height: 20px;
    background: url(images/quote.png) no-repeat center top;
    background-size: 10px 10px;
    display: inline-block;
    position: absolute;
    left: 15px;
    margin-top: 5px; }
.SBDYTab h3 { margin-bottom: 15px;
    padding-left: 20px; }

.SBDYTab h4 {
    color: #16417c;
    font-size: 20px;
    font-family: 'Poppins';
    font-weight: normal;
    margin-bottom: 15px;
    text-transform: uppercase;
	padding-left:20px;
}

.testi-cont {
    padding-left: 20px;
}
.FTababt #text-4 .textwidget { padding-right:20px; }



.primary-navigation > div > .menu-wrapper { 
    min-height: 130px;
    align-items: center;
    justify-content: flex-end!important;
    gap: 30px;
}


#site-navigation a { color:#4c4a4a; font-family: 'Poppins'; font-weight:500; font-size:16px; text-decoration:none!important; }
#site-navigation a:after { content:''; height:2px; background:transparent; display:block; margin-top:5px; }
#site-navigation a:hover:after { content:''; height:2px; background:#f0db9a; display:block; margin-top:5px; }
#site-navigation a:hover { text-decoration:none; }
#site-navigation li.current-menu-item a { color:#16417c; }
#site-navigation li.current-menu-item a:after { content:''; height:2px; background:#f0db9a; display:block; margin-top:5px; }

body:not(.single) .site-main > article:last-of-type .entry-footer { display:none; }
.copyright { text-transform: uppercase; }
.FTababt .widget h2 {
    font-size: 20px;
    font-weight: 500;
}

.FTababt.footer-logo { width:270px; max-width:100%; }
.blue-btn {
    display: inline-block;
    background: #16417c;
    color: #fff;
    padding: 15px 40px;
    border-radius: 30px;
    font-size: 14px;
    margin-top: 20px;
	text-decoration:none;
}
.blue-btn:hover, .blue-btn:focus, .blue-btn:active { background:#f0db9a!important; color:#16417c!important; text-decoration:none; }
.SLMBDYTab { margin-top:20px; margin-bottom:20px; }
.SLMBDYTab-cont h3 { font-weight:600; margin:15px 0; min-height:55px; }


.testiTab {
padding:25px;
}
.testiTabcont {
padding:70px 20px 60px;
background: url('images/quote.png') no-repeat center 25px;
color:#fff;
border:1px solid #fff;
min-height:295px;
}
.testiTab-img img { margin:0 auto; border:3px solid #fff; border-radius:50%; margin-top:-35px; box-shadow: 0 0 10px rgb(0 0 0 / 20%); }
.testiTab h3 { text-align:center; text-transform:uppercase; color:#fff; font-size:16px; font-weight:600; margin-top:10px; }
.testiTab h4 { text-align:center; text-transform:capitalize; color:#f0db9a; font-size:15px; font-weight:400; }

.owl-item.active.center .testiTabcont {
background: #fff url('images/quote1.png') no-repeat center 25px;
color:#393939;
}

.owl-dots.disabled { display:block!important; text-align:center; margin:30px 0; }
.owl-dots .owl-dot { display:inline-block; width:15px; height:15px; border-radius:50%; border:1px solid #fff!important; background:transparent!important; margin:8px; }
.owl-dots .owl-dot.active { background:#fff!important; border:1px solid #fff!important; }

main#main { padding:0!important; }

.wpforms-container .wpforms-one-half { width: calc(50% - 60px); }
.wpforms-container .wpforms-field { display: inline-block; margin: 0 20px; }
.wpforms-container .wpforms-field-textarea { width: calc(100% - 80px); }


.wpforms-submit-container { text-align:center; }

.wpforms-submit-container .blue-btn {
display: inline-block;
    background: #16417c!important;
    color: #fff;
    padding: 15px 40px!important;
    border-radius: 30px!important;
    font-size: 14px;
    margin-top: 20px;
    text-decoration: none;
    height: auto!important;
}
.wpforms-submit-container .blue-btn:hover { background:#f0db9a!important; color:#16417c!important; text-decoration:none; }

.footer-logo1 {
    max-width: 100%;
    width: auto!important;
	margin-top:20px;
}

.header-wrap {
    text-align: center;
    padding: 40px 50px;
    min-height: 55vh;
    margin: 0px 0 75px;
    display: flex;
    align-items: center;
    justify-content: center;
	background-size:cover!important;
	/*background-position: top center!important;*/
	background-position: center center!important;
}
h1.title1 {
	font-weight: 700;
    font-family: 'Poppins';
    color: #fff;
}


body { font-size:14px; }
.carousel-caption { text-shadow:none; color:#000; padding:15px 15px 0 0; }
.tdt-slider h2 { margin:0 0 20px!important; text-transform:capitalize; font-weight:500!important; }
.ultimate_carousel_btn {    padding: 15px 40px!important;
	border-radius: 30px!important; margin-top:10px!important; margin-bottom:50px!important; display:inline-block; }
.ultimate_carousel_btn:hover, .ultimate_carousel_btn:focus, .ultimate_carousel_btn:active {
    background: #f0db9a!important;
    color: #16417c!important;
    text-decoration: none;
}
.carousel-caption img { margin-left:0!important;}
.slick-dots button { background-color:transparent!important;}



.nav-previous, .nav-next {
    display: inline-block;
    background: #16417c;
    color: #fff;
    padding: 15px 40px;
    border-radius: 30px;
    font-size: 16px;
    margin-top: 20px;
    text-decoration: none;
}
.nav-previous a, .nav-next a, .nav-previous p, .nav-next p { color:#fff!important; }
.post-navigation .meta-nav { font-size:0;}
.nav-previous a, .nav-next a { flex-direction:row!important;}
.post-navigation .post-title { margin:0 0!important;}
.nav-next a .meta-nav {order:2;}
#contact-form .wpforms-field-container { text-align:center;}
#contact-form button.blue-btn { /*background: #f6e100!important;*/ background: #f0db9a!important; color: #16417c!important;}
ul.contact-info { font-size:24px; list-style:none; margin:0; padding:0;}
ul.contact-info li { margin:20px 0 0; display:flex; }
ul.contact-info li i { display: inline-block; font-size:20px;
    width: 40px;
    background: #16417c;
    height: 40px;
    color: #fff;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    margin-right: 20px;}


.services-list .SLMBDYTab:hover .SLMBDYTab-img img { -webkit-transition: 1.5s;
    -webkit-transform-style: preserve-3d;
	-webkit-transform: rotateY(360deg); 
}

#blog-post .vc_gitem_row .vc_gitem-col { padding-left:0; padding-right:0; }
#blog-post .vc_gitem-zone { background:#fff!important;}
#blog-post .vc_gitem-zone h4 { font-weight: 600;
    margin: 15px 0;
    font-size: var(--heading--font-size-h3);
	color: #16417c; }
#blog-post .vc_gitem-animated-block { max-height:270px; }


#blog-post .vc_btn3 {
display: inline-block;
    background: #16417c;
    color: #fff;
    padding: 15px 40px;
    border-radius: 30px;
    font-size: 0;
    margin-top: 10px;
    text-decoration: none;
}
#blog-post .vc_btn3:hover {
background: #f0db9a!important;
    color: #16417c!important;
	text-decoration: none; }
#blog-post .vc_btn3:before { content:'VIEW MORE'; font-size:14px; }

#blog-post .vc_grid-page a { background-color:#16417c!important; }
.testi-list-bdy .owl-dots .owl-dot span { display:none!important; }
#rmp-menu-wrap-287 .rmp-menu-item-link:focus {
    color: #16417c!important;
    border-color: #212121!important;
    background-color: #f0db9a!important;
}

/*****************************160523********************************/

.vc_gitem-post-data-source-post_title{min-height:105px;}

.comments-area, .entry-footer{display:none !important;}

.cont{min-height:185px;}

.service-lists{margin:10px 10px 20px;}

.service-lists li{font-size:14px; margin-bottom:8px;}

.single-services .post-navigation{display:none;}

#site-navigation li.current-menu-item ul.sub-menu li a:after{background: #fff;}

#site-navigation li.current-menu-item ul.sub-menu li a:hover:after{content: '';
    height: 2px;
    background: #f0db9a;
    display: block;
    margin-top: 5px;
    display:block;}

#site-navigation li.current-menu-item ul.sub-menu li.current-menu-item a:after{display:none;}

.page-id-9 h1.title1 { display:none;}

.page-id-475 h2.textcenter:after{display:none;}

.desktop{display:block}

.mobile{display:none;}

.SLMBDYTab-img-posts img{max-width:100%;}

.nodisplay{display:none;}

/**************040723******************/

#contact-form div.wpforms-container-full input[type=text]:focus, #contact-form div.wpforms-container-full input[type=email]:focus, #contact-form div.wpforms-container-full .wpforms-form textarea:focus{background:#fff !important;}

.page-id-38 .header-wrap{display:none;}

.page-id-11 .head-title{display:none;}



.content-section { min-height:190px; position:relative; display:block; margin-bottom:30px; }
.content-section .carousel_btn_span { position:absolute; bottom:0; top:auto; }
.content-section .carousel_btn_span .ultimate_carousel_btn { margin-bottom:0!important; }