@import url("all.min.css");
@import url("fancybox.css");
@import url("https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap");

:root {
    --direction-multiplier: 1;
}

body.rtl,
html[dir="rtl"] {
    --direction-multiplier: -1;
}

.elementor-hidden {
    display: none;
}

.elementor-visibility-hidden {
    visibility: hidden;
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0px;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0px, 0px, 0px, 0px);
    border: 0px;
}

.elementor-clearfix::after {
    clear: both;
    content: "";
    display: block;
    height: 0px;
    width: 0px;
}

.e-logo-wrapper {
    display: inline-block;
    line-height: 1;
}

.e-logo-wrapper i {
    color: var(--e-a-color-circle-logo);
    font-size: 2.5em;
}

.elementor *,
.elementor ::after,
.elementor ::before {
    box-sizing: border-box;
}

.elementor a {
    box-shadow: none;
    text-decoration: none;
}

.elementor hr {
    background-color: transparent;
    margin: 0px;
}

.elementor img {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    border-radius: 0px;
    box-shadow: none;
    height: auto;
    max-width: 100%;
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0px;
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    line-height: 1;
    margin: 0px;
    max-width: 100%;
    width: 100%;
}

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
    direction: ltr;
    inset: 0px;
    overflow: hidden;
    position: absolute;
    z-index: 0;
}

.elementor .elementor-background-video-container {
    pointer-events: none;
    transition: opacity 1s;
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0;
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed {
    max-width: none;
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.elementor .elementor-background-video-hosted {
    object-fit: cover;
}

.elementor .elementor-background-overlay {
    inset: 0px;
    position: absolute;
}

.elementor .elementor-background-slideshow {
    inset: 0px;
    position: absolute;
    z-index: 0;
}

.elementor .elementor-background-slideshow__slide__image {
    background-position: 50% center;
    background-size: cover;
    height: 100%;
    width: 100%;
}

.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute;
}

.e-con-inner>.elementor-element.elementor-fixed,
.e-con>.elementor-element.elementor-fixed,
.elementor-widget-wrap>.elementor-element.elementor-fixed {
    position: fixed;
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%;
}

@media (max-width: 1180px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%;
    }
}

@media (max-width: 767px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%;
    }
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content);
}

.elementor-invisible {
    visibility: hidden;
}

.elementor-custom-embed-play {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(calc(-50% * var(--direction-multiplier)), -50%);
}

.elementor-custom-embed-play i {
    color: rgb(255, 255, 255);
    font-size: 100px;
    text-shadow: rgba(0, 0, 0, 0.3) 1px 0px 6px;
}

.elementor-custom-embed-play svg {
    fill: rgb(255, 255, 255);
    filter: drop-shadow(rgba(0, 0, 0, 0.3) 1px 0px 6px);
    height: 100px;
    width: 100px;
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
    opacity: 0.8;
    transition: 0.5s;
}

.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons;
}

.elementor-custom-embed-play.elementor-playing i::before {
    content: "";
}

.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
    animation: 2s linear 0s infinite normal none running eicon-spin;
}

.elementor-tag {
    display: inline-flex;
}

.elementor-ken-burns {
    transition-duration: 10s;
    transition-property: transform;
    transition-timing-function: linear;
}

.elementor-ken-burns--out {
    transform: scale(1.3);
}

.elementor-ken-burns--active {
    transition-duration: 20s;
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1);
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3);
}

.elementor-align-center {
    text-align: center;
}

.elementor-align-right {
    text-align: right;
}

.elementor-align-left {
    text-align: left;
}

.elementor-align-center .elementor-button,
.elementor-align-left .elementor-button,
.elementor-align-right .elementor-button {
    width: auto;
}

.elementor-align-justify .elementor-button {
    width: 100%;
}

@media (min-width: 1601px) {
    .elementor-widescreen-align-center {
        text-align: center;
    }

    .elementor-widescreen-align-right {
        text-align: right;
    }

    .elementor-widescreen-align-left {
        text-align: left;
    }

    .elementor-widescreen-align-center .elementor-button,
    .elementor-widescreen-align-left .elementor-button,
    .elementor-widescreen-align-right .elementor-button {
        width: auto;
    }

    .elementor-widescreen-align-justify .elementor-button {
        width: 100%;
    }
}

@media (max-width: -1) {
    .elementor-laptop-align-center {
        text-align: center;
    }

    .elementor-laptop-align-right {
        text-align: right;
    }

    .elementor-laptop-align-left {
        text-align: left;
    }

    .elementor-laptop-align-center .elementor-button,
    .elementor-laptop-align-left .elementor-button,
    .elementor-laptop-align-right .elementor-button {
        width: auto;
    }

    .elementor-laptop-align-justify .elementor-button {
        width: 100%;
    }
}

@media (max-width: -1) {
    .elementor-tablet_extra-align-center {
        text-align: center;
    }

    .elementor-tablet_extra-align-right {
        text-align: right;
    }

    .elementor-tablet_extra-align-left {
        text-align: left;
    }

    .elementor-tablet_extra-align-center .elementor-button,
    .elementor-tablet_extra-align-left .elementor-button,
    .elementor-tablet_extra-align-right .elementor-button {
        width: auto;
    }

    .elementor-tablet_extra-align-justify .elementor-button {
        width: 100%;
    }
}

@media (max-width: 1180px) {
    .elementor-tablet-align-center {
        text-align: center;
    }

    .elementor-tablet-align-right {
        text-align: right;
    }

    .elementor-tablet-align-left {
        text-align: left;
    }

    .elementor-tablet-align-center .elementor-button,
    .elementor-tablet-align-left .elementor-button,
    .elementor-tablet-align-right .elementor-button {
        width: auto;
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%;
    }
}

@media (max-width: -1) {
    .elementor-mobile_extra-align-center {
        text-align: center;
    }

    .elementor-mobile_extra-align-right {
        text-align: right;
    }

    .elementor-mobile_extra-align-left {
        text-align: left;
    }

    .elementor-mobile_extra-align-center .elementor-button,
    .elementor-mobile_extra-align-left .elementor-button,
    .elementor-mobile_extra-align-right .elementor-button {
        width: auto;
    }

    .elementor-mobile_extra-align-justify .elementor-button {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .elementor-mobile-align-center {
        text-align: center;
    }

    .elementor-mobile-align-right {
        text-align: right;
    }

    .elementor-mobile-align-left {
        text-align: left;
    }

    .elementor-mobile-align-center .elementor-button,
    .elementor-mobile-align-left .elementor-button,
    .elementor-mobile-align-right .elementor-button {
        width: auto;
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%;
    }
}

:root {
    --page-title-display: block;
}

.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display);
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

.eicon-animation-spin {
    animation: 2s linear 0s infinite normal none running eicon-spin;
}

.elementor-section {
    position: relative;
}

.elementor-section .elementor-container {
    display: flex;
    margin-inline: auto;
    position: relative;
}

@media (max-width: 1180px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap;
    }
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px;
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%;
}

.elementor-section.elementor-section-items-top>.elementor-container {
    align-items: flex-start;
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    align-items: center;
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    align-items: flex-end;
}

@media (min-width: 768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh;
    }

    .elementor-section.elementor-section-height-full>.elementor-container {
        height: 100%;
    }
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-start;
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: center;
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-end;
}

.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex;
}

.elementor-widget-wrap>.elementor-element {
    width: 100%;
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)));
}

.elementor-widget {
    position: relative;
}

.elementor-widget:not(:last-child) {
    margin-block-end: var(--kit-widget-spacing, 20px);
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-block-end: 0px;
}

.elementor-column {
    display: flex;
    min-height: 1px;
    position: relative;
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
    padding: 5px;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px;
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
    padding: 15px;
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px;
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 30px;
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0px;
}

@media (min-width: 768px) {

    .elementor-column.elementor-col-10,
    .elementor-column[data-col="10"] {
        width: 10%;
    }

    .elementor-column.elementor-col-11,
    .elementor-column[data-col="11"] {
        width: 11.111%;
    }

    .elementor-column.elementor-col-12,
    .elementor-column[data-col="12"] {
        width: 12.5%;
    }

    .elementor-column.elementor-col-14,
    .elementor-column[data-col="14"] {
        width: 14.285%;
    }

    .elementor-column.elementor-col-16,
    .elementor-column[data-col="16"] {
        width: 16.666%;
    }

    .elementor-column.elementor-col-20,
    .elementor-column[data-col="20"] {
        width: 20%;
    }

    .elementor-column.elementor-col-25,
    .elementor-column[data-col="25"] {
        width: 25%;
    }

    .elementor-column.elementor-col-30,
    .elementor-column[data-col="30"] {
        width: 30%;
    }

    .elementor-column.elementor-col-33,
    .elementor-column[data-col="33"] {
        width: 33.333%;
    }

    .elementor-column.elementor-col-40,
    .elementor-column[data-col="40"] {
        width: 40%;
    }

    .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 50%;
    }

    .elementor-column.elementor-col-60,
    .elementor-column[data-col="60"] {
        width: 60%;
    }

    .elementor-column.elementor-col-66,
    .elementor-column[data-col="66"] {
        width: 66.666%;
    }

    .elementor-column.elementor-col-70,
    .elementor-column[data-col="70"] {
        width: 70%;
    }

    .elementor-column.elementor-col-75,
    .elementor-column[data-col="75"] {
        width: 75%;
    }

    .elementor-column.elementor-col-80,
    .elementor-column[data-col="80"] {
        width: 80%;
    }

    .elementor-column.elementor-col-83,
    .elementor-column[data-col="83"] {
        width: 83.333%;
    }

    .elementor-column.elementor-col-90,
    .elementor-column[data-col="90"] {
        width: 90%;
    }

    .elementor-column.elementor-col-100,
    .elementor-column[data-col="100"] {
        width: 100%;
    }
}

@media (max-width: 479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%;
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%;
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%;
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%;
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%;
    }

    .elementor-column.elementor-xs-20 {
        width: 20%;
    }

    .elementor-column.elementor-xs-25 {
        width: 25%;
    }

    .elementor-column.elementor-xs-30 {
        width: 30%;
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%;
    }

    .elementor-column.elementor-xs-40 {
        width: 40%;
    }

    .elementor-column.elementor-xs-50 {
        width: 50%;
    }

    .elementor-column.elementor-xs-60 {
        width: 60%;
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%;
    }

    .elementor-column.elementor-xs-70 {
        width: 70%;
    }

    .elementor-column.elementor-xs-75 {
        width: 75%;
    }

    .elementor-column.elementor-xs-80 {
        width: 80%;
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%;
    }

    .elementor-column.elementor-xs-90 {
        width: 90%;
    }

    .elementor-column.elementor-xs-100 {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%;
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%;
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%;
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%;
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%;
    }

    .elementor-column.elementor-sm-20 {
        width: 20%;
    }

    .elementor-column.elementor-sm-25 {
        width: 25%;
    }

    .elementor-column.elementor-sm-30 {
        width: 30%;
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%;
    }

    .elementor-column.elementor-sm-40 {
        width: 40%;
    }

    .elementor-column.elementor-sm-50 {
        width: 50%;
    }

    .elementor-column.elementor-sm-60 {
        width: 60%;
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%;
    }

    .elementor-column.elementor-sm-70 {
        width: 70%;
    }

    .elementor-column.elementor-sm-75 {
        width: 75%;
    }

    .elementor-column.elementor-sm-80 {
        width: 80%;
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%;
    }

    .elementor-column.elementor-sm-90 {
        width: 90%;
    }

    .elementor-column.elementor-sm-100 {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .elementor-column.elementor-md-10 {
        width: 10%;
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%;
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%;
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%;
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%;
    }

    .elementor-column.elementor-md-20 {
        width: 20%;
    }

    .elementor-column.elementor-md-25 {
        width: 25%;
    }

    .elementor-column.elementor-md-30 {
        width: 30%;
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%;
    }

    .elementor-column.elementor-md-40 {
        width: 40%;
    }

    .elementor-column.elementor-md-50 {
        width: 50%;
    }

    .elementor-column.elementor-md-60 {
        width: 60%;
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%;
    }

    .elementor-column.elementor-md-70 {
        width: 70%;
    }

    .elementor-column.elementor-md-75 {
        width: 75%;
    }

    .elementor-column.elementor-md-80 {
        width: 80%;
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%;
    }

    .elementor-column.elementor-md-90 {
        width: 90%;
    }

    .elementor-column.elementor-md-100 {
        width: 100%;
    }
}

@media (min-width: 1601px) {
    .elementor-reverse-widescreen>.elementor-container> :first-child {
        order: 10;
    }

    .elementor-reverse-widescreen>.elementor-container> :nth-child(2) {
        order: 9;
    }

    .elementor-reverse-widescreen>.elementor-container> :nth-child(3) {
        order: 8;
    }

    .elementor-reverse-widescreen>.elementor-container> :nth-child(4) {
        order: 7;
    }

    .elementor-reverse-widescreen>.elementor-container> :nth-child(5) {
        order: 6;
    }

    .elementor-reverse-widescreen>.elementor-container> :nth-child(6) {
        order: 5;
    }

    .elementor-reverse-widescreen>.elementor-container> :nth-child(7) {
        order: 4;
    }

    .elementor-reverse-widescreen>.elementor-container> :nth-child(8) {
        order: 3;
    }

    .elementor-reverse-widescreen>.elementor-container> :nth-child(9) {
        order: 2;
    }

    .elementor-reverse-widescreen>.elementor-container> :nth-child(10) {
        order: 1;
    }
}

