@import url('//cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');
@import url('//fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;600;700;800;900&display=swap');

*{
    font-family: 'Nunito Sans', sans-serif;
}

body{
    margin: 0;
    padding: 0;
    border: 0;
    font-family: 'Nunito Sans', sans-serif;
}
/*==================================
            Root Colors
/*==================================*/
:root {
    --orange: #f58200;
    --black: #000000;
    --placeholder: #93918e;
    --cardBG: #e7e7e9;
    --lightPurple: #e6e6f6;
    --menuLink: #515563;
}

.text-left{
    text-align: left !important;
}
.text-center{
    text-align: center !important;
}
.text-right{
    text-align: right !important;
}

/*==================================
            Focus Out
/*==================================*/
a{
    text-decoration: none;
}
a, a:focus, a:active,
input:focus, input:active,
select:focus, select:active,
textarea:focus, textarea:active,
.form-control:focus, .form-control:active,
.btn:focus, .btn:active,
button:focus, button:active {
    outline: none !important;
    -webkit-outline: none !important;
    -moz-outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}
.form-control:focus, .form-control:active,
.form-select:focus, .form-select:active {
    border-color: #ced4da;
    -webkit-border-color: #ced4da;
}
.form-check-input:checked {
    background-color: var(--orange);
    border-color: var(--orange);
}
.form-select{
    position: relative;
    background-image: none;
}
.form-select:after {
    content: "\f107";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: inherit;
    font-size: 20px;
}


/*==================================
        White Outline Form
/*==================================*/
.outline-white {
    background-color: transparent;
    border-color: #FFF;
    color: #ffffff;
    font-weight: 400;
    font-family: "Nunito Sans";
}
.outline-white::placeholder {
    color: #f8f8f8;
}
.form-select.outline-white option{
    background-color: #000;
}
.form-select.outline-white option:hover{
    background-color: rgba(255,255,255,0.1);
}

/*==================================
            Button Styles
/*==================================*/
.btn-pill{
    border-radius: 20px;
}
.btn-black{
    color: #FFF;
    background-color: var(--black);
    border: 1px solid var(--black);
    border-radius: 3px;
    padding: .438rem 2.105rem;
    font-weight: 400;
    font-family: "Nunito Sans";
}
.btn-black:hover{
    opacity: 0.8;
    color: #FFF;
}
.btn-orange{
    color: #fff;
    background-color: var(--orange);
    border: 1px solid var(--orange);
    border-radius: 3px;
    padding: .438rem 2.105rem;
    font-weight: 400;
    font-family: "Nunito Sans";
    text-transform: uppercase;
}
.btn-orange:hover{
    opacity: 0.8;
    color: #fff;
}
.btn-outline-black{
    color: #000000;
    border: 1px solid #000000;
    border-radius: 3px;
    font-weight: 400;
    font-family: "Nunito Sans";
}
.btn-outline-black:hover{
    color: #fff;
    background-color: #000000;
}
.btn-outline-orange{
    color: var(--orange);
    border: 1px solid var(--orange);
    border-radius: 3px;
    font-weight: 400;
    font-family: "Nunito Sans";
}
.btn-outline-orange:hover{
    color: #fff;
    background-color: var(--orange);
}

/*=======================================
                COLORS
=======================================*/
.txt-orange {
    color: var(--orange);
}
.txt-black {
    color: var(--black);
}
.txt-placeholder {
    color: var(--placeholder);
}
.txt-cardBG {
    color: var(--cardBG);
}
.txt-lightPurple {
    color: var(--lightPurple);
}

