/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.1.1726041729
Updated: 2024-09-11 08:02:09

*/


@font-face {
    font-family: g-bold;
    src: url('assets/fonts/Gilroy-Bold.woff2') format('woff2'),
        url('assets/fonts/Gilroy-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


header a.elementor-button {
    padding: 14.5px 40.5px !important;
}

h3 span,h2 span,h4 span{color:#45B6AC;}

div#header-main {
    box-shadow: 0px 6px 23px 0px rgba(0, 0, 0, 0.10);
}

.nospace p{margin:0;}

.heading-banner {
    border-radius: 8px;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(3.5px);
    margin: 0 0px 0 110px;
    z-index: 2;
    padding: 16px;
}

.heading-banner h2 {
    font-family: g-bold !important;
    font-size: 56px;
    font-weight: 400;
}
.custom-iconlist ul.elementor-icon-list-items svg 
{ 
border-radius: 30px;
padding: 6px;
}

.custom-iconlist ul.elementor-icon-list-items svg.e-fas-plus {
    background: #D66F59;
    transform: rotate(45deg);
}

.custom-iconlist ul.elementor-icon-list-items svg.e-fas-check {
    background: #45B6AC;
}

.grad-bordered .e-con-inner {
    border-radius: 24px;
    background: linear-gradient(122deg, #45B6AC 0%, #45B6AC 40%, #D66F59 67%, #D66F59 100%);
    padding: 5px;
	box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.05);
}

.grad-bordered .e-con-inner .elementor-element {
    background-color: #fff;
}

.grad-bordered .e-con-inner .elementor-element .elementor-widget-text-editor {
    background: transparent;
}

.video-frameset .elementor-custom-embed-play {
    background: #fff;
    border-radius: 50%;
    width: 89px;
    height: 89px;
    position: relative;
}

.video-frameset .elementor-custom-embed-play svg {
    filter: none;
    width: 45px;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

.video-frameset:before {
   position: absolute;
                content: '';
                width: 108%;
                height: 100%;
                border-radius: 36px;
                background: rgba(60, 194, 190, 0.20);
                transform: rotate(343deg) scale(0.8);
                left: -31px;
}

.video-frameset {
    position: relative;
}

.grid-item-rates .elementor-element {
    padding: 0;
}

.grid-item-rates {
    padding: 0;
    gap: 10px;
}

.grid-item-rates p {
    margin: 0;
}

.clip-ribbon .elementor-widget-container:before {
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    background: #ffffff;
    right: -18px;
    top: 4px;
    transform: rotate(45deg);
}

.clip-ribbon .elementor-widget-container {
    max-width: max-content;
    padding-right: 30px !important;
    position: relative;
}

div#grid-calc3 {
    justify-content: space-between;
    padding: 0;
}

div#grid-calc3 .tr-grids {
    width: calc(33.33% - 22px);
}

.overlay-exp h4 {
    font-family: Lato;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    margin: 0 0 12px 0;
}

.overlay-exp p {
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.list-number ul.elementor-icon-list-items li:before {
    counter-increment: section; /* Increment the counter */
    content: counter(section, decimal-leading-zero); /* Display the counter with leading zero */
    font-size: 12px;
    font-family: 'Poppins';
    font-weight: 400;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    left: 0px;
}

.list-number ul.elementor-icon-list-items {
    counter-reset: section;
}

.list-number ul.elementor-icon-list-items li {padding-left: 35px;position: relative;padding-bottom: 0px !important;margin: 0 0 15px 0;}

.list-number ul.elementor-icon-list-items li:nth-child(odd):before {
    background-color: #d36e5c;
}

.list-number ul.elementor-icon-list-items li:nth-child(even):before {
    background-color: #4eb7ac;
}

.facility-play .elementor-custom-embed-play {
    background: #fff;
    border-radius: 50%;
    width: 66px;
    height: 66px;
    position: relative;
}

.facility-play .elementor-custom-embed-play svg {
    filter: none;
    width: 35px;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    fill: url(#paint0_linear_14_118);
}

#contactform span.wpcf7-form-control-wrap {
    width: 49%;
    display: block;
    float: left;
    margin: 0 0 15px 0;
}

div#contactform form p {
    width: 100%;
    display: inline-flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: space-between;
}

div#contactform form p span[data-name="message"],div#contactform form p span[data-name="check_terms"] {
    width: 100%;
}

#contactform  input.btn_submit {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    background-color: #df395e;
    border-radius: 30px 30px 30px 30px;
    padding: 15px 50px;
    margin: 20px 0 0 0;
    color: #fff;
    line-height: 1.2;
    border-bottom: none;
}