@media (min-width: 1181px) and (max-width:-1) {
    .elementor-reverse-laptop>.elementor-container> :first-child {
        order: 10;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(2) {
        order: 9;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(3) {
        order: 8;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(4) {
        order: 7;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(5) {
        order: 6;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(6) {
        order: 5;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(7) {
        order: 4;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(8) {
        order: 3;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(9) {
        order: 2;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(10) {
        order: 1;
    }
}

@media (min-width: -1) and (max-width:-1) {
    .elementor-reverse-laptop>.elementor-container> :first-child {
        order: 10;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(2) {
        order: 9;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(3) {
        order: 8;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(4) {
        order: 7;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(5) {
        order: 6;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(6) {
        order: 5;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(7) {
        order: 4;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(8) {
        order: 3;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(9) {
        order: 2;
    }

    .elementor-reverse-laptop>.elementor-container> :nth-child(10) {
        order: 1;
    }
}

@media (min-width: 1181px) and (max-width:-1) {

    .elementor-reverse-laptop>.elementor-container> :first-child,
    .elementor-reverse-laptop>.elementor-container> :nth-child(10),
    .elementor-reverse-laptop>.elementor-container> :nth-child(2),
    .elementor-reverse-laptop>.elementor-container> :nth-child(3),
    .elementor-reverse-laptop>.elementor-container> :nth-child(4),
    .elementor-reverse-laptop>.elementor-container> :nth-child(5),
    .elementor-reverse-laptop>.elementor-container> :nth-child(6),
    .elementor-reverse-laptop>.elementor-container> :nth-child(7),
    .elementor-reverse-laptop>.elementor-container> :nth-child(8),
    .elementor-reverse-laptop>.elementor-container> :nth-child(9) {
        order: 0;
    }

    .elementor-reverse-tablet_extra>.elementor-container> :first-child {
        order: 10;
    }

    .elementor-reverse-tablet_extra>.elementor-container> :nth-child(2) {
        order: 9;
    }

    .elementor-reverse-tablet_extra>.elementor-container> :nth-child(3) {
        order: 8;
    }

    .elementor-reverse-tablet_extra>.elementor-container> :nth-child(4) {
        order: 7;
    }

    .elementor-reverse-tablet_extra>.elementor-container> :nth-child(5) {
        order: 6;
    }

    .elementor-reverse-tablet_extra>.elementor-container> :nth-child(6) {
        order: 5;
    }

    .elementor-reverse-tablet_extra>.elementor-container> :nth-child(7) {
        order: 4;
    }

    .elementor-reverse-tablet_extra>.elementor-container> :nth-child(8) {
        order: 3;
    }

    .elementor-reverse-tablet_extra>.elementor-container> :nth-child(9) {
        order: 2;
    }

    .elementor-reverse-tablet_extra>.elementor-container> :nth-child(10) {
        order: 1;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .elementor-reverse-tablet>.elementor-container> :first-child {
        order: 10;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(2) {
        order: 9;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(3) {
        order: 8;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(4) {
        order: 7;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(5) {
        order: 6;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(6) {
        order: 5;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(7) {
        order: 4;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(8) {
        order: 3;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(9) {
        order: 2;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(10) {
        order: 1;
    }
}

@media (min-width: -1) and (max-width: 1180px) {
    .elementor-reverse-tablet>.elementor-container> :first-child {
        order: 10;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(2) {
        order: 9;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(3) {
        order: 8;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(4) {
        order: 7;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(5) {
        order: 6;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(6) {
        order: 5;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(7) {
        order: 4;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(8) {
        order: 3;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(9) {
        order: 2;
    }

    .elementor-reverse-tablet>.elementor-container> :nth-child(10) {
        order: 1;
    }
}

@media (min-width: 768px) and (max-width:-1) {

    .elementor-reverse-tablet>.elementor-container> :first-child,
    .elementor-reverse-tablet>.elementor-container> :nth-child(10),
    .elementor-reverse-tablet>.elementor-container> :nth-child(2),
    .elementor-reverse-tablet>.elementor-container> :nth-child(3),
    .elementor-reverse-tablet>.elementor-container> :nth-child(4),
    .elementor-reverse-tablet>.elementor-container> :nth-child(5),
    .elementor-reverse-tablet>.elementor-container> :nth-child(6),
    .elementor-reverse-tablet>.elementor-container> :nth-child(7),
    .elementor-reverse-tablet>.elementor-container> :nth-child(8),
    .elementor-reverse-tablet>.elementor-container> :nth-child(9) {
        order: 0;
    }

    .elementor-reverse-mobile_extra>.elementor-container> :first-child {
        order: 10;
    }

    .elementor-reverse-mobile_extra>.elementor-container> :nth-child(2) {
        order: 9;
    }

    .elementor-reverse-mobile_extra>.elementor-container> :nth-child(3) {
        order: 8;
    }

    .elementor-reverse-mobile_extra>.elementor-container> :nth-child(4) {
        order: 7;
    }

    .elementor-reverse-mobile_extra>.elementor-container> :nth-child(5) {
        order: 6;
    }

    .elementor-reverse-mobile_extra>.elementor-container> :nth-child(6) {
        order: 5;
    }

    .elementor-reverse-mobile_extra>.elementor-container> :nth-child(7) {
        order: 4;
    }

    .elementor-reverse-mobile_extra>.elementor-container> :nth-child(8) {
        order: 3;
    }

    .elementor-reverse-mobile_extra>.elementor-container> :nth-child(9) {
        order: 2;
    }

    .elementor-reverse-mobile_extra>.elementor-container> :nth-child(10) {
        order: 1;
    }
}

@media (max-width: 767px) {
    .elementor-reverse-mobile>.elementor-container> :first-child {
        order: 10;
    }

    .elementor-reverse-mobile>.elementor-container> :nth-child(2) {
        order: 9;
    }

    .elementor-reverse-mobile>.elementor-container> :nth-child(3) {
        order: 8;
    }

    .elementor-reverse-mobile>.elementor-container> :nth-child(4) {
        order: 7;
    }

    .elementor-reverse-mobile>.elementor-container> :nth-child(5) {
        order: 6;
    }

    .elementor-reverse-mobile>.elementor-container> :nth-child(6) {
        order: 5;
    }

    .elementor-reverse-mobile>.elementor-container> :nth-child(7) {
        order: 4;
    }

    .elementor-reverse-mobile>.elementor-container> :nth-child(8) {
        order: 3;
    }

    .elementor-reverse-mobile>.elementor-container> :nth-child(9) {
        order: 2;
    }

    .elementor-reverse-mobile>.elementor-container> :nth-child(10) {
        order: 1;
    }

    .elementor-column {
        width: 100%;
    }
}

.elementor-grid {
    display: grid;
    column-gap: var(--grid-column-gap);
    row-gap: var(--grid-row-gap);
}

.elementor-grid .elementor-grid-item {
    min-width: 0px;
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    margin-block-end: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap);
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-block-end: var(--grid-row-gap);
    word-break: break-word;
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
}

@media (min-width: 1601px) {
    .elementor-grid-widescreen-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }

    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word;
    }

    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }

    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }

    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }

    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }

    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }

    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
}

@media (max-width: -1) {
    .elementor-grid-laptop-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }

    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word;
    }

    .elementor-grid-laptop-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-grid-laptop-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-grid-laptop-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .elementor-grid-laptop-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .elementor-grid-laptop-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .elementor-grid-laptop-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .elementor-grid-laptop-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }

    .elementor-grid-laptop-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }

    .elementor-grid-laptop-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }

    .elementor-grid-laptop-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }

    .elementor-grid-laptop-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }

    .elementor-grid-laptop-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
}

@media (max-width: -1) {
    .elementor-grid-tablet_extra-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }

    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word;
    }

    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }

    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }

    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }

    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }

    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }

    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
}

@media (max-width: 1180px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }

    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word;
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
}

@media (max-width: -1) {
    .elementor-grid-mobile_extra-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }

    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word;
    }

    .elementor-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .elementor-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .elementor-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .elementor-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .elementor-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }

    .elementor-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }

    .elementor-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }

    .elementor-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }

    .elementor-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }

    .elementor-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
}

@media (max-width: 767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }

    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word;
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
}

@media (min-width: 1181px) {
    #elementor-device-mode::after {
        content: "desktop";
    }
}

@media (min-width: 1601px) {
    #elementor-device-mode::after {
        content: "widescreen";
    }
}

@media (max-width: -1) {
    #elementor-device-mode::after {
        content: "laptop";
    }
}

@media (max-width: -1) {
    #elementor-device-mode::after {
        content: "tablet_extra";
    }
}

@media (max-width: 1180px) {
    #elementor-device-mode::after {
        content: "tablet";
    }
}

@media (max-width: -1) {
    #elementor-device-mode::after {
        content: "mobile_extra";
    }
}

@media (max-width: 767px) {
    #elementor-device-mode::after {
        content: "mobile";
    }
}

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --row-gap: var(--widgets-spacing-row, 20px);
    --column-gap: var(--widgets-spacing-column, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0px;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap;
}

.e-con:where(:not(.e-div-block-base)) {
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
}

.e-con {
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width);
}

body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width);
}

.e-con {
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start);
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}

.e-con-full,
.e-con>.e-con-inner {
    padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align);
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction);
}

.e-con,
.e-con>.e-con-inner {
    display: var(--display);
}

.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row;
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items);
}

.e-con-boxed.e-flex {
    place-content: normal;
    align-items: normal;
    flex-flow: column;
}

.e-con-boxed.e-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy;
}

.e-con-boxed {
    gap: initial;
    text-align: initial;
}

.e-con.e-flex>.e-con-inner {
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex: 1 1 auto;
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
}

.e-con.e-grid>.e-con-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items);
}

.e-con>.e-con-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0px auto;
    max-width: var(--content-width);
    padding-inline: 0px;
    width: 100%;
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%, var(--width));
}

:is([data-widget_type="e-component.default"], [data-widget_type="e-component.default"] > .elementor-section-wrap)>.e-con {
    --margin-right: 0px;
    --margin-left: 0px;
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0px;
}

.e-con::before,
.e-con>.elementor-background-slideshow::before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer::before,
:is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container::before {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition, .3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
}

.e-con::before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s);
}

.e-con>.elementor-background-slideshow,
:is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
}

@media (max-width: 767px) {
    :is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
        display: none;
    }
}

:is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container::before {
    z-index: 1;
}

:is(.e-con, .e-con > .e-con-inner)>.elementor-background-slideshow::before {
    z-index: 2;
}

.e-con .elementor-widget {
    min-width: 0px;
}

.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
    width: 100%;
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%;
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%;
}

.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px;
}

@media (max-width: 767px) {
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile);
    }

    .e-con.e-flex .elementor-widget-archive-posts {
        width: 100%;
    }
}

.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
    flex-basis: 100%;
    max-width: 100%;
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
    flex-grow: 1;
}

.elementor-field-group {
    align-items: center;
    flex-wrap: wrap;
}

.elementor-field-group.elementor-field-type-submit {
    align-items: flex-end;
}

.elementor-field-group .elementor-field-textual {
    background-color: transparent;
    border: 1px solid rgb(105, 114, 125);
    color: rgb(31, 33, 36);
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%;
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px inset;
    outline: 0px;
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6;
}

.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width: 100%;
}

.elementor-field-group .elementor-select-wrapper select {
    appearance: none;
    color: inherit;
    flex-basis: 100%;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-inline-end: 20px;
    text-transform: inherit;
}

.elementor-field-group .elementor-select-wrapper::before {
    content: "";
    font-family: eicons;
    font-size: 15px;
    inset-block-start: 50%;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px;
    transform: translateY(-50%);
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper::before {
    content: "";
}

.elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap;
}

.elementor-field-subgroup .elementor-field-option label {
    display: inline-block;
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end: 10px;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: 100%;
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline;
}

.elementor-field-label {
    cursor: pointer;
}

.elementor-mark-required .elementor-field-label::after {
    color: red;
    content: "*";
    padding-inline-start: 0.2em;
}

.elementor-field-textual {
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 5px 14px;
}

.elementor-field-textual.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px;
}

.elementor-field-textual.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
}

.elementor-field-textual.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px;
}

.elementor-field-textual.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px;
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%;
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1;
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%;
}

.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
    justify-content: center;
}

.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start;
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit,
[dir="rtl"] .elementor-button-align-start .e-form__buttons,
[dir="rtl"] .elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-end;
}

[dir="rtl"] .elementor-button-align-end .e-form__buttons,
[dir="rtl"] .elementor-button-align-end .elementor-field-type-submit {
    justify-content: flex-start;
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: auto;
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0;
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto;
}

@media screen and (max-width: 1180px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%;
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1;
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%;
    }

    .elementor-tablet-button-align-center .e-form__buttons,
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center;
    }

    .elementor-tablet-button-align-start .e-form__buttons,
    .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start;
    }

    .elementor-tablet-button-align-end .e-form__buttons,
    .elementor-tablet-button-align-end .elementor-field-type-submit,
    [dir="rtl"] .elementor-tablet-button-align-start .e-form__buttons,
    [dir="rtl"] .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-end;
    }

    [dir="rtl"] .elementor-tablet-button-align-end .e-form__buttons,
    [dir="rtl"] .elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content: flex-start;
    }

    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto;
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0;
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto;
    }
}

@media screen and (max-width: 767px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%;
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1;
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%;
    }

    .elementor-mobile-button-align-center .e-form__buttons,
    .elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content: center;
    }

    .elementor-mobile-button-align-start .e-form__buttons,
    .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-start;
    }

    .elementor-mobile-button-align-end .e-form__buttons,
    .elementor-mobile-button-align-end .elementor-field-type-submit,
    [dir="rtl"] .elementor-mobile-button-align-start .e-form__buttons,
    [dir="rtl"] .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-end;
    }

    [dir="rtl"] .elementor-mobile-button-align-end .e-form__buttons,
    [dir="rtl"] .elementor-mobile-button-align-end .elementor-field-type-submit {
        justify-content: flex-start;
    }

    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto;
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0;
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto;
    }
}

.elementor-error .elementor-field {
    border-color: rgb(217, 83, 79);
}

.elementor-error .help-inline {
    color: rgb(217, 83, 79);
    font-size: 0.9em;
}

.elementor-message {
    font-size: 1em;
    line-height: 1;
    margin: 10px 0px;
}

.elementor-message::before {
    content: "";
    display: inline-block;
    font-family: eicons;
    font-style: normal;
    font-weight: 400;
    margin-inline-end: 5px;
    vertical-align: middle;
}

.elementor-message.elementor-message-danger {
    color: rgb(217, 83, 79);
}

.elementor-message.elementor-message-danger::before {
    content: "";
}

.elementor-message.form-message-success {
    color: rgb(92, 184, 92);
}

.elementor-form .elementor-button {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding-block: 0px;
}

.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button>span {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px;
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px;
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px;
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px;
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px;
}

.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}

.elementor-heading-title {
    line-height: 1;
    margin: 0px;
    padding: 0px;
}

.elementor-button {
    background-color: rgb(105, 114, 125);
    border-radius: 3px;
    color: rgb(255, 255, 255);
    display: inline-block;
    fill: rgb(255, 255, 255);
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    text-align: center;
    transition: 0.3s;
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: rgb(255, 255, 255);
}

.elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
}

.elementor-button-icon {
    align-items: center;
    display: flex;
}

.elementor-button-icon svg {
    height: auto;
    width: 1em;
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em;
}

.elementor-button-text {
    display: inline-block;
}

.elementor-button.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    padding: 10px 20px;
}

.elementor-button.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px;
}

.elementor-button.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    padding: 20px 40px;
}

.elementor-button.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    padding: 25px 50px;
}

.elementor-button span {
    text-decoration: inherit;
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: rgb(91, 192, 222);
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: rgb(92, 184, 92);
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: rgb(240, 173, 78);
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: rgb(217, 83, 79);
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: rgb(91, 192, 222);
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: rgb(92, 184, 92);
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: rgb(240, 173, 78);
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: rgb(217, 83, 79);
}

.elementor-view-stacked .elementor-icon {
    background-color: rgb(105, 114, 125);
    color: rgb(255, 255, 255);
    fill: rgb(255, 255, 255);
    padding: 0.5em;
}

.elementor-view-framed .elementor-icon {
    background-color: transparent;
    border: 3px solid rgb(105, 114, 125);
    color: rgb(105, 114, 125);
    padding: 0.5em;
}

.elementor-icon {
    color: rgb(105, 114, 125);
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: 0.3s;
}

.elementor-icon:hover {
    color: rgb(105, 114, 125);
}

.elementor-icon i,
.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
}

.elementor-icon i::before,
.elementor-icon svg::before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

.elementor-icon i.fad {
    width: auto;
}

.elementor-shape-square .elementor-icon {
    border-radius: 0px;
}

.elementor-shape-rounded .elementor-icon {
    border-radius: 10%;
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%;
}

.e-transform .elementor-widget-container,
.e-transform:not(:has(.elementor-widget-container)) {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x);
}

.animated {
    animation-duration: 1.25s;
}

.animated.animated-slow {
    animation-duration: 2s;
}

.animated.animated-fast {
    animation-duration: 0.75s;
}

.animated.infinite {
    animation-iteration-count: infinite;
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards;
}

@media (prefers-reduced-motion: reduce) {
    .animated {
        animation: auto ease 0s 1 normal none running none !important;
    }

    html * {
        transition-delay: 0s !important;
        transition-duration: 0s !important;
    }
}

@media (max-width: 767px) {

    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none;
    }
}

