@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Forum&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*
.forum-regular {
  font-family: "Forum", serif;
  font-weight: 400;
  font-style: normal;
}


.eb-garamond-<uniquifier> {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}

*/

/* ========== Start ==========  */

body{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6{
    font-family: "Forum", serif;
    font-weight: 400;
    font-style: normal;
}


ul{
    padding: 0;
    margin: 0;
    list-style-type: none;
}

a{
    text-decoration: none;
}

.link-inactive > a{
    pointer-events: none;
}

header{
    background-color: transparent;
    position: fixed;
    z-index: 99;
    width: 100%;
    top: 0;
    left: 0;
    transition: all ease 0.5s;
    padding-top: 15px;
}

.fixed-nav{
    background-color: #000;
    padding-top: 0;
}

.fixed-nav .site-branding img{
    width: 150px;
    height: auto;
    transition: all ease 0.5s;
}

.top-bar{
    position: absolute;
    right: 20px;
    top: 12px;
    text-align: right;
    display: flex;
    gap: 22px;
}

.top-bar a{
    color: #fff;
    font-size: 14px;
}

.top-bar a .las{
    font-size: 20px;
    position: relative;
    top: 3px;
    right: 5px;
}

.fixed-nav .top-bar{
    /* display: none; */
    position: static;
    justify-content: right;
    padding: 4px 15px;
}

/* .fixed-nav .top-bar a:not(:first-child){
    display: none;
    opacity: 0;
    transition: all ease 0.5s;
} */

.top-section{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-navigation .menu-toggle{
    display: none;
}

.main-navigation .menu-primary-menu-container ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.main-navigation .menu-primary-menu-container ul li{
    margin: 0 5px;
}

.main-navigation .menu-primary-menu-container ul li a{
    color: #fff;
    text-transform: uppercase;
    padding: 15px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: block;
}

/* .main-navigation .menu ul li a::before, */
.main-navigation .menu-primary-menu-container ul li a:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #bc0023;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: all ease 0.5s;
}

.main-navigation .menu-primary-menu-container ul li a::after{
    opacity: 0;
    height: 0;
    top: -55px;
    transition: all ease 0.51s;
}

/* menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-11 current_page_item menu-item-has-children menu-item-380 */

.main-navigation .menu-primary-menu-container ul li.current-menu-item>a::after,
.main-navigation .menu-primary-menu-container ul>li:hover>a::after,
.main-navigation .menu-primary-menu-container ul li a:hover::after{
    opacity: 1;
    height: 100%;
    top: 0;
}

.main-navigation .menu-primary-menu-container ul li{
    position: relative;
}

.main-navigation .menu-primary-menu-container ul li ul li{
    margin: 0;
    font-size: 90%;
}

.main-navigation .menu-primary-menu-container ul li ul{
    display: block;
    background: #000;
    display: none;
    position: absolute;
    left: 0;
    top: auto;
}

.main-navigation .menu-primary-menu-container ul li:hover ul {
    display: block;
}

.main-navigation .menu-primary-menu-container ul li:hover ul li> ul,
.main-navigation .menu-primary-menu-container ul li ul li> ul {
    display: none;
    top: 2px;
    left: 203px;
    width: 200px;
}

.main-navigation .menu-primary-menu-container ul li ul li:hover> ul {
    display: block;
    /* left: 350px; */
}


/*.main-navigation .menu ul li a::before{
    background-color: #81041b;
    background: #BC0023;
background: linear-gradient(180deg, rgba(188, 0, 35, 1) 0%, rgba(188, 0, 35, 0) 100%);
    opacity: 0;
    height: 100%;
    top: -53px;
}

.main-navigation .menu ul li a:hover::before{
    opacity: 1;
    top: 55px;
}*/

/* ===================== Mega menu ====================== */

#mega-menu-wrap-megamenu-1 {
    background: transparent;
}

#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item > a.mega-menu-link{
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    padding: 15px;
    height: auto;
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: block;
}


#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item.register-btn > a.mega-menu-link,
#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item > a.mega-menu-link:focus{
    background-color: #bc0023;
} 

#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item.register-btn {
    position: relative;
    z-index: 0;
    margin-left: 25px;
    position: absolute;
    left: auto;
    top: -5px;
}

#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item.register-btn i {
    font-size: 25px;
    line-height: 0px;
}

#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item.register-btn > a.mega-menu-link{
    padding-top: 19px;
    padding-bottom: 20px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 5px;
}


#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > .register-btn a::after,
#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > .register-btn a::before{
    display: block;
    content: "";
    position: absolute !important;    
    top: 0 !important; 
    display: block;
    width: 100%;
    height: 100%;
    transition: all ease 0.7s;
    z-index: -1;
}

/* #mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > .register-btn a::before, */
#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > .register-btn a::before{
    background-color: #ccc !important;
    opacity: 0 !important;
    left: -200px !important; 
    width: 100% !important;
    height: 100% !important;
}

/* #mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > .register-btn:hover a::before, */
#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > .register-btn:hover a::before{ 
    opacity: 1 !important;
    left: 0 !important; 
}

#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > .register-btn a::after{
    background-color: #fff;
    right: -200px;
    opacity: 0;
    transition: all ease 0.9s;
}

#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > .register-btn:hover a::after{ 
    right: 0;
    opacity: 1;
}

#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item.register-btn:hover > a.mega-menu-link{
    color: #000;
}

#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-link{
    font-size: 14px;
}

 
body .main-navigation #mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-current_page_item a.mega-menu-link,
#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-link:hover{
    color: #bc0023;
}

#mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu{
    border-top:5px solid #bc0023;
}

@media (min-width:769px) {  
    #mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu{
        display: grid;
        grid-template-columns: 2fr 2fr 2fr; /* Sidebar + 3 equal boxes */
        grid-template-rows: repeat(2, 1fr);
    }

    #mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li{
        columns: auto;
        width: auto;
    }

    #mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li:first-child {
    grid-row: 1 / 3; /* Make sidebar span both rows */
    }
}

/* ===================== //Mega menu ====================== */

.bot-bord span{
    /* border-bottom:1px solid #bc0023; */
    position: relative;
    z-index: 0;
}

.bot-bord span::after{
    content: "";
    display: block;
    border-bottom:1px solid #bc0023;
    position: absolute;
    right: 0;
    top: 0;
    width: 0%;
    height: 100%;
    animation: underlineGrow 1s ease forwards; 
}

@keyframes underlineGrow {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}   

.login-btn{
    background-color: #bc0023;
    color: #fff;
    padding: 15px 60px 15px 15px;
    transition: all ease 0.5s;
}

