
@import url("aljazeera-letters.css");
@import url("tr-typography.css");

#okCookie {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

html {
    overflow-x: clip;
}

body {
    overflow-x: clip;
    max-width: 100%;
}

#wrapper {
    overflow-x: clip;
    overflow-y: visible !important;
    max-width: 100%;
}

:root {
    --mudanya-content-pad-x: clamp(15px, 4vw, 24px);
    --mudanya-font-root: 13px;
    --mudanya-header-pad-x: clamp(20px, 2.2vw, 28px);
    --mudanya-header-height: 70px;
}

@media only screen and (max-width: 991px) {
    :root {
        --mudanya-header-height: 72px;
    }
}

img:not(#section-slider img):not(#section-slider * img):not(#gallery .picframe img):not(#content #gallery .picframe img):not(#section-portfolio-2 #gallery .picframe img):not(.de-gallery .picframe img),
video,
picture {
    max-width: 100%;
    height: auto;
}

img:not([src$=".svg"]):not(.logo):not([class*="logo"]) {
    image-rendering: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

header #logo img,
header #logo .logo,
.mudanya-logo-img {
    object-fit: contain !important;
}

#subheader,
section#subheader {
    -webkit-background-size: 100% auto !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
}

#subheader h1,
#subheader .proje-liste-p-h1 {
    text-align: left;
}

html[lang="ar"] #subheader h1,
html.lang-ar #subheader h1,
html[lang="ar"] #subheader .proje-liste-p-h1,
html.lang-ar #subheader .proje-liste-p-h1 {
    text-align: right;
}

#subheader .crumb {
    text-align: left;
}

html[lang="ar"] #subheader .crumb,
html.lang-ar #subheader .crumb {
    text-align: right;
}

body.de_light:has(#subheader),
html:has(#subheader) {
    background: #fff !important;
}

#wrapper:has(#subheader) {
    background: #fff;
}

#subheader,
section#subheader,
header + #subheader,
header + section#subheader,
#wrapper > #subheader,
#wrapper > section#subheader {
    margin-top: var(--mudanya-header-height) !important;
    padding-top: 0 !important;
    width: 100%;
    max-width: 100%;
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 991px) {
    body:not(.mudanya-desktop-layout) #section-slider {
        margin-top: var(--mudanya-header-height) !important;
    }
}

body.de_light:has(#subheader) header:not(.header-mobile).smaller {
    background: #18191b !important;
}

#section-services .row.mt-70 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    padding-top: 48px;
    padding-bottom: 56px;
    column-gap: 24px;
    row-gap: 24px;
    align-items: stretch;
}

#section-services .row.mt-70 > a,
#section-services .row.mt-70 > div[class*="col-"] {
    float: none !important;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
}

#section-services.home-category-strip .row.mt-70 {
    align-items: center;
}

@media (min-width: 992px) {
    #section-services.home-category-strip .row.mt-70 > div[class*="col-"] {
        flex: 1 1 0;
        min-width: 0;
    }

    #section-services.home-category-strip .row.mt-70 > *:nth-child(1) .shadow-soft,
    #section-services.home-category-strip .row.mt-70 > *:nth-child(3) .shadow-soft {
        min-height: 320px;
    }

    #section-services.home-category-strip .row.mt-70 > *:nth-child(2) .shadow-soft {
        min-height: 360px;
        box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
        z-index: 1;
        position: relative;
    }
}

@media (max-width: 991px) {
    #section-services.home-category-strip .row.mt-70 {
        row-gap: 16px;
    }

    #section-services.home-category-strip .row.mt-70 > div[class*="col-"] {
        flex: 1 1 100%;
        width: 100%;
    }

    #section-services.home-category-strip .row.mt-70 > *:nth-child(1) .shadow-soft,
    #section-services.home-category-strip .row.mt-70 > *:nth-child(3) .shadow-soft {
        min-height: 260px;
    }

    #section-services.home-category-strip .row.mt-70 > *:nth-child(2) .shadow-soft {
        min-height: 290px;
    }
}

#section-services .row.mt-70 > a > div[class*="col-"] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    max-width: none;
    min-width: 0;
    float: none !important;
    padding-left: 0;
    padding-right: 0;
}

#section-services .row.mt-70 .shadow-soft {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 300px;
    width: 100%;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

#section-services .row.mt-70 > a:hover .shadow-soft,
#section-services .row.mt-70 > div[class*="col-"]:hover .shadow-soft {
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.26);
    transform: translateY(-2px);
}

#section-services .row.mt-70 .shadow-soft .padding40 {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#section-services.no-bottom + #section-custom-1 {
    margin-top: 60px !important;
}

#section-services .row.mt-70 .shadow-soft .padding40.text-center {
    align-items: center;
    text-align: center;
    padding: 40px 22px;
}

#section-services .row.mt-70 .shadow-soft .padding40.text-center h3 {
    margin: 0;
    padding-top: 0 !important;
    line-height: 1.25;
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

@media (max-width: 991px) {
    #section-services .row.mt-70 > a,
    #section-services .row.mt-70 > div[class*="col-"] {
        flex: 1 1 100%;
        width: 100%;
        min-width: 0;
    }

    #section-services .row.mt-70 .shadow-soft {
        min-height: 260px;
    }
}

#section-services.projects-categories-section {
    padding-bottom: 60px !important;
}

#section-services.projects-categories-section .projects-categories {
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-start;
}

#section-services.projects-categories-section .projects-categories .category-col {
    margin-bottom: 0;
    float: none;
    padding-left: 0;
    padding-right: 0;
    flex: 0 0 calc((100% - 72px) / 4) !important;
    max-width: calc((100% - 72px) / 4) !important;
    width: calc((100% - 72px) / 4) !important;
    min-width: 0;
    box-sizing: border-box;
}

#section-services.projects-categories-section .projects-categories .category-col a {
    display: block;
}

#section-services.projects-categories-section .projects-categories .shadow-soft {
    height: 280px !important;
    min-height: 280px !important;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 8px;
    overflow: hidden;
}

#section-services.projects-categories-section .projects-categories + .projects-categories {
    margin-top: 24px;
}

#section-services.projects-categories-section .projects-categories:last-of-type {
    margin-bottom: 60px;
}

#section-services.projects-categories-section .projects-categories .padding40 {
    height: 100%;
    width: 100%;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

#section-services.projects-categories-section .projects-categories h3 {
    margin: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    max-width: 100%;
}

@media (max-width: 991px) {
    #section-services.projects-categories-section .projects-categories {
        flex-wrap: wrap;
    }

    #section-services.projects-categories-section .projects-categories .shadow-soft {
        height: 260px !important;
        min-height: 260px !important;
    }

    #section-services.projects-categories-section .projects-categories .category-col {
        flex: 0 0 calc((100% - 24px) / 2) !important;
        max-width: calc((100% - 24px) / 2) !important;
        width: calc((100% - 24px) / 2) !important;
    }
}

@media (max-width: 767px) {
    #section-services.projects-categories-section .projects-categories .category-col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

#gallery.wow,
#section-portfolio-2 #gallery.wow,
#content #gallery.wow {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
    -webkit-animation: none !important;
}

@media only screen and (max-width: 991px) {
    body:not(.mudanya-desktop-layout) #wrapper .wow {
        visibility: visible !important;
        opacity: 1 !important;
        animation: none !important;
        -webkit-animation: none !important;
        transform: none !important;
    }
}

body.de_light {
    background-color: #fff !important;
}

#content #gallery .item .picframe,
#section-portfolio-2 #gallery .item .picframe,
.de-gallery .item .picframe,
.de-gallery.pf_4_cols .item .picframe {
    position: relative !important;
    overflow: hidden !important;
    background: #111 !important;
    aspect-ratio: 4 / 3;
    width: 100%;
    box-sizing: border-box;
}

#content #gallery .item .picframe > a,
#section-portfolio-2 #gallery .item .picframe > a,
.de-gallery .item .picframe > a,
.de-gallery.pf_4_cols .item .picframe > a {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    z-index: 3 !important;
}

#content #gallery .item .picframe img,
#section-portfolio-2 #gallery .item .picframe img,
.de-gallery .item .picframe img,
.de-gallery.pf_4_cols .item .picframe img {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    transition: transform 0.35s ease, opacity 0.35s ease !important;
}

#content #gallery .item .picframe span.overlay,
#content #gallery .item .picframe .overlay,
#section-portfolio-2 #gallery .item .picframe span.overlay,
#section-portfolio-2 #gallery .item .picframe .overlay,
.de-gallery .item .picframe span.overlay,
.de-gallery .item .picframe .overlay,
.de-gallery.pf_4_cols .item .picframe span.overlay,
.de-gallery.pf_4_cols .item .picframe .overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    background: transparent !important;
    opacity: 1 !important;
    transition: background-color 0.25s ease !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#content #gallery .item .picframe .pf_text,
#section-portfolio-2 #gallery .item .picframe .pf_text,
.de-gallery .item .picframe .pf_text,
.de-gallery.pf_4_cols .item .picframe .pf_text {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    margin-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 14px 16px !important;
    opacity: 0 !important;
    transition: opacity 0.25s ease !important;
    pointer-events: none !important;
}

#content #gallery .item .picframe .project-name,
#section-portfolio-2 #gallery .item .picframe .project-name,
.de-gallery .item .picframe .project-name,
.de-gallery.pf_4_cols .item .picframe .project-name {
    color: #fff !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-align: center !important;
    display: block !important;
    overflow-wrap: break-word;
    word-wrap: break-word;
    max-width: 100%;
    line-height: 1.35;
}

#content #gallery .item .picframe:hover span.overlay,
#content #gallery .item .picframe:hover .overlay,
#section-portfolio-2 #gallery .item .picframe:hover span.overlay,
#section-portfolio-2 #gallery .item .picframe:hover .overlay,
.de-gallery .item .picframe:hover span.overlay,
.de-gallery .item .picframe:hover .overlay,
.de-gallery.pf_4_cols .item .picframe:hover span.overlay,
.de-gallery.pf_4_cols .item .picframe:hover .overlay {
    background: rgba(0, 0, 0, 0.78) !important;
}

#content #gallery .item .picframe:hover .pf_text,
#section-portfolio-2 #gallery .item .picframe:hover .pf_text,
.de-gallery .item .picframe:hover .pf_text,
.de-gallery.pf_4_cols .item .picframe:hover .pf_text {
    opacity: 1 !important;
}

#content #gallery .item .picframe:hover img,
#section-portfolio-2 #gallery .item .picframe:hover img,
.de-gallery .item .picframe:hover img,
.de-gallery.pf_4_cols .item .picframe:hover img {
    transform: scale(1.03) !important;
}

#content #gallery > .item,
#section-portfolio-2 #gallery > .item,
#content #gallery > [class*="col-"].item,
#section-portfolio-2 #gallery > [class*="col-"].item,
.de-gallery > .item,
.de-gallery > [class*="col-"].item {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

@media (min-width: 992px) {
    #gallery.de-gallery:not(.isotope),
    #content #gallery.de-gallery:not(.isotope),
    #section-portfolio-2 #gallery.de-gallery:not(.isotope) {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-left: -15px;
        margin-right: -15px;
    }

    #gallery.de-gallery:not(.isotope) > .item,
    #content #gallery.de-gallery:not(.isotope) > .item,
    #section-portfolio-2 #gallery.de-gallery:not(.isotope) > .item,
    #gallery.de-gallery:not(.isotope) > [class*="col-"].item,
    #content #gallery.de-gallery:not(.isotope) > [class*="col-"].item,
    #section-portfolio-2 #gallery.de-gallery:not(.isotope) > [class*="col-"].item {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        width: 33.333333% !important;
        padding-left: 15px;
        padding-right: 15px;
        float: none !important;
    }
}

@media (max-width: 991px) {
    #content #gallery .item .picframe:active span.overlay,
    #content #gallery .item .picframe:active .overlay,
    #section-portfolio-2 #gallery .item .picframe:active span.overlay,
    #section-portfolio-2 #gallery .item .picframe:active .overlay,
    .de-gallery .item .picframe:active span.overlay,
    .de-gallery .item .picframe:active .overlay,
    .de-gallery.pf_4_cols .item .picframe:active span.overlay,
    .de-gallery.pf_4_cols .item .picframe:active .overlay,
    #content #gallery .item .picframe:focus-within span.overlay,
    #content #gallery .item .picframe:focus-within .overlay,
    #section-portfolio-2 #gallery .item .picframe:focus-within span.overlay,
    #section-portfolio-2 #gallery .item .picframe:focus-within .overlay,
    .de-gallery .item .picframe:focus-within span.overlay,
    .de-gallery .item .picframe:focus-within .overlay,
    .de-gallery.pf_4_cols .item .picframe:focus-within span.overlay,
    .de-gallery.pf_4_cols .item .picframe:focus-within .overlay {
        background: rgba(0, 0, 0, 0.78) !important;
    }

    #content #gallery .item .picframe:active .pf_text,
    #section-portfolio-2 #gallery .item .picframe:active .pf_text,
    .de-gallery .item .picframe:active .pf_text,
    .de-gallery.pf_4_cols .item .picframe:active .pf_text,
    #content #gallery .item .picframe:focus-within .pf_text,
    #section-portfolio-2 #gallery .item .picframe:focus-within .pf_text,
    .de-gallery .item .picframe:focus-within .pf_text,
    .de-gallery.pf_4_cols .item .picframe:focus-within .pf_text {
        opacity: 1 !important;
    }
}

@media (max-width: 767px) {
    body:not(.mudanya-desktop-layout) #content #gallery .item .picframe > a,
    body:not(.mudanya-desktop-layout) #section-portfolio-2 #gallery .item .picframe > a,
    body:not(.mudanya-desktop-layout) #gallery .item .picframe > a,
    body:not(.mudanya-desktop-layout) .de-gallery .item .picframe > a {
        pointer-events: none !important;
    }

    body:not(.mudanya-desktop-layout) #content #gallery .item .picframe.mudanya-card-preview span.overlay,
    body:not(.mudanya-desktop-layout) #content #gallery .item .picframe.mudanya-card-preview .overlay,
    body:not(.mudanya-desktop-layout) #section-portfolio-2 #gallery .item .picframe.mudanya-card-preview span.overlay,
    body:not(.mudanya-desktop-layout) #section-portfolio-2 #gallery .item .picframe.mudanya-card-preview .overlay,
    body:not(.mudanya-desktop-layout) #gallery .item .picframe.mudanya-card-preview span.overlay,
    body:not(.mudanya-desktop-layout) #gallery .item .picframe.mudanya-card-preview .overlay,
    body:not(.mudanya-desktop-layout) .de-gallery .item .picframe.mudanya-card-preview span.overlay,
    body:not(.mudanya-desktop-layout) .de-gallery .item .picframe.mudanya-card-preview .overlay {
        background: rgba(0, 0, 0, 0.78) !important;
    }

    body:not(.mudanya-desktop-layout) #content #gallery .item .picframe.mudanya-card-preview .pf_text,
    body:not(.mudanya-desktop-layout) #section-portfolio-2 #gallery .item .picframe.mudanya-card-preview .pf_text,
    body:not(.mudanya-desktop-layout) #gallery .item .picframe.mudanya-card-preview .pf_text,
    body:not(.mudanya-desktop-layout) .de-gallery .item .picframe.mudanya-card-preview .pf_text {
        opacity: 1 !important;
    }
}

header #logo {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 0;
    max-width: min(340px, 46vw);
    flex-shrink: 1;
    
    padding-top: 10px;
    box-sizing: border-box;
}

header #logo > a {
    display: flex;
    align-items: flex-start;
    max-width: 100%;
    line-height: 0;
}

header #logo .logo,
header #logo img {
    width: auto !important;
    max-width: 100%;
    max-height: 58px;
    height: auto !important;
    padding-top: 0 !important;
    margin: 0;
    object-fit: contain;
    object-position: left top;
    vertical-align: top;
}

header.smaller #logo {
    min-height: 0;
    max-width: min(300px, 50vw);
    padding-top: 10px;
}

header.smaller #logo .logo,
header.smaller #logo img {
    max-height: 50px;
}

#section-slider #revolution-slider.rev_slider_wrapper > ul > li .slotholder,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li .tp-bgimg,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li .defaultimg,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li:nth-child(1) .slotholder,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li:nth-child(1) .tp-bgimg,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li:nth-child(1) .defaultimg,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li:nth-child(2) .slotholder,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li:nth-child(2) .tp-bgimg,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li:nth-child(2) .defaultimg,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li.active-revslide .slotholder,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li.active-revslide .tp-bgimg,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li.active-revslide .defaultimg {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    object-fit: cover !important;
    object-position: center center !important;
}

#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li .slotholder,
#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li .tp-bgimg,
#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li .defaultimg,
#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li:nth-child(1) .slotholder,
#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li:nth-child(1) .tp-bgimg,
#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li:nth-child(1) .defaultimg,
#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li:nth-child(2) .slotholder,
#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li:nth-child(2) .tp-bgimg,
#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li:nth-child(2) .defaultimg {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    object-fit: cover !important;
    object-position: center center !important;
}

#section-slider #revolution-slider.rev_slider_wrapper > ul > li > img,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li:nth-child(1) > img,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li:nth-child(2) > img,
#section-slider #revolution-slider.rev_slider_wrapper > ul > li.active-revslide > img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    z-index: 0 !important;
}

#section-slider {
    touch-action: pan-x pan-y pinch-zoom;
}

#content:has(#section-slider) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
}

#section-slider.fullwidthbanner-container {
    --mudanya-hero-height: max(580px, calc(100vw * 620 / 1170));
    position: relative !important;
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    right: auto !important;
    margin-left: -50vw !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    height: var(--mudanya-hero-height) !important;
    min-height: var(--mudanya-hero-height) !important;
    box-sizing: border-box !important;
}

#section-slider #revolution-slider:not(.rev_slider_wrapper),
#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
}

#section-slider #revolution-slider.rev_slider_wrapper,
#section-slider #revolution-slider.rev_slider_wrapper > ul {
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
}

#section-slider #revolution-slider > ul > li {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
}

#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li {
    position: relative !important;
    overflow: hidden !important;
}

#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li > img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

#section-slider #revolution-slider > ul > li.mudanya-hero-on > img,
#section-slider #revolution-slider > ul > li.active-revslide > img {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    left: 0 !important;
    right: 0 !important;
}

#section-slider .tp-caption.pl-16,
#section-slider .tp-caption.big-white,
#section-slider .tp-caption.ultra-big-white,
#section-slider .tp-caption.sfb,
#section-slider .tp-caption.sfb .btn-slider,
#section-slider a.btn-slider {
    text-align: left !important;
}

html.lang-ar #section-slider li:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
html[lang="ar"] #section-slider li:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
html.lang-ar #section-slider li:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption a,
html[lang="ar"] #section-slider li:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption a,
html.lang-tr #section-slider li:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
html[lang="tr"] #section-slider li:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption {
    direction: ltr !important;
    text-align: left !important;
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
}

html.lang-ar #section-slider .tp-caption.pl-16,
html[lang="ar"] #section-slider .tp-caption.pl-16,
html.lang-ar #section-slider .tp-caption.big-white,
html[lang="ar"] #section-slider .tp-caption.big-white,
html.lang-ar #section-slider .tp-caption.ultra-big-white,
html[lang="ar"] #section-slider .tp-caption.ultra-big-white,
html.lang-ar #section-slider .tp-caption.sfb,
html[lang="ar"] #section-slider .tp-caption.sfb {
    left: 0 !important;
    right: auto !important;
    width: auto !important;
    max-width: min(92vw, 820px) !important;
    padding-left: clamp(32px, 4vw, 64px) !important;
    padding-right: 16px !important;
}

html.lang-tr #section-slider .tp-caption.pl-16,
html[lang="tr"] #section-slider .tp-caption.pl-16 {
    left: 0 !important;
    right: auto !important;
    padding-left: clamp(32px, 4vw, 64px) !important;
    padding-right: 16px !important;
    text-align: left !important;
}

html.lang-ar #section-slider .tp-caption.sfb,
html[lang="ar"] #section-slider .tp-caption.sfb {
    text-align: left !important;
}

html.lang-ar #section-slider .tp-caption.sfb .btn-slider,
html[lang="ar"] #section-slider .tp-caption.sfb .btn-slider,
html.lang-ar #section-slider a.btn-slider,
html[lang="ar"] #section-slider a.btn-slider {
    text-align: left !important;
    direction: ltr !important;
}

#section-slider .tp-caption.big-white,
#section-slider .tp-caption.ultra-big-white,
#section-slider .tp-caption.sfb {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

#section-services.home-category-strip {
    position: relative !important;
    z-index: 2 !important;
    clear: both !important;
    margin-top: 0 !important;
}

