@charset 'utf-8';
/*
Theme Name: sqft Child Theme
Theme URI: 
Description: sqft Child Theme - Multipurpose and Multiskin Responsive Wordpress theme
Author: sqft Child Theme
Author URI:  
Template: sqft
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: sqft-child
*/


.wpcf7 form.sent .wpcf7-response-output {
    background: #00D06C;
    border: none;
    font-family: Karla !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.003em;
    padding: 7px 11px;
    margin: 36px 0 0 0;
    max-width: 508px;
    color: #000000 !important;
}



div.elementor-message{
	background-color: #ffffff;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
}
div.elementor-message-success{
	background-color: #1fc51f;
    color: white;
}


.button-top-header .elementor-button-icon {
    font-size: 18px !important;
    margin-right: 4px;
    position: relative;
    top: -1px;
    margin-left: 4px;
}


.top-menu .elementor-nav-menu--dropdown {
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.16);
	max-width:353px !important;
	min-width:353px !important;
	padding-top: 14px !important;
	padding-bottom:14px !important;
}


.top-menu .elementor-nav-menu--dropdown li a { 
white-space: normal;
	padding: 14px 16px !important;
}

.con-home1 .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events {
    padding: 0 !important;
}


.con-home1-cl {
    box-shadow:
        inset 0 4px 14px rgba(0, 0, 0, 0.05),
        inset 0 -1px 0 #EEEEEE;
}



.icon-box-main h3 {
	margin:0;
}





.con-ocs-main .wpproslider_t12_DIV_1a, .con-ocs-main .wpproslider_t12_DIV_1a_widget, .con-ocs-main .wpproslider_t4_DIV_1a, .con-ocs-main .wpproslider_t4_DIV_1a_widget {
    text-align: left;
   
}

.con-ocs-main .wpproslider_t12_H3_3, .con-ocs-main .wpproslider_t12_P_5 {
   
    text-align: left;
    
}



.con-ocs-main .indrevtxt {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 28px;
/* or 175% */

color: #696969 !important;

}


.con-ocs-main .divwprsrdmore {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 28px;
/* identical to box height, or 175% */
text-decoration-line: underline;

color: #454358;
text-transform:uppercase;
	margin-top: 1px;
}


.con-ocs-main .wpproslider_t12_H3_3 {
font-family: 'Archivo';
font-style: normal;
font-weight: 700;
font-size: 20px;
line-height: 22px;
/* identical to box height */

color: #454358 !important;
margin: 0 0 0 0 !important;
    position: absolute;
    bottom: 32px;
}


.con-ocs-main .wprevcompany {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 28px;
/* identical to box height, or 175% */

color: #454358;
margin: 8px 0 0 0;
}

.con-ocs-main .wprev_preview_bradius_T12 {
    border-radius: 5px;
    position: relative;
}

.con-ocs-main .wprevt12_icon_div {
    position: absolute;
  right: 23px;
    bottom: 44px;
}

.con-ocs-main .wprev_preview_bradius_T12 {
    border-radius: 0 !important;
}


.con-ocs-main .wpproslider_t11_DIV_1a, .con-ocs-main .wpproslider_t11_DIV_3L, .con-ocs-main .wpproslider_t12_DIV_1a, .con-ocs-main .wpproslider_t2_DIV_1a, .con-ocs-main .wpproslider_t4_DIV_1a, .con-ocs-main .wpproslider_t7_DIV_1a, .con-ocs-main .wpproslider_t8_DIV_1a, .con-ocs-main .wpproslider_t8_DIV_3L, .con-ocs-main .wpproslider_t9_DIV_3L, .con-ocs-main .wprevpro_t6_SPAN_8.wprevsourcepage, .con-ocs-main div.wprevpro_slideout_container_body {
    margin: 16px !important;
}


