/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/
body [class*="us_animate_"] {
	animation-duration: .8s !important;
	-webkit-animation-duration: .8s !important;
	animation-fill-mode: both !important;
	-webkit-animation-fill-mode: both !important;
	animation-timing-function: ease-in-out !important;
	animation-delay: .6s;
}
h1, h2, h3, h4, h5, h6 {
	padding-top: 0;
}
body .w-cart-icon,
body .w-search-open {
	width: 1.3rem;
}
footer ul.menu  {
  --icon-space: 1.3em;
  list-style: none;
  padding: 0;
}

footer ul.menu  li {
  padding-left: var(--icon-space);
}

footer ul.menu  li:before {
  content: "\f101"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: calc( var(--icon-space) * -1.2 );
  width: var(--icon-space);
	font-size: 14px;
}

.ul ul{margin-left:20px};
.checkout input:not([type="submit"]), .checkout textarea, .checkout select, .checkout country_select{
	border: 1px solid #ccc !important;
}
/*.buttonIconbox {
	background: #fff;
}
.buttonIconbox a:hover{
	background: #fff;
}
.buttonIconbox a {
	background: #fff;
	padding: 1.2rem;
	display: inline-flex;
}
.buttonIconbox .w-iconbox-title{
	font-size: 22px;
	line-height: 1.3;
	font-weight: 600;
	font-family: var(--h1-font-family);
	color: #000;
}
.buttonIconbox .w-iconbox-title a{
	padding-left: 0;
}
.buttonIconbox.w-iconbox.iconpos_left .w-iconbox-icon {
	margin-right:0;
}*/
.buttonIconbox {
	flex-direction: row;
	align-items: center !important;
	justify-content: start !important;
	background: #fff;
	padding: 1rem;
	transition: all linear .3s;
	display: flex !important;
}
.buttonIconbox * {
	margin: 0 !important;
}
.buttonIconbox .w-image {
	margin-right: 1rem !important;
	min-width: 73px;
	max-width: 73px;
}
.buttonIconbox .w-text {
	font-size: 22px;
	line-height: 1.3;
	font-weight: 600;
	font-family: var(--h1-font-family);
	color: #000;
	text-align: left;
}
.buttonIconbox:hover, .buttonIconbox:focus{
	transform: scale(.98);
}
body .owl-carousel.navpos_outside .owl-nav button {
	position: relative;
	top: 0;
	transform: none;
	margin-top: 0;
	margin: .5rem;
}
body .owl-carousel.navpos_outside.navstyle_circle>.owl-nav button:hover, 
body .owl-carousel.navpos_outside.navstyle_block>.owl-nav button:hover {
	background: transparent !important;
}
.owl-carousel.navpos_outside .owl-prev {
	right: 0;
}
.owl-carousel.navpos_outside .owl-next {
	left: 0;
}
.owl-carousel.navpos_outside .owl-nav{
	display: flex;
	align-items: center;
	justify-content: center;
}
.owl-carousel.navpos_outside .owl-nav.disabled{
	display: none;
}
.owl-carousel .owl-nav .owl-next:after {
	content: '\f178';
	font-weight: 300;
}
.owl-carousel .owl-nav .owl-prev:after {
	content: '\f177';
	font-weight: 300;
}
.owl-carousel.navpos_outside .owl-nav button {
	height: auto;
	width: auto;
	border-radius: 0;
	line-height: 1;
}
.owl-carousel.navpos_outside .owl-nav button:hover, .owl-carousel.navpos_outside .owl-nav button:focus {
	color:var(--color-alt-content-link-hover) !important;
}
.v-borderbox.buttonIconbox {
	flex-direction: column;
	align-items: center;
	justify-content: start;
	background: #fff;
	padding: 1rem;
	transition: all linear .3s;
	border: 1px solid var(--color-content-heading);
	height: 100%;
	width: 100%;
}
.v-borderbox.buttonIconbox .w-text {
	margin-top: .8rem !important;
}
.iconbox-style-1 .w-iconbox-title {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 300;
	max-width: 300px;
	margin: 0 auto;
	margin-top: 2vmax;
	padding-top: 0;
	color:#f7ba3b;
}
.iconbox-style-1 .w-iconbox-text{
	max-width: 367px;
	margin: 0 auto;
}