#contactform input,#contactform select,#contactform textarea {
    border: none;
    border-bottom: 1px solid rgba(8, 17, 20, 0.50);
    border-radius: 0px;
    padding: 5px 0 5px;
    height: 50px;
    color: rgba(8, 17, 20, 0.50);
    font-family: 'Poppins';
    font-size: 18px;
}

#contactform textarea {
    height: 40px;
}

div#contactform form p span[data-name="check_terms"] label {
    display: flex;
    align-items: center;
    padding-left: 30px;
}

div#contactform form p span[data-name="check_terms"] .first.last {
    margin: 0 0 0px 0px;
}

div#contactform form span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 14px;
}

div#contactform form p span[data-name="check_terms"] .first.last input[type="checkbox"] {
    height: auto;
    margin: 0 10px 0 0px;
    opacity: 0;
    position: absolute;
}

div#contactform form p span[data-name="check_terms"] .first.last input[type="checkbox"] ~ span.wpcf7-list-item-label:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: transparent;
    left: 0px;
    top: 3px;
    border: 1px solid #081114;
    border-radius: 0px;
}

div#contactform form p span[data-name="check_terms"] .first.last input[type="checkbox"]:checked ~ span.wpcf7-list-item-label::after {
    content: '';
    position: absolute;
    top: 6px;
    left: 7px;
    width: 6px;
    height: 12px;
    border: solid #db3560;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

div#contactform form p span[data-name="check_terms"] {
    margin: 0;
}