@media (min-width: -1) and (max-width:-1) {
    .elementor .elementor-hidden-mobile_extra {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .elementor .elementor-hidden-tablet {
        display: none;
    }
}

@media (min-width: -1) and (max-width:-1) {
    .elementor .elementor-hidden-tablet_extra {
        display: none;
    }
}

@media (min-width: -1) and (max-width:-1) {
    .elementor .elementor-hidden-laptop {
        display: none;
    }
}

@media (min-width: 1181px) and (max-width: 1600px) {
    .elementor .elementor-hidden-desktop {
        display: none;
    }
}

@media (min-width: 1601px) {
    .elementor .elementor-hidden-widescreen {
        display: none;
    }
}

.elementor-widget-cmsmasters-site-logo__link img {
    height: 36px;
}

.doctor-icon1 {
    color: rgb(255, 255, 255);
    font-size: 42px;
}

.gsap-marquee {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    padding: 36px 0px;
    backdrop-filter: blur(5px);
}

.gsap-marquee__track {
    display: flex;
    width: max-content;
    will-change: transform;
}

.gsap-marquee__item {
    display: flex;
    align-items: center;
    color: rgb(255, 255, 255);
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    cursor: default;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.gsap-marquee__item span {
    margin: 0px 30px;
}

.gsap-marquee__item i {
    font-size: 200%;
    margin-right: 15px;
}

.fav_title {
    align-items: center;
    gap: 14px;
    line-height: normal !important;
    display: flex !important;
    justify-content: center;
    margin-bottom: 15px;
    color: #929292;
}

.elementor-widget-cmsmasters-featured-box__wrapper .fav_title {
    margin-bottom: 0;
}

.fav_title::before {
    content: "";
    background-image: url("../img/fav64x64.png");
    width: 24px;
    height: 24px;
    background-position: center center;
    background-size: cover;
    display: inline-block;
}

.clinic-appointment-form {
    width: 100%;
}

.clinic-form-row {
    display: flex;
    width: 100%;
    gap: 10px;
    margin-bottom: 15px;
}

.clinic-form-group {
    min-width: 0px;
}

.clinic-form-full {
    width: 100%;
}

.clinic-form-half {
    width: 50%;
}

.clinic-form-date-row {
    gap: 10px;
}

.clinic-form-date {
    width: 50%;
}

.clinic-form-select {
    width: 50%;
}

.clinic-appointment-form .form-control,
.clinic-appointment-form .form-select {
    height: 50px;
    min-height: 50px;
    padding: 0px 13px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.16);
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: 400;
    box-shadow: none;
    transition: 0.25s;
}

.clinic-appointment-form .form-control::placeholder {
    color: rgb(255, 255, 255);
    opacity: 1;
}

.clinic-appointment-form .form-control:focus,
.clinic-appointment-form .form-select:focus {
    border-color: rgba(255, 255, 255, 0.75);
    background: rgba(255, 255, 255, 0.2);
    color: rgb(255, 255, 255);
    box-shadow: rgba(255, 255, 255, 0.08) 0px 0px 0px 3px;
}

.clinic-appointment-form .form-select {
    appearance: auto;
    cursor: pointer;
}

.clinic-appointment-form .form-select option {
    color: rgb(34, 34, 34);
    background: rgb(255, 255, 255);
}

.clinic-input-icon {
    position: relative;
}

.clinic-input-icon i {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: rgb(255, 255, 255);
    font-size: 14px;
    z-index: 2;
    pointer-events: none;
}

.clinic-input-icon .form-control {
    padding-left: 37px;
}

.clinic-form-submit {
    height: 54px;
    margin-top: 2px;
    padding: 0px 20px;
    border: 0px;
    border-radius: 7px;
    background: rgb(255, 255, 255);
    color: var(--e-global-color-accent);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.25s;
    width: 100% !important;
}

button.clinic-form-submit::before,
button.clinic-form-submit::after {
    display: none;
}

.clinic-form-submit:hover {
    color: var(--e-global-color-accent);
    transform: translateY(-1px);
}

.datepicker {
    border: 0px;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 35px;
    padding: 8px;
    font-family: inherit;
}

.datepicker table tr td,
.datepicker table tr th {
    width: 36px;
    height: 34px;
    font-size: 13px;
    border-radius: 5px;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.today,
.datepicker table tr td.today:hover {
    background: rgb(237, 28, 36);
    border-color: rgb(237, 28, 36);
    color: rgb(255, 255, 255);
}

.clinic-form-group textarea {
    resize: none;
    height: 80px !important;
    padding: 15px !important;
}

.footer-social {
    padding: 0px;
    margin: 0px;
    display: flex;
    gap: 15px;
}

.footer-social li {
    list-style: none;
}

.footer-social li a {
    font-size: 24px;
    position: relative;
    transition: 0.3s;
    color: rgb(230, 23, 23);
}

.footer-social li a i {
    position: relative;
    z-index: 2;
}

.footer-social li a::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    border-radius: 50%;
    background-color: rgb(230, 23, 23);
    transition: 0.3s;
    width: 42px;
    height: 42px;
}

.footer-social li a:hover {
    color: rgb(255, 255, 255);
}

.footer-social li a:hover::before {
    transform: translate(-50%, -50%) scale(1);
}

.call-card {
    display: flex;
    align-items: center;
    background-color: rgb(255, 255, 255);
    padding: 12px 32px 12px 12px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 25px;
    position: relative;
    transition: transform 0.2s, box-shadow 0.2s;
    white-space: nowrap;
}

.call-card:hover {
    transform: translateY(-2px);
    box-shadow: rgba(0, 0, 0, 0.08) 0px 14px 30px;
}

.icon-wrapper {
    position: relative;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 18px;
}

.icon-circle {
    position: relative;
    z-index: 2;
    width: 52px;
    height: 52px;
    background-color: rgb(230, 23, 23);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgb(255, 255, 255);
    font-size: 22px;
}

.pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 52px;
    height: 52px;
    background-color: rgba(230, 23, 23, 0.3);
    border-radius: 50%;
    z-index: 1;
    animation: 2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s infinite normal none running pulse;
}

.pulse-ring.delay-1 {
    animation-delay: 0.6s;
}

@keyframes pulse {
    0% {
        width: 100%;
        height: 100%;
        opacity: 0.8;
    }

    100% {
        width: 150%;
        height: 150%;
        opacity: 0;
    }
}

.text-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.subtitle {
    color: rgb(230, 23, 23);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;
}

.phone-number {
    color: rgb(17, 17, 17);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.nokta_news {
    background-color: rgb(248, 249, 250);
    padding: 80px 0px;
}

.nokta_news .nokta_news_subtitle {
    color: rgb(229, 36, 39);
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 10px;
}

.nokta_news .nokta_news_subtitle::before,
.nokta_news .nokta_news_subtitle::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 2px;
    background-color: rgb(229, 36, 39);
}

.nokta_news .nokta_news_title {
    color: rgb(26, 29, 32);
    font-weight: 700;
    font-size: 2.25rem;
    margin-bottom: 45px;
    margin-top: 0px;
}

.nokta_news .nokta_news_card {
    background: rgb(255, 255, 255);
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    overflow: hidden;
    transition: 0.35s;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.nokta_news .nokta_news_card:hover {
    transform: translateY(-8px);
    box-shadow: rgba(0, 0, 0, 0.08) 0px 15px 30px;
}

.nokta_news .nokta_news_img_wrapper {
    position: relative;
    overflow: hidden;
    padding-top: 60%;
}

.nokta_news .nokta_news_img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.nokta_news .nokta_news_card:hover .nokta_news_img {
    transform: scale(1.06);
}

.nokta_news .nokta_news_badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(229, 36, 39, 0.9);
    backdrop-filter: blur(4px);
    color: rgb(255, 255, 255);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 30px;
}

.nokta_news .nokta_news_content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.nokta_news .nokta_news_date {
    font-size: 0.8rem;
    color: rgb(108, 117, 125);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.nokta_news .nokta_news_card_title {
    font-size: 24px;
    font-weight: 700;
    color: rgb(26, 29, 32);
    line-height: 1.4;
    margin-bottom: 12px;
    transition: color 0.2s;
}

.nokta_news .nokta_news_card:hover .nokta_news_card_title,
.nokta_news .nokta_news_card:hover .nokta_news_card_title a {
    color: rgb(229, 36, 39);
}

.nokta_news .nokta_news_text {
    font-size: 0.9rem;
    color: rgb(85, 94, 104);
    line-height: 1.6;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nokta_news .nokta_news_link {
    margin-top: auto;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgb(229, 36, 39);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.2s;
}

.nokta_news .nokta_news_card:hover .nokta_news_link {
    gap: 12px;
}

footer.pt-2-9 {
    word-break: break-word;
    background: var(--e-global-color-accent);
    padding-top: 80px;
}

footer.pt-2-9 .newsletter-form input {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
}

.footer-logo {
    max-width: 214px;
    width: 100%;
    display: inline-block;
}

.footer-bar {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 80px;
    text-align: center;
    background: rgb(12, 12, 12);
}

footer .sec-title h3 {
    position: relative;
    display: inline-block;
    padding-right: 15px;
}

footer .sec-title h3::after {
    position: absolute;
    content: "";
    z-index: 1;
    height: 7px;
    width: 3px;
    bottom: 2px;
    right: 0px;
    background: rgb(19, 136, 215);
}

footer .sec-title h3::before {
    position: absolute;
    content: "";
    z-index: 1;
    height: 5px;
    width: 3px;
    bottom: 5px;
    right: 5px;
    background: rgb(28, 191, 170);
}

footer address {
    color: rgba(255, 255, 255, 0.7);
}

footer .email {
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    display: inline-block;
    padding-bottom: 5px;
}

footer .email a {
    color: #fff;
    position: relative;
    transition: 0.8s;
    white-space: nowrap;
    letter-spacing: 1px;
}

footer .email a:hover::after {
    width: 100%;
}

footer .email a:active::after {
    width: 100%;
}

footer .email a:focus::after {
    width: 100%;
}

footer .email a:hover {}

footer .email a:active {
    color: rgb(28, 191, 170);
}

footer .email a:focus {
    color: rgb(28, 191, 170);
}

footer .email a::after {
    border-bottom: 2px solid rgb(255, 255, 255);
    transition: 0.8s;
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -8px;
    right: 0px;
    width: 0px;
}

footer .phone {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

footer .phone a {
    padding-bottom: 0px;
    letter-spacing: -0.05rem;
    color: rgb(255, 255, 255);
}

footer .phone a:hover {}

footer .phone a:active {
    color: rgb(28, 191, 170);
}

footer .phone a:focus {
    color: rgb(28, 191, 170);
}

@media screen and (max-width: 767px) {
    footer address {
        color: rgba(255, 255, 255, 0.7);
    }

    footer .email a::after {
        bottom: -10px;
    }
}

.footer-style01 .footer-logo {
    max-width: 174px;
}

.footer-style01 .footer-tag {
    font-weight: 500;
    margin-left: 20px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 30px;
    background-color: rgba(19, 136, 215, 0.2);
    color: rgb(19, 136, 215);
    line-height: 30px;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
}

@media screen and (max-width: 575px) {
    .footer-style01 .footer-logo {
        max-width: 144px;
    }
}

.newsletter-rounded .quform-elements {
    position: relative;
}

.newsletter-rounded .quform-loading-wrap {
    margin-top: 15px;
    margin-bottom: 0px;
    margin-left: 0px;
}

.newsletter-rounded input {
    border: 3px solid rgba(255, 255, 255, 0.1);
    height: 60px;
    min-height: auto;
    padding: 0.5rem 4rem 0.5rem 1.5rem;
}

.newsletter-rounded .quform-has-error input,
.newsletter-rounded .quform-has-error textarea,
.newsletter-rounded .quform-has-error select {
    border-color: rgb(245, 84, 63);
}

.newsletter-rounded .quform-input .quform-errors-wrap {
    right: 15px;
}

.newsletter-rounded i {
    font-size: 1.5rem;
    line-height: 2rem;
    vertical-align: middle;
}

.newsletter-content {
    padding: 45px 45px 45px 0px;
}

.newsletter-content i.ti-email {
    height: 80px;
    width: 100px;
    background-color: rgb(19, 136, 215);
    color: rgb(255, 255, 255);
    display: block;
    font-size: 35px;
    line-height: 80px;
    text-align: center;
}

@media screen and (max-width: 575px) {
    .newsletter-content {
        padding: 25px;
    }
}

.newsletter-form .quform-elements {
    position: relative;
}

.newsletter-form .quform-submit-inner {
    position: absolute;
    right: 1px;
    top: 1px;
    width: auto;
    background: rgb(19, 136, 215);
    height: 48px;
}

.newsletter-form .quform-loading-wrap {
    margin-top: 15px;
    margin-bottom: 0px;
    margin-left: 0px;
}

.newsletter-form input {
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 50px;
    padding: 0.5rem 4rem 0.5rem 1rem;
}

.newsletter-form .quform-has-error input,
.newsletter-form .quform-has-error textarea,
.newsletter-form .quform-has-error select {
    border-color: rgb(245, 84, 63);
}

.newsletter-form .quform-input .quform-errors-wrap {
    right: 15px;
}

.newsletter-form i {
    font-size: 1.2rem;
    line-height: 2rem;
}

.footer1 {
    margin-top: -5.5rem;
}

.footer-link li a {
    color: rgb(255, 255, 255);
}

.footer-link li a:hover {
    color: rgb(19, 136, 215);
}

.input-height {
    min-height: 52px;
}

.footer-bg-left {
    position: absolute;
    top: 0px;
    left: -100px;
    max-height: 100%;
}

.footer-bg-right {
    position: absolute;
    right: 0px;
    bottom: 0px;
    max-height: 100%;
}

.footer-link.bottom-link li {
    display: inline-block;
    margin-right: 20px;
}

.footer-link.bottom-link li:last-child {
    margin-right: 0px;
}

.footer-three .sec-title {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.footer-three h3 {
    font-size: 1.25rem;
    margin-bottom: 2.2rem;
    font-weight: 800;
}

.footer-three .sec-title h3 {
    padding-right: 0px;
}

.footer-three .sec-title h3::after,
.footer-three .sec-title h3::before {
    content: none;
}

.footer-three .border-box {
    display: none;
}

@media screen and (min-width: 1200px) {
    .footer-three .flex-grow-1 h4 {
        max-width: 70%;
    }
}

.footer-two .sec-title {
    padding-bottom: 0px !important;
}

.footer-two .sec-title h3 {
    padding-right: 0px;
}

.footer-two .sec-title h3::after,
.footer-two .sec-title h3::before {
    content: none;
}

.footer-two h3 {
    color: rgb(255, 255, 255) !important;
    margin-bottom: 1.6rem !important;
}

footer.bg-light.footer-two h4 a,
footer.bg-light h6 a {
    color: rgb(40, 43, 45) !important;
}

footer.bg-light.footer-two h4 a:hover,
footer.bg-light h6 a:hover {
    color: rgb(19, 136, 215) !important;
}

.footer-two .border-box {
    display: none;
}

footer.bg-light .social-icon-style1 a {
    color: rgb(255, 255, 255);
}

.footer-icon {
    position: relative;
}

.footer-icon a {
    display: inline-block;
}

.footer-icon::before {
    content: "";
    border-radius: 0.25rem;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgba(19, 136, 215, 0.8);
    opacity: 0;
    transition: 0.5s ease-in-out;
}

.footer-icon:hover::before {
    opacity: 1;
}

.footer-icon .hover-icon {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    height: 100%;
    opacity: 0;
    transition: 0.5s ease-in-out;
}

.footer-icon:hover .hover-icon {
    opacity: 1;
}

footer.bg-light p {
    color: rgb(87, 90, 123);
}

footer.bg-light li {
    color: rgb(87, 90, 123);
}

footer.bg-light li a {
    color: rgb(87, 90, 123);
}

footer.bg-light h4 a,
footer.bg-light h6 a {
    color: rgb(40, 43, 45);
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
    color: rgb(255, 255, 255);
    font-weight: 800;
    font-size: 1.4rem;
}

footer li {
    list-style: none;
    overflow-wrap: break-word;
}

footer li:first-child {
    margin-top: 0px;
    border-top: 0px;
    padding-top: 0px;
}

footer label {
    color: rgb(255, 255, 255);
}

footer li a {
    color: rgb(255, 255, 255);
}

footer li a:hover,
footer li a:active,
footer li a:focus {
    text-decoration: underline;
    color: rgb(255, 255, 255);
}

footer h1 a,
footer h2 a,
footer h3 a,
footer h4 a,
footer h5 a,
footer h6 a,
footer .h1 a,
footer .h2 a,
footer .h3 a,
footer .h4 a,
footer .h5 a,
footer .h6 a {
    color: rgb(255, 255, 255);
}

footer h1 a:hover,
footer h1 a:active,
footer h1 a:focus {
    color: rgb(19, 136, 215);
}

footer h2 a:hover,
footer h2 a:active,
footer h2 a:focus {
    color: rgb(19, 136, 215);
}

footer h3 a:hover,
footer h3 a:active,
footer h3 a:focus {
    color: rgb(19, 136, 215);
}

footer h4 a:hover,
footer h4 a:active,
footer h4 a:focus {
    color: rgb(19, 136, 215);
}

footer h5 a:hover,
footer h5 a:active,
footer h5 a:focus {
    color: rgb(19, 136, 215);
}

footer h6 a:hover,
footer h6 a:active,
footer h6 a:focus {
    color: rgb(19, 136, 215);
}

footer .h1 a:hover,
footer .h1 a:active,
footer .h1 a:focus {
    color: rgb(19, 136, 215);
}

footer .h2 a:hover,
footer .h2 a:active,
footer .h2 a:focus {
    color: rgb(19, 136, 215);
}

footer .h3 a:hover,
footer .h3 a:active,
footer .h3 a:focus {
    color: rgb(19, 136, 215);
}

footer .h4 a:hover,
footer .h4 a:active,
footer .h4 a:focus {
    color: rgb(19, 136, 215);
}

footer .h5 a:hover,
footer .h5 a:active,
footer .h5 a:focus {
    color: rgb(19, 136, 215);
}

footer .h6 a:hover,
footer .h6 a:active,
footer .h6 a:focus {
    color: rgb(19, 136, 215);
}

footer p,
footer li {
    color: rgb(255, 255, 255);
    list-style: none;
}

a.koolay_sign {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    font-weight: 600;
    color: rgb(255, 255, 255);
    letter-spacing: -0.3px;
}

a.koolay_sign:hover {
    color: #fff;
}

.koolay_sign img {
    height: 18px;
}

.footer_bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

h2.ls-minus-2px.display-5.font-weight-600.text-white {
    letter-spacing: 0px;
    font-size: 44px;
}

footer address {
    line-height: 1.8;
    margin-top: 0px;
}

footer h3 {
    letter-spacing: 0px;
    margin-bottom: 30px !important;
}

footer ul {
    margin-left: 0px !important;
}

footer .row.border-bottom.border-color-light-white.pb-2-9.pb-md-6.pb-xl-8.mt-n2-9 {
    padding-bottom: 70px;
    border-bottom-color: rgba(255, 255, 255, 0.3) !important;
}

.newsletter-form-icon .quform-submit-inner {
    position: absolute;
    right: 1px;
    top: 3px;
    width: auto;
    background: transparent;
    height: 48px;
}

.newsletter-form-icon .quform-submit-inner .btn {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding: 0.5rem 1.15rem;
}

.newsletter-form-icon .quform-loading-wrap {
    margin-top: 15px;
    margin-bottom: 0px;
    margin-left: 0px;
}

.newsletter-form-icon input {
    min-height: 54px;
    border: 1px solid transparent !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
    height: 50px !important;
    padding: 0.5rem 4rem 0.5rem 1rem !important;
    color: rgb(255, 255, 255) !important;
}

.newsletter-form-icon .form-control:focus,
.newsletter-form-icon .form-control:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: rgb(255, 255, 255);
}

.newsletter-form-icon .quform-has-error input,
.newsletter-form-icon .quform-has-error textarea,
.newsletter-form-icon .quform-has-error select {
    border-color: rgb(245, 84, 63);
}

.newsletter-form-icon .quform-input .quform-errors-wrap {
    right: 15px;
}

.newsletter-form-icon i {
    font-size: 1.2rem;
    line-height: 2rem;
}

.quform-input #typewriter_tr,
.quform-input #typewriter_en {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: rgb(255, 255, 255);
    font-size: 16px;
}

.cedor_min {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 80px;
    row-gap: 40px;
}

.quform-input,
.quform-elements {
    position: relative;
}

.index_form {
    padding: 120px 0px;
    background: #e61718;
}

.contact-card {
    --primary-red: #e61718;
    --input-bg: rgba(255, 255, 255, 0.18);
    --input-border: rgba(255, 255, 255, 0.4);
    background-color: var(--primary-red);
    border-radius: 32px;
    padding-right: 36px;
    max-width: 650px;
    width: 100%;
    box-shadow: rgba(230, 23, 24, 0.25) 0px 15px 35px;
    color: rgb(255, 255, 255);
}

.contact-title {
    font-weight: 600;
    font-size: 48px;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
    color: #fff;
}

.contact-subtitle {
    font-size: 0.98rem;
    font-weight: 400;
    opacity: 0.95;
    line-height: 1.5;
    margin-bottom: 32px;
    max-width: 480px;
}

.custom-input,
.custom-select,
.custom-textarea {
    padding: 12px 16px;
    font-size: 0.95rem;
    transition: 0.3s;
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    border-radius: 12px !important;
    color: rgb(255, 255, 255) !important;
    resize: none;
}

.custom-input::placeholder,
.custom-textarea::placeholder {
    color: rgba(255, 255, 255, 0.85) !important;
}

.custom-input:focus,
.custom-select:focus,
.custom-textarea:focus {
    outline: none;
    background-color: rgba(255, 255, 255, 0.25) !important;
    border-color: rgb(255, 255, 255) !important;
    box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 0.25rem !important;
}

.custom-select {
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px 12px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}

.custom-select option {
    background-color: rgb(163, 17, 18);
    color: rgb(255, 255, 255);
    padding: 10px;
}

.btn-whatsapp {
    background-color: rgb(255, 255, 255);
    color: var(--primary-red);
    border-radius: 30px;
    padding: 20px 30px;
    font-weight: 600;
    font-size: 16px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    width: 100%;
    transition: 0.3s;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    margin: 0 auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.btn-whatsapp::before,
.btn-whatsapp::after {
    display: none !important;
}

.btn-whatsapp:hover {
    background-color: rgb(248, 249, 250);
    color: rgb(196, 14, 15);
    transform: translateY(-2px);
    box-shadow: rgba(0, 0, 0, 0.15) 0px 6px 18px;
}

.btn-whatsapp:active {
    transform: translateY(0px);
}

.index_form .row {
    align-items: center;
}

a.footer_map {
    display: inline-flex;
    background-color: #fff;
    border-radius: 30px;
    color: #e61718;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 20px;
    padding: 0 15px;
    font-weight: 700;
    letter-spacing: 1px;
    height: 36px;
    align-items: center;
    gap: 8px;
}

.footer_map:hover {
    color: #e61718;
}

.footer_map i {
    font-size: 130%;
}

.whatsapp-button {
    position: fixed;
    bottom: 15px;
    right: 30px;
    width: 56px;
    height: 56px;
    background-color: #10b981;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    transition: background-color 0.3s ease;
    text-decoration: none;
    z-index: 99;
}

.whatsapp-button i {
    font-size: 30px;
}

.whatsapp-button:hover {
    background-color: #059669;
    color: #fff;
}

.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 40px 2%;
    transition: all .35s ease;
}

.site-header-inner {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: space-between;
}

.site-logo {
    display: flex;
    align-items: center;
    position:relative;
    height: 80px;
    width: 200px;
    justify-content: center;
}
.site-logo::before{
    content:'';
    background-color: #888888b8;
    position: absolute;
    width: 100%;
    height: 100%;
    transition:all .3s;

}

.site-logo img {
    z-index:2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .3s ease, visibility .3s ease;
    /* background-color: #888888b8; */
    /* padding: 10px; */
    width: 170px;
    max-width: 80%;
}
#siteHeader.indexFixed .site-logo img{
    background-color: transparent;
}
#siteHeader.indexFixed .site-logo::before{
    opacity:1;
}
#siteHeader.scrolled .site-logo::before{
    opacity:1;
}
#siteHeader.scrolled .site-logo img{
    /* background-color: transparent; */
}
@media(min-width:1100px){
    .site-logo::before{
        /* bottom:-40px; */
    }
}
@media(max-width:992px){
    .site-logo::before {
    }
}
@media(max-width:575px){
    .site-logo::before {
    }
}

