/*
Theme Name: kkwindows
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
/*--------------------------------------------------------------
 # Custom Start css
 --------------------------------------------------------------*/
 :root{
    --blue: #1A305E;
    --white: #fff;
    --darkblack: #000;
    --black: #54595F;
    --sky: #9ED8F1;
    --orange: #F26C4F;
 }
 a{
    transition: all 0.3s !important;
 }
body::-webkit-scrollbar {
 width: 6px;
}
:not(i){
    font-family: "Lato", sans-serif !important;
}
h1,h2,h3,h4,h5,h6,.banner_sec .elementor-slide-description{
    font-family: "Lora", serif !important;
}
body::-webkit-scrollbar-track {
 background:var(--blue);
 border-radius: 8px; 
}
body::-webkit-scrollbar-thumb {
 background:var(--white);
 border-radius: 8px;
}
::selection{
  color: var(--blue);
  background-color: var(--white);
}
.overflow_hidden .elementor-main-swiper,.overflow_hidden .elementor-swiper{
    overflow:hidden;
}
.stunning_cantant .elementor-widget-wrap{
    display: block !important;
    min-height: 526px;
}
.stunning_cantant .elementor-widget-wrap > div {
    max-width: 700px !important;
    margin: 0px auto;
    display: block;
}
.stunning_sec .elementor-container > div img{
    width: 100%;
    display: block;
    max-height: 526px;
    object-fit: cover;
}
.breadcrumb {
    display: flex;
    align-items: center;
    grid-gap: 10px;
    flex-flow: wrap;
}
.breadcrumb * {
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
}
.breadcrumb > a:first-child::before {
    content: "Home";
    font-size: 16px;
}
.breadcrumb > a:hover{
    color: var(--sky);
}
.breadcrumb > a:first-child {
    font-size: 0px;
}
.breadcrumb span.current {
    color: var(--sky);
}
.stunning_sec p a,.stunning_sec li a {
    color: red !important;
}
.banner-sec {
    padding: 300px 15px !important;
}
.video_btn {
    cursor: pointer;
    max-width: fit-content !important;
    margin: 0px !important;
}
.video_btn,.video_btn *{
    transition: all 0.3s;
}
.video_btn::before {
    content: "\f167";
    font-size: 48px;
    display: block;
    font-family: 'Font Awesome 5 Brands';
    color: var(--white);
    transition: all 0.3s;
}
.video_btn:hover::before{
    color: var(--blue);
}
.modal_overlay,.video_modal{
     position: fixed !important;
     width: 100% !important;
    height: 100% !important;
    z-index: 99 !important;
    top: 0px !important;
    left: 0px !important;
    display: none !important;
}
.video_modal {
    top: 50% !important;
    left: 50% !important;
    width: calc(100% - 30px) !important;
    max-width: 864px !important;
    margin: 0px auto !important;
    transform: translate(-50%,-50%) !important;
    z-index: 999 !important;
}
.video_modal *{
    width:100%;
}
.modal_overlay.show,.video_modal.show{
    display: grid!important;
    align-items: center;
}
.service_grid .elementor-container > div {
    width: calc(100%/3 - 14px);
    border-radius:4px;
}
.service_grid .elementor-container {
    flex-flow: wrap !important;
    grid-gap: 20px;
}
.service_grid figure.elementor-image-box-img img,.service_grid figure.elementor-image-box-img ,.case_studies_slider .case_img a,.case_studies_slider .case_img img{
    object-fit: cover;
    border-radius: 4px;
    height: 280px;
    transform: scale(1);
    transition: all 0.4s;
    overflow: hidden;
    filter: brightness(1);
    width: 100%;
}
.case_studies_slider .service_box {
    background-color: #54595F08;
    padding: 20px;
}
.service_grid .elementor-container > div a,.case_studies_slider .case_img a{
    display: block;
}
.service_grid a.elementor-button{
    max-width: fit-content;
    margin: 0px auto;
}
.service_grid .elementor-container > div:hover figure.elementor-image-box-img img,.case_studies_slider .service_box:hover .case_img img{
    transform: scale(1.05);
    filter: brightness(0.75);
}
.service_grid .service_box a span {
    display: flex !important;
    align-items: center;
    height: fit-content;
    height: fit-content;
}
.case_studies_slider .service_box .studies_btn {
    background-color: var(--blue);
    color: var(--white);
    margin: 0px auto;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center;
    max-width: fit-content;
    justify-content: center;
}
.studies_contant h3 {
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 26px;
    margin: 20px 0px 0px;
    text-align: center;
    color: var(--blue);
}
.case_studies_slider .service_box .studies_btn:hover{
    background-color: var(--darkblack);
    color: var(--white);
}
.service_grid  .service_box a.elementor-button,.studies_btn {
    line-height: normal !important;
    display: inline-block !important;
    height: fit-content !important;
    padding: 10px 24px 12px !important;
}
.video_btn ,.video_btn * {
    height: fit-content !important;
}
.faq_sec .elementor-accordion-item .elementor-tab-title,.faq_sec .elementor-tab-content {
    background-color: var(--white);
    display: flex;
    align-items: center;
    grid-gap: 10px;
    justify-content: space-between;
}
.faq_sec .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon {
    order: 2;
}
.faq_sec .elementor-accordion {
    display: flex;
    flex-flow: wrap;
    grid-gap: 16px;
}
.faq_sec .elementor-accordion > div {
    width: 100%;
}
.faq_sec .elementor-accordion p{
    margin:0px !important;
}
.stunning_cantant ul{
    padding-left: 20px;
}
.sendToPdfFiller {
    display: none !important;
}
.stunning_cantant .elementor-widget-wrap .elementor-widget-container {
    margin: 0px !important;
}
.inspiration_gallery {
    display: flex;
    grid-gap: 10px;
    flex-flow: wrap;
}
.inspiration_gallery > div {
    width: calc(100%/4 - 9px);
}
.gallery_new .inspiration_gallery > div {
    width: calc(100%/3 - 9px);
}
.gallery_new .inspiration_gallery > div img{
    height: 250px !important;
}
.inspiration_img img {
    height: 187px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
    display: block;
    transform: scale(1);
    filter:brightness(1);
    transition:all 0.3s;
}
.inspiration_head {
    display: none;
}
.inspiration_img a:hover img {
    transform: scale(1.1);
    filter:brightness(0.5);
}
.inspiration_img {
    overflow: hidden;
    border-radius:4px;
}
.gallery_modal {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    max-width: 1024px;
    margin: 0px auto;
    position: fixed;
    top: 50%;
    left: 50%;
    width:calc(100% - 30px);
    z-index: 101;
    transform: translate(-50%, -50%);
    background-color: var(--white);
    display:none;
}
.gallery_modal > div {
    width: 50%;
}
.gallery_img img {
    display: block;
    height: 500px !important;
    width: 100%;
    object-fit: cover;
}
.gallery_contant {
    padding: 45px;
}
.gallery_contant h3 {
    color: var(--blue);
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    margin: 0px 0px;
}
.gallery_contant p {
    color: var(--text);
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    margin-top: 24px;
    margin-bottom: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.gallery_contant a {
    margin-top: 24px;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    color: var(--white);
    background-color: var(--blue);
    border-radius: 4px 4px 4px 4px;
    padding: 10px 24px 10px 24px;
}
.gallery_contant a:hover {
    color: var(--white);
    background-color: var(--darkblack);
}
.gallery_overlay {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 100;
    display: block;
    height: 100%;
    display:none;
}
.gallery_overlay.show,.gallery_modal.show{
    display:flex;
}
.gallery_contant p:empty::before {
    content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer eget justo lobortis, vulputate elit a, aliquam dui. Praesent placerat arcu ex.";
}
/*--------------------------------------------------------------
 # Digital Design Brochure Start css
 --------------------------------------------------------------*/
.color_tab ul.elementor-icon-list-items li {
    background-color: var(--white);
    padding: 8px 26px;
    cursor: pointer;
    margin: 0px !important;
    border-radius: 4px;
}
.color_tab ul.elementor-icon-list-items {
    margin: 0px !important;
    grid-gap:12px 24px;
}
.color_tab ul.elementor-icon-list-items li,.color_tab ul.elementor-icon-list-items li *{
    transition: all 0.3s;
}
.color_tab ul.elementor-icon-list-items li {
    background-color: rgba(255,255,255,0.1);
}
.color_tab ul.elementor-icon-list-items li * {
    color: var(--white) !important;
}
.color_tab ul.elementor-icon-list-items li.active {
    background-color: rgba(255,255,255,1)
}
.color_tab ul.elementor-icon-list-items li.active *{
    color: var(--blue) !important;
}
.color_list{
    margin: 0px !important;
}
.color_list ul {
    display: flex !important;
    flex-flow: wrap;
    grid-gap: 16px 30px;
    margin: 0px !important;
}
.color_list ul li {
    margin: 0px !important;
    align-items: center !important;
    max-width: fit-content;
    text-align: center !important;
}
.color_list ul li a,.color_list ul li a * {
    display: block !important;
    width: 100% !important;
    pointer-events: none;
    text-align: center;
}
.color_list ul li i {
    background-color: #fff;
    border-radius: 100%;
    width: 80px !important;
    height: 80px !important;
    margin: 0px auto 12px;
}
.color_list ul li i::before{
    display:none;
}
.color_list ul li * {
    padding: 0px !important;
}
.color_sec .elementor-container {
    flex-flow: wrap;
    grid-gap: 40px;
}
.color_sec .elementor-container > div {
    width: 100% !important;
}
.color_details .color_list {
    display: none !important;
}
.color_list.show {
    display: block !important;
}
.wood_sec .color_list ul li i {
    background-color: transparent !important;
    background-image: linear-gradient(90deg, rgb(12, 32, 74) 0%, rgb(14, 85, 139) 100%) !important;
}
.feature_sec .elementor-container{
   grid-gap:20px;
}
.feature_sec .elementor-container > div{
    width:calc(100%/4 - 15px) !important;
}
.feature_sec .elementor-container p {
    margin: 0px !important;
}
.header_menu .elementor-nav-menu  li:hover .sub-menu{
    display:flex !important;
}
.header_menu .elementor-nav-menu .sub-menu {
    display: none !important;
    flex-flow: wrap;
    grid-gap: 0px 16px;
    min-width: 900px !important;
    margin-left: 0px !important;
    justify-content: space-between;
    padding: 20px;
    z-index: 2;
}
.header_menu{
    position: relative;
}
.header_menu div,.header_menu div nav >  ul ,.header_menu nav,.header_menu div nav >ul > li{
    position: unset !important;
}
 .header_menu * .elementor-nav-menu > li > .sub-menu{
    position: absolute !important;
    top: 40px;
    left: 0px;
    box-shadow: 1.563px 0.863px 6px 0 rgb(0 0 0 / 13%);
    width: 100%;
    min-width: 100% !important;
    justify-content: left;
    margin-top: 0px !important;
}
.header_menu .elementor-nav-menu .sub-menu li a {
    padding: 10px !important;
    background-color: transparent !important;
    color: var(--black) !important;
    text-align: center;
    margin: 0px !important;
    width: 100% !important;
    min-width: 100% !important;
    word-break: break-word;
    max-width: 100%;
    display: block !important;
    white-space: break-spaces;
    border: unset !important;
}
div[data-elementor-type="header"].sticky .header_bottom {
    position: fixed;
    top: 0px;
    z-index: 9999;
    background-color: var(--white);
    width: 100%;
}
.header_menu .elementor-nav-menu a span.sub-arrow {
    display: none;
}
.header_menu .elementor-nav-menu div {
    display: grid;
    align-items: center;
    grid-gap: 10px;
    grid-template-columns: auto max-content;
}
.header_menu .elementor-nav-menu a {
    padding: 0px 0px !important;
}
.elementor-nav-menu .sub-arrow {
    padding-left: 0px;
}
.header_menu .elementor-nav-menu{
    display:flex;
    grid-gap:20px;
}
/*--------------------------------------------------------------
 # Toggle Btn css
--------------------------------------------------------------*/
 .ham {
     cursor: pointer;
     -webkit-tap-highlight-color: transparent;
     transition: transform 400ms;
     -moz-user-select: none;
     -webkit-user-select: none;
     -ms-user-select: none;
     user-select: none;
     max-width: 50px;
}
 .hamRotate.active {
     transform: rotate(45deg);
}
 .hamRotate180.active {
     transform: rotate(180deg);
}
 .line {
     fill: none;
     transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
     stroke: var(--black);
     stroke-width: 3px;
     stroke-linecap: round;
}
 .ham7 .top {
     stroke-dasharray: 40 82;
}
 .ham7 .middle {
     stroke-dasharray: 40 111;
}
 .ham7 .bottom {
     stroke-dasharray: 40 161;
}
 .ham7.active .top {
     stroke-dasharray: 17 82;
     stroke-dashoffset: -62px;
}
 .ham7.active .middle {
     stroke-dashoffset: 23px;
}
 .ham7.active .bottom {
     stroke-dashoffset: -83px;
}
 .toggle_btn{
     display: none;
     position: relative;
     z-index: 9;
}
.blog_sec article p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.prodcast_sec .elementor-container {
    flex-flow: wrap !important;
    display: flex !important;
    grid-gap: 30px;
}
/* .prodcast_sec .elementor-container > div {
    width: calc(100%/ 4 - 18px) !important;
} */
.prodcast_sec .elementor-container > div:first-child {
    width: 100% !important;
}
.prodcast_audio .current_song_name.compact-song-name {
    color: var(--white) !important;
    font-family: "Lato", sans-serif !important;
    font-size: 17px;
    padding-left: 130px;
}
.prodcast_audio .player_time_slider_base.compact-player-slider-base {
    background-color: var(--white);
}
.prodcast_audio .player_time_slider.compact-player-slider {
    background-color: var(--white);
}
.prodcast_audio i.compact-playpause{
     background-color: var(--blue);
     font-size: 16px;
     line-height: 48px;
}
.prodcast_audio .fa-play:before,.prodcast_audio .fa-pause:before {
    color: var(--white);
}
.prodcast_audio .swp-compact-playlist-inner {
    display: none;
}
.prodcast_audio .swp-compact-cover {
    display: block;
    position: absolute !important;
    width: 120px !important;
    height: 120px !important;
    z-index: 10;
    left: 16px;
    top: 16px;
    border: 8px !important;
}
.prodcast_audio .swp-compact-player {
    /* display: block !important; */
    /* width: 100% !important; */
}
.prodcast_audio .swp-compact-player-info {
    width: 100% !important;
}
.prodcast_audio .current_song_name {
    /* display: none; */
}
.prodcast_audio .swp-compact-player-info {
 position: relative;
 padding: 16px;
 z-index: 9;
}
.prodcast_audio .compact-info-overlay {
      background: linear-gradient(89.98deg, #0C204A -20.76%, #0E558B 99.98%) !important;
       border-radius: 10px;
}
.prodcast_audio .smc_player_progress_bar {
    margin-top: 0px !important;
    margin-bottom: 10px !important;
}
.prodcast_audio span.compact-play-container {
    position: unset;
}
.prodcast_audio .swp-compact-cover-container {
    padding: 0px !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 6px !important;
}
.prodcast_audio .compact-cover-overlay {
    display: none !important;
}
.prodcast_audio .compact-timeline * {
    color: var(--white) !important;
}
.prodcast_audio  .compact-song-details {
    min-height: 140px;
}
.prodcast_audio .compact-play-pause {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 46px;
    height: 46px;
}
.prodcast_audio .compact-info-top {
    position: relative;
    margin-bottom: 0px !important;
}
.audio_grid {
    width: 100% !important;
}
.audio_grid > div {
    grid-gap: 22px;
    flex-flow: wrap !important;
    justify-content: center;
}
.gallery_inner_grid > div {
    display: flex !important;
    flex-flow: wrap !important;
    grid-gap: 10px !important;
}
.gallery_inner_grid > div > * {
    width: calc(100%/4 - 8px) !important;
    margin: 0px !important;
}
.gallery_inner_grid img{
    height:272px !important;
    object-fit:cover;
    transition:all 0.6s;
    transform:scale(1);
    border-radius:4px;
}
.gallery_inner_grid a{
    overflow: hidden;
    border-radius:4px;
}
.gallery_inner_grid a:hover img{
    transform:scale(1.1);
    filter:brightness(0.75);
}
.elementor.sticky .header_menu .elementor-nav-menu > li > .sub-menu {
    top: 0px;
}
/*--------------------------------------------------------------
 # New Update 22-07-2024 Start css
 --------------------------------------------------------------*/
.banner_inner .swiper-slide-contents {
    max-width: 1320px !important;
    margin: 0px auto;
    padding:0px 15px !important;
    width: 100% !important;
}
.banner_inner,.banner-sec{
    position: relative !important;
}
.banner_inner .swiper-slide-inner::before,.banner-sec::before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url(images/letter-k.png);
    height: 700px;
    width: 700px;
    background-repeat: no-repeat;
    opacity: .5;
    animation: k-slide-left 3s ease;
    background-size: contain !important;
    background-position: center left;
}
.banner-sec::before {
    width: 601px;
    height: 601px;
}
@keyframes k-slide-left {
    0% {
        opacity: 0;
        transform: translateX(-100%)
    }

    50% {
        opacity: 0;
        transform: translateX(-100%)
    }

    100% {
        opacity: .5;
        transform: translateX(0%)
    }
}
.banner_sec .swiper-slide-contents {
    z-index: 999 !important;
}
.banner_sec .swiper-slide-inner {
    /* position: relative; */
    width: 100%;
    height: 100%;
    display: block;
}
.btn_grid {
    display: flex;
    grid-gap: 15px;
    align-items: center;
    margin-top: 40px;
    flex-flow: wrap;
}
.btn_grid a {
    position: relative;
    text-transform: uppercase;
    color: var(--orange) !important;
    border: 1px solid var(--white) !important;
    padding: 16px 20px;
    background-color: var(--white) !important;
    cursor: pointer;
    text-decoration: none;
    transition: all .2s;
    border-radius: 0;
    text-align: center;
    height: 52px;
    font-size: 18px;
    color: var(--white);
    display: flex !important;
    align-items: center !important; 
    justify-content: center !important;
}
.btn_grid a:nth-child(1),.btn_grid a:hover{
    border-color: var(--orange) !important;
    color: var(--white) !important;
    background-color: var(--orange) !important;
}
.btn_grid a:nth-child(1):hover{
    border-color: var(--blue) !important;
    color: var(--white) !important;
    background-color: var(--blue) !important;
}
.award_grid > div {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.award_grid > div > div {
    width: 100% !important;
}
.award_grid > div > div img:hover {
    transform: scale(1.1);
}
.award_grid > div > div img {
    transition: all 0.3s;
    transform: scale(1);
}
.contact_head a {
    color: #000000 !important;
    font-family: "Basic", Sans-serif !important;
}
.contact_head a:hover{
    color:var(--blue) !important;
}
.form_box input ,.form_box textarea{
    padding: 8px 0px !important;
}
.form_box label{
     padding: 10px 0px 15px !important;
}
.form_box select{
    opacity:0.75;
    color: #54595F !important;
}
.form_box textarea,.form_box input,.form_box select{
     outline:unset !important;
    box-shadow:unset !important;
    box-shadow:0px !important;
}
.form_box textarea{
    height:100px !important;
}
.form_box button{
    padding:16px 24px !important;
    font-size:17px !important;
}
.tetimonial_inner .elementor-testimonial__content, .review_sec .ti-review-item{
    border: 5px solid var(--blue);
    border-bottom-left-radius: 80px;
    border-top-right-radius: 80px;
    position: relative;
    padding: 32px !important;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color:transparent !important;
    position:relative;
    min-height: 200px !important;
}
.review_sec .ti-reviews-container-wrapper{
    grid-gap:24px !important;
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    padding-bottom:24px !important; 
}
.review_sec .ti-reviews-container-wrapper > div{
    width:100% !important;
    max-width:100% !important;
}
.review_sec .ti-widget.ti-goog .ti-review-item>.ti-inner {
    background-color: transparent !important;
}
.tetimonial_inner .elementor-testimonial__text,.review_sec .ti-review-item p {
    font-size: 16px !important;
    font-style: unset;
    line-height: 26px !important;
}
.tetimonial_inner .elementor-testimonial__content::before,.review_sec .ti-review-item::before,.review_sec .ti-review-item::after,
.tetimonial_inner .elementor-testimonial__content::after{
     position: absolute !important;
     background: white !important;
     color: var(--orange);
     height: 42px !important;
     width: 42px !important;
     text-align: center;
     font: bold 72px / 1 Georgia, serif;
     transform: unset !important;
}
.tetimonial_inner .elementor-testimonial__content::before,.review_sec .ti-review-item::before{
     content: '“' !important;
     top: -10px !important;
    left: -10px !important;
}
.tetimonial_inner .elementor-testimonial__content::after,.review_sec .ti-review-item::after{
    content: '”' !important;
    bottom: -10px;
    top: unset !important;
    right: -10px;
    left: unset !important;
}
.tetimonial_inner cite.elementor-testimonial__cite {
    padding: 10px 5%;
}
.tetimonial_inner .elementor-testimonial__footer {
    padding: 10px 10% !important;
    justify-content: left !important;
    margin-top: 0px !important;
    =:
    left;
}
.tetimonial_inner span.elementor-testimonial__name {
    font-size:16px !important;
    line-height: inherit;
    text-align: left;
}
.tetimonial_inner span.elementor-testimonial__title {
  font-size:14px !important;
}
.ti-widget.ti-goog .ti-review-item>.ti-inner {
    width: 100% !important;
}
/*--------------------------------------------------------------
 # Reponsive Start css
 --------------------------------------------------------------*/
 @media(max-width: 1500px){
    .header_menu .elementor-nav-menu > li > .sub-menu {
        top: 230px;
    }
 }
@media(min-width:1280px){
    .header_menu .elementor-nav-menu > li > .sub-menu > li{
        padding-bottom: 0px !important;
        width: calc(100% / 7 - 13.75px)!important;
    }
    .header_menu .elementor-nav-menu > li:nth-child(2) > .sub-menu > li{
        width: calc(100% / 8 - 14px)!important;
    }
    .header_menu .elementor-nav-menu > li:nth-child(1) > .sub-menu > li:nth-child(1)::before,
    .header_menu .elementor-nav-menu > li:nth-child(1) > .sub-menu > li:nth-child(8)::before,
    .header_menu .elementor-nav-menu > li:nth-child(2) > .sub-menu > li:nth-child(1)::before,
    .header_menu .elementor-nav-menu > li:nth-child(2) > .sub-menu > li:nth-child(9)::before{
        content: "Aluminium";
        display: block;
        font-size: 18px;
        color: var(--black);
        font-weight: 500;
        font-family: "Lato", sans-serif !important;
        width: 100%;
        position:absolute;
        top:0px;
        left:0px;
    }
    .header_menu .elementor-nav-menu > li:nth-child(1) > .sub-menu > li:nth-child(8)::before,
    .header_menu .elementor-nav-menu > li:nth-child(2) > .sub-menu > li:nth-child(1)::before{
        content: "uPVC";
    }
    .header_menu .elementor-nav-menu > li > .sub-menu > li{
        padding-top:26px;
    }
    .header_menu .sub-menu > li img.menu-image{
        border-radius: 50%;
        margin: 0 auto 15px;
        border: 3px solid var(--sky);
        width: 100px;
        height: 100px;
        display: block;
        padding: 0px;
    }
     .header_menu ul li:nth-child(1) .sub-menu > li:last-child a,.header_menu ul li:nth-child(2) .sub-menu > li:last-child a{
         font-weight:600 !important;
     }
    .header_menu .elementor-nav-menu > li > .sub-menu{
        max-width: 1800px !important;
        transform: translateY(-100px);
    }
	.header_menu .elementor-nav-menu > li:nth-child(2) > .sub-menu > li {
    width: calc(100% / 7 - 14px) !important;
}
.header_menu .elementor-nav-menu > li:nth-child(2) > .sub-menu > li:nth-child(8)::before{
        content: "Aluminium";
        display: block;
        font-size: 18px;
        color: var(--black);
        font-weight: 500;
        font-family: "Lato", sans-serif !important;
        width: 100%;
        position:absolute;
        top:0px;
        left:0px;
    }
.header_menu .elementor-nav-menu > li:nth-child(2) > .sub-menu > li:nth-child(9)::before{
    display:none;
}
}
@media(max-width: 1280px){
    .stunning_sec .elementor-container {
        flex-flow: unset !important;
    }
    .banner-sec {
        padding: 200px 15px !important;
    }
    .stunning_img img, .stunning_sec .elementor-container > div img {
        /* height: 100%; */
        /* max-height: 100%; */
    }
    .service_grid figure.elementor-image-box-img img, .service_grid figure.elementor-image-box-img {
        height: 230px;
    }
    .inspiration_gallery > div {
        width: calc(100% / 4 - 8px);
    }
    .gallery_new .inspiration_gallery > div{
        width: calc(100% / 3 - 8px);
    }
    .gallery_img img {
        height: 400px !important;
    }
    .gallery_contant {
        padding: 40px;
    }
    .gallery_modal {
        max-width: 80%;
    }
    .color_tab ul.elementor-icon-list-items li {
        padding: 6px 16px;
    }
    .color_list ul li i {
        width: 70px !important;
        height: 70px !important;
    }
    .toggle_btn {
        display: block;
    }
    .header_bottom .elementor-nav-menu {
        position: fixed;
        left: 0px;
        top: 222px;
        height: 100%;
        display: block !important;
        width: 100%;
        background-color: var(--white) !important;
        transform: translateX(-100%);
/*         transition: transform 0.4s; */
    }
    .header_bottom.show .elementor-nav-menu{
        transform: translateX(0%);
    }
    .header_bottom > div {
        justify-content: space-between !important;
    }
    .header_bottom > div > div {
        max-width: fit-content !important;
    }
    div[data-elementor-type="header"].sticky .header_bottom.show .elementor-nav-menu {
        top: 105px;
    }
    .header_bottom > div > div:nth-child(1) {
        max-width: 150px !important;
    }
    div[data-elementor-type="header"] .header_bottom.show .elementor-nav-menu {
    padding: 0px 15px;
    }
    div[data-elementor-type="header"] .header_bottom.show .elementor-nav-menu li,.header_menu .elementor-nav-menu > li > .sub-menu > li > .sub-menu li {
        padding: 8px 0px !important;
        width: 100% !important;
    }
        .header_menu .elementor-nav-menu li .sub-menu {
        margin: 0px !important;
        display: none !important;
        position: unset !important;
        width: 100% !important;
        min-width: unset !important;
    }
        .header_menu .elementor-nav-menu > li > .sub-menu > li {
        padding-bottom: 0px !important;
    }
    .header_menu .elementor-nav-menu .sub-menu li {
        width: 100% !important;
    }
    div[data-elementor-type="header"] .header_bottom .elementor-nav-menu li a {
        width: 100% !important;
        text-align: left;
        margin:0px !important;
        min-width: 100% !important;
        padding: 0px !important;
    }
    div[data-elementor-type="header"] .header_bottom .elementor-nav-menu li a::before {
        display: none;
    }
    .header_menu .elementor-nav-menu li .sub-menu {
        padding: 0px;
        display: none !important;
    }
    .header_menu .elementor-nav-menu li:hover  .sub-menu{
          display: none !important;
    }
    .header_menu .elementor-nav-menu li.show .sub-menu {
        display: block !important;
    }
    .header_menu .elementor-nav-menu li .sub-menu, .header_menu .elementor-nav-menu > li > .sub-menu > li > .sub-menu, .header_menu .elementor-nav-menu > li > .sub-menu > li:hover> .sub-menu{
        position:unset !important;
        transform:unset !important;
        box-shadow:unset !important;
        display: block !important;
        min-width: 100% !important;
        width: 100% !important;
    }
    .header_menu .elementor-nav-menu li:nth-child(8) .sub-menu,.header_menu .elementor-nav-menu li:nth-child(4) .sub-menu,.header_menu .elementor-nav-menu .sub-menu{
        min-width: 100% !important;
        margin: 0px !important;
    }
    .header_menu .elementor-nav-menu .sub-menu li a {
        font-size: 16px !important;
    }
    .header_top > div {
    display: flex !important;
    flex-flow: unset !important;
    justify-content:space-between;
    align-items:center;
}
.header_top > div > div:first-child {
  position:relative;
    top:-4px
}
.header_top > div:first-child span.elementor-icon-list-text {
    display: none;
}
.header_top > div > div {
    max-width:fit-content;
}
.header_top {
    padding: 10px 15px !important;
}
.header_menu .elementor-nav-menu > li > .sub-menu{
    position: unset !important;
}
.banner-sec::before {
    width: 401px;
    height: 401px;
}
.header_menu .sub-menu > li img{
    display: none;
}
}
@media(max-width: 1024px){
    .header_bottom .elementor-nav-menu {
        top: 160px;
    }
    div[data-elementor-type="header"].sticky .header_bottom.show .elementor-nav-menu {
        top: 95px;
    }
    .header_top_menu nav {
        position: fixed !important;
        width: 100%;
        top: 41px;
        z-index: 99;
        left: 0px;
        height: 100%;
    }
    .header_top_menu nav li a {
        line-height: 26px !important;
    }
    .header_menu {
        position: absolute !important;
        top: 75px;
        right: 5px;
    }
.header_menu .elementor-nav-menu,.header_menu .elementor-nav-menu li {
    flex-flow: wrap;
    justify-content: left;
    text-align: left;
    width: 100%;
}
.header_menu .elementor-nav-menu {
    padding: 15px;
}
.header_menu_top .elementor-nav-menu .sub-menu li a {
    text-align: left;
    padding: 10px 0px !important;
}
.header_menu_top .elementor-nav-menu--dropdown {
    min-width: 250px;
    position: absolute;
    right: 0px;
    width: 100%;
    top: 33px;
    z-index: 2;
}
.header_menu_top .elementor-nav-menu--dropdown li a{
    padding:0px 15px !important;
}
.header_menu .elementor-nav-menu .sub-menu li a {
    text-align: left;
}
.header_menu .elementor-nav-menu li .sub-menu {
        display: none !important;
 }
.header_menu .elementor-nav-menu li.show .sub-menu {
        display: block !important;
   }
}
@media(max-width: 991px){
    .award_grid > div {
        gap: 24px;
    }
    .review_sec .ti-reviews-container-wrapper{
        grid-template-columns:repeat(2,1fr) !important;
    }
}
@media(max-width: 900px){
    .stunning_sec .elementor-container {
        flex-flow: wrap !important;
    }
    .stunning_sec .elementor-container > div,.stunning_cantant .elementor-widget-wrap > div{
        width: 100% !important;
        max-width: 100% !important;
    }
    .reverce .elementor-container{
       flex-flow: column-reverse !important;
    }
    .banner-sec {
        padding: 100px 15px !important;
    }
    .stunning_img {
        background-image: unset !important;
    }
    .stunning_img * {
        display: block !important;
    }
    .service_grid .elementor-container > div {
        width: calc(100% / 2 - 10px);
    }
        .stunning_cantant .elementor-widget-wrap{
        min-height: fit-content;
    }
     .video_btn{
        position:absolute !important;
        top: 50%;
        transform: translate(-50%,-50%);
        left: 50%;
        z-index:1;
    }
    .stunning_img .elementor-background-overlay {
        position: absolute !important;
        z-index: 1;
    }
    .video_modal {
    height: fit-content !important;
}
    .inspiration_gallery > div, {
    width: calc(100% / 3 - 7px);
}
    .gallery_new .inspiration_gallery > div{
        width: calc(100% / 3 - 7px);
    }
    .gallery_modal {
        max-width: 100%;
    }
    .feature_sec .elementor-container > div{
    width:calc(100%/3 - 15px) !important;
}
    .header_bottom .elementor-nav-menu {
        top: 168px;
    }
    div[data-elementor-type="header"].sticky .header_bottom.show .elementor-nav-menu {
        top: 85px;
    }
    .gallery_inner_grid > div > * {
        width: calc(100% / 3 - 7px) !important;
    }
}
@media(max-width: 767px){
      .gallery_contant {
        padding: 24px;
    }
    .gallery_modal > div {
        width: 100%;
    }
    .gallery_img img {
        height: 300px !important;
    }
    .gallery_contant h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom:-4px;
    }
    .gallery_contant p,.gallery_contant a {
        font-size: 16px;
        line-height: 26px;
        margin-top:16px;
    }
    .gallery_contant a{
         padding: 8px 20px;
    }
    .inspiration_img img {
        height: 121px !important;
    }
    .color_tab ul.elementor-icon-list-items li {
        padding: 6px 10px;
    }
    .color_tab ul.elementor-icon-list-items {
        grid-gap: 12px 12px;
    }
    .color_list ul {
        grid-gap: 12px 20px;
    }
    .color_sec .elementor-container {
        grid-gap: 32px;
    }
    .header_bottom .elementor-nav-menu {
        top: 135px;
    }
    .banner_inner .swiper-slide-inner::before {
        height: 500px !important;
    }
    .banner-sec::before {
    width: 201px;
    height: 201px;
}
.award_grid > div {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    left: 0px !important;
    position: fixed !important;
    top: 40px !important;
}
     .review_sec .ti-reviews-container-wrapper{
        grid-template-columns:repeat(1,1fr) !important;
    }
}
@media(max-width: 575px){
    .service_grid .elementor-container > div {
        width: 100%;
    }
    .gallery_img img {
        height: 200px !important;
    }
    .color_list ul li i {
        width: 60px !important;
        height: 60px !important;
    }
    .feature_sec .elementor-container > div{
    width:calc(100%/2 - 10px) !important;
}
    .header_bottom .elementor-nav-menu {
        /* top: 245px; */
    }
    .gallery_inner_grid > div > * {
    width: calc(100% / 2 - 5px) !important;
}
.gallery_inner_grid img {
    height: 180px !important;
}
.banner_inner .swiper-slide-inner::before{
    height: 513px !important;
}
        .gallery_new .inspiration_gallery > div{
        width: calc(100% / 2 - 8px);
    }
        .gallery_new .inspiration_gallery > div img{
       height:200px !important;
    }
	.award_img_grid figure.gallery-item {
    width: 50% !important;
}
}

@media (min-width: 1025px) {
    body .header_sec * .elementor-nav-menu>li ul.sub-menu {
        position: absolute !important;
        top: 160px !important;
    }
}