#section-slider .tparrows,
#section-slider .tp-leftarrow,
#section-slider .tp-rightarrow,
.fullwidthbanner-container .tparrows {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

#section-slider .tp-caption.mudanya-hero-caption-anim {
    animation: none !important;
    -webkit-animation: none !important;
    will-change: auto;
}

#section-slider.mudanya-hero-ready {
    cursor: default;
}

@media (min-width: 992px) {
    header > .container > .row > .col-md-12 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 80px;
        width: 100%;
    }

    header div#logo,
    header #logo {
        float: none !important;
        height: auto !important;
        line-height: 1 !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
        display: flex;
        align-items: center;
        flex: 0 1 auto;
        align-self: center;
    }

    header #logo > a {
        align-items: center;
    }

    header #logo .logo,
    header #logo img {
        padding-top: 0 !important;
        margin-top: 0 !important;
        object-position: center center;
        vertical-align: middle;
    }

    header #mainmenu {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        flex-shrink: 0;
    }

    header #mainmenu > li {
        float: none;
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        flex-shrink: 0;
    }

    header #mainmenu > li > a {
        display: flex;
        align-items: center;
        flex-shrink: 0;
        white-space: nowrap;
    }

    header nav {
        float: none !important;
        margin-left: auto;
        align-self: center;
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        min-width: 0;
        justify-content: flex-end;
    }

    
    header,
    header > .container,
    header > .container > .row,
    header > .container > .row > .col-md-12,
    header nav,
    header #mainmenu {
        overflow: visible !important;
    }

    header > .container {
        padding-left: var(--mudanya-header-pad-x);
        padding-right: var(--mudanya-header-pad-x);
        box-sizing: border-box;
    }

    
    header:not(.header-mobile) {
        height: 80px !important;
        min-height: 80px !important;
        max-height: 80px !important;
    }

    header:not(.header-mobile).smaller:not(.header-bottom):not(.side-header) {
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
    }

    header:not(.header-mobile) > .container > .row > .col-md-12 {
        max-height: 80px;
    }

    header:not(.header-mobile).smaller > .container > .row > .col-md-12 {
        max-height: 70px;
    }

    
    body.de_light:has(#subheader) header:not(.header-mobile) > .container {
        height: 100%;
        min-height: inherit;
        display: flex;
        flex-direction: column;
        justify-content: center;
        box-sizing: border-box;
    }

    body.de_light:has(#subheader) header:not(.header-mobile) > .container > .row {
        width: 100%;
        min-height: inherit;
        flex: 1 1 auto;
        display: flex;
        align-items: center;
    }

    body.de_light:has(#subheader) header:not(.header-mobile) > .container > .row > .col-md-12 {
        max-height: none;
        min-height: inherit;
        height: auto;
        flex: 1 1 auto;
        width: 100%;
    }

    header:not(.header-mobile) #logo {
        max-width: min(320px, 38vw);
        flex-shrink: 0;
    }

    header:not(.header-mobile) #logo .logo,
    header:not(.header-mobile) #logo img {
        max-height: 58px;
    }

    header:not(.header-mobile).smaller #logo .logo,
    header:not(.header-mobile).smaller #logo img {
        max-height: 50px;
    }

    header:not(.header-mobile) nav {
        flex: 1 1 auto;
        min-width: 0;
        justify-content: flex-end;
    }

    header:not(.header-mobile) #mainmenu {
        flex-wrap: nowrap !important;
        font-size: 15px;
        letter-spacing: 0.12em;
        white-space: nowrap;
    }

    header:not(.header-mobile) #mainmenu > li {
        flex-shrink: 0;
    }

    header:not(.header-mobile) #mainmenu > li > a {
        font-size: 15px !important;
        padding: 8px 10px !important;
        line-height: 1.2 !important;
        white-space: nowrap;
    }

    header:not(.header-mobile) #mainmenu li a:after {
        font-size: 7px;
        margin-left: 10px;
    }

    header:not(.header-mobile) #mainmenu li.dropdown > a.dropbtn img,
    header:not(.header-mobile) #mainmenu .dropdown-content a img {
        width: 22px !important;
        height: auto;
    }

    header:not(.header-mobile) #mainmenu > li.dropdown > .dropdown-content a {
        font-size: 13px;
        padding: 11px 20px !important;
    }

    
    html[lang="ar"] header:not(.header-mobile) #logo .logo,
    html[lang="ar"] header:not(.header-mobile) #logo img,
    html.lang-ar header:not(.header-mobile) #logo .logo,
    html.lang-ar header:not(.header-mobile) #logo img {
        max-height: 70px;
    }

    html[lang="ar"] header:not(.header-mobile).smaller #logo .logo,
    html[lang="ar"] header:not(.header-mobile).smaller #logo img,
    html.lang-ar header:not(.header-mobile).smaller #logo .logo,
    html.lang-ar header:not(.header-mobile).smaller #logo img {
        max-height: 62px;
    }

    html[lang="ar"] header:not(.header-mobile) #mainmenu,
    html.lang-ar header:not(.header-mobile) #mainmenu {
        font-size: 18px;
        letter-spacing: 0;
    }

    html[lang="ar"] header:not(.header-mobile) #mainmenu > li > a,
    html.lang-ar header:not(.header-mobile) #mainmenu > li > a {
        font-size: 18px !important;
        padding: 6px 9px !important;
        letter-spacing: 0;
    }

    html[lang="ar"] header:not(.header-mobile) #mainmenu li.dropdown > a.dropbtn img,
    html.lang-ar header:not(.header-mobile) #mainmenu li.dropdown > a.dropbtn img {
        width: 26px !important;
    }

    html[lang="ar"] header:not(.header-mobile) #mainmenu > li.dropdown > .dropdown-content a,
    html.lang-ar header:not(.header-mobile) #mainmenu > li.dropdown > .dropdown-content a {
        font-size: 15px;
    }

    header:not(.header-mobile) .info {
        font-size: 13px;
    }

    header:not(.header-mobile) .info strong {
        font-size: 14px;
    }

    header:not(.header-mobile) .info .social i {
        font-size: 16px;
    }

    header #mainmenu > li.dropdown {
        position: relative;
    }

    header #mainmenu > li.dropdown > .dropdown-content {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        min-width: 220px !important;
        width: max-content !important;
        max-width: min(360px, calc(100vw - 48px)) !important;
        box-sizing: border-box;
        padding: 8px 0 !important;
        margin-top: 2px;
        z-index: 10050 !important;
        overflow: visible !important;
        background: rgba(0, 0, 0, 0.88) !important;
        background-color: rgba(0, 0, 0, 0.88) !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    }

    header #mainmenu > li.dropdown > .dropdown-content a {
        padding: 10px 18px !important;
        color: #fff !important;
    }

    header #mainmenu > li.dropdown > .dropdown-content a:hover,
    header #mainmenu > li.dropdown > .dropdown-content a:focus {
        color: #CD5B41 !important;
        background-color: rgba(255, 255, 255, 0.08) !important;
    }

    header #mainmenu > li.dropdown > .dropdown-content a::after {
        flex-shrink: 0;
    }

    
    html[lang="en"] header #mainmenu > li.dropdown > .dropdown-content:has(a[href*="office-projects"]) {
        min-width: 300px !important;
        max-width: min(480px, calc(100vw - 48px)) !important;
    }

    html[lang="en"] header #mainmenu > li.dropdown > .dropdown-content:has(a[href*="office-projects"]) a {
        padding-right: 26px !important;
    }

    
    header #mainmenu > li.dropdown:last-child > .dropdown-content,
    header #mainmenu > li.dropdown:nth-last-child(5) > .dropdown-content,
    header #mainmenu > li.dropdown:nth-last-child(6) > .dropdown-content {
        left: auto !important;
        right: 0 !important;
    }

    
    @media (hover: hover) and (pointer: fine) {
    header #mainmenu li.dropdown:hover > .dropdown-content {
        display: block !important;
        }
    }
}

@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
    header:not(.header-mobile) #mainmenu li.dropdown:hover > .dropdown-content {
        display: block !important;
    }
}

body.mudanya-touch-nav header:not(.header-mobile) #mainmenu li.dropdown:hover > .dropdown-content {
    display: none !important;
}

body.mudanya-touch-nav header:not(.header-mobile) #mainmenu li.dropdown.is-touch-expanded > .dropdown-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
        overflow: visible !important;
    }

body.mudanya-touch-nav header:not(.header-mobile) #mainmenu li.dropdown.is-touch-expanded > a {
    color: #CD5B41 !important;
}

body.mudanya-desktop-layout #menu-btn {
    display: none !important;
}

body.mudanya-desktop-layout header nav,
body.mudanya-desktop-layout header #mainmenu {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
}

@media (min-width: 992px) {
    header > .container,
    header .info > .container,
    #subheader .container,
    #content > .container,
    #content .container,
    footer > .container,
    section:not(#section-slider):not(.fullwidth) > .container {
        width: 100% !important;
        max-width: 1170px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box;
    }

    
    footer .subfooter {
        width: 100%;
    }

    footer .subfooter > .container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        box-sizing: border-box;
    }
}

body.mudanya-desktop-layout header > .container,
body.mudanya-desktop-layout header .info > .container,
body.mudanya-desktop-layout #subheader .container,
body.mudanya-desktop-layout #content > .container,
body.mudanya-desktop-layout #content .container,
body.mudanya-desktop-layout footer > .container,
body.mudanya-desktop-layout section:not(#section-slider):not(.fullwidth) > .container {
    width: 100% !important;
    max-width: 1170px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

body.mudanya-desktop-layout footer .subfooter > .container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.mudanya-desktop-layout header > .container,
body.mudanya-desktop-layout header .info > .container {
    padding-left: var(--mudanya-header-pad-x) !important;
    padding-right: var(--mudanya-header-pad-x) !important;
}

body.mudanya-desktop-layout footer > .container,
body.mudanya-desktop-layout #content > .container,
body.mudanya-desktop-layout #content .container,
body.mudanya-desktop-layout #subheader .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

body.mudanya-desktop-layout #subheader h1,
body.mudanya-desktop-layout #subheader .proje-liste-p-h1,
body.mudanya-desktop-layout #subheader .crumb {
    text-align: left;
}

html[lang="ar"] body.mudanya-desktop-layout #subheader h1,
html.lang-ar body.mudanya-desktop-layout #subheader h1,
html[lang="ar"] body.mudanya-desktop-layout #subheader .proje-liste-p-h1,
html.lang-ar body.mudanya-desktop-layout #subheader .proje-liste-p-h1,
html[lang="ar"] body.mudanya-desktop-layout #subheader .crumb,
html.lang-ar body.mudanya-desktop-layout #subheader .crumb {
    text-align: right;
}

body.mudanya-desktop-layout header > .container > .row > .col-md-12 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
    min-height: 80px;
    width: 100%;
}

body.mudanya-desktop-layout header:not(.header-mobile) {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
}

body.mudanya-desktop-layout header:not(.header-mobile).smaller:not(.header-bottom):not(.side-header) {
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
}

body.mudanya-desktop-layout header:not(.header-mobile) > .container > .row > .col-md-12 {
    max-height: 80px;
}

body.mudanya-desktop-layout header:not(.header-mobile).smaller > .container > .row > .col-md-12 {
    max-height: 70px;
}

body.mudanya-desktop-layout header:not(.header-mobile) #logo {
        display: flex;
        align-items: center;
        float: none !important;
    max-width: min(320px, 38vw);
    flex-shrink: 0;
        padding-top: 0 !important;
        margin: 0;
}

body.mudanya-desktop-layout header:not(.header-mobile) #logo .logo,
body.mudanya-desktop-layout header:not(.header-mobile) #logo img {
    max-height: 58px;
    padding-top: 0 !important;
}

body.mudanya-desktop-layout header:not(.header-mobile).smaller #logo .logo,
body.mudanya-desktop-layout header:not(.header-mobile).smaller #logo img {
    max-height: 50px;
}

body.mudanya-desktop-layout header:not(.header-mobile) nav {
        flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end;
}

body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu {
    flex-wrap: nowrap !important;
    font-size: 16px;
    letter-spacing: 0.12em;
    white-space: nowrap;
}

body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li {
    flex-shrink: 0;
}

body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a {
    font-size: 16px !important;
    letter-spacing: 0.12em !important;
    padding: 8px 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

html[lang="ar"] body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a,
html.lang-ar body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a {
    font-size: 18px !important;
    letter-spacing: 0.04em !important;
}

body.mudanya-desktop-layout #section-slider .tp-caption.pl-16 {
    padding-left: clamp(32px, 4vw, 64px) !important;
    padding-right: 16px !important;
    text-align: left !important;
    max-width: min(92vw, 820px);
    white-space: normal !important;
}

html[lang="ar"] body.mudanya-desktop-layout #section-slider .tp-caption.big-white,
html.lang-ar body.mudanya-desktop-layout #section-slider .tp-caption.big-white,
html[lang="ar"] body.mudanya-desktop-layout #section-slider .tp-caption.ultra-big-white,
html.lang-ar body.mudanya-desktop-layout #section-slider .tp-caption.ultra-big-white,
html[lang="ar"] body.mudanya-desktop-layout #section-slider .tp-caption.sfb .btn-slider,
html.lang-ar body.mudanya-desktop-layout #section-slider .tp-caption.sfb .btn-slider,
html[lang="ar"] body.mudanya-desktop-layout #section-slider a.btn-slider,
html.lang-ar body.mudanya-desktop-layout #section-slider a.btn-slider {
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

html[lang="tr"] body.mudanya-desktop-layout #section-slider .tp-caption.big-white,
html.lang-tr body.mudanya-desktop-layout #section-slider .tp-caption.big-white {
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: normal !important;
    letter-spacing: 6px !important;
    text-transform: uppercase !important;
}

html[lang="tr"] body.mudanya-desktop-layout #section-slider .tp-caption.ultra-big-white,
html.lang-tr body.mudanya-desktop-layout #section-slider .tp-caption.ultra-big-white {
    font-size: 72px !important;
    font-weight: 300 !important;
    line-height: 1.05 !important;
    letter-spacing: 10px !important;
    text-transform: uppercase !important;
}

html[lang="tr"] body.mudanya-desktop-layout #section-slider .tp-caption.sfb .btn-slider,
html.lang-tr body.mudanya-desktop-layout #section-slider .tp-caption.sfb .btn-slider,
html[lang="tr"] body.mudanya-desktop-layout #section-slider a.btn-slider,
html.lang-tr body.mudanya-desktop-layout #section-slider a.btn-slider {
    font-size: 14px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

body.mudanya-desktop-layout #section-slider .tp-caption.big-white {
    font-family: "Dosis", "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    letter-spacing: 6px !important;
    text-transform: uppercase !important;
    line-height: normal !important;
    color: #fff !important;
}

body.mudanya-desktop-layout #section-slider .tp-caption.ultra-big-white {
    font-family: "Dosis", "Open Sans", Arial, sans-serif !important;
    font-size: 72px !important;
    font-weight: 300 !important;
    letter-spacing: 10px !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    white-space: normal !important;
}

body.mudanya-desktop-layout #section-slider .tp-caption.sfb .btn-slider,
body.mudanya-desktop-layout #section-slider a.btn-slider {
    font-family: "Dosis", "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    padding: 12px 24px !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

@media (min-width: 992px) {
    body.mudanya-desktop-layout #section-slider .active-revslide .tp-caption,
    body.mudanya-desktop-layout #section-slider #revolution-slider.rev_slider_wrapper .active-revslide .tp-caption,
    body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on .tp-caption {
        left: 0 !important;
        right: auto !important;
        width: auto !important;
        max-width: min(92vw, 820px) !important;
    }

    body.mudanya-desktop-layout #section-slider .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.big-white,
    body.mudanya-desktop-layout #section-slider #revolution-slider.rev_slider_wrapper .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.big-white,
    body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.big-white {
        top: 26% !important;
        bottom: auto !important;
    }

    body.mudanya-desktop-layout #section-slider .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white,
    body.mudanya-desktop-layout #section-slider #revolution-slider.rev_slider_wrapper .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white,
    body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white {
        top: 36% !important;
        bottom: auto !important;
    }

    body.mudanya-desktop-layout #section-slider .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.sfb,
    body.mudanya-desktop-layout #section-slider #revolution-slider.rev_slider_wrapper .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.sfb,
    body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.sfb,
    body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not([data-mudanya-stack="js"]) .tp-caption.sfb {
        top: 58% !important;
        bottom: auto !important;
    }

    body.mudanya-desktop-layout #section-slider .active-revslide:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
    body.mudanya-desktop-layout #section-slider #revolution-slider.rev_slider_wrapper .active-revslide:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
    body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption {
        transform: none !important;
        -webkit-transform: none !important;
    }

    body.mudanya-desktop-layout #section-slider #revolution-slider.rev_slider_wrapper > ul > li:not(.active-revslide) .tp-caption,
    body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li:not(.active-revslide):not(.mudanya-hero-on) .tp-caption,
    body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-off .tp-caption {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

body.mudanya-desktop-layout footer .subfooter > .container {
    padding-left: var(--mudanya-header-pad-x, clamp(24px, 4vw, 96px)) !important;
    padding-right: var(--mudanya-header-pad-x, clamp(24px, 4vw, 96px)) !important;
}

body.mudanya-desktop-layout footer .subfooter > .container > .row {
    flex-wrap: nowrap;
    justify-content: space-between;
}

body.mudanya-desktop-layout footer .subfooter .col-md-6.text-right {
    justify-content: flex-end;
    text-align: right !important;
}

body.mudanya-desktop-layout footer .subfooter .social-icons {
    justify-content: flex-end;
}

body.mudanya-desktop-layout #subheader .container > .row > [class*="col-"] {
    display: block;
    float: none;
    align-items: stretch;
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 0;
}

@media (min-width: 992px) {
    #wrapper {
        overflow: visible !important;
    }
}

@media (max-width: 991px) {
    body:not(.mudanya-desktop-layout) #menu-btn {
        float: none !important;
        margin: 0 !important;
        align-self: center;
    }
}

html.lang-ar #gallery .item .picframe .project-name {
    text-transform: none !important;
    letter-spacing: 0.4px !important;
}

#subheader {
    -webkit-background-size: 100% auto !important;
    -moz-background-size: 100% auto !important;
    -o-background-size: 100% auto !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-attachment: scroll !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    max-height: none;
    overflow: visible;
    box-sizing: content-box;
    margin-bottom: 0;
    background-color: #ffffff;
    
    height: calc(100vw * 265 / 1024);
}

section#subheader.page-projects {
    height: calc(100vw * 265 / 1024);
}

body.page-projects #subheader,
body.page-projects-alt #subheader,
section#subheader.page-projects-alt {
    height: calc(100vw * 265 / 1024);
}

#subheader.page-urunler,
#subheader.page-blog,
#subheader.page-shop,
.page-urunler #subheader,
.page-blog #subheader,
.page-shop #subheader {
    height: calc(100vw * 265 / 1024);
}

#subheader.page-katalog,
.page-katalog #subheader {
    height: calc(100vw * 265 / 1024);
}

#subheader.page-about,
.page-about #subheader {
    height: calc(100vw * 266 / 1024);
}

#subheader.page-contact,
.page-contact #subheader {
    height: calc(100vw * 266 / 1024);
}

body.page-residential-projects #subheader,
.page-residential-projects #subheader {
    background-image: url(../images/background/residential-projects-subheader.png);
    -webkit-background-size: 100% auto !important;
    -moz-background-size: 100% auto !important;
    -o-background-size: 100% auto !important;
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    height: calc(100vw * 265 / 1024);
}

#subheader > .container {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

#subheader {
    padding-bottom: 0 !important;
}

#subheader h1 {
    margin-top: clamp(10px, 8vw, 80px) !important;
    margin-bottom: 0.15em;
    line-height: 1.15;
}

#subheader .crumb {
    margin-top: 0;
    margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
    #subheader {
        -webkit-background-size: 100% auto !important;
        -moz-background-size: 100% auto !important;
        -o-background-size: 100% auto !important;
        background-size: 100% auto !important;
        background-attachment: scroll !important;
    }
}

@media only screen and (max-width: 767px) {
    #subheader {
        -webkit-background-size: 100% auto !important;
        -moz-background-size: 100% auto !important;
        -o-background-size: 100% auto !important;
        background-size: 100% auto !important;
        background-attachment: scroll !important;
        padding-bottom: 0 !important;
    }
}