.login-btn .las{
    font-size: 25px;
    position: relative;
    top: 3px;
}

.btn-1 .elementor-button{
    border-radius: 0;
    padding: 20px 40px 20px 25px;
    font-size: 17px;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.btn-1 .elementor-button::after,
.btn-1 .elementor-button::before{
    content: "";
    position: absolute;    
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    transition: all ease 0.7s;
    z-index: -1;
}

.btn-1 .elementor-button::before{
    background-color: #f11b42;
    opacity: 0;
    left: -200px;
}

.btn-1 .elementor-button:hover::before{
    opacity: 1;
    left: 0;
}

.btn-1 .elementor-button::after{
    background-color: #bc0023;
    right: -200px;
    opacity: 0;
    transition: all ease 0.9s;
}

.btn-1 .elementor-button:hover::after{
    right: 0;
    opacity: 1;
}


.btn-1 .elementor-button-text{
    position: relative;
}

.btn-1 .elementor-button-text:after{
    content: "\f107";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 16px;
    position: absolute;
    right: -19px;
    top: -1px;
}

.ul-1 ul{
    border-top: 1px solid #eaeaea;
    margin:35px 0;
}

.ul-1 ul li a{
    color: #1d1d1d;
    border-bottom: 1px solid #eaeaea;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    position: relative;
    padding: 14px 0 15px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.ul-1 ul li a::after{
    content: "\f30b";
    display: block;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 26px;
    margin-left: auto;
    color:#eaeaea;
}

.ul-1 ul li a:hover::after{
    color:#bc0023;
}

.ul-1 ul li a::before{
    content: "";
    display: block;
    width: 42px;
    height: 42px;
    background-image: url(../images/icon-1.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.ul-1 ul li:nth-child(2) a::before{
    background-image: url(../images/icon-2.png);
}

.ul-1 ul li:nth-child(3) a::before{
    background-image: url(../images/icon-3.png);
}

.ul-1 ul li:nth-child(4) a::before{
    background-image: url(../images/icon-4.png);
}






.ul-2 ul{
    margin:0;
}

.ul-2 ul li{
    color: #1d1d1d;
    border-bottom: 1px solid #eaeaea;
    /* font-weight: 600; */
    font-size: 16px;
    position: relative;
    padding: 8px 0 8px 43px;
}

.ul-2 ul li:last-child{
    border-bottom: none;
}

.ul-2 ul li::after{
    content: "\f30b";
    display: block;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 26px;
    margin-left: auto;
    color:#000;
    position: absolute;
    left: 0;
    top: 0px;
}

.ul-2 ul li:hover::after{
    color:#bc0023;
}



a.btn-2{
    color:#fff;
    padding: 15px 25px;
    display: inline-flex;
    gap: 10px;
    position: relative;
    z-index: 0;
    background-color: #bc0023;
    overflow: hidden;
    font-family: "Forum", Sans-serif;
    text-transform: uppercase;
} 

.login-btn{
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.login-btn::after,
.login-btn::before,
a.btn-2::after,
a.btn-2::before{
    content: "";
    position: absolute;    
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    transition: all ease 0.7s;
    z-index: -1;
}

.login-btn::before,
a.btn-2::before{
    background-color: #363333;
    opacity: 0;
    left: -200px;
}

.login-btn:hover::before,
a.btn-2:hover::before{ 
    opacity: 1;
    left: 0;
}

.login-btn::after,
a.btn-2::after{
    background-color: #000;
    right: -200px;
    opacity: 0;
    transition: all ease 0.9s;
}

.login-btn::before{
    background-color: #ccc;
}

.login-btn::after{
    background-color: #fff;
}

.login-btn:hover::after,
a.btn-2:hover::after{ 
    right: 0;
    opacity: 1;
}

a.btn-2 .las{
   font-size: 27px;
}

.login-btn:hover{
    color: #000;
}

.login-btn:hover{
    color: #000;
}

.img-grid-1 .e-con-inner{
    display: grid;
    grid-template-columns: repeat(2, 183px); 
    grid-template-rows: repeat(2, 165px);   
    gap: 20px; 
    width: max-content;
}

.img-grid-1 .e-con-inner > *:nth-child(2){
    position: relative;
    top: 103px;
    transform: scale(1.2) translateX(10px);
}


.btn-3 .elementor-button{
    border-radius: 0;
    padding:16px 58px 14px 25px;
    font-size: 17px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    background: transparent;
    border: 1px solid #bc0023;
    color: #bc0023;
}

.btn-3 .elementor-button:hover{
 color: #fff;
}

.btn-3 .elementor-button::after,
.btn-3 .elementor-button::before{
    content: "";
    position: absolute;    
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    transition: all ease 0.7s;
    z-index: -1;
}

.btn-3 .elementor-button::before{
    background-color: #f11b42;
    opacity: 0;
    left: -200px;
}

.btn-3 .elementor-button:hover::before{
    opacity: 1;
    left: 0;
}

.btn-3 .elementor-button::after{
    background-color: #bc0023;
    right: -200px;
    opacity: 0;
    transition: all ease 0.9s;
}

.btn-3 .elementor-button:hover::after{
    right: 0;
    opacity: 1;
}


.btn-3 .elementor-button-text{
    position: relative;
}

.btn-3 .elementor-button-text:after{
    content: "\f30b";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 30px;
    position: absolute;
    right: -37px;
    top: -1px;
}

.training-classes .item{
    border: 1px solid transparent;
    transition: all ease 0.5s;
}

.training-classes .item:hover{
    border-color: #bc0023;
}

.training-classes .training-class-body {
    position: relative;
}

.training-classes .training-class-body .training-data{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* background-color: #000; */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 0 0 25px;
    z-index: 0;
    text-align: center;
}

.training-classes .training-class-body .training-data::before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: 0.5;
}

.training-classes .item:hover .training-class-body .training-data::before{
    background-color: #fff;
    opacity: 1;
}

.training-classes .training-class-icon img{
    width: 52px;
    height: auto;
    margin: 0 0 25px;
    filter:brightness(1) ;
}

.training-classes .training-class-body h3{
    font-family: "Poppins", sans-serif;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}

.read-more-training{
    background-color: #bc0023;
    color: #fff;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 33px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%) translateY(-70px);
    opacity: 0;
    transition: all ease 0.5s;
}

.training-classes .training-class-body .training-data .training-data-cont{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    transform: translateY(-45px);
    transition: all ease 0.5s;
    /* border: 1px solid #f00; */
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0%;
}

.training-classes .training-class-body .training-data:hover .training-data-cont{
    transform: translateY(-50%);
    bottom: 50%;
}

.training-classes .training-class-body .training-data:hover .training-data-cont h3{
    color: #000;
}

.training-classes .training-class-body .training-data:hover .read-more-training{
    opacity: 1;
}

.training-classes .training-class-body .training-data:hover .training-data-cont .training-class-icon img{
    /* filter: invert(); */
    filter:brightness(0) ;
}


.training-classes-boxes{
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 24px;
}

.training-classes-boxes .item{
    border: 1px solid #ccc;
    /* background-color: #f1f1f1; */
    width: 198px;
    width: calc((100% / 5) - 20px); 
    position: relative;
    z-index: 0;
}

.training-classes-boxes .item:after {
    content: "";
    position: absolute;
    left: 7px;
    top: 7px;
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
    z-index: -1;
    opacity: 0.4;
}

.training-classes-boxes .training-class-body{
    background-color: #f1f1f1;
    position: relative;
    z-index: 1;
}

.training-classes-boxes .item .training-data{    
    padding: 15px;
}


.training-classes-boxes .training-thumb {
    height: 255px;
    overflow: hidden;
    text-align: center;
    background: #000;
}

/* .training-classes-boxes .training-thumb img {
    max-height: 200px;
    margin: 0 auto;
} */

.training-classes-boxes .training-class-icon img{
    filter:brightness(0) ;
}

.training-classes-boxes .training-data-cont {
    display: flex;
    flex-wrap: wrap;
}

.training-classes-boxes .training-data-cont .training-class-icon {
    /* border: 1px solid red; */
    width: 30px;
    margin-top: 0px;
}

.training-classes-boxes .training-data-cont .training-class-title {
    width: calc(100% - 40px);
    height: 66px;
    margin: 0 0 0 10px;
    font-size: 17px;
    font-family: "Poppins", Sans-serif;
    padding: 2px 0 0 0;
}

.training-classes-boxes .training-data-cont .training-class-title a{
    color: #000;
}


.training-classes-boxes .training-class-body .read-more-training-btn{
    background-color: #bc0023;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all ease 0.5s;
    width: 166px;
    padding: 0 15px;
    font-family: "Forum", Sans-serif;
    text-transform: uppercase;
    position: relative;
    z-index: 0;
    overflow: hidden;
    /* margin: 0 auto; */
}

.training-classes-boxes .training-class-body .read-more-training-btn .btn-arrow{
    width: 55px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 33px;
    transition: all ease 0.5s;
    margin-left: auto;
    width: auto;
}


.training-classes-boxes .read-more-training-btn::after,
.training-classes-boxes .read-more-training-btn::before{
    content: "";
    position: absolute;    
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    transition: all ease 0.7s;
    z-index: -1;
}


.training-classes-boxes .read-more-training-btn::before{
    background-color: #363333;
    opacity: 0;
    left: -200px;
}


.training-classes-boxes .read-more-training-btn:hover::before{ 
    opacity: 1;
    left: 0;
}


.training-classes-boxes .read-more-training-btn::after{
    background-color: #000;
    right: -200px;
    opacity: 0;
    transition: all ease 0.9s;
}

.training-classes-boxes .read-more-training-btn:hover::after{
    right: 0px;
    opacity: 1;
}


/* ======= */

.testimonials-slider {
    background-color: #fff;
    border: 1px solid #bebebe;
    max-width: 785px;
    margin-left: auto;
    height: auto;
    padding: 84px;
}

.testimonials-slider .testimonial-content{
    display: flex;
    flex-wrap: wrap;
}

.testimonials-slider .testimonial-photo{
    width: 177px;
    height: auto;
}

.testimonials-slider .testimonial-text{
    width: calc(100% - 177px);
    padding: 0 0 0 25px;
    font-size: 15px;
    line-height: 27px;
    color: #535353;
}

.testimonials-slider .owl-dots {
    position: absolute;
    right: 25px;
    top: 80px;
}

.owl-theme.testimonials-slider .owl-dots .owl-dot {
    display: block;
}

.owl-theme.testimonials-slider .owl-dots .owl-dot span {
    background: transparent;
    border: 1px solid #000;
    transition: all ease 0.5s;
}

.owl-theme.testimonials-slider .owl-dots .owl-dot.active span, 
.owl-theme.testimonials-slider .owl-dots .owl-dot:hover span {
    background: #bc0023;
    border-color: #bc0023;
    width: 12px;
    height: 12px;
}

.testimonial-text h3{
    font-family: "Poppins", sans-serif;
    margin: 0;
    font-size: 17px;
    color: #3d3d3d;
    font-weight: 600;
}



.btn-4 .elementor-button{
    border-radius: 0;
    padding:16px 58px 14px 25px;
    font-size: 17px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    background: #bc0023;
    border: 1px solid #bc0023;
    color: #fff;
}

.btn-4 .elementor-button:hover{
 color: #fff;
}

.btn-4 .elementor-button::after,
.btn-4 .elementor-button::before{
    content: "";
    position: absolute;    
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    transition: all ease 0.7s;
    z-index: -1;
}

.btn-4 .elementor-button::before{
    background-color: #363333;
    opacity: 0;
    left: -200px;
}

.btn-4 .elementor-button:hover::before{
    opacity: 1;
    left: 0;
}

.btn-4 .elementor-button::after{
    background-color: #000;
    right: -200px;
    opacity: 0;
    transition: all ease 0.9s;
}

.btn-4 .elementor-button:hover::after{
    right: 0;
    opacity: 1;
}


.btn-4 .elementor-button-text{
    position: relative;
}

.btn-4 .elementor-button-text:after{
    content: "\f30b";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 30px;
    position: absolute;
    right: -37px;
    top: -1px;
}

a.btn-5{
    color:#fff;
    padding: 15px 25px;
    display: inline-flex;
    gap: 10px;
    position: relative;
    z-index: 0;
    border:1px solid #f11b42;
    color: #f11b42;
    overflow: hidden;
    transition: all ease 0.5s;
    margin: 30px 0 0;
}

a.btn-5:hover{
    color: #fff;
     border-color: #000;
}

a.btn-5 .las{
    font-size: 30px;
}

a.btn-5::after,
a.btn-5::before{
    content: "";
    position: absolute;    
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    transition: all ease 0.7s;
    z-index: -1;
}

a.btn-5::before{
    background-color: #363333;
    opacity: 0;
    left: -200px;
}


a.btn-5:hover::before{ 
    opacity: 1;
    left: 0;
}


a.btn-5::after{
    background-color: #000;
    right: -200px;
    opacity: 0;
    transition: all ease 0.9s;
}

a.btn-5:hover::after{ 
    right: 0;
    opacity: 1;
}

.f-enq-form .front-enq_wrapper{
    max-width: 800px;
    margin: 0 auto;
}

.f-enq-form .gform_required_legend{
    display: none;
}

.f-enq-form .gform-theme--framework textarea,
.f-enq-form .gform-theme--framework select,
.f-enq-form .gform-theme--framework input[type]{
    background-color: transparent;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #656565;
    box-shadow: none;
    color: #000;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.f-enq-form .gform-theme--framework textarea:focus,
.f-enq-form .gform-theme--framework input[type]:focus{
    outline: none;
}

body .f-enq-form .gform-theme--framework textarea{
    height: 80px;
    min-block-size: 2rem;
}


.f-enq-form .gform-theme--framework textarea::placeholder,
.f-enq-form .gform-theme--framework input[type]::placeholder{
    color: #656565;
}


.f-enq-form .gform-theme--framework .button{
    background-image: url(../images/btn-bg-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-position: 90% 50% !important;
    background-color: #bc0023 !important;
    color: #fff!important;
    border-radius: 0 !important;
    font-family: "Forum", serif!important;
    font-size: 16px !important;
    text-transform: uppercase!important;
    margin: 0 auto!important;
    margin-top: 50px!important;
    padding: 18px 55px 18px 30px !important;
}

.family-registration_wrapper .gfield--type-address legend.gfield_label_before_complex{
    display: none;
}

.family-registration_wrapper .gfield--type-address .gform-grid-row{
    row-gap: 36px;
}

.family-registration_wrapper h3{
    border-bottom: 1px solid #bc0023;
}

.car-divider{
    background-color: #e7e7e7;
    overflow: hidden;
}

.car-divider .elementor-icon-wrapper{
    display: none;
}

.car-divider .elementor-widget-icon{
    position: absolute;
    left: 0;
    top: 100%;
    opacity: 0;
    animation: verticalFade 3s ease-in-out infinite;
}

/* Animation keyframes */
@keyframes verticalFade {
  0% {
    top: 100%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: 0%;
    opacity: 0;
  }
}

.car-divider .elementor-widget-icon::after{
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg height='512' id='svg3007' version='1.1' width='512' xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs3009'/%3E%3Cg id='layer1' transform='translate(0,-540.36218)'%3E%3Cg id='g4295'%3E%3Cpath d='' id='path4028' style='color:%23000000;fill:%23008080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:20;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='translate(0,540.36218)'/%3E%3Cpath d='m 217.13642,686.49653 c -0.0357,6e-4 -0.14981,0.0181 -0.24,0.02 -0.87778,0.0194 -3.99768,0.0945 -5.7,0.48 -1.90342,0.43104 -3.80556,1.01751 -5.48,2.02 -2.50472,1.49965 -4.61679,3.64138 -6.56,5.82 -1.62169,1.81818 -2.86241,3.94371 -4.2,5.98 -0.53772,0.81863 -1.23176,1.58394 -1.52,2.52 -0.0398,0.12911 -0.093,0.24477 -0.12,0.38 -31.25675,0.0882 -62.51305,0.31019 -93.759999,1.02 -18.762206,0.62707 -37.167472,10.05239 -47.439992,25.98 -4.401784,5.13425 -7.214072,11.19834 -8.48,17.76 -7.317976,19.75288 -4.191064,41.28355 -4.86,61.9 -0.621408,16.44047 2.831368,32.97476 10.28,47.6 8.660096,13.64969 21.606544,25.82672 38.159996,28.3 23.190605,4.82131 47.075915,2.08365 70.579995,2.88 11.85404,-0.0263 23.70564,-0.0182 35.56,-0.02 0.0203,0.0847 0.0548,0.15807 0.08,0.24 0.28824,0.93606 0.98228,1.70139 1.52,2.52 1.33759,2.03628 2.57831,4.16185 4.2,5.98 1.94321,2.17863 4.05528,4.32039 6.56,5.82 1.67444,1.00252 3.57658,1.58899 5.48,2.02 1.70232,0.38547 4.82222,0.46069 5.7,0.48 0.39521,0.0811 0.81989,0.0108 1.1,-0.2 0.28011,-0.21079 0.36846,-0.41857 0.44,-0.9 0.0715,-0.48141 -6e-4,-0.68937 -0.32,-1.9 -0.31915,-1.21063 -1.08197,-3.31953 -1.9,-5.24 -0.81803,-1.92046 -2.17583,-4.55649 -3.08,-6.22 -0.57813,-1.06366 -1.04799,-1.86772 -1.5,-2.6 15.42148,0.007 30.83838,0.007 46.26,0.02 0.0542,0.0712 0.11147,0.14771 0.18,0.22 0.35576,0.37523 0.87286,0.87216 1.86,1.22 0.98715,0.34784 1.03685,0.25022 4.04,0.4 3.00315,0.14979 10.61173,0.0969 12.84002,-0.04 2.22829,-0.13693 2.62509,-0.17186 3.72,-0.6 0.88435,-0.3458 1.54445,-0.51239 1.68,-1.18 23.49574,0.006 47.00493,-0.021 70.50003,-0.12 0.86375,0.29284 1.05882,0.21734 3.92,0.36 3.00288,0.14979 10.63168,0.0969 12.85997,-0.04 1.8375,-0.11291 2.43552,-0.16667 3.2,-0.42 19.41229,-0.12141 38.82912,-0.30509 58.24,-0.58 13.57414,0.032 27.06349,-8.42931 31.62003,-21.48 11.63763,-28.70999 11.42835,-60.54084 10.24,-91.04 -1.52,-19.91366 -4.08928,-40.86446 -14.88,-58.06 -9.66841,-13.69542 -28.30093,-14.09957 -43.48006,-14.04 -14.29447,-0.14953 -28.58432,-0.20843 -42.88,-0.24 -0.4857,-0.0644 -1.07834,-0.11966 -2.05997,-0.18 -2.22829,-0.13683 -9.85709,-0.18976 -12.85997,-0.04 -1.97113,0.0983 -2.63309,0.0978 -3.16006,0.18 -18.30637,-0.005 -36.61344,0.0394 -54.91994,0.04 -5.43936,0.0294 -10.88083,0.0422 -16.32006,0.06 -0.11418,-0.70563 -0.79635,-0.86663 -1.69997,-1.22 -1.09491,-0.42816 -1.49171,-0.4631 -3.72,-0.6 -2.22829,-0.13689 -9.83687,-0.18982 -12.84002,-0.04 -3.00315,0.14976 -3.05285,0.0522 -4.04,0.4 -0.98714,0.34784 -1.50424,0.84477 -1.86,1.22 -0.0889,0.0938 -0.17716,0.18699 -0.24,0.28 -15.42082,0.0197 -30.8389,0.0388 -46.26,0.06 0.47103,-0.75771 0.95512,-1.58712 1.56,-2.7 0.90417,-1.66355 2.26197,-4.29949 3.08,-6.22 0.81803,-1.92045 1.58085,-4.02937 1.9,-5.24 0.3194,-1.21069 0.39154,-1.41853 0.32,-1.9 -0.0715,-0.48141 -0.15989,-0.68925 -0.44,-0.9 -0.19148,-0.14425 -0.45165,-0.21013 -0.72,-0.22 -0.0456,-0.002 -0.0939,-0.002 -0.14,0 z m 52.58,17.08 c 0.56925,-0.006 1.21616,-0.006 1.84,0.02 -0.88726,0.002 -1.77272,-0.002 -2.66,0 0.28238,-0.011 0.57178,-0.0172 0.82,-0.02 z m 161.62002,7.32 c 3.98362,-0.10006 8.47507,0.49707 10.90003,1.74 5.93658,3.04302 9.49709,7.73067 10.88,14.34 0.45127,2.15734 1.52666,5.29191 2.37997,6.98 2.53837,5.02162 4.8743,12.28169 4.66003,14.46 l -0.20006,2.02 -1.97997,-1.86 c -1.08813,-1.02017 -2.95002,-3.95264 -4.12,-6.52 -6.77248,-14.86119 -15.81574,-23.51737 -29.6,-28.36 -1.19942,-0.42138 -1.19046,-0.46785 -0.0602,-1.3 1.2583,-0.92616 4.04166,-1.42217 7.14003,-1.5 z m -214.34002,1.26 c 1.28877,-0.008 2.76232,-0.003 4.4,0 10.91785,0.021 29.10184,0.26157 48.16,0.66 l 13.59999,0.28 5.30003,8.32 c 2.91123,4.56694 5.37677,8.74014 5.48,9.28 0.18515,0.96863 0.13594,0.96669 -4.10003,0.9 -2.3609,-0.0372 -8.51539,-0.213 -13.65997,-0.4 -14.53322,-0.52824 -36.94353,-2.85729 -51.10002,-5.3 l -5.66,-0.96 -1.82,-2.84 c -1.00208,-1.55534 -2.8663,-4.27453 -4.14,-6.06 -1.27368,-1.78547 -2.38732,-3.43261 -2.48,-3.66 -0.0463,-0.11365 2.15371,-0.19541 6.02,-0.22 z m -127.579995,0.46 c 1.03944,5e-5 2.21927,-0.006 3.559996,0 14.445959,0.0595 17.025159,1.16889 11.499999,4.9 -3.1921,2.15562 -23.743005,14.63843 -32.059991,19.48 -7.071624,4.11661 -9.857224,6.48779 -13.02,11.08 -1.273056,1.84842 -3.206832,3.77177 -4.32,4.3 -2.067376,0.98104 -5.291528,1.26847 -6.02,0.54 -0.2256,-0.2256 -0.42,-2.03475 -0.42,-4.02 0,-3.85553 1.171272,-6.73686 5.4,-13.4 3.47964,-5.48282 10.249448,-13.16521 14.26,-16.18 2.051664,-1.54227 6.009864,-3.7001 8.8,-4.78 4.407076,-1.70571 5.043876,-1.92031 12.319996,-1.92 z m 217.499985,0.82 c 1.64902,-0.004 4.24409,0.059 8.26003,0.16 33.70726,0.84835 55.6313,1.59333 55.89997,1.88 0.45107,0.48013 1.70003,8.21307 1.70003,10.54 0,3.62553 0.2832,3.52308 -12.21997,4.18 -8.3664,0.43955 -40.07334,1.42795 -47.62003,1.48 -0.73446,0.005 -1.54112,-1.45207 -4.66003,-8.4 -2.07354,-4.61928 -3.91565,-8.75175 -4.08,-9.18 -0.17735,-0.46263 -0.0282,-0.65358 2.72,-0.66 z m 84.34003,4.84 c 0.72762,-0.0236 1.62912,0.0285 2.77997,0.12 4.51046,0.35861 15.21165,1.87641 15.80006,2.24 1.26336,0.78093 -5.23923,3.08808 -13.2,4.7 -5.92525,1.19971 -6.61395,1.27001 -8.08,0.68 -1.36211,-0.54802 -1.63193,-2.19514 -0.78003,-4.76 0.7241,-2.18021 1.29715,-2.90916 3.48,-2.98 z m -238.72002,3.74 c 1.92495,0 55.0127,11.67285 64.22,14.12 6.20751,1.64986 17.61444,5.50446 25.34,8.56 17.578,6.95228 26.56977,9.32 35.44002,9.32 6.75187,0 7.14182,0.17929 12.68,6.1 l 5.69997,6.1 0,30.24 0,30.26 -5.56,5.94 -5.53997,5.92 -10.76,0.64 c -8.48659,0.49582 -13.21812,1.58867 -22.44002,5.18 -22.9803,8.94935 -37.94438,13.3134 -65.84,19.26 -15.56638,3.31834 -29.53522,6.31725 -31.04,6.66 -2.20387,0.50201 -3.18789,-0.27063 -5.08,-4 -2.90944,-5.73456 -9.30603,-25.69652 -11.14,-34.78 -4.04471,-20.03301 -3.72723,-55.65604 0.64,-73.22 4.07268,-16.37935 11.41631,-36.3 13.38,-36.3 z m 285.20002,6.3 c 3.39469,-0.16631 4.42317,2.7662 8.12,9.7 10.05459,18.8585 13.09901,35.10049 12.16,65 -0.7367,23.45759 -2.7319,32.47286 -10.86003,49 -7.08256,14.40155 -7.26835,14.50003 -17.71994,9.52 -4.73773,-2.25733 -11.80845,-5.30076 -15.70003,-6.76 -3.89158,-1.45924 -7.08,-2.87539 -7.08,-3.14 0,-0.26461 1.92986,-4.29313 4.28,-8.96 7.37645,-14.64765 9.7945,-26.29157 9.72,-46.82 -0.0746,-20.54911 -2.2448,-30.75562 -9.68,-45.52 -2.45971,-4.88434 -4.29261,-9.02499 -4.08,-9.2 0.21267,-0.17501 7.53171,-3.42994 16.25997,-7.24 7.88019,-3.43972 11.93971,-5.45064 14.58003,-5.58 z m -387.220011,110.9 c 0.488216,-0.0427 1.092504,0.0414 1.84,0.22 3.658824,0.87423 4.193248,1.29611 7.28,5.54 3.662152,5.035 5.749016,6.70139 14.84,11.96 13.471746,7.79265 31.589331,19.14478 32.239991,20.2 1.39475,2.26194 -0.26505,2.64016 -12.719999,2.78 -10.283886,0.11546 -12.234546,-0.0221 -15.039996,-1.04 -9.37962,-3.40338 -16.845044,-9.75316 -23.879996,-20.32 -5.177544,-7.77691 -6.403456,-10.62042 -6.42,-14.86 -0.01216,-3.10701 0.395344,-4.35201 1.86,-4.48 z m 409.439981,3.22 0.18003,1.84 c 0.21709,2.13231 -2.36992,10.22075 -4.56,14.22 -0.81773,1.49331 -1.90208,4.67187 -2.4,7.06 -2.11981,10.16655 -9.97318,16.47352 -20.26003,16.3 -2.05351,-0.0346 -4.57319,-0.25391 -5.6,-0.5 -1.02669,-0.24609 -2.40218,-0.75186 -3.05997,-1.12 -1.11949,-0.62647 -1.07507,-0.7076 0.64,-1.4 7.98688,-3.22453 12.3808,-5.8991 16.6,-10.06 5.0361,-4.96646 8.20346,-9.57455 12.29997,-17.94 1.55609,-3.17773 3.56461,-6.37662 4.48,-7.1 l 1.68,-1.3 z m -147.92,18.66 8.72,0.1 c 10.58528,0.11951 31.39923,0.84934 42.66003,1.48 6.70989,0.3758 8.35859,0.59064 8.8,1.16 0.75008,0.96743 0.67104,4.78806 -0.21997,9.44 l -0.76006,3.9 -1.95994,0.3 c -1.89913,0.28723 -24.57369,0.96055 -51.92,1.54 -9.47449,0.20075 -13.39897,0.14826 -13.28,-0.18 0.0927,-0.25608 1.91987,-4.35166 4.05997,-9.1 l 3.89997,-8.64 z m -25.76,0.18 c 4.69472,-0.008 7.74003,0.17931 7.74003,0.62 0,0.57002 -9.58381,16.05708 -10.62003,17.16 -0.51059,0.54346 -11.65154,0.83563 -60.17999,1.56 l -12.7,0.2 1.78,-2.46 c 0.9853,-1.35083 2.97553,-4.28071 4.42,-6.5 1.60182,-2.46103 2.9892,-4.11686 3.54,-4.24 4.92828,-1.1018 23.75501,-3.61132 35.48,-4.74 10.33749,-0.99511 22.71554,-1.58634 30.53999,-1.6 z m 104.58003,5.28 c 1.80902,0.0252 4.37696,0.46624 7.88,1.26 8.77434,1.98822 13.20595,3.94811 10.28,4.56 -2.82042,0.58983 -11.11066,1.60575 -15.22003,1.86 l -4.41997,0.26 -0.88,-1.44 c -0.48224,-0.79289 -1.00243,-2.20768 -1.16,-3.14 -0.39418,-2.3334 0.50496,-3.40202 3.52,-3.36 z' id='path4400-3-2' style='color:%23000000;fill:%23222222;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    width: 100px;
    height: 100px;
    display: block;
    position: relative;
    transform: rotate(90deg);    
}

.p-elem-0 > .e-con-inner{
    padding-top: 0;
    padding-bottom: 0;
}

.regist-form-sec .f-enq-form{
    padding-bottom: 70px;
}

.list-ol-1 ol {
  counter-reset: section;
  list-style: none;
  padding-left: 0;
}

.list-ol-1 ol p{
    margin-bottom: 0;
}

.list-ol-1 ol li {
    padding-bottom: 16px;
}



.list-ol-1 ol > li {
  counter-increment: section;
  margin-bottom: 1em;
  position: relative;
  padding-left: 25px;
}

.list-ol-1 ol > li::before {
  content: counter(section) ". ";
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

.list-ol-1 ol ol {
  counter-reset: subsection;
  list-style: none;
  padding-left: 0;
  margin-bottom: -16px;
}

.list-ol-1 ol ol > li {
  counter-increment: subsection;
  margin: 0.3em 0;
  position: relative;
  padding-left: 30px;
}

.list-ol-1 ol ol > li::before {
  content: counter(section) "." counter(subsection) " ";
  font-weight: normal;
  position: absolute;
  left: 0;
  top: 0;
}

.error404 .site-main header{
    background-color: #000;
    background-image: url(/wp-content/uploads/2025/10/hero-img.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    padding: 250px 0 25px;
    color: #fff;
    text-align: center;
    position: static;
}

.error404 .page-content{
    padding-top: 150px;
    padding-bottom: 150px;
    text-align: center;
}

.error404 form input[type="search"]{
    border:none;
    border-bottom: 1px solid #ccc;
}

.error404 form input[type="submit"]{
    background-color: #bc0023;
    color: #fff;
    padding: 5px 15px;
    border: none;
}

/* ================ Footer ============ */

footer{
    background: url(../images/footer-bg.jpg) no-repeat 0 0;
    background-size: cover;
}

.site-footer{
    color: #bababa;
    font-size: 13px;
    padding: 94px 0;
}

.site-footer h2{
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    color: #fff;
}

.site-footer ul li{
    padding: 2px 0;
}

.site-footer ul li a{
    color: #bababa;
    display: block;
}

.footer-g-1{
    display: flex;
    flex-wrap: wrap;
    line-height: 22px;
}

.footer-g-1 .footer-4{
    width: calc(100% - 169px);
}

.footer-g-1 .footer-logo{
    width: 169px;
}

.f-add{
    width: 100%;
}

.f-ph{
    display: block;
}

.f-mail,
.f-ph{
    font-weight: 600;
    color: #fff;
}

.f-top-1{
    padding-top: 12px;
}

.f-mail a,
.f-ph a{
    font-weight: normal;
    transition: all ease 0.5s;
}

.f-ph a{
    color: #bababa;
}

.f-mail a{
    color: #dd042d;
}

.f-mail a:hover,
.f-ph a:hover{
    color: #fff;
}

.wp-social-link-facebook svg{
    fill: #bc0023;
    transform: scale(1.2);
}

.site-info{
    margin-top: 75px;
}

.site-info .container .bot-footer{
    border-top: 1px solid #424242;
    padding-top: 45px;
}

.bot-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(271px, 1fr));
    gap: 20px;
}

.testimonials-grid .testimonial-item {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    display: flex;
}
 
.testimonials-grid .testimonial-photo img {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    object-fit: cover;
    margin-bottom: 10px;
}

.testimonials-grid .testimonial-text {
    font-style: italic;
}

.testimonials-grid .testimonial-content {
    position: relative;
    padding-bottom: 60px;
}

.testimonials-grid h3{
    font-family: "Forum", Sans-serif;
    color: #bc0023;
    text-align: right;
    padding: 0 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

/* ================ //Footer ============ */


.item.staff-member {
    border: 1px solid #ccc;
    background: #000;
    color: #fff;
    /* display: flex;
    flex-wrap: wrap; */
    min-height: 500px;
}

.item.staff-member .staff-photo{
    width: 300px;
    padding: 24px 0 0 10px;
    float: left;
    margin: 0 15px 0 0;
}


.item.staff-member .staff-bio {
    padding: 0 15px;
    /* width: calc(100% - 300px); */
}

.item.staff-member .staff-bio .staff-name{
    color: #fff;
    padding: 15px 0 0;   
}

/* .training-classes .owl-stage-outer{
    max-width: 94%;
    margin: 0 auto;
} */

.meet-the-staff .owl-stage-outer{
    max-width: 94%;
    margin: 0 auto;
}

body .owl-carousel .owl-nav [class^="owl-"] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  width: 38px;
  height: 38px;  
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

body .owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent;
}

body .owl-theme .owl-nav  .owl-prev:hover,
body .owl-carousel .owl-nav .owl-prev {
  left: 0;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg id='Layer_1' style='enable-background:new 0 0 50 50;' version='1.1' viewBox='0 0 50 50' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Layer_1_1_'%3E%3Cpolygon points='13.854,48.707 37.561,25 13.854,1.293 12.439,2.707 34.732,25 12.439,47.293 '/%3E%3C/g%3E%3C/svg%3E");
  transform: rotate(180deg) translateY(19px);
}

body .owl-carousel .owl-nav .owl-next:hover,
body .owl-carousel .owl-nav .owl-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg id='Layer_1' style='enable-background:new 0 0 50 50;' version='1.1' viewBox='0 0 50 50' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Layer_1_1_'%3E%3Cpolygon points='13.854,48.707 37.561,25 13.854,1.293 12.439,2.707 34.732,25 12.439,47.293 '/%3E%3C/g%3E%3C/svg%3E");
}





body .owl-carousel.training-classes .owl-nav [class^="owl-"] {
    position: static;
    background: #bc0023;
    transform:none;
    border-radius: 0;
    width: 55px;
    height: 55px;
    margin-top: 25px;
    transition: all ease 0.5s;
}

body .owl-carousel.training-classes .owl-nav [class^="owl-"]:hover{
    background: #000;
}


body .owl-theme.training-classes .owl-nav  .owl-prev:hover,
body .owl-carousel.training-classes .owl-nav .owl-prev {
    background-image: none;
}

body .owl-carousel.training-classes .owl-nav .owl-next:hover,
body .owl-carousel.training-classes .owl-nav .owl-next {
    background-image: none;    
}

body .owl-carousel .owl-nav [class^="owl-"]::after{
    font-family: 'Line Awesome Free';
    font-weight: 900;
    color: #fff;
    font-size: 37px;
}

body .owl-carousel.training-classes .owl-nav .owl-prev::after{
    content: "\f30a";
}

body .owl-carousel.training-classes .owl-nav .owl-next::after{
    content: "\f30b";
}



body .owl-theme.training-classes:hover .owl-nav  .owl-prev,
body .owl-carousel.training-classes:hover .owl-nav .owl-next{
    opacity: 1;
    /* background: #bc0023; */
}






body .owl-carousel .owl-nav [class^="owl-"] span{
  display: none;
}


body .owl-theme.meet-the-staff .owl-nav  .owl-prev:hover,
body .owl-carousel.meet-the-staff .owl-nav .owl-prev {
  left: 0;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg id='Layer_1' style='enable-background:new 0 0 50 50;' version='1.1' viewBox='0 0 50 50' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='%23bc0023' fill='%23bc0023' id='Layer_1_1_'%3E%3Cpolygon points='13.854,48.707 37.561,25 13.854,1.293 12.439,2.707 34.732,25 12.439,47.293 '/%3E%3C/g%3E%3C/svg%3E");
  transform: rotate(180deg) translateY(19px);
}

body .owl-carousel.meet-the-staff .owl-nav .owl-next:hover,
body .owl-carousel.meet-the-staff .owl-nav .owl-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg id='Layer_1' style='enable-background:new 0 0 50 50;' version='1.1' viewBox='0 0 50 50' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg  stroke='%23bc0023' fill='%23bc0023' id='Layer_1_1_'%3E%3Cpolygon points='13.854,48.707 37.561,25 13.854,1.293 12.439,2.707 34.732,25 12.439,47.293 '/%3E%3C/g%3E%3C/svg%3E");
}

.body-contact .f-mail, 
.body-contact .f-ph {
    font-weight: 600;
    color: #000;
}

.body-contact .f-ph a {
    color: #000;
}

.body-contact .f-mail a:hover, 
.body-contact .f-ph a:hover {
    color: #000;
}

.t-top-1{
    margin-top: -6px;
}

.pkg-title span{
    color: #bc0023;
}

.pkg-title strong{
    font-size: 60%;
    display: block;
     text-transform: none;
}

.pkg-title.pkg-title-1 strong{
    display: inline;
}

.mb-1 ul{
    margin-bottom: 15px;
}

.text-1 p{
    font-size: 16px;
    line-height: 24px;
}

body .elementor .car-pkg-box .pkg-title .elementor-heading-title{
    font-size: 30px !important
}

.divider-1{
    position: relative;
}

.divider-1:after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background-color: #ccc;
    background: #ffffff;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.01) 0%, rgba(222, 222, 222, 1) 50%, rgba(255, 255, 255, 0.01) 100%);
}

/* =================== Responsive ================= */

@media (max-width:1330px) {
    #mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item.register-btn {
        margin-left: 20px;
        position: static;
    }
}

@media (max-width:1199px) {
    .site-branding img {
        max-width: 200px;
        height: auto;
    }

    .main-navigation .menu-primary-menu-container ul li {
        margin: 0 2px;
    }

    .main-navigation .menu-primary-menu-container ul li a {
        font-size: 14px;
    }

    #mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item.register-btn {
        margin-left: 0px;
    }

    .login-btn {
        padding: 15px 30px 15px 15px;
    }

    .elementor-6 .elementor-element.elementor-widget-heading h2.elementor-heading-title{
        font-size: 34px;
        line-height: 40px;
    }

    .elementor-6 .elementor-element.elementor-element-557e47d h2.elementor-heading-title {
        font-size: 22px;
        line-height: 40px;
    }
 
    .elementor-6 .elementor-element.elementor-widget-heading p.elementor-heading-title{
        font-size: 19px;
    }

    .training-classes-boxes .item{
        width: calc((100% / 4) - 12px);
    }
}

@media (max-width:991px) {
    /* .main-navigation .menu-toggle {
        display: block;
    } */

    .site-branding img {
        max-width: 168px;
    }

    .login-btn {
        padding: 10px;
        font-size: 12px;
        display: flex;
        align-items: center;
    }

    .login-btn .las {
        top: 0px;
    }
  

    .main-navigation{
        margin-left: auto;
        padding-right: 25px;
    }

    .menu-toggle {
        display: inline-block;
        cursor: pointer;
        border: none;
        background: transparent;
        padding: 10px;
        position: relative;
        width: 30px;
        height: 24px;
    }

        .menu-toggle span {
            display: block;
            width: 100%;
            height: 3px;
            background: #fff;
            border-radius: 2px;
            position: absolute;
            left: 0;
            transition: all 0.3s ease;
        }

        .menu-toggle span:nth-child(1) {
            top: 0;
        }

        .menu-toggle span:nth-child(2) {
            top: 10px;
        }

        .menu-toggle span:nth-child(3) {
            top: 20px;
        }

        /* When menu is active */
        .toggled .menu-toggle span:nth-child(1) {
            transform: rotate(45deg);
            top: 10px;
        }

        .toggled .menu-toggle span:nth-child(2) {
         opacity: 0;
        }

        .toggled .menu-toggle span:nth-child(3) {
            transform: rotate(-45deg);
            top: 10px;
        }

        .menu-primary-menu-container{
            background-color: #000000c7;
            position: fixed;
            left: -500px;
            top: 0;
            width: 100%;
            max-width: 340px;
            height: 100%;
            z-index: 999;
            transition: all ease 0.5s;
            padding: 25px 0;
        }

        .toggled .menu-primary-menu-container{
            left: 0;
        }

        .main-navigation .menu-primary-menu-container ul {
            display: block;
        }

        .main-navigation .menu-primary-menu-container ul li {
            margin: 0;
        }

        #mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item.register-btn > a.mega-menu-link {
            text-transform: uppercase;
            padding: 5px;
        }

        .training-classes-boxes .item{
            width: calc((100% / 3) - 16px);
        }

        body .main-banner h1{
            font-size: 40px !important;
        }

        
    /* ===================== Mega menu ====================== */
        body .menu-toggle{
            display: none;
        }

        #mega-menu-wrap-megamenu-1 #mega-menu-megamenu-1 > li.mega-menu-item > a.mega-menu-link {
            font-size: 13px;
            padding: 5px;
        }

    /* ===================== //Mega menu ====================== */

    /*.site-footer .container .row > .col-2{
        width: calc(100% / 3);
    }

    .site-footer .container .row > .col-6{
        width: 100%;
    }*/

    .item.staff-member .staff-photo,
    .item.staff-member .staff-bio{
        width: 100%;
        float: none;
    }

    body .main-banner {
        padding-top: 175px;
        padding-bottom: 40px;
    }

}

