.elementor-14577 .elementor-element.elementor-element-6576a6e{--swiper-slides-to-display:1;--swiper-slides-gap:10px;}.elementor-14577 .elementor-element.elementor-element-6576a6e .swiper-slide > .elementor-element{height:100%;}.elementor-14577 .elementor-element.elementor-element-146a32e{--grid-columns:3;--grid-row-gap:1vw;--grid-column-gap:1vw;}.elementor-14577 .elementor-element.elementor-element-0d61db5{--display:flex;}.elementor-14577 .elementor-element.elementor-element-08c4592{--display:flex;}.elementor-14577 .elementor-element.elementor-element-f3a21e4{--display:flex;}.elementor-14577 .elementor-element.elementor-element-0764dd3{--display:flex;}.elementor-14577 .elementor-element.elementor-element-538c8ab{--display:flex;}.elementor-14577 .elementor-element.elementor-element-4eec771{--display:flex;}.elementor-14577 .elementor-element.elementor-element-8986caf{--display:flex;}.elementor-14577 .elementor-element.elementor-element-05026c3{--display:flex;}.elementor-14577 .elementor-element.elementor-element-f0f546c{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-8vw;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:20vw;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:0;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary );--e-n-carousel-arrow-hover-color:var( --e-global-color-primary );}.elementor-14577 .elementor-element.elementor-element-f0f546c :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#0019FABE;border-radius:100px 100px 100px 100px;padding:2.2vw 2.2vw 2.2vw 2.2vw;}.elementor-14577 .elementor-element.elementor-element-f0f546c :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-86242f6 );}@media(max-width:1024px){.elementor-14577 .elementor-element.elementor-element-6576a6e{--swiper-slides-to-display:2;}.elementor-14577 .elementor-element.elementor-element-146a32e{--grid-columns:2;}.elementor-14577 .elementor-element.elementor-element-f0f546c{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-14577 .elementor-element.elementor-element-6576a6e{--swiper-slides-to-display:1;}.elementor-14577 .elementor-element.elementor-element-146a32e{--grid-columns:1;--grid-row-gap:5vw;--grid-column-gap:5vw;}.elementor-14577 .elementor-element.elementor-element-f0f546c{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-arrow-prev-left-position:-13vw;--e-n-carousel-arrow-next-right-position:57vw;--e-n-carousel-arrow-size:3.3vw;}.elementor-14577 .elementor-element.elementor-element-f0f546c :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:5.5vw 5.5vw 5.5vw 5.5vw;}}/* Start custom CSS */#h1 {
    transition: none;
    animation: hi ease-in-out 7s infinite;
}
@keyframes hi {
    0% {background: #6ef8dd}
    33% {background: #fabb00}
    66% {background: #fa70dd}
    100% {background: #6ef8dd}
}

.h7-g {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 1vw;
}

@media screen and (min-width: 768px) {
.h5-car::after {
    content: "";
    background: linear-gradient(270deg, #ededed 40%, #ffffff00);
    width: 20vw;
    height: 100%;
    position: absolute;
    inset: 0 calc(100% - 20vw);
    z-index: 9;
}
.h6-c h2, .h6-c p, .h6-c a, .h6-c-i {
    opacity: .4;
    transition: all .2s ease;
}
.h6-c-i {
    opacity: .1;
}
.h6-c:hover h2, .h6-c:hover p, .h6-c:hover a {
    opacity: 1;
}
.h6-c:hover .h6-c-i {
    opacity: .8;
}
}

#h3-1 .type-line {
    font-size: 5vw;
    text-align: left;
}
#h3-2 .type-line {
    font-size: 3vw;
    text-align: right;
}
@keyframes ts {
    0% {transform: scale(1)}
    50% {transform: scale(1.3)}
    100% {transform: scale(1)}
}
.char {
  display: inline-block;
}

@media screen and (max-width: 768px) {
.h7-g {
    grid-template-columns: 1fr 1fr ;
    grid-gap: 2vw;
}
.h6-c-i {
    opacity: .7;
}
#h3-1 .type-line {
    font-size: 12vw;
    text-align: left;
}
#h3-2 .type-line {
    font-size: 7vw;
    text-align: right;
}    
}/* End custom CSS */