footer .footer-main-links {
    padding-bottom: 8px;
}
footer .footer-main-links > [class*="col-md-"]:first-child {
    color: #c7c7c7;
    line-height: 1.8;
    font-size: 13px;
    text-align: left;
}
footer .footer-main-links > [class*="col-md-"]:first-child > a:first-of-type {
    display: block;
    text-align: left;
    margin: 0 0 14px 0;
}
footer .footer-main-links > [class*="col-md-"]:first-child .mudanya-logo-flip {
    display: block;
    max-width: 135px;
    margin: 0 0 14px 0;
}
html[lang="ar"] footer .footer-main-links > [class*="col-md-"]:first-child,
html.lang-ar footer .footer-main-links > [class*="col-md-"]:first-child {
    text-align: right;
}
html[lang="ar"] footer .footer-main-links > [class*="col-md-"]:first-child > a:first-of-type,
html.lang-ar footer .footer-main-links > [class*="col-md-"]:first-child > a:first-of-type {
    text-align: right;
}
footer .footer-main-links .logo-small {
    margin-bottom: 10px;
}
footer .footer-main-links .widget h3 {
    margin-top: 0;
    margin-bottom: 10px;
}
footer .footer-main-links .widget h3:not(:first-child) {
    margin-top: 32px;
}
footer .footer-main-links .widget h3 {
    transition: color 0.2s ease;
}
footer .footer-main-links .widget:hover h3 {
    color: #CD5B41 !important;
}
footer .footer-link-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer .footer-link-list li {
    margin: 0 0 4px 0;
    line-height: 1.45;
}
footer .footer-link-list a {
    transition: color 0.2s ease;
}
footer .footer-link-list a:hover,
footer .footer-link-list a:focus,
footer .footer-link-list a:focus-visible,
footer .footer-link-list a:active {
    color: #CD5B41 !important;
}

footer .subfooter {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    width: 100%;
}

footer .subfooter > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--mudanya-content-pad-x, 24px) !important;
    padding-right: var(--mudanya-content-pad-x, 24px) !important;
    box-sizing: border-box;
}

footer .subfooter > .container > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    gap: 12px 24px;
}

footer .subfooter .col-md-6 {
    float: none !important;
    width: auto;
    flex: 0 1 auto;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
}

footer .subfooter .col-md-6:first-child {
    text-align: left;
    flex: 1 1 auto;
}

footer .subfooter .col-md-6.text-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    text-align: right !important;
    margin-left: auto;
}

body.page-katalog #content,
#wrapper.page-katalog #content,
#content:has(> footer) {
    padding-bottom: 0 !important;
}

body.page-katalog footer,
#wrapper.page-katalog footer,
#content > footer {
    margin-bottom: 0 !important;
}

.catalog-cover-block {
    padding: 20px 0 30px;
    width: 100%;
    clear: both;
}

.catalog-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
}

.catalog-cover-link {
    display: block;
    line-height: 0;
    width: 100%;
}

.catalog-cover-img {
    display: block;
    width: 100%;
    max-width: 380px;
    height: auto;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.page-katalog .catalog-cover-img {
    width: 100% !important;
    max-width: 380px !important;
    height: auto !important;
    object-fit: unset !important;
}

body.page-katalog .catalog-cover-block .imgAltiYazi,
body.page-katalog .catalog-cover-block .catalog-download,
body.page-katalog .col-md-4 .imgAltiYazi {
    display: block;
    width: 100%;
    margin-top: 20px;
    text-align: center !important;
}

html.lang-ar body.page-katalog .catalog-cover-block .imgAltiYazi,
html.lang-ar body.page-katalog .catalog-cover-block .catalog-download,
html.lang-ar body.page-katalog .col-md-4 .imgAltiYazi,
html[lang="ar"] body.page-katalog .catalog-cover-block .imgAltiYazi,
html[lang="ar"] body.page-katalog .catalog-cover-block .catalog-download,
html[lang="ar"] body.page-katalog .col-md-4 .imgAltiYazi {
    text-align: center !important;
}

.subfooter .col-md-6 {
    padding-top: 6px;
    padding-bottom: 6px;
}

.subfooter .col-md-6.text-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 14px 18px;
    overflow: visible;
}

html.lang-ar footer .subfooter .row > .col-md-6:first-child,
html[lang="ar"] footer .subfooter .row > .col-md-6:first-child {
    text-align: left !important;
    direction: ltr;
    padding-left: 0;
    padding-right: 0;
}

.subfooter .social-icons {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px 12px;
    float: none;
    max-width: 100%;
    row-gap: 10px;
}

footer .subfooter .social-icons > a:not([href^="http"]) {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0;
    color: #b8b8b8 !important;
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 0.02em;
    line-height: 1.5;
}
footer .subfooter .social-icons > a:not([href^="http"]):hover,
footer .subfooter .social-icons > a:not([href^="http"]):focus-visible {
    color: #cd5b41 !important;
}

@keyframes mudanya-footer-icon-breathe {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, -3px, 0);
    }
}

footer .subfooter a.footer-phone-tel,
footer .subfooter .social-icons > a[href^="http"] {
    color: #ffffff !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: color 0.2s ease, transform 0.2s ease;
    transform-origin: center center;
    animation: mudanya-footer-icon-breathe 2.4s ease-in-out infinite;
}

footer .subfooter a.footer-phone-tel i,
footer .subfooter .social-icons > a[href^="http"] i {
    color: inherit !important;
}

footer .subfooter .social-icons i.fa,
footer .subfooter .social-icons i.fa:hover,
footer .subfooter .social-icons a i.fa:hover,
footer .subfooter .social-icons a:hover i.fa,
footer .subfooter .social-icons a:focus i.fa,
footer .subfooter .social-icons a:focus-visible i.fa,
footer .subfooter .social-icons a:active i.fa {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
}

footer .subfooter .social-icons i.mudanya-subfooter-svg {
    display: inline-block !important;
    font-size: 1.33333333em !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-style: normal !important;
    vertical-align: middle !important;
    color: inherit !important;
}

footer .subfooter .social-icons i.mudanya-subfooter-svg:before {
    content: none !important;
    display: none !important;
}

footer .subfooter .social-icons i.mudanya-subfooter-svg svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

footer .subfooter .social-icons i.mudanya-subfooter-behance {
    font-size: 1.33333333em !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

footer .subfooter .social-icons i.mudanya-subfooter-behance svg {
    display: block;
    height: 0.84em;
    width: 1.25em;
    fill: currentColor;
}

footer .subfooter .social-icons i.mudanya-subfooter-whatsapp {
    font-size: 1.33333333em !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

footer .subfooter .social-icons i.mudanya-subfooter-whatsapp svg {
    display: block;
    width: 0.95em;
    height: 0.95em;
    fill: currentColor;
}

footer .subfooter .social-icons i.fa-behance:before,
footer .subfooter .social-icons i.fa-whatsapp:before {
    content: none !important;
    display: none !important;
}

footer .subfooter .social-icons a:hover i.mudanya-subfooter-svg,
footer .subfooter .social-icons a:focus i.mudanya-subfooter-svg,
footer .subfooter .social-icons a:active i.mudanya-subfooter-svg {
    background: transparent !important;
    background-color: transparent !important;
    color: inherit !important;
}

footer .subfooter .social-icons i.fa:hover,
footer .subfooter .social-icons a:hover i.fa,
footer .subfooter .social-icons a:focus i.fa,
footer .subfooter .social-icons a:active i.fa {
    color: #CD5B41 !important;
}

footer .subfooter a.footer-phone-tel:hover,
footer .subfooter a.footer-phone-tel:focus,
footer .subfooter a.footer-phone-tel:focus-visible,
footer .subfooter a.footer-phone-tel:active,
footer .subfooter .social-icons > a[href^="http"]:hover,
footer .subfooter .social-icons > a[href^="http"]:focus,
footer .subfooter .social-icons > a[href^="http"]:focus-visible,
footer .subfooter .social-icons > a[href^="http"]:active {
    color: #CD5B41 !important;
    text-decoration: none;
    animation: none;
}

@media (prefers-reduced-motion: reduce) {
    footer .subfooter a.footer-phone-tel,
    footer .subfooter .social-icons > a[href^="http"] {
        animation: none !important;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    body:not(.mudanya-desktop-layout) footer .subfooter .col-md-6.text-right {
        justify-content: flex-end;
        text-align: right !important;
        margin-left: auto;
    }

    body:not(.mudanya-desktop-layout) footer .subfooter .social-icons {
        justify-content: center;
    }
}

@media (min-width: 992px) {
    footer .subfooter > .container > .row {
        flex-wrap: nowrap;
    }

    footer .subfooter .col-md-6.text-right {
        justify-content: flex-end;
        text-align: right !important;
    }

    footer .subfooter .social-icons {
        justify-content: center;
    }
}

html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="image"],
.btn,
#menu-btn,
summary,
[role="button"] {
    -webkit-tap-highlight-color: transparent;
}

a:focus,
a:active,
a:focus-visible,
button:focus,
button:active,
button:focus-visible,
.btn:focus,
.btn:active,
#menu-btn:focus,
#menu-btn:active,
summary:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus {
    outline: none !important;
}

button::-moz-focus-inner {
    border: 0;
}

#logo > a {
    display: inline-block;
    line-height: 0;
    text-decoration: none;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

#logo > a:focus,
#logo > a:active,
#logo > a:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

#logo .logo,
#logo img.logo {
    border: 0;
    display: block;
}

.mudanya-logo-flip {
    display: inline-block;
    position: relative;
    line-height: 0;
    vertical-align: top;
    perspective: 1200px;
    -webkit-perspective: 1200px;
    transform-style: preserve-3d;
    flex-shrink: 0;
}

.mudanya-logo-flip-inner {
    display: inline-block;
    position: relative;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-origin: center center;
    animation: mudanya-logo-flip-luxury 10s cubic-bezier(0.45, 0.05, 0.25, 1) infinite;
    will-change: transform;
}

.mudanya-logo-face {
    display: block;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}

.mudanya-logo-face--front {
    position: relative;
    z-index: 1;
}

.mudanya-logo-face--back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: rotateY(180deg);
    z-index: 0;
}

.mudanya-logo-face .mudanya-logo-img,
.mudanya-logo-face img {
    display: block;
    border: 0;
    max-width: 100%;
}

.mudanya-logo-face--back .mudanya-logo-img,
.mudanya-logo-face--back img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left top;
}

footer .mudanya-logo-face--back .mudanya-logo-img,
footer .mudanya-logo-face--back img {
    object-position: left center;
}

.mudanya-logo-shimmer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 2;
    opacity: 0;
    animation: mudanya-logo-shimmer-fade 10s cubic-bezier(0.45, 0.05, 0.25, 1) infinite;
}

.mudanya-logo-shimmer::after {
    content: "";
    position: absolute;
    top: -20%;
    left: -80%;
    width: 45%;
    height: 140%;
    background: linear-gradient(
        105deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.04) 35%,
        rgba(255, 255, 255, 0.18) 50%,
        rgba(255, 255, 255, 0.04) 65%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-18deg);
    animation: mudanya-logo-shimmer-sweep 10s cubic-bezier(0.45, 0.05, 0.25, 1) infinite;
}

@keyframes mudanya-logo-flip-luxury {
    0%, 36% {
        transform: rotateY(0deg);
    }
    50%, 86% {
        transform: rotateY(180deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}

@keyframes mudanya-logo-shimmer-fade {
    0%, 38%, 62%, 100% {
        opacity: 0;
    }
    46%, 54% {
        opacity: 1;
    }
}

@keyframes mudanya-logo-shimmer-sweep {
    0%, 38% {
        left: -80%;
    }
    54%, 100% {
        left: 130%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mudanya-logo-flip-inner,
    .mudanya-logo-shimmer,
    .mudanya-logo-shimmer::after {
        animation: none !important;
    }

    .mudanya-logo-face--back {
        display: none !important;
    }

    .mudanya-logo-flip-inner {
        transform: none !important;
    }

    
    body:not(.mudanya-desktop-layout) header.header-mobile .mudanya-logo-flip-inner {
        animation: mudanya-logo-flip-luxury 10s cubic-bezier(0.45, 0.05, 0.25, 1) infinite !important;
        -webkit-animation: mudanya-logo-flip-luxury 10s cubic-bezier(0.45, 0.05, 0.25, 1) infinite !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile .mudanya-logo-face--back {
        display: block !important;
    }
}

header #logo .mudanya-logo-flip .mudanya-logo-img,
header #logo .mudanya-logo-flip img.logo {
    width: auto !important;
    max-width: 100%;
    max-height: 58px;
    height: auto !important;
    padding-top: 0 !important;
    margin: 0;
    object-fit: contain;
    object-position: left top;
    vertical-align: top;
}

header.smaller #logo .mudanya-logo-flip .mudanya-logo-img,
header.smaller #logo .mudanya-logo-flip img.logo {
    max-height: 50px;
}

@media (min-width: 992px) {
    header:not(.header-mobile) #logo .mudanya-logo-flip .mudanya-logo-img,
    header:not(.header-mobile) #logo .mudanya-logo-flip img.logo {
        max-height: 58px;
    }

    header:not(.header-mobile).smaller #logo .mudanya-logo-flip .mudanya-logo-img,
    header:not(.header-mobile).smaller #logo .mudanya-logo-flip img.logo {
        max-height: 50px;
    }

    html[lang="ar"] header:not(.header-mobile) #logo .mudanya-logo-flip .mudanya-logo-img,
    html[lang="ar"] header:not(.header-mobile) #logo .mudanya-logo-flip img.logo,
    html.lang-ar header:not(.header-mobile) #logo .mudanya-logo-flip .mudanya-logo-img,
    html.lang-ar header:not(.header-mobile) #logo .mudanya-logo-flip img.logo {
        max-height: 58px;
    }
}

footer .footer-main-logo,
footer .mudanya-logo-flip .mudanya-logo-img,
footer .mudanya-logo-flip img.footer-main-logo {
    display: block;
    width: auto !important;
    max-width: 135px;
    max-height: 60px;
    height: auto;
    margin: 0;
    object-fit: contain;
    object-position: left center;
}
html[lang="ar"] footer .footer-main-logo,
html[lang="ar"] footer .mudanya-logo-flip .mudanya-logo-img,
html[lang="ar"] footer .mudanya-logo-flip img.footer-main-logo,
html.lang-ar footer .footer-main-logo,
html.lang-ar footer .mudanya-logo-flip .mudanya-logo-img,
html.lang-ar footer .mudanya-logo-flip img.footer-main-logo {
    object-position: right center;
}

body.page-blog ul.blog-list .post .post-image {
    width: 100%;
    aspect-ratio: 1024 / 682;
    overflow: hidden;
    display: block;
    line-height: 0;
}

body.page-blog ul.blog-list .post .post-image a {
    display: block;
    width: 100%;
    height: 100%;
}

body.page-blog ul.blog-list .post .post-image img,
body.page-blog ul.blog-list .post .post-image picture.content-editorial-hq img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    display: block;
    image-rendering: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
}

#content .col-md-8 .blog-list .post .post-image {
    width: 100%;
    aspect-ratio: 1024 / 682;
    overflow: hidden;
    display: block;
    line-height: 0;
    background: #f6f6f6;
}

#content .col-md-8 .blog-list .post .post-image img,
#content .col-md-8 .blog-list .post .post-image picture.content-editorial-hq img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    display: block;
    image-rendering: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
}

body.page-blog ul.blog-list .post .post-image picture.content-editorial-hq,
#content .col-md-8 .blog-list .post .post-image picture.content-editorial-hq {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
}

img[src*="Content/images/blog/"],
img[src*="Content/images/misc/"],
picture.content-editorial-hq img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center center;
    image-rendering: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
}

@media (min-width: 1600px) {
    #content .col-md-8 .blog-list .post .post-image,
    body.page-blog ul.blog-list .post .post-image {
        max-width: 1024px;
        margin-left: auto;
        margin-right: auto;
    }
}

#gallery img,
.de-gallery img,
.picframe img,
img[src*="Content/img/project/"],
img[src*="Content/images/catalog/"],
img[src*="Content/images/services/"],
.catalog-cover-img {
    filter: none !important;
    transform: none !important;
}

#content .col-md-8 .blog-list .post .post-text.article-body {
    font-size: 17px;
    line-height: 1.85;
}

#content .col-md-8 .blog-list .post .post-text.article-body p {
    margin-bottom: 1.15em;
}

#content .col-md-8 .blog-list .post .post-text.article-body .editorial-h2 {
    font-size: 1.25em;
    font-weight: 600;
    margin-top: 1.35em;
    margin-bottom: 0.65em;
    letter-spacing: 0.02em;
}

@media (max-width: 767px) {
    #content .col-md-8 .blog-list .post .post-text.article-body {
        font-size: 16px;
        line-height: 1.8;
    }
}

footer > .container:first-of-type .widget_recent_post > ul > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.08);
    padding-bottom: 12px;
    margin-bottom: 12px;
}

footer > .container:first-of-type .widget_recent_post > ul > li:last-child {
    border-bottom: none;
    box-shadow: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

#mainmenu li.dropdown > a.dropbtn {
    display: inline-flex !important;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}

#mainmenu li.dropdown > a.dropbtn img {
    display: inline-block;
    flex: 0 0 auto;
}

#mainmenu .dropdown-content a {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}

#mainmenu .dropdown-content a img {
    display: inline-block;
    flex: 0 0 auto;
}

#mainmenu .dropdown-content {
    min-width: 190px !important;
    width: auto !important;
}

html[lang="en"] header:not(.header-mobile) #mainmenu,
html[lang="tr"] header:not(.header-mobile) #mainmenu,
html.lang-tr header:not(.header-mobile) #mainmenu,
html[lang="en"] body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu,
html[lang="tr"] body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu,
html.lang-tr body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu {
    font-size: 14px !important;
}

html[lang="en"] header:not(.header-mobile) #mainmenu > li > a,
html[lang="tr"] header:not(.header-mobile) #mainmenu > li > a,
html.lang-tr header:not(.header-mobile) #mainmenu > li > a,
html[lang="en"] body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a,
html[lang="tr"] body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a,
html.lang-tr body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a {
    font-size: 14px !important;
    letter-spacing: 0.1em !important;
    padding: 8px 10px !important;
    line-height: 1.2 !important;
}

html[lang="en"] header:not(.header-mobile) #mainmenu > li.dropdown > .dropdown-content a,
html[lang="tr"] header:not(.header-mobile) #mainmenu > li.dropdown > .dropdown-content a,
html.lang-tr header:not(.header-mobile) #mainmenu > li.dropdown > .dropdown-content a,
html[lang="en"] #mainmenu li.dropdown > a.dropbtn,
html[lang="tr"] #mainmenu li.dropdown > a.dropbtn,
html.lang-tr #mainmenu li.dropdown > a.dropbtn,
html[lang="en"] #mainmenu .dropdown-content a#Eng,
html[lang="en"] #mainmenu .dropdown-content a#ar,
html[lang="en"] #mainmenu .dropdown-content a#tr,
html[lang="tr"] #mainmenu .dropdown-content a#Eng,
html[lang="tr"] #mainmenu .dropdown-content a#ar,
html[lang="tr"] #mainmenu .dropdown-content a#tr,
html.lang-tr #mainmenu .dropdown-content a#Eng,
html.lang-tr #mainmenu .dropdown-content a#ar,
html.lang-tr #mainmenu .dropdown-content a#tr {
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

html[lang="en"] body.mudanya-mobile-menu-open #mainmenu a,
html[lang="tr"] body.mudanya-mobile-menu-open #mainmenu a,
html.lang-tr body.mudanya-mobile-menu-open #mainmenu a {
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
}

html[lang="en"] body.mudanya-mobile-menu-open #mainmenu .dropdown-content a,
html[lang="tr"] body.mudanya-mobile-menu-open #mainmenu .dropdown-content a,
html.lang-tr body.mudanya-mobile-menu-open #mainmenu .dropdown-content a {
    font-size: 10px !important;
    letter-spacing: 1px !important;
}

#section-about-us-2 img {
    max-width: 380px;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    object-fit: contain;
    object-position: center center;
    image-rendering: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    filter: contrast(1.03) brightness(1.015) saturate(1.02);
}

#section-testimonial #testimonial-carousel .item,
#section-testimonial .de_testi {
    text-align: center;
}

#section-testimonial #testimonial-carousel img,
#section-testimonial .de_testi img {
    max-width: 240px;
    max-height: 170px;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
    object-fit: contain;
    object-position: center center;
    image-rendering: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    filter: contrast(1.03) brightness(1.015) saturate(1.02);
}

@media (max-width: 767px) {
    #section-about-us-2 img {
        max-width: 100%;
    }

    #section-testimonial #testimonial-carousel img,
    #section-testimonial .de_testi img {
        max-width: 200px;
        max-height: 150px;
    }
}