.site-logo .logo-white {
    opacity: 1;
    visibility: visible;
}

.site-logo .logo-color {
    opacity: 0;
    visibility: hidden;
}

.site-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 10px;
    background: rgb(15 18 24 / 30%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.site-navigation>a,
.site-navigation>.nav-dropdown>button {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    height: 46px;
    padding: 0 18px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: all .25s ease;
}

.site-navigation>.nav-dropdown>button::before,
.site-navigation>.nav-dropdown>button::after,
.mobile-menu>.mobile-dropdown>button::before,
.mobile-menu>.mobile-dropdown>button::after {
    display: none;
}

.site-navigation>a:hover,
.site-navigation>.nav-dropdown>button:hover,
.site-navigation>a.active,
.site-navigation>.nav-dropdown:hover>button {
    background: #fff;
    color: #111827;
}

.nav-dropdown {
    position: relative;
}

.nav-dropdown>button i {
    font-size: 11px;
    transition: transform .25s ease;
}

.nav-dropdown:hover>button i {
    transform: rotate(180deg);
}

.nav-dropdown::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 18px;
    display: block;
}

.mega-menu {
    position: absolute;
    top: calc(100% + 13px);
    left: 0;
    width: min(860px, calc(100vw - 40px));
    padding: 27px 28px 25px;
    border: 1px solid rgba(0, 0, 0, .07);
    border-radius: 13px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 25px 60px rgba(0, 0, 0, .16);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    opacity: 0;
    visibility: hidden;
    transform: translate(0, -8px);
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
}

.mega-menu::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 80px;
    width: 13px;
    height: 13px;
    background: #fff;
    border-left: 1px solid rgba(0, 0, 0, .07);
    border-top: 1px solid rgba(0, 0, 0, .07);
    transform: rotate(45deg);
}

.nav-dropdown:hover>.mega-menu {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
}

.mega-menu-header {
    margin-bottom: 19px;
}

.mega-menu-header h3 {
    margin: 0;
    color: #171b24;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
}

.mega-menu-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 38px;
    row-gap: 5px;
}

.mega-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    min-height: 80px;
    padding: 9px 5px;
    border-radius: 10px;
    text-decoration: none;
    transition: background .2s ease;
}

.mega-item:hover {
    background: #f7f7f7;
}

.mega-item-icon {
    flex: 0 0 47px;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #e61717;
    color: #fff;
    font-size: 26px;
    transition: all .25s ease;
}

.mega-item:hover .mega-item-icon {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(230, 23, 23, .2);
}

.mega-item-content {
    padding-top: 1px;
}

.mega-item-content strong {
    display: block;
    margin-bottom: 5px;
    color: #171b24;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
}

.mega-item-content span {
    display: block;
    max-width: 310px;
    color: #555960;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 400;
}

.simple-dropdown {
    position: absolute;
    top: calc(100% + 13px);
    left: 50%;
    min-width: 215px;
    padding: 9px;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 14px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .15);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -8px);
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
}

.simple-dropdown::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    width: 13px;
    height: 13px;
    background: #fff;
    border-left: 1px solid rgba(0, 0, 0, .08);
    border-top: 1px solid rgba(0, 0, 0, .08);
    transform: translateX(-50%) rotate(45deg);
}

.nav-dropdown:hover>.simple-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    pointer-events: auto;
}

.simple-dropdown a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 13px 14px;
    border-radius: 8px;
    color: #171717;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    transition: all .2s ease;
}

.simple-dropdown a:hover {
    background: #f4f4f4;
    color: #e61717;
}

.simple-dropdown a i {
    color: #a5a5a5;
    font-size: 11px;
    transition: transform .2s ease;
}

.simple-dropdown a:hover i {
    color: #e61717;
    transform: translateX(3px);
}

.header-action {
    display: flex;
    justify-content: flex-end;
}

.ambulance-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 163px;
    height: 52px;
    padding: 0 22px;
    border-radius: 8px;
    background: #e61717;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s ease;
    box-shadow: 0 8px 20px rgba(230, 23, 23, .18);
    position: relative;
}

.ambulance-button .pulse-ringo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: inherit;
    width: 100%;
    height: 100%;
    background-color: rgba(230, 23, 23, 0.3);
    animation: 2s cubic-bezier(0.215, 0.61, 0.355, 1) 0s infinite normal none running pulseringo;
}

/*.pulse-ringo.delay-1 {
    animation-delay: 0.6s;
}*/

@keyframes pulseringo {
    0% {
        width: 100%;
        height: 100%;
        opacity: 0.8;
    }

    100% {
        width: 130%;
        height: 130%;
        opacity: 0;
    }
}

.ambulance-button i {
    font-size: 150%;
}

.ambulance-button:hover {
    background: #c91414;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(230, 23, 23, .25);
}

.mobile-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 1px solid rgb(0 0 0 / 25%) !important;
    border-radius: 9px;
    background: rgba(15, 18, 24, .45);
    color: #fff;
    cursor: pointer;
    font-size: 19px;
}

.mobile-menu {
    display: none;
}

.site-header.scrolled {
    position: fixed;
    padding: 0 2%;
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid rgba(0, 0, 0, .07);
    box-shadow: 0 8px 30px rgba(0, 0, 0, .07);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.site-header.scrolled .site-logo .logo-white {
    opacity: 0;
    visibility: hidden;
}

.site-header.scrolled .site-logo .logo-color {
    opacity: 1;
    visibility: visible;
}

.site-header.scrolled .site-navigation {
    background: #fff;
    border-color: rgba(0, 0, 0, .08);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
}

.site-header.scrolled .site-navigation>a,
.site-header.scrolled .site-navigation>.nav-dropdown>button {
    color: #171717;
}

.site-header.scrolled .site-navigation>a:hover,
.site-header.scrolled .site-navigation>.nav-dropdown>button:hover,
.site-header.scrolled .site-navigation>a.active,
.site-header.scrolled .site-navigation>button.active,
.site-header.scrolled .site-navigation>.nav-dropdown:hover>button {
    background: #f3f3f3;
    color: #171717;
}

.site-navigation>.nav-dropdown>button.active {
    background: #f3f3f3;
    color: #171717;
}

.site-header.scrolled .mobile-toggle {
    border-color: rgba(0, 0, 0, .1);
    background: #fff;
    color: #171717;
}

.faq-section {
    position: relative;
    padding: 80px 0;
    background: #fff;
    overflow: hidden;
}

.faq-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -230px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(237, 28, 36, .035);
}

.faq-section::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    left: -100px;
    bottom: -100px;
    border-radius: 50%;
    background: rgba(237, 28, 36, .025);
}

.faq-section .container {
    position: relative;
    z-index: 2;
}

.faq-heading {
    max-width: 620px;
    margin-bottom: 32px;
}

.faq-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #7a8089;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.faq-eyebrow i {
    width: 27px;
    height: 27px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ed1c24;
    color: #fff;
    font-size: 11px;
}

.faq-heading h2 {
    margin: 0 0 16px;
    color: #111827;
    font-size: clamp(32px, 3vw, 45px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1.5px;
}

.faq-heading h2 span {
    display: block;
    color: #ed1c24;
}

.faq-heading p {
    max-width: 560px;
    margin: 0;
    color: #737983;
    font-size: 14px;
    line-height: 1.8;
}

.faq-accordion {
    width: 100%;
}

.faq-item {
    position: relative;
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid #e7e9ec;
    border-radius: 9px;
    transition: .25s ease;
}

.faq-item:hover {
    border-color: #dfe1e5;
}

.faq-item.active {
    border-color: rgba(237, 28, 36, .2);
    background: #fffafa;
    box-shadow: 0 12px 32px rgba(20, 27, 40, .055);
}

.faq-item.active::before {
    content: "";
    position: absolute;
    left: -1px;
    top: 14px;
    bottom: 14px;
    width: 3px;
    border-radius: 0 4px 4px 0;
    background: #ed1c24;
}

.faq-question {
    margin: 0;
}

.faq-button {
    width: 100% !important;
    display: flex;
    align-items: center;
    padding: 15px 18px;
    border: 0;
    outline: 0;
    background: transparent;
    text-align: left;
    color: #151a24;
    font-size: 18px;
    font-weight: 500;
    box-shadow: none !important;
}

.faq-button:hover {
    color: #ed1c24;
}

.faq-icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    margin-right: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #fff0f0;
    color: #ed1c24;
    font-size: 18px;
    transition: .25s ease;
}

.faq-item.active .faq-icon {
    background: #ed1c24;
    color: #fff;
}

.faq-title {
    flex: 1;
    line-height: 1.4;
}

.faq-arrow {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #858b94;
    font-size: 10px;
    transition: .3s ease;
}

.faq-button:not(.collapsed) .faq-arrow {
    color: #ed1c24;
    transform: rotate(180deg);
}

.faq-answer {
    padding: 0 55px 21px 69px;
    color: #737983;
    font-size: 15px;
    line-height: 1.75;
}

.faq-answer strong {
    color: #ed1c24;
    font-weight: 700;
}

.faq-visual {
    position: relative;
    min-height: 570px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-image-wrapper {
    position: relative;
    width: 100%;
    margin-left: 40px;
}

.faq-image-wrapper::before {
    content: "";
    position: absolute;
    width: 87%;
    height: 90%;
    right: -22px;
    top: 5%;
    border-radius: 24px;
    background: #fff1f1;
    transform: rotate(4deg);
    z-index: -1;
}

.faq-image-wrapper::after {
    content: "";
    position: absolute;
    width: 85px;
    height: 85px;
    left: -28px;
    top: -28px;
    border-radius: 50%;
    background: rgba(237, 28, 36, .06);
    z-index: -1;
}

.faq-image {
    width: 100%;
    height: 530px;
    display: block;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 24px 55px rgba(16, 24, 40, .13);
}

.faq-badge {
    position: absolute;
    left: -32px;
    bottom: 42px;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 175px;
    padding: 13px 16px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 15px 38px rgba(16, 24, 40, .13);
}

.faq-badge-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #ed1c24;
    color: #fff;
    font-size: 24px;
}

.faq-badge strong {
    display: block;
    margin-bottom: 3px;
    color: #151a24;
    font-size: 21px;
    line-height: 1;
}

.faq-badge span {
    display: block;
    color: #777d86;
    font-size: 12px;
    line-height: 1.35;
}

.faq-info-box {
    position: absolute;
    right: -5px;
    bottom: 25px;
    display: flex;
    align-items: center;
    gap: 11px;
    max-width: 245px;
    padding: 13px 15px;
    background: #ed1c24;
    color: #fff;
    border-radius: 9px;
    box-shadow: 0 15px 35px rgba(237, 28, 36, .22);
}

.faq-info-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 7px;
    font-size: 20px;
}

.faq-info-box strong {
    display: block;
    margin-bottom: 3px;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
}

.faq-info-box p {
    margin: 0;
    color: rgba(255, 255, 255, .75);
    font-size: 13px;
    line-height: 1.4;
}

button::before,
button::after {
    display: none;
}

.index_about {
    background-color: var(--e-global-color-9ee00be);
    padding: 0 15px 15px;
}

.index_about>div {
    padding: 80px 0;
    border: 1px solid var(--e-global-color-border);
    border-radius: 20px 20px 20px 20px;
    background-color: #e61718;
}

.aboutus_section98 .counter_title {
    row-gap: 0;
    justify-content: space-between;
}

