/* 
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
*/

html,body{
    overflow-x: hidden;
    scroll-behavior: auto !important;
}

.btn .elementor-button-icon{
    background-color: #FFFFFF;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn .elementor-button-content-wrapper{
    align-items: center;
}
.btn-two .elementor-button-icon{
    background-color: #6248F2;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-two .elementor-button-content-wrapper{
    align-items: center;
}

/* Header Section */

.header-section ul li.menu-item-60{
    display: none;
}

/* Footer section */

/* .footer-sec ul.elementor-nav-menu{
    column-count: 2;
} */
.footer-sec ul li.menu-item-60{
    display: none !important;
}
.footer-sec ul.elementor-nav-menu {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: repeat(3, auto) !important;
    grid-auto-flow: column !important;
    column-count: unset !important;
}

.footer-sec ul.elementor-nav-menu li {
    /* display: block !important; */
    line-height: normal !important;
    list-style: none !important;
}
.social-box{
    position: relative;
}
.social-box::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    border: 1px dashed rgba(255, 255, 255, 0.2);
    top: 0;
    left: -8%;
    transform: translate(-50%, 0%);
}
.contact-box{
    position: relative;
}
.contact-box::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    border: 1px dashed rgba(255, 255, 255, 0.2);
    top: 0;
    left: -28%;
    transform: translate(-50%, 0%);
}
.footer-sec ul li.menu-item-60{
    display: none;
}

/* Home */

