@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --PrimaryColor: #0B2242;
    --SecondColor: #0C5CA6;
    --Color1: #0C0C0C;
    --Color2: #1A1C1F;
    --Color3: #295BA1;
    --Color4: #E8E8E8;
    --Color5: #010823;
    --Color6: #BEC5CD;
    --RedColor: #D02F29;
    --RedColorDark: #95211d;
    --WhiteColor: #fff;
    --BlackColor: #000;
    --BarlowFont: "Barlow", sans-serif;
    --WorkSansFont: "Work Sans", sans-serif;
    --InterFont: "Inter", sans-serif;
    --TransitionAll: all 0.3s ease;
}

body {
    font-family: var(--BarlowFont);
}

.head-right-cols .elementor-icon-box-description a {
    color: var(--Color1);
}

.head-right-cols .elementor-icon-box-description a:hover {
    text-decoration: underline;
}

.companies-inner-right-cols .elementor-image-carousel-wrapper {
    padding: 0 22.4% 0 23.2%;
}

.companies-inner-right-cols .elementor-image-carousel-wrapper .swiper-slide-inner {
    display: flex;
}

.companies-inner-right-cols .elementor-image-carousel-wrapper .swiper-slide-inner .swiper-slide-image {
    width: 100%;
    height: 100%;
}

.companies-logo-section {
    padding-left: calc((100% - 1652px) / 2) !important;
}

.reviews-slider-cols .elementor-image-box-wrapper .elementor-image-box-img {
    width: 88px !important;
}

.reviews-slider-cols .elementor-image-box-wrapper .elementor-image-box-content {
    width: calc(100% - 88px) !important;
}