.aboutus_section98 .counter_title h2 {
    font-weight: 500;
    font-size: 24px;
    margin: 0;
    color: #fff;
    letter-spacing: 0;
    line-height: 1.4;
}

.aboutus_section98 .counter_title h2 span {
    font-weight: 400;
}

.ia_counter {
    margin-top: 60px;
}

.aboutus_section98 .ia_counter strong {
    font-weight: 900;
    margin: 0 0 10px;
    font-size: 30px;
    color: #fff;
}

.aboutus_section98 .ia_counter strong::after {
    content: attr(data-after);
}

.aboutus_section98 .ia_counter p {
    font-weight: 500;
    font-size: 15px;
    color: #fff;
    margin: 15px 0 0;
    line-height: 1.4;
}

.index_about p {
    color: #fff;
    font-size: 24px;
    line-height: normal;
    margin: 5px 0 60px;
}

.for_ambulance {
    margin-top: 40px;
    display: flex;
    gap: 40px;
    align-items: center;
}

.for_ambulance>div:last-child {
    flex: 1;
}

.amb_action img {
    height: 80px;
}

.for_a_img {
    display: flex;
}

.for_a_img div:first-child {
    flex: 1;
}

.for_a_img>div:last-child {
    width: 500px;
    padding-left: 30px;
}

.ia_last1 img {
    border-radius: 20px;
    object-fit: cover;
}

.amb_animation {
    position: relative;
}

.amb_animation img {
    position: absolute;
    left: -5px;
    bottom: -10px;
    height: 60px;
    width: auto;
    transition: left 3s ease;
    transform: rotateY(180deg);
}

.amb_animation img.move-end {
    left: calc(100% - 60px);
    transform: none;
}

.counter_title h2:nth-of-type(1) {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 36px;
}

.full_att img {
    width: 100%;
    border-radius: 20px;
}

.nokta_contact {
    padding: 140px 0 0;
    background-color: #f8f9fa;
    color: #212529;
}

.nokta_contact .nokta_contact_container {
    max-width: 1240px;
    margin: 0 auto;
}

.nokta_contact .nokta_contact_header {
    margin-bottom: 50px;
}

.nokta_contact .nokta_contact_badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(227, 6, 19, 0.08);
    color: #e30613;
    font-size: 14px;
    font-weight: 600;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.nokta_contact .nokta_contact_title {
    font-size: 38px;
    font-weight: 800;
    color: #111827;
    line-height: 1.2;
    margin-bottom: 12px;
    margin-top: 30px;
    letter-spacing: 0;
}

.nokta_contact .nokta_contact_subtitle {
    font-size: 16px;
    color: #6b7280;
    max-width: 600px;
    margin: 0 auto;
}

.nokta_contact .nokta_contact_card {
    background: #ffffff;
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    border: 1px solid #f1f5f9;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.nokta_contact .nokta_contact_info_box {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    margin-bottom: 20px;
}

.nokta_contact .nokta_contact_info_box:hover {
    background: #ffffff;
    border-color: #e30613;
    box-shadow: 0 8px 20px rgba(227, 6, 19, 0.06);
    transform: translateY(-2px);
}

.nokta_contact .nokta_contact_info_icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background-color: #e30613;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    box-shadow: 0 6px 15px rgba(227, 6, 19, 0.25);
}

.nokta_contact .nokta_contact_info_content h5 {
    font-size: 15px;
    font-weight: 500;
    color: #64748b;
    margin-bottom: 6px;
    text-transform: capitalize;
}

.nokta_contact .nokta_contact_info_content p,
.nokta_contact .nokta_contact_info_content a {
    font-size: 16px;
    font-weight: 500;
    color: #0f172a;
    margin: 0;
    text-decoration: none;
    display: block;
    line-height: 1.5;
}

.nokta_contact .nokta_contact_info_content a:hover {
    color: #e30613;
}

.nokta_contact .nokta_contact_form_card {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    border: 1px solid #f1f5f9;
    height: 100%;
}

.nokta_contact .nokta_contact_form_title {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

.nokta_contact .nokta_contact_form_desc {
    font-size: 14px;
    color: #64748b;
    margin-bottom: 28px;
}

.nokta_contact .nokta_contact_form_group {
    margin-bottom: 20px;
    position: relative;
}

.nokta_contact .nokta_contact_label {
    font-size: 14px;
    font-weight: 600;
    color: #334155;
    margin-bottom: 8px;
    display: block;
}

.nokta_contact .nokta_contact_input,
.nokta_contact .nokta_contact_textarea,
.nokta_contact .nokta_contact_select {
    width: 100%;
    background-color: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 18px;
    font-size: 15px;
    color: #0f172a;
    outline: none;
    transition: all 0.3s ease;
}

.nokta_contact .nokta_contact_input:focus,
.nokta_contact .nokta_contact_textarea:focus,
.nokta_contact .nokta_contact_select:focus {
    background-color: #ffffff;
    border-color: #e30613;
    box-shadow: 0 0 0 4px rgba(227, 6, 19, 0.1);
}

.nokta_contact .nokta_contact_textarea {
    resize: vertical;
    min-height: 120px;
}

.nokta_contact .nokta_contact_btn {
    width: 100%;
    background-color: #e30613;
    color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 16px 28px;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(227, 6, 19, 0.25);
}

.nokta_contact .nokta_contact_btn:hover {
    background-color: #c80510;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(227, 6, 19, 0.35);
}

.nokta_contact .nokta_contact_map_card {
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    height: 100%;
    min-height: 450px;
    position: relative;
}

.nokta_contact .nokta_contact_map_card iframe {
    width: 100%;
    height: 100%;
    min-height: 500px;
    border: 0;
    display: block;
    margin-bottom: 0;
    vertical-align: middle;
}

.nokta_contact .nokta_contact_working_hours {
    background: #fbcb02;
    color: #ffffff;
    border-radius: 16px;
    padding: 24px;
    margin-top: 10px;
}

.nokta_contact .nokta_contact_wh_title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #e30612;
}

.nokta_contact .nokta_contact_wh_text {
    font-size: 14px;
    color: #000000;
    margin: 0;
    line-height: 1.6;
    font-weight: 500;
}

.content-detail {
    font-size: 1rem;
    line-height: 1.6;
    color: rgb(51, 51, 51);
    overflow-wrap: break-word;
}

.content-detail h1,
.content-detail h2,
.content-detail h3,
.content-detail h4,
.content-detail h5,
.content-detail h6 {
    margin: 1em 0px 0.5em;
    line-height: 1.3;
    font-weight: bold;
    letter-spacing: -.5px;
    /* letter-spacing: 0; */
}

.content-detail h1 {
    font-size: 2em;
}

.content-detail h2 {
    font-size: 1.75em;
}

.content-detail h3 {
    font-size: 1.5em;
}

.content-detail h4 {
    font-size: 1.25em;
}

.content-detail h5 {
    font-size: 1.1em;
}

.content-detail h6 {
    font-size: 1em;
}

.content-detail p {
    margin: 1em 0px;
}

.content-detail ul {
    list-style-type: disc;
    margin: 1em 0px;
    padding-left: 15px;
}

.content-detail ol {
    list-style-type: decimal;
    margin: 1em 0px;
    padding-left: 2em;
}

.content-detail ul ul,
.content-detail ol ul,
.content-detail ul ol,
.content-detail ol ol {
    list-style-type: circle;
    margin-left: 1em;
}

.content-detail li {
    margin-bottom: 0.5em;
    list-style: inherit;
}

.content-detail a {
    color: rgb(70, 112, 255) !important;
    text-decoration: underline !important;
    transition: color 0.2s;
}

.content-detail a:hover {}

.content-detail b,
.content-detail strong {
    font-weight: bold;
}

.content-detail u {
    text-decoration: underline;
}

.content-detail blockquote {
    border-left: 4px solid rgb(204, 204, 204) !important;
    margin: 1em 0px !important;
    padding: 2em !important;
    color: rgb(102, 102, 102) !important;
    font-style: italic !important;
    background-color: rgb(249, 249, 249) !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    display: flex;
    gap: 15px;
    flex-direction: column;
}

.content-detail blockquote footer {
    font-weight: 600;
}

.content-detail code {
    font-family: monospace;
    background-color: rgb(244, 244, 244);
    padding: 0.2em 0.4em;
    border-radius: 4px;
}

.content-detail pre {
    font-family: monospace;
    background-color: rgb(244, 244, 244);
    padding: 1em;
    border-radius: 4px;
    overflow-x: auto;
    margin: 1em 0px;
    white-space: pre-wrap;
}

.content-detail table {
    width: 100%;
    border-collapse: collapse;
    margin: 1em 0px;
    border: 1px solid rgb(221, 221, 221);
}

.content-detail th,
.content-detail td {
    border: 1px solid rgb(221, 221, 221);
    padding: 0.75em;
    text-align: left;
}

.content-detail th {
    background-color: rgb(245, 245, 245);
    font-weight: bold;
}

.content-detail img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1em 0px;
}

.content-detail dl {
    margin: 1em 0px;
}

.content-detail dt {
    font-weight: bold;
    margin-top: 1em;
}

.content-detail dd {
    margin-left: 1em;
}

.content-detail hr {
    border-width: 1px medium medium;
    border-style: solid none none;
    border-color: rgb(221, 221, 221) currentcolor currentcolor;
    border-image: initial;
    margin: 1.5em 0px;
}

.content-detail input,
.content-detail select,
.content-detail textarea,
.content-detail button {
    font: inherit;
    padding: 0.5em;
    margin: 0.5em 0px;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 4px;
    box-sizing: border-box;
}

.content-detail button {
    background-color: rgb(0, 102, 204);
    color: white;
    cursor: pointer;
    transition: background-color 0.2s;
}

.content-detail button:hover {
    background-color: rgb(0, 64, 128);
}

.content-detail sub,
.content-detail sup {
    font-size: 0.8em;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.content-detail sup {
    top: -0.5em;
}

.content-detail sub {
    bottom: -0.25em;
}

.content-detail iframe,
.content-detail video {
    max-width: 100%;
    height: auto;
    margin: 1em 0px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
}

.content-detail figure {
    margin: 1em 0px;
    text-align: center;
}

.content-detail figcaption {
    font-size: 0.9em;
    color: rgb(102, 102, 102);
}

.content-detail mark {
    background-color: rgb(255, 255, 0);
    color: rgb(51, 51, 51);
}

.content-detail aside {
    background-color: rgb(249, 249, 249);
    padding: 1em;
    margin: 1em 0px;
    border-left: 4px solid rgb(204, 204, 204);
    font-size: 0.9em;
    color: rgb(85, 85, 85);
}

.content-detail .pull-quote {
    font-size: 1.2em;
    font-style: italic;
    text-align: center;
    margin: 1em 0px;
    color: rgb(68, 68, 68);
}

.content-detail abbr[title] {
    border-bottom: 1px dotted rgb(51, 51, 51);
    cursor: help;
}

.notka_detail {
    --red: #e30613;
    --red-dark: #b8050f;
    --red-soft: #fdecee;
    --ink: #1d1d1f;
    --ink-2: #4b4f58;
    --muted: #8a8f99;
    --line: #ececef;
    --bg: #f6f6f8;
    --white: #fff;
    color: var(--ink);
    background: var(--bg);
    position: relative;
    padding-bottom: 80px;
}

.notka_detail * {
    box-sizing: border-box;
    font-size: 16px;
}

.notka_detail a {
    text-decoration: none;
    color: inherit
}

.notka_detail .nd-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    width: 0;
    background: var(--red);
    z-index: 2000;
    transition: width .1s linear
}

.notka_detail .nd-head {
    background: #ffffff;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    padding: 2.75rem 0 0;
    margin-top: 80px;
}

.notka_detail .nd-crumb {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
    font-size: .82rem;
    color: var(--muted);
    margin: 0 0 1.25rem;
    padding: 0;
    list-style: none
}

.notka_detail .nd-crumb a:hover {
    color: var(--red)
}

.notka_detail .nd-crumb i {
    font-size: .6rem
}

.notka_detail .nd-title {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 1.1;
    margin: 0 0 1rem;
}

.notka_detail .nd-lead {
    font-size: 18px;
    line-height: 1.7;
    color: var(--ink-2);
    margin: 0
}

.notka_detail .nd-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 1.5rem
}

.notka_detail .nd-chip {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--bg);
    border-radius: 100px;
    padding: .5rem 1rem;
    font-size: .85rem;
    font-weight: 600
}

.notka_detail .nd-chip i {
    color: var(--red)
}

.notka_detail .nd-main {
    margin-top: -1px;
    padding-top: 2.5rem
}

.notka_detail .nd-cover {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    background: #ddd;
    display: block
}



.notka_detail .service-area-faq {
    margin-top: 32px;
}

.notka_detail .service-area-faq h2 {
    margin: 0 0 20px;
    font-size: 24px;
}

.notka_detail .service-area-faq .faq-question {
    margin: 0;
}

.notka_detail .service-area-faq .faq-button {
    margin: 0;
    padding: 15px 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #151a24;
    font-family: inherit;
    font-size: 18px;
    font-weight: 500;
}

.notka_detail .service-area-faq .faq-button:hover {
    background: transparent;
    color: #ed1c24;
}

.notka_detail .service-area-faq .faq-answer {
    font-size: 15px;
    overflow-wrap: anywhere;
}

@media (max-width: 575px) {
    .notka_detail .service-area-faq .faq-button {
        padding: 14px 12px;
        font-size: 16px;
    }
}


.notka_detail .nd-cover img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: transform .8s cubic-bezier(.2, .7, .2, 1)
}

.notka_detail .nd-cover:hover img {
    transform: scale(1.03)
}

.notka_detail .nd-cover-badge {
    position: absolute;
    left: 1.25rem;
    bottom: 1.25rem;
    background: var(--red);
    color: #fff;
    border-radius: 16px;
    padding: .9rem 1.2rem;
    display: flex;
    align-items: center;
    gap: .85rem;
    box-shadow: 0 14px 30px -10px rgba(227, 6, 19, .6)
}

.notka_detail .nd-cover-badge i {
    font-size: 1.5rem
}

.notka_detail .nd-cover-badge b {
    display: block;
    font-size: 1.25rem;
    line-height: 1.1
}

.notka_detail .nd-cover-badge small {
    font-size: .75rem;
    opacity: .9
}

.notka_detail .nd-cover-zoom {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    display: grid;
    place-items: center;
    color: var(--ink)
}

.notka_detail .nd-card {
    background: var(--white);
    border-radius: 22px;
    padding: 1rem 2.5rem
}

.notka_detail .service-area-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.notka_detail .service-area-detail {
    clear: both;
    width: 100%;
}

.notka_detail .nd-detail-footer {
    --nnd-red: var(--red);
    --nnd-dark: var(--ink);
    --nnd-border: var(--line);
}

.notka_detail .nd-detail-footer a {
    text-decoration: none !important;
}

.notka_detail .nd-detail-footer .nokta_new_detail__share_links {
    flex-shrink: 0;
}

.notka_detail .nd-detail-footer .nokta_new_detail__share_links a,
.notka_detail .nd-detail-footer .nokta_new_detail__copy {
    color: #55575d !important;
}

.notka_detail .nd-detail-footer .nokta_new_detail__copy {
    padding: 0;
    margin: 0;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: #fff;
}

.notka_detail .nd-detail-footer .nokta_new_detail__share_links a:hover,
.notka_detail .nd-detail-footer .nokta_new_detail__copy:hover {
    border-color: var(--red);
    background: var(--red);
    color: #fff !important;
}

.notka_detail .nd-support {
    margin-top: 32px;
    padding: 26px 18px;
    border: 1px solid #ad7c7e;
    border-radius: 12px;
    background: #fff;
    text-align: center;
}

.notka_detail .nd-support .nd-support__heading {
    margin: 0 0 4px;
    color: #975b5e;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
}

.notka_detail .nd-support .nd-support__subtitle {
    margin: 0 0 16px;
    color: #8b8b8b;
    font-size: 18px;
    line-height: 1.5;
}

.notka_detail .nd-support__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.notka_detail .nd-support__phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 0;
    color: #b51f28 !important;
}

.notka_detail .nd-support__phone > span:last-child {
    font-size: clamp(20px, 2.6vw, 32px);
    font-weight: 500;
    line-height: 1.3;
}

.notka_detail .nd-support__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #b51f28;
    color: #fff;
}

.notka_detail .nd-support__icon i {
    font-size: 20px;
}

.notka_detail .nd-support__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 17px;
    border-radius: 30px;
    background: #b51f28;
    box-shadow: 0 4px 10px rgba(181, 31, 40, .2);
    color: #fff !important;
    font-size: 14px;
    line-height: 1.5;
    white-space: nowrap;
    transition: background .2s ease;
}