.con-ocs-main .wprevgoslick {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.con-ocs-main .wpproslider_t12_DIV_1a, .con-ocs-main .wpproslider_t12_DIV_1a_widget, .con-ocs-main .wpproslider_t4_DIV_1a, .con-ocs-main .wpproslider_t4_DIV_1a_widget {
    
    padding: 35px 26px 103px 26px;
}

.con-ocs-main span.starloc1.wprevpro_star_imgs.wprevpro_star_imgsloc1 {
    gap: 0px 5px;
    display: flex;
}

.con-ocs-main .wpproslider_t12_SPAN_4 {
   
    margin: 0 0 21px;
}

.con-ocs-main .slickwprev-dots li button {
	box-shadow: none !important;
	padding: 0px !important;
	background:none !important;
}

.con-ocs-main .slickwprev-dots li button:before {
    font-size: 15px;
    
    opacity: .50;
    color: #ffffff;
}


.con-ocs-main .slickwprev-dots li.slickwprev-active button:before {
    opacity: 1;
    color: #ffffff;
}



.con-ocs-main .slickwprev-dots {
   
    bottom: -2px;
   
}


.button-sgr1 span.elementor-button-icon {
    font-size: 20px;
}


.con-info-form-ib .elementor-icon-box-icon {
background: #106FC2;
/* Shadow */
box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.16);
	width:42px;
	height:42px;
	display:flex !important;
	align-items:center;
	justify-content:center;
}
.con-info-form-ib h3 {

font-family: 'Archivo';
font-style: normal;
font-weight: 700;
font-size: 20px;
line-height: 22px;
/* identical to box height */

color: #454358;
	margin:0 0 8px;
}


.con-info-form-ib .elementor-icon-box-description a {
	font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 28px;
/* identical to box height, or 175% */

color: #454358;

	
}






.con-info-form-form input[type=date], .con-info-form-form input[type=email], .con-info-form-form input[type=number], .con-info-form-form input[type=password], .con-info-form-form input[type=search], .con-info-form-form input[type=tel], .con-info-form-form input[type=text], .con-info-form-form input[type=url], .con-info-form-form select, .con-info-form-form textarea {
   
    padding: 10px 15px;
   
}


textarea#form-field-field_86decf1 {
    height: 100px;
}


.con-info-form-form .elementor-field-type-submit {
    margin-top: 9px;
}


.blog-cat ul li {
	list-style:none;
	margin-bottom: 14px;
}
.blog-cat ul {
	
	padding:0;
}

.blog-cat h5 {
	
display:none;	
	
}


.blog-cat ul li a {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;

color: #696969;
}


.blog-cat ul li:hover a {
	
	color:#106FC2;
	text-decoration:underline;
	
}
.blog-cat ul li.current-cat a {
	color:#106FC2;
	text-decoration:underline;
	
}



/*pagination*/

.sec-blog-main-cl span.page-numbers.current:before {
    content: "";
    background: #106FC2;
    width: 10px;
    height: 1px;
    position: absolute;
    bottom: -11px;
}

.sec-blog-main-cl a.page-numbers {
    position: relative;
}

.sec-blog-main-cl a.page-numbers:hover:before {
    content: "";
    background: #9A8A78;
    width: 10px;
    height: 1px;
    position: absolute;
    bottom: -11px;
}

.sec-blog-main-cl a.page-numbers.next {
    top: 9px;
}

.sec-blog-main-cl span.page-numbers.prev {
    display: none;
}

.sec-blog-main-cl span.page-numbers.next {
    display: none;
}

.sec-blog-main-cl nav.elementor-pagination {
    margin-top: 34px;
}

.sec-blog-main-cl a.page-numbers.prev {
    top: 9px;
}
.sec-blog-main-cl a.page-numbers.prev img {
   
    transform: rotate(180deg);
}

/*pagination*/



.blog-single-cr p {
	
	font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 28px;
/* or 175% */

color: #696969;
}

.blog-single-cr h2 { 
font-family: 'Archivo';
font-style: normal;
font-weight: 800;
font-size: 38px;
line-height: 41px;

color: #454358;
	margin-top: 28px;
    margin-bottom: 24px;
}


.blog-single-cr h3 {
font-family: 'Archivo';
font-style: normal;
font-weight: 800;
font-size: 28px;
line-height: 30px;

color: #454358;
	margin-top: 28px;
    margin-bottom: 20px;
}


.con-with-ul p {
	margin:0 !important;
}


.con-with-ul ul {
    padding: 0 0 0 24px;
}

.con-with-ul ul li ul li {
   list-style:disc;
}

