@media screen and (min-width: 1025px) {
    header.main_header .nav-item:hover > .nav-link + .dwn_arw + .dropdown-list {
        transform: scaleY(1);
    }
}

@media screen and (min-width: 1440px) {
    .container {
        max-width: 1470px;
    }
}

@media screen and (max-width: 1600px) {
    header.main_header {
        background: rgba(255, 255, 255, 1);
    }
}

@media screen and (max-width: 1599px) {
    header.main_header::after {
        width: 385px;
    }

    .header-btn {
        padding-right: 35px;
    }

    header.main_header ul.navbar-nav {
        gap: 20px;
    }
    header.main_header ul.navbar-nav {
        margin-right: 60px;
    }

    section.banner-sec {
        padding: 150px 0;
    }

    h2 {
        font-size: 46px;
        line-height: 55px;
    }

    .p_120 {
        padding: 100px 0px;
    }

    .slider-wrapper {
        padding: 0px 0;
    }

    .slider-wrapper .slider-box {
        margin-right: 30px;
        margin-bottom: 20px;
    }

    h6 {
        font-size: 22px;
    }

    .slider-wrapper .slider-txt {
        padding: 20px;
    }

    .training_box {
        padding: 30px;
    }
}

@media screen and (max-width: 1399px) {
    .header-btn {
        padding-right: 10px;
    }

    header.main_header::after {
        width: 322px;
    }

    header.main_header ul.navbar-nav {
        gap: 15px;
    }

    .banner-text a.cta-btn {
        margin-top: 32px;
    }

    h2 {
        font-size: 44px;
        line-height: 52px;
    }

    .travel_sec .row_wrapper {
        padding-top: 30px;
    }

    .training_box {
        padding: 20px;
    }

    .benefits_sec .left .nav-link {
        padding: 30px !important;
    }

    .training_box-data h5 {
        font-size: 22px;
        line-height: 1.4;
    }

    .training_box-data p {
        font-size: 18px;
    }

    .left:after {
        left: -20px;
    }

    .footer-logo img {
        max-width: 280px;
    }

    .footer_bottom {
        padding: 25px;
    }

    .footer_bottom p {
        font-size: 16px;
    }
    header.main_header {
        padding: 0px 15px;
    }
    .header-btn i.fa-solid.fa-calendar-days {
        height: 45px;
        width: 50px;
        font-size: 16px;
    }
    header.main_header .nav-item {
        padding: 30px 0px;
    }
}

@media screen and (max-width: 1199px) {
    .register_btn{
        flex-wrap: wrap;
    }
    .pagn_btm ul {
        gap: 22px !important;
    }
    .header-btn {
        padding-right: 0;
    }

    header.main_header::after {
        width: 275px;
    }

    a.navbar-brand img {
        max-width: 120px;
    }

    i.fa-solid.fa-calendar-days {
        height: 45px;
        width: 45px;
        font-size: 17px;
    }

    .header-btn {
        gap: 5px;
    }

    header.main_header a.nav-link {
        font-size: 14px;
    }

    a.navbar-brand {
        margin: 0 !important;
    }

    .p_120 {
        padding: 80px 0px;
    }

    .fotr_content {
        padding-top: 35px;
    }

    .footerlist h5 {
        font-size: 20px;
        margin: 0 !important;
        line-height: normal;
    }

    .footer-logo img {
        max-width: 250px;
    }

    h1 {
        font-size: 58px;
        line-height: 60px;
    }

    section.banner-sec {
        padding: 130px 0;
    }

    .travel_txt h2 {
        font-size: 37px;
        line-height: 52px;
    }

  

    .travel_sec .doctor_img {
        padding-right: 0;
    }

    h2 {
        font-size: 37px;
        line-height: 47px;
    }

    .training_box.four {
        margin-top: 30px;
    }

    .benefits_sec .left .nav-link {
        padding: 20px !important;
    }

    .nav-pills .nav-link.active p {
        color: #fff;
        font-size: 18px;
    }

    .wrapper-form {
        background-color: #fff;
        padding: 20px;
    }

    div#pills-tabContent {
        max-width: 400px;
    }

    div#pills-tabContent {
        max-width: 400px;
    }

    .right_side:after {
        height: 20px;
        bottom: -20px;
    }

    .right_side:before {
        width: 20px;
        bottom: -20px;
    }
    header.main_header .nav-item {
        padding: 30px 0px;
    }
    header.main_header ul.navbar-nav {
        margin-right: 15px;
    }
      .left {
    padding: 0px 15px!important;
}
body {
    font-size: 18px;
}
}