.notka_detail .nd-support__button:hover {
    background: #941923;
}

@media (max-width: 575px) {
    .notka_detail .nd-detail-footer .nokta_new_detail__share {
        justify-content: center;
    }

    .notka_detail .nd-support {
        padding: 20px 12px;
    }

    .notka_detail .nd-support__phone {
        gap: 8px;
    }

    .notka_detail .nd-support__icon {
        width: 34px;
        height: 34px;
    }
}

.notka_detail .nd-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--line);
    border-radius: 18px;
    overflow: hidden;
    margin-top: 1.25rem
}

.notka_detail .nd-stat {
    background: var(--white);
    padding: 1.4rem 1.5rem
}

.notka_detail .nd-stat b {
    display: block;
    font-size: 1.7rem;
    font-weight: 500;
    letter-spacing: -.02em;
    color: var(--red)
}

.notka_detail .nd-stat span {
    font-size: 14px;
    color: var(--ink-2)
}

.notka_detail .nd-gallery-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin: 3rem 0 1.25rem
}

.notka_detail .nd-gallery-head h3 {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -.02em;
    margin: 0
}

.notka_detail .nd-gallery-head span {
    font-size: .85rem;
    color: var(--muted)
}

.notka_detail .nd-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 150px;
    gap: .75rem
}

.notka_detail .nd-gallery a {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    display: block;
    background: #ddd
}

.notka_detail .nd-gallery a:first-child {
    grid-column: span 2;
    grid-row: span 2
}

.notka_detail .nd-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.2, .7, .2, 1)
}

.notka_detail .nd-gallery a::after {
    content: "\f00e";
    font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
    font-weight: 300;
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.4rem;
    background: rgba(29, 29, 31, .5);
    opacity: 0;
    transition: opacity .3s
}

.notka_detail .nd-gallery a:hover img {
    transform: scale(1.08)
}

.notka_detail .nd-gallery a:hover::after {
    opacity: 1
}

.notka_detail .nd-side {
    position: sticky;
    top: 1.5rem;
    display: grid;
    gap: 1.25rem
}

.notka_detail .nd-call {
    background: #fbcb02;
    color: #000000;
    border-radius: 22px;
    padding: 1.75rem;
    position: relative;
    overflow: hidden
}

.notka_detail .nd-call::after {
    content: "";
    position: absolute;
    right: -50px;
    top: -50px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: var(--red);
    opacity: .9
}

.notka_detail .nd-call>* {
    position: relative;
    z-index: 1
}

.notka_detail .nd-call p {
    margin: 0 0 1.1rem;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    max-width: 15ch;
    letter-spacing: 0;
}

.notka_detail .nd-call .nd-tel {
    display: flex;
    align-items: center;
    gap: .8rem;
    background: #fff;
    color: var(--ink);
    border-radius: 14px;
    padding: .85rem 1rem;
    font-weight: 800;
    font-size: 1.15rem;
    transition: background .2s
}

.notka_detail .nd-call .nd-tel i {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--red);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: .95rem
}

.notka_detail .nd-call .nd-tel:hover {
    /* background: var(--red-soft); */
}

.notka_detail .nd-call small {
    display: block;
    margin-top: .85rem;
    font-size: .8rem;
    opacity: .7
}

.notka_detail .nd-box {
    background: var(--white);
    border-radius: 22px;
    padding: 1.5rem
}

.notka_detail .nd-box h4 {
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 1rem;
    letter-spacing: 0;
}

.notka_detail .nd-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .3rem
}

.notka_detail .nd-links a {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .7rem .75rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: .92rem;
    transition: background .2s, color .2s
}

.notka_detail .nd-links a i:first-child {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--bg);
    display: grid;
    place-items: center;
    color: var(--red);
    font-size: 18px;
    transition: inherit
}

.notka_detail .nd-links a .nd-arr {
    margin-left: auto;
    font-size: .7rem;
    color: var(--muted);
    transition: transform .2s
}

.notka_detail .nd-links a:hover {
    background: var(--bg);
    color: #333;
}

.notka_detail .nd-links a:hover .nd-arr {
    transform: translateX(3px);
    color: var(--red)
}

.notka_detail .nd-links a:hover i:first-child {
    background-color: #fff;
}

.notka_detail .nd-links a.active {
    background: var(--red);
    color: #fff
}

.notka_detail .nd-links a.active i:first-child {
    background: rgba(255, 255, 255, .2);
    color: #fff
}

.notka_detail .nd-links a.active .nd-arr {
    color: #fff
}

.notka_detail .nd-addr {
    display: flex;
    gap: .9rem;
    font-size: .9rem;
    line-height: 1.6;
    color: var(--ink-2)
}

.notka_detail .nd-addr>i {
    color: var(--red);
    font-size: 1.15rem;
    margin-top: .2rem
}

.notka_detail .nd-addr a {
    display: inline-block;
    margin-top: .5rem;
    font-weight: 700;
    color: var(--red)
}

.notka_detail .nd-social {
    display: flex;
    gap: .6rem
}

.notka_detail .nd-social a {
    flex: 1;
    height: 46px;
    border-radius: 12px;
    background: var(--bg);
    display: grid;
    place-items: center;
    font-size: 1.05rem;
    transition: background .2s, color .2s, transform .2s
}

.notka_detail .nd-social a:hover {
    background: var(--red);
    color: #fff;
    transform: translateY(-3px)
}

.nd-sticky-call {
    display: none
}

.notka_detail a:focus-visible {
    outline: 3px solid var(--red);
    outline-offset: 2px
}

.more_photos {
    position: absolute;
    bottom: 15px;
    right: 15px;
    height: 40px;
    padding: 0 20px;
    background-color: #e61718;
    display: flex;
    align-items: center;
    border-radius: 30px;
    gap: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
}

.more_photos i {
    font-size: 120%;
}

.notka_list {
    --red: #e30613;
    --red-dark: #b8050f;
    --red-soft: #fdecee;
    --ink: #1d1d1f;
    --ink-2: #4b4f58;
    --muted: #8a8f99;
    --line: #ececef;
    --bg: #f6f6f8;
    --white: #fff;
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--ink);
    background: var(--bg);
    padding-bottom: 5rem;
}

.notka_list * {
    box-sizing: border-box
}

.notka_list a {
    text-decoration: none;
    color: inherit
}

.notka_list .nl-head {
    padding: 2.75rem 0 0;
    margin-top: 80px;
    margin-bottom: 2.5rem;
    background: #ffffff;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.notka_list .nl-crumb {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
    font-size: .82rem;
    color: var(--muted);
    margin: 0 0 1.25rem;
    padding: 0;
    list-style: none
}

.notka_list .nl-crumb a:hover {
    color: var(--red)
}

.notka_list .nl-crumb i {
    font-size: .6rem
}

.notka_list .nl-title {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0 0 1rem;
    text-transform: capitalize;
    letter-spacing: -.03em;
}

.notka_list .nl-lead {
    font-size: 18px;
    line-height: 1.7;
    color: var(--ink-2);
    margin: 0
}

.notka_list .nl-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin: 2.25rem 0 1.75rem
}

.notka_list .nl-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    background: var(--white);
    padding: .4rem;
    border-radius: 100px
}

.notka_list .nl-tab {
    border: 0;
    background: transparent;
    font: inherit;
    font-weight: 700;
    font-size: .88rem;
    color: var(--ink-2);
    padding: .6rem 1.15rem;
    border-radius: 100px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    transition: background .2s, color .2s
}

.notka_list .nl-tab:hover {
    color: var(--red)
}

.notka_list .nl-tab.active {
    background: var(--ink);
    color: #fff
}

.notka_list .nl-tab em {
    font-style: normal;
    font-size: .72rem;
    background: var(--bg);
    color: var(--ink-2);
    border-radius: 100px;
    padding: .1rem .5rem
}

.notka_list .nl-tab.active em {
    background: var(--red);
    color: #fff
}

.notka_list .nl-search {
    position: relative;
    min-width: 260px
}

.notka_list .nl-search i {
    position: absolute;
    left: 1.1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--muted);
    font-size: .9rem
}

.notka_list .nl-search input {
    width: 100%;
    border: 2px solid transparent;
    background: var(--white);
    border-radius: 100px;
    padding: .8rem 1.2rem .8rem 2.8rem;
    font: inherit;
    font-size: .92rem;
    font-weight: 500;
    outline: 0;
    transition: border-color .2s
}

.notka_list .nl-search input:focus {
    border-color: var(--red)
}

.notka_list .nl-item {
    transition: opacity .3s, transform .3s
}

.notka_list .nl-item.nl-hide {
    display: none
}

.notka_list .nl-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--white);
    border-radius: 22px;
    overflow: hidden;
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s
}

.pagination-nav {
    padding: 2.5rem 0 1rem;
}

.pagination-nav .pagination-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pagination-nav .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 .75rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    color: #1d1d1f;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s, color .2s, border-color .2s;
}

.pagination-nav a.page-numbers:hover,
.pagination-nav .active .page-numbers {
    background: #e30613;
    border-color: #e30613;
    color: #fff;
}

.pagination-nav a.page-numbers:focus-visible {
    outline: 3px solid #e30613;
    outline-offset: 3px;
}

.pagination-nav .pagination-gap {
    color: #6b7280;
    padding: 0 .15rem;
}

.notka_list .nl-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 40px -22px rgba(29, 29, 31, .35)
}

.notka_list .nl-media {
    position: relative;
    aspect-ratio: 16/10;
    /* overflow: hidden; */
    background: #ddd
}

.notka_list .nl-media img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.2, .7, .2, 1)
}

.notka_list .nl-card:hover .nl-media img {
    transform: scale(1.06)
}

.notka_list .nl-icon {
    position: absolute;
    left: 1.25rem;
    bottom: -24px;
    width: 52px;
    height: 52px;
    border-radius: 15px;
    background: var(--red);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 26px;
    border: 4px solid var(--white);
    box-sizing: content-box;
    margin-left: -4px
}

.notka_list .nl-cat {
    position: absolute;
    right: 1rem;
    top: 1rem;
    background: rgba(255, 255, 255, .94);
    border-radius: 100px;
    padding: .35rem .8rem;
    font-size: .75rem;
    font-weight: 700
}

.notka_list .nl-body {
    padding: 2.1rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1
}

.notka_list .nl-body h3 {
    font-size: 1.28rem;
    font-weight: 800;
    letter-spacing: -.015em;
    margin: 0 0 .6rem
}

.notka_list .nl-body p {
    font-size: .93rem;
    line-height: 1.65;
    color: var(--ink-2);
    margin: 0 0 1.25rem
}

.notka_list .nl-more {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
    font-weight: 700;
    font-size: .9rem
}

.notka_list .nl-more i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--bg);
    display: grid;
    place-items: center;
    font-size: .75rem;
    transition: background .25s, color .25s, transform .25s
}

.notka_list .nl-card:hover .nl-more i {
    background: var(--red);
    color: #fff;
    transform: rotate(-45deg)
}

.notka_list .nl-feature {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    height: 100%;
    background: var(--red);
    color: #fff;
    border-radius: 22px;
    overflow: hidden;
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s
}

.notka_list .nl-feature:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 40px -18px rgba(227, 6, 19, .55)
}

.notka_list .nl-feature-body {
    padding: 2.25rem;
    display: flex;
    flex-direction: column
}

.notka_list .nl-feature-body>i {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #fff;
    color: var(--red);
    display: grid;
    place-items: center;
    font-size: 1.35rem;
    margin-bottom: 1.5rem
}

.notka_list .nl-feature h3 {
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: -.02em;
    margin: 0 0 .75rem;
    line-height: 1.2;
    color: #fff;
}

.notka_list .nl-feature p {
    font-size: .97rem;
    line-height: 1.6;
    opacity: .92;
    margin: 0 0 1.5rem
}

.notka_list .nl-feature ul {
    list-style: none;
    margin: 0 0 1.75rem;
    padding: 0;
    display: grid;
    font-size: .9rem;
    font-weight: 600
}

.notka_list .nl-feature ul i {
    margin-right: .55rem;
    font-size: .75rem
}

.notka_list .nl-btn {
    margin-top: auto;
    align-self: flex-start;
    background: #fff;
    color: var(--ink);
    border-radius: 100px;
    padding: .75rem 1.4rem;
    font-weight: 700;
    font-size: .9rem;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    transition: gap .25s
}

.notka_list .nl-feature:hover .nl-btn {
    gap: 1rem
}

.notka_list .nl-feature-img {
    position: relative;
    min-height: 260px
}

.notka_list .nl-feature-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.notka_list .nl-empty {
    display: none;
    text-align: center;
    background: var(--white);
    border-radius: 22px;
    padding: 3.5rem 1.5rem;
    color: var(--ink-2)
}

.notka_list .nl-empty i {
    font-size: 2rem;
    color: var(--red);
    margin-bottom: 1rem;
    display: block
}

.notka_list .nl-empty.show {
    display: block
}

.notka_list .nl-cta {
    margin-top: 3.5rem;
    background: #fbcb02;
    color: #fff;
    border-radius: 26px;
    padding: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: hidden
}

.notka_list .nl-cta::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -90px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: var(--red)
}

.notka_list .nl-cta>* {
    position: relative;
    z-index: 1
}

.notka_list .nl-cta h2 {
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 800;
    letter-spacing: -.02em;
    margin: 0 0 .4rem;
    max-width: 22ch;
    line-height: 1.2;
    color: #000;
}

.notka_list .nl-cta p {
    margin: 0;
    opacity: .75;
    font-size: .95rem;
    color: #000;
}

.notka_list .nl-tel {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    background: #fff;
    color: var(--ink);
    border-radius: 18px;
    padding: .85rem 1.2rem;
    font-weight: 800;
    font-size: 1.2rem;
    transition: background .2s
}

.notka_list .nl-tel i {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--red);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 1rem
}

.notka_list .nl-tel:hover {
    background: var(--red-soft)
}

.notka_list a:focus-visible,
.notka_list button:focus-visible {
    outline: 3px solid var(--red);
    outline-offset: 2px
}

.nd-crumb * {
    font-size: 14px;
}

.nokta_new_detail {
    --nnd-red: #ed171c;
    --nnd-dark: #191a1e;
    --nnd-text: #34363b;
    --nnd-muted: #85878d;
    --nnd-border: #e9e9eb;
    background: #fff;
    color: var(--nnd-text);
    overflow: hidden;
}

.nokta_new_detail a {
    text-decoration: none;
}

.nokta_new_detail__top {
    padding: 120px 0 0;
    background: linear-gradient(180deg, #f8f8f8 0%, #fff 100%);
}

.nokta_new_detail__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 11px;
    color: #a1a2a6;
    font-size: 14px;
    justify-content: center;
}

.nokta_new_detail__breadcrumb a {
    color: #777980;
    transition: color .2s ease;
}

.nokta_new_detail__breadcrumb a:hover {
    color: var(--nnd-red);
}

.nokta_new_detail__breadcrumb i {
    font-size: 9px;
    color: #c4c5c8;
}

.nokta_new_detail__heading {
    max-width: 930px;
    margin: 0 auto;
    padding: 0px 0 44px;
    text-align: center;
}

.nokta_new_detail__category {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 20px 0 15px;
    color: var(--nnd-red);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.nokta_new_detail__category span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--nnd-red);
    box-shadow: 0 0 0 5px rgba(237, 23, 28, .08);
}

.nokta_new_detail__heading h1 {
    max-width: 700px;
    margin: 0 auto;
    color: var(--nnd-dark);
    font-size: 48px;
    line-height: 1.13;
    font-weight: 800;
    letter-spacing: -1px;
}

.nokta_new_detail__subtitle {
    max-width: 700px;
    margin: 22px auto 0;
    color: #777980;
    font-size: 18px;
    line-height: 1.9;
}

.nokta_new_detail__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin-top: 30px;
}

.nokta_new_detail__author {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
}

.nokta_new_detail__author_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    border: 1px solid #f0dfe0;
    border-radius: 50%;
    background: #fff;
    color: var(--nnd-red);
    font-size: 16px;
}

.nokta_new_detail__author strong,
.nokta_new_detail__author small {
    display: block;
}

.nokta_new_detail__author strong {
    color: #282a2e;
    font-size: 13px;
    font-weight: 800;
    line-height: normal;
    margin: 0;
}

.nokta_new_detail__author small {
    color: #96989d;
    font-size: 12px;
    line-height: normal;
}

.nokta_new_detail__meta_divider {
    width: 1px;
    height: 29px;
    background: #e4e4e6;
}

.nokta_new_detail__meta_item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #777980;
    font-size: 14px;
}

.nokta_new_detail__meta_item i {
    color: var(--nnd-red);
    font-size: 13px;
}

.nokta_new_detail__visual {
    position: relative;
    z-index: 2;
}

