/* 
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
*/


/* Header Css  */

.main-header.elementor-sticky--effects {
    -webkit-backdrop-filter: saturate(180%) blur(24px);
    backdrop-filter: saturate(180%) blur(24px);
    background-color: #1212124d;
}
.main-header .sub-menu{
    -webkit-backdrop-filter: saturate(180%) blur(24px);
    backdrop-filter: saturate(180%) blur(24px);
}
.gl-btn .elementor-button, .event-loop .e-loop__load-more .elementor-button{
    position: relative;
}
.gl-btn .elementor-button::after, .event-loop .e-loop__load-more .elementor-button::after{
    position: absolute;
    content: "";
    background-color: #fff;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='16' viewBox='0 0 30 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.5716 7.4495L22.9106 0.788389C22.6713 0.508982 22.2508 0.476411 21.9714 0.715747C21.692 0.955025 21.6594 1.37554 21.8987 1.65494C21.9211 1.68099 21.9453 1.70532 21.9714 1.72759L27.4934 7.2563H1.12214C0.754294 7.2563 0.456055 7.55454 0.456055 7.92244C0.456055 8.29035 0.754294 8.58853 1.12214 8.58853H27.4934L21.9714 14.1105C21.692 14.3498 21.6594 14.7703 21.8987 15.0497C22.1381 15.3292 22.5585 15.3617 22.8379 15.1224C22.864 15.1001 22.8883 15.0758 22.9106 15.0497L29.5717 8.38864C29.8299 8.12892 29.8299 7.70932 29.5716 7.4495Z' fill='%23148FC2'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 29px;
    top: 50%;
    transform: translateY(-50%);
    right: -45px;
    transition: 0.3s all ease;
}
.gl-btn .elementor-button:hover:after, .event-loop .e-loop__load-more .elementor-button:hover:after, .gl-btn .elementor-button:focus:after, .event-loop .e-loop__load-more .elementor-button:focus:after{
    background-color: #000000;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='15' viewBox='0 0 30 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.1156 6.89395L22.4545 0.232847C22.2152 -0.0465597 21.7947 -0.0791312 21.5153 0.160205C21.2359 0.399483 21.2034 0.819996 21.4427 1.0994C21.465 1.12545 21.4893 1.14978 21.5153 1.17204L27.0373 6.70076H0.666088C0.29824 6.70076 0 6.999 0 7.3669C0 7.73481 0.29824 8.03299 0.666088 8.03299H27.0373L21.5153 13.555C21.2359 13.7943 21.2034 14.2148 21.4427 14.4942C21.682 14.7736 22.1025 14.8062 22.3819 14.5668C22.4079 14.5445 22.4323 14.5202 22.4545 14.4942L29.1156 7.83309C29.3739 7.57338 29.3739 7.15378 29.1156 6.89395Z' fill='white'/%3E%3C/svg%3E%0A");
}


/* Home Page Css  */

