/*
Theme Name: Striking Constructions
Theme URI: https://confettidesign.com.au/
Template: hello-elementor
Author: Confetti Design
Author URI: https://confettidesign.com.au/
Description: Striking Constructions
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1778625830
Updated: 2026-05-13 08:43:50

*/

.e-loop-item {
    transition: all 0.3s cubic-bezier(0.215, 0.610, 0.355, 1);
}
.heroTextCol .e-heading-base, .heroTextCol .e-paragraph-base {
    text-shadow: 0 0px 6px rgb(0 0 0 / 55%);
}
.home header {
    position: absolute;
    left: 0;
    width: 100%;
}
.home header #customHeader:not(.elementor-sticky--effects) {
    background-color: transparent;
}
.fullBanner:after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome4-9,Safari4-5 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: -o-linear-gradient(top,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10-11.50 */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* IE10 preview */
    background: linear-gradient(to bottom,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
    height: 40%;
	display: block !important;
	opacity: 1;
	position: absolute;
}




body.elementor-editor-active .loader {
    display: none;
}
.imgHot .e-hotspot__tooltip h3 {
    font-size: 20px;
    line-height: 26px;
    margin-top: 0;
}

.imgHot .e-hotspot__tooltip {
    font-size: 17px;
    line-height: 26px;
}

.imgHot .e-hotspot__tooltip ul {
    padding-left: 20px;
}

.imgHot .e-hotspot__tooltip ul li:not(:last-child) {
    margin-bottom: 8px;
}
.slick-slide:focus, :focus {
    outline: none;
}
.slick-dots {
    bottom: -38px;
}
.slick-dots li.slick-active button:before{color: var(--awb-color4);}
.slick-dots li button{
    width: 13px;
    height: 12px;
    border-radius: 50%;
}
.slick-dots li button:before{
    font-size: 9px;
    top: -2px;
    left: -3.5px;
    color:var(--awb-color4);
}
.slickEqual .slick-track {
    display: flex !important;
}
.slickEqual .slick-slide {
    height: inherit !important;
}
.slickEqual .slick-slide > * {
    height: 100% !important;
}
.slickEqual .slick-slide > * > div:nth-child(2){
    flex: 1 1 auto;
    align-items: center;
}
.slick-prev,
.slick-next {
    height: auto;
    width: 32px;
}
.slick-prev:before,
.slick-next:before {
    color: #999;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    border: 1px solid #999;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: block;
    line-height: 30px;
}
.slick-next:before {
    content: '\f054';
}
.slick-prev:before {
    content: '\f053';
}



.main__section {
	padding-top: 60px;
	padding-bottom: 60px;
	padding-left: 30px !important;
	padding-right: 30px !important;
}
.main__section.np__top {
	padding-top: 0px !important;
}
.main__section.np__btm {
	padding-bottom: 0px !important;
}
.footInfo {
    list-style: none;
    padding: 0;
    margin: 0
}
.footInfo li {
    position: relative;
    padding-left: 100px!important;
    padding-bottom: 10px!important
}
.footInfo li::before {
    position: absolute;
    left: 0!important;
    font-family: inherit!important;
    font-size: inherit!important;
    top: 1px!important;
    background: none!important;
	color:#b7b7b8;
	font-weight:500;
}
.footInfo li a{color:#fff}
.footInfo li#email::before {
    content: 'Email:'
}
.footInfo li#phone::before {
    content: 'Phone:'
}
.footInfo li#address::before {
    content: 'Address:'
}
.hideParagraph{display:none;}
.showParagraph{visibility: visible;}
.readmorePar{
    display: block;
    padding: 10px 0 0;
    margin: -10px 0 0;
    position: relative;
}
.readmorePar::after{
    top: 16px;
    content: '';
    position: absolute;
    padding-left: 10px;
    width: 10px;
    height: 16px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3E%3C/svg%3E");
    background-color: var( --e-global-color-accent );
	-webkit-mask-size: cover;
    mask-size: cover;
    margin-left: 10px;
}
.readmorePar.expanded::after{
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z'/%3E%3C/svg%3E");
}
/* elementor GSAP */
.dm-pin, .platformItem, .toWhite.firstElement, .gradToWhite, .grad2black, .scroll-container-parent, .scroll-container, .sticky-section{transition: none !important;}