.reviews-slider-cols .elementor-image-box-description {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.reviews-slider-cols .elementor-image-box-description:after {
    content: "";
    width: 146px;
    height: 26px;
    position: relative;
    background-image: url('data:image/svg+xml,<svg width="146" height="26" viewBox="0 0 146 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.8173 0.409811C12.8878 0.251714 13.1122 0.251714 13.1827 0.409812L16.5444 7.95155C16.5735 8.01675 16.6351 8.06152 16.7061 8.06901L24.9175 8.93568C25.0897 8.95385 25.159 9.16727 25.0304 9.28315L18.8966 14.8109C18.8436 14.8587 18.8201 14.9311 18.8349 15.0009L20.5481 23.0783C20.584 23.2476 20.4025 23.3795 20.2525 23.293L13.0999 19.1676C13.0381 19.132 12.9619 19.132 12.9001 19.1676L5.74746 23.293C5.59752 23.3795 5.41597 23.2476 5.45189 23.0783L7.16511 15.0009C7.17992 14.9311 7.15639 14.8587 7.10335 14.8109L0.96957 9.28315C0.840987 9.16727 0.910332 8.95385 1.08247 8.93568L9.29392 8.06901C9.36491 8.06152 9.42653 8.01675 9.4556 7.95155L12.8173 0.409811Z" fill="%23FFC107"/><path d="M42.8173 0.409811C42.8878 0.251714 43.1122 0.251714 43.1827 0.409812L46.5444 7.95155C46.5735 8.01675 46.6351 8.06152 46.7061 8.06901L54.9175 8.93568C55.0897 8.95385 55.159 9.16727 55.0304 9.28315L48.8966 14.8109C48.8436 14.8587 48.8201 14.9311 48.8349 15.0009L50.5481 23.0783C50.584 23.2476 50.4025 23.3795 50.2525 23.293L43.0999 19.1676C43.0381 19.132 42.9619 19.132 42.9001 19.1676L35.7475 23.293C35.5975 23.3795 35.416 23.2476 35.4519 23.0783L37.1651 15.0009C37.1799 14.9311 37.1564 14.8587 37.1034 14.8109L30.9696 9.28315C30.841 9.16727 30.9103 8.95385 31.0825 8.93568L39.2939 8.06901C39.3649 8.06152 39.4265 8.01675 39.4556 7.95155L42.8173 0.409811Z" fill="%23FFC107"/><path d="M72.8173 0.409811C72.8878 0.251714 73.1122 0.251714 73.1827 0.409812L76.5444 7.95155C76.5735 8.01675 76.6351 8.06152 76.7061 8.06901L84.9175 8.93568C85.0897 8.95385 85.159 9.16727 85.0304 9.28315L78.8966 14.8109C78.8436 14.8587 78.8201 14.9311 78.8349 15.0009L80.5481 23.0783C80.584 23.2476 80.4025 23.3795 80.2525 23.293L73.0999 19.1676C73.0381 19.132 72.9619 19.132 72.9001 19.1676L65.7475 23.293C65.5975 23.3795 65.416 23.2476 65.4519 23.0783L67.1651 15.0009C67.1799 14.9311 67.1564 14.8587 67.1034 14.8109L60.9696 9.28315C60.841 9.16727 60.9103 8.95385 61.0825 8.93568L69.2939 8.06901C69.3649 8.06152 69.4265 8.01675 69.4556 7.95155L72.8173 0.409811Z" fill="%23FFC107"/><path d="M102.817 0.409811C102.888 0.251714 103.112 0.251714 103.183 0.409812L106.544 7.95155C106.573 8.01675 106.635 8.06152 106.706 8.06901L114.918 8.93568C115.09 8.95385 115.159 9.16727 115.03 9.28315L108.897 14.8109C108.844 14.8587 108.82 14.9311 108.835 15.0009L110.548 23.0783C110.584 23.2476 110.402 23.3795 110.253 23.293L103.1 19.1676C103.038 19.132 102.962 19.132 102.9 19.1676L95.7475 23.293C95.5975 23.3795 95.416 23.2476 95.4519 23.0783L97.1651 15.0009C97.1799 14.9311 97.1564 14.8587 97.1034 14.8109L90.9696 9.28315C90.841 9.16727 90.9103 8.95385 91.0825 8.93568L99.2939 8.06901C99.3649 8.06152 99.4265 8.01675 99.4556 7.95155L102.817 0.409811Z" fill="%23FFC107"/><path d="M132.817 0.409811C132.888 0.251714 133.112 0.251714 133.183 0.409812L136.544 7.95155C136.573 8.01675 136.635 8.06152 136.706 8.06901L144.918 8.93568C145.09 8.95385 145.159 9.16727 145.03 9.28315L138.897 14.8109C138.844 14.8587 138.82 14.9311 138.835 15.0009L140.548 23.0783C140.584 23.2476 140.402 23.3795 140.253 23.293L133.1 19.1676C133.038 19.132 132.962 19.132 132.9 19.1676L125.747 23.293C125.598 23.3795 125.416 23.2476 125.452 23.0783L127.165 15.0009C127.18 14.9311 127.156 14.8587 127.103 14.8109L120.97 9.28315C120.841 9.16727 120.91 8.95385 121.082 8.93568L129.294 8.06901C129.365 8.06152 129.427 8.01675 129.456 7.95155L132.817 0.409811Z" fill="%23FFC107"/></svg>');
    background-size: contain;
    background-position: center;
}

.bt-faq-section details[open] .e-n-accordion-item-title {
    border-radius: 16px 16px 0 0 !important;
}

.why-choose-section .elementor-icon-box-wrapper {
    position: relative;
}

.why-choose-section .elementor-icon-box-wrapper .elementor-icon-box-icon {
    position: absolute;
    top: 0;
    left: 0;
}

.why-choose-section .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    padding-left: 30px;
}

.why-choose-section .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description a {
    color: var(--Color3);
}

.why-choose-section .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description a:hover {
    text-decoration: underline;
}

.get-in-toch-form .wpcf7-form br {
    display: none;
}

.get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap {
    width: 100%;
}

.get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap input, .get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap textarea {
    border: none;
    background-color: var(--Color4);
    font: normal normal 500 18px/1 var(--WorkSansFont);
    letter-spacing: 0;
    color: var(--Color1);
    padding: 12px 13px;
    border-radius: 8px;
    resize: none;
}

.get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap input::placeholder, .get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap textarea::placeholder {
    color: var(--Color1);
    opacity: 1;
}

.get-in-toch-form .wpcf7-form>p {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 17px;
    margin: 0;
}

.get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap[data-name="fname"], .get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap[data-name="email"], .get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap[data-name="phone"], .get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap[data-name="subject"] {
    width: calc(50% - 8.5px);
}

.get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0;
}

.get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item label {
    display: flex;
    gap: 8px;
}