@media screen and (max-width: 1024px) {
    header.main_header .nav-item .dropdown-list {
        display: none;
        transition: none;
        transform: scaleY(1);
        transform-origin: top;
    }
    header.main_header ul.navbar-nav {
        gap: 10px;
    }
}

@media screen and (max-width: 991px) {
    .header-btn {
        gap: 32px;
    }
    header.main_header::after {
        width: 325px;
    }
    .pagn_btm ul {
        gap: 10px !important;
    }
    button.navbar-toggler:focus {
        text-decoration: none;
        outline: 0;
        box-shadow: none !important;
    }
    div#navbarSupportedContent {
        position: absolute;
        width: 100%;
        background: #fff;
        z-index: 999;
        top: 100%;
        margin-top: 15px;
    }
    .header-btn p {
        width: 206px;
    }
    button.navbar-toggler {
        margin-right: 20px !important;
    }

    .bar {
        height: 3px;
        width: 100%;
        background-color: #2e4980;
        color: #000;
        display: inline-block;
        margin: 3px 0px;
    }
    button.navbar-toggler {
        line-height: 0;
        width: 100%;
        max-width: 32px;
        padding: 0;
        margin: 0;
        border: 0;
    }

    header.main_header ul.navbar-nav {
        padding: 20px;
    }
    section.banner-sec {
        padding: 110px 0;
    }

    h1 {
        font-size: 50px;
        line-height: 54px;
    }

    .banner-text a.cta-btn {
        margin-top: 22px;
    }

    .slider-wrapper .slider-box {
        margin-right: 20px;
        margin-bottom: 20px;
    }

    div#pills-tabContent {
        max-width: 521px;
    }

    .footerlist {
        margin-bottom: 40px;
    }

    .fotr_content {
        padding-top: 15px;
    }

    .travel_btn {
        text-align: left;
    }

    .travel_sec .txt-dummy {
        margin-top: 20px;
    }

    .training_box.three {
        margin-top: 30px;
    }

    .nav-pills .nav-link.active:after {
        right: -1px;
        width: 25px;
    }
    header.main_header ul.navbar-nav {
        gap: 0;
        margin-right: 20px;
    }

    .footerlist {
        margin-bottom: 40px;
    }
    a.cta-btn {
        padding: 12px 30px;
        font-size: 16px;
    }
    header.main_header .nav-item {
        padding: 0;
    }
    header.main_header {
        padding: 15px 15px;
    }
    header.main_header .nav-item .dropdown-list {
        background: #fff;
        width: 100%;
    }
    header.main_header a.nav-link.active:after {
        left: 0;
    }
    header.main_header .nav-item .dropdown-list {
        position: static;
        transition: none;
    }
    header.main_header .nav-item span.dwn_arw {
        height: 30px;
        width: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 19px;
    }
    header.main_header .nav-item span.dwn_arw.clicked i {
        transform: rotate(180deg);
    }
    header.main_header .nav-item span.dwn_arw i{
    transform: rotate(0);
}
  .travel_sec .txt-dummy {
        padding-left: 0;
    }

}

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

/*767  */
.details_sec .holder p {
    font-size: 16px !important;
}