.nokta_new_detail__visual > .container {
    display: flex;
    justify-content: center;
}

.nokta_new_detail__cover {
    position: relative;
	flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(70% + 100px);
    height: clamp(320px, 48vw, 620px);
    margin: 0 -50px;
    overflow: hidden;
    border-radius: 17px;
    background: #eee;
    box-shadow: 0 25px 65px rgba(22, 22, 22, .11);
}

.nokta_new_detail__cover:after {
    content: "";
    position: absolute;
    inset: 55% 0 0;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .32));
    pointer-events: none;
}

.nokta_new_detail__cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nokta_new_detail__cover figcaption {
    position: absolute;
    z-index: 2;
    right: 24px;
    bottom: 22px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .85);
    font-size: 10px;
}

.nokta_new_detail__cover figcaption i {
    font-size: 13px;
}

.nokta_new_detail__body {
    padding: 75px 0 95px;
}

.nokta_new_detail__article,
.nokta_new_detail_article {
    max-width: 790px;
    margin: 0 auto;
}

.nokta_new_detail__intro {
    display: flex;
    align-items: flex-start;
    gap: 19px;
    margin-bottom: 38px;
    padding-bottom: 33px;
    border-bottom: 1px solid var(--nnd-border);
}

.nokta_new_detail__intro_mark {
    display: flex;
    flex: 0 0 53px;
    align-items: center;
    justify-content: center;
    width: 53px;
    height: 53px;
    border-radius: 12px;
    background: var(--nnd-red);
    color: #fff;
    font-size: 29px;
    font-weight: 800;
}

.nokta_new_detail__intro p {
    margin: 0;
    color: #37393e;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.85;
}

.nokta_new_detail__content_note {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 32px 0;
    padding: 20px 22px;
    border: 1px solid #f1dddd;
    border-radius: 12px;
    background: #fff8f8;
}

.nokta_new_detail__content_note>i {
    margin-top: 3px;
    color: var(--nnd-red);
    font-size: 19px;
    font-style: normal;
}

.nokta_new_detail__content_note p {
    margin: 0;
    color: #686a70;
    font-size: 14px;
    line-height: 1.9;
}

.nokta_new_detail__article_footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 48px;
    padding: 25px 0;
    border-top: 1px solid var(--nnd-border);
    border-bottom: 1px solid var(--nnd-border);
    justify-content: center;
}

.nokta_new_detail__tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.nokta_new_detail__tags>span,
.nokta_new_detail__share>span {
    margin-right: 5px;
    color: #898b91;
    font-size: 13px;
    font-weight: 600;
}

.nokta_new_detail__tags a {
    padding: 8px 11px;
    border: 1px solid var(--nnd-border);
    border-radius: 6px;
    color: #62646a;
    font-size: 10px;
    transition: .2s ease;
}

.nokta_new_detail__tags a:hover {
    border-color: var(--nnd-red);
    color: var(--nnd-red);
}

.nokta_new_detail__share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.nokta_new_detail__share_links {
    display: flex;
    gap: 7px;
}

.nokta_new_detail__share_links a,
.nokta_new_detail__copy {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px !important;
    height: 35px;
    padding: 0;
    border: 1px solid var(--nnd-border);
    border-radius: 50%;
    background: #fff;
    color: #55575d;
    font-size: 16px;
    cursor: pointer;
    transition: .25s ease;
}

.nokta_new_detail__share_links a:hover,
.nokta_new_detail__copy:hover {
    border-color: var(--nnd-red);
    background: var(--nnd-red);
    color: #fff;
    transform: translateY(-3px);
    border-radius: 50%;
}

.nokta_new_detail__back {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 32px;
}

.nokta_new_detail__back>a:first-child {
    display: flex;
    align-items: center;
    gap: 13px;
    color: var(--nnd-dark);
    font-size: 12px;
    font-weight: 800;
}

.nokta_new_detail__back>a:first-child>span:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--nnd-border);
    border-radius: 50%;
    color: var(--nnd-red);
    transition: .25s ease;
    font-size: 20px;
}

.nokta_new_detail__back>a:first-child:hover>span:first-child {
    border-color: var(--nnd-red);
    background: var(--nnd-red);
    color: #fff;
}

.nokta_new_detail__back small {
    display: block;
    color: #999ba0;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: normal;
}

.nokta_new_detail__back_contact {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 13px 17px;
    border-radius: 7px;
    background: var(--nnd-dark);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    transition: .25s ease;
}

.nokta_new_detail__back_contact:hover {
    background: var(--nnd-red);
    color: #fff;
}

@media (min-width: 1400px) {
    .nokta_new_detail__cover {
        width: calc(70% + 140px);
        margin-right: -70px;
        margin-left: -70px;
    }
}

.yilda_corporate {
    background-color: #f8fafc;
    color: #334155;
    padding: 160px 0 100px 0;
    -webkit-font-smoothing: antialiased;
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.yilda_corporate .sidebar-wrapper {
    position: sticky;
    top: 110px;
}

.yilda_corporate .sidebar-brand-card {
    background: #0f172a;
    border-radius: 20px;
    padding: 28px 24px;
    margin-bottom: 24px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.yilda_corporate .sidebar-brand-card::after {
    content: '';
    position: absolute;
    top: -30px;
    right: -30px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.25) 0%, rgba(255, 255, 255, 0) 70%);
    border-radius: 50%;
}

.yilda_corporate .brand-tag {
    font-size: 0.725rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #38bdf8;
    margin-bottom: 8px;
    display: block;
}

.yilda_corporate .brand-title {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 0 0 4px 0;
    color: #fff;
}

.yilda_corporate .brand-sub {
    font-size: 0.825rem;
    color: #94a3b8;
    margin: 0;
}

.yilda_corporate .sidebar-nav {
    background: #ffffff;
    border-radius: 10px;
    padding: 12px;
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.04);
}

.yilda_corporate .nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.yilda_corporate .nav-link-custom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    color: #64748b;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.925rem;
    border-radius: 14px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.yilda_corporate .nav-link-custom i {
    font-size: 120%;
}

.yilda_corporate .nav-link-custom .link-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.yilda_corporate .nav-link-custom i.nav-icon {
    font-size: 1.1rem;
    width: 22px;
    text-align: center;
    color: #94a3b8;
    transition: color 0.25s ease;
}

.yilda_corporate .nav-link-custom .nav-badge {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    background: #f1f5f9;
    color: #64748b;
    transition: all 0.25s ease;
}

.yilda_corporate .nav-link-custom:hover {
    color: #e61717;
    background: #f8fafc;
}

.yilda_corporate .nav-link-custom:hover i.nav-icon {
    color: #e61717;
}

.yilda_corporate .nav-link-custom.active {
    background: #e617171c;
    color: #e61717;
}

.yilda_corporate .nav-link-custom.active i.nav-icon {
    color: #e61717;
}

.yilda_corporate .nav-link-custom.active .nav-badge {
    background: #e61717;
    color: #ffffff;
}

.yilda_corporate .nav-link-custom.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 4px;
    background: #e61717;
    border-radius: 0 4px 4px 0;
}

.yilda_corporate .main-content-card {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.03);
    padding: 56px;
    position: relative;
}

.yilda_corporate .content-header {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f5f9;
}

.yilda_corporate .watermark-num {
    position: absolute;
    top: 0px;
    right: 0;
    font-size: 5.5rem;
    font-weight: 800;
    color: #f1f5f9b5;
    line-height: 1;
    user-select: none;
    z-index: 0;
    letter-spacing: -0.04em;
}

.yilda_corporate .header-inner {
    position: relative;
    z-index: 1;
}

.yilda_corporate .breadcrumb-custom {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.825rem;
    font-weight: 600;
    color: #94a3b8;
    margin-bottom: 12px;
    text-transform: capitalize;
    letter-spacing: 0.05em;
    white-space: nowrap;
    overflow-x: auto;
}

.yilda_corporate .breadcrumb-custom a {
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.2s ease;
}

.yilda_corporate .breadcrumb-custom a:hover {
    color: #363aa1;
}

.yilda_corporate .page-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.03em;
    margin: 0;
}

.yilda_corporate .tab-pane-custom {
    display: none;
}

.yilda_corporate .tab-pane-custom.active {
    display: block;
    animation: contentSlideIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes contentSlideIn {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.yilda_corporate .lead-text {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #1e293b;
    font-weight: 500;
    margin-bottom: 32px;
    position: relative;
    padding-left: 20px;
    border-left: 3px solid #363aa1;
}

.yilda_corporate .body-text {
    font-size: 1rem;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 24px;
    font-weight: 400;
}

.yilda_corporate .metrics-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 40px 0;
    background: #f8fafc;
    padding: 24px;
    border-radius: 18px;
    border: 1px solid #f1f5f9;
}

.yilda_corporate .metric-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.yilda_corporate .metric-val {
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.03em;
    line-height: 1;
}

.yilda_corporate .metric-val span {
    color: #363aa1;
}

.yilda_corporate .metric-lbl {
    font-size: 0.825rem;
    font-weight: 600;
    color: #64748b;
}

.yilda_corporate .feature-block {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 28px;
    margin-bottom: 20px;
    transition: all 0.25s ease;
}

.yilda_corporate .feature-block:hover {
    border-color: #cbd5e1;
    box-shadow: 0 12px 24px -8px rgba(15, 23, 42, 0.04);
}

.yilda_corporate .feature-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

.yilda_corporate .feature-icon-box {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #f0f6ff;
    color: #363aa1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.yilda_corporate .feature-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.yilda_corporate .downloads-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 24px;
}

.yilda_corporate .file-download-tile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.yilda_corporate .file-download-tile:hover {
    background: #ffffff;
    border-color: #363aa1;
    box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.08);
    transform: translateY(-2px);
}

.yilda_corporate .file-meta {
    display: flex;
    align-items: center;
    gap: 14px;
}

.yilda_corporate .file-ext-badge {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #fee2e2;
    color: #ef4444;
    font-weight: 800;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.yilda_corporate .file-name {
    font-weight: 700;
    color: #0f172a;
    font-size: 0.9rem;
    margin: 0 0 2px 0;
    display: block;
}

.yilda_corporate .file-size {
    font-size: 0.775rem;
    color: #94a3b8;
}

.yilda_corporate .file-action-icon {
    color: #94a3b8;
    font-size: 1rem;
    transition: color 0.25s ease;
}

.yilda_corporate .file-download-tile:hover .file-action-icon {
    color: #363aa1;
}

.yilda_corporate .info-table-wrapper {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    margin-top: 24px;
}

.yilda_corporate .info-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.yilda_corporate .info-table th,
.yilda_corporate .info-table td {
    padding: 16px 20px;
    font-size: 0.9rem;
    border-bottom: 1px solid #e2e8f0;
}

.yilda_corporate .info-table tr:last-child th,
.yilda_corporate .info-table tr:last-child td {
    border-bottom: none;
}

.yilda_corporate .info-table th {
    background: #f8fafc;
    font-weight: 700;
    color: #0f172a;
    width: 35%;
}

.yilda_corporate .info-table td {
    color: #475569;
    font-weight: 500;
}

.yilda_corporate .sidebar-widget {
    margin-top: 28px;
    padding: 20px;
    background: #e617171c;
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 10px;
}

.yilda_corporate .sidebar-widget h6 {
    color: #333;
    font-size: 0.88rem;
    font-weight: 700;
    margin-bottom: 6px;
    text-transform: capitalize;
    letter-spacing: 0;
}

.yilda_corporate .sidebar-widget p {
    font-size: 0.8rem;
    line-height: 1.5;
    color: #64748b;
    margin-bottom: 14px;
}

.yilda_corporate .sidebar-widget a {
    color: #e61717;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.2s ease;
}

.yilda_corporate .sidebar-widget a:hover {
    gap: 10px;
}

.content-detail>:last-child {
    margin-bottom: 0;
}

.send_cv {
    display: flex;
    gap: 8px;
}

.send_cv i {
    font-style: normal;
    font-size: 120%;
}

#cvApplyModal h6 {
    letter-spacing: 0;
}

.nokta_certs .cert-card {
    background: #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    padding: 28px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.nokta_certs .cert-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #e60000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nokta_certs .cert-card:hover {
    transform: translateY(-5px);
    border-color: transparent;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.nokta_certs .cert-card:hover::before {
    opacity: 1;
}

.nokta_certs .cert-icon-wrapper {
    width: 70px;
    height: 70px;
    background: #fff5f5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e60000;
    transition: all 0.3s ease;
    font-size: 28px;
}

.nokta_certs .cert-card:hover .cert-icon-wrapper {
    background: #e60000;
    color: #ffffff;
    transform: scale(1.05);
}

.nokta_certs .cert-title {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
    letter-spacing: -0.2px;
}

.nokta_certs .cert-desc {
    font-size: 14px;
    color: #6c757d;
    line-height: 1.55;
    margin: 0;
}

.nokta_gallery .gallery-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #000000;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: block;
    aspect-ratio: 4 / 3;
}

.nokta_gallery .gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(230, 0, 0, 0.15);
}

.nokta_gallery .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s ease;
}

.nokta_gallery .gallery-item:hover img {
    transform: scale(1.08);
    opacity: 0.82;
}

.nokta_gallery .gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(230, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0) 100%);
    opacity: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    transition: opacity 0.35s ease;
    z-index: 2;
}

.nokta_gallery .gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.nokta_gallery .zoom-icon {
    width: 52px;
    height: 52px;
    background: #e60000;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 12px;
    transform: scale(0.6) translateY(10px);
    transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 6px 18px rgba(230, 0, 0, 0.4);
}

.nokta_gallery .gallery-item:hover .zoom-icon {
    transform: scale(1) translateY(0);
}

.nokta_gallery .gallery-caption {
    color: #ffffff;
    font-size: 14.5px;
    font-weight: 600;
    text-align: center;
    transform: translateY(10px);
    transition: transform 0.35s ease;
}

.nokta_gallery .gallery-item:hover .gallery-caption {
    transform: translateY(0);
}

.nokta_gallery .more-photos-item {
    position: relative;
}

.nokta_gallery .more-photos-overlay {
    position: absolute;
    inset: 0;
    background: rgba(230, 0, 0, 0.82);
    backdrop-filter: blur(4px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    z-index: 3;
    transition: background 0.3s ease;
}

.nokta_gallery .gallery-item:hover .more-photos-overlay {
    background: rgba(230, 0, 0, 0.92);
}

.nokta_gallery .more-photos-overlay i {
    font-size: 28px;
    margin-bottom: 8px;
}

.nokta_gallery .more-photos-overlay span {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.slider2 .mainSwiper img {
    width: 100%;
    height: calc(100vh - 30px);
    object-fit: cover;
    min-height: 550px;
    border-radius: 20px;
}

.slider2.slider_component h2 {
    color: rgb(255, 255, 255);
    font-size: 64px;
    font-weight: 500;
    margin: 0px;
    overflow: hidden;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.slider2.slider_component p {
    font-size: 22px;
    overflow: hidden;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    color: rgb(245, 245, 245);
    margin-top: 20px;
    line-height: 1.4;
}

.slider2.slider_component a {
    height: 60px;
    display: inline-flex;
    align-items: center;
    padding: 0px 30px;
    color: #fff;
    font-size: 17px;
    border-radius: 8px;
    font-weight: 500;
    transition: 0.3s;
    background: #e61718;
    margin-top: 24px;
    pointer-events: all;
}

.slider2.slider_component a:hover {
    background-color: rgb(255, 255, 255);
    color: rgb(30, 30, 30);
}

.slider2 .mainSwiper .swiper-slide {
    position: relative;
}

.slider2 .mainSwiper .swiper-slide::before {
    content: "";
    position: absolute;
    inset: 0px;
    opacity: 0.7;
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 20px;
}

.slider2.slider_component .container {
    position: absolute;
    left: 50%;
    bottom: 50%;
    padding: 0px 30px;
    transform: translate(-50%, 50%);
    z-index: 2;
    pointer-events: none;
}

.slider2.slider_component .container>div {
    width: 600px;
    max-width: 100%;
}

.slider2.slider_component .container>div.slider_btns {
    width: 100%;
    margin-bottom: 20px;
    pointer-events: all;
}

.slider2 .mainSwiper {
    position: relative;
    overflow: hidden;
}

.slider2 .mainSwiper>.container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.slider2 .mainSwiper>.container button {
    pointer-events: all;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    font-size: 32px;
    color: rgb(255, 255, 255);
    background: rgba(0, 0, 0, 0.2);
}

.slider2 #mainPagination {
    position: absolute;
    left: 0px;
    width: 100%;
    text-align: center;
    bottom: 80px;
    z-index: 2;
}

.slider2 #mainPagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 1;
    margin: 0px 5px;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 0px;
}

.slider2 #mainPagination .swiper-pagination-bullet-active {
    background-color: rgb(255, 255, 255);
}