div#contactform form p span.wpcf7-spinner {
    position: absolute;
    bottom: 27px;
    margin: 0;
    left: 15px;
}

    
    .testimonials .testimonial-item {
        padding: 10px;
    }
    
    .testimonials .content-testimonial {
        border: 1px solid #D9D9D9;
        border-radius: 32px;
        padding: 32px;
        position: relative;
        margin: 0 0 70px 0;
        text-align: center;
    }
    
    .testimonials .content-testimonial:before {border: 1px solid #D9D9D9;content:'';position:absolute;width: 44px;height: 44px;background: #fff;border-radius: 0 0px 6px 0px;bottom: -41px;transform: rotate(45deg) translate(-29px , 3px);left: 50%;border-left: none;border-top: none;}
    
    .testimonials .content-testimonial p {
        font-family: 'poppins';
        font-size: 16px;
        color: #6A6A6A;
        font-weight: 400;
        line-height: 28px;
    }
    
    .testimonials .content-testimonial h4 {
        font-family: 'lato';
        font-size: 22px;
        font-weight: 600;
        color: #000;
    }
    
    .testimonials .testimonial-item .testimonial-name {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding-bottom: 40px;
    }
    
    .testimonials .testimonial-item .testimonial-name .testimonial-image {
        overflow: hidden;
        width: 60px;
        height: 60px;
        position: relative;
        border-radius: 50%;
    }
    
    .testimonials .testimonial-item .testimonial-name .testimonial-image img {
        object-fit: cover;
        object-position: center;
        height: 60px;
        width: 60px;
        margin: 0 auto;
    }
    
    .testimonials .testimonial-item .testimonial-name h3 {
        display: none;
        font-family: 'Lato';
        font-size: 18px;
        font-weight: 600;
        color: rgba(87, 93, 100, 1);
        margin: 20px 0 0 0;
        bottom: 10px;
        position:absolute;
    }
    
    
    .testimonials .testimonial-item:hover .content-testimonial {
        border-radius: 31.864px;
        border: 1px solid #FFF;
        background: linear-gradient(143deg, #44CDC9 21.64%, #31B4B0 84.59%);
    }
    
    .testimonials .testimonial-item:hover .content-testimonial:before {
        border: 1px solid #33b9b3;
        background: #33b9b3;
    }
    
    .testimonials .testimonial-item:hover .content-testimonial h4.wp-block-heading,.testimonials .testimonial-item:hover .content-testimonial p {
        color: #fff;
    }
    
    
    .testimonials .testimonial-item:hover .testimonial-name h3 {
        display: block;
    }
    .testimonials button.slick-arrow {
        font-size: 0px;
        width: 33px;
        height: 34px;
        border-radius: 50%;
        position: absolute;
        border: 1px solid rgba(61, 191, 187, 0.20);
        background: transparent;
    }
    
    .testimonials button.slick-arrow .arrow-icon {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }
    
    .testimonials button.slick-arrow.slick-prev {
        top: 130px;
        margin: 0 0 0 -35px;
        left: 0px;
    }


    .testimonials button.slick-arrow.slick-next {
        top: 130px;
        margin: 0 -35px 0 0px;
        right:0px;
    }

    
    .testimonials button.slick-arrow.slick-next .arrow-icon svg {
        transform: rotate(180deg);
        margin: 3px 0 0 2px;
    }
    
    .testimonials button.slick-arrow .arrow-icon svg {
        width: 8px;
    }
    
    .testimonials button.slick-arrow.slick-prev svg {
        margin: 1px 0 0 -3px;
    }
    
    .testimonials button.slick-arrow:hover {
        background: #3DBFBB;
        border: 1px solid #3DBFBB;
    }
    
    .testimonials button.slick-arrow:hover svg,.testimonials button.slick-arrow:hover svg path {
        fill: #fff;
    }

    .star-rating ul {
        list-style-type: none;
        display: flex;
        padding: 0;
        margin: 0 0 15px 0;
        justify-content: center;
        gap: 4px;
    }
    
    .star-rating ul li i {
        color: rgba(255, 191, 7, 1);
        font-size: 18px;
    }
    
.flyplaneset
{
    overflow: hidden;
}

ul.slick-dots

{
    display: none !important;
}

.testimonials button.slick-arrow:hover {
    background-color: #4eb7ac;
}


.yl-1:before,.yl-2:before,.yl-3:before,.yl-4:before {content:'';position:absolute;border-radius: 393.244px;width:393px;height:393px;background: rgba(255, 219, 155, 0.20);filter: blur(89.429474px);}

.yl-1:before {
    right: 0px;
    left: auto;
    top: -90px;
}

.yl-2:before {
    left: 0px;
    top: 150px;
}

.yl-3:before {
    top: -130px;
    right: 0px;
    left: auto;
}

.yl-4:before {
    left: auto;
    right: 0px;
    top: 180px;
}




    /*** MEDIA QUERIES **/


    @media (max-width:1439px)
    {
        .testimonials button.slick-arrow.slick-prev {
            margin: 0 0 0 -35px;
            z-index: 9;
        }
        
        .testimonials button.slick-arrow {
            margin: 0 -5px 0 0px;
            z-index: 9;
            background: #fff;
        }

    }

    @media (min-width:1200px) and (max-width:1366px)
    {
        .testimonials button.slick-arrow.slick-next {
            top: 200px;
            margin: 0 -50px 0 0px;
            right: 0px;
        }
        .testimonials button.slick-arrow.slick-prev {
            top: 200px;
            margin: 0 0 0 -50px;
        }
    }


        @media (max-width:1199px)
    {

        .yl-1:before,.yl-2:before,.yl-3:before,.yl-4:before {
            display: none;
        }


        div#grid-calc3 {
            gap: 15px !important;
            justify-content: center;
        }
        .overlay-exp h4 {
            font-size: 25px;
        }
        
        .overlay-exp p {
            font-size: 16px;
        }
        .testimonials button.slick-arrow.slick-prev {
            bottom: -30px;
            margin: 0 0 0 -20px;
            top: auto;
            left: 50%;
            transform: translateX(-50%);
        }
        
        .testimonials button.slick-arrow.slick-next {
            bottom: -30px;
            margin: 0 0px 0 20px;
            top: auto;
            left: 50%;
            transform: translateX(-50%);
        }
        .video-frameset .elementor-custom-embed-play {
            width: 70px;
            height: 70px;
        }
        .testimonials .content-testimonial p {
            font-size: 15px;
            line-height: 1.4;
        }
        
        .testimonials .content-testimonial h4 {
            font-size: 16px;
        }
    }

    @media (max-width:767px)
    {

    .heading-banner
    {
        margin: 0 0px 0 0px;
    }
    div#grid-calc3 .tr-grids {
        width: 320px;
        margin: 25px 0 0 0;
    }
		.assets-choose .e-con-inner {
    padding: 10px;
    border-radius: 24px;
    border: 2px dotted #fff; /* Dotted border */
    background:
        linear-gradient(#fff 0 0) padding-box, /* Ensures white padding area */
        linear-gradient(122deg, #45B6AC 0%, #45B6AC 40%, #D66F59 67%, #D66F59 100%) border-box; /* Gradient border */
}
		.assets-choose .e-con-inner:before {
    content: '';
    width: 1px;
    height: 32px;
    border: 2px dotted #D66F59;
    position: absolute;
    bottom: -33px;
    border-right: none;
    border-top: none;
    border-bottom: none;
}

.assets-choose .e-con-inner:after{
     content: '';
     position: absolute;
     border-left: 5px solid transparent;
     border-right: 5px solid transparent;
     border-top: 5px solid #d36e5c;
     bottom: -40px;
}
.grad-bordered .e-con-inner
		{
			padding:2px;
		}
    }


    @media (max-width:480px)
    {

    #contactform span.wpcf7-form-control-wrap {
        width: 100%;
    }

}