.details_sec .holder {
    transform: rotate(90deg) translateY(-100%) !important;
}


    h1 {
        font-size: 40px;
        line-height: 45px;
    }
    
    section.banner-sec {
        padding: 80px 0;
    }

    .banner-text a.cta-btn {
        margin-top: 12px;
    }

    .p_120 {
        padding: 60px 0px;
    }

    .fotr_content {
        padding-top: 0;
    }

    .footerlist ul li {
        margin-top: 10px;
    }

    .footerlist {
        margin-bottom: 30px;
    }

    .travel_txt h2 {
        font-size: 30px;
        line-height: 1.4;
    }

    h2 {
        font-size: 30px;
        line-height: 37px;
    }

    h2 {
        font-size: 30px;
        line-height: 37px;
    }

    .left:after {
        display: none;
    }

    .training_box.three {
        margin-top: 0;
    }

    .training_box.four {
        margin-top: 0;
    }

    .training_wrapper .row {
        gap: 30px;
    }
 
    .footer-logo {
        margin-bottom: 20px;
    }
    .slider-wrapper:after {
    position: relative;
    content: "";
    background-image: none;
    width: 44px;
    height: 184px;
    bottom: 90px;
    left: -30px;
    z-index: 0;
}
}

@media screen and (max-width: 575px) {
    .details_sec .holder p {
    font-size: 14px !important;
}
    h1 {
        font-size: 30px;
        line-height: 40px;
    }
    .header-btn {
        gap: 5px;
    }
    .slider-wrapper .slider-box {
        margin-right: 0;
        margin-bottom: 10px;
    }
   body {
    font-size: 16px;
}
    .travel_txt h2 {
        font-size: 26px;
        line-height: normal;
    }
    h2 {
        font-size: 26px;
        line-height: 1.4;
    }
    .tab-text {
        padding-left: 10px;
    }
    .benefits_sec .left .nav-link {
        padding: 10px !important;
    }
    .nav-pills p {
        font-size: 16px;
    }
    .right_side:before {
        width: 10px;
        bottom: -20px;
    }
    .right_side:after {
        height: 10px;
        bottom: -20px;
    }
    div#pills-tabContent {
        max-width: 321px;
    }
    h5 {
        font-size: 22px;
        margin: 0;
    }
    button.navbar-toggler {
        margin-right: 10px !important;
    }
    a.navbar-brand img {
        max-width: 100px;
    }
    .header-btn p {
        margin: 0;
        font-size: 12px;
        color: #fff;
        width: 160px;
    }
    i.fa-solid.fa-calendar-days {
        height: 30px;
        width: 30px;
        font-size: 10px;
    }
    header.main_header::after {
        width: 228px;
    }
    button.navbar-toggler {
        width: 100%;
        max-width: 25px;
    }
    .bar {
        margin-bottom: 5px;
    }
    header.main_header {
        padding: 10px 0;
    }
    a.cta-btn {
        padding: 10px 25px;
        font-size: 20px;
        font-weight: 400;
    }
    .wrapper-form input {
        padding: 10px;
        margin-bottom: 15px;
    }
    form.tab-form button {
        padding: 12px;
        margin-top: 30px;
        font-size: 18px;
        margin-bottom: 20px;
    }
    .wrapper-form li {
        margin-bottom: 10px;
    }
    h1 {
        margin-bottom: 0;
    }
    .header-btn i.fa-solid.fa-calendar-days {
        height: 35px;
        width: 40px;
        font-size: 14px;
    }
    div#navbarSupportedContent {
        margin-top: 10px;
    }
    a.cta-btn {
        padding: 10px 20px;
        font-size: 15px;
    }
    .bar {
        margin: 2px 0px;
    }
    .footer-logo img {
    max-width: 220px;
}

}

@media screen and (max-width: 374px) {
    a.navbar-brand img {
        max-width: 70px;
    }
    button.navbar-toggler {
        margin-right: 0 !important;
    }
    a.navbar-brand img {
        max-width: 80px;
    }
    header.main_header {
        padding: 10px 0;
    }
}