.wpb_text_column .wpb_wrapper ul{
	margin-left: 20px;
}
.wpb_text_column .wpb_wrapper ul li{
	margin-bottom: 0;
}
.wpb_text_column .wpb_wrapper > p + ul {
	margin-top: -1rem;
}
.w-tabs.style_simple>.w-tabs-list .w-tabs-item {
	flex: 0 1 auto;
	padding: 0;
	opacity: .5;
	width: 100%;
	font-size: 18px;
	line-height: 1.3;
	text-transform: uppercase;
	font-weight: 600;
	font-family: var(--h1-font-family);
	margin: 0 !important;
	border-bottom: 2px solid #e5e5e5;
	padding: .5rem 0;
}
.w-tabs.style_simple>.w-tabs-list .w-tabs-item:focus, .w-tabs.style_simple>.w-tabs-list .w-tabs-item.active, .no-touch .w-tabs.style_simple>.w-tabs-list .w-tabs-item:hover {
	border-bottom: 2px solid #f58d00;
}
.ul-column-3 ul{
	column-count: 3;
	column-gap: 1.5rem;
}
.sectionButtons {
	background: rgb(255 255 255 / 100%) !important;
	padding: 1.5rem 1rem;
	transition: all linear .3s;
	min-height: 200px;
}
.sectionButtons .w-text {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 600;
	font-family: var(--h1-font-family);
	min-height: 57px;
	display: flex;
	align-items: center;
}
.sectionButtons:hover, .sectionButtons:focus{
	box-shadow: 0 0 23px 0px rgb(0 0 0 / 16%);
	transform: scale(.95);
	background: rgb(255 255 255 / 100%) !important;
}
.l-section.type_sticky.is_sticky {
	padding-top: .5rem;
	padding-bottom: .5rem;
	box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%);
}
.l-section.type_sticky.is_sticky .sectionButtons {
	min-height: 35px;
	padding: .3rem;
	flex-direction: row;
}
/*.l-section.type_sticky.is_sticky .sectionButtons  .w-image{
	display: none;
}*/
.l-section.type_sticky.is_sticky .sectionButtons  .w-image{
	margin-bottom: 0;
	max-width: 30px;
	margin-right: .5rem;
}
.l-section.type_sticky.is_sticky .sectionButtons .w-text {
	font-size: 14px;
	min-height: 35px;
}
.l-section.type_sticky.is_sticky .g-cols.via_grid{
	--columns-gap: .5rem !important;
}
.captionWhite .w-grid-item-h .usg_post_title_1{
	color:#fff !important;
}
.g-breadcrumbs .g-breadcrumbs-item:last-child{
	color:#000 !important;
}
.w-tabs.style_simple2 .w-tabs-list {
	border-bottom: 1px solid #e5e5e5;
}
body .w-tabs.style_simple2>.w-tabs-list .w-tabs-item {
	opacity: .66;
	font-size: 18px;
	line-height: 1.5;
	padding: .5rem;
}
body .w-tabs.style_simple2>.w-tabs-list .w-tabs-item:first-child {
	padding-left: 0;
}
body .w-tabs.style_simple2>.w-tabs-list .w-tabs-item.active{
	color:var(--color-content-heading) !important;
}
body .w-tabs.style_simple2>.w-tabs-list .w-tabs-item:after {
	bottom: -1px;
	height: 2px;
	width: 0;
	background: var(--color-content-heading);
	transition: width .2s;
}
body .w-tabs.style_simple2 .w-tabs-section-content {
	padding-top: 1.5rem;
}
.sidebarmenu .product-categories {
	--icon-space: 1.3em;
	list-style: none;
	padding: 0;
}
.sidebarmenu .product-categories li a {
	font-size: 16px;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 7px;
	margin-bottom: 3px;
	padding-left: var(--icon-space);
	width: 100%;
	display: block;
}
.sidebarmenu .product-categories li a:before {
	content: "\f101";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: calc( var(--icon-space) * -1.1 );
	width: var(--icon-space);
	font-size: 14px;
}
.sidebarmenu ul.children{
	margin-left: 0!important;
}
.sidebarmenu ul.children li a {
	padding-left: 2rem !important;
}
.sidebarmenu .product-categories li.cat-parent> a, .widget_product_categories .current-cat>a {
	color: var(--color-content-heading);
}
.sidebarmenu .cat-parent>a {
	padding-left: 0 !important;
	font-weight: 600;
}
.sidebarmenu .cat-parent>a:before{
	display:none !important;
}
body.woocommerce .checkout-button.button{
	line-height: 1.5!important;
}
.w-cart-quantity {
	top: 0;
}
body .w-post-elm.post_content ul {
	margin-left: 1.2rem;
}
.woocommerce .woocommerce-Address-title h2, .woocommerce-column__title, .woocommerce-billing-fields h3, #order_review_heading {
	font-size: calc(16px + .5vw);
	margin-bottom: .7rem;
}
body .wpcf7-form-control-wrap {
	display: block;
	margin-top: 0;
	margin-bottom: 1.5rem;
}
body button[type=submit]:not(.w-btn), 
body input[type=submit]:not(.w-btn), 
body .us-nav-style_1>*, 
body .navstyle_1>.owl-nav button, 
body .us-btn-style_1 {
	font-size: 16px;
	line-height: 34px!important;
	border-radius: 0;
	padding: .18em 1.5em;
	background: #f26000;
	border-color: #ffffff;
	color: #ffffff!important;
	text-transform: uppercase;
}
body .w-cart-table.qty-btn-style_2 .quantity>*, 
body .w-post-elm.add_to_cart.qty-btn-style_2 .quantity>* {
	background: #ccc;
}
body .w-cart-table.qty-btn-style_2 .quantity>*:hover, 
body .w-post-elm.add_to_cart.qty-btn-style_2 .quantity>*:hover {
	background: var(--color-content-bg-alt-grad) !important;
}
body.woocommerce .button,  
body.woocommerce .button.alt{
	line-height: 1.887!important;
}
body.woocommerce .w-grid-list .button, body.woocommerce .w-grid-list .button.alt{
	line-height: 1.1 !important;
}
.found{
    color:black;
    font-weight:bold;
}
.counters {
	padding-right: 1.5rem;
	border-right: 1px solid #000000;
	padding-top: 2vmax;
	padding-bottom: 2vmax;
}
.counters .w-counter-title {
	font-family: 'Inter';
	font-weight: 300;
	letter-spacing: 1px;
	font-size: 18px !important;
}
body .counters .w-counter-value {
	font-size: calc(40px + 1vw) !important;
}
.g-cols.wpb_row .wpb_column:last-child .counters {
	padding-right: 0;
	border-right: 0;
}
body .buttonstylebox {
	font-size: 16px !important;
	line-height: 1.3;
	font-weight: 400 !important;
	font-family: var(--h1-font-family) !important;
	width: 100%;
	min-height: 111px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1rem !important;
	background: #fff;
	text-align: center;
}
.alignleft {
    float: left;
    margin-right: 1.5em !important;
    margin-bottom: 0em !important;
}
.bio{
    color:#f58d00;
}
.trade {
	color: #f58d00;
	font-weight: 600;
}
.building-img{
    width:456px;
    /*height:456px;*/
    padding:2.5rem;
    background-color:#fff;
    max-width:100%;
    height:auto;
}
.fullimg img {
	width:100% !important;
}
.wp-caption {
    margin: 0 30px 0 0 !important;
}