@media (max-width: 992px) {
    body:not(.mudanya-desktop-layout) #menu-btn {
        display: block !important;
        position: relative !important;
        float: none !important;
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        margin: 0 !important;
        padding: 0;
        background: transparent !important;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
        cursor: pointer;
        z-index: 10001;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }

    #menu-btn::before {
        content: "" !important;
        display: block;
        position: absolute;
        left: 50%;
        top: 14px;
        transform: translateX(-50%);
        width: 30px;
        height: 5px;
        background: #fff;
        border: none !important;
        border-radius: 999px;
        font-family: inherit !important;
        font-size: 0 !important;
        line-height: 0;
        box-shadow:
            0 7px 0 #fff,
            0 14px 0 #fff,
            0 21px 0 #fff;
        transition: background-color 0.2s ease, box-shadow 0.2s ease;
    }

    #menu-btn::after {
        content: none !important;
        display: none !important;
    }

    #menu-btn:hover,
    #menu-btn:focus,
    #menu-btn:active,
    #menu-btn.is-open {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    #menu-btn:hover::before,
    #menu-btn:active::before,
    #menu-btn.is-open::before {
        background: #CD5B41 !important;
        box-shadow:
            0 7px 0 #CD5B41,
            0 14px 0 #CD5B41,
            0 21px 0 #CD5B41 !important;
    }
}

@media (max-width: 767px) {
    header.header-mobile .info {
        display: none !important;
    }

    header.header-mobile.transparent:not(.smaller) {
        background: #18191b !important;
        background-color: #18191b !important;
    }

    header.header-mobile.smaller {
        background: #18191b !important;
    }

    #wrapper:has(#section-slider) header.header-mobile {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 10000;
    }

    #wrapper:has(#section-slider) header.header-mobile.mudanya-phone-autohide {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 10000;
    }

    header.header-mobile.mudanya-phone-autohide {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 10000;
        transform: translateY(0) !important;
        transition: background-color 0.25s ease, box-shadow 0.25s ease;
        will-change: auto;
    }

    header.header-mobile.mudanya-phone-autohide.mudanya-header-hidden {
        transform: translateY(-100%) !important;
    }

    header.header-mobile.smaller,
    header.header-mobile.mudanya-phone-autohide.smaller {
        background: #18191b !important;
        background-color: #18191b !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
    }

    body.mudanya-mobile-menu-open header.header-mobile,
    body.mudanya-mobile-menu-open header.header-mobile.transparent,
    body.mudanya-mobile-menu-open header.header-mobile.mudanya-phone-autohide {
        transform: translateY(0) !important;
        background: #18191b !important;
    }

    header.header-mobile,
    header.header-mobile.smaller {
        height: 72px !important;
        min-height: 72px !important;
    }

    header.header-mobile.smaller > .container,
    header.header-mobile.smaller > .container > .row > .col-md-12 {
        min-height: 64px !important;
        height: 64px !important;
    }

    header.header-mobile.smaller > .container {
        height: 64px !important;
    }

    body.mudanya-mobile-menu-open header.header-mobile,
    body.mudanya-mobile-menu-open header.header-mobile.smaller {
        height: auto !important;
        min-height: 72px !important;
    }

    header.header-mobile > .container {
        height: 72px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        box-sizing: border-box;
    }

    header.header-mobile > .container > .row {
        height: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }

    

    header.header-mobile #logo .logo,
    header.header-mobile #logo img {
        max-height: 50px;
        padding-top: 0 !important;
        margin: 0 !important;
        vertical-align: middle;
    }

    header.header-mobile #logo .mudanya-logo-flip .mudanya-logo-img,
    header.header-mobile #logo .mudanya-logo-flip img.logo {
        max-height: 50px;
    }

    header.header-mobile.smaller #logo .logo,
    header.header-mobile.smaller #logo img {
        max-height: 50px;
    }

    

    header.header-mobile nav,
    header.header-mobile #mainmenu,
    body.mudanya-mobile-menu-open header.header-mobile nav,
    body.mudanya-mobile-menu-open header.header-mobile #mainmenu {
        background: #111 !important;
    }

    

    body.mudanya-mobile-menu-open header.header-mobile {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.mudanya-mobile-menu-open header.header-mobile > .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.mudanya-mobile-menu-open header.header-mobile > .container > .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    body.mudanya-mobile-menu-open header.header-mobile > .container > .row > .col-md-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.mudanya-mobile-menu-open header.header-mobile #logo {
        padding-left: 18px;
    }

    body.mudanya-mobile-menu-open header.header-mobile #menu-btn {
        margin-right: 14px !important;
    }

    body.mudanya-mobile-menu-open header.header-mobile #mainmenu {
        display: block !important;
        visibility: visible !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        width: 100% !important;
        max-width: 100% !important;
        max-height: calc(100dvh - var(--mudanya-header-height, 72px)) !important;
        margin: 0 !important;
        padding: 6px 0 10px !important;
        min-height: 0 !important;
        height: auto !important;
        box-sizing: border-box;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
    }

    body.mudanya-mobile-menu-open header.header-mobile nav {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        box-sizing: border-box;
    }

    header.header-mobile #mainmenu > li,
    body.mudanya-mobile-menu-open #mainmenu > li {
        background: #111 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
        display: block !important;
        box-sizing: border-box;
    }

    header.header-mobile #mainmenu > li:last-child,
    body.mudanya-mobile-menu-open #mainmenu > li:last-child {
        border-bottom: none !important;
    }

    header.header-mobile #mainmenu a,
    body.mudanya-mobile-menu-open #mainmenu a {
        color: #f5f5f5 !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
        padding: 14px 20px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
        line-height: 1.35 !important;
        transition: color 0.2s ease, background-color 0.2s ease;
    }

    body.mudanya-mobile-menu-open #mainmenu > li > a:active,
    body.mudanya-mobile-menu-open #mainmenu li.dropdown.is-expanded > a {
        color: #CD5B41 !important;
        background-color: rgba(205, 91, 65, 0.08) !important;
    }

    body.mudanya-mobile-menu-open #mainmenu .dropdown-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 0 4px !important;
        left: auto !important;
        right: auto !important;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        background: rgba(0, 0, 0, 0.25) !important;
    }

    body.mudanya-mobile-menu-open #mainmenu .dropdown-content a {
        padding: 12px 20px 12px 28px !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        letter-spacing: 1.5px !important;
        color: rgba(255, 255, 255, 0.88) !important;
        text-transform: uppercase !important;
    }

    body.mudanya-mobile-menu-open #mainmenu .dropdown-content a:active {
        color: #CD5B41 !important;
        background-color: rgba(205, 91, 65, 0.1) !important;
    }

    header.header-mobile #mainmenu .dropdown-content,
    body.mudanya-mobile-menu-open #mainmenu .dropdown-content {
        background: rgba(0, 0, 0, 0.25) !important;
    }

    
    #content .container,
    #content > section .container,
    section:not(footer):not(.subfooter):not(#subheader) .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box;
    }

    #section-services.home-category-strip > .container,
    #section-services:not(.home-category-strip) > .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    #section-services .row.mt-70 .shadow-soft .padding40,
    #section-services .row.mt-70 .shadow-soft .padding40.overlay60,
    .padding40.overlay60 {
        padding: 28px 22px !important;
        box-sizing: border-box;
    }

    #content p,
    #content li,
    #content .intro,
    #content .widget,
    #content .post-text,
    #content .project-detail-text,
    #content .box-icon-simple .text,
    section .inner-padding,
    .side-bg .text,
    #section-custom-1 .container,
    #section-custom-2 .container {
        overflow-wrap: break-word;
        word-wrap: break-word;
    }

    .project-detail-text {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-blog ul.blog-list .post-text {
        padding-right: 8px !important;
    }

    header.header-mobile #menu-btn::before {
        top: 11px;
        width: 26px;
        height: 4px;
        box-shadow:
            0 6px 0 #fff,
            0 12px 0 #fff,
            0 18px 0 #fff;
    }

    header.header-mobile #menu-btn:hover::before,
    header.header-mobile #menu-btn:active::before,
    header.header-mobile #menu-btn.is-open::before {
        box-shadow:
            0 6px 0 #CD5B41,
            0 12px 0 #CD5B41,
            0 18px 0 #CD5B41 !important;
    }
}

@media (max-width: 991px) {
    html,
    body {
        overflow-x: hidden;
        max-width: 100%;
    }

    img:not(#section-slider img):not(#gallery .picframe img):not(#content #gallery .picframe img):not(#section-portfolio-2 #gallery .picframe img):not(.de-gallery .picframe img),
    video,
    iframe,
    embed,
    object {
        max-width: 100%;
        height: auto;
    }

    .container {
        max-width: 100%;
    }

    
    #mainmenu .dropdown-content {
        width: 100% !important;
        max-width: none !important;
        left: auto !important;
        right: auto !important;
        position: static !important;
        box-sizing: border-box;
    }

    #mainmenu a {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    
    body:not(.mudanya-desktop-layout) #subheader .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    body:not(.mudanya-desktop-layout) #subheader h1,
    body:not(.mudanya-desktop-layout) #subheader .proje-liste-p-h1 {
        float: none !important;
        display: block;
        width: 100%;
        max-width: 100%;
        margin-top: clamp(10px, 8vw, 80px) !important;
        margin-bottom: 0.15em !important;
        line-height: 1.15 !important;
        overflow-wrap: break-word;
        word-wrap: break-word;
        text-align: left;
        font-size: clamp(18px, 4.2vw, 32px);
    }

    html[lang="ar"] body:not(.mudanya-desktop-layout) #subheader h1,
    html.lang-ar body:not(.mudanya-desktop-layout) #subheader h1,
    html[lang="ar"] body:not(.mudanya-desktop-layout) #subheader .proje-liste-p-h1,
    html.lang-ar body:not(.mudanya-desktop-layout) #subheader .proje-liste-p-h1 {
        text-align: right;
    }

    body:not(.mudanya-desktop-layout) #subheader .crumb {
        display: block !important;
        flex-wrap: wrap;
        float: none !important;
        clear: both;
        width: 100%;
        margin-top: 0 !important;
        margin-bottom: 0;
        padding: 0;
        font-size: clamp(11px, 2.8vw, 14px);
        line-height: 1.5;
        overflow-wrap: anywhere;
        word-wrap: break-word;
        list-style: none;
        text-align: left;
    }

    html[lang="ar"] body:not(.mudanya-desktop-layout) #subheader .crumb,
    html.lang-ar body:not(.mudanya-desktop-layout) #subheader .crumb {
        text-align: right;
    }

    body:not(.mudanya-desktop-layout) #subheader .crumb li {
        display: inline;
        margin: 0;
        padding: 0;
    }

    body:not(.mudanya-desktop-layout) #subheader .crumb .sep {
        margin: 0 2px;
        opacity: 0.75;
    }

    body:not(.mudanya-desktop-layout) #subheader .crumb a {
        display: inline;
        word-break: break-word;
    }

    body:not(.mudanya-desktop-layout) #subheader .proje-liste-p-h1 {
        line-height: 1.2 !important;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }

    
    #gallery,
    #section-portfolio-2 #gallery {
        height: auto !important;
        min-height: 0 !important;
        position: relative !important;
        overflow: visible !important;
    }

    #gallery > .item,
    #section-portfolio-2 #gallery > .item,
    #gallery > [class*="col-"].item,
    #section-portfolio-2 #gallery > [class*="col-"].item,
    .de-gallery > .item,
    .de-gallery > [class*="col-"].item {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        height: auto !important;
        min-height: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    
    #gallery,
    #section-portfolio-2 #gallery,
    #content #gallery {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch;
        margin-left: -15px;
        margin-right: -15px;
        width: auto !important;
        box-sizing: border-box;
    }

    #gallery > .item,
    #section-portfolio-2 #gallery > .item,
    #content #gallery > .item,
    #gallery > [class*="col-"].item,
    #section-portfolio-2 #gallery > [class*="col-"].item,
    #content #gallery > [class*="col-"].item,
    .de-gallery > .item,
    .de-gallery > [class*="col-"].item {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100% !important;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
        float: none !important;
    }

    
    @media (min-width: 768px) {
        #gallery > .item,
        #section-portfolio-2 #gallery > .item,
        #content #gallery > .item,
        #gallery > [class*="col-"].item,
        #section-portfolio-2 #gallery > [class*="col-"].item,
        #content #gallery > [class*="col-"].item,
        .de-gallery > .item,
        .de-gallery > [class*="col-"].item {
            flex: 0 0 50%;
            max-width: 50%;
            width: 50% !important;
        }
    }

    
    #section-services .content > .col-lg-6,
    #section-services .content > .col-lg-12 {
        width: 100%;
        float: none;
    }

    #section-services .content > .col-lg-6 + .col-lg-6 {
        margin-top: 20px;
    }

    
    #content .container,
    header .container,
    section:not(footer):not(.subfooter) .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    #content p,
    #content li,
    #content .intro,
    #content .widget,
    #content .post-text,
    #content .project-detail-text {
        overflow-wrap: break-word;
        word-wrap: break-word;
    }

    
    body:not(.mudanya-desktop-layout) #section-slider.fullwidthbanner-container {
        --mudanya-hero-height: max(calc(100vw * 520 / 1170), 38vh, 260px);
        width: 100vw !important;
        max-width: 100vw !important;
        left: 50% !important;
        margin-left: -50vw !important;
        margin-right: 0 !important;
        right: auto !important;
        box-sizing: border-box !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider.fullwidthbanner-container,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper),
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul {
        height: max(calc(100vw * 520 / 1170), 38vh) !important;
        min-height: max(260px, 38vh) !important;
        max-height: none !important;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: 0 !important;
        right: 0 !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider.rev_slider_wrapper,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider.rev_slider_wrapper > ul {
        height: max(calc(100vw * 520 / 1170), 38vh) !important;
        min-height: max(260px, 38vh) !important;
        max-height: none !important;
        overflow: hidden !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body:not(.mudanya-desktop-layout) #content:has(#section-slider) {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: hidden !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider.fullwidthbanner-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .slotholder,
    body:not(.mudanya-desktop-layout) #section-slider .tp-bgimg,
    body:not(.mudanya-desktop-layout) #section-slider .defaultimg,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider > ul > li > img {
        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;
        left: 0 !important;
        right: 0 !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider.rev_slider_wrapper > ul > li {
        height: 100% !important;
        min-height: 100% !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li {
        height: max(calc(100vw * 520 / 1170), 38vh) !important;
        min-height: max(260px, 38vh) !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider ul li > img:first-child,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider img.tp-bgimg,
    body:not(.mudanya-desktop-layout) #section-slider .tp-bgimg,
    body:not(.mudanya-desktop-layout) #section-slider .defaultimg {
        object-fit: cover !important;
        object-position: center center !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-color: transparent !important;
        min-width: 100% !important;
        min-height: 100% !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
    }

    
    #section-services.home-category-strip > .container {
        padding-left: 18px;
        padding-right: 18px;
        box-sizing: border-box;
    }

    #section-services.home-category-strip .row.mt-70 {
        margin-left: 0;
        margin-right: 0;
    }

    
    #section-services:not(.home-category-strip) > .container {
        padding-left: 22px !important;
        padding-right: 22px !important;
        box-sizing: border-box;
    }

    #section-services:not(.home-category-strip) .box-icon-simple .text {
        overflow-wrap: break-word;
        word-wrap: break-word;
    }

    
    body.mudanya-mobile-menu-open #mainmenu {
        display: block !important;
        visibility: visible !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        max-height: calc(100dvh - var(--mudanya-header-height, 72px)) !important;
        background: #18191b !important;
        background-color: #18191b !important;
    }

    body.mudanya-mobile-menu-open header.header-mobile nav {
        background: #18191b !important;
        background-color: #18191b !important;
    }

    body.mudanya-mobile-menu-open #mainmenu > li {
        background: #18191b !important;
        background-color: #18191b !important;
    }

    body.mudanya-mobile-menu-open #mainmenu .dropdown-content {
        background: #18191b !important;
        background-color: #18191b !important;
    }

    #mainmenu li.dropdown:hover > .dropdown-content {
        display: none !important;
    }

    #mainmenu li.dropdown > .dropdown-content {
        display: none !important;
    }

    #mainmenu li.dropdown.is-expanded > .dropdown-content {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
        margin-top: 4px;
        margin-bottom: 8px;
        padding-bottom: 4px;
    }

    #mainmenu li.dropdown.is-expanded > a {
        color: #CD5B41 !important;
    }

    
    body.page-blog .pagination2 {
        display: block;
        width: 100%;
        clear: both;
        overflow: hidden;
        padding: 16px 0 28px;
        margin-top: 20px;
        text-align: center;
    }

    body.page-blog .pagination2 li {
        float: none;
        display: inline-block;
        vertical-align: middle;
        margin: 4px 5px;
    }

    
    body.page-about #section-team .container-5 {
        display: block;
        width: 100%;
        overflow: hidden;
    }

    body.page-about #section-team .container-5 > .col-md-4 {
        width: 100%;
        float: none;
        clear: both;
        margin-bottom: 24px;
    }

    body.page-about .side-bg .image-container {
        position: relative;
        width: 100%;
        float: none !important;
        min-height: 180px;
        margin-bottom: 16px;
    }

    body.page-about .side-bg .col-md-6,
    body.page-about .side-bg .col-md-offset-6 {
        width: 100%;
        margin-left: 0;
        float: none;
    }

    body.page-about .side-bg .inner-padding {
        padding-left: 0;
        padding-right: 0;
    }

    
    #section-fun-facts img,
    #section-fun-facts img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    
    body:not(.mudanya-desktop-layout) #section-typing > .container > .row {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        gap: 18px;
    }

    body:not(.mudanya-desktop-layout) #section-typing .col-md-7,
    body:not(.mudanya-desktop-layout) #section-typing .col-md-3,
    body:not(.mudanya-desktop-layout) #section-typing .col-md-offset-2 {
        width: 100% !important;
        max-width: 100%;
        margin-left: 0 !important;
        float: none !important;
        flex: 0 0 auto;
        min-width: 0;
        text-align: center;
    }

    body:not(.mudanya-desktop-layout) #section-typing .col-md-3 {
        padding: 0 20px;
        box-sizing: border-box;
    }

    body:not(.mudanya-desktop-layout) #section-typing .typing-wrap {
        font-size: 22px;
        line-height: 1.35 !important;
        margin-bottom: 0;
    }

    body:not(.mudanya-desktop-layout) #section-typing .typed,
    body:not(.mudanya-desktop-layout) #section-typing .typed-cursor {
        display: inline;
    }

    body:not(.mudanya-desktop-layout) #section-typing .btn,
    body:not(.mudanya-desktop-layout) #section-typing .btn.mt20,
    body:not(.mudanya-desktop-layout) #section-typing .btn.btn-line-black.btn-big {
        display: block;
        width: 100%;
        max-width: 360px;
        margin: 0 auto !important;
        white-space: normal;
        text-align: center;
        box-sizing: border-box;
        padding: 12px 20px !important;
    }

    html.lang-ar body:not(.mudanya-desktop-layout) #section-typing .typing-wrap,
    html[lang="ar"] body:not(.mudanya-desktop-layout) #section-typing .typing-wrap {
        direction: rtl;
    }

    
    body.page-katalog h4 {
        margin-left: 15px;
    }

    body.page-katalog #content img[width]:not(.catalog-cover-img) {
        max-width: 100% !important;
        height: auto !important;
    }

    body.page-katalog .col-md-4 {
        margin-bottom: 24px;
    }

    
    #sidebar {
        margin-top: 28px;
    }
}