@media (min-width: 1400px) {
    .slider2 .mainSwiper>.container {
        max-width: 1400px;
        width: 1400px;
    }
}

.slider2 .slider_btns {
    display: flex;
    align-items: center;
}

.slider2 .slider_btns button {
    font-size: 18px;
    color: rgb(255, 255, 255);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    border: 2px solid rgb(255, 255, 255);
    border-radius: 50%;
    pointer-events: all;
    padding: 0;
}

@media (min-width: 768px) {
    .slider2 .slider_btns button:hover {
        color: #fff;
        border-color: #fff;
    }
}

.slider2 .slider_btns button+button {
    margin-left: 10px;
}

.slider2 .swiper-container {
    overflow: hidden;
    width: 100%;
    pointer-events: none;
}

.slider2 #pagination1 {
    position: absolute;
    transform: translateX(-50%);
    pointer-events: all;
    display: flex;
    gap: 10px;
    left: 50%;
    bottom: 50px;
    top: auto;
}

.slider2 #pagination1 span {
    width: 16px;
    height: 16px;
    background-color: rgb(255, 255, 255);
    opacity: 1;
    border: 1px solid rgb(255 255 255 / 21%);
    margin: 0;
}

.slider2 #pagination1 span.swiper-pagination-bullet-active {
    background-color: transparent;
}

.slider2.slider_component {
    position: relative;
    margin: 20px 20px 0 20px;
    overflow: hidden;
    border-radius: 20px;
    overflow: hidden;
}

.gsap-marquee {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.slider_component>section {
    position: absolute;
    right: 30px;
    bottom: 120px;
    z-index: 2;
}

.text_swiper {
    pointer-events: none;
}

.text_swiper .swiper-slide {
    opacity: 0;
}

.text_swiper .swiper-slide-active {
    opacity: 1;
}

@media (max-width: 991px) {
    .slider_component>section {
        display: none;
    }

    .nokta_new_detail__heading {
        padding-top: 60px;
    }

    .nokta_new_detail__cover {
        width: calc(70% + 30px);
        height: 430px;
        margin-right: -15px;
        margin-left: -15px;
    }

    .nokta_new_detail__body {
        padding-top: 60px;
    }

    .yilda_corporate>div>div {
        flex-direction: column-reverse;
    }

    .yilda_corporate .main-content-card {
        padding: 32px 24px;
    }
}

@media (max-width: 767px) {

    .yilda_corporate .page-title {
        font-size: 24px;
    }

    .yilda_corporate {
        padding: 110px 0 40px 0;
    }

    .nokta_new_detail__top {
        padding-top: 22px;
    }

    .nokta_new_detail__breadcrumb {
        gap: 7px;
        /* font-size: 10px; */
    }

    .nokta_new_detail__heading {
        padding: 52px 0 34px;
    }

    .nokta_new_detail__category {
        margin-bottom: 18px;
        font-size: 11px;
    }

    .nokta_new_detail__heading h1 {
        font-size: clamp(32px, 8.5vw, 43px);
        letter-spacing: -1.7px;
    }

    .nokta_new_detail__subtitle {
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.8;
    }

    .nokta_new_detail__meta {
        gap: 14px;
        margin-top: 24px;
    }

    .nokta_new_detail__meta_divider {
        display: none;
    }

    .nokta_new_detail__meta_item {
        font-size: 12px;
    }

    .nokta_new_detail__cover {
        width: calc(70% + 24px);
        height: 290px;
        margin-right: -12px;
        margin-left: -12px;
        border-radius: 10px;
    }

    .nokta_new_detail__cover figcaption {
        right: 13px;
        bottom: 13px;
        font-size: 9px;
    }

    .nokta_new_detail__body {
        padding: 45px 0 60px;
    }

    .nokta_new_detail__intro {
        gap: 13px;
        margin-bottom: 27px;
        padding-bottom: 25px;
    }

    .nokta_new_detail__intro_mark {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
        font-size: 24px;
    }

    .nokta_new_detail__intro p {
        font-size: 14px;
        line-height: 1.8;
    }

    .nokta_new_detail__article_footer {
        align-items: flex-start;
        gap: 20px;
        margin-top: 35px;
    }

    .nokta_new_detail__back {
        align-items: flex-start;
        flex-direction: column;
    }

    .nokta_new_detail__back_contact {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 1199px) {
    .slider2 .header_right {
        flex: unset;
    }

    .slider2.slider_component h2 {
        font-size: 40px;
    }

    .slider2.slider_component p {
        font-size: 18px;
    }

    .slider2.slider_component a {
        font-size: 16px;
        height: 40px;
        padding: 0px 20px;
    }

    .faq-section {
        padding: 85px 0;
    }

    .faq-image {
        height: 500px;
    }

    .faq-badge {
        left: -15px;
    }

    .faq-info-box {
        right: -8px;
    }
}

@media (max-width: 991px) {
    .slider2.slider_component h2 {
        font-size: 40px;
    }

    .slider2.slider_component p {
        font-size: 18px;
    }

    .slider2 .mainSwiper>.container button {
        display: none;
    }

    .slider2.slider_component .container>div {
        padding: 0px;
    }

    .notka_detail .nd-side {
        position: static;
        margin-top: 1.5rem
    }

    .nd-sticky-call {
        display: flex;
        position: fixed;
        left: 30px;
        right: 1rem;
        bottom: 1rem;
        z-index: 1500;
        align-items: center;
        justify-content: center;
        gap: .7rem;
        background: var(--e-global-color-accent);
        color: #fff;
        border-radius: 16px;
        padding: 1rem;
        font-weight: 800;
        /* box-shadow: 0 16px 30px -10px rgba(227, 6, 19, .7); */
        width: calc(100% - 130px);
        text-transform: capitalize;
        border: 1px solid #ffffff54;
    }

    .nd-sticky-call:hover {
        color: #fff
    }

    .faq-section {
        padding: 75px 0;
    }

    .faq-visual {
        min-height: auto;
        margin-top: 25px;
        padding: 20px 25px 55px;
    }

    .faq-image-wrapper {
        margin: 0 auto;
    }

    .faq-image {
        height: 480px;
    }

    .faq-badge {
        left: 0;
    }

    .faq-info-box {
        right: 0;
    }
}

@media(max-width:768px) {
    .slider2.slider_component {
        margin: 15px 15px 0 15px;
    }

    .slider2 #pagination1 {
        bottom: 30px;
    }

    .slider2 .top_bar .container,
    .slider2 .header_1 .container {
        padding: 0px 15px;
    }

    .slider2 .slider_btns button {
        height: 40px;
        width: 40px;
        font-size: 18px;
    }

    .slider2 .slider_btns {
        left: 15px;
    }

    .slider2 #mainPagination {
        bottom: 65px;
    }

    .slider2 .mainSwiper img {
        height: 550px;
    }

    .slider2.slider_component h2 {
        font-size: 24px;
        letter-spacing: 0;
    }

    .slider2.slider_component p {
        font-size: 14px;
        margin-top: 15px;
    }

    .slider2.slider_component a {
        font-size: 14px;
        height: 35px;
        padding: 0px 15px;
    }

    .slider2.slider_component .container {
        bottom: 60px;
        transform: translateX(-50%);
    }

    .notka_list .nl-feature {
        grid-template-columns: 1fr
    }

    .notka_list .nl-feature-img {
        order: -1;
        min-height: 200px
    }

    .notka_list .nl-search {
        min-width: 100%;
        width: 100%
    }

    .notka_list .nl-tabs {
        border-radius: 20px
    }

    .notka_list .nl-cta {
        padding: 1.75rem
    }

    .notka_detail .nd-card {
        padding: 1rem
    }

    .notka_detail .nd-stats {
        grid-template-columns: 1fr
    }

    .notka_detail .nd-gallery {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 120px
    }

    .notka_detail .nd-cover-badge {
        left: .75rem;
        bottom: .75rem;
        padding: .7rem .9rem
    }

    .aboutus_section98 .counter_title a {
        height: 40px;
        padding: 0px 20px;
        font-size: 16px;
    }

    .aboutus_section98 .counter_title h2:not(:first-child) {
        font-size: 18px;
        margin: 0;
    }

    .counter_title h2:nth-of-type(1) {
        font-size: 24px;
    }

    .aboutus_section98 .counter_title h2 br {
        display: none;
    }
}

@media (max-width: 575px) {
    .faq-section {
        padding: 60px 0;
    }

    .faq-heading h2 {
        font-size: 31px;
    }

    .faq-heading p {
        font-size: 13px;
    }

    .faq-button {
        padding: 13px 14px;
    }

    .faq-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        margin-right: 10px;
        font-size: 18px;
    }

    .faq-title {
        font-size: 15px;
    }

    .faq-arrow {
        width: 24px;
    }

    .faq-answer {
        padding: 0 17px 18px 57px;
        font-size: 14px;
    }

    .faq-visual {
        padding: 15px 5px 55px;
    }

    .faq-image {
        height: 390px;
        border-radius: 12px;
    }

    .faq-image-wrapper::before {
        right: -9px;
    }

    .faq-badge {
        left: 0;
        bottom: 15px;
        min-width: 150px;
        padding: 10px 11px;
    }

    .faq-info-box {
        right: 5px;
        bottom: -5px;
        max-width: 200px;
        padding: 10px 11px;
    }

    .faq-info-box p {
        display: none;
    }
}

@media(min-width:993px) {
    .mega-menu::after {
        content: '';
        position: absolute;
        top: -19px;
        height: 19px;
        left: 0;
        width: 100%;
    }
}

@media (max-width: 1100px) {
    .site-header-inner {
        grid-template-columns: 1fr auto 1fr;
    }

    .site-logo,
    .site-logo img {
        width: 140px;
        /* height: auto; */
    }

    .site-navigation>a,
    .site-navigation>.nav-dropdown>button {
        padding: 0 13px;
        font-size: 14px;
    }

    .ambulance-button {
        min-width: 145px;
        padding: 0 16px;
    }

    .mega-menu {
        width: min(760px, calc(100vw - 40px));
    }
}

@media (max-width: 992px) {
    .nokta_new_detail__top {
        padding-top: 80px;
    }

    .nokta_new_detail__heading {
        padding-top: 0;
    }

    .nokta_contact .nokta_contact_title {
        font-size: 30px;
    }

    .nokta_contact .nokta_contact_map_card {
        min-height: 350px;
    }

    .nokta_contact .nokta_contact_map_card iframe {
        min-height: 350px;
    }

    h2.ls-minus-2px.display-5.font-weight-600.text-white br {
        display: none;
    }

    .for_a_img {
        flex-wrap: wrap;
        row-gap: 40px;
        justify-content: center;
        text-align: center;
    }

    .for_a_img>div:last-child {
        padding-left: 0;
    }

    .for_a_img>div:first-child {
        flex: unset;
    }

    .for_a_img>div {
        width: 100%;
    }

    .site-header {
        padding: 30px 30px;
    }

    .site-header-inner {
        display: flex;
        justify-content: space-between;
        gap: 15px;
    }

    .site-navigation,
    .header-action {
        display: none;
    }

    .mobile-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .site-header.scrolled {
        padding: 0 20px;
    }

    .mobile-menu {
        position: absolute;
        top: calc(100% + 8px);
        left: 20px;
        right: 20px;
        display: block;
        padding: 10px;
        border: 1px solid rgba(255, 255, 255, .15);
        border-radius: 14px;
        background: rgba(20, 22, 27, .96);
        box-shadow: 0 20px 50px rgba(0, 0, 0, .2);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all .25s ease;
    }

    .site-header.mobile-open .mobile-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .mobile-menu>a,
    .mobile-menu>.mobile-dropdown>button {
        width: 100%;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 15px;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        background: transparent;
        color: #fff;
        font: inherit;
        font-size: 15px;
        font-weight: 600;
        text-decoration: none;
        text-align: left;
        cursor: pointer;
    }

    .mobile-dropdown-content {
        display: none;
        padding: 4px 0 8px;
    }

    .mobile-dropdown.open .mobile-dropdown-content {
        display: block;
    }

    .mobile-dropdown-content a {
        display: block;
        padding: 11px 15px;
        color: rgba(255, 255, 255, .72);
        font-size: 14px;
        text-decoration: none;
    }

    .mobile-dropdown-content a:hover {
        color: #fff;
    }

    .mobile-dropdown>button i {
        transition: transform .25s ease;
    }

    .mobile-dropdown.open>button i {
        transform: rotate(180deg);
    }

    .site-header.scrolled .mobile-menu {
        border-color: rgba(0, 0, 0, .08);
        background: rgba(255, 255, 255, .98);
    }

    .site-header.scrolled .mobile-menu>a,
    .site-header.scrolled .mobile-menu>.mobile-dropdown>button {
        color: #171717;
        border-color: rgba(0, 0, 0, .08);
    }

    .site-header.scrolled .mobile-dropdown-content a {
        color: #555;
    }

    .site-header.scrolled .mobile-dropdown-content a:hover {
        color: #e61717;
    }
}

@media (max-width: 768px) {
    .elementor-1599 .elementor-element.elementor-element-c37139c {
        padding-left: 15px;
        padding-right: 15px;
    }

    .nokta_gallery .more-photos-overlay span {
        font-size: 14px;
    }

    .nokta_new_detail__author {
        display: none;
    }

    .container {
        padding: 0 30px;
    }

    .notka_list {
        padding-bottom: 40px;
    }

    .notka_detail .nd-head {
        margin-top: 60px;
    }

    .notka_detail .nd-title {
        font-size: 26px;
    }

    .notka_detail .nd-lead {
        font-size: 16px;
    }

    .notka_detail {
        padding-bottom: 40px;
    }

    .nokta_contact {
        padding-top: 120px;
    }

    .cedor_min {
        flex-direction: column;
        row-gap: 20px;
        align-items: flex-start;
        margin-bottom: 40px;
    }

    .index_about>div {
        padding: 30px 15px;
    }

    .gsap-marquee {
        padding: 16px 0;
    }

    .nokta_news {
        padding: 40px 0;
    }

    .gsap-marquee__item span {
        margin: 0 20px;
    }

    .amb_animation {
        row-gap: 20px;
    }

    h2.ls-minus-2px.display-5.font-weight-600.text-white {
        font-size: 24px;
    }

    footer.pt-2-9 {
        padding: 40px 0 0;
    }

    .amb_animation img.move-end {
        left: calc(100% - 80px);
    }
}

@media (max-width: 575px) {
    .clinic-form-row {
        flex-wrap: wrap;
    }

    .clinic-form-half,
    .clinic-form-date,
    .clinic-form-select {
        width: 100%;
    }

    .clinic-form-date-row {
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .site-header {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
    }

    .site-logo,
    .site-logo img {
        width: 125px;
    }

    .site-logo {
        height: 62px;
    }

    .mobile-menu {
        left: 15px;
        right: 15px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .notka_detail * {
        transition: none !important
    }
}

@media (prefers-reduced-motion:reduce) {
    .notka_list * {
        transition: none !important
    }
}

.captcha-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.captcha-group .nokta_contact_label {
    display: block;
    margin: 0;
}

.captcha-box {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.captcha-box .captcha_image {
    height: 50px;
    width: auto;
    object-fit: contain;
    border-radius: 8px;
    cursor: pointer;
    flex-shrink: 0;
    margin-right: 2%;
}

.captcha-box .nokta_contact_input {
    flex: 1;
    width: 100%;
    min-width: 0;
    height: 50px;
    box-sizing: border-box;
}

.captcha-help {
    display: block;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}

/* Mobile */
@media (max-width: 480px) {
    .captcha-box {
        gap: 10px;
    }

    .captcha-box .captcha_image {
        width: 120px;
    }
}

.captcha-box {
    width: 100%;
}


.site-header {
    position: fixed;
}

#siteHeader.indexFixed {
    background-color: #fff;
    padding: 0 2%;
}

#siteHeader.indexFixed .site-navigation {
    background: #fff;
    border-color: rgba(0, 0, 0, .08);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
}

#siteHeader.indexFixed .site-navigation>a,
#siteHeader.indexFixed .site-navigation>.nav-dropdown>button {
    color: #000;
}

#siteHeader.indexFixed .site-navigation>a.active {
    background: #f3f3f3;
}

#siteHeader.indexFixed .site-navigation .nav-dropdown:hover a,
#siteHeader.indexFixed .site-navigation>.nav-dropdown:hover button,
#siteHeader.indexFixed .site-navigation>button:hover,
#siteHeader.indexFixed .site-navigation>a:hover {
    background: #f3f3f3 !important;
}

.mobile-toggle {
    border: none !important;
    background-color: var(--e-global-color-accent) !important; 
    color: white !important;
}

@media(max-width:1200px) {
    .ambulance-button {
        white-space: nowrap;
        font-size: 14px
    }
}