.wp-caption-text {
    text-align: center !important;
}

.map-img{
    background-color:#ffffff;
    border:1px solid #cecece;
    padding:1.3rem;
}
.columnFullHeight .vc_column-inner{
	height:100%;
}
.teams .w-text{
	color: #000000 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	font-family: var(--h1-font-family);
	margin-top: .8rem;
}
.cunsultancyButtons .wpb_column .vc_column-inner{
	height:100%;
}
.cunsultancyButtons .vastu-icon {
	background-color: #ffcc00;
	padding: 1rem;
	border: 1px solid #fff;
	min-height: 106px;
	height: 100%;
		transition: all linear .3s;
}
.cunsultancyButtons .vastu-icon:hover,.cunsultancyButtons .vastu-icon:focus {
	box-shadow: 0 0 23px 0px rgb(0 0 0 / 16%);
	transform: scale(.95);
}
.is_sticky.l-section .vastu-icon {
	padding: .3rem;
	min-height: 40px;
}
.is_sticky.l-section .vastu-icon .w-image{
	max-width: 30px;
}
.is_sticky.l-section .vastu-icon .w-text {
	font-size: 16px !important;
}
.wpcf7-form p{
	margin-bottom:0 !important;
}
span[data-name="Uploadyourdrawings"]{
	margin-bottom:0 !important;
}
/*-------------------------New Home Page---------------------*/
.offerbox .w-image-h {
	background: #fff !important;
	padding: 1rem;
	outline: 10px solid rgb(255 255 255 / 50%) !important;
	min-width: 193px;
	min-height: 193px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 17px 17px 26px 1px rgb(0 0 0 / 90%);
}
.offerbox .wpb_text_column{
	font-size: 18px;
	line-height: 1.3;
	color: #ffcc00;
	font-family: var(--h2-font-family, inherit);
	font-weight: 700;
	margin-top: 1rem;
}
.howdone{
	min-width: 335px;
	min-height: 335px;
	max-width: 335px;
	max-height: 335px;
	margin: 0 auto;
	border-radius: 50%;
	padding: 1rem;
	position: relative;
}
.howdone>.w-hwrapper {
	min-width: 260px;
	min-height: 260px;
	max-width: 260px;
	max-height: 260px;
	margin: 0 auto;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 13px 6px #ccc;
	padding: 1rem;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.howdone:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.howdone.color-1:after {
	background-image: url(/wp-content/uploads/2025/07/how-done-circule-1.png);
}
.howdone.color-2:after {
	background-image: url(/wp-content/uploads/2025/07/how-done-circule-2.png);
}
.howdone.color-3:after {
	background-image: url(/wp-content/uploads/2025/07/how-done-circule-3.png);
}
.howdone .wpb_text_column{
	font-size: 16px;
	line-height: 1.3;
	color: #000;
	font-family: var(--h2-font-family, inherit);
	font-weight: 700;
}
.w-tabs-list.align_center>.w-tabs-list-h>.w-tabs-item {
	width: auto !important;
	padding: .5rem 6%;
}
.newTabs.w-tabs.style_simple>.w-tabs-list .w-tabs-item {
	font-size: 24px;
	font-weight: 300;
	margin: 10px !important;
}
.newTabs.w-tabs.style_simple>.w-tabs-list .w-tabs-item.active {
	font-weight: 600;
	color:var(--h2-color,inherit) !important
}
 footer .newFooter ul.menu  li:before {
	color: #fff;
}
.newhomepagesignup .two_columns_form_without_space{
	display: flex;
	align-items: center;
}
.newhomepagesignup .two_columns_form_without_space .wpcf7-form-control-wrap{
	margin-bottom:0 !important;
}
.newhomepagesignup input[type="email"]{
	border: 0;
}
body .newhomepagesignup input[type=submit]:not(.w-btn){
	background: #f58d00;
}
body .newhomepagesignup .wpcf7-spinner {
	display: none;
}

@media screen and (max-width: 480px) {
	.w-nav-anchor.level_2, .w-nav-anchor.level_3, .w-nav-anchor.level_4 {
		padding-top: 3px !important;
		padding-bottom: 3px !important;
		text-transform: none;
	}
	body .woocommerce-checkout-review-order:not(.w-checkout-order-review){
		margin: 0;
	}
	body .woocommerce .cart_totals {
		margin: 0;
	}
}
@media (max-width: 600px) {
	.center-div{
    float: left !important;
    text-align: center!important;
    margin: 0!important;
}
	.ul ul {
    margin-left: 0px !important;
}
	.ul ul li{list-style:none !important}
.buttonIconbox .w-text {
	font-size: 12px;
}
.w-iconbox.color_primary .w-iconbox-icon {
	font-size: 60px !important;
}
body .w-iconbox.color_primary.number-icon .w-iconbox-icon{
	font-size: 170px !important;
}
	.iconbox-style-1 .w-iconbox-title {
	font-size: 20px;
	max-width: 100%;
}

	.iconbox-style-1 .w-iconbox-text {
	max-width: 100%;
}
		.iconbox-style-1 .w-iconbox-text br, .iconbox-style-1 .w-iconbox-title br, h1 br, h2 br, h3 br{
	display:none;
}
	.v-borderbox.buttonIconbox .w-image {
	margin-right: 0rem !important;
}
	.sectionButtons .w-text {
	font-size: 14px;
		min-height: 40px;
}
	.sectionButtons {
	padding:.5rem;
	min-height: 100px;
}
	.sectionButtons .w-image {
	max-width: 50px;
	margin-bottom: 5px;
}
	.w-tabs.accordion>div>div>.w-tabs-section-content {
	padding: .5rem 0;
}
	.ul-column-3 ul {
	column-count: 1;
}
	.vc_column-inner h1 br, .vc_column-inner h2 br{
		display:none;
	}
.buttonIconbox .w-image {
	min-width: 40px;
	max-width: 40px;
}
body .woocommerce ul#shipping_method li {
	justify-content: start;
}
	#order_review_heading {
	margin-top: 5vmax;
}
	.g-cols.wpb_row .wpb_column:nth-child(2) .counters {
	padding-right: 0;
	border-right: 0;
}
		.g-cols.wpb_row .wpb_column:nth-child(1) .counters, .g-cols.wpb_row .wpb_column:nth-child(2) .counters {
	border-bottom:1px solid #000;
}
	.counters .w-counter-title {
	font-size: 14px !important;
}
		.counters .w-counter-title br{
	display:none;
}
	.counters {
	padding-top: 2vmax;
	padding-bottom: 2vmax;
	padding-left: 2vmax;
	padding-right: 2vmax;
		min-height:147px;
}
	body .counters .w-counter-value {
	font-size: calc(34px + 1vw) !important;
}
	.gap-xs-small {
	--hwrapper-gap: .5rem !important;
}
	body .buttonstylebox {
	font-size: 12px !important;
	min-height: 63px;
	padding: .5rem !important;
}
	.teams .w-text {
	font-size: 16px !important;
	margin-top: 0.5rem;
}
	.w-btn-wrapper:has(.xs-left){
		text-align:left !important;
	}
	.wpcf7-form .g-cols.stacking_default.via_grid.mobiles-cols_1{
	--columns-gap: 0 !important;
}
body .columnFullHeight .w-text {
	font-size: 18px!important;
	margin-top: .5rem!important;
	min-height: 20px !important;
}
body .columnFullHeight div.wpb_text_column {
	font-size: 14px!important;
	min-height:auto!important;
}
	body .columnFullHeight .us-btn-style_1{
	font-size: 14px;
	line-height: 27px !important;
}
	.offerbox .w-image-h {
	padding: .5rem;
	outline: 5px solid rgb(255 255 255 / 50%) !important;
	min-width: 80px;
	min-height: 80px;
	box-shadow: 17px 17px 20px -15px rgb(0 0 0 / 90%);
}
body .offerbox .wpb_text_column {
	font-size: 12px;
	margin-top: .5rem;
}
	body .offerbox .wpb_text_column br{
	display:none;
}
.offerbox  .w-image{
	max-width: 70px;
	margin: 0 auto;
	margin-bottom: .5rem;
}
}