@media (max-width: 767px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    
    #subheader .container {
        display: block !important;
    }

    #subheader + #content {
        padding-top: 14px !important;
        margin-top: 0 !important;
    }

    #subheader {
        margin-bottom: 0 !important;
        padding-bottom: 24px !important;
        margin-top: var(--mudanya-header-height) !important;
        padding-top: 0 !important;
    }

    
    #section-slider .tp-caption.pl-16 {
        padding-left: 16px !important;
        padding-right: 16px !important;
        max-width: calc(100% - 32px);
        white-space: normal !important;
    }

    #section-slider .tp-caption.big-white {
        font-size: 14px !important;
        line-height: 1.25 !important;
        letter-spacing: 2px !important;
    }

    #section-slider .tp-caption.ultra-big-white {
        font-size: 18px !important;
        line-height: 1.2 !important;
        letter-spacing: 1px !important;
    }

    
    body:not(.mudanya-desktop-layout).mudanya-preloader-done #section-slider #revolution-slider.rev_slider_wrapper > ul > li:not(.active-revslide) .tp-caption {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .active-revslide .tp-caption,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider.rev_slider_wrapper .active-revslide .tp-caption,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on .tp-caption {
        position: absolute !important;
        left: 16px !important;
        right: 16px !important;
        width: auto !important;
        max-width: calc(100% - 32px) !important;
        height: auto !important;
        margin: 0 !important;
        white-space: normal !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .active-revslide:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider.rev_slider_wrapper .active-revslide:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption {
        transform: none !important;
        -webkit-transform: none !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.big-white,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider.rev_slider_wrapper .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.big-white,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.big-white {
        top: 26% !important;
        bottom: auto !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider.rev_slider_wrapper .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white {
        top: 36% !important;
        bottom: auto !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.sfb,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider.rev_slider_wrapper .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.sfb,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.sfb {
        top: 58% !important;
        bottom: auto !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li:not(.active-revslide):not(.mudanya-hero-on) .tp-caption,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-off .tp-caption {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    #section-slider .tp-caption.sfb {
        height: auto !important;
        min-height: 0 !important;
        max-width: calc(100% - 32px);
        white-space: normal !important;
    }

    #section-slider .tp-caption.sfb .btn-slider,
    #section-slider a.btn-slider {
        display: inline-block;
        font-size: 12px;
        line-height: 1.45 !important;
        letter-spacing: 1px !important;
        padding: 10px 12px !important;
        white-space: normal;
        text-align: left !important;
        max-width: 100%;
        box-sizing: border-box;
        height: auto !important;
        min-height: 0;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    
    html.lang-ar #section-slider .tp-caption.big-white,
    html[lang="ar"] #section-slider .tp-caption.big-white,
    html.lang-ar #section-slider .tp-caption.ultra-big-white,
    html[lang="ar"] #section-slider .tp-caption.ultra-big-white,
    html.lang-ar #section-slider .tp-caption.sfb .btn-slider,
    html[lang="ar"] #section-slider .tp-caption.sfb .btn-slider {
        text-transform: none !important;
        letter-spacing: 0 !important;
    }

    html.lang-tr #section-slider .tp-caption.sfb,
    html[lang="tr"] #section-slider .tp-caption.sfb {
        overflow: visible !important;
    }

    html.lang-tr #section-slider.fullwidthbanner-container,
    html.lang-tr #section-slider #revolution-slider,
    html.lang-tr #section-slider #revolution-slider ul,
    html.lang-tr #section-slider #revolution-slider ul li,
    html[lang="tr"] #section-slider.fullwidthbanner-container,
    html[lang="tr"] #section-slider #revolution-slider,
    html[lang="tr"] #section-slider #revolution-slider ul,
    html[lang="tr"] #section-slider #revolution-slider ul li {
        min-height: 280px !important;
    }

    #section-typing,
    #section-typing.padding40,
    section[aria-label="section-typing"] {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
        min-height: 0 !important;
    }

    #section-typing > .container > .row {
        gap: 16px;
    }

    #section-typing .typing-wrap {
        font-size: clamp(16px, 4.5vw, 22px);
        line-height: 1.35 !important;
    }

    #section-typing .col-md-3 {
        padding: 0 24px;
    }

    #section-typing .btn.btn-line-black.btn-big {
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 1.35 !important;
        padding: 12px 18px !important;
        max-width: 100%;
    }

    @media (max-width: 400px) {
        #section-typing .typing-wrap {
            font-size: 15px;
        }

        #section-typing .btn.btn-line-black.btn-big {
            font-size: 11px;
            padding: 11px 14px !important;
        }
    }

    
    #gallery > .item,
    #section-portfolio-2 #gallery > .item,
    #content #gallery > .item,
    #gallery > [class*="col-"].item,
    #section-portfolio-2 #gallery > [class*="col-"].item,
    #content #gallery > [class*="col-"].item,
    .de-gallery > .item,
    .de-gallery > [class*="col-"].item {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    
    .project-detail-title {
        font-size: clamp(1.35rem, 5.5vw, 2.57rem) !important;
        line-height: 1.2 !important;
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .project-detail-list li .left,
    .project-detail-list li .right {
        float: none !important;
        display: block;
        width: 100%;
        text-align: left;
    }

    .project-detail-list li .left {
        margin-bottom: 2px;
    }

    .project-detail-text {
        padding-left: 0;
        padding-right: 0;
    }

    
    body.page-contact #contact_form textarea {
        min-height: 120px;
        font-size: 16px;
    }

    body.page-contact #contact_form .form-control {
        font-size: 16px;
        min-height: 44px;
    }

    body.page-contact #contact_form .contact-submit-wrap {
        display: block !important;
        width: auto !important;
        max-width: 100%;
        margin-top: 12px;
        margin-bottom: 8px;
        padding: 0 0 calc(12px + env(safe-area-inset-bottom, 0px));
        clear: both;
        position: relative;
        z-index: 25;
        pointer-events: auto;
        text-align: left;
    }

    html.lang-ar body.page-contact #contact_form .contact-submit-wrap,
    html[lang="ar"] body.page-contact #contact_form .contact-submit-wrap {
        text-align: right;
    }

    body.page-contact #contact_form .contact-submit-wrap.form-inline {
        display: block !important;
    }

    body.page-contact #contact_form #send_message,
    body.page-contact #contact_form button[type="submit"],
    body.page-contact #contact_form input[type="submit"] {
        min-height: 0 !important;
        height: auto !important;
        padding: 7px 12px !important;
        font-size: 10px !important;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 1.2;
        width: auto !important;
        max-width: 100%;
        display: inline-block !important;
        margin: 0 !important;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
        cursor: pointer;
        position: relative;
        z-index: 26;
        box-sizing: border-box;
        -webkit-appearance: none;
        appearance: none;
        pointer-events: auto !important;
        user-select: none;
        -webkit-user-select: none;
        border-radius: 2px;
        text-transform: uppercase;
        background: #fff !important;
        background-color: #fff !important;
        color: #333 !important;
        border: 1px solid rgba(0, 0, 0, 0.22) !important;
        transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    }

    body.page-contact #contact_form #send_message::after,
    body.page-contact #contact_form button[type="submit"]::after,
    body.page-contact #contact_form input[type="submit"]::after {
        margin-left: 6px !important;
        font-size: 10px !important;
        color: #333 !important;
    }

    body.page-contact #contact_form #send_message:hover,
    body.page-contact #contact_form #send_message:focus,
    body.page-contact #contact_form #send_message:active,
    body.page-contact #contact_form button[type="submit"]:hover,
    body.page-contact #contact_form button[type="submit"]:focus,
    body.page-contact #contact_form button[type="submit"]:active,
    body.page-contact #contact_form input[type="submit"]:hover,
    body.page-contact #contact_form input[type="submit"]:focus,
    body.page-contact #contact_form input[type="submit"]:active {
        background-color: #cd5b41 !important;
        border-color: #cd5b41 !important;
        color: #111 !important;
        opacity: 1 !important;
        transform: none !important;
    }

    body.page-contact #contact_form #send_message:hover::after,
    body.page-contact #contact_form #send_message:focus::after,
    body.page-contact #contact_form #send_message:active::after,
    body.page-contact #contact_form button[type="submit"]:hover::after,
    body.page-contact #contact_form button[type="submit"]:focus::after,
    body.page-contact #contact_form button[type="submit"]:active::after,
    body.page-contact #contact_form input[type="submit"]:hover::after,
    body.page-contact #contact_form input[type="submit"]:focus::after,
    body.page-contact #contact_form input[type="submit"]:active::after {
        color: #111 !important;
    }

    body.page-contact #contact_form .form-inline {
        margin-top: 14px;
        padding-top: 4px;
        clear: both;
    }

    body.page-contact #recaptcha_container {
        margin-bottom: 24px;
        min-height: 78px;
        overflow: visible;
        position: relative;
        z-index: 1;
        max-width: 100%;
    }

    body.page-contact #recaptcha_container iframe {
        max-width: 100%;
    }

    body.page-contact #mail_success,
    body.page-contact #mail_fail {
        margin-bottom: 10px;
    }

    
    body.page-blog ul.blog-list .post-content {
        min-height: 0;
        padding-top: 4px;
    }

    body.page-blog ul.blog-list .post-text {
        padding-left: 50px;
        padding-right: 0;
    }

    body.page-blog ul.blog-list .date-box {
        width: 42px;
    }

    body.page-blog ul.blog-list .date-box .day {
        width: 42px;
        font-size: 18px;
        padding-top: 24px;
        padding-bottom: 2px;
        line-height: 1;
    }

    body.page-blog ul.blog-list .date-box .month {
        width: 42px;
        font-size: 9px;
        letter-spacing: 3px;
        padding: 3px 0;
        border-bottom-width: 2px;
    }

    body.page-blog .pagination2 li {
        width: 32px;
        height: 32px;
        line-height: 22px;
        padding: 4px;
        margin: 3px 4px;
        font-size: 12px;
    }

    #blog-carousel .post-content .post-text {
        padding-left: 50px;
    }

    #blog-carousel .date-box {
        width: 42px;
    }

    #blog-carousel .date-box .day {
        width: 42px;
        font-size: 18px;
        padding-top: 24px;
        padding-bottom: 2px;
    }

    #blog-carousel .date-box .month {
        width: 42px;
        font-size: 9px;
        letter-spacing: 3px;
        padding: 3px 0;
    }

    
    #section-team input.form-control,
    #section-team textarea.form-control {
        min-height: 44px;
        font-size: 16px;
    }

    #section-team textarea.form-control {
        min-height: 120px;
    }

    #section-team .btn,
    #section-team #BtnGonder {
        width: 100%;
        box-sizing: border-box;
    }

    #section-team .col-lg-6 > p {
        font-size: 22px !important;
        line-height: 1.35 !important;
    }

    body.page-katalog h4 {
        margin-left: 0;
    }

    
    .project-detail-title,
    #content > .container > h1,
    #content > .container > h2 {
        overflow-wrap: break-word;
        word-wrap: break-word;
        max-width: 100%;
    }
}

html.lang-ar #section-custom-1.text-light .row,
html.lang-ar #section-custom-1.text-light .col-md-6:first-of-type,
html[lang="ar"] #section-custom-1.text-light .row,
html[lang="ar"] #section-custom-1.text-light .col-md-6:first-of-type {
    direction: rtl !important;
    text-align: right !important;
}

html.lang-ar #section-custom-1.text-light .col-md-6:first-of-type h1,
html.lang-ar #section-custom-1.text-light .col-md-6:first-of-type h2,
html.lang-ar #section-custom-1.text-light .col-md-6:first-of-type p,
html.lang-ar #section-custom-1.text-light .col-md-6:first-of-type .lead,
html[lang="ar"] #section-custom-1.text-light .col-md-6:first-of-type h1,
html[lang="ar"] #section-custom-1.text-light .col-md-6:first-of-type h2,
html[lang="ar"] #section-custom-1.text-light .col-md-6:first-of-type p,
html[lang="ar"] #section-custom-1.text-light .col-md-6:first-of-type .lead {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    direction: rtl !important;
    text-align: right !important;
}

@media (min-width: 768px) and (max-width: 1366px) and (pointer: coarse) and (orientation: portrait) {
    
    #gallery,
    #section-portfolio-2 #gallery,
    #content #gallery {
        height: auto !important;
        min-height: 0 !important;
        position: relative !important;
        overflow: visible !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    
    #gallery.wow,
    #section-portfolio-2 #gallery.wow,
    #content #gallery.wow {
        visibility: visible !important;
        opacity: 1 !important;
        animation: none !important;
        -webkit-animation: none !important;
    }

    #gallery > .item,
    #section-portfolio-2 #gallery > .item,
    #content #gallery > .item,
    #gallery > [class*="col-"].item,
    #section-portfolio-2 #gallery > [class*="col-"].item,
    #content #gallery > [class*="col-"].item,
    .de-gallery > .item,
    .de-gallery > [class*="col-"].item {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        height: auto !important;
        min-height: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        display: block !important;
    }

    
    #gallery,
    #section-portfolio-2 #gallery,
    #content #gallery {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch;
        margin-left: -15px;
        margin-right: -15px;
        width: auto !important;
        box-sizing: border-box;
    }

    #gallery > .item,
    #section-portfolio-2 #gallery > .item,
    #content #gallery > .item,
    #gallery > [class*="col-"].item,
    #section-portfolio-2 #gallery > [class*="col-"].item,
    #content #gallery > [class*="col-"].item,
    .de-gallery > .item,
    .de-gallery > [class*="col-"].item {
        flex: 0 0 50%;
        max-width: 50%;
        width: 50% !important;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
        float: none !important;
    }

    @media (min-width: 992px) {
        #gallery > .item,
        #section-portfolio-2 #gallery > .item,
        #content #gallery > .item,
        #gallery > [class*="col-"].item,
        #section-portfolio-2 #gallery > [class*="col-"].item,
        #content #gallery > [class*="col-"].item,
        .de-gallery > .item,
        .de-gallery > [class*="col-"].item {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
            width: 33.333333% !important;
        }
    }

    
    #content #gallery .item .picframe,
    #section-portfolio-2 #gallery .item .picframe,
    .de-gallery .item .picframe,
    .de-gallery.pf_4_cols .item .picframe {
        aspect-ratio: 4 / 3;
        width: 100%;
    }

    #content #gallery .item .picframe img,
    #section-portfolio-2 #gallery .item .picframe img,
    .de-gallery .item .picframe img,
    .de-gallery.pf_4_cols .item .picframe img {
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
    }

    
    #content #gallery .item .picframe:active span.overlay,
    #content #gallery .item .picframe:active .overlay,
    #section-portfolio-2 #gallery .item .picframe:active span.overlay,
    #section-portfolio-2 #gallery .item .picframe:active .overlay,
    .de-gallery .item .picframe:active span.overlay,
    .de-gallery .item .picframe:active .overlay,
    .de-gallery.pf_4_cols .item .picframe:active span.overlay,
    .de-gallery.pf_4_cols .item .picframe:active .overlay,
    #content #gallery .item .picframe:focus-within span.overlay,
    #content #gallery .item .picframe:focus-within .overlay,
    #section-portfolio-2 #gallery .item .picframe:focus-within span.overlay,
    #section-portfolio-2 #gallery .item .picframe:focus-within .overlay,
    .de-gallery .item .picframe:focus-within span.overlay,
    .de-gallery .item .picframe:focus-within .overlay,
    .de-gallery.pf_4_cols .item .picframe:focus-within span.overlay,
    .de-gallery.pf_4_cols .item .picframe:focus-within .overlay {
        background: rgba(0, 0, 0, 0.78) !important;
    }

    #content #gallery .item .picframe:active .pf_text,
    #section-portfolio-2 #gallery .item .picframe:active .pf_text,
    .de-gallery .item .picframe:active .pf_text,
    .de-gallery.pf_4_cols .item .picframe:active .pf_text,
    #content #gallery .item .picframe:focus-within .pf_text,
    #section-portfolio-2 #gallery .item .picframe:focus-within .pf_text,
    .de-gallery .item .picframe:focus-within .pf_text,
    .de-gallery.pf_4_cols .item .picframe:focus-within .pf_text {
        opacity: 1 !important;
    }
}

@media (min-width: 992px) {
    #section-slider.fullwidthbanner-container {
        --mudanya-hero-height: max(580px, calc(100vw * 620 / 1170));
        height: var(--mudanya-hero-height) !important;
        min-height: var(--mudanya-hero-height) !important;
    }

    #section-slider.fullwidthbanner-container,
    #section-slider #revolution-slider,
    #section-slider #revolution-slider ul,
    #section-slider #revolution-slider ul li {
        min-height: 580px !important;
    }

    #section-slider #revolution-slider ul li > img:first-child,
    #section-slider #revolution-slider img.tp-bgimg,
    #section-slider .tp-bgimg,
    #section-slider .defaultimg {
        min-height: 580px !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;
        left: 0 !important;
        right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    body.mudanya-desktop-layout #section-slider.fullwidthbanner-container,
    body.mudanya-desktop-layout #section-slider #revolution-slider,
    body.mudanya-desktop-layout #section-slider #revolution-slider > ul,
    body.mudanya-desktop-layout #section-slider #revolution-slider ul li {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
    }

    
    #section-portfolio-2 #gallery.de-gallery {
        display: flex !important;
        flex-wrap: wrap !important;
        height: auto !important;
        min-height: 0 !important;
        position: relative !important;
        overflow: visible !important;
        margin-left: -15px;
        margin-right: -15px;
    }

    #section-portfolio-2 #gallery.de-gallery > .item,
    #section-portfolio-2 #gallery.de-gallery > [class*="col-"].item {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important;
        width: 33.333333% !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        float: none !important;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
}

#section-services.home-category-strip .wow,
#section-services.home-category-strip .col-md-4,
#section-services:not(.home-category-strip) .wow,
#section-services:not(.home-category-strip) img.img-responsive,
#section-custom-1 .wow,
#section-custom-1 img.img-responsive,
#section-portfolio-2 #gallery .item,
#section-portfolio-2 #gallery .item .picframe,
#section-portfolio-2 #gallery .item .picframe img {
    visibility: visible !important;
    opacity: 1 !important;
}

#section-services.home-category-strip .shadow-soft {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

@media (min-width: 992px) {
    #section-slider .tp-caption.big-white {
        font-family: "Dosis", "Open Sans", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 300 !important;
        letter-spacing: 6px !important;
        text-transform: uppercase !important;
        line-height: normal !important;
        color: #fff !important;
    }

    #section-slider .tp-caption.ultra-big-white {
        font-family: "Dosis", "Open Sans", Arial, sans-serif !important;
        font-size: 72px !important;
        font-weight: 300 !important;
        letter-spacing: 10px !important;
        line-height: 1.05 !important;
        text-transform: uppercase !important;
        color: #fff !important;
        white-space: normal !important;
    }

    #section-slider .tp-caption.sfb .btn-slider,
    #section-slider a.btn-slider {
        font-family: "Dosis", "Open Sans", Arial, sans-serif !important;
        font-size: 14px !important;
        letter-spacing: 3px !important;
        text-transform: uppercase !important;
        padding: 12px 24px !important;
        line-height: 1.4 !important;
    }

    
    header:not(.header-mobile) #mainmenu {
        font-size: 16px;
        letter-spacing: 0.12em;
    }

    header:not(.header-mobile) #mainmenu > li > a {
        font-size: 16px !important;
        letter-spacing: 0.12em !important;
        padding: 8px 12px !important;
    }

    html[lang="ar"] header:not(.header-mobile) #mainmenu > li > a,
    html.lang-ar header:not(.header-mobile) #mainmenu > li > a {
        font-size: 18px !important;
        letter-spacing: 0.04em !important;
    }

    header .info,
    header .info .col {
        font-size: 14px;
    }

    
    #section-services:not(.home-category-strip):not(.projects-categories-section) > .container > .row:has(.box-icon-simple) {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    #section-services:not(.home-category-strip):not(.projects-categories-section) > .container > .row:has(.box-icon-simple) > .col-md-4:first-child,
    #section-services:not(.home-category-strip):not(.projects-categories-section) > .container > .row:has(.box-icon-simple) > .col-md-4:last-child {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    #section-services:not(.home-category-strip):not(.projects-categories-section) > .container > .row:has(.box-icon-simple) > .col-md-4:first-child > .spacer-double:first-child,
    #section-services:not(.home-category-strip):not(.projects-categories-section) > .container > .row:has(.box-icon-simple) > .col-md-4:last-child > .spacer-double:first-child {
        display: none;
    }

    #section-services:not(.home-category-strip):not(.projects-categories-section) > .container > .row:has(.box-icon-simple) > .col-md-4:nth-child(2) {
        text-align: center;
    }

    #section-services:not(.home-category-strip):not(.projects-categories-section) > .container > .row:has(.box-icon-simple) > .col-md-4:nth-child(2) img.img-responsive {
        width: auto !important;
        max-width: 100%;
        height: auto !important;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
}

@media (min-width: 992px) {
    body.page-about .side-bg {
        position: relative;
        overflow: hidden;
    }

    body.page-about .side-bg .image-container {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 41.666667%;
        max-width: 41.666667%;
        float: none !important;
        margin-bottom: 0;
    }

    body.page-about .side-bg .container {
        position: relative;
        z-index: 1;
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    body.page-about .side-bg .col-md-6.col-md-offset-6 {
        width: 50%;
        margin-left: 50%;
        float: left;
    }

    body.page-about .side-bg .inner-padding {
        padding-left: 15px;
        padding-right: 15px;
    }

    body.page-about #section-team .container-5 {
        display: block;
        width: 100%;
        overflow: visible;
    }

    body.page-about #section-team .container-5::after {
        content: "";
        display: table;
        clear: both;
    }

    body.page-about #section-team .container-5 > .col-md-4 {
        width: 33.333333%;
        float: left;
        clear: none;
        margin-bottom: 0;
    }

    body.page-about #subheader .container {
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-about.mudanya-desktop-layout #subheader .container,
    body.page-about.mudanya-desktop-layout .side-bg .container {
        max-width: 1170px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 1200px) and (max-width: 1919px) {
    :root {
        --mudanya-header-pad-x: clamp(22px, 1.6vw, 40px);
    }

    header > .container,
    header .info > .container,
    body.mudanya-desktop-layout header > .container,
    body.mudanya-desktop-layout header .info > .container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: var(--mudanya-header-pad-x) !important;
        padding-right: var(--mudanya-header-pad-x) !important;
        box-sizing: border-box;
    }

    header > .container > .row,
    body.mudanya-desktop-layout header > .container > .row {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    header > .container > .row > .col-md-12,
    body.mudanya-desktop-layout header > .container > .row > .col-md-12 {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        justify-content: space-between;
    }
}

