.elementor-11089 .elementor-element.elementor-element-37f0a2c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--border-radius:16px 16px 16px 16px;--margin-top:0%;--margin-bottom:0%;--margin-left:7%;--margin-right:7%;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:3%;}.elementor-11089 .elementor-element.elementor-element-37f0a2c::before, .elementor-11089 .elementor-element.elementor-element-37f0a2c > .elementor-background-video-container::before, .elementor-11089 .elementor-element.elementor-element-37f0a2c > .e-con-inner > .elementor-background-video-container::before, .elementor-11089 .elementor-element.elementor-element-37f0a2c > .elementor-background-slideshow::before, .elementor-11089 .elementor-element.elementor-element-37f0a2c > .e-con-inner > .elementor-background-slideshow::before, .elementor-11089 .elementor-element.elementor-element-37f0a2c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(131deg, #A9CACCE0 0%, #638ECFEB 100%);}.elementor-11089 .elementor-element.elementor-element-425f799{--display:flex;}.elementor-11089 .elementor-element.elementor-element-0de4341 img{width:60%;max-width:100%;height:100%;}.elementor-11089 .elementor-element.elementor-element-5bf6254{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-11089 .elementor-element.elementor-element-1c2b9d7 .elementor-menu-toggle{margin:0 auto;}.elementor-11089 .elementor-element.elementor-element-1c2b9d7 .elementor-nav-menu .elementor-item{font-family:"cairo bold", Sans-serif;}.elementor-11089 .elementor-element.elementor-element-1c2b9d7 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-11089 .elementor-element.elementor-element-4584236 .elementor-menu-toggle{margin:0 auto;}.elementor-11089 .elementor-element.elementor-element-4584236 .elementor-nav-menu .elementor-item{font-family:"cairo bold", Sans-serif;}.elementor-11089 .elementor-element.elementor-element-4584236 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-11089 .elementor-element.elementor-element-e4cb347{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-11089 .elementor-element.elementor-element-5c1696b .elementor-button{background-color:#E1ECF0;font-family:"cairo normal", Sans-serif;fill:#3B5270;color:#3B5270;border-radius:10px 10px 10px 10px;}.elementor-11089 .elementor-element.elementor-element-5c1696b .elementor-button-content-wrapper{flex-direction:row;}.elementor-11089 .elementor-element.elementor-element-8dcf534 .elementor-button{background-color:#E1ECF0;font-family:"cairo normal", Sans-serif;fill:#3B5270;color:#3B5270;border-radius:10px 10px 10px 10px;}.elementor-11089 .elementor-element.elementor-element-8dcf534 .elementor-button-content-wrapper{flex-direction:row;}.elementor-11089:not(.elementor-motion-effects-element-type-background), .elementor-11089 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE6EF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-11089 .elementor-element.elementor-element-37f0a2c{--content-width:100%;}.elementor-11089 .elementor-element.elementor-element-425f799{--width:33%;}.elementor-11089 .elementor-element.elementor-element-5bf6254{--width:100%;}.elementor-11089 .elementor-element.elementor-element-e4cb347{--width:73%;}}/* Start custom CSS *//* Force Cairo font on Elementor Header */
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children > a.elementor-item.has-submenu, .modern-gradient-header .elementor-nav-menu--main .menu-item-has-children > a.elementor-item.has-submenu {
    font-family: "Cairo", Arial, sans-serif !important;
}
.centered-elementor-container {
    width: min(100%, 1200px) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Fix Elementor + Astra dropdown arrow position in RTL header */
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children > a.elementor-item.has-submenu,
.modern-gradient-header .elementor-nav-menu--main .menu-item-has-children > a.elementor-item.has-submenu {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-right: 26px !important;
    padding-left: 14px !important;
    direction: rtl !important;
}
.elementor-11089 .elementor-element.elementor-element-1c2b9d7 .elementor-nav-menu--main .elementor-item{border: 2px solid #a2bbe5;
    margin: 2px;
    border-radius: 10px;
}
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children > a.elementor-item.has-submenu{border: 2px solid #a2bbe5;
    margin: 2px;
    border-radius: 10px;
}
/* Hide Astra extra empty dropdown toggle inside Elementor menu */
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children > a.elementor-item.has-submenu > .dropdown-menu-toggle.ast-header-navigation-arrow,
.modern-gradient-header .elementor-nav-menu--main .menu-item-has-children > a.elementor-item.has-submenu > .dropdown-menu-toggle.ast-header-navigation-arrow {
    display: none !important;
}

/* Put Elementor sub-arrow on the right side */
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children > a.elementor-item.has-submenu > .sub-arrow,
.modern-gradient-header .elementor-nav-menu--main .menu-item-has-children > a.elementor-item.has-submenu > .sub-arrow {
    position: absolute !important;
    right: 8px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 10px !important;
    height: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Control SVG size */
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children > a.elementor-item.has-submenu > .sub-arrow svg,
.modern-gradient-header .elementor-nav-menu--main .menu-item-has-children > a.elementor-item.has-submenu > .sub-arrow svg {
    width: 10px !important;
    height: 10px !important;
}

li > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    z-index: 0;
}
li > a::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 2px solid currentColor;
    box-sizing: border-box;
    pointer-events: none;
    clip-path: inset(100% 0 0 0);
    transition: clip-path 0.4s ease;
}
li > a:hover::after,
li > a:focus-visible::after,
li > a:active::after {
    clip-path: inset(0);
}

.cat-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    z-index: 0;
}
.cat-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 2px solid currentColor;
    box-sizing: border-box;
    pointer-events: none;
    clip-path: inset(100% 0 0 0);
    transition: clip-path 0.4s ease;
}
.cat-button:hover::after,
.cat-button:focus-visible::after,
.cat-button:active::after {
    clip-path: inset(0);
}
button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    z-index: 0;
}
button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 2px solid currentColor;
    box-sizing: border-box;
    pointer-events: none;
    clip-path: inset(100% 0 0 0);
    transition: clip-path 0.4s ease;
}
button:hover::after,
button:focus-visible::after,
button:active::after {
    clip-path: inset(0);
}

.elementor-540 .elementor-element.elementor-element-f1e753c .elementor-post{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    z-index: 0;
}
.elementor-540 .elementor-element.elementor-element-f1e753c .elementor-post::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 2px solid currentColor;
    box-sizing: border-box;
    pointer-events: none;
    clip-path: inset(100% 0 0 0);
    transition: clip-path 0.4s ease;
}
.elementor-540 .elementor-element.elementor-element-f1e753c .elementor-post:hover::after,
.elementor-540 .elementor-element.elementor-element-f1e753c .elementor-post:focus-visible::after,
.elementor-540 .elementor-element.elementor-element-f1e753c .elementor-post:active::after {
    clip-path: inset(0);
}

.lotex-extra-service-item {
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    z-index: 0;
}
.lotex-extra-service-item::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 17px;
    border: 2px solid #fff;
    box-sizing: border-box;
    pointer-events: none;
    clip-path: inset(100% 0 0 0);
    transition: clip-path 0.4s ease;
}
.lotex-extra-service-item:hover::after,
.lotex-extra-service-item:focus-visible::after,
.lotex-extra-service-item:active::after {
    clip-path: inset(0);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'cairo bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://chirp-shar7.com/wp-content/uploads/2025/05/Cairo-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'cairo normal';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://chirp-shar7.com/wp-content/uploads/2025/05/Cairo-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */