/*
Theme Name: bootScore
Theme URI: https://bootscore.me/
Author: bootScore
Author URI: https://bootscore.me
Description: A powerful Bootstrap 5 WordPress Starter Theme with WooCommerce Support. <a href="https://bootscore.me/category/documentation/" target="_blank">Documentation</a>. This theme gives you full control whatever you do and the full freedom to design whatever you want. It comes with a wide selection of category, page, post, author and archive templates as well as sidebar, header, footer and 404 widgets. There are no customizer settings in the backend. All settings can only be made by touching the code. Some CSS, HTML, PHP and JS Skills are required to customize it.
Version: 5.3.4
Requires at least: 5.0
Tested up to: 6.4.1
Requires PHP: 7.4
License: MIT License
License URI: https://github.com/bootscore/bootscore/blob/main/LICENSE
Text Domain: bootscore
Tags: featured-images, threaded-comments, translation-ready

Use this theme to make something cool, have fun, and share what you've learned with others.

Bootscore is based on Underscores https://underscores.me/, (C) 2012-2022 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/* 
All style editing is done via scss/_bscore_custom.scss
*/


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
body{ font-family: "Montserrat", sans-serif; font-size:15px; }

h1,h2,h3,h4,h5,h6{ font-weight:700 !important; }
.heading { padding: 30px 0 30px; }
.heading .title { font-size: 40px; }
.btn_new a,.calltoaction_btn a { background: transparent !important; color: #1b1b1b !important;	border: 3px solid #1b1b1b !important; font-weight: 600;	border-radius: 0 !important; padding: 12px 40px !important; }
.btn_new a:hover,.calltoaction_btn a:hover{ background:#1b1b1b !important; color:#fff !important; }
#nav-main ul li{  position:relative; padding:0 50px 0 0; }
#nav-main ul li a{ color:#fff; padding:0 }
#nav-main ul li a:hover{ color:#c89960; }
#nav-main ul li a::after { content: "/"; position: absolute; right: 21px; }
#nav-main ul li:last-child{ padding:0 }
#nav-main ul li:last-child a:after{ display:none; }

.banner{ position:relative; }
.banner::before {
	background-color: rgba(0,0,0,.35);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0; content:"";
}
.banner::after{ content: ' '; border: 20px solid #b18652; opacity: .3; width: 18em;	height: 18em; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 19em; height: 19em; }
.banner .wpb_wrapper { position: absolute; top: 50%; left: 50%;	transform: translate(-50%,-50%); width: 55%; text-align: center; z-index: 111; }
.banner .wpb_wrapper .wpb_wrapper {	position: inherit; transform: inherit; width: auto; }
.banner .wpb_wrapper .wpb_wrapper h2 { color: #fff;	font-size: 3.5rem; }
.banner .btn_new a{ color:#fff !important; border-color:#fff !important;  }

.aboutus{ position:relative; }
.aboutus .wpb_column.vc_column_container.vc_col-sm-3::after { position: absolute; content: ""; width: 90px;	height: 90px; left: -25px; top: -40px; border: 5px solid #b18652; opacity: .3; }
.aboutus::before { position: absolute; content: ""; width: 90px;	height: 90px; right: -25px; bottom: -40px; border: 5px solid #b18652; opacity: .3; }
.aboutus h3 { font-size: 15px; margin-bottom: 20px; }
.aboutus ul{ padding:0px; margin:0px; list-style:inside; }


.services_area .wpb_wrapper{ box-shadow: 0 10px 20px -10px rgba(0,0,0,.2); }
.services_area .wpb_text_column.wpb_content_element { background: #1b1b1b; color: #fff; padding: 25px; min-height: 280px; }
.services_area .wpb_single_image { margin: 0; }
.services_area h3 {	margin-bottom: 15px; }


ul.wppap-thumbs li { padding: 0px 15px 0px 15px; margin-bottom: 30px; }
ul.wppap-thumbs li:first-child,ul.wppap-thumbs li:nth-child(n+4){ padding-left:0; }
ul.wppap-thumbs li:nth-child(3n+3){ padding-right:0; }
ul.wppap-thumbs li a{ border:10px solid rgba(177,134,82,.4); overflow:hidden; }
ul.wppap-thumbs li a .wppap-description { left:0; }




.bg-body-tertiary { background-color: #1b1b1b !important; color: #fff; }
footer .bootscore-footer { padding: 65px 0 25px 0; }
footer h2{ font-size:20px !important; }
footer ul { list-style: inside !important; }
footer ul li{ margin:0 0 5px 0; position:relative; }
footer ul li a{ color:#fff; text-decoration:none; }
footer ul li a:hover{ color:#c89960; }
footer .footer_widget  ul li::before { content: ""; width: 8px; height: 8px; position: absolute; background: #c89960; left: 0; border-radius: 50px; top: 7px; }
footer .custom-html-widget ul{ list-style:none !important; margin-top:10px; }
footer .custom-html-widget ul li a { color: #c89960 !important; font-size:25px; }
footer .custom-html-widget ul li:before{ display:none; }
footer .custom-html-widget ul li:first-child a { padding-left:0; }

footer i { color: #c89960 !important; }

#footer-menu li{ margin-left:20px }
#footer-menu li a::after { content: "/"; right: -5px; position: absolute; }

#footer-menu li:last-child a{ padding-right:0 }
#footer-menu li:last-child a::after { display:none; }

.bootscore-info .bootscore-copyright { color: #fff; }

#footer-menu { list-style: none !important; }
#footer-menu li a{ color:#fff; }
.services_area img { height: 230px !important; object-fit: cover; }



.calltoaction_text { padding: 30px 0 80px 0; color: #fff; }
.calltoaction_btn { margin-top: -75px; }
.calltoaction_btn .vc_column-inner { padding-top: 0 !important; }
.calltoaction_btn .vc_column-inner .vc_general.vc_cta3 { background: #e95208; border-color: #ef5814; color: #fff; }
.calltoaction_btn h4 { font-size: 20px; font-weight: 400 !important; }
.calltoaction_btn a{ color:#fff !important; border-color:#fff !important; }
.calltoaction_btn a:hover{ border-color:#1b1b1b !important; }



.wpcf7 .loop_fields { float: left; width: 100%; }
.wpcf7 .loop_fields input,.wpcf7 .loop_fields textarea { width: 100%; padding: 11px 25px; border: 1px solid #e7e7e7; border-radius: 3px;  }
.wpcf7 .loop_fields textarea{ height:150px; }
.wpcf7 .loop_fields input.wpcf7-submit{ background: transparent !important; color: #1b1b1b !important;	border: 3px solid #1b1b1b !important; font-weight: 600;	border-radius: 0 !important; padding: 12px 40px !important; }
.wpcf7 .loop_fields input.wpcf7-submit:hover{ background:#1b1b1b !important; color:#fff !important; }


.contact_info ul { list-style: none; padding: 0; margin: 0; }
.contact_info ul li { display: flex; align-items: center; margin-bottom: 20px; border: 1px solid #e7e7e7; padding: 24px; border-radius: 3px; }
.contact_info ul li .icone { margin-right: 20px;}
.contact_info ul li .icone i { background: #c89960; width: 50px; height: 50px; display: flex; align-items: center; text-align: center; justify-content: center; border-radius: 50px; color: #fff; font-size: 25px; box-shadow: 0px 0px 0px 5px rgba(200, 153, 96,.5);}
.contact_info ul li .content h3 { font-size: 20px; margin: 0;}


.banner.inner { padding: 100px 0 !important; color: #fff; font-size: 8px; margin-bottom: 25px;}
.banner.inner h2 { font-size: 50px;}

.services_area.inner .wpb_text_column.wpb_content_element{ min-height:210px; }

ul.wppap-thumbs li a.wppap-thumbnail .wppap-description { font-weight: 800; }

.bootscore-info .bootscore-copyright a {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

.wpapap-portfolio-img-slider .portfolio-slide img{ object-fit:contain;}

.ngg-galleryoverview.default-view, .ngg-galleryoverview.caption-view  {
	margin: 0;
}
.sl-overlay{ background:#000; }

.work_sect .vc_grid-item-mini {
	border: 10px solid rgba(177,134,82,.4);
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h3 {
	font-size: 15px !important; font-weight:400 !important;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date div {
	display: none;
}

.lb-data .lb-caption{ display:none !important; }

.lb-dataContainer {
	position: absolute;
	top: -36px;
	left: 50%;
	transform: translateX(-50%);
}

.vc_gitem-zone-a .vc_gitem-row-position-middle, .vc_gitem-zone-b .vc_gitem-row-position-middle {
	top: 80% !important;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
	
	
	.aboutus img {
    height: 300px !important;
    object-fit: contain;
}
	
	.navbar-brand img { width: 95px; }
	.vc_row.wpb_row.vc_row-fluid.banner.vc_row-has-fill { padding: 100px 0 !important; min-height: auto !important; }
	.banner .wpb_wrapper{ width: 90%; }
	.banner .wpb_wrapper .wpb_wrapper h2 { font-size: 25px; }
	.bg-body-tertiary .col-md-6.d-flex.justify-content-end { justify-content: center !important; }
	
	div#offcanvas-navbar { background: #1b1b1b; color: #fff; }
	div#offcanvas-navbar button.btn-close.text-reset { filter: invert(100%) sepia(9%) saturate(1100%) hue-rotate(165deg)      brightness(100%) contrast(100%); }
	#nav-main ul li a::after{ display:none; }
	#nav-main ul li { padding: 10px !important; border-bottom: 1px solid #fff; }
	#nav-main ul li:last-child{ border:none; }
	button.btn.btn-outline-secondary { color: #fff; }
	
	
}

@media only screen and (min-width: 320px) and (max-width: 900px) and (orientation: landscape) {

	.banner .wpb_wrapper{ width: 90%; }
	.banner .wpb_wrapper .wpb_wrapper h2 { font-size: 50px; }
	button.btn.btn-outline-secondary { color: #fff; }

	div#offcanvas-navbar { background: #1b1b1b; color: #fff; }
	div#offcanvas-navbar button.btn-close.text-reset { filter: invert(100%) sepia(9%) saturate(1100%) hue-rotate(165deg)      brightness(100%) contrast(100%); }
	.services_area h3{ font-size:18px; }
	.services_area p { font-size: 14px; }
	.services_area .wpb_text_column.wpb_content_element { min-height: 401px; }
	#nav-main ul li a::after{ display:none; }
	.services_area.inner h3 { font-size: 15px; }
	.services_area.inner img { height: 150px !important; }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	
	.banner .wpb_wrapper{ width: 90%; }
	.banner .wpb_wrapper .wpb_wrapper h2 { font-size: 50px; }
}


@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
	
	div#offcanvas-navbar { background: #1b1b1b; color: #fff; }
	div#offcanvas-navbar button.btn-close.text-reset { filter: invert(100%) sepia(9%) saturate(1100%) hue-rotate(165deg)      brightness(100%) contrast(100%); }
	#nav-main ul li a::after{ display:none; }
	#nav-main ul li { padding: 10px !important; border-bottom: 1px solid #fff; }
	#nav-main ul li:last-child{ border:none; }

	
	.services_area h3 { font-size: 20px; }
	.services_area .wpb_text_column.wpb_content_element { min-height: 450px; }
	.services_area img { height: 155px !important; }

}

.google_review .wpb_raw_code.wpb_content_element.wpb_raw_html {
	margin: 0 0 10px;
}