.get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item label input[type="checkbox"] {
    width: 18px;
    height: 19px;
    border: none;
    border-radius: 4px;
    appearance: none;
    padding: 0;
    background-color: var(--WhiteColor);
    background-size: 14px;
    transition: var(--TransitionAll);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item label input[type="checkbox"]:checked {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 24 24"><path fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="m5 12l5 5L20 7"/></svg>');
    background-color: var(--RedColor);
}

.get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label {
    flex: 1;
    font: normal normal 500 16px/1.2 var(--WorkSansFont);
    letter-spacing: 0;
    color: var(--WhiteColor);
}

.get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label a {
    color: currentColor;
}

.get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label a:hover {
    text-decoration: underline;
}

.get-in-toch-form .wpcf7-form .wpcf7-submit {
    border: 1px solid var(--Color5);
    background-color: var(--RedColor);
    appearance: none;
    box-shadow: none;
    outline: none;
    font: normal normal 600 18px/1.1 var(--InterFont);
    vertical-align: middle;
    color: var(--WhiteColor);
    padding: 10px 60px 10px 18px;
    border-radius: 50px;
    background-image: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.2516 17.7659L19.3573 24.6602C19.1463 24.8712 18.8602 24.9897 18.5618 24.9897C18.2634 24.9897 17.9773 24.8712 17.7663 24.6602C17.5553 24.4492 17.4368 24.1631 17.4368 23.8647C17.4368 23.5663 17.5553 23.2802 17.7663 23.0692L22.7381 18.0974L8.48551 18.096C8.18662 18.096 7.89998 17.9773 7.68864 17.766C7.47729 17.5546 7.35856 17.268 7.35856 16.9691C7.35856 16.6702 7.47729 16.3835 7.68864 16.1722C7.89998 15.9609 8.18663 15.8421 8.48551 15.8421L22.7381 15.8435L17.7663 10.8716C17.5553 10.6606 17.4368 10.3745 17.4368 10.0761C17.4368 9.77774 17.5553 9.4916 17.7663 9.28062C17.9773 9.06964 18.2634 8.95111 18.5618 8.95111C18.8602 8.95111 19.1463 9.06964 19.3573 9.28062L26.2516 16.1749C26.4625 16.3859 26.5811 16.672 26.5811 16.9704C26.5811 17.2688 26.4625 17.5549 26.2516 17.7659Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: 34px;
    background-position: center right 18px;
    transition: var(--TransitionAll);
}

.get-in-toch-form .wpcf7-form .wpcf7-submit:hover {
    background-color: var(--RedColorDark);
    border-color: var(--RedColorDark);
}

.get-in-toch-form .wpcf7-form .wpcf7-not-valid-tip {
    color: var(--RedColor);
    font: normal normal 500 14px/1 var(--WorkSansFont);
    margin-top: 4px;
}

.project-inner-cols .project-tag-items {
    opacity: 0;
    visibility: hidden;
    transition: all 2s ease-in-out;
}

.project-inner-cols.hover>.elementor-element:not(.read-more-icon) {
    animation: hoverHidden 1s ease 0.5s 1 normal forwards;
    transition: var(--TransitionAll);
}

@keyframes hoverHidden {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    100% {
        opacity: 1;
        visibility: visible;
    }
}

.project-inner-cols.hover .read-more-icon {
    opacity: 0;
    visibility: hidden;
}

.project-inner-cols .read-more-icon {
    transition: var(--TransitionAll);
}

.project-inner-cols .project-inner-rows {
    position: absolute;
    bottom: 12px;
    left: 0;
    width: calc(100% - 24px);
    margin: 0 auto;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 2s ease-in-out;
}

.project-tag-items .elementor-icon-list-items {
    margin: 0 !important;
    gap: 4px;
}

.project-tag-items .elementor-icon-list-items .elementor-icon-list-item {
    margin: 0 !important;
}

.project-tag-items .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    font: normal normal 700 16px/1.2 var(--WorkSansFont);
    letter-spacing: 0;
    background-color: var(--Color6);
    padding: 8px 10px;
    border-radius: 8px;
}

.services-slider {
    position: relative;
}

