/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* .multi-grad-style .elementor-button{
    background-image: linear-gradient(90deg, #190A42 0%, #7817CB 27%, #2C31F8 53%, #54EAFF 100%) !important;
} */

.gform_required_legend{
    display: none;
}

.elementor-icon-box-title{
    margin-top: 0;
}

.blur-bg{
    -webkit-backdrop-filter: blur(87.8px);
  backdrop-filter: blur(87.8px);
}

.blur-bg-alt{
    -webkit-backdrop-filter: blur(59.48px);
  backdrop-filter: blur(59.48px);
}

/* Marquee styles */
.marquee {
    --gap: 2.5rem;
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
}
  
.marquee__content {
    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
    gap: var(--gap);
    min-width: 100%;
    list-style-type: none;
    padding: 0 !important;
}

.marquee__content li{
    color: #fff;
    font-family: "Catalogue Regular", Sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 180px;
    line-height: 155px
}

.marquee__content li:nth-child(odd){
    color: #212121;
}

@keyframes scroll {
from {
    transform: translateX(0);
}
to {
    transform: translateX(calc(-100% - var(--gap)));
}
}

/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce) {
    .marquee__content {
        animation-play-state: paused !important;
    }
}

/* Enable animation */
.enable-animation .marquee__content {
    animation: scroll 50s linear infinite;
}

/* Reverse animation */
.marquee--reverse .marquee__content {
    animation-direction: reverse;
}

.hover-box-style{
    transition: all 0.2s ease-in-out;
}

.hover-box-style:hover{
    background-color: #fff;
}

.hover-box-style:hover h3{
    color: #060606 !important;
    transition: all 0.2s ease-in-out;
}