/* .elementor-section.elementor-section-boxed > .elementor-container{
    max-width: 100% !important;
}
.elementor-container{
    max-width: 100% !important;
}
.e-con{
    --container-max-width: 100% !important;
}
.elementor-element.e-con-full{
    --container-max-width: 100% !important;
} */

.serviceDiv::after{
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to top,
        rgba(0,0,0,1) 0%,
        rgba(0,0,0,0) 100%
    );
    pointer-events: none;
}
.serviceType{
    position: relative;
    padding-left: 14px;
}
.serviceType::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    background: #00AEEF; /* biru */
    border-radius: 50%;
    transform: translateY(-50%);
}
.whiteBtn::after,
.darkBtn::after{
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;

    -webkit-mask: url("/wp-content/uploads/2026/05/diagonal-arrow.svg") no-repeat center;
    mask: url("/wp-content/uploads/2026/05/diagonal-arrow.svg") no-repeat center;

    -webkit-mask-size: contain;
    mask-size: contain;

    transition: background-color 0.3s ease;
    transform: translateY(1px);
}
.whiteBtn::after{
    background-color: #000;
}
.darkBtn::after{
    background-color: #fff;
}
.whiteBtn:hover::after{
    background-color: #fff;
}
.darkBtn:hover::after{
    background-color: #000;
}

.numberWrap{
    counter-reset: sec;
}