.services-slider:before {
    content: "";
    width: 100%;
    height: calc(100% - (var(--next-slide-height) - var(--active-slide-height)));
    position: absolute;
    top: 50%;
    left: 0;
	/*     background: linear-gradient(270deg, rgba(190, 197, 205, 0.8) 0%, rgba(230, 234, 239, 0) 30%, rgba(230, 234, 239, 0) 69.5%, rgba(190, 197, 205, 0.8) 100%); */
    z-index: 3;
    pointer-events: none;
    transform: translateY(-50%);
}

.services-slider .swiper-wrapper .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: var(--next-slide-height);
}

.services-slider .swiper-wrapper .swiper-slide .e-con-inner {
    position: relative;
    transition: var(--TransitionAll);
}

.services-slider .swiper-wrapper .swiper-slide .e-con-inner .elementor-widget-button {
    position: absolute;
    width: 100%;
    bottom: 15px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: var(--TransitionAll);
}

.services-slider .swiper-wrapper .swiper-slide .e-con-boxed {
    height: auto !important;
}

.services-slider .elementor-swiper-button {
    z-index: 5 !important;
}

.installation-video {
    padding: 60px;
}

.installation-video .dialog-close-button {
    position: absolute;
    top: -40px !important;
    right: -40px !important;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 9px;
}

.installation-video .dialog-widget-content {
    width: calc(100% - 120px) !important;
    max-width: 900px !important;
}

.installation-video .dialog-widget-content .dialog-message {
    width: 100% !important;
}

.gallery-section {
    width: 100%;
}

.gallery-section .gallery {
    margin: 0 !important;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 15px;
}

.gallery-section .gallery .gallery-item {
    width: 100%;
    max-width: 100% !important;
    padding: 0 !important;
    display: block;
}

.gallery-section .gallery .gallery-item img {
    width: 100%;
    height: 100%;
    border-radius: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.gallery-section .gallery .gallery-item .gallery-icon {
    height: 100%;
}

.gallery-section .gallery .gallery-item .gallery-icon a {
    position: relative;
    padding-bottom: 96%;
    display: block;
    overflow: hidden;
    border-radius: 16px;
}

.header-menu-wrap .elementor-item.elementor-item-active {
    font-weight: 800 !important;
}

.get-in-toch-form.white-frm .wpcf7-form .wpcf7-form-control-wrap input, .get-in-toch-form.white-frm .wpcf7-form .wpcf7-form-control-wrap textarea {
    background-color: var(--WhiteColor);
    font-size: 16px;
    color: var(--PrimaryColor);
    padding: 16px 15px;
}

.get-in-toch-form.white-frm .wpcf7-form .wpcf7-form-control-wrap input::placeholder, .get-in-toch-form.white-frm .wpcf7-form .wpcf7-form-control-wrap textarea::placeholder {
    color: var(--PrimaryColor);
}

.get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap textarea {
    height: 180px;
}

.get-in-toch-form.white-frm .wpcf7-form .wpcf7-form-control-wrap textarea {
    height: 97px;
}

.get-in-toch-form.white-frm .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item label {
    margin: 19px 0;
    align-items: center;
}

.get-in-toch-form.white-frm .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item label input[type="checkbox"] {
    background-color: transparent;
    border: 1px solid var(--WhiteColor);
    width: 14px;
    height: 14px;
    border-radius: 2px;
    background-size: 12px;
}

.get-in-toch-form.white-frm .wpcf7-form .wpcf7-submit {
    padding: 16px 66px 16px 24px;
    border: none;
}

.sector-slider-wrap .swiper-wrapper {
    justify-content: center;
}

.recent-project-lists {
    width: 100%;
}

.recent-project-lists .project-items-cols {
    position: relative;
    overflow: hidden;
}

.recent-project-lists .project-items-cols .project-hover-cols {
    position: absolute;
    left: 0;
    right: 0;
    width: calc(100% - 32px);
    margin: auto;
    max-height: calc(100% - 54px);
    top: 0;
    bottom: 0;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    height: 100% !important;
    gap: 20px !important;
    justify-content: space-between;
    overflow: auto;
    transition: var(--TransitionAll);
}

.recent-project-lists .project-tag-items .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}

.recent-project-lists .project-tag-items .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text .elementor-post-info__terms-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 0;
}

.recent-project-lists .project-tag-items .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
    font: normal normal 500 12px / 1.2 var(--WorkSansFont);
    letter-spacing: 0;
    background-color: var(--Color6);
    padding: 8px 10px;
    border-radius: 8px;
}

