/*
Theme Name:   Woodmart Child
Description:  Woodmart Child Theme
Author:       XTemos
Author URI:   http://xtemos.com
Template:     woodmart
Version:      1.0.0
Text Domain:  woodmart
*/


/* ***** Upload Proxima Nova Font *****  */

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

/* ***** Upload Proxima Nova Font *****  */
/* TOp Bar edits */
.improvement-experts {
	color: #FFF;
	font-family: 'Proxima Nova';
	font-size: 12px;
	font-weight: 600;
	line-height: 14px;
}
.improvement-experts strong {
	color: rgba(66, 66, 66, 0.72);
	font-family: 'Proxima Nova';
	font-size: 13px;
	font-weight: 400;
	line-height: 14px;
	margin-left: 6px;
}
.call-today {
	color: #FFF;
	font-family: 'Proxima Nova';
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}
.call-today a {
	color: #FFF;
	font-family: 'Proxima Nova';
	font-size: 12px;
	font-weight: 700;
	line-height: 14px;
}
.top-bar-btn {
	border-radius: 32px !important;
	border: 1px solid #FFF;
	padding: 8px 32px;
	background: #fff0 !important;
	color: #FFF !important;
	font-family: 'Proxima Nova';
	font-size: 12px;
	font-weight: 700;
	line-height: 14px;
	text-transform: capitalize;
}
/* ***** Header Css (Start) *****  */

.whb-top-bar {
	background: #1683ca;
}
.whb-top-bar-inner {
	height: 60px !important;
	max-height: 60px !important;
}
.improvement-experts p {
	margin: 0;
	color: #FFF;
	font-family: Proxima Nova;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
}
.improvement-experts p span {
	color: rgba(66, 66, 66, 0.72);
}
.call-today {
	text-align: center;
}
.call-today p {
	margin: 0;
	color: #FFF;
	font-family: Proxima Nova;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
}
.call-today p a {
	color: #FFF;
	font-family: Proxima Nova;
	font-size: 14px;
	font-weight: bolder;
	line-height: 14px;
}
.free-estimate-button a.btn {
	color: #FFF;
	font-family: Proxima Nova;
	font-size: 12px;
	font-weight: 400;
	background: #fff0 !important;
	border-radius: 32px;
	border: 1px solid #FFF;
	height: unset;
	min-height: unset;
	padding: 12px 35px 10px 35px;
}
.site-logo {
	padding-right: 30px !important;
}
.wd-header-nav .wd-nav {
	--nav-gap: 35px;
}
.wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {
	font-size: 13px !important;
	font-weight: bolder !important;
	position: relative;
	left: 5px;
}
.wd-nav-main .current-menu-item {
	position: relative;
}
.wd-nav-main .current-menu-item::after {
	content: '';
	background: #ACB6E5;
	height: 4px;
	width: 100%;
	position: absolute;
	bottom: -20px;
}
.whb-general-header-inner {
	height: 80px !important;
	max-height: 80px !important;
}
.whb-header {
	margin: 0px !important;
}
.whb-general-header {
	border: 0px !important;
}

/* ***** Header Css (End) *****  */

/* ***** Banner Slider (Start) ***** */

.main-slider .flickity-button {
	background: #333333 !important;
	color: #fff !important;
	transition: .8s;
}
.main-slider .flickity-button:hover {
	background: #1683ca !important;
}
.main-slider a.btn {
	border-radius: 32px;
	background: #1683ca;
	color: #FFF;
	font-family: Proxima Nova;
	font-size: 16px;
	font-weight: 600;
	line-height: 27px;
	display: inline-block;
	margin-top: 25px;
	height: unset;
	min-height: unset;
	padding: 14px 40px;
	text-transform: capitalize !important;
}

/* ***** Banner Slider (End) ***** */

/* ***** Services Section (Start) ***** */