@media (min-width: 1920px) {
    :root {
        --mudanya-content-pad-x: clamp(24px, 2vw, 48px);
        --mudanya-header-pad-x: clamp(22px, 1.35vw, 42px);
    }

    
    header > .container,
    header .info > .container,
    body.mudanya-desktop-layout header > .container,
    body.mudanya-desktop-layout header .info > .container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: var(--mudanya-header-pad-x) !important;
        padding-right: var(--mudanya-header-pad-x) !important;
        box-sizing: border-box;
    }

    header > .container > .row,
    body.mudanya-desktop-layout header > .container > .row {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    header > .container > .row > .col-md-12,
    body.mudanya-desktop-layout header > .container > .row > .col-md-12 {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        justify-content: space-between;
    }

    #subheader .container,
    #content > .container,
    #content .container,
    footer > .container,
    section:not(#section-slider):not(.fullwidth) > .container {
        width: 100% !important;
        max-width: 1170px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box;
    }

    footer .subfooter > .container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: var(--mudanya-header-pad-x) !important;
        padding-right: var(--mudanya-header-pad-x) !important;
    }

    footer .subfooter > .container > .row {
        flex-wrap: nowrap;
    }

    footer .footer-main-links > [class*="col-md-"]:first-child {
        font-size: clamp(13px, 0.85vw, 16px);
        line-height: 1.75;
    }

    footer .footer-main-links .widget h3 {
        font-size: clamp(14px, 0.9vw, 18px);
    }

    footer .footer-link-list a {
        font-size: clamp(12px, 0.8vw, 15px);
    }

    footer .footer-main-logo,
    footer .footer-main-links > [class*="col-md-"]:first-child .mudanya-logo-flip {
        max-width: clamp(120px, 8vw, 160px);
    }

    html[lang="ar"] header:not(.header-mobile) > .container > .row > .col-md-12,
    html.lang-ar header:not(.header-mobile) > .container > .row > .col-md-12 {
        direction: rtl;
    }

    header .info,
    header .info .col,
    header .info strong {
        font-size: clamp(14px, 0.95vw, 18px);
    }

    #subheader h1,
    #subheader .proje-liste-p-h1,
    #subheader .crumb {
        text-align: left;
    }

    html[lang="ar"] #subheader h1,
    html.lang-ar #subheader h1,
    html[lang="ar"] #subheader .proje-liste-p-h1,
    html.lang-ar #subheader .proje-liste-p-h1,
    html[lang="ar"] #subheader .crumb,
    html.lang-ar #subheader .crumb {
        text-align: right;
    }

    header:not(.header-mobile) #logo .logo,
    header:not(.header-mobile) #logo img,
    body.mudanya-desktop-layout header:not(.header-mobile) #logo .logo,
    body.mudanya-desktop-layout header:not(.header-mobile) #logo img {
        max-height: clamp(64px, 3.2vw, 92px);
    }

    header:not(.header-mobile) #mainmenu > li > a,
    body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a {
        font-size: clamp(18px, 0.95vw, 26px) !important;
    }

    html[lang="en"] header:not(.header-mobile) #mainmenu > li > a,
    html[lang="tr"] header:not(.header-mobile) #mainmenu > li > a,
    html.lang-tr header:not(.header-mobile) #mainmenu > li > a,
    html[lang="en"] body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a,
    html[lang="tr"] body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a,
    html.lang-tr body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a {
        font-size: clamp(14px, 0.75vw, 17px) !important;
        letter-spacing: 0.1em !important;
    }

    html[lang="ar"] header:not(.header-mobile) #mainmenu > li > a,
    html.lang-ar header:not(.header-mobile) #mainmenu > li > a,
    html[lang="ar"] body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a,
    html.lang-ar body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a {
        font-size: clamp(20px, 1vw, 28px) !important;
    }

    #subheader h1,
    #subheader .proje-liste-p-h1 {
        font-size: clamp(1.75rem, 2.5vw, 3.25rem);
    }

    #subheader .crumb {
        font-size: clamp(13px, 0.85vw, 18px);
    }

    footer p,
    footer li,
    footer .widget,
    footer a {
        font-size: clamp(14px, 0.85vw, 20px);
    }

    footer .subfooter .col-md-6:first-child {
        font-size: clamp(13px, 0.9vw, 18px);
    }

    footer .subfooter a.footer-phone-tel i,
    footer .subfooter .social-icons i.fa,
    footer .subfooter .social-icons i.mudanya-subfooter-svg {
        font-size: clamp(18px, 1vw, 26px) !important;
    }

    footer .subfooter .social-icons i.mudanya-subfooter-svg svg {
        width: clamp(18px, 1vw, 26px);
        height: clamp(18px, 1vw, 26px);
    }

    footer .footer-main-links .widget h3 {
        font-size: clamp(15px, 0.95vw, 22px);
    }

    footer .footer-link-list a {
        font-size: clamp(13px, 0.85vw, 18px);
    }

    #content #gallery .item .picframe .project-name,
    .de-gallery .item .picframe .project-name {
        font-size: clamp(14px, 0.9vw, 20px) !important;
    }

    #content h1,
    #content .intro h1 {
        font-size: clamp(2rem, 2.8vw, 3.25rem);
    }

    #content h2,
    #content .intro h2 {
        font-size: clamp(1.65rem, 2.2vw, 2.75rem);
    }

    #content h3,
    .box-icon-simple .text h3 {
        font-size: clamp(1.35rem, 1.75vw, 2.1rem);
    }

    #content p,
    #content li,
    #content .intro,
    #content .lead,
    .box-icon-simple .text p,
    footer p,
    footer li,
    footer .widget {
        font-size: 1.15rem;
        line-height: 1.8;
    }

    #section-services .row.mt-70 .shadow-soft h3 {
        font-size: clamp(1.4rem, 1.8vw, 2rem);
    }

    #section-services .row.mt-70 .shadow-soft p {
        font-size: clamp(1rem, 1.15vw, 1.3rem);
        line-height: 1.75;
    }

    .btn,
    .btn-line-black,
    .btn-line,
    a.btn {
        font-size: clamp(14px, 0.95vw, 20px) !important;
    }

    #section-slider .tp-caption.ultra-big-white {
        font-size: clamp(88px, 5.5vw, 150px) !important;
        letter-spacing: clamp(10px, 0.65vw, 18px) !important;
    }

    #section-slider .tp-caption.big-white {
        font-size: clamp(24px, 1.45vw, 38px) !important;
        letter-spacing: clamp(6px, 0.5vw, 12px) !important;
    }

    #section-slider .tp-caption.sfb .btn-slider,
    #section-slider a.btn-slider {
        font-size: clamp(16px, 1.05vw, 26px) !important;
        padding: clamp(14px, 0.9vw, 20px) clamp(26px, 1.6vw, 42px) !important;
    }

    #section-typing .typing-wrap {
        font-size: clamp(32px, 2.8vw, 52px);
    }

    #section-services.home-category-strip .row.mt-70 > *:nth-child(1) .shadow-soft,
    #section-services.home-category-strip .row.mt-70 > *:nth-child(3) .shadow-soft {
        min-height: 440px;
    }

    #section-services.home-category-strip .row.mt-70 > *:nth-child(2) .shadow-soft {
        min-height: 480px;
    }

    #section-about-us-2 img {
        max-width: min(100%, 680px);
    }

    #section-testimonial #testimonial-carousel img,
    #section-testimonial .de_testi img {
        max-width: 420px;
        max-height: 300px;
    }

    .catalog-item,
    .catalog-cover-img,
    body.page-katalog .catalog-cover-img {
        max-width: min(100%, 620px) !important;
    }

    #section-services.projects-categories-section .projects-categories .shadow-soft {
        height: 360px !important;
        min-height: 360px !important;
    }

    #content #gallery.de-gallery > .item.col-md-4,
    #section-portfolio-2 #gallery.de-gallery > .item.col-md-4,
    #gallery.de-gallery > .item.col-md-4,
    #content #gallery.de-gallery > [class*="col-"].item.col-md-4,
    #section-portfolio-2 #gallery.de-gallery > [class*="col-"].item.col-md-4 {
        width: 33.333333% !important;
        max-width: 33.333333% !important;
    }

    #section-services:not(.home-category-strip):not(.projects-categories-section) > .container > .row:has(.box-icon-simple) > .col-md-4:nth-child(2) img.img-responsive {
        max-width: min(100%, clamp(400px, 18vw, 620px)) !important;
    }

    #section-services:not(.home-category-strip):not(.projects-categories-section) .box-icon-simple.right i,
    #section-services:not(.home-category-strip):not(.projects-categories-section) .box-icon-simple.left i {
        font-size: clamp(56px, 2.5vw, 84px);
    }
}

@media (min-width: 2560px) {
    :root {
        --mudanya-content-pad-x: clamp(44px, 2.5vw, 96px);
        --mudanya-font-root: 26px;
        --mudanya-header-pad-x: clamp(26px, 1.2vw, 50px);
    }

    body.mudanya-desktop-layout header > .container,
    body.mudanya-desktop-layout header .info > .container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: var(--mudanya-header-pad-x) !important;
        padding-right: var(--mudanya-header-pad-x) !important;
    }

    header:not(.header-mobile) #logo .logo,
    header:not(.header-mobile) #logo img,
    body.mudanya-desktop-layout header:not(.header-mobile) #logo .logo,
    body.mudanya-desktop-layout header:not(.header-mobile) #logo img {
        max-height: clamp(72px, 3vw, 100px);
    }

    header:not(.header-mobile) #mainmenu > li > a,
    body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a {
        font-size: clamp(20px, 0.9vw, 30px) !important;
    }

    html[lang="en"] header:not(.header-mobile) #mainmenu > li > a,
    html[lang="tr"] header:not(.header-mobile) #mainmenu > li > a,
    html.lang-tr header:not(.header-mobile) #mainmenu > li > a,
    html[lang="en"] body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a,
    html[lang="tr"] body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a,
    html.lang-tr body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a {
        font-size: clamp(14px, 0.7vw, 18px) !important;
    }

    #subheader h1,
    #subheader .proje-liste-p-h1 {
        font-size: clamp(2rem, 2.2vw, 3.75rem);
    }

    #subheader .crumb {
        font-size: clamp(14px, 0.75vw, 20px);
    }

    #content #gallery .item .picframe .project-name,
    .de-gallery .item .picframe .project-name {
        font-size: clamp(14px, 0.85vw, 22px) !important;
    }

    #section-slider .tp-caption.ultra-big-white {
        font-size: clamp(100px, 5vw, 168px) !important;
    }

    #section-slider .tp-caption.big-white {
        font-size: clamp(28px, 1.35vw, 44px) !important;
    }

    #section-typing .typing-wrap {
        font-size: clamp(36px, 2.5vw, 58px);
    }

    #section-services.home-category-strip .row.mt-70 > *:nth-child(1) .shadow-soft,
    #section-services.home-category-strip .row.mt-70 > *:nth-child(3) .shadow-soft {
        min-height: 500px;
    }

    #section-services.home-category-strip .row.mt-70 > *:nth-child(2) .shadow-soft {
        min-height: 540px;
    }

    #content #gallery.de-gallery > .item.col-md-4,
    #section-portfolio-2 #gallery.de-gallery > .item.col-md-4,
    #gallery.de-gallery > .item.col-md-4,
    #content #gallery.de-gallery > [class*="col-"].item.col-md-4,
    #section-portfolio-2 #gallery.de-gallery > [class*="col-"].item.col-md-4 {
        width: 25% !important;
        max-width: 25% !important;
    }
}

@media (min-width: 3840px) {
    :root {
        --mudanya-content-pad-x: clamp(52px, 2.25vw, 112px);
        --mudanya-font-root: 28px;
        --mudanya-header-pad-x: clamp(30px, 1vw, 56px);
    }

    body.mudanya-desktop-layout header > .container,
    body.mudanya-desktop-layout header .info > .container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: var(--mudanya-header-pad-x) !important;
        padding-right: var(--mudanya-header-pad-x) !important;
    }

    header:not(.header-mobile) #logo .logo,
    header:not(.header-mobile) #logo img,
    body.mudanya-desktop-layout header:not(.header-mobile) #logo .logo,
    body.mudanya-desktop-layout header:not(.header-mobile) #logo img {
        max-height: clamp(80px, 2.8vw, 112px);
    }

    header:not(.header-mobile) #mainmenu > li > a,
    body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a {
        font-size: clamp(22px, 0.85vw, 34px) !important;
    }

    html[lang="en"] header:not(.header-mobile) #mainmenu > li > a,
    html[lang="tr"] header:not(.header-mobile) #mainmenu > li > a,
    html.lang-tr header:not(.header-mobile) #mainmenu > li > a,
    html[lang="en"] body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a,
    html[lang="tr"] body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a,
    html.lang-tr body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a {
        font-size: clamp(15px, 0.65vw, 19px) !important;
    }

    #subheader h1,
    #subheader .proje-liste-p-h1 {
        font-size: clamp(2.25rem, 2vw, 4.25rem);
    }

    #subheader .crumb {
        font-size: clamp(15px, 0.7vw, 22px);
    }

    #content p,
    #content li,
    footer p,
    footer li {
        font-size: 1.25rem;
        line-height: 1.85;
    }

    #section-slider .tp-caption.ultra-big-white {
        font-size: clamp(112px, 4.8vw, 180px) !important;
    }

    #section-slider .tp-caption.big-white {
        font-size: clamp(32px, 1.25vw, 50px) !important;
    }

    #section-typing .typing-wrap {
        font-size: clamp(40px, 2.2vw, 64px);
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.mudanya-desktop-layout #gallery > .item,
    body.mudanya-desktop-layout #section-portfolio-2 #gallery > .item,
    body.mudanya-desktop-layout #content #gallery > .item,
    body.mudanya-desktop-layout #gallery > [class*="col-"].item,
    body.mudanya-desktop-layout #section-portfolio-2 #gallery > [class*="col-"].item,
    body.mudanya-desktop-layout #content #gallery > [class*="col-"].item,
    body.mudanya-desktop-layout .de-gallery > .item,
    body.mudanya-desktop-layout .de-gallery > [class*="col-"].item {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
    }
}

@media (max-width: 360px) {
    .container,
    #content .container,
    header .container,
    section:not(footer):not(.subfooter) .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    #gallery,
    #section-portfolio-2 #gallery,
    #content #gallery {
        margin-left: -10px;
        margin-right: -10px;
    }

    #gallery > .item,
    #section-portfolio-2 #gallery > .item,
    #content #gallery > .item,
    #gallery > [class*="col-"].item,
    #section-portfolio-2 #gallery > [class*="col-"].item,
    #content #gallery > [class*="col-"].item {
        padding-left: 10px;
        padding-right: 10px;
    }

    header #logo {
        max-width: min(280px, 72vw);
    }

    header #logo .logo,
    header #logo img {
        max-height: 46px;
    }

    header.header-mobile #logo .mudanya-logo-flip .mudanya-logo-img,
    header.header-mobile #logo .mudanya-logo-flip img.logo {
        max-height: 46px;
    }
}

:root {
    --mudanya-container-max: 1170px;
    --mudanya-gallery-pad: 15px;
    --mudanya-gallery-cols: 1;
}

@media (min-width: 768px) {
    :root {
        --mudanya-gallery-cols: 2;
    }
}

@media (min-width: 992px) {
    :root {
        --mudanya-gallery-cols: 3;
    }
}

@media (min-width: 2560px) {
    :root {
        --mudanya-gallery-cols: 4;
    }
}

#gallery.de-gallery,
#content #gallery.de-gallery,
#section-portfolio-2 #gallery.de-gallery {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-left: calc(-1 * var(--mudanya-gallery-pad)) !important;
    margin-right: calc(-1 * var(--mudanya-gallery-pad)) !important;
    width: auto !important;
    box-sizing: border-box;
}

#gallery.de-gallery > .item,
#gallery.de-gallery > [class*="col-"].item,
#content #gallery.de-gallery > .item,
#content #gallery.de-gallery > [class*="col-"].item,
#section-portfolio-2 #gallery.de-gallery > .item,
#section-portfolio-2 #gallery.de-gallery > [class*="col-"].item {
    flex: 0 0 calc(100% / var(--mudanya-gallery-cols)) !important;
    max-width: calc(100% / var(--mudanya-gallery-cols)) !important;
    width: calc(100% / var(--mudanya-gallery-cols)) !important;
    min-width: 0 !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
        float: none !important;
    padding-left: var(--mudanya-gallery-pad) !important;
    padding-right: var(--mudanya-gallery-pad) !important;
    box-sizing: border-box !important;
}

#gallery.de-gallery.wow,
#content #gallery.de-gallery.wow,
#section-portfolio-2 #gallery.de-gallery.wow,
#gallery.de-gallery > .item,
#content #gallery.de-gallery > .item,
#section-portfolio-2 #gallery.de-gallery > .item {
    visibility: visible !important;
    opacity: 1 !important;
}

#gallery.de-gallery.wow,
#content #gallery.de-gallery.wow,
#section-portfolio-2 #gallery.de-gallery.wow {
    animation: none !important;
    -webkit-animation: none !important;
}

html[lang="ar"] #gallery .item .picframe .project-name,
html.lang-ar #gallery .item .picframe .project-name,
html[lang="ar"] .de-gallery .item .picframe .project-name,
html.lang-ar .de-gallery .item .picframe .project-name {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
}