.recent-project-lists .project-inner-rows .project-inner-content .project-excerpt-content {
    flex: 1;
}

.recent-project-lists .project-excerpt-content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.recent-project-lists .project-excerpt-content ul li {
    padding-left: 30px;
    position: relative;
    line-height: 1.4;
}

.recent-project-lists .project-excerpt-content ul li:not(:last-child) {
    margin-bottom: 12px;
}

.recent-project-lists .project-excerpt-content ul li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4124_3947)"><path d="M20 10C20 12.6522 18.9464 15.1957 17.0711 17.0711C15.1957 18.9464 12.6522 20 10 20C7.34784 20 4.8043 18.9464 2.92893 17.0711C1.05357 15.1957 0 12.6522 0 10C0 7.34784 1.05357 4.8043 2.92893 2.92893C4.8043 1.05357 7.34784 0 10 0C12.6522 0 15.1957 1.05357 17.0711 2.92893C18.9464 4.8043 20 7.34784 20 10ZM15.0375 6.2125C14.9482 6.12352 14.8419 6.05347 14.7249 6.00652C14.6079 5.95957 14.4827 5.9367 14.3567 5.93926C14.2306 5.94183 14.1064 5.96979 13.9914 6.02146C13.8765 6.07313 13.7731 6.14746 13.6875 6.24L9.34625 11.7712L6.73 9.15375C6.55228 8.98815 6.31722 8.898 6.07435 8.90228C5.83147 8.90657 5.59974 9.00496 5.42797 9.17672C5.25621 9.34849 5.15782 9.58022 5.15353 9.8231C5.14925 10.066 5.2394 10.301 5.405 10.4788L8.7125 13.7875C8.8016 13.8764 8.90771 13.9465 9.02448 13.9936C9.14125 14.0406 9.26631 14.0637 9.39218 14.0613C9.51806 14.059 9.64217 14.0313 9.75712 13.98C9.87207 13.9286 9.9755 13.8547 10.0612 13.7625L15.0513 7.525C15.2214 7.34812 15.3153 7.11159 15.313 6.8662C15.3107 6.6208 15.2122 6.3861 15.0387 6.2125H15.0375Z" fill="%23BEC5CD"/></g><defs><clipPath id="clip0_4124_3947"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
    background-size: contain;
    background-position: center;
}

.recent-project-lists .project-items-cols:hover .project-hover-cols {
    transform: none;
    opacity: 1;
    visibility: visible;
}

.recent-project-lists .project-items-cols .read-more-icon {
    position: absolute;
    bottom: 16px;
    right: 16px;
    transition: var(--TransitionAll);
}

.recent-project-lists .project-items-cols .read-more-icon .elementor-icon-wrapper {
    display: flex;
}

.recent-project-lists .project-items-cols:hover .read-more-icon {
    opacity: 0;
    visibility: hidden;
}

.project-gallery-slider .swiper-slide {
    height: auto;
}

.project-gallery-slider .swiper-slide .swiper-slide-inner, .project-gallery-slider .swiper-slide .swiper-slide-inner img {
    height: 100%;
    width: 100%;
}

.project-gallery-slider .swiper-slide .swiper-slide-inner img {
    object-fit: cover;
    object-position: center;
}

.project-gallery-slider .e-n-carousel {
    width: calc(100% - 110px) !important;
    padding-bottom: 29px !important;
}

.project-gallery-slider .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    bottom: 0 !important;
}

.project-gallery-slider .swiper-pagination .swiper-pagination-bullet {
    margin: 0 !important;
    border: 3px solid var(--SecondColor) !important;
    opacity: 1 !important;
    background-color: var(--SecondColor) !important;
}

.project-gallery-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #BCC5CE !important;
}

.single-project .project-content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.single-project .project-content ul li {
    position: relative;
    padding-left: 30px;
}