/*=======================================
               BG COLORS
=======================================*/
.bg-orange {
    background-color: var(--orange);
}
.bg-black {
    background-color: var(--black);
}
.bg-placeholder {
    background-color: var(--placeholder);
}
.bg-cardBG {
    background-color: var(--cardBG);
}
.bg-lightPurple {
    background-color: var(--lightPurple);
}
/*=======================================
            SECTION TITLE
=======================================*/
.section-title {
    /*
        font-size: 50px;
        line-height: 60px;
    */
    font-size: 3.125vw; /*50px*/
    line-height: 3.75vw; /*60px*/
    color: #000000;
    font-weight: 300;
    font-family: "Nunito Sans";
}
.section-title strong {
    display: block;
    color: var(--orange);
    font-weight: 900;
}
/*=======================================
            3 DOT TEXT
=======================================*/
.text-truncate2 {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.text-truncate3 p {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.text-truncate4 {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.text-truncate5 {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
/*=======================================
          STATIC TITLE BANNER
=======================================*/
.title-banner-sec{
    position: relative;
    width: 100%;
    min-height: 200px;
    background-image: url(../images/course/course-banner-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.title-banner-sec h3{
    font-size: 50px;
    line-height: 75px;
    color: #ffffff;
    font-weight: 700;
    font-family: "Nunito Sans";
    margin-bottom: 0;
}
.title-banner-sec h3 span{
    /*display: block;*/
    color: #000;
}
/*=======================================
            FOOTER SECTION
=======================================*/
.footer{
    position: relative;
    width: 100%;
    background-image: url(../images/footer-bg.jpg);
   /* background-repeat: no-repeat;
    background-size: cover;*/
    background-position: center center;
    padding-top: 80px;
    padding-bottom: 40px;
}
.footer-col-title{
    font-size: 20px;
    line-height: 24px;
    color: var(--orange);
    font-weight: 700;
    font-family: "Nunito Sans";
    margin-bottom: 20px;
}
.f-col-content-link{
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 21px;
    color: var(--black);
    font-weight: 700;
    padding-left: 25px;
    font-family: "Nunito Sans";
    text-decoration: none;
    transition: color 0.3s;
    margin-bottom: 8px;
}
.f-col-content-link:last-child{
    margin-bottom: 0;
}
.f-col-content-link:before{
    content: "\f30b";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    font-size: 20px;
}
.f-col-content-link:hover{
    color: var(--orange);
}
.address-title{
    position: relative;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    font-weight: 700;
    font-family: "Nunito Sans";
    padding-left: 25px;
}
.address-title:before{
    content: "\f041";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    font-size: 20px;
    top: 0;
}
.address-text{
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 21px;
    color: var(--black);
    font-weight: 600;
    padding-left: 25px;
    font-family: "Nunito Sans";
    text-decoration: none;
    margin-bottom: 0;
}
.social-col{
    text-align: center;
}
.social-list{
    margin: 0;
    padding: 0;
}
.footer .social-list{
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 2px solid #9d9d9d;
}
.social-list a{
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--orange);
    color: #FFF;
    border-radius: 50%;
    font-size: 25px;
    text-decoration: none;
    transition: background-color 0.3s;
}
.social-list a:hover{
    background-color: var(--black);
}
.note-col{
    /*text-align: center;*/
    margin-top: 40px;
    margin-bottom: 25px;
}
.note-col p{
    position: relative;
    font-size: 14px;
    line-height: 26px;
    color: var(--black);
    font-weight: 600;
    font-family: "Nunito Sans";
    display: table;
    margin: 0 auto;
    padding-left: 40px;
}
.note-col strong{
    font-size: 14px;
    color: var(--orange);
    position: absolute;
    left: 0;
}
.footer-bar-col{
    text-align: center;
}
.footer-bar-col p{
    font-size: 14px;
    color: #716c6c;
    font-weight: 600;
    font-family: "Nunito Sans";
    text-align: center;
    margin-bottom: 0;
}
.footer-caption-inner .col-12 {
    height: min-content !important;
}


/*======================
        HEADER
======================*/
.top-header .container-lg,
.main-navigation .container-lg{
    max-width: 80%;
}
.top-header{
    padding: 10px 0;
}
.contact-link{
    font-size: 16px;
    color: #515563;
    font-weight: 700;
    font-family: "Nunito Sans";
    margin-left: 20px;
}
.contact-link:first-child{
    margin-left: 0;
}
.contact-link i{
    font-size: 18px;
    color: var(--orange);
}
.contact-link:hover{
    color: var(--orange);
}
.search-group{
    display: flex;
    align-items: center;
    width: 100%;
    border: 1px solid var(--black);
    border-radius: .25rem;
    background-color: #FFF;
    padding-left: .75rem;
}
.search-group i{
    font-size: 20px;
    color: var(--menuLink);
    transform: rotateY(-180deg);
    transition: .3s;
}

.search-group .form-control{
    border: 0;
    font-size: 16px;
    color: var(--menuLink);
    font-weight: 600;
    font-family: "Nunito Sans";
}
.search-group .form-control::placeholder{
    color: var(--menuLink);
}
.top-right-links{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.top-right-links a{
    font-size: 16px;
    color: var(--menuLink);
    font-weight: 600;
    font-family: "Nunito Sans";
    margin-right: 15px;
    white-space: nowrap;
}
.top-right-links a:last-child{
    margin-right: 0;
}
.top-right-links a:hover{
    color: var(--orange);
}
.top-right-links .btn{
    text-transform: capitalize;
    white-space: nowrap;
    font-weight: 400;
    border-radius: 3px;
}
.search-group.active{
    border: 1px solid var(--orange);
}
.search-group.active i{
    color: var(--orange);
    transform: scale(1.2) rotateY(-180deg);
}
.search-group.active .form-control::placeholder{
    color: var(--orange);
}

/*Main Navigation*/
.main-navigation{
    padding-bottom: 5px;
}
.main-navigation .container-xl,
.main-navigation .container-lg {
    border-top: 1px solid #CCC;
    padding-top: 10px;
}
.main-nav .nav-link{
    font-size: 16px;
    color: var(--menuLink);
    font-weight: 700;
    font-family: "Nunito Sans";
    padding-bottom: 0;
    background-color: transparent;
}
.main-navigation .nav-link:hover,
.main-navigation .dropdown:hover .nav-link{
    color: var(--orange);
}
.main-navigation .dropdown .dropdown-menu{
    background-color: var(--orange);
    padding: 0;
    display: block;
    margin-top: 30px;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    width: 190px;
}
.main-navigation .dropdown:hover .dropdown-menu{
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}
.main-navigation .dropdown-menu .dropdown-item{
    color: #FFF;
    background-color: transparent;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    white-space: normal;
    /*min-width: 15em;*/
}
.main-navigation .dropdown-menu li:last-child .dropdown-item{
    border-bottom: 0;
}
.main-navigation .dropdown-menu .dropdown-item.active,
.main-navigation .dropdown-menu .dropdown-item:hover{
    background-color: rgba(255,255,255,0.1);
}
/*class="collapse" id="collapseExample*/
.main-navigation .dropright .dropdown-toggle{
    position: relative;
    /*min-width: 15em;*/
}
.main-navigation .dropright .dropdown-toggle:after {
    position: absolute;
    right: 3px;
    top: 45%;
    transform: translateX(-50%);
    border-top: .3em solid ;
    border-right: .3em solid transparent;
    border-bottom: .3em solid transparent;
    border-left: .3em solid transparent;
    transition: 0.3s;
}
.main-navigation .dropright:hover .dropdown-toggle:after{
    /*right: 0;*/
    /*top: 35%;*/
    /*border-top: .3em solid transparent;*/
    /*border-right: .3em solid transparent;*/
    /*border-bottom: .3em solid transparent;*/
    /*border-left: .3em solid #000;*/
    -webkit-transform: translateX(-50%) rotate(-90deg);
    transform: translateX(-50%) rotate(-90deg);
}
.main-navigation .dropright .dropdown-toggle[aria-expanded="ture"] {
    transform: translateX(-50%) rotate(-90deg);
}
.main-navigation .dropright .collapse {
    display: block;
    min-width: 15rem;
    background-color: #262626;
    position: absolute;
    /*top: 0;*/
    left: 100%;
    transform: translateY(-33px);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    margin: 0;
    padding: 0;
    list-style: none;
}
.main-navigation .dropright:hover .collapse {
    opacity: 1;
    visibility: visible;
}

/*USER NAV*/
.user-nav{
    text-align: right;
}
.user-nav a {
    width: 40px;
    height: 40px;
    display: inline-block;
    border: 2px solid var(--orange);
    text-align: center;
    line-height: 40px;
    font-size: 26px;
    border-radius: 50%;
    color: var(--orange);
    transition: 0.2s;
    margin-right: 10px;
}
.user-nav a:last-child{
    margin-right: 0;
}
.user-nav a:hover{
    background-color: var(--orange);
    color: #FFF;
}

/*======================
        ACCORDION
======================*/
.accordion-custom .accordion-item {
    border: 0;
    border-radius: 0;
    background-color: transparent;
}
.accordion-custom .accordion-button {
    border-radius: 3px;
    margin-bottom: 1px;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    background-color: var(--orange);
    font-family: "Nunito Sans";
}
.accordion-custom .accordion-button::after {
    background-image: none;
    content: "\f107";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    color: #FFF;
    transform: rotate(0deg);
    transition: 0.3s;
}
.accordion-custom .accordion-button[aria-expanded="true"]::after {
    transform: rotate(180deg);
}
.accordion-custom .accordion-body {
    padding: 1em 0.5em;
}
/*======================
      RADIO LIST
======================*/
.radio-list ul{
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 10px;
}
.radio-list ul li{
    position: relative;
    font-size: 16px;
    color: var(--black);
    font-weight: 600;
    font-family: "Nunito Sans";
    text-align: left;
    padding-left: 25px;
    margin-bottom: 15px;
}
.radio-list p{
    padding-left: 0;
    margin-bottom: 0;
}
/*.radio-list p:before,*/
.radio-list ul li:before{
    content: '\f192';
    font-family: 'Line Awesome Free';
    font-weight: 900;
    position: absolute;
    left: 0;
}
.radio-list p:last-child,
.radio-list ul li:last-child{
    margin-bottom: 0;
}
/*==========================
     OUTLINE WHITE FORM
==========================*/
.drop-query-form{
    position: relative;
    background-color: var(--orange);
    padding: 30px 20px;
    text-align: center;
    border-radius: 3px;
}
.drop-query-form .number {
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 700;
    display: block;
}
.drop-query-form p {
    font-size: 18px;
    line-height: 40px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Nunito Sans";
    margin-bottom: 25px;
}
.drop-query-form .form-control {
    background-color: transparent;
    border-color: #FFF;
    font-size: 15px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Nunito Sans";
}
.drop-query-form .form-control::placeholder {
    color: #f8f8f8;
}
.drop-query-form .btn{
    font-size: 20px;
    color: var(--orange);
    font-weight: 400;
    font-family: "Nunito Sans";
    text-transform: uppercase;
}
.drop-query-form .btn:hover{
    color: #FFF;
    background-color: var(--black);
    border-color: var(--black);
}

/*======================================
           LOGIN
======================================*/
.login-container{
    position: relative;
    max-width: 420px;
    background-color: #e7e7e9;
    border-radius: 5px;
    padding: 30px 20px;
    margin: 50px auto;
    -webkit-filter: drop-shadow(5.5px 9.526px 5.5px rgba(177,181,181,0.75));
    filter: drop-shadow(5.5px 9.526px 5.5px rgba(177,181,181,0.75));
}
.login-container .form-control {
    background-color: transparent;
    border-color: var(--placeholder);
}
/*.login-container .form-control::placeholder{*/
    /*color: var(--placeholder);*/
/*}*/
.login-border {
    position: relative;
    padding-top: 1px;
}
.forgot-link,
.forgot-link:hover{
    color: var(--orange);
}
.login-border span {
    position: absolute;
    top: 5px;
    background-color: #e7e7e9;
    width: 10%;
    left: 50%;
    transform: translateX(-50%);
}

.social-mobile {
    display: inline-flex;
}
.login-model-icons a {
    padding: 3px 8px;
    margin-right: 10px;
    color: #fff;
    font-size: 22px;
    border-radius: 5px;
}
.login-model-icons a:last-child {
    margin-right: 0;
}
.youtube {
    background: #bb0000;
    color: white;
}
.facebook {
    background: #3B5998;
    color: white;
}
.linkedin {
    background: #007bb5;
    color: white;
}
.login-model-icons a:hover {
    background-color: #000;
}
/*.modal-dialog {
    max-width: 716px;
}*/
.form-error{
    color: #b3281d !important;
    text-align: left !important;
}

.corporate-form-section .nav-pills .nav-link.active {
    color: #FFF;
    background-color: var(--orange);
}
.corporate-form-section .nav-pills .nav-link {
    font-size: 18px;
    color: var(--black);
    font-weight: 400;
    font-family: "Nunito Sans";
    border-radius: 20px;
    background-color: #cdc7c7;
    padding: 5px 20px;
}

.nav-pills .nav-link {
    background: 0 0;
    border: 0;
    border-radius: .25rem;
}

.corporate-form-section .nav-pills {
    margin-bottom: 40px;
}

/*===================================
            DISCOUNT MODAL
===================================*/
.discount-form {
    position: relative;
    padding: 10px;
    background-color: var(--cardBG);
    border-radius: 5px;
}
.discount-form .form-group{
    margin-bottom: 10px;
}
.discount-form .btn-view{
    text-align: center;
}
/*!*===================================*/
/*            MODAL CSS*/
/*===================================*!*/
.modal {
    background-color: rgba(0, 0, 0, 0.8);
}

.modal-header {
    background: #fa9007;
    padding: 15px 20px;
    color: #fff;
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}

.close:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}
.modal-body-request {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
    height: 100%;
}

/*==================================
            SMART SCROLL
==================================*/
.smart-scroll::-webkit-scrollbar{
    width: 5px;
    height: 5px;
}
.smart-scroll::-webkit-scrollbar-thumb{
    background: var(--orange);
    /*background: rgba(0, 0, 0, 0.3);*/
    border-radius: 5px;
}
.smart-scroll::-webkit-scrollbar-track{
    box-shadow: inset 0 0 5px grey;
}
.make-payment-sec a {
    color: #f58200;
}

img.model-image {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#contact-form {
    padding-top: 50px !important;
    display: block;
}

.banner-img-sec{
    position: relative;
    background-color:#F48321;
}
.banner-img-sec .container-lg{
    max-width: 80%;
}
.banner-img-sec img{
    width: 100%;
}


.SliderOne img{
    width: 100%;
    height: 100vh;
}
#SliderTwo{
    background: url("../images/demo_image.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 30px;
    padding-top: 150px;
    padding-bottom: 150px;
}
#SliderThree{
    background: url("../images/demo_image.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 30px;
    padding-top: 150px;
    padding-bottom: 150px;
}
.SliderThreeVideo h2{
    font-size: 64px;
    font-weight: 700;
    color: #ef7f1a;
    letter-spacing: 6px;
}
.SliderThreeVideo h2 span{
    color: #82a6d0;
}
.SliderThreeVideo h3{
    font-size: 64px;
    font-weight: 700;
    color: #d68430;
    padding-bottom: 20px;
    letter-spacing: 6px;
}
.SliderThreeVideo p{
    color: #2e4588;
    font-size: 46px;
    font-weight: 700;
}
.SliderThreeVideo button{
    background-color: #ef7f1a;
    border: 1px solid #ef7f1a;
    padding: 5px 30px 5px 30px;
    border-radius: 6px;
    cursor: pointer;
    outline: none;
}
.SliderThreeVideo button a{
    color: #fff;
    font-size: 20px;
}
#SliderFour{
    background: url("../images/demo_image.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 30px;
    padding-top: 150px;
    padding-bottom: 150px;
}
.SliderFourFlex{
    display: inline-block;align-self: center;
}
.SliderFourVideoOne{
    margin-bottom: 30px;
}
#SliderFive{
    background: url("../images/demo_image.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 30px;
    padding-top: 150px;
    padding-bottom: 150px;
}
.SliderFiveImg img{
    width: 100%;
    height: 350px;
    object-fit: cover;
}
.SliderFiveFlex{
    display: flex;
    align-items: center;
}

.slide-item {
    background-color: rebeccapurple;
    color: aqua;
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 200px;
    border: 1px solid white;
}

/*===================================================
                    Responsive View
===================================================*/
/*1199px*/
@media (max-width: 1199px) {
    .top-header .container-lg,
    .main-navigation .container-lg {
        max-width: 100%;
    }

}
/*991px*/
@media (max-width: 991px) {
    .banner-img-sec .container-lg{
        max-width: 100%;
    }
    .section-title{
        font-size: 35px;
        line-height: 44px;
    }
    .title-banner-sec h3{
        font-size: 35px;
        line-height: 44px;
    }
    .top-header {
        padding: 0;
    }
    .top-contact-link-col {
        display: none;
    }
    .logo{
        width: 180px;
    }
    .offcanvas-header .btn-close{
        background: transparent url(../images/close-icon.svg) center/1em auto no-repeat;
        opacity: 1;
    }
    .main-navigation{
        display: none;
    }
    .header-search-col{
        display: none;
    }
    .main-navigation .dropright .dropdown-toggle {
        position: relative;
        max-width: 100%;
        color: #212529;
        background-color: #FFF;
    }
    .main-navigation .dropdown-item:focus,
    .main-navigation .dropdown-item:active,
    .main-navigation .dropdown-item:hover{
        background-color: transparent;
        color: #212529;
    }
    .main-navigation .nav-link:after{
        transition: .3s;
    }
    .main-navigation .nav-link[aria-expanded="true"]:after {
        transform: rotate(-180deg);
    }

    /*.main-navigation .dropright:hover .dropdown-toggle:after{
        right: 3px;
        top: 30%;
        transform: translateX(-50%) rotate(-180deg);
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: .3em solid transparent;
        border-left: .3em solid transparent;
    }*/
    .main-navigation .dropright:hover .dropdown-toggle:after{
        -webkit-transform: translateX(-50%) rotate(0deg);
        transform: translateX(-50%) rotate(0deg);
    }
    .main-navigation .dropright .dropdown-toggle[aria-expanded="true"]:after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .main-navigation .dropright .collapse {
        display: none;
        max-width: calc(100% - 1rem);
        margin-left: auto;
        background-color: #262626;
        background-color: #f6f6f6;
        position: initial;
        top: initial;
        left: initial;
        transform: initial;
        opacity: initial;
        visibility: initial;
        transition: initial;
    }
    .main-navigation .dropright .collapse.show{
        display: block;
    }
    .main-navigation .dropright .collapse a,
    .main-navigation .dropright .collapse .dropdown-item{
        font-size: 15px;
        white-space: normal;
        color: #FFF;
        color: #000;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }
    .main-navigation .dropright .collapse a:last-child,
    .main-navigation .dropright .collapse .dropdown-item:last-child{
        border-bottom: 0;
    }
    .top-right-links{
        display: block;
        margin-top: 20px;
    }
    .main-nav .nav-item {
        margin-bottom: 15px;
    }
    .main-nav .nav-link{
        padding-left: 0;
    }
    .top-right-links a{
        font-weight: 700;
        text-transform: uppercase;
        padding: 0;
        margin-bottom: 17px;
        margin-right: 0;
    }
    .top-right-links .btn{
        margin-top: 10px;
    }
    .mobileMenu{
        position: relative;
    }
    .mobileMenu .mobile-search-col {
        position: absolute;
        top: 100%;
        z-index: 125;
        background-color: #FFF;
        padding-bottom: calc(var(--bs-gutter-x) * .5);
        padding-top: calc(var(--bs-gutter-x) * .5);
    }


}

/*767px*/
@media (max-width: 767px) {

    .contact_third_form .field-type {
        margin-bottom: 16px;
    }

    .contact_third_form .field-type:last-child{
        margin-bottom: 0;
    }
    .contact_third_form.py-4    {
        padding: 0px !important;

    }
    #contact-form.py-4{
        padding:40px 0px !important;
    }
}

/*575px*/
@media (max-width: 575px) {
    .contact-link{
        font-size: 10px;
         margin-left: 5px;
    }
    .contact-link i {
        font-size: 10px;
    }
    .logo{
        width: 150px;
    }
    .footer{
        padding-top: 30px;
        padding-bottom: 15px;
    }
    .footer-col-title{
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px;
    }
    .footer .social-list {
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #9d9d9d;
    }
    .social-list a{
        width: 30px;
        height: 30px;
        font-size: 16px;
    }
    .note-col {
        text-align: left;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .note-col p{
        line-height: 22px;
    }
    .footer-bar-col p{
        font-size: 12px;
    }

    .event-details-area .row.py-5{
        padding: 40px 0 !important;
    }
}



/*480px*/
@media (max-width: 480px) {
    .login-container{
        max-width: 95%;
        margin: 25px auto;
    }
    section.trainer-section.mt-5{
        margin-top:0 !important;
    }
    .event-details-area .row.py-5{
        padding: 30px 0 !important;
    }

}

/*420px*/
@media (max-width: 420px) {
    .trainer-section .reset-link button{
        font-size: 14px;
        padding: .438rem 1rem;

    }


}

/*375px*/
@media (max-width: 375px) {
    .social-mobile h6{
        font-size: 14px;
    }

}