@media (max-width: 991px) {
    body:not(.mudanya-desktop-layout) header.header-mobile {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        box-sizing: border-box !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile.smaller,
    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open header.header-mobile {
        background: #18191b !important;
        background-color: #18191b !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
    }

    body:not(.mudanya-desktop-layout) header.header-mobile.mudanya-phone-autohide.smaller {
        transform: translateY(0) !important;
    }

    body:not(.mudanya-desktop-layout):not(.mudanya-mobile-menu-open) header.header-mobile.transparent:not(.smaller) {
        background: #18191b !important;
        background-color: #18191b !important;
    }

    body:not(.mudanya-desktop-layout) #wrapper:has(#section-slider) header.header-mobile {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 10000 !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile .info {
        display: none !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile > .container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: var(--mudanya-header-pad-x) !important;
        padding-right: var(--mudanya-header-pad-x) !important;
        box-sizing: border-box !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile > .container > .row,
    body:not(.mudanya-desktop-layout) header.header-mobile > .container > .row > .col-md-12 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile > .container > .row > .col-md-12 {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 44px !important;
        grid-template-rows: auto !important;
        grid-template-areas: "logo menu" !important;
        align-items: center !important;
        column-gap: 12px !important;
        min-height: 72px !important;
        height: 72px !important;
        position: relative !important;
        direction: ltr !important;
        float: none !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile.smaller > .container > .row > .col-md-12 {
        min-height: 64px !important;
        height: 64px !important;
    }

    html[lang="ar"] body:not(.mudanya-desktop-layout) header.header-mobile > .container > .row > .col-md-12,
    html.lang-ar body:not(.mudanya-desktop-layout) header.header-mobile > .container > .row > .col-md-12 {
        direction: ltr !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile #logo,
    body:not(.mudanya-desktop-layout) header.header-mobile div#logo {
        grid-area: logo !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        float: none !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        margin-top: 0 !important;
        padding: 0 !important;
        height: auto !important;
        justify-self: start !important;
        align-self: center !important;
        z-index: 2 !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile #logo > a {
        display: flex !important;
        align-items: center !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile #logo img,
    body:not(.mudanya-desktop-layout) header.header-mobile #logo .logo,
    body:not(.mudanya-desktop-layout) header.header-mobile #logo .mudanya-logo-img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: 48px !important;
        width: auto !important;
        max-width: min(300px, calc(100vw - 88px)) !important;
        height: auto !important;
    }

    
    body:not(.mudanya-desktop-layout) header.header-mobile .mudanya-logo-flip {
        display: inline-block !important;
        position: relative !important;
        max-width: 100% !important;
        vertical-align: middle !important;
        perspective: 900px !important;
        -webkit-perspective: 900px !important;
        transform-style: preserve-3d !important;
        -webkit-transform-style: preserve-3d !important;
        flex-shrink: 0 !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile .mudanya-logo-flip-inner {
        animation: mudanya-logo-flip-luxury 10s cubic-bezier(0.45, 0.05, 0.25, 1) infinite !important;
        -webkit-animation: mudanya-logo-flip-luxury 10s cubic-bezier(0.45, 0.05, 0.25, 1) infinite !important;
        transform-style: preserve-3d !important;
        -webkit-transform-style: preserve-3d !important;
        will-change: transform !important;
        -webkit-backface-visibility: hidden !important;
        backface-visibility: hidden !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile.smaller .mudanya-logo-flip .mudanya-logo-img,
    body:not(.mudanya-desktop-layout) header.header-mobile.smaller .mudanya-logo-flip img.logo {
        max-height: 44px !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile > .container,
    body:not(.mudanya-desktop-layout) header.header-mobile > .container > .row,
    body:not(.mudanya-desktop-layout) header.header-mobile > .container > .row > .col-md-12 {
        overflow: visible !important;
    }

    body:not(.mudanya-desktop-layout) #mainmenu a#tr {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile .mudanya-logo-face {
        backface-visibility: hidden !important;
        -webkit-backface-visibility: hidden !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile .mudanya-logo-face--back {
        display: block !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile .mudanya-logo-flip .mudanya-logo-img,
    body:not(.mudanya-desktop-layout) header.header-mobile .mudanya-logo-flip img.logo {
        max-height: 48px !important;
        width: auto !important;
        max-width: min(280px, calc(100vw - 88px)) !important;
        height: auto !important;
        object-fit: contain !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile #logo:has(.mudanya-logo-flip) {
        overflow: visible !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile #menu-btn {
        grid-area: menu !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        float: none !important;
        position: relative !important;
        display: block !important;
        margin: 0 !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        justify-self: end !important;
        align-self: center !important;
        flex-shrink: 0 !important;
        z-index: 3 !important;
    }

    body:not(.mudanya-desktop-layout):not(.mudanya-mobile-menu-open) header.header-mobile nav {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
        position: absolute !important;
        left: -9999px !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body:not(.mudanya-desktop-layout):not(.mudanya-mobile-menu-open) header.header-mobile #mainmenu {
        display: none !important;
        visibility: hidden !important;
    }

    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open header.header-mobile,
    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open header.header-mobile.smaller {
        height: auto !important;
        min-height: 72px !important;
    }

    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open header.header-mobile > .container {
        height: auto !important;
        min-height: 72px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open header.header-mobile > .container > .row > .col-md-12 {
        grid-template-areas:
            "logo menu"
            "nav nav" !important;
        grid-template-rows: auto auto !important;
        height: auto !important;
        min-height: 72px !important;
    }

    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open header.header-mobile nav {
        display: block !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: relative !important;
        left: auto !important;
        grid-area: nav !important;
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
        float: none !important;
    }

    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open header.header-mobile #mainmenu {
        display: block !important;
        visibility: visible !important;
        background: #18191b !important;
        background-color: #18191b !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 6px 0 10px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        max-height: calc(100dvh - var(--mudanya-header-height, 72px)) !important;
        min-height: 0 !important;
        height: auto !important;
        box-sizing: border-box;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
    }

    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open header.header-mobile nav {
        background: #18191b !important;
        background-color: #18191b !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box;
    }

    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open #mainmenu > li {
        background: #18191b !important;
        background-color: #18191b !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
        display: block !important;
        box-sizing: border-box;
    }

    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open #mainmenu > li:last-child {
        border-bottom: none !important;
    }

    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open #mainmenu a {
        color: #f5f5f5 !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
        padding: 14px 20px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
        line-height: 1.35 !important;
    }

    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open #mainmenu .dropdown-content {
        background: #18191b !important;
        background-color: #18191b !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 0 4px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open #mainmenu .dropdown-content a {
        padding: 12px 20px 12px 28px !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        letter-spacing: 1.5px !important;
        color: rgba(255, 255, 255, 0.88) !important;
        text-transform: uppercase !important;
    }

    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open header.header-mobile #logo {
        padding-left: 20px !important;
    }

    body:not(.mudanya-desktop-layout).mudanya-mobile-menu-open header.header-mobile #menu-btn {
        margin-right: 16px !important;
    }

    
    body:not(.mudanya-desktop-layout) footer .subfooter > .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    body:not(.mudanya-desktop-layout) footer .subfooter > .container > .row {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        margin: 0 !important;
        gap: 10px !important;
    }

    body:not(.mudanya-desktop-layout) footer .subfooter .col-md-6:first-child {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        text-align: left !important;
        font-size: clamp(10px, 2.8vw, 13px) !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    body:not(.mudanya-desktop-layout) footer .subfooter .col-md-6.text-right {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        text-align: left !important;
    }

    body:not(.mudanya-desktop-layout) footer .subfooter .social-icons {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    body:not(.mudanya-desktop-layout) footer .subfooter a.footer-phone-tel,
    body:not(.mudanya-desktop-layout) footer .subfooter .social-icons > a[href^="http"] {
        min-width: 36px;
        min-height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    html[lang="ar"] body:not(.mudanya-desktop-layout) footer .subfooter .col-md-6:first-child,
    html.lang-ar body:not(.mudanya-desktop-layout) footer .subfooter .col-md-6:first-child {
        text-align: right !important;
        direction: rtl;
    }

    html[lang="ar"] body:not(.mudanya-desktop-layout) footer .subfooter > .container > .row,
    html.lang-ar body:not(.mudanya-desktop-layout) footer .subfooter > .container > .row {
        direction: rtl;
    }

    html[lang="ar"] body:not(.mudanya-desktop-layout) footer .subfooter .col-md-6.text-right,
    html.lang-ar body:not(.mudanya-desktop-layout) footer .subfooter .col-md-6.text-right {
        justify-content: flex-start !important;
        text-align: right !important;
    }

    html[lang="ar"] body:not(.mudanya-desktop-layout) footer .subfooter .social-icons,
    html.lang-ar body:not(.mudanya-desktop-layout) footer .subfooter .social-icons {
        justify-content: flex-start !important;
    }

    
    body:not(.mudanya-desktop-layout) #section-services:not(.home-category-strip):not(.projects-categories-section) > .container > .row {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    body:not(.mudanya-desktop-layout) #section-services:not(.home-category-strip):not(.projects-categories-section) > .container > .row > .col-md-4 {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        flex: 0 0 auto !important;
    }

    body:not(.mudanya-desktop-layout) #section-services:not(.home-category-strip):not(.projects-categories-section) .col-md-4 img.img-responsive {
        display: block !important;
        width: 100% !important;
        max-width: min(100%, 480px) !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body:not(.mudanya-desktop-layout) #section-custom-1 .row,
    body:not(.mudanya-desktop-layout) #section-custom-1 .col-md-6 {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
    }

    body:not(.mudanya-desktop-layout) #section-custom-1 img.img-responsive {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    
    body:not(.mudanya-desktop-layout) footer .subfooter > .container > .row {
        flex-direction: column !important;
        align-items: stretch !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }

    body:not(.mudanya-desktop-layout) footer .subfooter .col-md-6:first-child {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        font-size: clamp(9px, 2.6vw, 11px) !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
    }

    body:not(.mudanya-desktop-layout) footer .subfooter .col-md-6.text-right {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        margin-left: 0 !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        flex-shrink: 0 !important;
        text-align: left !important;
        gap: 4px !important;
    }

    body:not(.mudanya-desktop-layout) footer .subfooter .social-icons {
        display: flex !important;
        flex-wrap: nowrap !important;
        flex-shrink: 0 !important;
        justify-content: flex-start !important;
        gap: 4px !important;
    }

    body:not(.mudanya-desktop-layout) footer .subfooter a.footer-phone-tel,
    body:not(.mudanya-desktop-layout) footer .subfooter .social-icons > a[href^="http"] {
        min-width: 32px !important;
        min-height: 32px !important;
        flex-shrink: 0 !important;
    }

    body:not(.mudanya-desktop-layout) footer .subfooter .social-icons i.fa,
    body:not(.mudanya-desktop-layout) footer .subfooter .social-icons i.mudanya-subfooter-svg {
        font-size: 1.1em !important;
    }

    html[lang="ar"] body:not(.mudanya-desktop-layout) footer .subfooter .col-md-6:first-child,
    html.lang-ar body:not(.mudanya-desktop-layout) footer .subfooter .col-md-6:first-child {
        text-align: right !important;
    }

    html[lang="ar"] body:not(.mudanya-desktop-layout) footer .subfooter .col-md-6.text-right,
    html.lang-ar body:not(.mudanya-desktop-layout) footer .subfooter .col-md-6.text-right {
        justify-content: flex-start !important;
        text-align: right !important;
    }

    html[lang="ar"] body:not(.mudanya-desktop-layout) footer .subfooter .social-icons,
    html.lang-ar body:not(.mudanya-desktop-layout) footer .subfooter .social-icons {
        justify-content: flex-start !important;
    }
}

#content .container:has(#gallery),
#content .container:has(#gallery) > .row,
#content .container:has(#gallery) > .row > [class*="col-"],
#section-portfolio-2 .container:has(#gallery),
#section-portfolio-2 .container:has(#gallery) > .row {
    overflow: visible !important;
}

#gallery.de-gallery,
#content #gallery.de-gallery,
#section-portfolio-2 #gallery.de-gallery,
#gallery,
#content #gallery,
#section-portfolio-2 #gallery {
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

#gallery.de-gallery > .item,
#gallery.de-gallery > [class*="col-"].item,
#content #gallery.de-gallery > .item,
#content #gallery.de-gallery > [class*="col-"].item,
#section-portfolio-2 #gallery.de-gallery > .item,
#section-portfolio-2 #gallery.de-gallery > [class*="col-"].item,
#gallery > .item,
#content #gallery > .item,
#section-portfolio-2 #gallery > .item {
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    float: none !important;
    align-self: stretch !important;
}

#content #gallery .item .picframe,
#section-portfolio-2 #gallery .item .picframe,
.de-gallery .item .picframe,
.de-gallery.pf_4_cols .item .picframe,
#gallery .item .picframe {
    aspect-ratio: 4 / 3 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: #111 !important;
    box-sizing: border-box !important;
}

#content #gallery .item .picframe img,
#section-portfolio-2 #gallery .item .picframe img,
.de-gallery .item .picframe img,
.de-gallery.pf_4_cols .item .picframe img,
#gallery .item .picframe img {
    max-width: none !important;
    max-height: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
}

@media (max-width: 991px) {
    #content #gallery .item .picframe img,
    #section-portfolio-2 #gallery .item .picframe img,
    .de-gallery .item .picframe img,
    .de-gallery.pf_4_cols .item .picframe img,
    #gallery .item .picframe img {
        object-fit: contain !important;
        object-position: center center !important;
    }
}

@media (min-width: 1920px) {
    #content #gallery .item .picframe img,
    #section-portfolio-2 #gallery .item .picframe img,
    .de-gallery .item .picframe img,
    .de-gallery.pf_4_cols .item .picframe img,
    #gallery .item .picframe img {
        object-fit: contain !important;
        object-position: center center !important;
    }

    #content #gallery.de-gallery > .item.col-md-4,
    #section-portfolio-2 #gallery.de-gallery > .item.col-md-4,
    #gallery.de-gallery > .item.col-md-4,
    #content #gallery.de-gallery > [class*="col-"].item.col-md-4,
    #section-portfolio-2 #gallery.de-gallery > [class*="col-"].item.col-md-4 {
        flex: 0 0 calc(100% / var(--mudanya-gallery-cols, 3)) !important;
        max-width: calc(100% / var(--mudanya-gallery-cols, 3)) !important;
        width: calc(100% / var(--mudanya-gallery-cols, 3)) !important;
    }
}

@media (max-width: 991px) {
    body:not(.mudanya-desktop-layout) header.header-mobile div#logo,
    body:not(.mudanya-desktop-layout) header.header-mobile #logo,
    body:not(.mudanya-desktop-layout) header.header-mobile #menu-btn,
    body:not(.mudanya-desktop-layout) header.header-mobile nav {
        float: none !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile div#logo,
    body:not(.mudanya-desktop-layout) header.header-mobile #logo {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile #logo img,
    body:not(.mudanya-desktop-layout) header.header-mobile #logo .logo {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

@media (min-width: 992px) {
    header:not(.header-mobile) > .container > .row > .col-md-12 {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 20px !important;
    }

    header:not(.header-mobile) #logo,
    header:not(.header-mobile) div#logo {
        flex: 0 0 auto !important;
        max-width: var(--mudanya-header-logo-max, 300px) !important;
        min-width: 0 !important;
        float: none !important;
        padding-top: 0 !important;
        overflow: hidden !important;
    }

    header:not(.header-mobile) nav {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        float: none !important;
        margin-left: auto !important;
        justify-content: flex-end !important;
    }

    body.mudanya-desktop-layout #menu-btn,
    header:not(.header-mobile) #menu-btn {
        display: none !important;
    }
}

html:not(.mudanya-preloader-done),
html:not(.mudanya-preloader-done) body {
    background-color: #000 !important;
}

html:not(.mudanya-preloader-done) #wrapper {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

html.mudanya-preloader-done #wrapper,
body.mudanya-preloader-done #wrapper {
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: none !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
}

html:not(.mudanya-preloader-done) .wow {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
}

body.mudanya-desktop-layout #section-slider.fullwidthbanner-container {
    --mudanya-hero-height: max(580px, calc(100vw * 620 / 1170));
    height: var(--mudanya-hero-height) !important;
    min-height: var(--mudanya-hero-height) !important;
}

body.mudanya-desktop-layout #section-slider.fullwidthbanner-container,
body.mudanya-desktop-layout #section-slider #revolution-slider,
body.mudanya-desktop-layout #section-slider #revolution-slider > ul {
    min-height: max(580px, calc(100vw * 620 / 1170)) !important;
}

html.mudanya-preparing-reveal:not(.mudanya-preloader-done) #wrapper {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

html.mudanya-preparing-reveal:not(.mudanya-preloader-done) #section-slider,
html.mudanya-preparing-reveal:not(.mudanya-preloader-done) #subheader,
html.mudanya-preparing-reveal:not(.mudanya-preloader-done) section#subheader {
    visibility: visible !important;
    opacity: 1 !important;
}

