/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


:root{
    --blue:#1649A4;
    --purple:#8B58D2;
    --pink:#FF66FF;
}

.scroll-top{
    background-color: var(--blue) !important;
    border-radius: 150px !important;
}


.transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead:not(.side-header){
    z-index: 9999;
}

/* button style */

.header_btn span{
    text-transform: uppercase;
}

.common_btn,
.header_btn {
    border: none;
    text-decoration: none !important;
position: relative;
display: block;
overflow: hidden;
}

.common_btn span,
.header_btn span{
   display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    z-index: 2;
}

.common_btn,
.common_btn span,
.common_btn span img,
.common_btn::before,
.common_btn::after,

.header_btn,
.header_btn span,
.header_btn span img,
.header_btn::before,
.header_btn::after,

.multipurpose_slider_btn .box-button{
    transition: 0.3s ease-in-out;
}



/* normal */
.common_btn:not(.stroked),
.header_btn:not(.stroked),
.multipurpose_slider_btn .box-button{
    background: linear-gradient(99deg, var(--blue) 0.57%, var(--purple) 25.43%, var(--pink) 50.29%, var(--purple) 75.14%, var(--blue) 100%);
    background-size: 200% auto;
}

.common_btn:not(.stroked) span,
.header_btn:not(.stroked) span{
    color: white !important;
    padding: 12px 16px;
}

.common_btn:hover,
.header_btn:hover,
.multipurpose_slider_btn .box-button:hover{
    background-position-x: -100%;
}

/* stroked */