.single-project .project-content ul li:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 10C20 12.6522 18.9464 15.1957 17.0711 17.0711C15.1957 18.9464 12.6522 20 10 20C7.34784 20 4.8043 18.9464 2.92893 17.0711C1.05357 15.1957 0 12.6522 0 10C0 7.34784 1.05357 4.8043 2.92893 2.92893C4.8043 1.05357 7.34784 0 10 0C12.6522 0 15.1957 1.05357 17.0711 2.92893C18.9464 4.8043 20 7.34784 20 10ZM15.0375 6.2125C14.9482 6.12352 14.8419 6.05347 14.7249 6.00652C14.6079 5.95957 14.4827 5.9367 14.3567 5.93926C14.2306 5.94183 14.1064 5.96979 13.9914 6.02146C13.8765 6.07313 13.7731 6.14746 13.6875 6.24L9.34625 11.7712L6.73 9.15375C6.55228 8.98815 6.31722 8.898 6.07435 8.90228C5.83147 8.90657 5.59974 9.00496 5.42797 9.17672C5.25621 9.34849 5.15782 9.58022 5.15353 9.8231C5.14925 10.066 5.2394 10.301 5.405 10.4788L8.7125 13.7875C8.8016 13.8764 8.90771 13.9465 9.02448 13.9936C9.14125 14.0406 9.26631 14.0637 9.39218 14.0613C9.51806 14.059 9.64217 14.0313 9.75712 13.98C9.87207 13.9286 9.9755 13.8547 10.0612 13.7625L15.0513 7.525C15.2214 7.34812 15.3153 7.11159 15.313 6.8662C15.3107 6.6208 15.2122 6.3861 15.0387 6.2125H15.0375Z" fill="%23295BA1"/></svg>');
    background-size: contain;
    background-position: center;
}

.single-project .project-content ul li:not(:last-child) {
    margin-bottom: 5px;
}

.project-left-contact-us .elementor-icon-box-content .elementor-icon-box-description a {
    color: currentColor;
}

.project-left-contact-us .elementor-icon-box-content .elementor-icon-box-description a:hover {
    text-decoration: underline;
}

.project-tag .elementor-inline-items .elementor-post-info__terms-list {
    display: flex !important;
    flex-wrap: wrap;
    gap: 5px;
    font-size: 0;
}

.project-tag .elementor-inline-items .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
    font: normal normal 500 12px/1.1 var(--WorkSansFont);
    letter-spacing: 0;
    background-color: var(--Color6);
    padding: 8px;
    border-radius: 8px;
}

.project-tag .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    background-color: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.services-slider .swiper-wrapper .swiper-slide .e-con-boxed .elementor-image-box-img img {
    width: 100%;
}

.our-project-slides {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
}

.services-slider .swiper-wrapper .swiper-slide .e-con-inner .elementor-image-box-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.get-in-toch-form .wpcf7-form .wpcf7-spinner {
    margin: 8px 24px;
}

.get-in-toch-form .wpcf7-form .wpcf7-response-output {
    color: var(--WhiteColor);
}

.red-btn .elementor-button {
    position: relative;
    overflow: hidden;
    display: block;
    width: fit-content;
}

.red-btn .elementor-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

.red-btn .elementor-button:before {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--RedColorDark);
    transition: var(--TransitionAll);
}

.red-btn .elementor-button:hover:before {
    width: 100%;
}

.services-slider .e-n-carousel {
    padding: 0 11.7% !important;
}

.image-wrapper {
    width: 100%;
    height: auto;
}

.image-wrapper .image-dots {
    position: relative;
    transition: var(--TransitionAll);
}

.image-wrapper .image-dots.active {
    fill: var(--RedColor);
}

.mapping-point .elementor-icon-list-items .elementor-icon-list-item {
    cursor: pointer;
    width: fit-content;
}

.head-right-cols .elementor-nav-menu .sub-arrow svg {
    fill: currentColor;
}

.head-social-wrap .elementor-grid-item {
    margin: 0 !important;
}

@media (min-width: 1930px) {
    .services-slider .e-n-carousel {
        padding: 0 23.7% !important;
    }
}

