/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.2.5.1719401633
Updated: 2024-06-26 11:33:53

*/

* {margin: 0;padding: 0;box-sizing: border-box;}
ul {margin: 0px !important;padding: 0px !important;list-style: none;}
p, .single-content p {margin-bottom: 15px;}
h2 {margin: 0 0 15px !important;}
body {color: #000;}
body, a {transition: 0.5s;text-decoration: none !important;}
a:hover, .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a, .main-navigation .primary-menu-container > ul > li.menu-item > a:hover, .ban_tx strong, .ban_mid strong, .widget_nav_menu li a:hover, .kadence-breadcrumbs .kadence-bread-current {color: #5B3AEE !important;}
p, .home_abtx, .top-icon .aio-icon-description {color: #5F6C76;}


.item-is-fixed {background-color: #fff;box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.item-is-fixed .site-main-header-inner-wrap {padding: 0px;border-radius: 0;box-shadow: none;}
.home .entry-hero {display: none;}
.site-top-header-wrap {
    padding: 8px 0;
}
.topbar_left li {
    float: left;
    margin-right: 45px;
}
.topbar_left li a, .topbar_left li {
    font-size: 15px;
    color: #0E2A46;
}
.topbar_left li i {
    margin-right: 6px;
    color: #5B3AEE;
    font-size: 18px;
    vertical-align: middle;
}
.topbar_left li:last-child {
    margin-right: 0px;
}
.header-social-wrap .header-social-inner-wrap .social-button {
    background-color: transparent;
    font-size: 15px;
}
.header-social-wrap .header-social-inner-wrap .social-button .kadence-facebook-alt-svg {
    font-size: 17px;
}
.header-social-wrap .header-social-inner-wrap .social-button .kadence-twitter-x-svg {
    font-size: 13px;
}
.site-main-header-inner-wrap {
    padding: 0 5px 0 22px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    min-height: 75px;
}
.main-navigation .primary-menu-container > ul > li.menu-item {
    margin: 0 19px;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a {
    padding: 0;
    color: #000000 !important;
}
.banner_left {
    padding: 80px 46px 70px 0;
}
.rightcol {
    position: unset !important;
}
.banner_sec .wpb_single_image {
    position: absolute;
    top: 26px;
    left: 52%;
    width: 48%;
    height: calc(100% - 30px);
    overflow: hidden;
}
.banner_sec .wpb_single_image * {
    width: 100%;
}
.banner_sec h1 {
    text-transform: uppercase;
    margin: 0px 0 12px;
}
.ban_tx {
    margin-bottom: 0px !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.ban_tx strong, .ban_tx, .ban_mid, .ban_mid strong {font-weight: 600 !important;color: #241442;}
.ban_mid {
    font-size: 24px;
    margin-bottom: 18px !important;
}
.par_tx {
    margin-bottom: 28px !important;
}
.hbtn, .header-button, input[type="submit"] {
    color: #ffffff;
    background: #5B3AEE;
    padding: 12px 26px;
    font-size: 16px;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 100px;
    border: 1px solid #5B3AEE;
    transition: all 0.35s ease-in-out;
}
.h_btn {
    margin-left: 6px;
    background-color: transparent;
    border: 1px solid #5B3AEE;
    color: #5B3AEE;
}
.hbtn:hover, .header-button:hover, input[type="submit"]:hover {
    background-color: #241442;
    color: #fff !important;
    border: 1px solid #241442;
}
.header-button {
    padding: 8px 20px;
    line-height: normal;
    font-size: 14px;
}
.pd_80 {
    padding: 80px 0;
}
.hsec1 {
    padding: 40px 0;
}
.hsec1 .stats-block {
    width: 25%;
    float: left;
    padding: 0 15px;
    display: flex !important;
    align-items: center;
    margin-bottom: 0px !important;
}
.hsec1 .aio-icon-top {
    width: 50px !important;
    margin-right: 15px;
}
.hsec1 .stats-desc, .hsec1 .aio-icon-top {
    text-align: left !important;
}
.hsec1 .align-icon {
    line-height: 0;
}
.hsec1 .stats-top .stats-number {
    padding: 0 0 5px;
    font-weight: 700;
}
.hsec1 .counter_suffix {
    font-size: 22px !important;
    font-weight: 700;
}
.hsec1 .stats-block .stats-text {
    font-size: 16px !important;
    text-transform: uppercase;
}
.home_about {
    padding: 5px 18px;
    font-weight: 600;
    font-size: 14px;
    color: #5B3AEE;
    border-radius: 20px;
    background: #E7DEFF;
    display: inline-block;
}
.hsec2 {padding: 100px 0 80px;}
.head_box h2 strong {position: relative;z-index: 1;}
.head_box h2 strong:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 7px;
    background: #7c5fff;
    bottom: 11px;
    left: 0;
    z-index: -1;
}
.home_abtx {
    border-left: 2px solid #5B3AEE;
    padding-left: 13px;
    margin: 30px 0 !important;
}
.hsec2 ul li {
    margin-bottom: 20px;
}
.hsec2 ul li i {
    width: 30px;
    height: 30px;
    line-height: 31px;
    text-align: center;
    background: rgb(245 243 254);
    color: #5B3AEE;
    margin-right: 15px;
    transition: .3s;
    font-size: 13px;
}
.hsec2 ul li:hover i {
    color: #fff;
    background: #5B3AEE;
}
.about__right__wraper__2 {
    position: relative;
    height: 100%;
}
.top_abo_main .vc_column-inner .wpb_wrapper {
    position: relative;
    height: 100%;
}
.top_abo1 {
    margin-left: 70px;
    border-radius: 10px;
}
.top_abo2 {
    position: absolute;
    bottom: 0;
    right: 15px;
}
.top_abo3 {
    position: absolute;
    top: -18px;
    left: 30px;
    z-index: -1;
    animation: dot-anim-2 3s linear 0s infinite alternate;
}
@keyframes dot-anim-2 {
    0% {
        transform: translateX(20px);
    }
    100% {
        transform: translateX(0px);
    }
}

.top_abo4 {
    position: absolute;
    top: 30%;
    left: 0;
    z-index: -1;
}
.site-footer {
    background-color: #0C0E2B;
    padding: 65px 0 10px;
}
a.footer_logo {
    margin-bottom: 15px;
    display: block;
}
.site-footer-middle-section-1 {
    display: block;
}
.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area {
    margin-left: 0;
}
.widget_nav_menu li a, .site-footer p {color: #9FA2CE;}
.site-footer h2, .site-footer-middle-section-1 .social-button:hover, .site-bottom-footer-wrap a:hover, .site-bottom-footer-wrap p {color: #fff !important;}
.site-footer .widget-area .widget-title {
    font-size: 24px;
    letter-spacing: 0.5px;
}
.site-footer-middle-section-1 p, .widget_nav_menu li a {
    font-size: 15px;
}
.site-footer-middle-section-1 .social-button {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    display: inline-block;
    text-align: center;
    line-height: 45px;
    margin-right: 7px;
}
.site-footer-middle-section-1 p {
    margin: 0 0 25px !important;
}
.site-bottom-footer-wrap p {
    font-size: 13px;
}
.site-footer-middle-section-4 .gallery-item {
    padding: 0;
}
.site-footer-middle-section-4 .gallery-columns-3 {
    grid-template-columns: repeat(3, 0.3fr);
}
.hsec3 .aio-icon-component {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 0px;
    box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 7%);
}
.hsec3 .aio-icon-component .align-icon {
    background-color: #5B3AEE;
    width: 166px;
    height: 166px;
    margin: -66px auto 30px;
    display: flex;
    align-items: end;
    border-radius: 50%;
    padding: 0 0 18px;
}
.hsec3 .top-icon .aio-icon-header h3.aio-icon-title {
    margin: 0 0 15px;
    font-size: 22px;
}
.hsec3 .aio-icon-component a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #E4E4E4;
    font-weight: 600;
    padding: 20px 10px;
    margin-top: 25px;
}
.hsec3 .aio-icon-component:hover a {
    color: #fff !important;
    background: #5B3AEE;
}
.hsec3 .aio-icon-component a i {
    margin-left: 8px;
}
.hsec4 .align-icon {
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -40px auto 0;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 0 18px rgb(40 1 102 / 20%);
}
.hsec4 .aio-icon-component {
    border: 1px solid hsl(251deg 84.11% 58.04% / 40%);
    box-shadow: inset 0px 0px 6px 0px rgb(91 58 238 / 60%);
    transition: 0.3s;
    margin-bottom: 0px;
    padding: 0 20px 20px;
}
.hsec4 .top-icon .aio-icon-header h3.aio-icon-title {
    margin: 20px 0 15px;
    font-size: 20px;
}
.hsec4 .aio-icon-component .hbtn {
    padding: 8px 25px;
    font-size: 14px;
}
.hsec4 .aio-icon-component:hover {
    transform: translateY(-5px);
    box-shadow: none;
}
.hsec5 h2, .hsec5 p {color: #fff;}
.hsec5 .vc_carousel-control .icon-next, .hsec5 .vc_carousel-control .icon-prev {
    color: #5B3AEE !important;
    text-shadow: none;
    font-size: 45px !important;
    line-height: 0.9;
}
.hsec5 .vc_images_carousel .vc_carousel-control {
    width: 40px;
    height: 40px;
    opacity: 1;
    right: -15px !important;
    background-color: #fff;
    border-radius: 3px;
}
.hsec5 .vc_images_carousel .vc_left {left: -15px !important;}
.hsec5 .vc_item .vc_inner, .hsec6 .wpb_single_image, .aboutsec2 .wpb_single_image {overflow: hidden;}
.hsec5 a img, .hsec6 .wpb_single_image img, .aboutsec2 .wpb_single_image img {
    -webkit-transition: transform 500ms;
    transition: transform 500ms;
    -webkit-transform: perspective(0px) rotateX(0deg) rotateY(0deg) scaleX(1) scaleY(1);
    transform: perspective(0px) rotateX(0deg) rotateY(0deg) scaleX(1) scaleY(1);
    transform-origin: center center;
}
.hsec5 a:hover img, .hsec6 .wpb_single_image:hover img, .aboutsec2 .wpb_single_image:hover img {
    -webkit-transform: perspective(600px) rotateX(0.06deg) rotateY(0deg) scaleX(1.15) scaleY(1.15);
    transform: perspective(600px) rotateX(0.06deg) rotateY(0deg) scaleX(1.15) scaleY(1.15);
}
.hsec6 img {border-radius: 10px;}
.hsec7 .wpb_single_image img {
    box-shadow: 0 0 8px 1px rgba(34 40 30 / 5%);
    border: 1px solid rgb(91 58 238 / 35%);
    padding: 8px;
    border-radius: 10px 50px 10px 50px;
    transition: 0.5s;
}
.hsec7 .wpb_single_image img:hover {
    border-radius: 50px 10px 50px 10px;
}
.entry-hero h1, .page-title .kadence-breadcrumbs {
    color: #fff;
}
.page-title .kadence-breadcrumbs {font-size: 16px;}
.aboutsec1 .wpb_text_column {
    background-color: #fff;
    padding: 50px;
    margin-left: -92px;
    box-shadow: 0 0 12px rgb(0 0 0 / 12%);
}
.aboutsec1 .wpb_text_column h2 {
    font-size: 34px;
    text-transform: uppercase;
}
.about_top {
    font-size: 15px;
    position: relative;
    padding-left: 45px;
    color: #5B3AEE;
    font-weight: 600;
    margin-bottom: 8px !important;
}
.about_top:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 0;
    height: 1px;
    width: 35px;
    background-color: #5B3AEE;
}
.hsec6 .home_abtx {
    margin: 23px 0 0 !important;
}
.aboutsec2 h4 {
    border: 1px solid rgb(91 58 238 / 40%);
    display: inline-block;
    padding: 8px 12px;
    border-radius: 10px;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    color: #5B3AEE;
    margin-bottom: 15px;
}
.aboutsec2 img {
    border-radius: 8px 8px 0 0;
}
.modalsec1 {
    background-color: #ffff;
    padding: 20px;
    margin-bottom: 0px !important;
    box-shadow: 0px 8px 10px #ececec;
    border-radius: 0px 0px 8px 8px;
}
.aboutsec2 h3 {
    font-size: 22px;
    text-transform: uppercase;
}
.modalsec1 p {font-size: 15px;}
.aboutsec2 .head_box {
    margin-bottom: 50px;
}
.academics_sec1 .ult-ih-list-item {
    width: 31% !important;
    height: 100% !important;
}
.academics_sec1 .ult-ih-item, .academics_sec1 .ult-ih-image-block {
    width: 100% !important;
    height: 100% !important;
}
.academics_sec1 .ult-ih-container {
    margin-bottom: 0px !important;
}
.academics_sec2 .head_box {
    background-color: #0C0E2B;
    padding: 25px;
    margin-bottom: 0px;
    border-radius: 10px;
}
.academics_sec2 .head_box h2 {color: #fff;}
.academics_sec2 .head_box p {color: #dadada;}
.academics_sec2 {position: relative;}
.academics_sec2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.05;
    height: 100%;
    width: 100%;
    background-image: url(/wp-content/themes/kadence-child/images/bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
.contact_sec1 h2 {font-size: 28px;}
.contact_sec1 .aio-icon {color: #5B3AEE !important;}
.contact_sec1 form p {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact_sec1 .wid_space {max-width: calc( 50% - 0.6rem );}
.contact_sec1 label {width: 100%;margin-bottom: 20px;}
.contact_sec1 .wpcf7-form-control-wrap input, .contact_sec1 textarea {
    width: 100%;
    padding: 13px;
    border-radius: 10px;
}
.contact_sec1 textarea {resize: none;height: 120px;}
.contact_sec1 .aio-icon-header+.aio-icon-description {margin-top: 5px;}
.contact_sec1 .aio-icon-component {margin-bottom: 20px;}