.con-with-ul {
    margin-bottom: 24px !important;
}


.con-with-ol p {
	margin:0 !important;
}


.con-with-ol ol {
    padding: 0 0 0 24px;
}


.con-with-ol ol li ul {
    padding: 0 0 0 24px;
}

.con-with-ol ol li ul li {
   list-style:lower-alpha;
}

.con-with-ol {
    margin-bottom: 24px !important;
}



.testi-page .wprev_preview_bg1_T12 {
   
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
}




.icon1-accordion {
    width: 42px;
    height: 42px;
    display: flex;
    min-width: 42px;
}

.con-accordion-main-cr .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    gap: 0 14px;
}
.icon1-accordion1 {
	background:url("/wp-content/uploads/2026/06/customer-satisfaction-2.svg");

}

.icon1-accordion2 {
	background:url("/wp-content/uploads/2026/06/factory-2.svg");

}
.icon1-accordion3 {
	background:url("/wp-content/uploads/2026/06/Group.svg");

}

.icon1-accordion4 {
	background:url("/wp-content/uploads/2026/06/expertise-2.svg");

}

.icon1-accordion5 {
	background:url("/wp-content/uploads/2026/06/easy-installation-2.svg");

}

.icon1-accordion6 {
	background:url("/wp-content/uploads/2026/06/value-2.svg");

}

.icon1-accordion7 {
	background:url("/wp-content/uploads/2026/06/Mask-group.svg");

}

.icon1-accordion8 {
	background:url("/wp-content/uploads/2026/06/g1131.svg");

}





.icon1-accordion-cmr1 {
	background:url("/wp-content/uploads/2026/06/safety-2.svg");

}
.icon1-accordion-cmr2 {
	background:url("/wp-content/uploads/2026/06/safety-2.svg");

}
.icon1-accordion-cmr3 {
	background:url("/wp-content/uploads/2026/06/productivity-2.svg");

}
.icon1-accordion-cmr4 {
	background:url("/wp-content/uploads/2026/06/g1131-1.svg");

}
.icon1-accordion-cmr5 {
	background:url("/wp-content/uploads/2026/06/self-confidence-2.svg");

}



.fast-time {
	background:url("/wp-content/uploads/2026/06/fast-time-2.svg");

}

.interior-design {
	background:url("/wp-content/uploads/2026/06/interior-design-2.svg");

}
.budget {
	background:url("/wp-content/uploads/2026/06/budget-2.svg");

}
.adapt {
	background:url("/wp-content/uploads/2026/06/adapt-2.svg");

}
.material-management {
	background:url("/wp-content/uploads/2026/06/material-management-2.svg");

}



.blue-icons .elementor-icon-box-icon {
   width:58px;
	height:58px;
	background:#106FC2;
	display:flex !important;
	justify-content:center;
	align-items:center;
}



.con-info-form-form select  {
-webkit-appearance: none;
    background: url(/wp-content/uploads/2026/06/Vector-4.svg) !important;
    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-position: 90% center !important;
}



.con-info-form-form .select-caret-down-wrapper {
    display: none;
}

.con-cawmh ul {
    padding-left: 25px;
}

.com-ser-button {
    position: absolute !important;
    bottom: 20px !important;
    width: 100% !important;
}