.common_btn.stroked span,
.header_btn.stroked span{
    padding: 10px 14px;
background: linear-gradient(99deg, var(--blue) 0.57%, var(--purple) 50.29%, var(--pink) 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.common_btn.stroked::before,
.header_btn.stroked::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px; 
    background: linear-gradient(99deg, var(--blue) 0.57%, var(--purple) 50%, var(--pink) 100%);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.common_btn.stroked::after,
.header_btn.stroked::after{
 content: "";
    position: absolute;
    inset: 0;
     background: linear-gradient(99deg, var(--blue) 0.57%, var(--purple) 50%, var(--pink) 100%);
     top: 0;
     left: 0;
     transform: translateX(-100%);
}

.common_btn.stroked:hover span,
.header_btn.stroked:hover span{
    background: none;
    color: white;
-webkit-text-fill-color: unset;

}
.common_btn.stroked:hover::after,
.header_btn.stroked:hover::after{
    transform: translateX(0);
}

.common_btn.stroked:hover span img,
.header_btn.stroked:hover span img{
    filter: invert(1) brightness(100);
}


/* button over */

/* blocks style */

/* .blocks rect {
    opacity: 0;
    transition: 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: translateY(10px);
}

.blocks  rect.show {
    opacity: 1;
    transform: translateY(0px);

} */

.blocks rect{
    transition: 0.5s all;
    height: 0;
}

.blocks rect.show{
    height: 150px;
}

/* blocks over */

.ph-wrap{
    max-width: 1530px;
}

.hero_banner_slider .swiper-pagination{
    left: calc((100vw - 1510px) / 2) !important;
}

.hp_video video,
.hp_video .e-hosted-video{
    aspect-ratio: 1530 / 696;
    width: 100% !important;
    height: auto !important;
}

.half_block{
    height: 102%;
}

.half_block svg,
.half_block div{
    height: 100%;
}

.half_block div{
    display: flex;
}

.half_block svg{
    width: auto;
}

.reliable_slider_section .dt-owl-item-description{
     display: -webkit-box;
     line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.reliable_slider_section .dt-owl-item-heading{
    justify-self: flex-start;
    text-align: left;
}


.footer_copyrights{
    color: white;
    font-family: "Sora", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.play_btn{
    cursor: pointer;
}

@-moz-document url-prefix() {
  .blurred_vector {
    opacity: 0.4;
    filter: blur(1000px);
    transform: scale(2);
  }
}

.ab_green_block{
    height: 100%;
    width: auto;
    aspect-ratio: 1;
}

.ab_green_block.certificate_blocl{
height: auto;
width: 50%;
}

.icon_slider .dt-owl-item .dt-owl-item-heading{
    text-align: left;
    justify-self: flex-start;
}

.faq .elementor-accordion{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq .elementor-accordion .elementor-accordion-item{
    border: solid rgba(0, 0, 0, 0.1) 1px;
    transition: 0.3s all;
}

.faq .elementor-accordion .elementor-accordion-item:has(.active){
    box-shadow: 16px 16px #A566FF;
    margin-bottom: 30px;
}

.faq .elementor-accordion .elementor-accordion-item .elementor-accordion-icon{
    height: 40px;
    width: 40px !important;
    margin-left: auto !important;
    background:var(--pink);
    display: grid;
    place-items: center;
}

.faq .elementor-accordion .elementor-accordion-item .elementor-accordion-icon .elementor-accordion-icon-closed{
    display: flex;
}

.faq .elementor-accordion .elementor-accordion-item .elementor-accordion-icon .elementor-accordion-icon-opened{
    display: none;
}


.faq .elementor-accordion .elementor-accordion-item .elementor-accordion-icon .elementor-accordion-icon-closed{
    transition: 0.3s all;
}

.faq .elementor-accordion .elementor-accordion-item:has(.active) .elementor-accordion-icon .elementor-accordion-icon-closed{
    transform: rotate(180deg);
}

.form_section form input,
.form_section form textarea{
margin-bottom: 0 !important;
min-height: 48px;
background: none;
border: solid white 1px;
color: black;
font-size: 16px;
line-height: 24px;
padding: 12px 16px;
    font-family: "Sora", Sans-serif;
}

.form_section form textarea{
    height: 220px;
    resize: none;
}

.form_section form ::placeholder{
    color: black;
font-size: 16px;
line-height: 24px;
    font-family: "Sora", Sans-serif;
    opacity: 1;
}

.form_section form>p{
display: flex;
flex-direction: column;
gap: 16px;
align-items: flex-start;
}

.form_section form>p span{
    width: 100%;
}

.form_section form>p br{
    display: none;
}

.form_section .form_btn input[type=submit]{
    background: linear-gradient(99deg, var(--blue) 0.57%, var(--purple) 25.43%, var(--pink) 50.29%, var(--purple) 75.14%, var(--blue) 100%) !important;
    background-size: 200% auto !important;
    border: none;
    font-size: 16px;
line-height: 24px;
    font-family: "Sora", Sans-serif;
    text-transform: uppercase;
    transition: 0.3s all !important;
    min-height: unset;
    padding: 12px 16px;
    font-weight: 300;
}

.form_section .form_btn input[type=submit]:hover{
    background-position-x: -100% !important;
}

.product_tab{
    transition: 0.3s all;
    z-index: 999 !important;
}

.product_tab>.e-con-inner{
    overflow: auto hidden;
}

.product_tab .tab_btn{
    min-width: fit-content;
}

.product_tab .tab_btn a{
    opacity: 0.34;
    transition: 0.3s all;

}

.product_tab .active.tab_btn a{
    opacity:1;
}

.product_tab.the7-e-sticky-active{
    background-color: white;
}

.product_tab a.elementor-button{
    position: relative;
    transition: 0.3s all;
    cursor: pointer;
}

.product_tab a.elementor-button::before{
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    height: 8px;
    background-color: var(--pink);
    transition: 0.3s all;
    width: 0;
}

.product_tab .tab_btn:hover a{
    opacity: 1;
}

.product_tab .active a.elementor-button::before{
    width: 100%;
}



.product_tab a.elementor-button .elementor-button-content-wrapper{
    z-index: 2;
}

.product_tab.the7-e-sticky-active a.elementor-button{
    font-size: 24px !important;
    line-height: 32px !important;
    padding: 24px 0 !important;
}

.tab_content{
    display: none;
}

.tab_content.active{
    display: flex;
}

.mis_vis{
    background-size: auto 100% !important;
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 886;
}

.error404 #main .wf-wrap{
    width: 100%;
    padding: 0;
}

.dt-mobile-header{
    z-index:99999;
}

#mobile-menu li{
    opacity: 0;
    transform: translateX(30px);
    transition: 0.3s all;
}

#mobile-menu li:nth-child(2){
    transition-delay: 0.1s;
}

#mobile-menu li:nth-child(3){
    transition-delay: 0.2s;
}

#mobile-menu li:nth-child(4){
    transition-delay: 0.3s;
}

#mobile-menu li:nth-child(5){
    transition-delay: 0.4s;
}

#mobile-menu li:nth-child(6){
    transition-delay: 0.5s;
}

.show-mobile-header #mobile-menu li{
opacity: 1;
transform: translateX(0);
}

.mobile-main-nav .next-level-button svg{
    fill:black;
    color:black;
}

.testimonial_slider .swiper-pagination span.swiper-pagination-bullet {
  border-radius: 0 !important;
  opacity: 1 !important;
}

.testimonial_slider .swiper-pagination span.swiper-pagination-bullet-active{
    background-color: var(--pink) !important;
}