.video-slider .elementor-custom-embed-image-overlay{
    position: relative;
}
.video-slider .elementor-custom-embed-image-overlay::before{
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.32);
    top: 0;
    left: 0;
}
.video-slider .elementor-custom-embed-play svg, .science-video .elementor-custom-embed-play svg{
    opacity: 1;
    filter: none;
}
.video-slider .elementor-custom-embed-play, .science-video .elementor-custom-embed-play{
    height: 92px;
    width: 92px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
}
.video-slider .elementor-swiper-button:hover svg path, .pro-slider .elementor-swiper-button:hover svg path{
    fill: #fff;
}
.video-slider .elementor-widget-video .elementor-wrapper{
    --video-aspect-ratio: 1.95 !important;
}
.btn-2 .elementor-button::after, .event-loop .e-loop__load-more .elementor-button::after{
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='15' viewBox='0 0 30 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.1156 6.89395L22.4545 0.232847C22.2152 -0.0465597 21.7947 -0.0791312 21.5153 0.160205C21.2359 0.399483 21.2034 0.819996 21.4427 1.0994C21.465 1.12545 21.4893 1.14978 21.5153 1.17204L27.0373 6.70076H0.666088C0.29824 6.70076 0 6.999 0 7.3669C0 7.73481 0.29824 8.03299 0.666088 8.03299H27.0373L21.5153 13.555C21.2359 13.7943 21.2034 14.2148 21.4427 14.4942C21.682 14.7736 22.1025 14.8062 22.3819 14.5668C22.4079 14.5445 22.4323 14.5202 22.4545 14.4942L29.1156 7.83309C29.3739 7.57338 29.3739 7.15378 29.1156 6.89395Z' fill='white'/%3E%3C/svg%3E%0A");
    background-color: #148FC2;
}
.faq-head{
    position: relative;
}
.faq-head::before{
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='175' height='6' viewBox='0 0 175 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M174.667 3C174.667 1.52724 173.473 0.333333 172 0.333333C170.527 0.333333 169.333 1.52724 169.333 3C169.333 4.47276 170.527 5.66667 172 5.66667C173.473 5.66667 174.667 4.47276 174.667 3ZM172 2.5L0 2.5V3.5L172 3.5V2.5Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 39%;
    height: 4px;
}
.faq-acc details[open] summary{
    border-radius: 10px 10px 0px 0px;
    padding-bottom: 20px;
}
.event-date .elementor-post-info__item-prefix{
    font-size: 40px;
    font-weight: 600;
}
.event-date .elementor-post-info__item--type-date{
    display: flex !important;
    flex-direction: column;
}
.event-title h3, .event-text .elementor-widget-container {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.event-loop .e-loop__load-more{
    padding-right: 45px;
}

/* Product page css */


.pro-head{
    position: relative;
}
.pro-head::before{
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='131' height='6' viewBox='0 0 131 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M130.316 3.25659C130.316 4.72935 129.122 5.92326 127.649 5.92326C126.177 5.92326 124.983 4.72935 124.983 3.25659C124.983 1.78383 126.177 0.589925 127.649 0.589925C129.122 0.589925 130.316 1.78383 130.316 3.25659ZM127.649 3.75659H0.649414V2.75659H127.649V3.75659Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 127px;
    height: 4px;
    background-size: cover;
}
.pro-head::after{
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='131' height='6' viewBox='0 0 131 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.982747 3.25659C0.982747 4.72935 2.17665 5.92326 3.64941 5.92326C5.12217 5.92326 6.31608 4.72935 6.31608 3.25659C6.31608 1.78383 5.12217 0.589925 3.64941 0.589925C2.17665 0.589925 0.982747 1.78383 0.982747 3.25659ZM3.64941 3.75659H130.649V2.75659H3.64941V3.75659Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 127px;
    height: 4px;
    background-size: cover;
}

/* Event details page css  */


.event-sidebar h3 a:hover{
    color: #148FC2 !important;
}
.event-sidebar h3 a{
    transition: 0.3s all ease;
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 3; 
   -webkit-box-orient: vertical;
}
.event-sidebar article{
    align-items: center;
}






/* Footer css  */


.signup-form input[type=email]{
    height: 70px;
    border-radius: 50px;
    background-color: #fff;
    padding: 20px 220px 20px 35px !important;
    font-size: 16px !important;
    color: #000000;
    border: none;
}
.signup-form input[type=email]:focus{
    outline: none;
}
.signup-form input[type=submit]{
    background-color: #148FC2 !important;
    color: #fff !important;
    height: 70px;
    width: 200px;
    position: absolute;
    top: 14px;
    right: 0;
}
.signup-form input[type=submit]:hover{
    background-color: #000000 !important;
}
.gform_validation_errors{
    display: none;
}
.signup-form .gfield--type-email{
    grid-column: span 12 !important;
}
.gfield_description{
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    padding-left: 35px !important;
}
.signup-form .gform-footer{
    display: none !important;
}
.signup-form .gform_confirmation_message{
    text-align: center;
    color: #fff;
}













/* Responsive Css  */

@media screen and (max-width:1279px){
    .video-slider .elementor-swiper-button{
        top: 100% !important;
    }
    .video-slider .elementor-swiper-button-prev{
        left: calc(50% - 50px) !important;
    }
    .video-slider .elementor-swiper-button-next{
        right: calc(50% - 50px) !important;
    }
}
@media screen and (max-width:1024px){
    .signup-form input[type=submit]{
        height: 60px;
        width: 150px;
    }
    .signup-form input[type=email]{
        height: 60px;
        padding: 15px 170px 15px 25px !important;
    }
    .gfield_description{
        padding-left: 25px !important;
    }
    .event-date .elementor-post-info__item-prefix{
        font-size: 26px;
    }
    .faq-acc details[open] summary{
        padding-bottom: 10px;
    }
    .video-slider .elementor-custom-embed-play, .science-video .elementor-custom-embed-play{
        height: 72px;
        width: 72px;
    }
    .signup-form input[type=submit]{
        top: 14px;
    }
    .science-img{
        position: unset !important;
    }
    .sci-con-inner{
        background-image: linear-gradient(90deg, #ffffff 0%, #FFFFFF 100%) !important;
    }
}
@media screen and (max-width:767px){
    .video-slider .elementor-custom-embed-play, .science-video .elementor-custom-embed-play{
        height: 52px;
        width: 52px;
    }
    .pro-head::before{
        width: 57px;
    }
    .pro-head::after{
        width: 57px;
    }
}