.elementor-11988 .elementor-element.elementor-element-a555866{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;top:0px;}body:not(.rtl) .elementor-11988 .elementor-element.elementor-element-a555866{left:-100px;}body.rtl .elementor-11988 .elementor-element.elementor-element-a555866{right:-100px;}@media(min-width:768px){.elementor-11988 .elementor-element.elementor-element-a555866{--width:0%;}}/* Start custom CSS */.c1 {
    border: 1px solid #dedede;
    background: #fff;
}
.c2 {
    background: var(--c2-1);
}
.c3 {
    background: #f8f8f8;
}
.c4 {
    background: #e0e7e7;
}
.c5 {
    background: var(--gr1);
}
.c6 {
    background: var(--red2);
}

.sbg {
    border-radius: 0 0 32px 32px;
    background: var(--c2-1);
    height: 70vh;
    z-index: 1;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
.sbg.bl::after {
    content: "";
    background: var(--c2);
    position: absolute;
    inset: 35vw 65vw;
    width: 60vw;
    height: 60vw;
    z-index: 1;
    border-radius: 1200px;
    filter: blur(40px);
    opacity: .5;
    animation: sap 5s ease 0s infinite;
}
}
.bc, .bc a, .bc nav {
    color: var(--c2-1) !important;
}
.mg1 {
   margin: calc(-70vh) 0 0 0; 
   z-index: 99;
}
.mg2 {
    margin: -9vw 0 0 0;
    z-index: 99;
}
.s1 {
    padding: 8vw 10vw;
    grid-template-columns: 1fr .5fr !important;
}
.s1-1 {
    grid-template-columns: 1fr .8fr !important;
}
.s1-2 {
    padding: 12vw 10vw 8vw 10vw;
}
.s2 {
    border-radius: 32px;
    padding: 0vw 10vw;
    overflow: hidden;
    margin: 8vw 0 0 0;
}
.s2-c {
    background: #05434340;
    padding: 3vw 5vw;
    border-radius: 32px;
    overflow: hidden;
}
.s2.bl .s2-c::after {
    content: "";
    background: var(--c1);
    position: absolute;
    inset: calc(100% - 20vw);
    width: 40vw;
    height: 40vw;
    z-index: 1;
    border-radius: 1200px;
    filter: blur(40px);
    opacity: .3;
    animation: sap2 5s ease 0s infinite;
}
.s3 {
    padding: 10vw;
}
.ss1 {
    padding: 0 10vw 10vw 10vw;
    z-index: 10;
}
.s4 {
    border-radius: 0 0 32px 32px;
    background: #05434320;
    padding: 12vw 10vw;
}
.sc {
    border-radius: 32px;
    padding: 3vw;
}
.sc2 {
    border-radius: 32px;
    padding: 1.5vw;
}
.fg {
    background: #FFFBF0;
    border-radius: 20px;
    display: grid;
    grid-template-rows: auto;
    grid-gap: 1vw;
}
.fg1 {
    grid-template-columns: 1fr 1fr;
}

.um {
    border-radius: 100px;
    padding: 1vw;
}
.um1 {
    background: var(--c1);
    color: #fff;
}
.um1 .m2 span {
    background: var(--c1-2);
    color: var(--c1) !important;
}
.um2 {
    background: var(--c1-2);
}
.um1:hover {
    transform: scale(1.03);
}
.um:hover {
    background: var(--c2);
    transform: scale(1.03);
}
.um:hover {
    color: var(--c1);
}
.umd {
    padding: 1.5vw;
    border: 1px solid #dedede;
    border-radius: 32px;
    background: #fff;
}

@keyframes sap {
    0% {transform:scale(1)}
    50% {transform:scale(1.35)}
    100% {transform:scale(1)}
}
@keyframes sap2 {
    0% {transform:translateY(0)}
    50% {transform:translateY(-15vh)}
    100% {transform:translateY(0)}
}

@media screen and (max-width: 768px) {
.sbg {
    height: 60vh;
}
.sbg::before {
    content: "";
    background: linear-gradient(0deg, var(--c2), #00000000);
    position: absolute;
    inset: 40vh 0;
    width: 100vw;
    height: 40vh;
    z-index: 1;
    opacity: 1;
    animation: sap2 5s ease 0s infinite;
}
.mg1 {
    margin: -60vh 0 0 0;
}
.s1 {
    grid-template-columns: 1fr  !important;
    padding: 5vw 5vw 10vw 5vw;
    gap: 5vw;
}
.s1-1 {
    grid-template-columns: 1fr !important;
}
.s1-2 {
    padding: 5vw 5vw 10vw 5vw;
}
.bc {
    height: 16vw;
}
.s2 {
    padding: 0vw 5vw;
    margin: 20vw 0 0 0;
    gap: 2vw;
}
.s2-c {
    padding: 5vw;
} 
.sc {
    padding: 5vw;
}  
.sc2 {
    border-radius: 16px;
    padding: 3vw;
}
.fg1 {
    grid-template-columns: 1fr;
}
.s3 {
    padding: 20vw 5vw 15vw 5vw;
}
.ss1 {
    padding: 0 5vw 15vw 5vw;
    z-index: 10;
}
.s4 {
    padding: 25vw 5vw 15vw 5vw;
}
.umd {
    z-index: 999 !important;
    padding: 3vw 5vw;
    //border-top: 1px solid #dedede;
    width: 90vw;
    margin: 0 5vw;
    box-shadow: none;
}
.nm {
    margin: 0;
}
.umd.elementor-sticky--active {
    width: 100vw !important;
    left: 0 !important;
    border: none;
    border-radius: 0;
    margin: 0 !important;
    box-shadow: 0 -5px 15px #00000050;
}
.um {
    border-radius: 100px;
    padding: .5vw 1vw;
}
.um2 {
    background: none;
    padding: 0;
}    
}/* End custom CSS */