/* ============== Home page START ============== */
.full-two-part-banner .content-wrap {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.full-two-part-banner .content-wrap:before,
.full-two-part-banner .content-wrap:after {
    position: absolute;
    content: "";
    z-index: -1;
    width: 100%;
    height: 100%;
    background-image: url("img/banner-content-bg.png");
    background-repeat: no-repeat;
    background-position: left top;
}

.full-two-part-banner .content-wrap:after {
    transform: rotate(180deg);
    width: calc(100% + 1px);
}
/* ============== Accordion ============== */

.sqrt-accordion.elementor-widget-n-accordion .e-n-accordion-item > .elementor-element {
    padding-bottom: 16px;
    border: 0 !important;
}

.sqrt-accordion.elementor-widget-n-accordion summary.e-n-accordion-item-title {
    justify-content: space-between !important;
    padding: 16px 0 !important;
    border: 0 !important;
}

.sqrt-accordion.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* ============== Slider ============== */

.rb-testi-wrapper .rb-testi-item {
    background: #fff;
    padding: 32px 24px;
}

.rb-testi-wrapper .rb-testi-item {
    font-family: 'Inter', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #696969;
    height: initial;
    display: flex;
    flex-direction: column;
}

.rb-testi-wrapper .rb-testi-item .rb-trstii-rating .stars {
    --rating: 5; /* 0 → 5 (can be 3.7, 4.5, etc.) */
    --star-size: 18px; /* star size */
    --star-gap: 7px; /* spacing between stars */
    --star-color: #e6e6e6; /* base (empty) color */
    --star-fill: #F6D25F; /* filled color */
    --percent: calc(var(--rating) / 5 * 100%);

    position: relative;
    display: inline-block;
    font-size: var(--star-size);
    line-height: 1;
    letter-spacing: var(--star-gap);
}

.rb-testi-wrapper .rb-testi-item .rb-trstii-rating .stars::before {
    content: "";
    color: var(--star-color);
}

.rb-testi-wrapper .rb-testi-item .rb-trstii-rating .stars::after {
    content: "⭐⭐⭐⭐⭐";
    color: var(--star-fill);
    position: absolute;
    inset: 0;
	font-size:17px;
    width: 17px;
	height:17px
/*     width: var(--percent); /* clip width based on rating */ */
    overflow: hidden;
}

.rb-testi-wrapper .rb-testi-item .rb-trstii-desc {
    margin-top: 16px;
    margin-bottom: 24px;
}

.rb-testi-wrapper .rb-testi-item .rb-trstii-desc a {
    color: #454358;
    text-decoration: underline;
}

.rb-testi-wrapper .rb-testi-item .rb-trstii-desc p:last-child {
    margin-bottom: 0;
}

.rb-testi-wrapper .rb-testi-item .rb-trstii-author {
    font-family: 'Archivo', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    color: #454358;
}

.rb-testi-wrapper .rb-testi-item .rb-trstii-footer {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
}

.rb-testi-wrapper .rb-testi-item .rb-trstii-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rb-testi-wrapper .rb-testi-item .rb-trstii-img {
    width: 42px;
    height: 42px;
    background: url("img/icons/icon-google.svg") no-repeat center center;
}

.rb-trsti-pagination-wrap {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.rb-trsti-pagination-wrap .swiper-pagination {
    position: initial;
    width: auto !important;
    transform: none !important;
}

.rb-trsti-pagination-wrap .swiper-pagination .swiper-pagination-bullet {
    background: #FFFFFF;
    transform: none !important;
    width: 14px;
    height: 14px;
    left: 0 !important;
    position: initial !important;
}

/* ============== Home page END ================ */



@media only screen and (min-width: 770px) {
    .beyond-painting-first-item {
        grid-column: span 2;
    }
}

@media only screen and (min-width: 1341px) {
    .full-two-part-banner .content-wrap > .e-con-inner {
        padding-left: calc((100vw - 1300px) / 2);
    }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1600px) {

}

/* end 1600 */
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1340px) {

}

@media only screen and (max-width: 1200px) {

}

/* end 1200 */


/* Large Devices, Wide Screens */
@media only screen and (max-width: 1024px) {
    .full-two-part-banner .content-wrap:before,
    .full-two-part-banner .content-wrap:after {
        background-image: url("img/banner-content-m-bg.png");
    }

    .full-two-part-banner .content-wrap:after {
        width: calc(100% - 20px);
    }
}

/* end 1025 */



.elementor-widget-n-carousel .swiper-pagination-bullet:hover {
    background: #ffffff !important;
   
}


.new-look .elementor-image-box-content {
  padding: 0 24px 24px 24px !important;
}
.new-looks .elementor-image-box-content {
  padding: 0 24px 080px 24px !important;
}




.ser-slider img {
    height: 650px !important;
    object-fit: cover !important;
}

.ser-slider .elementor-element {
    height: 100% !important;
}

.ser-slider .e-n-carousel.swiper {
    height: 100% !important;
	padding:0 !important;
}


.ser-slider {
    height: 100% !important;
}



.elementor-field-group .elementor-field-textual::placeholder {
   
    opacity: 1 !important;
}



.ngg-galleryoverview {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
   
}

.ser-3clone-page .elementor-button {
    box-shadow: none !important;
}



/* iframe is shifted upward inside the crop */
.google-map-embed .elementor-widget-container iframe{
  height: 395px;           /* original iframe height */
  top: -59px;              /* adjust to hide the title bar */
  position: absolute;      /* important */
  display: block;
  left: 0;
  width: 100%;
  border: 0;
}
/* wrapper crops the top */
.google-map-embed .elementor-widget-container{
  height: 336px !important;     /* CHANGE: visible area height */
  position: relative;
  overflow: hidden;
}
















































































/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
    
} /* end 1200 */