@media (min-width: 1024px) {
    .services-slider .swiper-wrapper .swiper-slide.swiper-slide-next .e-con-inner .elementor-widget-button {
        opacity: 1;
        visibility: visible;
    }

    .services-slider .swiper-wrapper .swiper-slide.swiper-slide-next .e-con-boxed,
	.location-services-slider .swiper-wrapper .swiper-slide.swiper-slide-next .e-con-boxed {
        background-color: var(--SecondColor);
    }

    .services-slider .swiper-wrapper .swiper-slide.swiper-slide-next .e-con-inner {
        padding-bottom: 84px !important;
    }

    .our-project-slides .swiper-wrapper {
        width: 100% !important;
        transform: none !important;
    }

    .our-project-slides .elementor-swiper-button {
        display: none !important;
    }

    .our-project-slides .swiper-slide {
        width: unset;
        flex: 1 1 0% !important;
        transition: all 1s cubic-bezier(0.25, 1, 0.5, 1);
        height: auto;
        justify-content: space-between !important;
    }

    .our-project-slides .swiper-slide:has(.project-inner-cols.hover) {
        flex-basis: 31.01% !important;
    }
}

@media (max-width: 1660px) {
    .companies-logo-section {
        padding-left: 20px !important;
    }
}

@media (max-width: 1440px) {
    .services-slider .e-n-carousel {
        padding: 0 225px !important;
    }
}

@media (max-width: 1280px) {
    .services-slider .e-n-carousel {
        padding: 0 80px !important;
    }
}

@media (max-width: 1024px) {
    .gallery-section .gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .companies-inner-right-cols .elementor-image-carousel-wrapper {
        padding: 0 14%;
    }

    .sector-slider-wrap .swiper-wrapper {
        justify-content: unset;
    }

    .services-slider .e-n-carousel {
        padding: 0 180px !important;
    }
}

@media (max-width: 1023px) {
    .services-slider .swiper-wrapper .swiper-slide.swiper-slide-active .e-con-inner .elementor-widget-button {
        opacity: 1;
        visibility: visible;
    }

    .services-slider .swiper-wrapper .swiper-slide.swiper-slide-active .e-con-boxed {
        background-color: var(--SecondColor);
    }

    .services-slider .swiper-wrapper .swiper-slide.swiper-slide-active .e-con-inner {
        padding-bottom: 84px !important;
    }

    .services-slider:before {
        display: none;
    }

    .services-slider .swiper-wrapper .swiper-slide {
        min-height: var(--active-slide-height);
    }

    .project-inner-cols .project-inner-rows {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .project-inner-cols .read-more-icon {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .project-inner-cols .project-tag-items {
        opacity: 1 !important;
        visibility: visible !important;
    }
}

@media (max-width: 767px) {
    .recent-project-lists .project-items-cols .project-hover-cols {
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        height: fit-content !important;
        margin-top: auto;
        margin-bottom: 27px;
    }

    .recent-project-lists .project-items-cols .read-more-icon {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .services-slider .e-n-carousel {
        padding: 0 60px !important;
    }

    .companies-inner-right-cols .elementor-image-carousel-wrapper {
        padding: 0 25%;
    }

    .companies-logo-section .companies-inner-left-cols {
        padding: 0 15px;
    }

    .companies-logo-section {
        padding-left: 0px !important;
    }

    .reviews-slider-cols .elementor-image-box-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .reviews-slider-cols .elementor-image-box-wrapper .elementor-image-box-img {
        width: 48px !important;
    }

    .reviews-slider-cols .elementor-image-box-wrapper .elementor-image-box-content {
        width: calc(100% - 48px) !important;
        text-align: left;
        padding-left: 20px;
    }

    .reviews-slider-cols .elementor-image-box-description:after {
        width: 90px;
        height: 16px;
    }

    #installation-video .elementor-image-box-img img {
        margin: 0 auto;
    }

    .project-gallery-slider .e-n-carousel {
        width: calc(100% - 80px) !important;
    }
}

@media (max-width: 600px) {
    .gallery-section .gallery {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 16px;
    }

    .companies-inner-right-cols .elementor-image-carousel-wrapper {
        padding: 0 15%;
    }

    .services-slider .e-n-carousel {
        padding: 0 20px !important;
    }

    .get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap[data-name="fname"], .get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap[data-name="email"], .get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap[data-name="phone"], .get-in-toch-form .wpcf7-form .wpcf7-form-control-wrap[data-name="subject"] {
        width: 100%;
    }

    .installation-video {
        padding: 0 20px !important;
    }

    .installation-video .dialog-widget-content {
        width: calc(100% - 40px) !important;
    }

    .installation-video .dialog-close-button {
        right: auto !important;
        left: 50%;
        transform: translateX(-50%);
        top: -50px !important;
    }
}