.service-clm .vc_column-inner .wpb_wrapper {
	border-radius: 8px;
	background: #FFF;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
}
.services-sec {
	background: linear-gradient(180deg, #F5F7FF 0%, rgba(245, 247, 255, 0.00) 100%);
}
.inner-services-sec .wpb_column {
	margin-bottom: 35px;
}
.service-clm .vc_column-inner .wpb_wrapper .wd-info-box {
	margin-bottom: 0px !important;
	padding: 35px !important;
}
.service-text-wrapper .vc_column-inner .wpb_wrapper .wd-info-box {
	padding: 54px 35px;
	background: #FFF;
	margin: 0px;
}

/* ***** Services Section (End) ***** */

/* ***** Recent Projects (Start) ***** */

.recent-projects .wd-nav-tabs li a span {
	color: #333;
	font-family: Proxima Nova;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	text-transform: capitalize;
}
.recent-projects .wd-tabs-header {
	border: 0px !important;
}
.recent-projects .info-box-title {
	margin-bottom: 40px !important;
}
.recent-projects .wd-nav-tabs li.wd-active a span {
	color: #1683ca;
}
.recent-projects .wd-nav-tabs li {
	margin: 0px !important;
	border-right: 1px solid var(--gray-1, #333);
}
.recent-projects .wd-nav-tabs li a {
	padding: 0 20px !important;
	min-height: unset !important;
}
.recent-projects .wd-nav-tabs li:nth-child(1) a {
	padding-left: 0px !important;
}
.recent-projects .wd-nav-tabs li:last-child {
	border-right: 0px !important;
}
.recent-projects .wd-nav-tabs {
	margin-bottom: 10px !important;
}
.recent-projects .projects-main .large-image-wrap img {
	height: 597px;
	object-fit: cover;
	border-radius: 8px;
}

/* ***** Recent Projects (End) ***** */

/* ***** Reviews Section (Start) ***** */

.reviews-sec .info-box-icon {
	border-radius: 16px;
	background: #FFF;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
}
.reviews-sec {
	background: linear-gradient(180deg, #F8F8F8 0%, #FFF 100%);
	box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.08);
	padding-top: 50px;
	padding-bottom: 50px;
}
.reviews-sec .wd-carousel-container {
	margin-bottom: 0px !important;
}
.reviews-sec .box-icon-wrapper {
	margin-bottom: 0px !important;
}

/* ***** Reviews Section (End) ***** */

/* ***** About Section (Start) ***** */

.about-sec .info-box-subtitle {
	text-transform: uppercase;
}

/* ***** About Section (End) ***** */
/* Accordion Section */
.wd-accordion.wd-style-default:before {
	display: none !important;
}
.wd-accordion-item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.30) !important;
}
.wd-accordion-title {
	color: #333;
	font-size: 20px;
	font-weight: 700 !important;
	line-height: 27px;
}
.wd-accordion-content {
	color: #333;
	font-size: 15px;
	font-weight: 400;
	line-height: 27px;
}
.wd-active .wd-accordion-opener {
	background:  linear-gradient(90deg,#1683ca 0%,#4395c9 99.48%);
	padding: 10px;
	border-radius: 50%;
	color: #fff !important;
}
.wd-accordion-opener {
	padding: 10px;
	border: 1px solid #333;
	border-radius: 50%;
	color: #333 !important;
}
.wd-accordion-item {
	padding-left: 2%;
	padding-right: 2%;
}
/* Why Us Section */
.wd-list li{
	align-items: start !important;
}
#why-us-sec .why-info .info-box-title {
	border-radius: 16px 16px 0px 0px;
	background: #1683ca;
	padding: 24px 0px 24px 32px;
}
#why-us-sec .financial-info .info-box-title {
	border-radius: 16px 16px 0px 0px;
	background: #1D2671;
	padding: 24px 0px 24px 32px;
}
span.list-content h3 {
	margin: 0px !important;
}
#why-us-sec .financial-info .wd-button-wrapper a.btn {
	background: #1D2671;
	padding: 12px 32px;
	color: #FFF !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 25px;
	text-transform: capitalize;
}
/* ***** Footer (Start) ***** */
.wd-prefooter {
	padding: 0px !important;
}
.start-btn {
	background: #1683ca !important;
	padding: 16px 42px;
	color: #FFF !important;
	font-size: 20px;
	font-weight: 600;
	line-height: 39px;
	text-transform: capitalize;
}
#pre-footer-gallery {
	background: linear-gradient(90deg,#1683ca 0%,#4395c9 99.48%);
}
#footer-sec .wd-wpb{
	margin-bottom: 0px !important;
}
.footer-logo {padding-bottom: 20px;}
#copy-right-sec {
	border-top: 1px solid #888888;
}
/* ***** Footer (End) ***** */
/* Extra Spacing */
.page-title {
	margin: 0px !important;
}
.site-content {
	margin: 0px !important;
}
/* Inside Pages */
.page-title .entry-title {
	color: #1D2671;
	font-family: 'Proxima Nova';
	font-size: 60px;
	font-weight: 700;
	line-height: 77px;
	text-align: left;
}
.page-title {
	padding: 8% 0% !important;
}