.registr_sec {
    overflow-x: hidden;
}
.header-btn i.fa-solid.fa-calendar-days {
    flex: 0 0 auto
}
button.navbar-toggler {
    flex: 0 0 40px;
}
header.main_header ul.navbar-nav {
    align-items: center;
}
ul.navbar-nav li.nav-item {
    flex: 0 0 auto;
}
header.main_header::after {
    width: 476px;
}
.header-btn p {
    margin-left: auto;
    text-align: right;
    /* width: 106px; */
}
.form-control:focus {
    outline: 0;
    box-shadow: none;
    border:1px solid #ced4da;
}
@media screen and (max-width:1599px) {
    .form_group .d-flex {
        gap: 12px;
    }
    button#info_button {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-inline: 30px;
    }
    header.main_header::after {
        width: 410px;
    }
    header.main_header ul.navbar-nav {
        margin-right: 30px;
    }
}
@media screen and (max-width: 1399px) {
    header.main_header::after {
        width: 340px;
    }
    .form_info {
        padding-block: 30px;
    }
    .header-btn i.fa-solid.fa-calendar-days {
        height: 45px;
        width: 45px;
    }
    header.main_header ul.navbar-nav {
        gap: 5px;
    }
}
@media screen and (max-width: 1199px) {
    header.main_header::after {
        width: 295px;
    }
}
@media screen and (max-width:1023px) {
    header.main_header ul.navbar-nav li.nav-item a.nav-link {

        margin-right: 12px;
        padding-right: 5px;
    }
}
@media screen and (max-width: 991px) {
    .header-btn {
        gap: 12px;
    }
    header.main_header::after {
        width: 330px;
    }
    header.main_header .nav-item span.dwn_arw {
        right: -15px;
    }
}
@media screen and (max-width:767px) {
    .form_group .form-field .form-control,
    .form_group .form-select {
        padding: 12px 14px;
    }
    .form_registeration_sec .form_info {
        padding-block: 20px;
    }
}
@media screen and (max-width:575px) {
    .login {
        display: none;
    }
    .bar {
        background-color: white;
    }
    .header-btn {
        margin-right: 20px;
    }
    header.main_header::after {
        width: 210px;
    }
    .p_120 {
        padding: 30px 0px !important;
    }
    h5 {
        line-height: 1.4;
    }
    input[type="checkbox"] {
        height: 15px;
        width: 15px;
        min-width: 15px;
    }
    .footerlist {
        margin-bottom: 15px;
    }
    .footerlist ul {
        margin-bottom: 0px;
    }
    .footerlist ul li {
        margin-top: 8px;
    }
    .footer_bottom p {
        font-size: 14px;
    }
    .form_content.premium_entity .form-field.d-flex {
        font-size: 14px;
    }
    .form-field.new_check,
    .form_group.text_form.new_check,
    .form_group .form-field .form-control,
    .form_group .form-select {
        padding: 10px 12px;
    }
    .form_hd h5 {
        padding-bottom: 10px;
    }
    .form_info .form_group .row {
        gap: 10px;
    }
    .form_content label {
        margin-bottom: 5px;
    }
    .form_content.medical_data label {
        font-size: 14px;
    }
    .form_info .form_group {
        margin-bottom: 10px;
    }
    .form_content {
        margin-bottom: 20px;
    }
    .form_info .form_group textarea.form-control {
        padding-block: 20px;
        padding-inline: 30px;
    }
    p {
        margin-bottom: 10px;
        font-size: 14px;
    }
    .form_content.basic_details .form_info,
    .form_content.medical_data .form_info,
    .form_content.contact_details .form_info {
        padding-top: 10px !important;
    }
    .form_group .d-flex {
        gap: 8px;
    }
    .footer_bottom {
        padding: 20px;
    }
    footer .p_120 {
        padding-bottom: 0px !important;
    }
    .form_info {
        padding-top: 20px !important;
    }
}