@media (max-width:768px) {
  /* ===================== Mega menu ====================== */
        body .menu-toggle{
            display: none;
        }

        #mega-menu-wrap-megamenu-1 .mega-menu-toggle{
            background: transparent;
        }
    /* ===================== //Mega menu ====================== */
}

@media (max-width:767px) {
    .training-classes-boxes .item{
        width: calc((100% / 2) - 12px);
    }

    .site-footer .container{
        width: 100%;
        max-width: 727px;
    }

    .site-footer .container .row > div[class^="col-"]{
        width: 100%;
        padding-bottom: 15px;
    }

    .car-divider,
    .divider-1{
        display: none;
    }

    .regist-form-sec .f-enq-form{
        padding-bottom: 20;
    }
 
}

@media (max-width:575px) {
    .top-bar a:last-child{
        display: none;
    }

   .img-grid-1 .e-con-inner{
     display: block;
   }
    
   .top-bar{
        position: static;
        justify-content: right;
        padding: 0 9px 12px 0;
   }

   .img-grid-1 .e-con-inner > *:nth-child(2) {
        transform: none;
        position: static;
        margin: 15px 0;
    }

    .site-branding img {
        max-width: 130px;
        height: auto;
    }

    .login-btn {
        padding: 0px 10px 8px 10px;
    }

    body .main-banner{
        padding-top: 175px;
        padding-bottom: 40px;    
    }

    h2.elementor-heading-title {
        font-size: 32px !important;
        line-height: 38px !important
    }

    .testimonials-slider{
        max-width: 100%;
        padding: 15px;
    }

    .testimonials-slider .testimonial-text,
    .testimonials-slider .testimonial-photo{
        width: 100%;
    }

    .testimonials-slider .testimonial-photo img{
        max-width: 150px;
    }

    .testimonials-slider .owl-dots{
        position: static;
        display: flex;
        justify-content: center;
    }

    .training-classes-boxes .item{
        width: 100%;
    }

    body .owl-carousel .owl-nav [class^="owl-"] {
        width: 22px;
        height: 32px;
    }

    .meet-the-staff .owl-stage-outer {
        max-width: 100%;
    }

    .item.staff-member .staff-photo, .item.staff-member .staff-bio{
        width: calc(100% - 12px);
    }

    a.btn-2{
        margin-bottom: 25px;
    }

    .site-footer {
        padding: 24px 0;
    }

    .site-info {
        margin-top: 25px;
    }

    .img-grid-1 .e-con-inner{
        display: flex;
        flex-direction: row !important;        
        justify-content: center !important;
        gap: 5px;
    }

    .img-grid-1 .e-con-inner > * {
        width: calc((100% / 3) - 15px);
        margin: 0 !important;
    }

    .f-enq-form .gform-theme--framework .button{
        margin-top: 0 !important;
    }

    .additional-lesson{
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .regist-form-sec {
        padding-top: 25px !important;
    }

    .footer-g-1 {
        display: block;
    }

    .footer-g-1 .footer-logo,
    .footer-g-1 .footer-4{
        width: 100%;
    }
 
}