/* Medium Devices, Desktops */
@media only screen and (max-width : 1025px) {
    .top-menu .elementor-menu-toggle {
	
	padding: 0;
}
	
	
.con-car	.e-n-carousel {
    padding: 0 !important;
}
	
	
	.top-menu .elementor-nav-menu--dropdown {
  
    max-width: unset !important;
   box-shadow: none;
		padding:0 !important;
		
}
	
	.top-menu	.elementor-nav-menu__container {
  
   
		padding-top: 34px !important;
    padding-bottom: 14px !important;
}
	
.ser-slider img {
    height: 450px !important;
    object-fit: cover !important;
}	
	
.top-menu .elementor-nav-menu--dropdown li a {
    white-space: normal;
    padding: 10px 19px !important;
    display: flex;
    justify-content: space-between;
}
	
	.top-menu .elementor-nav-menu--dropdown li  ul li a {
    padding: 14px 28px !important;
}
	
	
	
}  /*  end 1025 */

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    
}  /*  end 992 */

/* Small Devices, Tablets */
@media only screen and (max-width : 769px) {
    
	
	
	
	
	
	
	.button-top-header .elementor-button-icon {
    font-size: 12px !important;
    margin-right: 4px;
    position: relative;
    top: 0px;
    margin-left: 4px;
}
	
	
	
	.con-ocs-main .wpproslider_t11_DIV_1a, .con-ocs-main .wpproslider_t11_DIV_3L, .con-ocs-main .wpproslider_t12_DIV_1a, .con-ocs-main .wpproslider_t2_DIV_1a, .con-ocs-main .wpproslider_t4_DIV_1a, .con-ocs-main .wpproslider_t7_DIV_1a, .con-ocs-main .wpproslider_t8_DIV_1a, .con-ocs-main .wpproslider_t8_DIV_3L, .con-ocs-main .wpproslider_t9_DIV_3L, .con-ocs-main .wprevpro_t6_SPAN_8.wprevsourcepage, .con-ocs-main div.wprevpro_slideout_container_body {
    margin: 0px !important;
}
	
	.con-ocs-main .slickwprev-dots {
    bottom: -10px;
}
	.con-info-form-form .elementor-field-type-submit {
    margin-top: 5px;
}
	
.ser-slider	.e-n-carousel {
		padding:0 !important;
	}	
	
.sec-blog-main-cl	article {
    display: flex;
    flex-direction: column-reverse !important;
}
	
.sec-blog-main-cl .elementor-post__thumbnail {
    margin-bottom: 25px;
}	
	
	
	
	.blog-single-cr h2 {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 24px;
    color: #454358;
    margin-top: 5px;
    margin-bottom: 20px;
}
	
	.blog-single-cr h3 {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 22px;
    color: #454358;
    margin-top: 0;
    margin-bottom: 20px;
}
	
	
.testi-page	.con-ocs-main .slickwprev-dots {
    bottom: -10px;
    z-index: 5;
}
	
	
.testi-page.con-ocs-main .slickwprev-dots li button:before {
    
    color: #106FC2;
}
	.blue-icons .elementor-icon-box-icon {
    width: 41px;
    height: 41px;
    background: #106FC2;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
	
	
.con-info-form-form select {
   
    background-position: 92% center !important;
}	
	
	
.com-ser-button {
    position: relative !important;
    bottom: 20px !important;
    width: 100% !important;
}	
	.ser-slider img {
    height: 305px !important;
    object-fit: cover !important;
}
	

	
	
} /* end 769 */

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

} /*  end 480 */