.certification_grid .post-thumbnail-rollover img{
    height: 60px !important;
}

.certification_grid .dt-css-grid{
    display: flex !important;
    gap: 40px !important;
}

.certification_grid .dt-css-grid .box-content-wrapper{
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

.certification_grid .dt-css-grid .box-content-wrapper .elementor-image-div {
    align-self: center !important;
}

.certification_grid .dt-css-grid .box-content-wrapper  .box-content{
    text-align: center !important;
}

.floating_whatsapp {bottom: 60px;animation: 2s linear infinite alternate whatsapp;box-sizing: border-box;display: flex;align-items: center;justify-content: center;position: fixed;width: 50px !important;height: 50px !important;right: 10px;opacity: 1;z-index: 109;background: #fff;border-radius: 1000%;padding: 30px !important;border:3px solid #004d931f;}

.floating_whatsapp_1 {bottom: 135px;animation: 2s linear infinite alternate whatsapp;box-sizing: border-box;display: flex;align-items: center;justify-content: center;position: fixed;width: 50px !important;height: 50px !important;right: 10px;opacity: 1;z-index: 109;background: #fff;border-radius: 1000%;padding: 30px !important;border:3px solid #004d931f;}

@keyframes whatsapp {
    0%,
    100%,
    20%,
    40%,
    60% {
        transform:rotate(0)
    }
    10%,
    30%,
    50% {
        transform:rotate(-5deg)
    }
}

.floating_whatsapp_1 span{position: absolute;right:-50px;top: 0;white-space: nowrap;padding: 18px 65px 18px 25px;border-radius: 30px;background: #31a602;color: #FFF;opacity:0;visibility: hidden;transition: all 0.6s ease;z-index: -1;font-weight: 600;font-size: 16px;text-transform: uppercase;}

a.floating_whatsapp_1:hover span{right:0;opacity:1;visibility:visible;transition: all 0.6s ease;}

.floating_whatsapp span{position: absolute;right:-50px;top: 0;white-space: nowrap;padding: 18px 65px 18px 25px;border-radius: 30px;background: #004d93;color: #FFF;opacity:0;visibility: hidden;transition: all 0.6s ease;z-index: -1;font-weight: 600;font-size: 16px;text-transform: uppercase;}

a.floating_whatsapp:hover span{right:0;opacity:1;visibility:visible;transition: all 0.6s ease;}

a.floating_whatsapp img, a.floating_whatsapp_1 img{transition: all 0.6s ease;}
a.floating_whatsapp:hover img, a.floating_whatsapp_1:hover img{-webkit-filter: brightness(0) invert(1);filter:brightness(0) invert(1));transition: all 0.6s ease;}

.form_section.career_page_form form input{width:100% !important;}

.full_cont.file #custom-text {
  color: #000;
  font-family: "Sora",Sans-serif;
}

.full_cont.file small {
  font-size: 75%;
  color: #000;
}

.full_cont.file {
  margin-top: 16px;
}




/* responsive */

/* laptop */

@media screen and (min-width:1201px) and (max-width:1600px) {
    /* .main-nav>.menu-item:nth-of-type(4),
     .main-nav>.menu-item:nth-of-type(6){
        display: none;
    } */
     .header_btn.stroked{
        display: none;
     }
}

@media screen and (max-width:1600px) {

.elementor-435 .elementor-element.elementor-element-6f7e575:not(.elementor-motion-effects-element-type-background){
        background-image: linear-gradient(90deg, #287CEB 66%, #FFFFFF 66%);
}

    .hero_banner_slider .swiper-pagination{
     left: 0 !important;
}
}

/* tablet */

@media screen and (max-width:1200px) {

    .certification_grid .dt-css-grid{
        flex-wrap: wrap;
        gap: 20px !important;
    }

    .certification_grid .dt-css-grid .wf-cell{
        width: calc(25% - 15px) !important;
    }

    .mis_vis{
    aspect-ratio: unset;
}

    .desktop_break{
        display: none;
    }

     .hero_banner_slider .swiper-pagination{
     left: 50% !important;
     transform: translateX(-50%);
}
}


/* mobile */

@media screen and (max-width:767px) {


       .certification_grid .dt-css-grid .wf-cell{
        width: calc(50% - 10px) !important;
    }



    .product_tab.the7-e-sticky-active a.elementor-button{
        padding: 12px 0 12px 0 !important;
        font-size: 20px !important;
    line-height: 28px !important;
    }

        .header_btn.stroked{
           text-indent: -999px;
    height: 44px;
    aspect-ratio: 1 / 1;
    }

     .header_btn.stroked span{
        display: grid;
     }
}