/* Testimonial Page */
.testimonial-box .testimonial-content {
	display: flex;
	flex-direction: column-reverse;
}
.testimonial-box footer {
	display: grid;
}
.testimonial-box .testimonial-content footer>span:before {
	display: none;
}
.testimonial-box footer {
	color: #1683ca !important;
	font-size: 17px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0.5px;
}
.testimonial-box footer span {
	color: #111 !important;
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0.5px;
}
.testimonial-box .testimonial-content {
	color: #111 !IMPORTANT;
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.testimonial-box .testimonial-avatar {
	position: absolute;
	left: 35px;
}
.testimonial-box footer {
	position: relative;
}
.testimonial-box {
	border-radius: 8px !important;
	background: #F5F6F6;
	padding: 60px 30px;
}

/* Contact Us Page */
.field-wrapper input {
	border-radius: 47px !important;
	background: #FFF !important;
	box-shadow: 5px 4px 18px 0px rgba(0, 0, 0, 0.09) !important;
	padding: 16px 20px;
	color: #4D5765 !important;
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
}
.field-wrapper textarea {
	border-radius: 27px !important;
	background: #FFF !important;
	box-shadow: 5px 4px 18px 0px rgba(0, 0, 0, 0.09) !important;
	padding: 16px 20px;
	color: #4D5765 !important;
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	resize: none;
}
.submit-wrapper {
	text-align: center;
}
.submit-wrapper input {
	border-radius: 32px !important;
	background: #1683ca !important;
	padding: 12px 32px;
	color: #FFF;
	font-size: 16px;
	font-weight: 600;
	line-height: 27px; 
	text-transform: capitalize;
}
div#about-sec h2.info-box-title, div#recent-projects h2.info-box-title, .wd-info-box h2.info-box-title {
    color: #1683ca !important;
}

/* Responsive Querry */
@media (min-width: 768px) and (max-width:991px){

	.sub-item {
		text-align: right !important;
	}
	.sub-item-2 {
		text-align: left !important;
	}

}
@media (max-width: 991px){
	#about-sec .wd-info-box {
		text-align: center;
	}
	#about-sec .wd-image {
		text-align: center;
	}
}
@media (max-width: 480px){
	.social-btn {
		margin-bottom: 10px;
	}
	#location-inr-row .vc_column-inner {
		padding-left: 0px !important;
	}
}
@media (max-width: 767px){
	#recent-projects .photoswipe-images {
		text-align: center !important;
	}
}
/* h1 for seo purposes */
.visually-hidden { 
  /* Contain text within 1px box */
  height: 1px; 
  overflow: hidden;
  width: 1px;
  /* Keep the layout */  
  position: absolute;
  /* Remove any visible trace (e.g. background color) */
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%); /* browsers in the future */
  /* Prevent the screen reader to skip spaces between words */
  white-space: nowrap;
}