.numberWrap .secNum{
    counter-increment: sec;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 40px 0;
    border-bottom: 1px solid #ccc;
    position: relative;
}
.numberWrap .secNum:last-child{
    border-bottom: none;
}
.numberWrap .secNum h3{
    position: relative;
    padding-left: 55px;
	padding-left
    margin: 0;
}
.numberWrap .secNum h3::after{
    content: counter(sec, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0;
    width: 34px;
    height: 34px;
    border: 1px solid #01abef;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 500;
    color: #3b82f6;
}
.numberWrap .secNum p{
    margin: 0;
    line-height: 1.7;
}

.projectWT{
	background: #000;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    padding: 8px 20px;
}

.projectBed, .projectBath, .projectGarage, .projecPrice, .projectTime, .projectType{padding-left:30px}
.projectBed::after, .projectBath::after, .projectGarage::after, .projecPrice::after, .projectTime::after, .projectType::after{
	content: '';
    width: 26px;
    height: 23px;
    left: 0;
    position: absolute;
    top: 3px;
}
.projectBed::after{background: url(/wp-content/uploads/2026/05/Striking-construction_homepage-v10_07.png) no-repeat;}
.projectBath::after{background: url(/wp-content/uploads/2026/05/Striking-construction_homepage-v10_09.png) no-repeat;}
.projectGarage::after{background: url(/wp-content/uploads/2026/05/Striking-construction_homepage-v10_11.png) no-repeat;}
.projecPrice::after{background: url(/wp-content/uploads/2026/05/Striking-construction_homepage-v10_15.png) no-repeat;}
.projectTime::after{background: url(/wp-content/uploads/2026/05/Striking-construction_homepage-v10_17.png) no-repeat;}
.projectType::after{background: url(/wp-content/uploads/2026/05/Striking-construction_homepage-v10_13.png) no-repeat;}
.projectPT > .e-child, .projectPT > .e-div-block-base{
    width: fit-content !important;
    flex: 0 0 auto !important;
	border-right: 1px solid #ccc;
    padding-right: 15px !important;
}
.projectPT > .e-child:last-child, .projectPT > .e-div-block-base:last-child{
	border-right: 0;
    padding-right: 0 !important;
}
.imgHot > .elementor-widget-container{max-width:none !important}
.imgHot .e-hotspot__tooltip{
    width:300px;
    white-space:normal !important;
    word-break:break-word;
	padding: 20px;
}
.hotSlideTitle{
	max-width: 1600px !important;
    padding: 30px;
    display: block !important;
    margin: 0 auto;
}
.hotspotSlick .slick-slide {
	margin-right: 20px;
}
.hotspotSlick .slick-list {
	width: calc(100% + 20px);
	padding-right: 100px; overflow: visible;
}

/*
@media screen and (min-width: 1441px) {
	.hotspotSlick .slick-list {
 		padding-right: 0;
	}
}*/
.hotspotSlick .slick-prev,
.hotspotSlick .slick-next {
	top: auto;
    bottom: 20px;
    z-index: 20;
    width: 30px;
    height: 30px;
	border: none;
	font-size: 0;
}

.hotspotSlick .slick-prev {
	left: auto;
	right: 185px;
}

.hotspotSlick .slick-next {
	left: auto;
	right: 118px;
}

.hotspotSlick .slick-prev:before,
.hotspotSlick .slick-next:before {
	font-family: inherit;
    font-size: 40px;
    color: #6b6b6b;
    border: none;
    line-height: 32px;
}
.hotspotSlick .elementor-loop-container.is-refreshing {
	opacity: 0;
}

.hotspotSlick  .slick-arrow {
    background-image: url(/wp-content/uploads/2026/06/arrow-hotspot.png) !important;
    width: 49px;
    height: 11px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.hotspotSlick .slick-arrow:before {
    display: none;
}
.hotspotSlick .slick-arrow.slick-disabled {
    opacity: 0.6;
}
.hotspotSlick .slick-arrow.slick-prev {background-image: url(/wp-content/uploads/2026/06/arrow-prev-hotspot.png) !important;}

.hotspotSlick .elementor-loop-container.slick-initialized {
	transition: opacity .12s ease;
	padding-bottom: 35px;
}
.btnLetsTalk::after{
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% + 5px);
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    background-color: #19a9e5;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;

    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='white'>\
<path d='M26.92 5.62a1 1 0 0 0-.54-.54A1 1 0 0 0 26 5H6a1 1 0 0 0 0 2h17.59L5.29 25.29a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0L25 8.41V26a1 1 0 0 0 2 0V6a1 1 0 0 0-.08-.38Z'/>\
</svg>");
}
.menuPop ul.sub-menu{margin-bottom:20px}
.menuPop ul.sub-menu li{
	border-bottom:none !important;
	padding-left:45px;
}
.homeCarousel .swiper-pagination-bullet{
	opacity: 1;
    background: #666 !important;
	height: 2px !important;
    width: 17px !important;
}
.homeCarousel .swiper-pagination-bullet-active{background: var(--e-n-carousel-dots-normal-color,#000) !important;}

.teamCarousel .e-n-carousel.swiper {
  overflow: visible !important;
  padding-left: calc((100vw - 1700px) / 2) !important;
  padding-right: 90px !important;
}

.teamCarousel {
  overflow: hidden !important;
}
.teamCarousel .elementor-swiper-button-prev,
.teamCarousel .elementor-swiper-button-next {
  position: absolute !important;
  top: 30px !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
}

.teamCarousel .elementor-swiper-button-next {
  right: max(0px, calc((100vw - 1700px) / 2)) !important;
}

.teamCarousel .elementor-swiper-button-prev {
  right: calc(max(0px, calc((100vw - 1700px) / 2)) + 80px) !important;
}

.walkthroughMain {
  width: 100%;
  margin-bottom: 20px;
  border-radius: 12px;
  overflow: hidden;
}
.walkthroughMain .swiper-slide {
  width: 100%;
}
.walkthroughMain video,
.walkthroughMain iframe {
  width: 100%;
  height: 70vh;
  display: block;
  object-fit: cover;
  border: 0;
  background: #000;
}
.walkthroughThumb {
  width: 100%;
}
.walkthroughThumb .swiper-wrapper{
    align-items:center;
    justify-content:center;
}
.walkthroughThumb .swiper-slide {
  width: 160px !important;
  aspect-ratio: 16/9;
  opacity: 0.5;
  cursor: pointer;
  transition: 0.3s;
  flex-shrink: 0;
  overflow: hidden;
}
.walkthroughThumb .swiper-slide-thumb-active {
  opacity: 1;
	border:1px solid #000;
}
.walkthroughThumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}




.anchor--links.elementor-widget-menu-anchor {
	top: -115px;
	position: relative !important;
}
.e-hotspot.e-hotspot--circle.e-hotspot--active .e-hotspot__inner-circle {
    background-color: var( --e-global-color-f0f5719 );
}
.proj--white-item .projectWT {
	background: #fff;
    color: #000;
}
.proj--white-item .projectBed::after, 
.proj--white-item .projectBath::after, 
.proj--white-item .projecPrice::after, 
.proj--white-item .projectTime::after {
    filter: invert(1);
}
.proj--white-item .e-divider-base {
    background-color: #808080 !important;
}
.numberToggles.elementor-widget-n-accordion {
	counter-reset: numberToggle;
}
.numberToggles.elementor-widget-n-accordion .e-n-accordion-item-title {
    padding: 13px 0;
	padding-left: 115px;
}
.numberToggles.elementor-widget-n-accordion .e-n-accordion-item-title:before {
	counter-increment: numberToggle;
	content: counter(numberToggle, decimal-leading-zero) "";
	font-size: 35px;
	line-height: 41px;
	font-weight: 300;
	opacity: 0.6;
	position: absolute;
	left: 10px;
}
.numberToggles.elementor-widget-n-accordion .e-n-accordion-item:first-child {
    border-top: 1px solid #ccc;
}
.numberToggles.elementor-widget-n-accordion .e-n-accordion-item {
    border-bottom: 1px solid #ccc;
}
.numberToggles.elementor-widget-n-accordion .e-n-accordion-item[open] {
    border-bottom-color: #000;
}
.testimonialBox .elementor-widget-testimonial {
    background-image: url(/wp-content/uploads/2026/05/quote-icon.png);
    background-repeat: no-repeat;
    background-position: 40px 35px;
    padding-left: 80px !important;
    background-size: 20px;
}
.testimonialBox .elementor-widget-testimonial .elementor-testimonial-meta .elementor-testimonial-details {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}
.formStartProject.elementor-widget-form .elementor-field-type-submit {
    margin-top: 30px;
}
.numberToggles.elementor-widget-n-accordion .e-n-accordion-item-title[aria-expanded="true"]:before {
    opacity: 1;
}

/* DARK SECTIONS */
body.dark-mode-active {
    background-color: var( --e-global-color-ad262d3 ) !important;
}
body {
    transition: background .6s linear !important;
}
body.dark-mode-active .elementor-heading-title, 
body.dark-mode-active .elementor-widget-container,
body.dark-mode-active .e-heading-base,
body.dark-mode-active .e-paragraph-base,
body.dark-mode-active .elementor-widget-n-accordion .e-n-accordion-item-title-text,
body.dark-mode-active .numberToggles.elementor-widget-n-accordion .e-n-accordion-item-title:before,
body.dark-mode-active .elementor-widget-text-editor,
body.dark-mode-active .elementor-widget-text-editor p {
    color: #fff !important;
    transition: color .5s ease;
}
body.dark-mode-active .outline--btn.elementor-widget-button .elementor-button {
    border-color: #fff !important;
    color: #fff;
}
body.dark-mode-active .projectWT {
    background-color: #fff;
    color: var(--e-global-color-text) !important;
}
body.dark-mode-active .projectBed::after, 
body.dark-mode-active .projectBath::after, 
body.dark-mode-active .projecPrice::after, 
body.dark-mode-active .projectTime::after,
body.dark-mode-active .projectType::after,
.projectBed.invert::after, .projectBath.invert::after,
.projectGarage.invert::after, .projecPrice.invert::after, .projectTime.invert::after, .projectType.invert::after{
    filter: invert(1);
}
body.dark-mode-active .e-loop-item.project .e-divider-base {
    background-color: #454545;
}
body.dark-mode-active .DUP_PodsIcons, body.dark-mode-active .DUP_PodIconCol{border-color:white;}


.menuPop .elementor-nav-menu li.menu-item-has-children a {
    justify-content: space-between;
}
.menuPop .elementor-nav-menu li.menu-item-has-children a span.sub-arrow {
    background-image: url(/wp-content/uploads/2026/05/blue-diagonal-arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    filter: brightness(0) invert(1);
    transform: rotate(135deg);
    transform-origin: left center;
    margin-bottom: 1px;
}
.menuPop .elementor-nav-menu li.menu-item-has-children a span.sub-arrow svg {
    display: none;
}
.menuPop .elementor-nav-menu li.menu-item-has-children .sub-menu li a:after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/wp-content/uploads/2026/05/blue-diagonal-arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
    transition: all 0.4s ease;
}
.menuPop .elementor-nav-menu li.menu-item-has-children .sub-menu li:hover a:after {
    opacity: 1;
}
.heroImageCarousel.elementor-widget-image-carousel .elementor-image-carousel-wrapper {
    padding-bottom: 45px !important;
    position: relative;
}

.heroImageCarousel.elementor-widget-image-carousel .elementor-image-carousel-wrapper .swiper-pagination-bullets {
    height: 5px;
    top: auto;
    transform: none;
    min-height: 1px;
    bottom: 20px !important;
    padding: 0;
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
    gap: var(--swiper-pagination-bullet-horizontal-gap,4px);
}
.heroImageCarousel.elementor-widget-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button {
    top: auto !important;
    bottom: -20px !important;
}
.heroImageCarousel.elementor-widget-image-carousel .elementor-image-carousel-wrapper .swiper-pagination-bullets .swiper-pagination-bullet {
    height: 2px;
    border-radius: 0;
    position: relative;
    display: block;
    margin: 0;
}
.homeBanner {
	transition: none !important;
}
.main__section {
    padding-inline: 0 !important;
}
a.dialog-close-button.dialog-lightbox-close-button {
    padding: 5px;
}

.elementor-popup-modal .dialog-message ul {
    padding-left: 20px;
}

.elementor-popup-modal .dialog-message ul li:not(:last-child) {
    margin-bottom: 8px;
}
body  .btnBorderWhite.e-button-base {background-color: #000;color: #fff;border: 1px solid #fff;display: inline-flex;gap: 14px;align-items: center;align-self: start;font-size: 17px;color: var(--White);line-height: 26px;text-transform: uppercase;padding: 8px 24px;}

body .btnBorderWhite.e-button-base:hover {
    background-color: #FFF;
    color: #000;
}

.featuredTitle .featuredTitleItem.e-heading-base {
    white-space: nowrap;
    margin-top: 20px;
    transform: rotate(90deg);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
}
@media screen and (min-width: 1025px) {
	.projects--loop-masonry .elementor-posts-masonry .e-loop-item:nth-child(3) {
		padding-top:0px;
	}
}
@media screen and (max-width: 1750px) {
	.e-con {
		--container-max-width: 1400px !important;
	}
}
@media screen and (max-width: 1450px) {
	.e-con {
		--container-max-width: 1200px !important;
	}
}
@media screen and (max-width: 1250px) {
	.e-con {
		--container-max-width: 980px !important;
	}
}
@media screen and (max-width: 1024px) {
	.e-con {
		--container-max-width: 747px !important;
	}
}
@media screen and (max-width: 1024px) {
	.footInfo li {
		padding-left: 0px !important;
	}
	.footInfo li::before {
		position: initial;
		display: block;
	}
	.main__section {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	body.admin-bar .dialog-type-lightbox {
		position: fixed;
		top: 0;
		bottom: 0;
		width: 100%;
	}
	.projectBed, .projectBath, .projectGarage, .projecPrice, .projectTime, .projectType {
		justify-content: flex-start;
		width: 100%;
	}
	.projectPT > .e-child, .projectPT > .e-div-block-base {
        width: calc((100% - 15px) / 2) !important;
        border-right: 1px solid #ccc !important;
        border-bottom: 1px solid #ccc;
        padding-bottom: 15px;
        text-align: left;
        justify-content: flex-start;
        padding: 10px !important;
    }
	.projectPT > .e-child:nth-child(even), 
	.projectPT > .e-div-block-base:nth-child(even) {
		border-right: none !important;
	}
	body.dark-mode-active .projectWT {
		padding: 8px 10px;
	}
	.projectPT > .e-child:nth-child(3), 
	.projectPT > .e-div-block-base:nth-child(3){
		border-bottom: none !important;
	}
}

@media screen and (max-width: 768px) {
	.e-con {
		--container-max-width: 90% !important;
	}
	.numberToggles.elementor-widget-n-accordion .e-n-accordion-item-title {
		padding-left: 55px;
	}
	.numberToggles.elementor-widget-n-accordion .e-n-accordion-item-title:before {
		font-size: 25px;
		line-height: 31px;
	}
	.hotspotSlick .slick-list {
		width: calc(100% + 10px);
		padding-right: 0;
	}
	.imgHot .e-hotspot__tooltip {
		width: 300px;
		min-width: 1px;
	}
	.imgHot .e-hotspot__tooltip {
		font-size: 15px;
		line-height: 24px;
	}
	.hotspotSlick .slick-next {
		left: auto;
		right: 20px;
		bottom: 10px;
	}
	.hotspotSlick .slick-prev {
		left: auto;
		right: 90px;
		bottom: 10px;
	}
	.elementor .testimonialBox .elementor-widget-testimonial {
		background-position: 20px 26px;
		padding: 20px 20px 20px 50px !important;
	}
	.projectPT > .e-child, .projectPT > .e-div-block-base {
        width: calc((100%) / 2) !important;
        border-right: 1px solid #ccc;
        padding-right: 0px !important;
        border-bottom: 1px solid #ccc;
        padding-bottom: 15px;
        text-align: left;
        justify-content: flex-start;
    }
		.featuredTitle .featuredTitleItem.e-heading-base {
		margin-top: 10px;
		letter-spacing: 0px;
		font-size: 16px;
		line-height: 24px;
	}
	.teamCarousel .elementor-swiper-button-next {
		right: 20px !important;
	}
	.e-div-block-base.serviceDiv,
	.e-div-block-base.serviceFullHeight {
		background-attachment: scroll !important;
	}
	.walkthroughMain video, .walkthroughMain iframe {
		height: 450px;
	}
	.e-hotspot__inner-circle {
		--hotspot-size: 10px;
	}
	body .darkBtn.e-button-base {
		font-size: 14px;
		line-height: 21px;
		text-align: left;
		padding-inline: 13px;
	}
	.e-loop-item .projectPT > .e-con {
		width: auto !important;
		padding: 5px 13px !important;
		border-bottom: none !important;
	}
	.e-loop-item .projectRoom {
		gap: 0 !important;
	}
	.e-loop-item .projectRoom > .e-con.e-child:last-child {
		border-right: 0;
	}
	.e-loop-item .projectRoom > .e-con.e-child {
        width: auto !important;
        padding: 5px 8px !important;
        border-right: 1px solid #ccc;
        font-size: 13px;
    }
	.e-loop-item .projectRoom > .e-con.e-child > .elementor-widget-text-editor:after {
		width: 15px;
		background-size: contain;
		height: 15px;
	}
	.e-loop-item .projectRoom > .e-con.e-child > .elementor-widget-text-editor {
		padding-left: 22px !important;
		line-height: 22px;
	}
}

@media screen and (max-width: 540px) {
	.slick-slide{margin:0 10px}
  .walkthroughThumb {
    display: none;
  }
	.walkthroughMain video, .walkthroughMain iframe {
		height: 350px;
	}
	.e-loop-item {
		opacity: 1 !important;
	}
	.elementor-popup-modal .dialog-message ul {
		padding-left: 0;
	}
}