.gradtext h1{
    background: -webkit-linear-gradient(360deg, #190A42 0%, #7817CB 27%, #2C31F8 53%, #54EAFF 75%, #89F0FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* .multi-grad-style a{
    background: linear-gradient(360deg, #190A42 0%, #7817CB 27%, #2C31F8 53%, #54EAFF 75%, #89F0FF 100%) !important;
} */

.white-black-multigrad{
    background: linear-gradient(180deg, #000 0%, #fff 8%, #fff 92%, #000 100%) !important;
}

.faq-style .elementor-accordion-item{
    border: 2px solid #B9B9B9 !important;
    border-radius: 59px;
    margin-bottom: 17px;
    padding: 20px 40px;
}

.faq-style .elementor-accordion>.elementor-accordion-item:last-child{
    margin-bottom: 0 !important;
}

.faq-style .elementor-accordion-icon svg{
    font-size: 56px;
}

.faq-style{
    /* Set "my-sec-counter" to 0 */
    counter-reset: my-sec-counter;
}

.faq-style .elementor-accordion-title::before{
    counter-increment: my-sec-counter;
    content: "0"counter(my-sec-counter) ". ";
    font-size: 24px;
    line-height: 30px;
    color: #999999;
    margin-right: 110px;
}

.faq-style .elementor-accordion>div:first-child{
	display: none;
}

.green-grad-text h3>span{
    background: -webkit-linear-gradient(180deg,#0AD736  0%, #D4FFC5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.orange-grad-text h2>span,
.orange-grad-text h3>span{
    background: -webkit-linear-gradient(180deg,#FE800C  75%, #FFFBD5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradtxt-orange h2{
    background: -webkit-linear-gradient(180deg,#F6129B  0%, #E83F1A 50%, #FE800C 75%, #FFFBD5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradtxt-green h1{
    background: -webkit-linear-gradient(180deg,#D4FFC5  0%, #0AD736 35%, #09471B 63%, #192C85 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradtxt-pink h1>span{
    background: -webkit-linear-gradient(180deg,#FFC5F8  0%, #F16CC1 30%, #BD35AE 54%, #26BEFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradtxt-blue h2>span{
    background: -webkit-linear-gradient(180deg,#89F0FF  0%, #54EAFF 15%, #2C31F8 85%, #7817CB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lightgreengrad-txt h2>span{
    background: -webkit-linear-gradient(180deg,#D4FFC5  0%, #0AD736 25%, #09471B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.social-links .elementor-icon-list-icon{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #303030;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 6px;
}

.social-links .elementor-icon-list-icon>svg{
    margin: 0 !important;
}

.marquee-alt .marquee__content li{
    color: #DBDBDB;
}

.marquee-alt .marquee__content li:nth-child(odd){
    color: #212121;
}

.faq-style.alt .elementor-accordion-title::before{
    display: none;
}

.faq-style.alt .elementor-accordion-item{
    padding: 18px 30px;
}

.faq-style.alt .elementor-tab-title{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.schedule-steps .owl-item:not(.owl-item.active){
    opacity: 0;
}

.page-id-582 .elementor-widget-theme-site-logo img{
    filter: brightness(0);
}

.hide{
    display: none;
}

.contact-frm .gform_wrapper.gravity-theme .gfield_label{
    font-size: 24px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 15px;
    color: #999999;
}

.contact-frm input:not([type="submit"], [type="radio"]),
.contact-frm select,
.contact-frm textarea{
    min-height: 75px;
    border: 2px solid #3D3D3D;
    border-radius: 41px;
    background: transparent;
    font-family: "Catalogue Regular", Sans-serif !important;
    color: #fff;
}

.contact-frm select{
    padding-left: 15px !important;
}

option{
    background-color: #000;
    color: #fff;
}

.contact-frm input::placeholder{
   font-family: "Catalogue Regular", Sans-serif !important; 
   color: #fff;
}

.contact-frm input:not([type="submit"], [type="radio"]):focus{
    outline: none !important;
    border-color: #fff;
}

.contact-frm .gform_wrapper.gravity-theme .gform_fields{
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.contact-frm .gfield_radio{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 2px solid #3D3D3D;
    border-radius: 41px;
    min-height: 92px;
    padding: 18px 28px;
}

.contact-frm .gfield_radio .gchoice{
    width: 50%;
}

.contact-frm .gfield_radio .gchoice label{
    font-size: 24px;
    line-height: 30px;
    color: #999999;
}

.contact-frm .gform_footer{
    padding-top: 54px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    justify-content: flex-end;
}

.contact-frm input[type="submit"]{
    border: none !important;
    background-image: linear-gradient(90deg, #2C31F8 34%, #54EAFF 100%);
    transition: all 0.2sn ease-in-out;
}

.contact-frm input[type="submit"]:hover{
    color: #fff;
    background-image: linear-gradient(90deg, #2C31F8 0%, #7817CB 100%);
}

.multi-grad-style.active-btn a{
    background: #606060 !important;
    color: #fff !important;
}

.animated-updown{
    animation: drift 1.5s 0s ease-in-out infinite both;
}

@keyframes drift {
	from {
		top: -100px;
		opacity: 0; 
	}
	to {
		top: 0;
		opacity: 1;
	}
}

.open-menu .elementor-icon,
.close-menu .elementor-icon{
    cursor: pointer;
}

/* ----------------responsive----------------- */
@media only screen and (min-width: 1440px) and (max-width: 1600px){
    h1,
    .gradtxt-pink h1>span,
    .gradtxt-orange h2,
    .gradtxt-green h1{
        font-size: 90px !important;
        line-height: 110px !important;
    }

    .gradtxt-blue h2>span,
    .orange-grad-text h2>span,
    .lightgreengrad-txt h2>span,
    h2{
        font-size: 70px !important;
        line-height: 70px !important;
    }

    .hover-box-style{
        width: 47.5% !important;
    }

    .hover-box-style h3,
    .blur-bg h3,
    .blur-bg-alt h3,
    .green-grad-text h3>span,
    .orange-grad-text h3>span{
        font-size: 50px !important;
        line-height: 60px !important;
    }

    .footer-menu nav ul{
        justify-content: center !important;
        margin: 0 auto !important;
    }

    .footer-menu nav ul li>a{
        margin: 0 10px !important;
    }

    .marquee__content li{
        font-size: 70px;
        line-height: 70px;
    }

    .social-links .elementor-icon-list-icon{
        width: 40px;
        height: 40px;
    }

    .infinity-image img{
        max-width: 1000px !important;
    }

    .blur-bg .elementor-icon-box-title{
        font-size: 15px !important;
    }
}

/* @media only screen and (max-width: 1440px){
    
} */

@media only screen and (max-width: 1366px){
    .marquee__content li{
        font-size: 70px;
        line-height: 70px;
    }
}

@media only screen and (max-width: 1149px){
    .social-links .elementor-icon-list-icon{
        width: 28px;
        height: 28px;
    }

    .faq-style .elementor-accordion-title::before{
        margin-right: 20px;
    }

    .faq-style .elementor-accordion-icon svg{
        font-size: 40px;
    }

    .faq-style .elementor-accordion-title{
        display: flex;
    }

    .faq-style .elementor-accordion-item{
        padding: 15px 20px;
    }

    @keyframes drift {
        from {
            top: -10px;
            opacity: 0; 
        }
        to {
            top: 0;
            opacity: 1;
        }
    }

    .contact-frm .gform_wrapper.gravity-theme .gfield_label{
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        margin-bottom: 5px;
    }

    .contact-frm input:not([type="submit"], [type="radio"]), 
    .contact-frm select, 
    .contact-frm textarea{
        min-height: 40px;
        border-radius: 7px;
    }

    .contact-frm .gform_wrapper.gravity-theme .gform_fields{
        grid-column-gap: 20px;
        grid-row-gap: 10px;
    }

    .contact-frm .gform_footer{
        padding-top: 20px !important;
    }

    .contact-frm input[type="submit"]{
        font-size: 14px !important;
        padding: 10px 30px !important;
    }

    .menu-offcanvas{
        transition: all 0.3s ease-in-out;
    }

    .menu-offcanvas.show-menu{
        left: 0 !important;
    }
}

@media only screen and (max-width: 980px){
    
}

@media only screen and (max-width: 767px){
    .social-links .elementor-icon-list-icon{
        width: 26px;
        height: 26px;
    }

    .marquee {
        --gap: 1rem;
    }

    .marquee__content li{
        font-size: 40px;
        line-height: 40px;
    }

    .enable-animation .marquee__content {
        animation: scroll 25s linear infinite;
    }

    .faq-style .elementor-accordion-item{
        padding: 10px;
    }

    .faq-style .elementor-accordion-title::before{
        margin-right: 10px;
    }

    .faq-style .elementor-accordion-icon svg{
        font-size: 25px;
    }

    .faq-style .elementor-accordion-item{
        border-radius: 20px;
        margin-bottom: 15px;
    }

    .whitetxt-phone{
        color: #fff !important;
    }

    .blacktxt-phone{
        color: #000 !important;
    }

    .contact-frm input[type="submit"]{
        width: 100%;
    }
}