.logo-sec .swiper-wrapper {    
    transition-timing-function: linear !important;
}
.logo-sec .swiper-wrapper img {
    filter: grayscale(100%) !important;
    opacity: 0.7 !important;
}
.achive-sec .swiper-wrapper {    
    transition-timing-function: linear !important;
}
.dividerafter{
    position: relative;
}
.dividerafter::after{
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    border: 4px solid #6248F2;
    border-radius: 100%;
    background-color: #FFFFFF;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
}
.dividerafter::before{
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    border: 4px solid #6248F2;
    border-radius: 100%;
    background-color: #FFFFFF;
    top: 50%;
    right: 0;
    transform: translate(0%, -50%);
}
.help-sec{
    background-size: 100% 100% !important;
}
.certified-sec{
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.expertise-sec .swiper-slide {
    transition: height 0.4s ease;
}

.expertise-sec .swiper-slide-active {
    height: 650px;
}

.expertise-sec .swiper-slide-next, 
.expertise-sec .swiper-slide-prev {
    height: 600px;
}

.expertise-sec .swiper-wrapper {
    align-items: center;
    height: 650px !important; /* wrapper height fix */
}
.expertise-sec .elementor-swiper-button{
    display: none !important;
}
.mission-section .elementor-icon-box-title{
    margin: 0;
}
.missionimage{
    position: relative;
}
.missionimage::after{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #E3DFFF;
    border-radius: 24px;
    top: 0;
    left: 0;
    z-index: -1;
    rotate: 3.99deg;
}


/* Landing Footer */

.getin-sec form .gfield_required{
    display: none;
}
.getin-sec form .gfield_label{
    font-family: Clash Display;
    font-weight: 600;
    font-size: 20px;
    text-transform: capitalize;
    margin-bottom: 18px;
}
.getin-sec form .gform_fields{
    --gf-form-gap-y: 30px;
    --gf-form-gap-x: 30px;
}
.getin-sec form input:not([type="submit"]){
    background-color: #F3F7F9;
    border: 1px solid #F1EFFF;
    height: 58px;
    border-radius: 6px;
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
    color: #333333;
    outline: none;
}
.getin-sec form input:not([type="submit"])::placeholder{
    color: #9B9B9B;
}
.getin-sec form input[type="email"]{
    text-transform: lowercase;
}
.getin-sec form input[type="email"]::placeholder{
    text-transform: capitalize;
}
.getin-sec .gform-theme--foundation .gform_footer{
    margin-top: 0;
    justify-content: center;
}
.getin-sec #gform_submit_button_1{
    background-color: #6248F2;
    color: #FFFFFF;
    padding: 15px 30px;
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    border-radius: 70px;
    transition: 0.3s;
}
.getin-sec #gform_submit_button_1:hover{
    background-color: #333333;
}
.getin-sec .gform_confirmation_message_1{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
.getin-sec .gform_confirmation_message_1 img{
    width: 30px;
}

/* Landing Page */

.heading-span{
    background-color: #6248F2;
    color: #FFFFFF;
    padding: 0 5px;
    border-radius: 6px;
}
.iconlist-sec{
    backdrop-filter: blur(60px);
    -webkit-backdrop-filter: blur(60px);
}
.video-section .elementor-custom-embed-play{
	border:2px solid #fff;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
    animation: shadow 3s ease-in-out infinite;
    background-color: #FFFFFF;
}
@keyframes shadow{
    0%{
       box-shadow: 0 0 0 0#ffffff, 0 0 0 0 #ffffff;
    }
    100%{
        box-shadow: 0 0 0 15px#ffffff00, 0 0 0 30px #ffffff00;
    }
}
.video-section {
    width: 100%;
}
.video-section .elementor-custom-embed-image-overlay {
    height: 700px !important;
    overflow: hidden !important;
    border-radius: 34px !important;
}
.video-section .elementor-custom-embed-image-overlay img{
    border-radius: 34px !important;
    height: 700px !important;
    width: 100% !important;
    object-fit: cover !important;
}
.video-section .elementor-widget-video {
    width: 100%;
    height: 700px !important;
    position: relative;
    overflow: visible !important;
    border-radius: 34px !important;
}
.video-section .elementor-widget-video::after{
    position: absolute;
    content: "";
    width: 98%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 40px;
    backdrop-filter: blur(60px);
    -webkit-backdrop-filter: blur(60px);
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.video-section .elementor-widget-video::before{
    position: absolute;
    content: "";
    width: 96%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 40px;
    backdrop-filter: blur(60px);
    -webkit-backdrop-filter: blur(60px);
    top: 46%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.video-section .elementor-widget-video .elementor-wrapper {
    width: 100%;
    height: 700px !important;
}
.video-section .elementor-widget-video .elementor-wrapper iframe,
.video-section .elementor-widget-video .elementor-wrapper video {
    width: 100% !important;
    height: 700px !important;
    object-fit: cover;
    display: block;
}
.help-sec .swiper {
    overflow: visible;
}
.help-sec .swiper-slide {
    opacity: 0;
    transition: opacity 0.3s !important;
    z-index: 11;
}
.help-sec .swiper-slide-active,
.help-sec .swiper-slide-next,
.help-sec .swiper-slide-next + .swiper-slide,
.help-sec .swiper-slide-next + .swiper-slide + .swiper-slide {
    opacity: 1;
}
.help-sec .elementor-swiper-button{
    display: none !important;
}
.different-sec{
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
}
.help-secnd-cal{
    position: relative;
}
.help-secnd-cal::after{
    position: absolute;
    content: "";
    width: 1px;
    height: 97%;
    border: 1px dashed rgba(98, 72, 242, 0.25);
    top: 0;
    left: 26px;
    z-index: -1;
}

/* QA */

.right-list .elementor-icon-list-icon{
    position: relative;
}
.right-list .elementor-icon-list-icon::after{
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url('images/greentick.svg');
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
}
.cross-list .elementor-icon-list-icon{
    position: relative;
}
.cross-list .elementor-icon-list-icon::after{
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url('images/redcross.svg');
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
}

/* Responsive */

@media screen and (max-width: 1600px){
body > .elementor > .elementor-element, .header .elementor-widget-theme-site-logo, .elementor-location-header .elementor-widget-n-menu nav .e-n-menu-heading a, 
.header .elementor-widget-theme-site-logo + .elementor-element > .elementor-widget-button, .elementor-location-header .elementor-widget-n-menu nav .e-n-menu-heading .e-n-menu-content > .elementor-element{
    zoom: 0.80;
    zoom: 80%;
}
}
@media screen and (max-width: 1024px){
body > .elementor > .elementor-element, .header .elementor-widget-theme-site-logo, .elementor-location-header .elementor-widget-n-menu nav .e-n-menu-heading a, 
.header .elementor-widget-theme-site-logo + .elementor-element > .elementor-widget-button, .elementor-location-header .elementor-widget-n-menu nav .e-n-menu-heading .e-n-menu-content > .elementor-element{
    zoom: 1.0 !important;
    zoom: 100% !important;
}
.social-box::after {
    display: none;
}
.contact-box::after {
    display: none;
}
.expertise-sec .swiper-slide-active{
    height: 550px;
}
.expertise-sec .swiper-slide-next, .expertise-sec .swiper-slide-prev {
    height: 500px;
}
.expertise-sec .swiper-wrapper {
    height: 550px !important;
}
.heading-span{
    padding: 3px 5px;
}
.getin-sec form .gfield_label {
    font-size: 17px;
    margin-bottom: 10px;
}
.getin-sec form .gform_fields{
    --gf-form-gap-y: 15px;
    --gf-form-gap-x: 15px;
}
.getin-sec form input:not([type="submit"]) {
    font-size: 12px;
}
.different-sec{
    width: 100% !important;
}
.video-section .elementor-custom-embed-image-overlay {
    height: 500px !important;
}
.video-section .elementor-custom-embed-image-overlay img {
    height: 500px !important;
}
.video-section .elementor-widget-video {
    height: 500px !important;
}
.video-section .elementor-widget-video .elementor-wrapper {
    height: 500px !important;
}
.video-section .elementor-widget-video .elementor-wrapper iframe,
.video-section .elementor-widget-video .elementor-wrapper video {
    height: 500px !important;
}
}
@media screen and (max-width: 767px){
.header-section ul li.menu-item-60{
    display: block;
} 
.expertise-sec .swiper-slide-active {
    height: 450px;
}
.expertise-sec .swiper-wrapper {
    height: 450px !important;
}
.btn .elementor-button-icon, .btn-two .elementor-button-icon{
    width: 40px;
    height: 40px;
}
.help-sec {
    background-size: cover !important;
}
.elementor-8 .elementor-element.elementor-element-703c59c::before{
    background-color: #06031B !important;
}
.help-secnd-cal::after{
    display: none;
}
.getin-sec form .gfield_label {
    font-size: 17px;
    margin-bottom: 10px;
}
.getin-sec form .gfield_label {
    font-size: 14px;
    margin-bottom: 10px;
}
.getin-sec form input:not([type="submit"]) {
    height: 50px;
    font-size: 11px;
}
.getin-sec form .gform_fields{
    --gf-form-gap-y: 15px;
}
.video-section .elementor-custom-embed-image-overlay {
    height: 350px !important;
    border-radius: 15px !important;
}
.video-section .elementor-custom-embed-image-overlay img {
    height: 350px !important;
    border-radius: 15px !important;
}
.video-section .elementor-widget-video {
    height: 350px !important;
    border-radius: 15px !important;
}
.video-section .elementor-widget-video .elementor-wrapper {
    height: 350px !important;
}
.video-section .elementor-widget-video .elementor-wrapper iframe,
.video-section .elementor-widget-video .elementor-wrapper video {
    height: 350px !important;
}
.video-section .elementor-widget-video::after{
    border-radius: 15px;
    width: 96%;
}
.video-section .elementor-widget-video::before{
    border-radius: 15px;
    width: 93%;
}
}