/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.3.1748990296
Updated: 2025-06-03 22:38:16

*/

p{margin:0}
/* body left and right lines */
/* body{position:relative}
body:before{content:"";position:absolute;height:100%;width:80px;background-color:transparent;z-index:1;border-right:2px solid #D4D4D4;left:0;top:0}
body:after{content:"";position:absolute;height:100%;width:80px;background-color:transparent;z-index:1;border-left:2px solid #D4D4D4;right:0;top:0} */
.header_menu_toggle nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a{justify-content:center}
.header_right_content{width:80px !important;}
.custom_opacity_wrapper, .custom_opacity_wrapper, .custom_opacity_wrapper_four{opacity:0.8}
.hero_sec_vert_heading h2{width:240px !important;}

/* header and footer dot */
.header_dot_wrapper:before{content:"" !important;position:absolute !important;height:5px !important;width:5px !important;border-radius:50% !important;background-color:#3A9B51 !important;top:calc(100% - 2px ) !important;left:-3px !important;border:0 !important}
.header_dot_wrapper:after{content:"";position:absolute;height:5px;width:5px;border-radius:50%;background-color:#3A9B51;bottom:-3px;right:-3px}
.footer_dot_wrapper:before{z-index:2;content:"" !important;position:absolute !important;height:5px !important;width:5px !important;border-radius:50% !important;background-color:#3A9B51 !important;top:99.3% !important;left:-3px !important;border:0 !important}
.footer_dot_wrapper:after{z-index:2;content:"";position:absolute;height:5px;width:5px;border-radius:50%;background-color:#3A9B51;bottom:-3px;right:-3px}

.green_heading i{color: #3A9B51;font-style: italic}
.green_heading span{color: #3A9B51}
.bold_content{color:#000F19}


/* residentail card */
/* .residentail_hover_wrapper:after {background-color: white;transform: rotate(-3deg);content: "";position: absolute;height: 107px;width: 90px;background-image: url('https://staging.devcustomprojects.com/final-choice-construction/wp-content/uploads/2025/06/Rectangle-8-1-e1749849475399.png');background-position: center;background-repeat: no-repeat;background-size: cover;bottom: -6px;right: -3px;border: 0} */

/* .impact_cont:after{background-color: white;transform: rotate(-4deg);content: "";position: absolute;height:44px;width: 40px;background-image: url('https://staging.devcustomprojects.com/final-choice-construction/wp-content/uploads/2025/06/Rectangle-8-1-e1749849475399.png');background-position: center;background-repeat: no-repeat;background-size: cover;bottom: -2px;right: -2px;border: 0} */



.shape_make_wrapper {clip-path: polygon(100% 0, 100% 76%, 87% 100%, 0 100%, 0 0);}
.step_shpae_wrapper {clip-path: polygon(100% 0, 100% 79%, 85% 100%, 0 100%, 0 0);}
.shape_make_wrapper_last_banner {clip-path: polygon(100% 0, 100% 86%, 86% 100%, 0 100%, 0 0);}
.image_shapr_wrapper{clip-path: polygon(0 0, 100% 0, 100% 100%, 12% 100%, 0 86%);}
.res_cut_wrapper {clip-path: polygon(100% 0, 100% 83%, 87% 100%, 0 100%, 0 0);}


.residentail_hover_wrapper .button_hover_wrapper .elementor-button.elementor-button-link {position: relative;overflow: hidden;background-color: transparent;color: #000;z-index: 1;transition: color 0.3s ease 0.3s;}
.residentail_hover_wrapper .button_hover_wrapper .elementor-button.elementor-button-link::before {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background-color: #3A9B51;z-index: -1;transition: left 0.5s ease;}
.residentail_hover_wrapper:hover .button_hover_wrapper .elementor-button.elementor-button-link {color: white;}
.residentail_hover_wrapper:hover .button_hover_wrapper .elementor-button.elementor-button-link::before {left: 0;}


.button_hover_wrapper .elementor-button.elementor-button-link {position: relative;overflow: hidden;background-color: transparent;color: #000;z-index: 1;transition: color 0.3s ease 0.3s;}
.button_hover_wrapper .elementor-button.elementor-button-link::before {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%; background-color: #3A9B51; z-index: -1; transition: left 0.5s ease;}
.button_hover_wrapper:hover .elementor-button.elementor-button-link,.button_hover_wrapper:hover .elementor-button-text {color: white;}
.button_hover_wrapper:hover .elementor-button.elementor-button-link::before { left: 0;}
.button_hover_wrapper .elementor-button-content-wrapper .elementor-button-icon {transform: scale(0);width: 0;height: 0;overflow: hidden;transition: all 0.5s ease;}
.button_hover_wrapper:hover .elementor-button-content-wrapper .elementor-button-icon {transform: scale(1);width: auto;height: auto;}


.button_hover_wrapper .elementor-button-content-wrapper .elementor-button-icon {transform: scale(0);width: 0;height: 0;overflow: hidden;transition: all 0.5s ease;}
.residentail_hover_wrapper:hover .elementor-button-content-wrapper .elementor-button-icon {transform: scale(1);width: auto;height: auto;}

.button_hover .elementor-button-content-wrapper .elementor-button-icon{display:none}
.button_hover:hover .elementor-button-content-wrapper .elementor-button-icon{display:block}

.button_hover.button_hover_herosec .elementor-button-icon svg{transform:rotate(90deg);font-size:15px}

/* contact us form */
.contact_form_main input, .contact_form_main textarea{padding:16px;border: 1px solid #D4D4D4;background: #FFF;color: #666;font-family: "Neue Montreal";font-size: 15px;font-weight: 500;line-height: 24px;}
.contact_form_main input::placeholder, .contact_form_main textarea::placeholder{color: #666;font-family: "Neue Montreal";font-size: 15px;font-weight: 500;line-height: 24px;}
.contact_form_main{display:flex;flex-direction:column;row-gap:37px}
.contact_form_main .contact_form_name p{display:flex;column-gap:9px}
.contact_form_main .contact_form_submit p input{width:100%;color: #FFF;font-family: "Neue Montreal";font-size: 16px;font-weight: 500;line-height: 24px;background: #3A9B51;padding: 11px 16px;}
.contact_form_main .contact_form_submit p .wpcf7-spinner{display:none}
.contact_form_main textarea{resize: none;}
.contact_form_main input:focus-visible, .contact_form_main textarea:focus-visible{outline-color:#3A9B51}
.testimonail_active_pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {padding:0 15px;border-radius:6px}

/*custom menu animation*/
.menu_main_cont:hover .menu_hover_cont{transition: 0.6s ease-in-out !important;}
.menu_hover_cont::after {content: "";position: absolute;bottom: 0px;left: 0;width: 80px;height: 0px;background-color: #3A9B51;transition: 0.6s ease-in-out;}
.menu_main_cont:hover .menu_hover_cont::after {height: 100%;left: 0%;}


.custom_menu_wrapper h2 a {position: relative;transition: 0.6s ease-in-out !important;}
.custom_menu_wrapper h2 a::after {content: "";position: absolute;bottom: -4px;left: 0;width: 0%;height: 2px;background-color: #ffffff;transition: 0.6s ease-in-out;}
.menu_main_cont:hover h2 a::after {width: 100%;left: 0%;}
.custom_menu_hamburger .elementor-icon-wrapper {display:flex}

.custom_menu_wrapper span.elementor-button-content-wrapper {position: relative;transition: color 0.3s ease-in-out;}
.custom_menu_wrapper span.elementor-button-content-wrapper::before {content: "";position: absolute;bottom: -4px;left: 0;width: 0%;height: 2px;background-color: #ffffff;transition: width 0.6s ease-in-out;}
.custom_menu_wrapper:hover span.elementor-button-content-wrapper::before {width: 100%;left: 0;}


.detail_page_slider .swiper-slide figure.swiper-slide-inner img.swiper-slide-image {height:600px;width:100%}
.detail_page_links p a{color:#666666}

/* BOOK BUTTON ANIMATION */
.button_hover {animation: moveRight 1s ease-in-out forwards}
@keyframes moveRight {
  0% { right: -100px;}
  100% {right: 25px; }
}








/* Your existing project styles */
/* .projects-container {display: flex;flex-wrap: wrap;gap: 20px;column-gap:30px}
.project-card {position:relative;border: 1px solid #D4D4D4;width: calc(33.33% - 20px);background-color: white;cursor: pointer;}
.projects-container .project-card.view-project:after {background-color: white;transform: rotate(-5deg);content: "";position: absolute;height: 60px;width: 50px;background-image: url('https://staging.devcustomprojects.com/final-choice-construction/wp-content/uploads/2025/06/Rectangle-8-1-e1749849475399.png');background-position: center;background-repeat: no-repeat;background-size: cove66r;bottom: -4px;right: -3px;border: 0}

.project-image {height: 290px;width: 100%}
.project-image img {width: 100%;height: 290px !important;object-fit: cover;object-position: center;}
.project-card h3 {position:relative;z-index:1;color: #000F19;font-family: "Neue Montreal";font-size: 24px;font-weight: 500;line-height: 23px;letter-spacing: 0.48px;margin: 22px 0 10px 30px;}
.project-card p {color: #666;font-family: "Neue Montreal";font-size: 16px;font-weight: 400;line-height: 27.2px;letter-spacing: 0.8px;margin: 0 0 30px 30px;} */

/* Modal styling */
/* .modal {
display: none;position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgba(0,0,0,0.8);}
.modal-content {background-color: #fefefe;margin: 0;padding: 0;border-top: 1px solid #D4D4D4;width: fit-content;position: relative;border-radius: 3px;overflow-y: auto;border-bottom: 1px solid #D4D4D4;margin: auto;top: 10%;}
.close {color: #aaa;float: right;font-size: 28px;font-weight: bold;position: absolute;right: 20px;top: 15px;z-index: 1001;}
.close:hover,.close:focus {color: black;cursor: pointer;}
.project-content-container .project-header h2 { color: #000F19;font-family: "Neue Montreal";font-size: 36px;font-weight: 500;line-height: 35px;letter-spacing: 0.72px;margin: 0}
.project-header p {color: #666;font-family: "Neue Montreal";font-size: 24px;font-weight: 400;line-height: 40.8px;letter-spacing: 1.2px;}
.project-description strong,.project-press strong {color: #000F19;font-family: "Neue Montreal";font-size: 14px;font-weight: 500;line-height: 13.72px;letter-spacing: 0.28px;padding-bottom: 10px;}
.project-description p,.project-press p {color: #666;font-family: "Neue Montreal";font-size: 16px;font-weight: 400;line-height: 27.2px;letter-spacing: 0.8px;}
.project-header {display: flex;flex-direction: column;row-gap: 15px;padding-top: 45px}
.project-description, .project-press {margin-top: 40px}
.modal-content-wrapper {display: flex;justify-content: center;align-items: flex-start;padding: 20px;max-width: 1200px;margin: auto;background: #fff;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);border-radius: 8px;overflow: hidden;position: relative;z-index: 10;gap: 30px;} */

/* Swiper slider CSS for projects */
/* .gallery-slider-container {flex: 1;min-width: 400px;position: relative;}
.gallery-slider-container h4 {color: #000F19;font-family: "Neue Montreal";font-size: 18px;font-weight: 500;margin-bottom: 15px;}
.project-gallery-slider {width: 100%;border-radius: 8px;overflow: hidden;position: relative;}
.project-gallery-slider .swiper-slide {height: 590px;}
.project-gallery-slider .gallery-slide {width: 100%;height: 590px;}
.project-gallery-slider .gallery-slide img {width: 100%;height: 590px;object-fit: cover;object-position: center;border-radius: 8px;}
.project-gallery-slider .swiper-button-next, .project-gallery-slider .swiper-button-prev {display: none;}
.project-gallery-slider .swiper-button-next:after, .project-gallery-slider .swiper-button-prev:after {font-size: 16px;} */

/* Swiper Pagination Styles */
/* .project-gallery-slider .swiper-pagination {position: absolute;bottom: 10px;left: 0;width: 100%;text-align: center;z-index: 10;}
.project-gallery-slider .swiper-pagination-bullet {background: #D9D9D9;opacity: 0.5;width: 6px;height: 6px;border-radius: 50%;margin: 0 2px !important;transition: opacity 0.3s ease;}
.project-gallery-slider .swiper-pagination-bullet-active {opacity: 1;}
.project-content-container {flex: 1;min-width: 400px;}
.gallery-fullscreen-icon { position: absolute;top: 15px;right: 15px;z-index: 10;background: rgba(0, 0, 0, 0.7);color: white;width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;}
.gallery-fullscreen-icon:hover {background: rgba(0, 0, 0, 0.9);transform: scale(1.1);}
.gallery-fullscreen-icon svg {width: 20px;height: 20px;} */

/* Lightbox Styles */
/* .gallery-lightbox {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.95);z-index: 2000;align-items: center;justify-content: center;}
.lightbox-content {position: relative;width: 90%;height: 90%;max-width: 1200px;max-height: 800px;margin: auto;top: 10%;}
.lightbox-close {display:none}
.lightbox-close:hover {color: #ccc;}
.lightbox-slider {width: 100%;height: 100%;}
.lightbox-slider .swiper-slide {display: flex;align-items: center;justify-content: center;}
.lightbox-slider .swiper-slide img { max-width: 100%;max-height: 100%;object-fit: contain;}
.lightbox-slider .lightbox-next, .lightbox-slider .lightbox-prev {color: white;background: rgba(255, 255, 255, 0.2);width: 50px;height: 50px;margin-top: -25px;border-radius: 50%;}
.lightbox-slider .lightbox-next:after, .lightbox-slider .lightbox-prev:after { font-size: 20px;}
.lightbox-slider .lightbox-pagination .swiper-pagination-bullet {background: white;opacity: 0.5;}
.lightbox-slider .lightbox-pagination .swiper-pagination-bullet-active {opacity: 1;}
.post-content p a{color: #666;font-family: "Neue Montreal";font-size: 16px;font-weight: 400;line-height: 170%;letter-spacing: 0.8px;}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {border-radius:10px;padding: 0px 3px 3px 0px;} */


.projects-container {display: flex;flex-wrap: wrap;gap: 20px;column-gap: 30px;}
.project-card {position: relative;border: 1px solid #D4D4D4;width: calc(33.33% - 20px);cursor: pointer;}
/* .projects-container .project-card.view-project:after {background-color: white;transform: rotate(-5deg);content: "";position: absolute;height: 60px;width: 50px;background-image: url('https://staging.devcustomprojects.com/final-choice-construction/wp-content/uploads/2025/06/Rectangle-8-1-e1749849475399.png');background-position: center;background-repeat: no-repeat;background-size: cover;bottom: -4px;right: -3px;border: 0;} */
#content .project-card.view-project:hover {background: #dedede;}
/* #content .project-card.view-project {position: relative;filter: drop-shadow(0 3px 0.0px rgba(0, 0, 0, 0.1));overflow: visible !important;transition: filter 0.3s ease, background 0.3s ease;}
#content .project-card.view-project:hover::before {background: #dedede;}
#content .project-card.view-project:before {content: '';position: absolute;background: #ffffff;clip-path: polygon(0 0, 100% 0, 100% 87%, 83% 100%, 0 100%);height: 100%;width: 100%;}
#content .project-card.view-project > .project-image {position: relative;z-index: 1;}
.project-card{clip-path: polygon(0 0, 100% 0, 100% 87%, 83% 100%, 0 100%);} */

.project-image {height: 290px;width: 100%;}
.project-image img {width: 100%;height: 290px !important;object-fit: cover;object-position: center;}
.project-card {transition: 0.3s ease;}
.project-card:hover {background-color: #F9F9F9;}
.project-card h3 {transition: color 0.3s ease-in-out;position: relative;z-index: 1;color: #000F19;font-family: "Neue Montreal";font-size: 24px;font-weight: 500;line-height: 23px;letter-spacing: 0.48px;margin: 22px 0 10px 30px;width: fit-content;}
.project-card h3::before {content: "";position: absolute;bottom: -4px;left: 0;width: 0%;height: 3px;background-color: #000F19;transition: width 0.5s ease-in-out;}
.project-card:hover h3::before { width: 100%; left: 0;}
.project-card p {position:relative;color: #666;font-family: "Neue Montreal";font-size: 16px;font-weight: 400;line-height: 27.2px;letter-spacing: 0.8px;margin: 0 0 30px 30px;}

/* Project Details Expansion Styles */
.project-details-container {width: 100%;border-top: 3px solid #000F19;padding: 0;overflow: hidden;max-height: 0;opacity: 0;border: 1px solid #D4D4D4;position:relative;}
.project-details-container.active {max-height: 1000px;opacity: 1;}
.project-details-wrapper {display: flex;gap: 45px;align-items: flex-start;}
.project-details-close {position: absolute;top: 15px;right: 20px;background: #000F19;color: white;border: none;width: 30px;height: 30px;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 18px;transition: all 0.3s ease;}
.project-details-close:hover {background: #333;transform: scale(1.1);}

/* Swiper slider CSS for projects */
.gallery-slider-container {flex: 1;min-width: 400px;position: relative;}
.gallery-slider-container h4 {color: #000F19;font-family: "Neue Montreal";font-size: 18px;font-weight: 500;margin-bottom: 15px;}
.project-gallery-slider {width: 100%;overflow: hidden;position: relative;}
.project-gallery-slider .swiper-slide { height: 590px;}
.project-gallery-slider .gallery-slide {width: 100%;height: 590px;}
.project-gallery-slider .gallery-slide img { width: 100%;height: 590px;object-fit: cover;object-position: center;}
.project-gallery-slider .swiper-button-next, 
.project-gallery-slider .swiper-button-prev {display: none;}
.project-gallery-slider .swiper-button-next:after, 
.project-gallery-slider .swiper-button-prev:after {font-size: 16px;}

/* Swiper Pagination Styles */
.project-gallery-slider .swiper-pagination {position: absolute;bottom: 10px;left: 0;width: 100%;text-align: center;z-index: 10;}
.project-gallery-slider .swiper-pagination-bullet {background: #D9D9D9;opacity: 0.5;width: 8px;height: 8px;border-radius: 50%;margin: 0 3px !important;transition: opacity 0.3s ease;}
.project-gallery-slider .swiper-pagination-bullet-active {opacity: 1;background: white;}
.project-content-container {flex: 1;min-width: 400px;padding-top: 45px;}
.project-content-container .project-header h2 {color: #000F19;font-family: "Neue Montreal";font-size: 36px;font-weight: 500;line-height: 35px;letter-spacing: 0.72px; margin: 0;}
.project-header p {color: #666;font-family: "Neue Montreal";font-size: 24px;font-weight: 400;line-height: 40.8px;letter-spacing: 1.2px;}
.project-description strong,.project-press strong {color: #000F19;font-family: "Neue Montreal";font-size: 14px;font-weight: 500;line-height: 13.72px;letter-spacing: 0.28px;padding-bottom: 10px;}
.project-description p, .project-press p {color: #666;font-family: "Neue Montreal";font-size: 16px;font-weight: 400;line-height: 27.2px;letter-spacing: 0.8px;}
.project-header {display: flex;flex-direction: column;row-gap: 15px;padding-top: 0;}
.project-description, .project-press {margin-top: 30px;}
.gallery-fullscreen-icon {position: absolute;top: 15px;right: 15px;z-index: 10;background: rgba(0, 0, 0, 0.7);color: white;width: 40px; height: 40px; border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;}
.gallery-fullscreen-icon:hover {background: rgba(0, 0, 0, 0.9);transform: scale(1.1);}
.gallery-fullscreen-icon svg {width: 20px;height: 20px;}

/* Lightbox Styles */
.gallery-lightbox {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.95);z-index: 2000;align-items: center;justify-content: center;}
.lightbox-content {position: relative;width: 90%;height: 90%;max-width: 1200px;max-height: 800px;margin: auto;top: 5%;}
.lightbox-close {position: absolute;top: 20px;right: 20px;color: white;font-size: 30px;font-weight: bold;cursor: pointer;z-index: 2001;background: rgba(0, 0, 0, 0.5);width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.lightbox-close:hover {color: #ccc;background: rgba(0, 0, 0, 0.8);}
.lightbox-slider {width: 100%;height: 100%;}
.lightbox-slider .swiper-slide {display: flex;align-items: center;justify-content: center;}
.lightbox-slider .swiper-slide img {max-width: 100%;max-height: 100%;object-fit: contain;}
.lightbox-slider .lightbox-next, .lightbox-slider .lightbox-prev {color: white;background: rgba(255, 255, 255, 0.2);width: 50px;height: 50px; margin-top: -25px;border-radius: 50%;}
.lightbox-slider .lightbox-next:after, .lightbox-slider .lightbox-prev:after {font-size: 20px;}
.lightbox-slider .lightbox-pagination .swiper-pagination-bullet { background: white; opacity: 0.5;}
.lightbox-slider .lightbox-pagination .swiper-pagination-bullet-active {opacity: 1;}
.post-content p a {color: #666;font-family: "Neue Montreal";font-size: 16px;font-weight: 400;line-height: 170%;letter-spacing: 0.8px;}
.project-details-close {position: absolute;top: 20px;right: 20px;color: #666666;background:transparent;cursor: pointer;font-size: 30px;}

/* .testemonial_wrapper:after{content:"";position:absolute;background-image:URL("https://staging.devcustomprojects.com/final-choice-construction/wp-content/uploads/2025/06/Vector-1.svg");height:20%;width:107px;background-position:center;background-repeat:no-repeat;background-size:cover;bottom:0;right:0;border:0} */
.testemonial_wrapper:after {content: "";position: absolute;height: 20%;width: 107px;border-left: 1px solid #D4D4D442;transform: rotate(45deg);right: -60px;bottom: -60px;}

/* slider left right shadow */
.client_slider_shadow::before {content: '';position: absolute;top: 0;left: 0;width: 200px; height: 100%;background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));z-index: 2;}
.client_slider_shadow::after {content: '';position: absolute;top: 0;right: 0; width: 200px;height: 100%;background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));z-index: 2;}
.client_slider_shadow.box-shadow-version {box-shadow:  inset 30px 0 20px -20px rgba(255, 255, 255, 0.8),inset -30px 0 20px -20px rgba(255, 255, 255, 0.8); /* Right shadow */}
.client_slider_shadow.dark-bg::before {background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));}
.client_slider_shadow.dark-bg::after {background: linear-gradient(to left, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));}

/* property checkbox */
.projects-checkbox-filters {margin: 30px 0px 60px 0;display:flex;justify-content:space-between;align-items:center}
.projects-checkbox-filters a{color: #3A9B51;font-family: "Neue Montreal";font-size: 16px;font-style: normal;font-weight: 400;letter-spacing: 1.6px;}
.filter-checkboxes {display: flex;align-items: center;column-gap:10px}
.checkbox-label input[type="checkbox"] {display: none;}
.checkbox-text {background: #fff;padding: 16px 26px;transition: all 0.3s ease;text-transform: uppercase;border: 1px solid #D4D4D4;color: #666666;;font-family: "Neue Montreal";font-size: 16px;font-weight: 500;line-height: normal;letter-spacing: 1.6px;}
.checkbox-label input[type="checkbox"]:checked + .checkbox-text {outline: 1px solid #717171; background: #3A9B51;color: #fff;border-color:transparent}



/*Cards Clip Path */
/* #content .process_no_hover .residentail_hover_wrapper:hover::before {background: #ffffff;}
#content .residentail_hover_wrapper:hover::before {background: #dedede;}
.residentail_hover_wrapper > .e-con {z-index: 1;position: relative;}
.residentail_hover_wrapper {filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.05)); }
.residentail_hover_wrapper {position: relative;border: none !important;overflow: visible !important;}
.residentail_hover_wrapper {filter: drop-shadow(0 0 3px #D4D4D4);transform: translateZ(0);}
.shape_make_wrapper {clip-path: polygon(0 0, 100% 0, 100% 21%, 100% 81%, 82% 100%, 47% 100%, 0 100%, 0% 21%) !important;}
#content .residentail_hover_wrapper:before {z-index: 0;content: '';position: absolute;background: #fff;clip-path: polygon(0 0, 100% 0, 100% 21%, 100% 85%, 81% 100%, 47% 100%, 0 100%, 0% 21%); border-bottom: 1px solid #D4D4D4;}
#content .residentail_hover_wrapper {
    position: relative;
    filter:drop-shadow(0px 0px 0px #D4D4D2) 
           drop-shadow(0px 0px 0px #D4D4D4)
           drop-shadow(0px 0px 0px #D4D4D4)
           drop-shadow(0px 0px 0px #D4D4D4)
           drop-shadow(0px 1px 0px #D4D4D4)
           drop-shadow(0px -1px 0px #D4D4D4);
	
} */


#content .residentail_hover_wrapper:hover {background: #dedede;}
/* #content .process_no_hover .residentail_hover_wrapper:hover::before {background: #ffffff;}
#content .residentail_hover_wrapper {position: relative;filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.05));overflow: visible; border: none;transition: filter 0.3s ease, background 0.3s ease;}
#content .residentail_hover_wrapper:hover {background: #dedede;}
#content .residentail_hover_wrapper:before {border:1px solid #D4D4D4;content: '';position: absolute;background: #fff;clip-path: polygon(0 0, 100% 0, 100% 21%, 100% 85%, 81% 100%, 47% 100%, 0 100%, 0 21%);border-bottom: 1px solid #D4D4D4;z-index: 0;}
#content .residentail_hover_wrapper > .e-con {z-index: 1;position: relative;}  */
/* .shape_make_wrapper {clip-path: polygon(0 0, 100% 0, 100% 21%, 100% 81%, 82% 100%, 47% 100%, 0 100%, 0 21%) !important;} */


.external_shadow_testing {
    box-shadow: inset -2px -5px 20px 20px #fcfcfc;
    clip-path: polygon(0 0, 100% 0, 100% 21%, 100% 85%, 81% 100%, 47% 100%, 0 100%, 0 21%);
    border-radius: 0px;
}




body:has(.elementor.elementor-1507.elementor-location-popup) .header_scroll_fix_wrapper{background-color:#000F19}
body:has(.elementor.elementor-1507.elementor-location-popup) .custom_menu_hamburger {display:none}
.custom_menu_cross{display:none}
body:has(.elementor.elementor-1507.elementor-location-popup) .custom_menu_cross {display:block}

/* #content .impact_cont:hover::before {background: #dedede ;} */
/* .impact_cont > .e-con {z-index: 1;position: relative; }
.impact_cont {filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.1));}
.impact_cont {position: relative;border: none !important;overflow: visible !important; }
.impact_cont {filter: drop-shadow(0 0 0 #D4D4D4) drop-shadow(0 0 0 #D4D4D4) drop-shadow(0px 0 0 #D4D4D4) drop-shadow(-0px 0 0 #D4D4D4)} drop-shadow(0 1px 0 #D4D4D4) drop-shadow(0 -1px 0 #D4D4D4);}
.impact_cont {clip-path: polygon(0 0, 100% 0, 100% 21%, 100% 81%, 82% 100%, 47% 100%, 0 100%, 0% 21%) !important;}
#content .impact_cont:before { z-index: 0; content: ''; position: absolute; background: #fff; clip-path: polygon(0 0, 100% 0, 100% 21%, 100% 83%, 84% 100%, 47% 100%, 0 100%, 0% 21%); } */

/* header Fixed */
.header_scroll_fix_wrapper {position: fixed !important;top: 0 !important;left: 0 !important;width: 100% !important;z-index: 9999 !important;transition: all 0.3s ease-in-out !important;transform: translateY(0) !important;}
.header_scroll_fix_wrapper.hidden {transform: translateY(-103%) !important;}
.header_scroll_fix_wrapper.scrolled-up {background-color: #000F19 !important;background: #000F19 !important;}
.header_scroll_fix_wrapper.scrolled-up .elementor-container { background-color: transparent !important;}.header_scroll_fix_wrapper.scrolled-up .elementor-section { background-color: transparent !important;}
.header_scroll_fix_wrapper.scrolled-up .elementor-nav-menu--main a,.header_scroll_fix_wrapper.scrolled-up .elementor-widget-nav-menu a,.header_scroll_fix_wrapper.scrolled-up .elementor-heading-title {color: white !important;}
.header_scroll_fix_wrapper.scrolled-up .elementor-image img {filter: brightness(0) invert(1) !important;}.header_scroll_fix_wrapper.scrolled-up .elementor-menu-toggle {color: white !important;}
header_scroll_fix_wrapper * {transition: all 0.3s ease !important;}body.admin-bar .header_scroll_fix_wrapper {top: 32px !important;}

.process .swiper {padding: 0px 1px;}


.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal.popup_main_wrapper_custom{z-index:99}

.menu_main_cont {height: calc((100vh - 88px) /6) !important;}
.menu_hover_cont,.custom_menu_wrapper .elementor-widget-container, .custom_menu_wrapper,.menu_main_cont .elementor-element.e-con-full.aleembhai.e-flex.e-con.e-child {height: 100% !important;}
.custom_menu_wrapper .elementor-widget-container{display:flex;align-items:center;padding-left:100px !important}
.button_hover.custom_menu_wrapper{height:fit-content !important;padding:0 !important} 

body:has(.elementor.elementor-1507.elementor-location-popup) .main_header.header_scroll_fix_wrapper {position: fixed !important;top: 0 !important;}
body:has(.elementor.elementor-1507.elementor-location-popup) {overflow: hidden !important;}
.elementor.elementor-1507.elementor-location-popup { overflow-y: scroll;}
.elementor.elementor-1507.elementor-location-popup::-webkit-scrollbar {width: 0px; }
.elementor.elementor-1507.elementor-location-popup::-webkit-scrollbar-thumb {background-color: #888; }

.elementor-image-carousel.swiper-wrapper {
    transition-timing-function: linear !important;
}

@media screen and (max-width:1200px){
    .project-image img, .project-image {height: 220px !important;}
    .project-card h3 {font-size: 20px;line-height: 20px;margin: 10px 0 10px 10px;}
    .project-card p {color: #666;font-family: "Neue Montreal";font-size: 16px;margin: 0 0 10px 10px;}
    .project-gallery-slider .swiper-slide {height: 450px;}
    .project-description, .project-press {margin-top: 10px;}
	.contact_form_main {row-gap: 30px;}
	.custom_menu_wrapper .elementor-widget-container{display:flex;align-items:center;padding-left:60px !important}
	.checkbox-text {padding: 12px 20px;font-size: 14px;}
    
}
@media screen and (max-width:1024px){
    .project-card {width: calc(50.33% - 20px);}  
    .gallery-slider-container {min-width: 320px;}
    .project-details-wrapper{gap:15px} 
    .project-gallery-slider .swiper-slide {height: 350px;}
    .project-content-container .project-header h2{font-size:30px}
    .project-header p{font-size:20px;line-height:20px}
    .project-description p, .project-press p{font-size:14px;line-height:22px}
    .project-content-container{min-width:0}
	 .contact_form_main input, .contact_form_main textarea {padding: 8px 10px;font-size: 14px;}
    .contact_form_main input::placeholder, .contact_form_main textarea::placeholder,.contact_form_main .contact_form_submit p input{font-size: 14px;}
    .contact_form_main {row-gap: 28px;}
	.custom_menu_wrapper .elementor-widget-container{display:flex;align-items:center;padding-left:30px !important}
}


@media screen and (max-width:767px){
    .project-card {width: 100%;}  
    .project-card h3 {font-size: 20px !important;line-height: 25px;}
    .project-content-container{padding:0px 0 10px 10px}
    .project-header{row-gap:0}
    .project-content-container .project-header h2 {font-size: 20px !important;}
	.project-card p {font-size: 14px;}
    .project-header p {font-size: 18px;line-height: 18px;}
    .project-description p, .project-press p {font-size: 13px;line-height: 20px;}
    .project-gallery-slider .gallery-slide img,.project-gallery-slider .gallery-slide,.project-gallery-slider .swiper-slide{height:300px;width:100% !important}
    .project-details-wrapper{flex-direction:column}
    .gallery-slider-container { min-width: 200px;}
	.contact_form_main .contact_form_name p {flex-direction:column}
    .contact_form_main .contact_form_submit p input{padding: 8px 14px;}
    .contact_form_main {row-gap: 15px;}
	.checkbox-text {padding: 12px 10px;font-size: 12px;}
    .projects-checkbox-filters{flex-direction:column;row-gap:30px;  margin: 10px 0px 20px 0;align-items:start}
    .projects-checkbox-filters a{font-size:14px}
	.client_slider_shadow::before {display:none}
	.client_slider_shadow::after {display:none}
}

body .custom_menu_wrapper.float_button a {max-width: 295px;width: 50vw;}

@media screen and (max-width:425px){
	.main_heading_animation h1.elementor-heading-title.elementor-size-default{font-size:61px !important}
	.main_heading_responsiveness h1.elementor-heading-title.elementor-size-default{font-size:51px !important;line-height:60px !important}
}
@media screen and (max-width:374px){
	.main_heading_animation h1.elementor-heading-title.elementor-size-default{font-size:50px !important;line-height:55px !important}
	.main_heading_responsiveness h1.elementor-heading-title.elementor-size-default{font-size:41px !important;line-height:50px !important}
}

@media screen and (max-width:451px){
    .cons_card_width_custom{max-width:80% !important}
}
@media screen and (max-width:360px){
    .cons_card_width_custom{max-width:100% !important}
}