html:not(.mudanya-preloader-done) .tp-loader,
html:not(.mudanya-preloader-done) #section-slider .tp-loader,
html:not(.mudanya-preloader-done) .fullwidthbanner-container .tp-loader {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.mudanya-preloader-done #section-slider .tp-loader,
body.mudanya-preloader-done .fullwidthbanner-container .tp-loader,
body.mudanya-preloader-done #revolution-slider .tp-loader {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (max-width: 991px) {
    body:not(.mudanya-desktop-layout).mudanya-preloader-done #section-slider #revolution-slider.rev_slider_wrapper > ul > li:not(.active-revslide) .tp-caption {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .active-revslide .tp-caption,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider.rev_slider_wrapper .active-revslide .tp-caption,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on .tp-caption {
        position: absolute !important;
        left: 16px !important;
        right: 16px !important;
        width: auto !important;
        max-width: calc(100% - 32px) !important;
        height: auto !important;
        margin: 0 !important;
        white-space: normal !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .active-revslide:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider.rev_slider_wrapper .active-revslide:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption {
        transform: none !important;
        -webkit-transform: none !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.big-white,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider.rev_slider_wrapper .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.big-white,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.big-white {
        top: 26% !important;
        bottom: auto !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider.rev_slider_wrapper .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white {
        top: 36% !important;
        bottom: auto !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.sfb,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider.rev_slider_wrapper .active-revslide:not([data-mudanya-stack="js"]) .tp-caption.sfb,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.sfb {
        top: 58% !important;
        bottom: auto !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li:not(.active-revslide):not(.mudanya-hero-on) .tp-caption,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-off .tp-caption {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .tp-caption.big-white {
        font-size: 14px !important;
        line-height: 1.25 !important;
        letter-spacing: 2px !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .tp-caption.ultra-big-white {
        font-size: 18px !important;
        line-height: 1.2 !important;
        letter-spacing: 1px !important;
    }
}

body.mudanya-preloader-done #section-slider .tp-bgimg,
body.mudanya-preloader-done #section-slider .defaultimg,
body.mudanya-preloader-done #section-slider .active-revslide .tp-bgimg,
body.mudanya-preloader-done #section-slider .active-revslide .defaultimg,
body.mudanya-preloader-done #section-slider .active-revslide .slotholder,
body.mudanya-preloader-done #section-slider #revolution-slider.rev_slider_wrapper > ul > li.active-revslide > img {
    visibility: visible !important;
    opacity: 1 !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider.rev_slider_wrapper > ul > li:not(.active-revslide) .tp-caption {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.mudanya-preloader-done #section-slider .active-revslide .tp-caption,
body.mudanya-preloader-done #section-slider #revolution-slider.rev_slider_wrapper .active-revslide .tp-caption {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: inherit !important;
}

body:not(.mudanya-preloader-done) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li:not(:first-child) {
    display: none !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption {
    visibility: visible !important;
    opacity: 1 !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on .tp-caption,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide .tp-caption {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    z-index: 10 !important;
    width: auto !important;
    max-width: min(92vw, 820px) !important;
    box-sizing: border-box !important;
    padding-left: clamp(32px, 4vw, 64px) !important;
    padding-right: 16px !important;
    direction: ltr !important;
    text-align: left !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption {
    transform: none !important;
    -webkit-transform: none !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.big-white,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not([data-mudanya-stack="js"]) .tp-caption.big-white {
    top: 26% !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white {
    top: 36% !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.sfb,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not([data-mudanya-stack="js"]) .tp-caption.sfb {
    top: 58% !important;
    bottom: auto !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li:not(.active-revslide):not(.mudanya-hero-on) .tp-caption,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-off .tp-caption {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 991px) {
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on .tp-caption,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide .tp-caption {
        left: 16px !important;
        right: auto !important;
        max-width: calc(100% - 32px) !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.big-white,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not([data-mudanya-stack="js"]) .tp-caption.big-white {
        top: 26% !important;
    }

    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white {
        top: 36% !important;
    }

    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.sfb,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not([data-mudanya-stack="js"]) .tp-caption.sfb {
        top: 58% !important;
        bottom: auto !important;
    }
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on > img,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide > img {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: inherit !important;
    left: 0 !important;
    right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Hero 2-slide rotator — show active slide (not only first-child) */
#section-slider.mudanya-hero-dom-only #revolution-slider > ul > li.mudanya-hero-on,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 10 !important;
}

#section-slider #revolution-slider > ul > li.mudanya-hero-off {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on > img {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: inherit !important;
    object-fit: cover !important;
    object-position: center center !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on .tp-caption {
    visibility: visible !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    z-index: 10 !important;
    width: auto !important;
    max-width: min(92vw, 820px) !important;
    box-sizing: border-box !important;
    padding-left: clamp(32px, 4vw, 64px) !important;
    padding-right: 16px !important;
    direction: ltr !important;
    text-align: left !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption {
    opacity: 1 !important;
    transform: none !important;
    -webkit-transform: none !important;
}

#section-slider #revolution-slider > ul > li:not(.mudanya-hero-text-anim) .tp-caption,
#section-slider #revolution-slider > ul > li.mudanya-hero-animate .tp-caption,
#section-slider #revolution-slider > ul > li.mudanya-hero-animate .tp-caption.mudanya-hero-pan {
    animation: none !important;
    -webkit-animation: none !important;
    transition: none !important;
}

#section-slider #revolution-slider > ul > li.mudanya-hero-animate > img {
    transform: none !important;
    -webkit-transform: none !important;
    will-change: auto;
}

#section-slider #revolution-slider > ul > li.mudanya-hero-animate .tp-caption.sfb {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-transform: none !important;
    animation: none !important;
    -webkit-animation: none !important;
    pointer-events: auto !important;
}

#section-slider #revolution-slider > ul > li.mudanya-hero-animate .tp-caption.big-white:not(.mudanya-hero-pan),
#section-slider #revolution-slider > ul > li.mudanya-hero-animate .tp-caption.ultra-big-white:not(.mudanya-hero-pan) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    animation: none !important;
    -webkit-animation: none !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.big-white,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not([data-mudanya-stack="js"]) .tp-caption.big-white {
    top: 26% !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white {
    top: 36% !important;
}

body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.sfb,
body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not([data-mudanya-stack="js"]) .tp-caption.sfb {
    top: 58% !important;
}

body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption.big-white,
body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption.big-white,
body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption.ultra-big-white,
body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption.ultra-big-white,
body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption.sfb,
body.mudanya-desktop-layout #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption.sfb {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}

@keyframes mudanya-hero-caption-sft {
    from {
        opacity: 0;
        transform: translate3d(0, 56px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes mudanya-hero-caption-zoom {
    from {
        opacity: 0;
        transform: translate3d(-42px, 22px, 0) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes mudanya-hero-caption-sfb {
    from {
        opacity: 0;
        transform: translate3d(0, 48px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes mudanya-hero-pan-in {
    from {
        opacity: 0;
        transform: translate3d(var(--mudanya-pan-from, 56px), 0, 0);
        -webkit-transform: translate3d(var(--mudanya-pan-from, 56px), 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
    }
}

#section-slider.mudanya-hero-dom-only #revolution-slider > ul > li:not(.active-revslide) .tp-caption,
#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-off .tp-caption,
#section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li:not(.active-revslide):not(.mudanya-hero-on) .tp-caption {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#section-slider #revolution-slider > ul > li.mudanya-hero-animate .tp-caption {
    animation-fill-mode: both !important;
    -webkit-animation-fill-mode: both !important;
}

@media (max-width: 991px) {
    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul {
        position: relative !important;
        height: max(calc(100vw * 520 / 1170), 38vh, 260px) !important;
        min-height: max(260px, 38vh) !important;
        overflow: hidden !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on,
    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide,
    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-exiting {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        z-index: 12 !important;
        overflow: hidden !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-exiting {
        z-index: 20 !important;
        pointer-events: none !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on,
    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide {
        z-index: 22 !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-off {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on > img,
    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide > img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        min-width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-exiting > img {
        display: block !important;
        visibility: visible !important;
        opacity: unset !important;
        width: 100% !important;
        min-width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on .tp-caption,
    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide .tp-caption,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on .tp-caption {
        position: absolute !important;
        left: 16px !important;
        right: 16px !important;
        width: auto !important;
        max-width: calc(100% - 32px) !important;
        height: auto !important;
        margin: 0 !important;
        white-space: normal !important;
        visibility: visible !important;
        display: block !important;
        z-index: 20 !important;
        pointer-events: auto !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not(.mudanya-hero-animate):not(.mudanya-hero-text-anim) .tp-caption {
        opacity: 1 !important;
        transform: none !important;
        -webkit-transform: none !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.big-white,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.big-white {
        top: 26% !important;
        bottom: auto !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.ultra-big-white {
        top: 36% !important;
        bottom: auto !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.sfb,
    body:not(.mudanya-desktop-layout) #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on:not([data-mudanya-stack="js"]) .tp-caption.sfb {
        top: 58% !important;
        bottom: auto !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-off .tp-caption {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

@media (min-width: 992px) {
    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul {
        position: relative !important;
        height: 100% !important;
        min-height: var(--mudanya-hero-height, max(580px, calc(100vw * 620 / 1170))) !important;
        overflow: hidden !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on,
    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-exiting {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        z-index: 12 !important;
        overflow: hidden !important;
    }

    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-exiting {
        z-index: 20 !important;
        pointer-events: none !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on,
    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide {
        z-index: 22 !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-off,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-off {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on > img,
    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide > img,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on > img,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide > img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        min-height: 100% !important;
        left: 0 !important;
        right: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    body.mudanya-preloader-done #section-slider.mudanya-hero-dom-only #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-exiting > img,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-exiting > img {
        display: block !important;
        visibility: visible !important;
        opacity: unset !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        min-height: 100% !important;
        left: 0 !important;
        right: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on .tp-caption,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide .tp-caption {
        visibility: visible !important;
        opacity: 1 !important;
        display: block !important;
        pointer-events: auto !important;
    }

    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-off .tp-caption {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

@media (orientation: portrait) and (min-width: 768px) and (max-width: 1366px) {
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul {
        position: relative !important;
        height: max(calc(100vw * 520 / 1170), 38vh, 260px) !important;
        min-height: max(260px, 38vh) !important;
        overflow: hidden !important;
    }

    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        z-index: 12 !important;
    }

    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.mudanya-hero-on > img,
    body.mudanya-preloader-done #section-slider #revolution-slider:not(.rev_slider_wrapper) > ul > li.active-revslide > img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        min-width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        left: 0 !important;
        right: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}

body:not(.mudanya-preloader-done) #section-slider,
body:not(.mudanya-preloader-done) #subheader,
body:not(.mudanya-preloader-done) section#subheader {
    visibility: hidden !important;
    opacity: 0 !important;
}

body.mudanya-preloader-done #section-slider,
body.mudanya-preloader-done #subheader,
body.mudanya-preloader-done section#subheader {
    visibility: visible !important;
    opacity: 1 !important;
}

html.mudanya-preloader-done body,
body.mudanya-preloader-done {
    display: block !important;
    visibility: visible !important;
}

#jpreOverlay {
    z-index: 9999999 !important;
    background-color: #000 !important;
    background-image: url("../images/misc/loading-bg.png") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

#jpreBar {
    background: #CD5B41 !important;
    background-color: #CD5B41 !important;
}

html.mudanya-preloader-done #jpreOverlay,
body.mudanya-preloader-done #jpreOverlay {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

header.transparent:not(.smaller),
header.header-mobile.transparent:not(.smaller),
header.header-light.transparent:not(.smaller) {
    background: #18191b !important;
    background-color: #18191b !important;
}

header.autoshow,
header.autoshow.scrollOff,
header.autoshow.scrollOn,
header.header-scroll.scrollOff,
header.clone {
    top: 0 !important;
    transform: translateY(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
}

header.header-scroll,
header.smaller.header-scroll:not(.autoshow) {
    position: fixed !important;
    top: 0 !important;
}

header,
header.transparent,
header.header-mobile,
header.header-mobile.transparent,
header.smaller,
header.autoshow,
header.autoshow.scrollOff,
header.autoshow.scrollOn,
header.header-scroll,
header.header-scroll.scrollOff,
header.clone,
header.smaller.header-scroll:not(.autoshow),
body.de_light:has(#subheader) header:not(.header-mobile),
body.de_light:has(#subheader) header:not(.header-mobile).smaller,
body:not(.mudanya-desktop-layout) header.header-mobile.transparent:not(.smaller) {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 10000 !important;
    background: #18191b !important;
    background-color: #18191b !important;
    transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.3s ease !important;
}

header.mudanya-scroll-autohide:not(.mudanya-header-hidden) {
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

header.mudanya-scroll-autohide.mudanya-header-hidden,
header.mudanya-header-hidden,
header.header-mobile.mudanya-header-hidden,
header.header-mobile.mudanya-phone-autohide.mudanya-header-hidden {
    transform: translateY(-100%) !important;
    pointer-events: none !important;
}

body.mudanya-mobile-menu-open header,
body.mudanya-mobile-menu-open header.header-mobile,
body.mudanya-mobile-menu-open header.header-mobile.transparent,
body.mudanya-mobile-menu-open header.mudanya-scroll-autohide {
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

header:not(.header-mobile),
header:not(.header-mobile).smaller,
body.mudanya-desktop-layout header:not(.header-mobile),
body.mudanya-desktop-layout header:not(.header-mobile).smaller {
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
}

header:not(.header-mobile) > .container > .row > .col-md-12,
header:not(.header-mobile).smaller > .container > .row > .col-md-12,
body.mudanya-desktop-layout header:not(.header-mobile) > .container > .row > .col-md-12,
body.mudanya-desktop-layout header:not(.header-mobile).smaller > .container > .row > .col-md-12 {
    min-height: 70px !important;
    max-height: 70px !important;
}

header:not(.header-mobile) #logo,
header:not(.header-mobile).smaller #logo,
body.mudanya-desktop-layout header:not(.header-mobile) #logo {
    max-width: var(--mudanya-header-logo-max, 300px) !important;
    padding-top: 0 !important;
    align-items: center !important;
    align-self: center !important;
    overflow: hidden !important;
}

header:not(.header-mobile) #logo .logo,
header:not(.header-mobile) #logo img,
header:not(.header-mobile).smaller #logo .logo,
header:not(.header-mobile).smaller #logo img,
body.mudanya-desktop-layout header:not(.header-mobile) #logo .logo,
body.mudanya-desktop-layout header:not(.header-mobile) #logo img,
body.mudanya-desktop-layout header:not(.header-mobile).smaller #logo .logo,
body.mudanya-desktop-layout header:not(.header-mobile).smaller #logo img,
header:not(.header-mobile) #logo .mudanya-logo-flip .mudanya-logo-img,
header:not(.header-mobile) #logo .mudanya-logo-flip img.logo,
body.mudanya-desktop-layout header:not(.header-mobile) #logo .mudanya-logo-flip .mudanya-logo-img,
body.mudanya-desktop-layout header:not(.header-mobile) #logo .mudanya-logo-flip img.logo {
    max-height: 50px !important;
}

header.header-mobile,
header.header-mobile.smaller {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
}

header.header-mobile > .container,
header.header-mobile.smaller > .container,
header.header-mobile.smaller > .container > .row > .col-md-12 {
    height: 72px !important;
    min-height: 72px !important;
}

header.header-mobile #logo .logo,
header.header-mobile #logo img,
header.header-mobile.smaller #logo .logo,
header.header-mobile.smaller #logo img,
header.header-mobile #logo .mudanya-logo-flip .mudanya-logo-img,
header.header-mobile #logo .mudanya-logo-flip img.logo {
    max-height: 50px !important;
}

@media (pointer: coarse) {
    #content #gallery .item .picframe > a,
    #section-portfolio-2 #gallery .item .picframe > a,
    #gallery .item .picframe > a,
    .de-gallery .item .picframe > a {
        z-index: 8 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }

    #content #gallery .item .picframe .overlay,
    #section-portfolio-2 #gallery .item .picframe .overlay,
    #gallery .item .picframe .overlay,
    .de-gallery .item .picframe .overlay,
    #content #gallery .item .picframe span.overlay,
    #section-portfolio-2 #gallery .item .picframe span.overlay,
    #gallery .item .picframe span.overlay,
    .de-gallery .item .picframe span.overlay {
        pointer-events: none !important;
    }

    #content #gallery .item .picframe:active span.overlay,
    #content #gallery .item .picframe:active .overlay,
    #section-portfolio-2 #gallery .item .picframe:active span.overlay,
    #section-portfolio-2 #gallery .item .picframe:active .overlay,
    .de-gallery .item .picframe:active span.overlay,
    .de-gallery .item .picframe:active .overlay,
    .de-gallery.pf_4_cols .item .picframe:active span.overlay,
    .de-gallery.pf_4_cols .item .picframe:active .overlay,
    #content #gallery .item .picframe:focus-within span.overlay,
    #content #gallery .item .picframe:focus-within .overlay,
    #section-portfolio-2 #gallery .item .picframe:focus-within span.overlay,
    #section-portfolio-2 #gallery .item .picframe:focus-within .overlay,
    .de-gallery .item .picframe:focus-within span.overlay,
    .de-gallery .item .picframe:focus-within .overlay,
    .de-gallery.pf_4_cols .item .picframe:focus-within span.overlay,
    .de-gallery.pf_4_cols .item .picframe:focus-within .overlay {
        background: rgba(0, 0, 0, 0.78) !important;
    }

    #content #gallery .item .picframe:active .pf_text,
    #section-portfolio-2 #gallery .item .picframe:active .pf_text,
    .de-gallery .item .picframe:active .pf_text,
    .de-gallery.pf_4_cols .item .picframe:active .pf_text,
    #content #gallery .item .picframe:focus-within .pf_text,
    #section-portfolio-2 #gallery .item .picframe:focus-within .pf_text,
    .de-gallery .item .picframe:focus-within .pf_text,
    .de-gallery.pf_4_cols .item .picframe:focus-within .pf_text {
        opacity: 1 !important;
    }
}

body:not(.mudanya-desktop-layout) #content #gallery .item .picframe > a,
body:not(.mudanya-desktop-layout) #section-portfolio-2 #gallery .item .picframe > a,
body:not(.mudanya-desktop-layout) #gallery .item .picframe > a,
body:not(.mudanya-desktop-layout) .de-gallery .item .picframe > a {
    z-index: 8 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

@media (max-width: 767px) {
    body:not(.mudanya-desktop-layout) #content #gallery .item .picframe > a,
    body:not(.mudanya-desktop-layout) #section-portfolio-2 #gallery .item .picframe > a,
    body:not(.mudanya-desktop-layout) #gallery .item .picframe > a,
    body:not(.mudanya-desktop-layout) .de-gallery .item .picframe > a {
        pointer-events: none !important;
    }
}

body:not(.mudanya-desktop-layout) #content #gallery .item .picframe .overlay,
body:not(.mudanya-desktop-layout) #section-portfolio-2 #gallery .item .picframe .overlay,
body:not(.mudanya-desktop-layout) #gallery .item .picframe .overlay,
body:not(.mudanya-desktop-layout) .de-gallery .item .picframe .overlay {
    pointer-events: none !important;
}

body:not(.mudanya-desktop-layout) header.header-mobile #logo,
body:not(.mudanya-desktop-layout) header.header-mobile div#logo {
    overflow: visible !important;
}

@media (min-width: 992px) {
    header:not(.header-mobile) > .container,
    header:not(.header-mobile) > .container > .row,
    header:not(.header-mobile) > .container > .row > .col-md-12 {
        align-items: center !important;
    }

    header:not(.header-mobile) #logo > a {
        align-items: center !important;
    }

    header:not(.header-mobile) nav,
    body.mudanya-desktop-layout header:not(.header-mobile) nav {
        display: flex !important;
        align-items: center !important;
        align-self: center !important;
        justify-content: flex-end !important;
        height: 100% !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    header:not(.header-mobile) #mainmenu,
    body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu {
        display: flex !important;
        align-items: center !important;
        align-self: center !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    header:not(.header-mobile) #mainmenu > li,
    body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li {
        display: flex !important;
        align-items: center !important;
        align-self: center !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    header:not(.header-mobile) #mainmenu > li > a,
    body.mudanya-desktop-layout header:not(.header-mobile) #mainmenu > li > a,
    html[lang="ar"] header:not(.header-mobile) #mainmenu > li > a,
    html.lang-ar header:not(.header-mobile) #mainmenu > li > a,
    header:not(.header-mobile).smaller #mainmenu > li > a,
    header:not(.header-mobile).smaller:not(.header-bottom):not(.side-header) #mainmenu > li > a,
    header.smaller:not(.header-mobile):not(.header-bottom):not(.side-header) #mainmenu > li > a {
        display: flex !important;
        align-items: center !important;
        align-self: center !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        line-height: 1.2 !important;
        height: auto !important;
    }
}

#subheader,
section#subheader,
header + #subheader,
header + section#subheader {
    margin-top: var(--mudanya-header-height) !important;
    padding-top: 0 !important;
}

@media only screen and (max-width: 991px) {
    body.de_light #wrapper > header + section#subheader,
    body.de_light #wrapper > header + #subheader,
    body:not(.mudanya-desktop-layout) #subheader,
    body:not(.mudanya-desktop-layout) section#subheader {
        margin-top: var(--mudanya-header-height) !important;
        padding-top: 0 !important;
    }
}

body.mudanya-mobile-menu-open header.header-mobile {
    background: #18191b !important;
    background-color: #18191b !important;
}

body.mudanya-mobile-menu-open header.header-mobile nav,
body.mudanya-mobile-menu-open header.header-mobile #mainmenu,
body.mudanya-mobile-menu-open #mainmenu {
    background: #18191b !important;
    background-color: #18191b !important;
}

body.mudanya-mobile-menu-open #mainmenu > li {
    background: #18191b !important;
    background-color: #18191b !important;
}

body.mudanya-mobile-menu-open #mainmenu .dropdown-content {
    background: #18191b !important;
    background-color: #18191b !important;
}

body.mudanya-mobile-menu-open header.header-mobile #mainmenu {
    height: auto !important;
    max-height: calc(100dvh - var(--mudanya-header-height, 72px)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-bottom: 20px !important;
    box-sizing: border-box;
}

body.mudanya-mobile-menu-open header.header-mobile nav {
    overflow: visible !important;
    max-height: none !important;
}

body.mudanya-mobile-menu-open header.header-mobile {
    overflow: visible !important;
}

body.mudanya-mobile-menu-open #mainmenu li.dropdown.is-expanded > .dropdown-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
}

body.mudanya-mobile-menu-open #mainmenu li.dropdown:last-child.is-expanded > .dropdown-content a {
    padding: 12px 20px 12px 28px !important;
}

html:not(.mudanya-preloader-done):has(#jpreOverlay) header,
html:not(.mudanya-preloader-done):has(#jpreOverlay) header.transparent,
html:not(.mudanya-preloader-done):has(#jpreOverlay) header.header-mobile,
html:not(.mudanya-preloader-done):has(#jpreOverlay) header.smaller {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

html.mudanya-preloader-done header,
body.mudanya-preloader-done header,
html.mudanya-preloader-done footer,
body.mudanya-preloader-done footer,
html.mudanya-preloader-done footer .subfooter,
body.mudanya-preloader-done footer .subfooter {
    visibility: visible !important;
    opacity: 1 !important;
}

@media (min-width: 992px) {
    header:not(.header-mobile) > .container > .row > .col-md-12 {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 20px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    header:not(.header-mobile) #logo,
    header:not(.header-mobile) div#logo {
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
        max-width: var(--mudanya-header-logo-max, 300px) !important;
        min-width: 0 !important;
        float: none !important;
        position: relative !important;
        overflow: hidden !important;
    }

    header:not(.header-mobile) #logo .mudanya-logo-flip {
        display: block !important;
        max-width: 100% !important;
    }

    header:not(.header-mobile) nav {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        max-width: var(--mudanya-header-nav-max, none) !important;
        margin-left: auto !important;
        float: none !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        overflow: visible !important;
    }

    header:not(.header-mobile) #mainmenu {
        display: flex !important;
        flex-wrap: nowrap !important;
        flex-shrink: 0 !important;
        min-width: 0 !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-content: flex-end !important;
        max-width: 100% !important;
    }

    header:not(.header-mobile) #mainmenu > li {
        flex: 0 0 auto !important;
        float: none !important;
    }
}

@media (min-width: 1920px) {
    header:not(.header-mobile) > .container > .row > .col-md-12,
    body.mudanya-desktop-layout header:not(.header-mobile) > .container > .row > .col-md-12 {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Header edge spacing — fluid safe margins (header only; logo/menu alignment unchanged) */
@media (max-width: 767px) {
    :root {
        --mudanya-header-pad-x: clamp(16px, 4vw, 22px);
    }

    body:not(.mudanya-desktop-layout) header.header-mobile > .container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: var(--mudanya-header-pad-x) !important;
        padding-right: var(--mudanya-header-pad-x) !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    :root {
        --mudanya-header-pad-x: clamp(18px, 2.6vw, 28px);
    }

    body:not(.mudanya-desktop-layout) header.header-mobile > .container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: var(--mudanya-header-pad-x) !important;
        padding-right: var(--mudanya-header-pad-x) !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile > .container > .row > .col-md-12 {
        column-gap: clamp(10px, 1.6vw, 16px) !important;
    }

    body:not(.mudanya-desktop-layout) header.header-mobile #logo img,
    body:not(.mudanya-desktop-layout) header.header-mobile #logo .logo,
    body:not(.mudanya-desktop-layout) header.header-mobile #logo .mudanya-logo-img,
    body:not(.mudanya-desktop-layout) header.header-mobile .mudanya-logo-flip .mudanya-logo-img,
    body:not(.mudanya-desktop-layout) header.header-mobile .mudanya-logo-flip img.logo {
        max-width: min(320px, calc(100vw - clamp(72px, 12vw, 96px))) !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    :root {
        --mudanya-header-pad-x: clamp(20px, 2.4vw, 28px);
    }

    header > .container,
    header .info > .container,
    body.mudanya-desktop-layout header > .container,
    body.mudanya-desktop-layout header .info > .container {
        padding-left: var(--mudanya-header-pad-x) !important;
        padding-right: var(--mudanya-header-pad-x) !important;
    }
}

/* Hero slider — all caption animation disabled (static text + button) */
#section-slider #revolution-slider > ul > li .tp-caption.big-white,
#section-slider #revolution-slider > ul > li .tp-caption.ultra-big-white,
#section-slider #revolution-slider > ul > li .tp-caption.sfb {
    animation: none !important;
    -webkit-animation: none !important;
    transition: none !important;
    white-space: normal !important;
}

#section-slider #revolution-slider > ul > li.mudanya-hero-text-anim .tp-caption,
#section-slider #revolution-slider > ul > li.mudanya-hero-animate .tp-caption {
    animation: none !important;
    -webkit-animation: none !important;
    transition: none !important;
}

/* Phone only — slightly larger hero text (position & style unchanged) */
@media (max-width: 767px) {
    body:not(.mudanya-desktop-layout) #section-slider .tp-caption.big-white {
        font-size: 16px !important;
    }

    body:not(.mudanya-desktop-layout) #section-slider .tp-caption.ultra-big-white {
        font-size: 22px !important;
    }
}
