/* Fonts */
@import url('https://fonts.googleapis.com/css2?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');
@import url('https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@300..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    overflow-x: hidden;
}

a {
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
}

a:hover {
    color: #fff;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    position: relative;
    text-transform: capitalize;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

p {
    line-height: 1.7;
    font-weight: 500;
}

body .uwy {
    z-index: 99 !important;
}

.uwy.umb.userway_p2.uo.uon {
    z-index: 9999 !important;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 50px;
    width: 50px;
    border-radius: 0;
    font-size: 0;
    border: 0;
    background-color: #b90234;
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 9;
}

.slick-arrow.slick-prev {
    left: 10px;
}

.slick-arrow.slick-prev:before {
    content: "\f104";
    font-size: 20px;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.slick-arrow.slick-next {
    right: 10px;
}

.slick-arrow.slick-next:before {
    content: "\f105";
    font-size: 20px;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.slick-arrow.slick-disabled {
    opacity: 0.2;
}

.slick-slide {
    padding: 0 15px;
}

.slick-dots button {
    font-size: 0;
    padding: 0;
    width: 50px;
    height: 10px;
    line-height: 0;
    border: none;
    background-color: rgb(31 68 139 / 23%);
    transition: all ease 0.4s;
    position: relative;
}

.slick-dots li.slick-active button {
    background-color: rgb(31 68 139 / 100%);
}

ul.slick-dots li {
    display: block;
    text-align: center;
}

.slick-dots .slick-active button::before {
    opacity: 1;
    visibility: visible;
}





/*--------------------------------------------------------------
# Sections & Section Header
--------------------------------------------------------------*/
section {
    padding: 80px 0;
    overflow: hidden;
}

.btn_bx {
    margin-top: 50px;
    text-align: center;
}

.section-title.yellow-text span {
    color: #0047AB;
}

.section-title.yellow-text span:after {
    background: #0047AB;
}

.section-title.yellow-text span:before {
    background: #0047AB;
}

/* .section-title.yellow-text span:before {
    display: none;
} */
.section-title span {
    margin: 0px 0 16px;
    font-size: 16px;
    font-weight: 700;
    color: #b90234;
    position: relative;
    padding: 0 43px;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: inline-block;
}

.section-title span:before,
.section-title span:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 35px;
    height: 2px;
    background: #b90234;
    content: "";
}

.section-title span:after {
    right: 0;
}

.section-title span:before {
    left: 0;
}

.section-title h3 {
    color: #ffffff;
    font-size: 18px;
    display: inline-block;
    background: #0047AB;
    padding: 6px 24px;
}

.section-title h2 {
    font-size: 32px;
    margin-bottom: 0;
    font-weight: 400;
    color: #0047AB;
}

.section-title.text-white h2 {
    color: #fff;
}

.section-title p {
    margin: 0 auto 0 auto;
}




.common-btn {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    background-color: rgb(255 255 255 / 61%);
    border: none;
    cursor: pointer;
    min-width: 150px;
    padding: 0;
}

.common-btn span {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: capitalize;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 20px;
    transition: 0.3s;
    text-align: center;
}

.common-btn:before {
    background-color: rgb(209 20 62);
    transition: 0.3s ease-out;
    position: absolute;
    content: "";
}

.common-btn span {
    color: rgb(255, 255, 255);
    border: 1px solid rgb(209 20 62);
    transition: 0.2s 0.1s;
}

.common-btn span:hover {
    color: rgb(28, 31, 30);
    transition: 0.2s 0.1s;
}

.common-btn:before {
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.common-btn:hover::before {
    width: 0%;
}

.white-btn {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    background-color: rgb(255 255 255 / 61%);
    border: none;
    cursor: pointer;
    min-width: 150px;
}

.white-btn span {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: capitalize;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 20px;
    transition: 0.3s;
    text-align: center;
}

.white-btn:before {
    background-color: #0047ab;
    transition: 0.3s ease-out;
    position: absolute;
    content: "";
}

.white-btn span {
    color: rgb(255 255 255);
    border: 1px solid #0047ab;
    transition: 0.2s 0.1s;
}

.white-btn span:hover {
    color: rgb(28, 31, 30);
    transition: 0.2s 0.1s;
}

.white-btn:before {
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.white-btn:hover::before {
    width: 0%;
}

/*--------------------------------------------------------------
 # call-buton Css
--------------------------------------------------------------*/
.call-buton .cc-calto-action-ripple {
    z-index: 99999;
    position: fixed;
    left: 1rem;
    bottom: 1rem;
    background: #b90234;
    width: 4rem;
    height: 4rem;
    padding: 1rem;
    border-radius: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #ffffff;
    -webkit-animation: cc-calto-action-ripple 0.6s linear infinite;
    animation: cc-calto-action-ripple 0.6s linear infinite;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.call-buton .cc-calto-action-ripple i {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    font-size: 2.2rem;
}

.call-buton .cc-calto-action-ripple:hover i {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

@-webkit-keyframes cc-calto-action-ripple {
    0% {
        -webkit-box-shadow: 0 4px 10px rgba(48, 103, 29, 0.2), 0 0 0 0 rgba(48, 103, 29, 0.2), 0 0 0 5px rgba(48, 103, 29, 0.2), 0 0 0 10px rgba(48, 103, 29, 0.2);
        box-shadow: 0 4px 10px rgba(48, 103, 29, 0.2), 0 0 0 0 rgba(48, 103, 29, 0.2), 0 0 0 5px rgba(48, 103, 29, 0.2), 0 0 0 10px rgba(48, 103, 29, 0.2);
    }

    100% {
        -webkit-box-shadow: 0 4px 10px rgba(48, 103, 29, 0.2), 0 0 0 5px rgba(48, 103, 29, 0.2), 0 0 0 10px rgba(48, 103, 29, 0.2), 0 0 0 20px rgba(48, 103, 29, 0);
        box-shadow: 0 4px 10px rgba(236, 24, 24, 0.2), 0 0 0 5px rgba(48, 103, 29, 0.2), 0 0 0 10px rgba(48, 103, 29, 0.2), 0 0 0 20px rgba(48, 103, 29, 0);
    }
}

@keyframes cc-calto-action-ripple {
    0% {
        -webkit-box-shadow: 0 4px 10px rgba(48, 103, 29, 0.2), 0 0 0 0 rgba(48, 103, 29, 0.2), 0 0 0 5px rgba(48, 103, 29, 0.2), 0 0 0 10px rgba(48, 103, 29, 0.2);
        box-shadow: 0 4px 10px rgba(48, 103, 29, 0.2), 0 0 0 0 rgba(48, 103, 29, 0.2), 0 0 0 5px rgba(48, 103, 29, 0.2), 0 0 0 10px rgba(48, 103, 29, 0.2);
    }

    100% {
        -webkit-box-shadow: 0 4px 10px rgba(48, 103, 29, 0.2), 0 0 0 5px rgba(48, 103, 29, 0.2), 0 0 0 10px rgba(48, 103, 29, 0.2), 0 0 0 20px rgba(48, 103, 29, 0);
        box-shadow: 0 4px 10px rgba(48, 103, 29, 0.2), 0 0 0 5px rgba(48, 103, 29, 0.2), 0 0 0 10px rgba(48, 103, 29, 0.2), 0 0 0 20px rgba(48, 103, 29, 0);
    }
}

span.num {
    position: absolute;
    color: #ec8b00;
    left: -30%;
    bottom: -50%;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.top_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-address {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-address a {
    color: #fff;
    margin-right: 25px;
}

.top-address a i {
    padding-right: 5px;
    color: #0047AB;
}

.top-contact ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-contact ul li a {
    background: transparent;
    width: 35px;
    height: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: 8px;
    color: #0047AB;
    border: 1px solid #0047AB;
}

.top-contact ul li a:hover {
    background: #b90234;
    border: 1px solid #b90234;
    color: #ffff;
}

.top_head_sec {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}

.header_custom_new {
    z-index: 99;
    background: #000;
    position: absolute;
    width: 100%;
    padding-block: 0;
}

body.home .header_custom_new {
    background: transparent;
}

.nav_bx {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-bar-bx {
    display: flex;
    align-items: flex-end;
    gap: 0;
    overflow: hidden;
    background: transparent;
    padding-top: 10px;
    margin-left: auto;
    border-bottom: 1px solid rgb(27 59 121 / 21%);
    padding-bottom: 10px;
    justify-content: flex-end;
}

.top-bar-bx span {
    font-size: 16px;
    font-weight: 500;
    color: #0047AB;
    position: relative;
    padding: 0px 12px;
    border-right: 1px solid #ececec30;
}

.top-bar-bx span:last-child {
    padding-right: 0;
    border-right: none;
}

.top-bar-bx span a {
    font-weight: 600;
    color: #f90;
    font-size: 18px;
}

li.upsale-button {
    background: rgb(17 0 4 / 12%);
}

.header_custom_new.sticky,
body.home header.header_custom_new.sticky {
    position: fixed;
    top: 0;
    background: #0047AB;
    /* border-bottom: 1px solid #b90234; */
}

.header_custom_new.sticky .top-bar-new {
    display: none;
}

.header_custom_new.sticky:before {
    opacity: 1;
}

.header_custom_new.sticky .logo {
    opacity: 1;
}

.header_custom_new.sticky {
    padding-block: 5px;
}

.header_custom_new.sticky .logo img {
    max-width: 210px;
}

.header.sticky {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: #b90234;
}

.header {
    z-index: 997;
    position: absolute;
    padding: 15px 0;
    top: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    border-top: 1px solid rgb(255 255 255 / 20%);
    transition: all 0.5s;
}

header.header.sticky .top_head_sec {
    display: none;
}

.bottom_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header .logo img {
    margin-right: 6px;
    width: 100%;
    max-width: 200px;
}

.right_btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.right_btn a.common-btn {
    margin-right: 20px;
}

/*--------------------------------------------------------------
# Desktop Navigation
--------------------------------------------------------------*/
@media (min-width: 1199px) {

    .navbar .navbar-nav li.nav-item {
        position: relative;
        padding: 0px 0;
    }

    .navbar {
        padding: 0;
        margin: 0;
    }

    .navbar ul {
        margin: 0;
        padding: 0;
        display: flex;
        list-style: none;
        align-items: center;
    }

    .navbar li {
        position: relative;
    }

    .navbar>ul>li {
        white-space: nowrap;
        padding: 10px 0 10px 28px;
    }

    .navbar a,
    .navbar a:focus {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        text-transform: capitalize;
        white-space: nowrap;
        transition: 0.3s;
        position: relative;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 1px;
        padding: 5px 10px;
        text-transform: uppercase;
    }

    .navbar a i,
    .navbar a:focus i {
        font-size: 12px;
        line-height: 0;
        margin-left: 5px;
    }

    .navbar>ul>li>a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: -6px;
        left: 0;
        background-color: var(--color-primary);
        visibility: hidden;
        width: 0px;
        transition: all 0.3s ease-in-out 0s;
    }

    .navbar a:hover:before,
    .navbar li:hover>a:before,
    .navbar .active:before {
        visibility: visible;
        width: 100%;
    }

    .navbar a:hover,
    .navbar .active,
    .navbar .active:focus,
    .navbar li:hover>a {
        color: #fff;
        background: #b90234;
    }

    .navbar .dropdown ul {
        display: block;
        position: absolute;
        left: 0;
        top: calc(100% + 0px);
        margin: 0;
        padding: 10px 0;
        z-index: 99;
        opacity: 0;
        visibility: hidden;
        background: #fff;
        box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
        transition: 0.3s;
    }

    .navbar .dropdown ul {
        padding: 0;
        border: none;
        border-radius: 0;
    }

    .navbar .dropdown ul li {
        min-width: 200px;
        border-bottom: 1px solid #b902341f;
    }

    .navbar .dropdown ul a {
        padding: 10px 20px;
        font-size: 16px;
        text-transform: none;
        color: #000;
        font-weight: 400;
        letter-spacing: 0;
    }

    .navbar .dropdown ul a i {
        font-size: 12px;
    }

    .navbar .dropdown ul a:hover,
    .navbar .dropdown ul .active:hover,
    .navbar .dropdown ul li:hover>a {
        color: #fff;
        background: #0047AB;
    }

    .navbar .dropdown:hover>ul {
        opacity: 1;
        /* top: 100%; */
        top: 35px;
        visibility: visible;
    }

    .navbar .dropdown .dropdown ul {
        top: 0;
        left: calc(100% - 30px);
        visibility: hidden;
    }

    .navbar .dropdown .dropdown:hover>ul {
        opacity: 1;
        top: 0;
        left: 100%;
        visibility: visible;
    }
}

@media (min-width: 1280px) and (max-width: 1366px) {
    .navbar .dropdown .dropdown ul {
        left: -90%;
    }

    .navbar .dropdown .dropdown:hover>ul {
        left: -100%;
    }

    .banner-img {
        top: 150%;
    }
}

@media (min-width: 1280px) {

    .mobile-nav-show,
    .mobile-nav-hide {
        display: none;
    }
}


.megamenu-inner-title {
    padding: 15px 0;
    margin: 0;
}

.megamenu-inner-title h3,
.megamenu-inner-title h3 a,
.megamenu-inner-title h3 a:hover {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #b90234 !important;
    margin: 0 !important;
    background: #fff !important;
    padding: 0px !important;
}

nav.navbar.navbar-expand-lg {
    position: inherit;
}

.w3_megamenu.dropdown {
    position: inherit !Important;
}

.w3_megamenu.dropdown ul.dropdown-menu.fullwidth {
    top: 100%;
    padding-bottom: 50px;
    padding-inline: 15px;
}

.w3_megamenu.dropdown ul.dropdown-menu.fullwidth {
    /*  display: block !important;
    visibility: visible !important;
    opacity: 1 !important; */
}

.w3_megamenu.dropdown ul.dropdown-menu.fullwidth {
    width: calc(100% - 5%);
    box-shadow: 0 0 0 8px rgb(75 121 181 / 58%);
    margin-inline: auto;
    right: 0;
    padding: 0;
}

.w3_megamenu .w3_megamenu-content ul {
    position: relative;
    top: 0;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 5px;
    background-color: transparent;
}

.w3_megamenu .dropdown-menu>li>a {
    padding: 6px 15px;
}

.w3_megamenu .navbar-nav>li>.dropdown-menu {
    margin-top: 1px;
}

.w3_megamenu i {
    color: #BFBFBF
}

.w3_megamenu .dropdown-menu {
    box-shadow: none;
    border: 1px solid #efefef;
    padding: 0;
}



.w3_megamenu a:hover {
    text-decoration: none
}

.w3_megamenu .dropdown-menu ul li {
    padding: 0;
    flex: 0 0 calc(50% - 4px);
}

.w3_megamenu .dropdown-menu ul li:hover,
.w3_megamenu .dropdown-menu ul li:focus {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5 !important
}

.w3_megamenu .dropdown-menu li:last-child {
    border-bottom: 0 solid #fff;
}

.w3_megamenu .w3_megamenu-content a:after {
    color: #CFCFCF;
    content: attr(data-description);
    display: block;
    font-size: 11px;
    font-weight: 400;
    line-height: 0;
    margin: 10px 0 15px;
    text-transform: uppercase;
}

.w3_megamenu .dropdown-submenu {
    position: relative;
}

.w3_megamenu .dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: 0;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.w3_megamenu .dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.w3_megamenu .dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #cccccc;
    margin-top: 5px;
    margin-right: -10px;
}

.w3_megamenu .dropdown-submenu:hover>a:after {
    border-left-color: #ffffff;
}

.w3_megamenu .dropdown-submenu.pull-left {
    float: none;
}

.w3_megamenu .dropdown-submenu .dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;

}

.w3_megamenu .container {
    position: relative;
}

.w3_megamenu .dropdown-menu {
    left: auto;
}

.w3_megamenu .nav.navbar-right .dropdown-menu {
    left: auto;
    right: 0;
}

.w3_megamenu .dropdown.w3_megamenu-fw .dropdown-menu {
    left: 0;
    right: 0;
}

.w3_megamenu .title {
    font-size: 22px;
    font-weight: 600;
    margin-top: 15px;
    text-transform: uppercase;
    border-bottom: 1px solid #b902341a;
    padding-bottom: 10px;
}

.w3_megamenu ul {
    list-style: none;
    padding-left: 0px;
}

.w3_megamenu .dropdown-menu ul li a {
    position: relative;
    padding-left: 25px;
    white-space: unset;
    font-size: 16px;
}

.w3_megamenu .dropdown-menu ul li a:before {
    content: '';
    background: #b90234;
    position: absolute;
    top: 19px;
    width: 8px;
    height: 8px;
    rotate: 315deg;
    left: 10px;
}

.w3_megamenu .dropdown-menu ul li a:hover:before {
    background: #fff;
}

li.w3_megamenu-content.withdesc {
    padding: 15px;
}

/* li.w3_megamenu-content.withdesc:before {
    width: 50%;
    content: '';
    height: 100%;
    position: absolute;
    left: 0;
    background: rgb(209,20,62);
    background: linear-gradient(150deg, rgb(209 20 62 / 16%) 0%, rgba(255, 255, 255, 0) 100%);
    top: 0;
}
li.w3_megamenu-content.withdesc:after {
    width: 50%;
    content: '';
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: rgb(23,52,90);
    background: linear-gradient(150deg, rgb(23 52 90 / 28%) 0%, rgba(255, 255, 255, 0) 100%);
} */


li.dropdown.nav-item.arrow_dropdown ul.dropdown-menu {
    background: #fff;
    box-shadow: 0 0 0 8px rgb(75 121 181 / 58%);
}

li.dropdown.nav-item.arrow_dropdown ul.dropdown-menu:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    border: 1px solid #0047AB;
    top: -23px;
    right: calc(50% - 14px);
    width: 0;
    height: 0;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-bottom: 22px solid #c0c8d2;
}

li.nav-item.dropdown.w3_megamenu a.dropdown-toggle:before {
    content: "";
    display: none;
    position: absolute;
    z-index: 100;
    top: auto;
    right: calc(50% - 14px);
    bottom: -25px;
    width: 0;
    height: 0;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-bottom: 22px solid #ffffff;
    transition: all 0.5s;
}

li.nav-item.dropdown.w3_megamenu:hover a.dropdown-toggle:before {
    display: block;
}

/*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/
@media (max-width: 1279px) {

    .navbar ul {
        padding: 0 0 10px 0;
    }

    .navbar a,
    .navbar a:focus {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 10px;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        font-weight: 500;
        color: rgba(255, 255, 255, 1);
        white-space: nowrap;
        text-transform: uppercase;
        transition: 0.3s;
    }

    .navbar a i,
    .navbar a:focus i {
        font-size: 12px;
        line-height: 0;
        margin-left: 5px;
    }

    .navbar a:hover,
    .navbar .active,
    .navbar .active:focus,
    .navbar li:hover>a {
        color: #fff;
    }

    /*     .navbar .dropdown ul,
    .navbar .dropdown .dropdown ul {
        position: static;
        display: none;
        padding: 10px 0;
        margin: 10px 20px;
        transition: all 0.5s ease-in-out;
        border: 1px solid #222428;
    } */

    .navbar .dropdown>.dropdown-active,
    .navbar .dropdown .dropdown>.dropdown-active {
        display: block;
    }

    .mobile-nav-show {
        position: relative;
        color: #fff;
        font-size: 28px;
        cursor: pointer;
        line-height: 0;
        transition: 0.5s;
        z-index: 9999;
        padding-right: 10px;
    }

    .mobile-nav-hide {
        color: #fff;
        font-size: 32px;
        cursor: pointer;
        line-height: 0;
        transition: 0.5s;
        position: fixed;
        right: 20px;
        top: 20px;
        z-index: 9999;
    }

    .mobile-nav-active {
        overflow: hidden;
    }

    .mobile-nav-active .navbar {
        right: 0;
    }

    .mobile-nav-active .navbar:before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(48, 103, 29, 0.6);
        z-index: 9996;
    }

    .logo img {
        max-width: 180px !important;
    }
}

/*--------------------------------------------------------------
 # Sidebar Css
--------------------------------------------------------------*/

.side-bar {
    position: fixed;
    overflow: hidden;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 450px;
    padding: 25px;
    height: 100%;
    display: block;
    background-color: white;
    backdrop-filter: blur(7px);
    z-index: 1900;
    transition: all 600ms ease;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow: visible;
}

.side-bar .inner {
    padding: 40px 20px 0 0;
}

@media (max-width: 1269px) {
    .side-bar .inner {
        padding: 40px 0 0 0;
    }
}

@media (max-width: 1199px) {
    .navbar-expand-lg .navbar-collapse {
        display: none !important;
    }
}


.side-bar .inner-main-wrapper-desk .thumbnail {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 25px;
}

.side_bar_menu ul li a {
    font-size: 16px;
    color: #fff;
    text-transform: capitalize;
    display: block;
}

.side_bar_menu ul li a:hover {
    color: #ffffff;
}

.side_bar_menu ul li {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ffffff24;
}

.side_bar_location h4 {
    font-weight: 600;
    color: #b90234;
    font-size: 30px;
    text-transform: capitalize;
    margin: 25px 0;
}

.side-bar .inner-main-wrapper-desk .thumbnail img {
    width: 150px;
    margin-left: 0;
}

.side-bar .inner-main-wrapper-desk .banner-shape-area {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 20px;
    opacity: 1;
    transition-delay: 0.7s;
}

.side-bar .inner-main-wrapper-desk .banner-shape-area .shape {
    height: 10px;
    width: 10px;
    line-height: 10px;
    transform: rotate(45deg);
    margin: 0 6px;
    background: var(--color-primary);
    display: block;
}

.side-bar .inner-main-wrapper-desk .inner-content .footer .social-area {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.side-bar .inner-main-wrapper-desk .inner-content .footer .social-area li {
    list-style: none;
    margin: 0 5px;
    color: #fff;
}

.side-bar .inner-main-wrapper-desk .inner-content .footer .social-area li a {
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.side-bar .inner-main-wrapper-desk .inner-content .footer .social-area li a:hover {
    color: #fff;
    background-color: #b90234;
    border-color: #b90234;
}

.side-bar.header-one {
    background-color: #0047AB;
    backdrop-filter: blur(15px);
}

.side-bar button:hover {
    background-color: #000;
    border-color: #000;
}

.side-bar.show {
    right: 0;
    overflow-y: auto;
}

.side-bar button {
    max-width: 100%;
    height: 40px;
    width: 40px;
    position: absolute;
    left: 0;
    top: 0;
    background: #b90234;
    padding: 6px;
    border: 1px solid #b90234;
}

.side-bar button i {
    color: #fff;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

#side_bar_overlay.bgshow {
    background: #0e1013;
    opacity: 70%;
    visibility: visible;
    pointer-events: visible;
    z-index: 999;
    top: 0;
}

#side_bar_overlay {
    cursor: url(../images/banner/shape/close.png), auto;
    background: #0e1013;
    position: fixed;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 500ms ease-in-out;
    pointer-events: none;
    z-index: 50;
}

.burger-icon {
    width: 30px;
    cursor: pointer;
}

.burger-icon span {
    display: block;
    height: 2px;
    margin: 5px 0;
    transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
    width: 83.33333333%;
    background: #ffffff;
    transition: all 400ms ease-in-out;
}

.burger-icon span:nth-child(1) {
    -webkit-animation: burger-hover 1s infinite ease-in-out alternate forwards 200ms;
    animation: burger-hover 1s infinite ease-in-out alternate forwards 200ms;
}

.burger-icon span:nth-child(2) {
    width: 100%;
    -webkit-animation: burger-hover 1s infinite ease-in-out alternate forwards 400ms;
    animation: burger-hover 1s infinite ease-in-out alternate forwards 400ms;
}

.burger-icon span:nth-child(3) {
    width: 58.33333333%;
    transition: all 100ms ease-in-out;
    -webkit-animation: burger-hover 1s infinite ease-in-out alternate forwards 600ms;
    animation: burger-hover 1s infinite ease-in-out alternate forwards 600ms;
}

@-webkit-keyframes burger-hover {
    0% {
        width: 100%;
    }

    50% {
        width: 50%;
    }

    100% {
        width: 100%;
    }
}

@keyframes burger-hover {
    0% {
        width: 100%;
    }

    50% {
        width: 50%;
    }

    100% {
        width: 100%;
    }
}



.cta-new-cn {
    background: #d1143e;
}

.cta-new-cn p {
    color: #fff;
    text-align: center;
    margin: 0;
}

/*--------------------------------------------------------------
 # side Buttons css
--------------------------------------------------------------*/
.main-left {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 45px;
    height: 45px;
    height: var(--menu-width);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 9999;
    -webkit-transition: left 0.25s ease-out;
    transition: left 0.25s ease-out;
}

.main-left.scroll-down {
    left: 0;
}

.main-right {
    display: none;
    position: fixed;
    bottom: -45px;
    right: 0;
    height: 45px;
    height: var(--menu-width);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 100vh;
    z-index: 9999;
    -webkit-transition: right 0.25s ease-out;
    transition: right 0.25s ease-out;
}

@media screen and (min-width: 60em) {

    .main-left,
    .main-right {
        display: block;
    }
}

.main-right.scroll-down {
    right: -45px;
}

.main-left ul,
.main-right ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}

.main-left li,
.main-right li {
    list-style: none;
}

.main-left li a,
.main-right li a {
    display: inline-block;
    width: 50vh;
    text-align: center;
    text-decoration: none;
    line-height: 45px;
    font-size: 14px;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    color: #1f1f21;
    font-weight: 600;
    font-style: normal;
    outline: none;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.main-left li:first-child a {
    background-color: #f2f2f2;
}

.main-left li:last-child a,
.main-right li:first-child a {
    background-color: #b90234;
    color: #000 !Important;
}

.main-left li a {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.main-left a:hover,
.main-right a:hover {
    letter-spacing: 0.15rem;
}

.main-left li:first-child a,
.main-right li:last-child a {
    background-color: #000000;
    color: #fff;
}

/*--------------------------------------------------------------
 # Fixed box Css
--------------------------------------------------------------*/
.fixed_bx {
    background: #0047AB;
}

.fixed_bx ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
    z-index: 1;
}

ul.top_cn_info {
    flex: 0 0 50%;
}

.fixed_bx {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fixed-bar .container-fluid {
    position: relative;
    z-index: 2;
}

.fixed-bar {
    padding-left: 15px;
    position: relative;
    bottom: 0;
    z-index: 9;
    width: 100%;
    transition: all 0.5s;
    background: #0047AB;
}

.fixed_bx:after {
    content: '';
    clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 0% 100%, 2% 50%, 0% 0%);
    background: #b90234;
    position: absolute;
    right: 0;
    height: 100%;
    width: 50%;
    z-index: 0;
    top: 0;
}

ul.top_cn_btns li a {
    font-size: 18px;
}

ul.top_cn_info li {
    border: none !important;
}

.fixed_bx ul li a {
    text-transform: capitalize;
    color: #fff;
    font-weight: 600;
}

.fixed_bx ul li {
    flex: 0 0 50%;
    text-align: center;
    padding: 15px 0;
}

.fixed_bx ul.top_cn_info li {
    flex: 0 0 auto;
    padding-right: 15px;
    margin-right: 15px;
}

.phone_cn span {
    color: #fff;
    margin-right: 5px;
    font-weight: 500;
}

.fixed-bar .fixed_bx .phone_cn {
    font-size: 15px;
}

.phone_cn {
    text-align: left;
}

ul.top_cn_info {
    justify-content: flex-start;
}

.phone_cn a {
    color: #fff;
    font-weight: 500;
}

.fixed_bx ul li:last-child {
    border-right: none;
}




.side_bar_menu h3.title {
    padding: 5px;
    width: 100%;
    font-size: 16px;
    color: #fff;
    border-left: 2px solid #d1143e;
    background: #000;
}

.sub_menu_head h2 {
    color: #fff;
    font-size: 16px;
    padding: 5px;
    text-align: left;
    margin-bottom: 15px;
    background: #d1143e;
}

.side_bar_menu li.collapse_item a {
    margin-bottom: 5px;
}

.side_bar_menu .collapse {
    background: #023378;
}

.side_bar_menu .collapse li {
    padding: 6px 15px;
}

/*--------------------------------------------------------------
 # Banner css
--------------------------------------------------------------*/
.banner_image {
    background-image: url(../../assets-new/images/banner_1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 300px 0 270px 0;
    position: relative;
}

.banner-slide {
    position: relative;
    isolation: isolate;
}

.banner-slide::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 52%;
    content: "";
    background-image: -moz-linear-gradient(-90deg, rgb(26, 26, 26) 0%, rgba(26, 26, 26, 0) 100%);
    background-image: -webkit-linear-gradient(-90deg, rgb(26 26 26 / 64%) 0%, rgb(255 255 255 / 0%) 100%);
    background-image: -ms-linear-gradient(-90deg, rgb(26, 26, 26) 0%, rgba(26, 26, 26, 0) 100%);
    z-index: 2;
    pointer-events: none;
}

.banner-slide::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgb(26, 26, 26);
    background: linear-gradient(270deg, rgba(26, 26, 26, 0) 30%, rgba(26, 26, 26, 1) 100%, rgba(26, 26, 26, 1) 100%);
    opacity: 0.70;
    z-index: 1;
}

.banner-slide.no_overlay:after {
    display: none !important;
}

.banner-slide.no_overlay.banner-2 .banner-text {
    transform: translate(-0%, -50%);
    width: 50%;
    margin-left: auto;
}

.banner-slide.no_overlay.banner-2 .banner-text .ban_head {
    margin-left: auto;
    padding-left: 80px;
}

.banner-slide.no_overlay.custom-slide:after {
    content: "";
    opacity: 0 !important;
}

.ban_head.text_black h2,
.ban_head.text_black h1 {
    color: #000;
}

.ban_head.text-white h2 {
    color: #fff;
}

.ban_head.text-white p {
    color: #fff;
}

.banner_image:before {
    content: "";
    background: rgb(0 0 0 / 40%);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
}

.banner_image .container {
    position: relative;
    z-index: 1;
}

.ban_head h1,
.ban_head h2 {
    margin-bottom: 6px;
    color: #ffffff;
    font-size: 40px;
    line-height: 1.1em;
    font-weight: 400;
    text-transform: capitalize;
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(0deg) translateY(-80px);
    -ms-transform: perspective(400px) rotateY(0deg) translateY(-80px);
    transform: perspective(400px) rotateY(0deg) translateY(-80px);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: all 1000ms ease;
    -moz-transition: all 1000ms ease;
    -ms-transition: all 1000ms ease;
    -o-transition: all 1000ms ease;
    transition: all 1000ms ease;
}

.banner-main .slick-active .ban_head h1,
.banner-main .slick-active .ban_head h2 {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg) translateY(0px);
    -ms-transform: perspective(400px) rotateY(0deg) translateY(0px);
    transform: perspective(400px) rotateY(0deg) translateY(0px);
    -webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    -ms-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    transition-delay: 1000ms;
}

.ban_head h4 {
    font-size: 18px;
    color: #0047AB;
}

.ban_head p {
    color: #ffffff;
    font-size: 18px;
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(0deg) translateX(-80px);
    -ms-transform: perspective(400px) rotateY(0deg) translateX(-80px);
    transform: perspective(400px) rotateY(0deg) translateX(-80px);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition: all 1000ms ease;
    -moz-transition: all 1000ms ease;
    -ms-transition: all 1000ms ease;
    -o-transition: all 1000ms ease;
    transition: all 1000ms ease;
    z-index: 10;
}

.banner-main .slick-active .ban_head p {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg) translateX(0px);
    -ms-transform: perspective(400px) rotateY(0deg) translateX(0px);
    transform: perspective(400px) rotateY(0deg) translateX(0px);
    -webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    -ms-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    transition-delay: 1000ms;
}

.ban_head h1 span {
    padding: 0 15px;
    display: inline-block;
    font-size: 80px;
    background: linear-gradient(to left, #b90234 50%, #000000 50%);
    background-size: 200% 100%;
    background-position: left bottom;
    transition: all .5s ease-out;
}

.ban_btns {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(0deg) translateY(80px);
    -ms-transform: perspective(400px) rotateY(0deg) translateY(80px);
    transform: perspective(400px) rotateY(0deg) translateY(80px);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition: all 1500ms ease;
    -moz-transition: all 1500ms ease;
    -ms-transition: all 1500ms ease;
    -o-transition: all 1500ms ease;
    transition: all 1500ms ease;
    display: flex;
    align-items: center;
    gap: 15px;
}

.banner-main .slick-active .ban_btns {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg) translateY(0px);
    -ms-transform: perspective(400px) rotateY(0deg) translateY(0px);
    transform: perspective(400px) rotateY(0deg) translateY(0px);
    -webkit-transition-delay: 1500ms;
    -moz-transition-delay: 1500ms;
    -ms-transition-delay: 1500ms;
    -o-transition-delay: 1500ms;
    transition-delay: 1500ms;
    display: block;
    margin-top: 21px;
}

.banner-main .slick-slide.slick-current.slick-active .ban_head h1 span {
    background-position: right bottom;
}


.banner-main {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    background: #e2e9f7;
}

.banner-main .slick-dots {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 30px;
    left: 0;
    width: 100%;
}

.banner-main .slick-dots button {
    height: 5px;
    width: 30px;
    background: #fff;
    font-size: 0;
    margin: 0 2px;
    border: 0;
}

.banner-main .slick-dots .slick-active button {
    background: #b90234;
}

.banner-slide {
    display: block !important;
}

.banner-main .slider-track {
    -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}

.banner-main .banner-image {
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.banner-slider .slick-slide {
    padding: 0;
}

.banner-slider .slick-arrow.slick-prev {
    left: 1%;
}

.banner-slider .slick-arrow.slick-next {
    right: 1%;
}

.ban_head {
    text-align: left;
    max-width: 625px;
    padding-left: 0;
}

.banner-slider .slick-arrow {
    background-color: rgb(0 71 171);
}

/* .banner-main .banner-image::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    content: "";
    height: 100%;
    z-index: 1;
    background-color: rgb(0 0 0 / 20%);
} */
/* .banner-main .banner-image::after {
    position: absolute;
    height: 30%;
    width: 100%;
    display: inline-block;
    left: 0;
    content: "";
    background: rgb(35 31 32);
    background: linear-gradient(180deg, rgb(35 31 32) 0%, rgba(255, 255, 255, 0) 100%);
    top: 0;
}  */
.banner-main .banner-image img {
    width: 100%;
    /* height: 100vh; */
    object-fit: cover;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background-color: var(--thm-bg);
    transition: transform 7000ms ease, opacity 1500ms ease-in;
}



.banner-main .slick-active img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}


.banner-image-inner img {
    transform: inherit !important;
}

.banner-image-inner img {
    max-height: 650px;
    margin: 0 auto;
}

.banner-main .slick-slide {
    display: block !important;
}

.banner-text {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 99;
    transform: translate(0px, -50%);
}

.banner-slide.grad-slide .ban_head h2 {
    background: hsl(215deg 100% 34% / 54%);
    backdrop-filter: blur(20px);
    color: #fff;
    padding: 15px;
    text-align: center;
}

.ban_img.logo-img img {
    max-width: 60%;
    margin-inline: auto;
}

.banner-slide.grad-slide .banner-text {
    margin-inline: auto;
    top: 80%;
    transform: translate(0px, -70%);
}

.banner-text-2 {
    position: absolute;
    top: 60%;
    left: 20%;
    width: 100%;
    text-align: center;
    z-index: 99;
    transform: translate(0, -85%);
    display: inline-block;
}

.banner-img {
    position: absolute;
    top: 140%;
    right: 0;
    text-align: center;
    z-index: 99;
    transform: translate(0, -100%);
    left: auto;
    max-width: 80%;
}

.banner-img.ban_car_1 img {
    width: 85%;
    margin-left: auto;
}

.banner-main .slick-active .slide-left {
    animation: 3s slide-left ease-in-out forwards;
}

@keyframes slide-left {
    0% {
        margin-left: 100%;
    }

    100% {
        margin-left: 0%;
    }
}

.request-quote {
    background-image: url(../img/quote.png);
    background-size: cover;
}

.banner-text-inner {
    text-align: left;
}

.banner-text-inner h2 {
    color: #b90234;
    text-transform: capitalize;
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 0px;
    max-width: 530px;
}

.banner-text-inner h2 span {
    color: #b90234;
}

.banner-text-inner p {
    max-width: 350px;
    margin-left: 0;
    color: #fff;
    margin-bottom: 0;
    font-size: 16px;
}

.banner-img-inner img {
    max-height: 450px;
    margin-inline: auto;
}

.about_cn_new .section-title {
    margin-bottom: 15px;
}

.offer-sec-new {
    position: relative;
    display: block;
    background: rgb(238 245 255);
    padding: 0;
}

.fixed-side-bar.active {
    width: 0;
    transform: translate(-1000px, 0px);
}

/* .offer_slide {
    background: white;
} */
.offer_slide {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.offer_slide .slick-slide {
    padding: 5px;
}

.offer-sec-bx {
    padding: 40px 20px;
    position: relative;
    border-right: 1px solid rgb(23 52 90 / 18%);
    flex: 0 0 25%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.offer-sec-bx h2 {
    color: #0047AB;
    font-size: 18px;
    position: relative;
    margin-left: 0;
    font-weight: 500;
    padding-bottom: 22px;
    border-bottom: 1px solid rgb(23 52 90 / 18%);
    margin-bottom: 22px;
}

.offer-sec-img .img-box {
    position: relative;
    display: block;
    overflow: hidden;
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.offer-sec-cn {
    flex: 0 0 calc(100% - 80px);
}

.offer-sec-img .img-box::before {
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    border-radius: 50%;
    content: '';
    background-color: rgba(var(--thm-black-rgb), .90);
    transform: scale(0) rotate(90deg);
    opacity: 1;
    transition: all 500ms ease;
    z-index: 1;
}

.offer-sec-bx:hover .img-box::before {
    opacity: 1.0;
    transform: scale(1.0) rotate(0deg);
}



.offer-sec-img .img-box img {
    width: 100%;
    border-radius: 50%;
    transition: all 200ms linear;
    transition-delay: 0.1s;
    height: 100%;
    object-fit: cover;
}

.offer-sec-bx:hover .img-box img {
    opacity: 0.50;
}


.offer-sec-img .overlay-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}

.offer-sec-img .overlay-content a {
    position: relative;
    display: block;
    width: 55px;
    height: 55px;
    background-color: var(--thm-base);
    border-radius: 50%;
    color: #ffffff;
    font-size: 20px;
    line-height: 58px;
    text-align: center;
    opacity: 0;
    transform: scale(1.9) rotate(180deg);
    transition: all 500ms ease;
}

.offer-sec-bx:hover .overlay-content a {
    opacity: 1;
    transform: scale(1.0) rotate(0deg);
}

.offer-sec-bx:hover .overlay-content a {
    color: #fff;
    background-color: #b90234;
}

.icon-top:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f061';
}

ul.top_cn_info li {
    position: relative;
}

ul.top_cn_info li:after {
    content: '';
    border: 1px solid #ffffff2b;
    position: absolute;
    right: 0;
    width: 1px;
    height: 35px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.offer-sec-bx:nth-child(4) {
    border: none;
}

/* .offer-sec-bx h2::before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 10px;
    width: 10px;
    background: #ffffff;
    rotate: 45deg;
    left: 0;
    top: 8px;
} 
.offer-sec-bx.bx_c_3 h2::before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 10px;
    width: 10px;
    background: #000000;
    rotate: 45deg;
    left: 0;
    top: 8px;
}*/

.offer-sec-bx p {
    color: #fff;
    margin-bottom: 15px;
    text-transform: capitalize;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: none;
}

.offer-sec-bx h3 {
    font-size: 16px;
    color: #fff;
}

.about-page {

    padding: 50px 0;

}

.about_sec_new .section-title {
    margin-bottom: 50px;
    max-width: 750px;
    margin-inline: auto;
}

.about_cn_list ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 25px;
}

.about_cn_list ul li {
    position: relative;
    font-weight: 700;
    display: inline-block;
    text-transform: capitalize;
    text-align: center;
    padding: 0 25px;
}

.about_cn_list ul li p a {
    color: #000;
}

.about_cn_list ul li span {
    position: relative;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    left: 0;
    border-radius: 3px;
    color: #fff;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    margin-inline: auto;
    margin-bottom: 0px;
}

.about_cn_list ul li span img {}

.about_cn_list {
    margin-top: 0;
    padding: 0 15px;
    position: relative;
    z-index: 3;
    border-radius: 3px;
}

.about_cn_list ul li:hover span {
    -webkit-transform: scale(-1) rotate(180deg);
    -moz-transform: scale(-1) rotate(180deg);
    -ms-transform: scale(-1) rotate(180deg);
    -o-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}

.about_cn_list ul li h3 {
    background: #0047AB12;
    color: #d1133d;
    font-size: 22px;
    margin-bottom: 25px;
    display: inline-block;
    padding: 5px 5px 5px 22px;
    border-bottom: 2px solid #b90234;
}

.about_cn_list ul li h3:before {
    content: '';
    background: #fff;
    position: absolute;
    top: 15px;
    width: 8px;
    height: 8px;
    rotate: 315deg;
    left: 7px;
}

.about_cn_list ul li h3 br {
    display: none;
}

.home-counter-new {
    position: relative;
    background: #000000;
}

.home-counter-new .home-counter-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.home-counter-new .home-counter-img {
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
}

.hcon-cn .counter-box-section {
    padding: 50px 0;
    margin-top: 0;
    background: none;
    border-radius: 0;
}

.home-counter-new .section-title h2 {
    font-size: 23px;
    margin-bottom: 0;
    background: #b90234;
    padding: 15px;
}

.hcon-cn .counter-box img {
    max-width: 45px;
}

.hcon-cn .counter-box-wrapper {
    display: block;
    margin-top: 20px;
}

.hcon-cn .counter-box-section .counter-box {
    padding: 10px 15px;
    border: 1px solid #ff990038;
    text-align: center;
    background: #000000;
    margin-bottom: 15px !important;
    border-radius: 0;
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0;
}

.hcon-cn {
    padding-right: 30px;
}

.hcon-cn .counter-box-section .counter-box h4 {
    color: #fff;
    font-size: 19px;
    margin: 0;
}

.hcon-cn .counter-box-section .counter-box .counter-value-wrapper {
    font-weight: 700;
    font-size: 30px;
    color: #f90;
}

.loc-sec-new {
    padding: 70px 0;
}




.loc-sec-new .card-hover {
    width: 100%;
    height: 550px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 32px -10px rgba(0, 0, 0, 0.08);
}

.loc-sec-new .card-hover:has(.card-hover__link:hover) .card-hover__extra {
    transform: translateY(0);
    transition: transform 0.35s;
}

.loc-sec-new .card-hover:hover .card-hover__content {
    background-color: rgb(4 4 4 / 81%);
    bottom: 100%;
    transform: translateY(100%);
    padding: 40px 50px 0px 50px;
    transition: all 0.35s cubic-bezier(0.1, 0.72, 0.4, 0.97);
}

.loc-sec-new .card-hover:hover .card-hover__link {
    opacity: 1;
    transform: translate(-50%, 0);
    transition: all 0.3s 0.35s cubic-bezier(0.1, 0.72, 0.4, 0.97);
}

.loc-sec-new .card-hover:hover img {
    transform: scale(1);
    transition: 0.35s 0.1s transform cubic-bezier(0.1, 0.72, 0.4, 0.97);
}

.loc-sec-new .card-hover__content {
    width: 100%;
    text-align: center;
    background-color: #0047AB;
    padding: 0 50px 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(0);
    transition: all 0.35s 0.35s cubic-bezier(0.1, 0.72, 0.4, 0.97);
    will-change: bottom, background-color, transform, padding;
    z-index: 1;
}

.loc-sec-new .card-hover__content::before,
.loc-sec-new .card-hover__content::after {
    content: "";
    width: 100%;
    height: 120px;
    background-color: inherit;
    position: absolute;
    left: 0;
    z-index: -1;
}

.loc-sec-new .card-hover__content::before {
    top: -120px;
    -webkit-clip-path: ellipse(60% 80px at bottom center);
    clip-path: ellipse(60% 80px at bottom center);
}

.loc-sec-new .card-hover__content::after {
    bottom: -120px;
    -webkit-clip-path: ellipse(60% 80px at top center);
    clip-path: ellipse(60% 80px at top center);
}

.loc-sec-new .card-hover__title {
    font-size: 22px;
    margin-bottom: 1em;
    color: #fff;
}

.loc-sec-new .card-hover__title span {
    color: #2d7f0b;
}

.loc-sec-new .card-hover__text {
    font-size: 16px;
    color: #fff;
    line-height: 1.4;
}

.loc-sec-new .card-hover__link {
    position: absolute;
    bottom: 0rem;
    left: 50%;
    transform: translate(-50%, 10%);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-decoration: none;
    color: #ffffff !important;
    opacity: 0;
    padding: 10px;
    transition: all 0.35s;
}

.loc-sec-new .card-hover__link:hover svg {
    transform: translateX(4px);
}

.loc-sec-new .card-hover__link svg {
    width: 18px;
    margin-left: 4px;
    transition: transform 0.3s;
}

.loc-sec-new .card-hover__extra {
    display: block;
    font-size: 16px;
    color: #ffffff;
}

.card-hover__extra h4 {
    font-size: 20px;
    line-height: 1.8;
    color: #f90;
}

.loc-sec-new .card-hover__extra span {
    color: #2d7f0b;
}

.loc-sec-new .card-hover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    z-index: -1;
    transform: scale(1.2);
    transition: 0.35s 0.35s transform cubic-bezier(0.1, 0.72, 0.4, 0.97);
}

.loc-sec-new .section-title {
    margin-bottom: 50px;
}


.page-template-front-page-2 .carousel-item.home-page-fisrt-slider .carousel-caption {
    transform: translate(-50%, -50%);
    left: 50%;
    top: 80%;
    bottom: auto;
}

.arrow {
    cursor: pointer;
    rotate: 270deg;
    width: 0;
    position: absolute;
    right: 0;
    top: 44%;
    transform: translate(0px, -50%);
}

.arrow span {
    display: block;
    width: 0.8vw;
    height: 0.8vw;
    border-bottom: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(88deg);
    margin: -10px;
    animation: animate 2s infinite;
}

.offer-sec-bx a {
    display: inline-block;
    color: #ffffff !important;
    position: relative;
}

.offer-sec-bx:hover a {
    opacity: 1;
}

.offer-sec-bx.bx_c_3 a .arrow span {
    border-bottom: 2px solid black;
    border-right: 2px solid black;
}

.arrow span:nth-child(2) {
    animation-delay: -0.2s;
}

.arrow span:nth-child(3) {
    animation-delay: -0.4s;
}

@keyframes animate {
    0% {
        opacity: 0;
        transform: rotate(45deg) translate(-20px, -20px);
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: rotate(45deg) translate(20px, 20px);
    }
}




.watch-video {
    position: absolute;

    left: 0;

    bottom: 50px;

    height: 50px;

    background: #f90;

    padding: 0 10px 0 20px;

    border-radius: 0 30px 30px 0;

    z-index: 10;

    display: flex;

    align-items: center;

    text-transform: uppercase;

    color: #fff;

    font-weight: 600;

    cursor: pointer;
}

.watch-video span {
    display: inline-block;

    height: 30px;

    width: 30px;

    border-radius: 50%;

    text-align: center;

    line-height: 30px;

    background: #0653a4;

    color: #fff;

    font-weight: normal;

    margin-left: 15px;
}

.about-img {
    position: relative;
}

.about-img img {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);

    border: 1px solid #ececec;

    width: 100%;
}

.about_cn_img {
    position: relative;
    height: 100%;
    max-height: 600px;
    text-align: center;
}

/* .about_cn_img:before {
    position: absolute;
    content: '';
    left: -20px;
    top: -20px;
    right: 20px;
    bottom: 20px;
    background-color: #ffffff;
    border-radius: 285px 285px 0px 0px;
    z-index: 0;
} */
.about_cn_img img {
    position: relative;
    z-index: 1;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.overlay_bx {
    position: absolute;
    top: 0;
    background: #d1143ed6;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 99;
    transition: all 0.5s;
    transform: translateY(109%);
    flex-direction: column;
    padding: 15px;
    gap: 5px;
}

.overlay_bx p {
    font-size: 16px;
    color: #fff;
    text-decoration: underline;
    margin: 0;
}

.service-section-new .service-card:hover .overlay_bx {
    transform: translateY(0);
}

.service-section-new .service-card:hover .service_cn {
    opacity: 0;
}

.overlay_bx h3 {
    font-size: 18px;
    display: block;
    margin: 0;
    color: #fff;
}

.play-buton .cc-calto-action-ripple {
    z-index: 9;
    position: absolute;
    left: -26%;
    right: 0;
    bottom: 3rem;
    background: #b90234;
    width: 4rem;
    height: 4rem;
    padding: 1rem;
    border-radius: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #ffffff;
    -webkit-animation: cc-calto-action-ripple 0.6s linear infinite;
    animation: cc-calto-action-ripple 0.6s linear infinite;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    margin-inline: auto;
}

.play-buton .cc-calto-action-ripple i {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    font-size: 2.2rem;
}

.play-buton .cc-calto-action-ripple:hover i {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.play-buton span.num {
    position: absolute;
    color: #ffffff;
    left: 78%;
    bottom: 19%;
    background: #b90234;
    padding: 6px 15px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    z-index: 0;
    font-weight: 500;
    white-space: nowrap;
}

@-webkit-keyframes cc-calto-action-ripple {
    0% {
        -webkit-box-shadow: 0 4px 10px rgba(209, 20, 62, 0.2), 0 0 0 0 rgba(209, 20, 62, 0.2), 0 0 0 5px rgba(209, 20, 62, 0.2), 0 0 0 10px rgba(209, 20, 62, 0.2);
        box-shadow: 0 4px 10px rgba(209, 20, 62, 0.2), 0 0 0 0 rgba(209, 20, 62, 0.2), 0 0 0 5px rgba(209, 20, 62, 0.2), 0 0 0 10px rgba(209, 20, 62, 0.2);
    }

    100% {
        -webkit-box-shadow: 0 4px 10px rgba(209, 20, 62, 0.2), 0 0 0 5px rgba(209, 20, 62, 0.2), 0 0 0 10px rgba(209, 20, 62, 0.2), 0 0 0 20px rgba(209, 20, 62, 0);
        box-shadow: 0 4px 10px rgba(209, 20, 62, 0.2), 0 0 0 5px rgba(209, 20, 62, 0.2), 0 0 0 10px rgba(209, 20, 62, 0.2), 0 0 0 20px rgba(209, 20, 62, 0);
    }
}

@keyframes cc-calto-action-ripple {
    0% {
        -webkit-box-shadow: 0 4px 10px rgba(209, 20, 62, 0.2), 0 0 0 0 rgba(209, 20, 62, 0.2), 0 0 0 5px rgba(209, 20, 62, 0.2), 0 0 0 10px rgba(209, 20, 62, 0.2);
        box-shadow: 0 4px 10px rgba(209, 20, 62, 0.2), 0 0 0 0 rgba(209, 20, 62, 0.2), 0 0 0 5px rgba(209, 20, 62, 0.2), 0 0 0 10px rgba(209, 20, 62, 0.2);
    }

    100% {
        -webkit-box-shadow: 0 4px 10px rgba(209, 20, 62, 0.2), 0 0 0 5px rgba(209, 20, 62, 0.2), 0 0 0 10px rgba(209, 20, 62, 0.2), 0 0 0 20px rgba(209, 20, 62, 0);
        box-shadow: 0 4px 10px rgba(209, 20, 62, 0.2), 0 0 0 5px rgba(209, 20, 62, 0.2), 0 0 0 10px rgba(209, 20, 62, 0.2), 0 0 0 20px rgba(209, 20, 62, 0);
    }
}

.home-counter-new-2 {
    background: #0047AB;
    overflow: hidden;
    padding: 70px 0;
    background-image: url(../../assets-new/images/ban_last.jpg);
    position: relative;
    background-size: cover;
    background-position: center 35%;
    background-repeat: no-repeat;
}

.home-counter-new-2:before {
    content: '';
    width: 67%;
    height: 100%;
    position: absolute;
    bottom: 0;
    margin-inline: auto;
    left: auto;
    right: 0;
    background: rgb(23, 52, 90);
    background: linear-gradient(270deg, rgb(0 0 0 / 92%) 0%, rgb(0 0 0 / 63%) 40%, rgba(23, 52, 90, 0) 100%);
}

.home-counter-new-2 .container-fluid {
    position: relative;
    z-index: 1;
}

.home-counter-new-2 .hcon-cn .counter-box-section .counter-box {
    padding: 0;
    border: none;
    text-align: left;
    background: transparent;
    border-radius: 0;
    display: block;
    margin: 0;
    transition: all 0.5s;
    margin-bottom: 15px;
    background: transparent;
    padding-bottom: 15px;
    border-bottom: 1px solid #ffffff24;
    max-width: 250px;
}

.home-counter-new-2 .section-title h2 {
    font-size: 36px;
    margin-bottom: 0;
    font-weight: 400;
    min-height: 87px;
}

.counter_cdl {
    margin-bottom: 0 !important;
    border-radius: 0;
    margin: 0;
    transition: all 0.5s;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* .home-counter-new-2:after {
    background-image: url(../../assets-new/images/cc_1.png);
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    width: 410px;
    height: 470px;
    position: absolute;
    bottom: 0;
    margin-inline: auto;
    left: 0;
    right: 0;
    background-position: center;
} */
.home-counter-new-2:after {
    content: '';
    width: 50%;
    height: 100%;
    position: absolute;
    bottom: 0;
    margin-inline: auto;
    left: 0;
    background: rgb(23, 52, 90);
    background: linear-gradient(90deg, rgb(0 0 0 / 92%) 0%, rgb(0 0 0 / 63%) 40%, rgba(23, 52, 90, 0) 100%);
}


.home-counter-new-2 .hcon-cn .counter-box-section .btn_bx.text-left {
    text-align: left;
}

.btn_bx.text-right {
    text-align: right;
}


.home-counter-new-2 .hcon-cn .counter-box-section .counter-box:hover *,
.home-counter-new-2 .hcon-cn .counter-box-section .counter-box:hover h4,
.home-counter-new-2 .hcon-cn .counter-box-section .counter-box:hover .counter-value-wrapper {
    color: #fff !important;
}

.home-counter-new-2 .hcon-cn .counter-box-section .counter-box:hover img {
    filter: none;
}

.home-counter-new-2 .container {
    z-index: 1;
    position: relative;
}

.home-counter-new-2 .hcon-cn {
    padding-right: 0;
}

.home-counter-new-2 .hcon-cn.black_text .counter-box-section .counter-box {
    transition: all 0.5s;
    text-align: end;
    max-width: 250px;
    margin-left: auto;
}

.home-counter-new-2 .hcon-cn.black_text .counter-box-section .counter-box h4 {
    text-align: end;
}

.hcon-cn.black_text {
    text-align: end;
}


.home-counter-new-2 .hcon-cn .counter-box-section .counter-box h4 {
    color: #fff;
    font-size: 25px;
    margin-top: 15px;
}

.home-counter-new-2 .hcon-cn .counter-box-wrapper {
    display: block;
    margin-top: 20px;
}

.home-counter-new-2 .hcon-cn .counter-box img {
    max-height: 60px;
    margin-right: 20px;
    max-width: 100%;
    display: none;
}

.home-counter-new-2 .hcon-cn .counter-box-section {
    padding: 0 25px;
    margin-top: 0;
    background: none;
    border-radius: 0;
}

.home-counter-new-2 .hcon-cn .counter-box-section .counter-box .counter-value-wrapper {
    font-weight: 700;
    font-size: 50px;
    color: #ffffff;
    margin-bottom: 0;
    background: #b90234;
    display: inline-block;
    padding: 0 30px;
}



.service-section-new .section-title {
    margin-bottom: 50px;
}

.service-section-new .service-card {
    position: relative;
    text-align: center;
    height: 100%;
    transition: all 0.5s;
    padding-bottom: 40px;
    z-index: 1;
    position: relative;
    display: block;
    background: #ffffff;
    padding: 0;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    color: #ffff;
}

.service-section-new .background-image,
.service-section-new [data-bg-src] {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.service-section-new .background-image:before {
    position: absolute;
    content: '';
    background: rgb(31 68 139 / 92%);
    z-index: -1;
    height: 100%;
    width: 100%;
    left: 0;
    border-radius: 18px;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    top: 0;
}

.service-section-new .service-card .box-icon {
    background-color: #ffffff;
    text-align: center;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    height: 400px;
    overflow: hidden;
}

.service-section-new .service-card .box-icon img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    transition: all 0.5s;
}

.service_cn h3 {
    font-size: 18px;
    display: block;
    margin: 0;
    color: #fff;
}

.service_cn a {
    display: none;
}

.ser_bx_slider {
    padding: 0 60px;
}

.service_cn {
    margin-inline: auto;
    position: absolute;
    text-align: center;
    padding-bottom: 15px;
    bottom: 0;
    display: block;
    width: 100%;
    z-index: 2;
}

.box-icon:before {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, 0) 100%);
    overflow: hidden;
    width: 100%;
    height: 20%;
    transition: 0.5s ease;
    content: "";
    z-index: 1;
}

/* .service-card.transform_bottom {
    transform: translateY(40px);
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 2s infinite  alternate;
} */
@-webkit-keyframes mover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-10px);
    }
}

/* .service-card {
    -webkit-animation: mover-2 1s infinite  alternate;
    animation: mover-2 2s infinite  alternate;
} */
@-webkit-keyframes mover-2 {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(10px);
    }
}

.service-section-new .box-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
}

.service-section-new .service-card .box-title {
    margin-bottom: 4px;
    min-height: 50px;
}

.service-section-new .service-card .box-title a {
    color: #000;
}

.service-section-new .service-card:hover .box-icon {
    background-color: white;
}

.service-section-new .service-card:hover .box-title {
    color: #fff;
}

.service-section-new .service-card:hover .box-text {
    color: white;
}

.service-section-new .service-card:hover .box-icon img {
    transform: scale(1.1);
}

.service-section-new .service-card:hover .th-btn {
    color: #000 !important;
    -webkit-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.3);
    background: #b90234;
}

.service-section-new .service-card:hover:after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.service-section-new .service-card:after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: transparent;
    border-radius: 18px;
    z-index: -1;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

.service-section-new .service-card .th-btn {
    background: #b90234;
    color: #000000;
    border-radius: 0;
    font-size: 16px;
}

.service-section-new .service-card .th-btn:hover {
    color: #000;
}

.service-section-new .service-card .box-text {
    margin-bottom: 22px;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    line-height: 1.4;
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: none;
    color: #fff;
}

.service-section-new .th-btn.btn-sm {
    padding: 10px 27px;
    min-width: 140px;
    font-size: 14px;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
}

.service-section-new .ser_bx_new .row {
    row-gap: 30px;
    justify-content: center;
}

.service-section-new .bg {
    bottom: 0;
    left: -50%;
    opacity: .5;
    position: absolute;
    right: -50%;
    top: 0;
    z-index: 0;
}

.service-section-new .container {
    position: relative;
    z-index: 1;
}

.service-section-new {
    overflow: hidden;
    padding: 70px 0;
    /*  background-image: url(../../assets-new/images/P6220763.jpg);
    background-size: cover;
    background-attachment: fixed; */
    position: relative;
    background: #0047AB;
}

/* .service-section-new:before {
    content: '';
    background: rgb(240 245 255 / 90%);
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
} */
.service-section-new .section-title h3 {
    background: #b90234;
}

.service-section-new .bg2 {
    animation-direction: alternate-reverse;
    animation-duration: 4s;
}

.service-section-new .btn_bx {
    margin-top: 0;
}

.service-section-new .bg3 {
    animation-duration: 5s;
}

@keyframes slide {
    0% {
        transform: translateX(-25%);
    }

    100% {
        transform: translateX(25%);
    }
}

/* .service-section-new .slick-arrow {
    top: -20%;
    transform: translateY(-20%);
} */
/* .service-section-new .slick-arrow.slick-prev {
    right: 5%;
    left: auto;
} */

.service_tab .tabs {
    width: 100%;
    background-color: #0047AB;
    border-radius: 5px 5px 5px 5px;
    display: flex;
    height: 100%;
}

.service_tab_left {
    padding: 5px;
    overflow: auto;
    width: 100%;
}

.service_tab ul#tabs-nav {
    list-style: none;
    margin: 0;
    padding: 5px;
}

.service_tab #tabs-content {
    width: 100%;
    height: 100%;
}

.service_tab ul#tabs-nav li {
    font-weight: 600;
    margin-right: 2px;
    padding: 8px 10px;
    border-radius: 5px 5px 5px 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 22px;
    background: rgb(255 255 255 / 15%);
    margin-bottom: 10px;
}

.service_tab ul#tabs-nav li:last-child {
    margin-bottom: 0;
}

.service_tab ul#tabs-nav li:hover,
.service_tab ul#tabs-nav li.active {
    background-color: #b90234;
}

.service_tab #tabs-nav li a {
    text-decoration: none;
    color: #fff;
    width: 100%;
}

.service_tab #tabs-nav li a span {
    margin-right: 10px;
}

.service_tab #tabs-nav li a span img {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.service_tab .tab-content {
    padding: 10px;
    background-color: #FFF;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.service-sec-new .service_head .section-title {
    margin-bottom: 25px;
}

.service-sec-new .service_head p {
    color: #fff;
}

.service_overlay {
    padding: 25px;
    height: auto;
    content: '';
    max-width: 475px;
    width: 100%;
    background: #0047ABdb;
    z-index: 1;
    backdrop-filter: blur(14px);
}

.service_overlay h3 {
    color: #fff;
    font-size: 28px;
}

.service_overlay p {
    color: #fff;
    font-size: 20px;
}

.fin-sec-new {
    background: #0047AB;
    overflow: hidden;
    background-image: url(../../assets-new/images/2148546907.jpg);
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    background-position: center;
}

.fin-sec-new:before {
    content: '';
    background: rgb(0 0 0 / 80%);
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}

.fin-sec-new .container {
    position: relative;
    z-index: 1;
}

.fin-main-bx {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.fin-code {
    text-align: center;
    max-width: 600px;
    margin-top: 25px;
    margin-inline: auto;
}

.fin-code h3 {
    color: #fff;
    margin-bottom: 25px;
}

.fin-code-bx {
    flex: 0 0 33.333%;
    border: 1px solid #b90234;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgb(209 20 62 / 47%);
}

.fin-code-bx span {
    color: #fff;
}

.fin-code-bx p {
    margin: 0;
    color: #fff;
    font-size: 25px;
}



.footer-widget.footer_left_pad {
    padding-left: 60px;
}

.lines {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    margin: auto;
    width: 5%;
}

.lines .line {
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.2);
    overflow: hidden;
}

.lines .line::after {
    content: "";
    display: block;
    position: absolute;
    height: 15vh;
    width: 100%;
    top: -50%;
    left: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(209 20 62) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    -webkit-animation: run 7s 0s infinite;
    animation: run 7s 0s infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
    animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
}

.lines .line:nth-child(1)::after {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.lines .line:nth-child(2) {
    left: 60%;
}

.lines .line:nth-child(3) {
    left: 70%;
    display: none;
}

.lines .line:nth-child(3)::after {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

@keyframes run {
    0% {
        top: -50%;
    }

    100% {
        top: 110%;
    }
}

section.footer-section-new.footer_top {
    background: #132954;
}

.footer_top {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}

.footer-section-new ul {
    margin: 0px;
    padding: 0px;
    display: inline-block;
}

.footer-section-new {
    position: relative;
    padding: 50px 0 0;
}

.footer-section-new .footer-cta {
    padding-bottom: 0;
}

.footer-section-new .single-cta i {
    color: #ffffff;
    font-size: 30px;
    margin-top: 0;
    width: 50px;
    height: 50px;
    background: #b90234;
    display: none;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
}

.footer-section-new .single-cta {
    display: flex;
    align-items: flex-start;
}

.footer-section-new .cta-text {
    padding-left: 0;
    display: block;
}

.footer-section-new .cta-text h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    background: rgb(209 20 62 / 67%);
    padding: 6px 15px;
    border-left: 2px solid #d1143e;
    margin-bottom: 7px;
}

.footer-section-new .cta-text p {
    color: #fff;
    font-size: 18px;
    margin-bottom: 0;
}

.footer-section-new .cta-text span {
    color: #ffffff;
    display: block;
    font-size: 16px;
}

.footer-section-new .cta-text h5 {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 0;
    background: #922761;
    padding: 5px 10px;
    display: inline-block;
}

.footer-section-new .cta-text span:last-child {
    margin-top: 0;
}

.footer-section-new .cta-text span a {
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
}

.footer-section-new a.email_id {
    font-size: 18px !important;
    margin-bottom: 16px;
    font-weight: 400 !important;
    display: block;

}

.footer-section-new .footer-content {
    position: relative;
    z-index: 2;
    margin: 50px 0;
}

.footer-section-new .footer-pattern img {
    position: absolute;
    top: 0;
    left: 0;
    height: 330px;
    background-size: cover;
    background-position: 100% 100%;
}

.footer-section-new .footer-logo {
    margin-bottom: 30px;
}

.footer-section-new .footer-logo img {
    max-width: 200px;
}

.footer-section-new .footer-text p {
    margin-bottom: 14px;
    font-size: 14px;
    color: #7e7e7e;
    line-height: 28px;
}

.footer-section-new .footer-social-icon span {
    color: #fff;
    display: block;
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 20px;
}

.footer-section-new .footer-social-icon a {
    color: #fff;
    font-size: 16px;
    margin-right: 15px;
}

.footer-section-new .footer-social-icon i {
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 38px;
    border-radius: 0;
    border: 1px solid #b90234;
    color: #fff;
    background: #b90234;
    transition: 0.2s;
}

.footer-section-new .footer-social-icon i:hover {
    background: #fff !important;
    color: #0047AB;
    border: 1px solid #fff;
}




.footer-section-new .footer-widget-heading h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 40px;
    position: relative;
    padding-bottom: 20px;
    text-transform: capitalize;
}

.footer-section-new .footer-widget-heading h3::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 50px;
    background: #b90234;
}

.footer-section-new .footer-widget ul li {
    display: inline-block;
    float: left;
    width: 50%;
    margin-bottom: 30px;
}

.footer-section-new .footer-widget ul li a:hover {
    color: #fffffff7;
    opacity: 0.8;
}

.footer-section-new .footer-widget ul li a {
    color: #ffffff;
    text-transform: capitalize;
}

.footer-section-new .copyright-area {
    padding: 15px 0;
    border-top: 1px solid #ffffff1f;
}

.footer-section-new .copyright-text p {
    margin: 0;
    font-size: 16px;
    color: #ffffff;
}

.footer-section-new .copyright-text p a {
    color: #ff5e14;
}

.footer-section-new .footer-menu li {
    display: inline-block;
    margin-left: 20px;
}

.footer-section-new .footer-menu li:hover a {
    color: #ff5e14;
}

.footer-section-new .footer-menu li a {
    font-size: 14px;
    color: #878787;
}


.loc-sec-new .section-title:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    right: -22px;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    width: 0;
    height: 0;
    border-left: 30px solid #0047AB;
}

.loc-sec-new .section-title {
    height: 129px;
    width: 100%;
    position: sticky;
    top: 101px;
    z-index: 1;
    background: #0047AB;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hcon-cn .counter-box-section .counter-box h4 {
    font-size: 18px;
    margin: 0;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0.05rem;
    color: #ffffff;
    font-style: normal;
    outline: none;
    width: 100%;
    height: 100%;
}

.top_header_btn.hide_small_devices {
    display: none;
}

.top-bar {
    overflow: hidden;
    background: transparent;
    padding-top: 10px;
    max-width: 850px;
    margin-left: auto;
    border-bottom: 1px solid #ffffff2b;
    padding-bottom: 10px;
}

.left-text {
    margin-left: 0px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 100%;
}

.header {
    padding-inline: 50px;
    z-index: 99;
    background: transparent;
    position: absolute;
}

.call.desktop span {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    position: relative;
    padding: 17px 10px;
    border-right: 1px solid #ececec30;
}

.call.desktop span {
    padding: 6px 10px !important;
}

a.site-logo {
    transform: translate(0px, 0);
}

.logo {
    padding: 15px 0;
}

.logo img {
    max-width: 230px;
}

.header .navbar-nav .nav-item a {
    padding: 5px 10px 5px 10px;
}

.call.desktop span:last-child {
    border-right: 0 !important;

}

nav.navbar.navbar-expand-lg {
    padding-right: 0;
}

.header.fixed-header a.site-logo {
    transform: translate(0px, -0);
    max-width: 250px;
    margin: 15px 0;
}

.footer-section-new {
    padding: 50px 0 0;
    background-image: url('../../assets-new/images/546.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.footer-section-new:before {
    padding: 50px 0 0;
    content: '';
    background: rgb(0 71 171 / 85%);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.footer-section-new .container,
.footer-section-new .copyright-area {
    position: relative;
    z-index: 1;
}

.common-sec {
    padding: 70px 0;
}

.logo_affili .section-title {
    margin-bottom: 25px;
}

.testi-sec .section-title {
    margin-bottom: 50px;
}

.test-box-inner::before {
    content: "";
    height: 90px;
    left: 10px;
    top: 16px;
    width: 24px;
    background: url("https://www.nymedtraining.com/wp-content/uploads/2024/04/quotes-img-1.png") 0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: 99;
}

.testimonials h2 {
    margin-bottom: 30px;
}

.test-box-inner {
    position: relative;
}

.test-box-white {
    padding: 20px;
    border: 1px solid #ededed !important;
    background-color: #fafafa !important;
    position: relative;
    margin-bottom: 20px;
}

.test-box-white {
    padding-left: 45px;
}

.test-box-white:after,
.test-box-white:before {
    top: 100%;
    left: 30px;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.test-box-white:before {
    /* border-color: rgba(237, 237, 237, 0); */
    border-top-color: #ededed;
    border-width: 12px;
    margin-left: -12px;
}

.test-box-white:after {
    border-color: rgba(250, 250, 250, 0);
    border-top-color: #fafafa;
    border-width: 10px;
    margin-left: -10px;
}

.g-logo {
    position: absolute;
    right: 20px;
    top: 10px;
    width: 30px;
}

.rating-star {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.rating-star li {
    margin-right: 4px;
    color: gold;
}

.test-box p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #000;
}

.test-box {
    padding: 0;
    margin: 0px 15px;
    background: none;
    height: 100%;
    border: none;
    min-height: auto;
}

.test-box-inner h5 {
    color: #b90234;
    font-size: 16px;
    font-weight: 600;
}

.video {
    flex: 0 0 40%;
}


.header_padd {
    padding: 0;
    background-color: transparent;
}

.hero-sec .carousel-item {
    position: relative;

}

.hero-sec .carousel-item:before {
    content: '';
    background: rgb(173, 173, 173);
    background: linear-gradient(0deg, rgba(173, 173, 173, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    top: 0;
    height: 20%;
    width: 100%;
    z-index: 1;
}

.header.fixed-header {
    position: fixed;
    background-color: #20448a;
    box-shadow: 0 0 8px #000;
    top: 0;
    left: 0;
}

.blog-text p {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-sec.common-sec .link-more {
    display: none;
}

footer.footer-area.common-sec {
    display: none;

}

.copy {
    display: none;
}

.call.desktop span a {
    font-weight: 600;
    color: #f90;
    font-size: 18px;
}

.zoom-in-zoom-out {
    animation: zoom-in-zoom-out 2s ease-out infinite;
    display: inline-block;
    color: #ffffff;
}

@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1.1, 1.1);
    }

    100% {
        transform: scale(1, 1);
    }
}

ul#menu-menu .menu-item-type-post_type a:hover,
ul#menu-menu .menu-item-type-custom a:hover {
    color: #f90 !important;
    background: #0047AB;
}

#menu-item-800 .dropdown-menu>li a:hover {
    background: inherit;
}

span.zoom-in-zoom-out,
.page-template-front-page-3 span.zoom-in-zoom-out {
    position: relative;
}

span.zoom-in-zoom-out:before,
.page-template-front-page-3 span.zoom-in-zoom-out:before {
    content: '';
    background-image: url(../../assets-new/images/tap-1.png);
    background-size: 100%;
    height: 27px;
    width: 27px;
    position: absolute;
    left: -40%;
    z-index: 1;
    background-repeat: no-repeat;
    rotate: 90deg;
    transform: translate(50%, 0px);
    top: -15px;
    animation: blinker 1.5s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.content_carousel h1 {
    color: #ffffff;
    font-size: 35px;
}

.content_carousel h4 {
    font-size: 18px;
}

header.header {
    display: none;
}

header.header {
    display: none;
}

header.header.header_new {
    display: block;
}



.nav-icon a {
    background: transparent !important;
}

.logo_affili.common-sec {
    background-color: #f8f8f8;
}

.logo_slider {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.logo_affili ul li {
    border: 1px solid #ececec;
    padding: 10px 20px;
    background: #fff;
    flex: 0 0 calc(30% - 15px);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
}

.logo_affili ul li img {
    margin-inline: auto;
    max-height: 80px;
    width: auto;
}

.testimonials-new {
    position: relative;
    /*     background: linear-gradient(36deg, rgb(31 68 139) 0%, rgb(18 40 82) 100%);
    background-image: url(../../assets-new/images/2149367126.png);
    background-size: cover;
    background-attachment: fixed; */
}

.testimonials-new .container {
    padding-left: 0;
    position: relative;
    z-index: 1;
}

.testimonials-new .testimonials-item {
    position: relative;
    z-index: 1;
    max-width: 500px;
}

.testimonials-new .testimonials-item .testimonials-item-wrap {
    position: relative;
    z-index: 1;
    position: relative;
    display: block;
    background: #ffffff;
    padding: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}

.testimonials-new {
    background: #f9f9f9;
}

.testimonials-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.testimonials-new .btn_bx {
    text-align: center;
}

.testimonials-new .slick-list.draggable {
    padding: 0;
}

.testimonials-new .section-title {
    margin-bottom: 25px;
}

.testimonials-new .slick-arrow.slick-prev {
    left: -2%;
}

.testimonials-new .slick-arrow.slick-next {
    right: -2%;
}

.goggle-img {
    background: #f0f5ff;
    border-radius: 0;
    padding: 15px;
    width: 65px;
    height: 65px;
}

.testimonials-box-author {
    padding: 25px;
    border: 1px solid #f0f5ff;
}

.testimonials-auther-content h3 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0;
    color: #0047AB;
    font-weight: 500;
}

.testimonials-body {
    border: 1px solid #f0f5ff;
    padding: 15px;
    min-height: 250px;
}


.testimonials-new .pbmit-featured-wrapper {
    width: 80px
}

.testimonials-new .pbmit-featured-wrapper img {
    width: 80px;
    height: 80px;
    border-radius: 50%
}

.testimonials-new .testimonials-auther-content {
    margin-left: 0;
}

.testimonials-new .slick-initialized .slick-slide {
    padding: 0 15px;
}

.testimonials-new p {
    font-size: 16px;
    line-height: 30px;
    margin: 15px 0;
    border: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.testimonials-slider-new .slick-track {
    padding-top: 15px;
}

.testimonials-new .testimonials-star-ratings {
    color: #eab923;
}

.testimonials-new .pbminfotech-star-ratings-text {
    font-size: 30px;
    line-height: 26px;
    font-weight: 600 !important;
    font-style: italic !important;
    color: var(--pbmit-xcare-blackish-color);
    letter-spacing: -.25px
}












.blog-sec-new .blog-container .blog-btn,
.blog-sec-new .blog-featured-wrapper img,
.blog-sec-new .blog-featured-wrapper::before {
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

.blog-sec-new .blog-meta-line,
.blog-sec-new .blog-meta-line a {
    font-size: 12px;
    line-height: 23px;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: #6e778c
}

.blog-sec-new .blog-meta-line {
    margin-right: 20px
}



.blog-sec-new .blog-meta-line i {
    font-size: 18px;
    color: var(--pbmit-xcare-global-color);
    margin-right: 3px
}



.blog-sec-new .blog-meta-line:last-child {
    margin-right: 0
}



.blog-sec-new .blog-cat-wrapper {
    position: absolute;
    top: 20px;
    left: 25px;
    z-index: 1;
    font-weight: 500;
    z-index: 10;
    display: none;
}

.blog-date-wraper {
    display: none;
}





.blog-sec-new .blog-category a {
    padding: 5px 15px;
    border-radius: 0;
    color: #fff;
    background-color: #0047AB;
    font-weight: 600;
    font-size: 14px;
}

.blog-sec-new .blog-category a:hover {
    color: #000 !important;
    background-color: #b90234;
}

.blog-sec-new .section-title {
    margin-bottom: 50px;
}

.blog-sec-new .blog-container {
    margin: 0 0 25px
}

.blog-sec-new .blog-content-wrapper {
    margin-top: 10px
}

.blog-sec-new .blog-content-wrapper h3,
.blog-sec-new .blog-content-wrapper h3 a {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #20448a !important;
    font-weight: 600;
}

.blog-sec-new .blog-featured-wrapper {
    position: relative;
    display: block;
    clip-path: polygon(6.726% 0, 93.274% 0, 93.274% 0, 94.364% .119%, 95.399% .464%, 96.364% 1.015%, 97.245% 1.755%, 98.029% 2.664%, 98.701% 3.723%, 99.249% 4.915%, 99.657% 6.219%, 99.912% 7.617%, 100% 9.091%, 100% 66.97%, 100% 66.97%, 99.732% 70.984%, 98.988% 73.969%, 97.863% 76.111%, 96.447% 77.599%, 94.835% 78.618%, 93.119% 79.355%, 91.39% 79.998%, 89.742% 80.733%, 88.268% 81.747%, 87.061% 83.227%, 87.061% 83.227%, 86.147% 85.185%, 85.483% 87.323%, 84.946% 89.551%, 84.409% 91.777%, 83.749% 93.91%, 82.839% 95.86%, 81.556% 97.535%, 79.775% 98.844%, 77.369% 99.696%, 74.215% 100%, 6.726% 100%, 6.726% 100%, 5.636% 99.881%, 4.601% 99.536%, 3.636% 98.985%, 2.755% 98.245%, 1.971% 97.336%, 1.299% 96.277%, .751% 95.085%, .343% 93.781%, .088% 92.383%, 0 90.909%, 0 9.091%, 0 9.091%, .088% 7.617%, .343% 6.219%, .751% 4.915%, 1.299% 3.723%, 1.971% 2.664%, 2.755% 1.755%, 3.636% 1.015%, 4.601% .464%, 5.636% .119%, 6.726% 0)
}

.blog-sec-new .blog-featured-wrapper img {
    position: relative;
    width: 100%;
    border-radius: 30px;
    height: 275px;
    object-fit: cover;
}

.blog-sec-new:hover .blog-featured-wrapper img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05)
}

.blog-sec-new .blog-container {
    position: relative;
    border-radius: 30px;
    overflow: hidden
}

.blog-sec-new .blog-featured-wrapper {
    position: relative;
    overflow: hidden
}

.blog-sec-new .blog-btn {
    position: absolute;
    bottom: 2px;
    right: 2px;
    z-index: 1;
    font-size: 13px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    background-color: #0047AB;
}



.blog-sec-new .blog-btn .blog-icon-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-flex
}

.blog-meta-date-wrapper span {
    font-weight: 600;
    color: #000;
}

.blog-meta-date-wrapper span i {
    color: #0047AB;
    padding-right: 5px;
}

.blog-sec-new .blog-btn .blog-icon-wrapper::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f061';
    position: absolute;
    top: 0;
    right: 0;
    width: 1em;
    height: auto;
    transform: scale(.26) translate(-45px, 50px);
    transition: transform .4s ease-in-out, opacity .4s ease-in-out
}

.blog-sec-new .post-item:hover .blog-btn .blog-icon-wrapper::before {
    transform: scale(1) translate(2px, 0);
}

.blog-sec-new .blog-btn .blog-button-icon {
    display: inline-block;
    transition: transform .4s ease-in-out, opacity .4s ease-in-out
}

.blog-sec-new .post-item:hover .blog-btn .blog-button-icon {
    transform: scale(.26) translate(45px, -50px)
}

.blog-sec-new .post-item:hover .blog-btn .blog-button-icon i {
    color: #000;
}

.blog-sec-new .post-item:hover .blog-container .blog-btn {
    background-color: #b90234;
    /*  color: #000 !important; */
}

.blog-sec-new .btn_bx {
    margin-top: 50px;
    text-align: center;
}

.blog.pbmit-sidebar-exists .content-area.col-md-9 .blog-sec-new.col-md-4 .blog-featured-wrapper,
.single.pbmit-sidebar-exists .pbmit-post-related .blog-sec-new.col-md-4 .blog-featured-wrapper {
    clip-path: unset
}

.blog.pbmit-sidebar-exists .content-area.col-md-9 .blog-sec-new.col-md-4 .blog-btn,
.single.pbmit-sidebar-exists .blog-sec-new.col-md-4 .blog-btn {
    bottom: 10px;
    right: 10px
}


.blog.pbmit-sidebar-exists .content-area.col-md-9 .blog-sec-new.col-md-4 .pbmit-post-title,
.single.pbmit-sidebar-exists .content-area.col-md-9 .blog-sec-new.col-md-4 .pbmit-post-title {
    font-size: 22px;
    line-height: 30px
}






.loc_main_bx {
    display: flex;
    justify-content: center;
    box-shadow: 0 0 25px #cccccc5e;
    background: #fff;
    padding: 15px;
    margin-bottom: 15px;
}

.l_bg_light {
    background: rgb(31 68 139 / 20%);
}

.loc_card {
    display: flex;
    flex-direction: column;
    flex: 0 0 50%;
}

.loc_m_map {
    flex: 0 0 50%;
    height: 445px;
}

.loc_m_map iframe {
    height: 100%;
    width: 100%;
}

.loc_card img {
    flex: 0 0 50%;
    width: 100%;
    max-height: 300px;
    object-fit: cover;
}

.loc_card_text h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #0047AB !important;
}

.loc_card .loc_card_body {
    max-height: 100%;
    flex: 0 0 50%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    padding-top: 15px;
}

.loc_card .loc_card_text {
    position: relative;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
}

.loc_card .loc_card_text h3 {
    font-size: 20px;
}

.loc_card .loc_card_text h3,
.loc_card .loc_card_text p {
    margin-top: 0;
    margin-bottom: 5px;
}

.loc_card a {
    color: #0047AB;
    text-decoration: none;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
}

.loc_card a:hover {
    text-decoration: underline;
}

.text_animate {
    animation-name: text;
    animation-duration: 4s;
    animation-iteration-count: infinite;
}

@keyframes text {
    0% {
        color: #fff;
    }

    30% {
        letter-spacing: 1px;
    }

    85% {
        letter-spacing: 2px;
    }

    100% {
        margin-bottom: 3px;
    }
}






.box-item {
    position: relative;
    -webkit-backface-visibility: hidden;
    width: 415px;
    margin-bottom: 0;
    max-width: 100%;
}

.flip-box {
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    perspective: 1000px;
    -webkit-perspective: 1000px;
}

.flip-box-front,
.flip-box-back {
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    min-height: 550px;
    -ms-transition: transform 0.7s cubic-bezier(.4, .2, .2, 1);
    transition: transform 0.7s cubic-bezier(.4, .2, .2, 1);
    -webkit-transition: transform 0.7s cubic-bezier(.4, .2, .2, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-box-front {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}

.flip-box-front:before {
    content: '';
    height: 75%;
    width: 100%;
    display: inline-block;
    z-index: 1;
    position: absolute;
    left: 0;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(31, 68, 139, 1) 65%);
    bottom: 0;
}

.flip-box-back iframe {
    height: 550px;
}

.flip-box:hover .flip-box-front {
    -ms-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip-box-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.dir_bx {
    position: absolute;
    left: 50%;
    width: auto;
    transform: translate(-50%, -10%);
    bottom: 10%;
    z-index: 1;
    opacity: 0;
}

.flip-box:hover .flip-box-back .inner {
    bottom: 8%;
}

.flip-box:hover .dir_bx {
    opacity: 1;
}

.flip-box:hover .flip-box-back {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip-box .inner h3 {
    font-size: 20px;
    color: #fff;
    max-width: 100%;
    margin-inline: auto;
}

.flip-box .crd_lc_foot a {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

.flip-box .inner {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px;
    outline: 1px solid transparent;
    -webkit-perspective: inherit;
    perspective: inherit;
    z-index: 2;
    transform: translateY(-50%) translateZ(60px) scale(.94);
    -webkit-transform: translateY(-3%) translateZ(60px) scale(.94);
    -ms-transform: translateY(-50%) translateZ(60px) scale(.94);
    top: auto;
    bottom: 3%;
}

.flip-box-header {
    font-size: 22px;
    color: #fff;
}

.flip-box p {
    font-size: 16px;
    line-height: 1.5em;
    color: #fff;
    margin-bottom: 5px;
    max-width: 80%;
    margin-inline: auto;
}

.flip-box-img {
    margin-top: 25px;
}

.flip-box-button {
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    margin-top: 25px;
    padding: 15px 20px;
    text-transform: uppercase;
}

.loc-sec-new-2 .section-title {
    margin-bottom: 50px;
}

.loc-sec-new-2 .btn_bx {
    margin-top: 50px;
}

section.loc-sec-new-2 {
    padding: 70px 0;
}


section.hero-sec .carousel-control-prev {
    left: 48%;
}

section.hero-sec .carousel-control-next {
    left: 52%;
    right: auto;
}

section.loc-sec-new {
    display: none;
}
















.service-sec-new {
    position: relative;
    background: #0047AB;
    padding: 0;
}

.service_left_side {
    max-width: 585px;
    margin-left: auto;
    padding: 80px 80px 80px 0;
}

.service-sec-new .service_head {
    margin-bottom: 20px;
}

.service-sec-new .service_head .section-title h3 {
    background: #b90234;
}

.vertical-tab-menu {
    position: relative;
    z-index: 1;
}

.service-sec-new .nav-tabs {
    justify-content: center;
    border: 0;
    margin-bottom: 0;
}

.service-sec-new .nav-tabs a {
    border: 0 !important;
    position: relative;
    padding: 0;
    text-align: center;
    margin-right: 0px;
    font-size: 20px;
    color: #000;
    margin: 0 !important;
    padding: 15px 0;
    border-radius: 0 !important;
    justify-content: center;
    background: #b90234 !important;
    border-bottom: 1px solid rgb(255 255 255 / 27%) !important;
    position: relative;
    color: #fff;
}

.arrow_box {
    position: relative;
    background: #645824;
}

.service-sec-new .nav-tabs a.active:after,
a#drinks-tab.active:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #0047AB;
    border-width: 15px;
    margin-top: -15px;
}

.service-sec-new .nav-tabs a.active {
    color: #fff;
    background: #0047AB !important;
}

.menu-item-list {
    padding: 0 50px 50px 50px;
    padding-left: 50px;
}

.menu-item-image {
    max-width: 500px;
}

.menu-btn {
    padding-left: 50px;
}

.service-sec-new .nav-tabs a span {
    display: flex;

    align-content: center;
    justify-content: center;
    border-radius: 50%;
    flex-wrap: wrap;
    position: relative;
}

.service-sec-new .nav-tabs a span img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    margin-bottom: 15px;
    max-height: 150px;
}

.service-sec-new .nav-tabs a.active img {
    opacity: 1;
}

.service-sec-new .nav-tabs a:last-child {
    margin-right: 0;
}

/* .menu-item {
    position: relative;
    padding: 15px 0;
    padding-right: 30px;
}.menu-item {
    position: relative;
    padding: 15px 0;
    padding-right: 30px;
} */

.service-sec-new .menu-item {
    position: relative;
    padding: 15px 0;
    padding-right: 90px;
    border-bottom: 1px dotted #ddd;
}

.menu-item-has-children ul li {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #fff;
    padding-top: 0;
    padding-right: 0;
    position: relative;
}

.menu-item-has-children ul.sub-menu {
    position: relative;
}

.menu-item-has-children ul.sub-menu li a:hover {
    background: #645824;
}

.service-sec-new .nav-tabs a {
    color: #000;
}

.vertical-tab-menu .tab-content {
    width: calc(100% - 220px);
}

.menu-item-has-children ul.sub-menu:after {
    border-style: solid;
    border-right: 19px solid transparent;
    border-left: 19px solid transparent;
    border-bottom: 20px solid #ff294b;
    border-top: 0;
    content: '';
    position: absolute;
    top: 0;
    transform: translate(0, -15px);
    left: 0;
    right: 0;
    max-width: 20px;
    margin: 0 auto;
    z-index: -1;
}

.menu-item-has-children ul li {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #fff;
    padding-top: 0;
    padding-right: 0;
}

.menu-item-has-children:hover ul {
    position: absolute;
    display: block;
    background: #ff294b;
    width: 200px;
    box-shadow: 0px 0px 0 6px rgb(255 41 75 / 70%);
}

.menu-item-has-children:hover ul li {
    margin-bottom: 0;
    padding: 0;
    border-bottom: 1px solid #ffffff3d;
}

.menu-item-has-children ul li a {
    padding: 14px 15px !important;
}

.menu-item-has-children:after {
    content: "\f078";
    position: absolute;
    color: white;
    font-family: fontAwesome;
    top: 23px;
    right: 18px;
}

ul.sub-menu li a.nav-link:hover {
    color: white !important;
}

.menu-item h4 {
    margin-bottom: 0;
    color: #fff;
    font-size: 22px;
}

.menu-item p {
    margin-bottom: 0;
    font-size: 16px;
    margin-top: 10px;
    color: #fff;
}

.price-item {
    position: absolute;
    right: 0;
    top: 10px;
    font-size: 24px;
    color: #ce3636;
    font-weight: 600;

}


.menu-item:nth-last-child(1) {
    border: 0;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background: none;
}

.vertical-tab-menu {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.service-sec-new nav {
    width: 220px;
    padding-top: 0;
}

.service-sec-new .nav-tabs a {
    width: 100%;
    font-size: 18px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 10px 0;
    font-weight: 600;
}

.service-sec-new .nav-tabs a span {
    width: 100%;
    height: auto;
    margin-right: 10px;
    margin-left: 10px;
}

.active-img {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    opacity: 0;
}

.service-outer .btn-bx {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}

.loc_new_bx {
    position: relative;
    max-width: 100%;
}

.loc_new_bx img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
}

.loc_new_bx .loc_card_text h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #ffffff !important;
}

.loc_new_bx .loc_card_body {
    position: relative;
    top: auto;
    bottom: 0;
    z-index: 1;
    color: #fff;
    padding: 15px;
    width: 100%;
    background: rgb(0 0 0 / 72%);
    backdrop-filter: blur(20px);
}

.loc_new_bx .crd_lc_foot .phone_nm {
    display: block;
    color: #f90;
    font-size: 25px;
    font-weight: 600;
}

.crd_lc_foot {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
}

.service-sec-new .tab-pane {
    padding: 30px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.service-sec-new .loc_m_map {
    height: 198px;
    max-width: 100%;
    margin-left: auto;
    position: relative;
}

.service-sec-new .loc_m_map a.common-btn {
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.service_overlay a.phone_nm {
    color: #fff;
    font-size: 25px;
    display: inline-block;
    margin-bottom: 25px;
}

.contact_mobile_bx ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #d1143e;
}

.contact_mobile_bx {
    display: none;
}

.contact_mobile_bx ul li {
    position: relative;
    flex: 0 0 33.33%;
    text-align: center;
    width: 100%;
}

.contact_mobile_bx ul li .phone_cn {
    text-align: center;
}

.contact_mobile_bx ul li .phone_cn a {
    display: block;
    padding: 5px;
    font-size: 14px;
}

.contact_mobile_bx ul li:nth-child(1),
.contact_mobile_bx ul li:nth-child(3) {
    background: #0047ab;
}

.contact_mobile_bx ul li .phone_cn a i {
    margin-right: 5px;
}

@media screen and (max-width: 1269px) {
    .home-counter-new-2:before {
        width: 100%;
        background: #000000ad;
    }

    .play-buton span.num {
        min-width: 125px;
    }


    .testimonials-new .slick-arrow.slick-prev {
        left: 0;
    }

    .testimonials-new .slick-arrow.slick-next {
        right: 0;
    }

    .home-counter-new-2 {
        background-position: 50% 50%;
    }

    .play-buton {
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1;
        min-width: 200px;
        padding-right: 100px;
    }

    .play-buton .cc-calto-action-ripple {
        position: relative;
    }


    .offer-sec-new {
        padding: 40px 0 !important;
    }

    .home-counter-new-2 .hcon-cn .counter-box-section {
        padding: 0;
    }



    .fin-main-bx {
        flex-direction: column;
    }

    .fin-code-bx {
        flex: 0 0 100%;
        width: 100%;
    }



    .ban_head {
        padding-left: 25px;
    }

    .ban_head h1,
    .ban_head h2 {
        font-size: 30px;
    }

    .ban_head {
        padding-left: 25px;
        max-width: 60%;
    }

    .ban_head br {
        display: none;
    }

    .offer-sec-bx {
        flex: 0 0 50%;
        border: none;
        flex-direction: column-reverse;
        text-align: center;
        align-items: center;
    }

    .locations-bx .row {
        row-gap: 30px;
    }

    .offer-sec-bx h2 br {
        display: none;
    }

    .offer-sec-bx {
        padding: 20px 0px;
    }

    .about_cn_img {
        height: 100%;
        max-height: 100%;
        padding: 40px 0;
    }

    .service-section-new .slick-arrow.slick-prev {
        right: 10%;
        left: auto;
    }

    .home-counter-new-2:after {
        display: none;
    }

    .service_left_side {
        max-width: 100%;
        margin-left: auto;
        padding: 40px 15px;
    }

    .home-counter-new-2 .hcon-cn .counter-box-wrapper {
        display: flex;
        margin-top: 20px;
        justify-content: space-between;
    }

    .blog-sec-new .blog-content-wrapper {
        margin-bottom: 50px;
    }

    .blog-sec-new .btn_bx {
        margin-top: 0;
    }

    .footer-section-new .footer-cta .row {
        gap: 0;
    }

    .lines {
        display: none;
    }

    .footer-widget.footer_left_pad {
        padding-left: 0;
        margin-top: 50px;
    }

    section {
        padding: 40px 0;
    }

    .counter-box-section {
        text-align: center;
    }

    .home-counter-new-2 .hcon-cn .counter-box-section .counter-box {
        max-width: 100%;
        text-align: center;
    }

    .home-counter-new-2 .hcon-cn .counter-box-section .counter-box h4 {
        text-align: center;
    }

    .home-counter-new-2 .hcon-cn .counter-box-section .btn_bx.text-left {
        text-align: center;
    }

    .hcon-cn.black_text {
        text-align: center;
        margin-top: 50px;
    }

    .home-counter-new-2 .hcon-cn.black_text .counter-box-section .counter-box {
        max-width: 100%;
        margin-left: auto;
        text-align: center;
    }

    .home-counter-new-2 .hcon-cn.black_text .counter-box-section .counter-box h4 {
        text-align: center;
    }

    .home-counter-new-2 .hcon-cn.black_text .btn_bx.text-right {
        text-align: center;
    }

    .home-counter-new-2 .hcon-cn .counter-box-wrapper {
        display: block;
    }

    .home-counter-new-2 .section-title h2 {
        min-height: auto;
        font-size: 30px;
        background: #0047ab;
        padding: 15px;
    }
}

@media screen and (max-width: 1199px) {
    .contact_mobile_bx {
        display: block;
    }

    .contact_mobile_bx ul.top_cn_info {
        display: flex;
    }

    ul.top_cn_info {
        display: none;
    }

    .fixed-bar {
        background: #b90234;
    }

    .fixed_bx:after {
        width: 50%;
        display: none;
    }

    .fixed_bx {
        background: transparent;
    }

    a.site-logo img {
        max-width: 180px;
    }

    .header_custom_new {
        position: relative;
        background: #0047AB;
    }

}

@media screen and (max-width: 991px) {
    .footer-section-new .cta-text p br {
        display: none;
    }

    .footer-section-new .single-cta {
        display: block;
        align-items: normal;
        width: 100%;
    }

    .footer-section-new .footer-cta .row {
        gap: 30px;
    }

}

@media screen and (max-width: 600px) {
    .banner-slide.no_overlay.banner-2 .banner-text {
        transform: translate(-0%, -50%);
        width: 100%;
        margin-left: 0;
    }

    .banner-slide.no_overlay.banner-2 .banner-text .ban_head {
        margin-left: auto;
        padding-left: 0;
    }

    .home-counter-new-2:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        margin-inline: auto;
        left: auto;
        right: 0;
        background: rgb(0 0 0 / 51%);
    }

    .banner-slide.no_overlay:after {
        display: block !important;
    }

    .banner-slide.no_overlay.mobile_no_overlay::after {
        display: none !important;
    }

    .banner-slide.no_overlay .ban_head h1,
    .banner-slide.no_overlay .ban_head h2 {
        color: #fff;
    }

    .service_tab .tab-content {
        padding: 40px 10px;
    }

    .crd_lc_foot {
        flex-direction: column;
    }

    .service_overlay {
        height: auto;
    }

    .banner-slide::after {
        background: rgb(26, 26, 26);
        opacity: 0.8;
    }

    .ban_head {
        padding-inline: 0;
        max-width: 100%;
        text-align: center;
    }

    .offer-sec-bx {
        flex: 0 0 100%;
        border: none;
    }

    .home-counter-new-2 .section-title h2 {
        min-height: auto;
        font-size: 30px;
    }

    .footer-section-new .footer-widget ul li {
        float: none;
        width: 100%;
        margin-bottom: 15px;
    }

    .footer-section-new .footer-content {
        margin: 25px 0;
    }

    .footer-section-new .footer-widget-heading h3 {
        margin-bottom: 20px;
    }

    .footer_top {
        padding-bottom: 25px;
        margin-bottom: 25px;
    }

    .btn_bx {
        margin-top: 25px;
    }

    .service_overlay p br {
        display: none;
    }

    .about_cn_list {
        padding: 0;
    }

    .about_cn_list ul li {
        padding: 0;
    }

    .service-section-new .slick-arrow {
        top: 50%;
        transform: translateY(0%);
    }

    .service-section-new .slick-arrow.slick-prev {
        right: auto;
        left: 1%;
    }

    .service-section-new .slick-arrow.slick-next {
        right: 1%;
    }

    .text_animate {
        animation: none;
    }

    .banner-slide.no_overlay.mobile_no_overlay .banner-image img {
        object-fit: contain;
        object-position: center;
        background-color: #071637;
    }
}

@media screen and (max-width: 450px) {
    .fixed_bx ul li a {
        font-size: 12px;
    }

    .banner-main .banner-image img {
        height: 400px;
        object-fit: cover;
        object-position: 90% 100%;
    }

    span.zoom-in-zoom-out:before,
    .page-template-front-page-3 span.zoom-in-zoom-out:before {
        height: 20px;
        width: 20px;
        left: -40%;
        top: -10px;
    }
}

.about_cn_list ul li .med-title {
    margin-inline: auto;
    background-color: #b90234;
    display: inline-block;
    padding: 4px 6px;
    margin-bottom: 8px;
}

.about_cn_list ul li .med-title img {
    width: 100%;
}

.about_cn_list ul li .med-title .icon {
    display: none;
}

.about_cn_list ul li h3 {
    display: block;
    margin: 0;
    color: #fff !important;
    background-color: transparent;
    position: relative;
}

/* inner page common css */
.inner-banner {
    background-size: cover !important;
    background-repeat: no-repeat;
    min-height: 350px;
    display: flex;
    align-items: center;
    background-position: center !important;
    margin-top: 5%;
    position: relative;
}

.inner-banner h1.blue-text {
    max-width: 50%;
    font-size: 30px;
}

.inner-banner h1.blue-text br {
    display: none;
}

.inner-banner .db_bx.blue_text {
    margin-top: 25px;
}

.inner-banner h1.blue-text span {
    display: inline-block;
}

/* inner page common css */

/* about page */
.blue-text {
    color: #0047AB;
}

.photo-des {
    padding: 10px 0;
}

.photo-des h5 {
    margin-top: 0px;
    margin-bottom: 0;
}

.about-img p {
    margin-bottom: 0;
}

.about-img {
    box-shadow: 0 0 15px #eee;
    border: 1px solid #eee;
}

.doc-box {
    background: #fff;
    border-radius: 5px;
    padding: 20px 10px;
    margin-top: 30px;
    min-height: 120px;
}

.doc-box img {
    width: 70px;
}

.doc-box p {
    margin-bottom: 0;
}

.doctor-detal h5 {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 0;
    text-transform: uppercase;
    display: block;
    color: #0047AB;
    font-weight: 600;
}

.doctor-detal strong {
    display: block;
}

.doctor-detal a {
    display: block;
    color: #f90;
    font-weight: 600;
}

.doc-box-white {
    box-shadow: 0 0 15px #eee;
    border: 1px solid #eee;
    height: 100%;
    margin-top: 0;
}

.doc-box-white h5 {
    margin-top: 15px;
}

.doc-box-white p {
    margin-top: 10px;
    line-height: 24px;
}

.staff-sec h2 {
    margin-bottom: 0;
}

.staff-sec .col-md-3 {
    margin-top: 30px;
}

.loc-sec-loc {
    background: #0047AB;
    position: relative;
    background-repeat: no-repeat;
}

.loc-sec-loc .sec-title-five {
    margin-bottom: 40px;
}

@media screen and (max-width: 1269px) {
    section {
        padding: 40px 0;
    }

    .inner-banner {
        margin-top: 0;
        min-height: 250px;
        padding: 25px 0;
    }

    .logo img {
        max-width: 180px !IMPORTANT;
    }
}
}

@media (max-width: 991px) {
    .staff-sec .shedule-header ul {
        flex-wrap: wrap !important;
    }

    .staff-sec .shedule-header ul li {
        width: 100% !important;
    }

    .inner-banner {
        margin-top: 0;
        min-height: 200px;
        padding: 25px 0;
    }

    section.inner-banner:before {
        position: absolute;
        content: "";
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        background: rgba(255, 255, 255, 0.7);
    }

    .inner-banner h1.blue-text {
        max-width: 100%;
        font-size: 25px;
    }

    .page-ul li {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .about-img {
        margin-bottom: 20px;
    }

    .staff-sec,
    .about-page,
    .training-listing,
    .common-sec {
        padding: 30px 0;
    }

    .doctor-column {
        margin-top: 20px;
    }

    .loc-sec-loc .sec-title-five {
        margin-bottom: 0;
    }

    .doc-box,
    .staff-sec .col-md-3 {
        margin-top: 10px;
    }
}

@media (max-width: 575px) {
    .service-section-title h2 {
        margin-bottom: 15px !important;
    }

    .col-lg-6.text-left {
        text-align: left !important;
    }
}










































































































/*end of css reset*/

/*Class CTA*/
.classcta {
    background: #0047ab;
    padding: 30px 0;
    animation: ctacolorchange 30s;
    /* animation-name followed by duration in seconds*/
    /* you could also use milliseconds (ms) or something like 2.5s */
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-play-state: running;
    animation-fill-mode: both;
    animation-direction: alternate;
}

@keyframes ctacolorchange {
    0% {
        background: #0047ab;
        color: #fff;
    }

    25% {
        background: #d1143e;
        color: #fff;
    }

    50% {
        background: #000;
        color: #fff;
    }

    75% {
        background: #0047ab;
        color: #fff;
    }

    100% {
        background: #d1143e;
        color: #fff;
    }
}

.content_carousel.manhattan-banner-text {
    background: #0047AB7a;
    backdrop-filter: blur(50px);
    padding: 20px;
}

.content_carousel.manhattan-banner-text h1 {
    font-size: 36px;
    text-align: center;
}

.carousel-item.home-page-fisrt-slider .carousel-caption {
    transform: translate(-50%, -50%);
    left: 50%;
    top: 85%;
    bottom: auto;
}

.classcta h2,
.classcta p {
    margin-bottom: 10px;
}

/* .classcta .common-btn {
	background: #000;
} */
.classcta p {
    display: inline-block;
    width: auto;
    padding: 10px;
    font-size: 20px;
    font-weight: 600;
    border: 1px solid #ca7900;
}

.classcta h2 {
    font-size: clamp(1.25rem, 2vw, 32px);
}

.classcta p {
    font-size: clamp(1rem, 1.5vw, 20px);
}

@media (max-width: 991.95px) {
    .home .about_sec .row:not(:last-child) {
        margin-block-end: 1.5rem;
    }
}




/*custom css*/

.chinese {
    width: auto;
    position: fixed;
    right: 0px;
    top: 200px;
    z-index: 99999;
    background: #f90;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
}

.chinese:hover {
    color: #fff !important;
}



.text-black {

    color: #000
}




/* .common-btn {

	font-family: 'Open Sans', sans-serif;

	background-color: #f90;

	color: #fff;

	font-size: 14px;

	display: inline-block;

	padding: 10px 27px;

	border: 0;

	border-radius: 0;

	transition: .3s all ease-in-out;

	-webkit-transition: .3s all ease-in-out;

	-ms-transition: .3s all ease-in-out;

	-moz-transition: .3s all ease-in-out;

	-o-transition: .3s all ease-in-out;

	font-weight: 600;

	text-transform: uppercase;

} */

.lcoatin-btn {
    display: block;
    width: 238px;
    margin: 0 auto;
}



/* button.common-btn {

	border: 0;

}



.common-btn:hover {

	background-color: #000;

	color: #fff;

}



.common-btn.btn-white {

	background-color: #fff;

	color: #0a95d8;

}



.common-btn.btn-white:hover {

	background-color: #000;

	color: #fff;

}
 */


.clr-pink {

    color: #cc1f32;

}



.parallaxie {

    background-attachment: fixed;

    background-position: center;

    background-size: cover;

}



.clr-blue {

    color: #0a95d8;

}



.parllaxie {

    background-attachment: fixed;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}








/*custom css*/





/*header*/







.header-top .site-logo {

    padding: 7px 0;

}



body.home-page {

    padding-top: 0 !important;

}






.navbar-expand-lg .navbar-nav .nav-link,
.header .navbar-nav .nav-item a,
.navbar-nav .menu-image-title-after {

    padding: 20px 8px;

    position: relative;

}

.payonlinebtn.d-md-none.d-lg-none {
    display: inline-block;
    background: #e96f00;
    color: #fff;
    padding: 8px 15px;
    position: absolute;
    right: 10px;
    top: -14px;
    text-transform: uppercase;
    font-weight: bold;
}

.payonlinebtn.d-md-none.d-lg-none:hover {
    color: #fff !important;
}








.carousel-control-prev {

    left: 230px;

}

.carousel-control-next {

    left: 295px;

    right: auto;

}

.carousel-control-prev,
.carousel-control-next {

    height: 50px;

    width: 50px;

    background: #0047AB;

    opacity: 1;

    bottom: 6px;

    top: auto;

}

.search-outer .input-group-prepend .input-group-text {

    background: #fff;

    border-color: #fff;

    padding-right: 3px;

    color: rgba(0, 0, 0, .5);

}



.search-outer input.form-control {

    border-color: #fff;

    padding-left: 3px;

    font-size: 14px;

    height: 40px;

}



.search-outer input.form-control::-webkit-input-placeholder {

    color: #000;

    opacity: .5;

}



.search-outer input.form-control:-moz-placeholder {

    color: #000;

    opacity: .5;

}



.search-outer input.form-control::-moz-placeholder {

    color: #000;

    opacity: .5;

}



.search-outer input.form-control:-ms-input-placeholder {

    color: #000;

    opacity: .5;

}



.search-outer input.form-control::-ms-input-placeholder {

    color: #000;

    opacity: .5;

}



.search-outer {

    width: 100%;

    max-width: 440px;

    position: relative;

    top: 3px;

}



.main-nav {

    background-color: rgba(32, 67, 137, 0.76);

}



.header-top {

    background-color: #fff;

}



.fixed-header .main-nav {

    background-color: rgb(31, 68, 138);

}



.header.fixed-header {

    position: fixed;

    background-color: #20448a;

    box-shadow: 0 0 8px #000;

    top: 0;

    left: 0;

}



.header.fixed-header .navbar-expand-lg .navbar-nav .nav-link:hover,
.header.fixed-header .navbar-expand-lg .navbar-nav .menu-image-title-after:hover {

    color: #000;

}



.header_padd {

    padding: 10px 0px;

    background-color: #0047AB;

}



.call_now a {

    color: #000;

    margin-left: 15px;

}

.navbar-expand-lg .navbar-collapse {

    justify-content: flex-end;

}

.single-header-info {

    float: left;

    padding-left: 35px;

}



.single-header-info .icon-box,

.single-header-info .content {

    display: table-cell;

    vertical-align: middle;

}



.single-header-info .icon-box .inner-box {

    width: 50px;

    height: 50px;

    border: 1px solid #E1E1E1;

    border-radius: 50%;

    text-align: center;

    line-height: 56px;

    margin-right: 15px;

}



.single-header-info .icon-box .inner-box i:before {

    font-size: 25px;

    color: #20448a;

}



.single-header-info .content h3 {

    font-size: 13px;

    text-transform: uppercase;

    color: #2B2B2B;

    font-weight: 800;

    margin: 0;

    margin-bottom: 5px;

}



.single-header-info .content p {

    margin: 0;

    font-size: 18px;

    color: #20448a;

    font-weight: 500;

}



.top-bar {

    background-color: #fff;

    overflow: hidden;

}



.top-bar .left-text p {

    font-size: 13px;

    color: #B6B6B6;

    margin: 0;

}



.top-bar .left-text p span {

    color: #383838;

}



.social-icons ul li:first-child a {

    border-left: 1px solid #EAEAEA;

}



.social-icon ul li {

    position: relative;

}

.social-icon {

    padding-right: 10px;

}







.social-icons ul li a {

    color: #A4A4A4;

    width: 30px;

    height: 30px;

    display: inline-block;

    text-align: center;

    line-height: 30px;

    background: #fff;

    border-radius: 50%;

    font-size: 12px;

}



.social-icons ul li {

    margin-right: 11px;

}



.top_header_btn {

    display: flex;

}



.social-icon li a i {

    padding-bottom: 0px !important;

    height: 30px;

    width: 30px;
    font-size: 13px;
    border-radius: 50%;

    text-align: center;

    line-height: 30px;

    border: 1px solid #20448a;

    display: flex;

    align-items: center;

    justify-content: center;

}

.social-icon li a {

    color: #20448a;

    padding: 8px 10px;

    border-left: 1px solid #ececec;

}

.top_header_btn a.register-btn {

    color: #fff;

}





.top_header_btn a,

.call.desktop p a {

    font-size: 14px;

    font-weight: 500;

    color: #fff;

}



.top_header_btn a,

.call.desktop p a {

    padding: 15px 0px;

    font-weight: 600;

    color: #404040
}



.top_header_btn a:nth-child(2) {

    color: #0047AB;

}



.call.desktop span {

    font-size: 16px;

    font-weight: 600;

    color: #404040;

    position: relative;

    padding: 17px 10px;

    border-right: 1px solid #ececec;

}

.call.desktop span a {
    font-weight: 600;
}

.call.desktop span:nth-child(3) {
    border-right: 0px;
}



.top_header_btn a {

    position: relative;

    padding: 10px 15px;

    line-height: 31px;

    border-left: 1px solid #ececec;

}



.top_header_btn a:before {

    right: -12px !important;

}



.social-icon ul li a:before {

    display: none !important;

}



.call.desktop p span:last-child:before {

    display: none;

}



.call.desktop p {

    display: inline-block;

    margin-left: 7px;

    font-size: 14px;

    color: #fff;

}





/*header*/





/*hero-section*/



img.icon-slider {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 0px;

    display: none;

}



.carousel-caption {

    position: absolute;

    text-align: left;

    transform: translateY(-50%);

    max-width: 730px;

    left: 80px;

    /*

	background-color: rgba(0, 0, 0, 0.58);

	padding: 24px;

	border-left: 6px solid #f90;

*/

    top: 50%;

    bottom: auto;

}



.content_carousel {

    padding: 60px;

    z-index: 99;

    position: relative;

}



.content_carousel h1 {

    color: #ffffff;

}



.carousel-location {

    position: absolute;

    top: 0px;

    left: 80px;

    height: 100%;

    background-color: rgba(255, 255, 255, 0.58);

    max-width: 550px;

    width: 100%;

}



.location_carousel {

    position: absolute;

    top: 50%;

    padding: 35px;

    transform: translateY(-50%);

    max-width: 550px;

    width: 100%;

    border-left: 5px solid #f90;

}



.loc-content {

    border-bottom: 1px solid rgba(179, 179, 179, 0.47843137254901963);

    padding-bottom: 30px;

    margin-bottom: 30px;

}



.loc-content .image {

    display: inline-block;

    width: 30%;

    float: left;

    padding-right: 20px;

}

.image .common-btn {

    position: absolute;

    right: 10px;

    bottom: 10px;

    padding: 6px 10px;

    font-size: 13px;

}

.loc-content:last-child,

.loc-content ul li:last-child {

    border-bottom: 0px;

    margin-bottom: 0px !important;

    padding-bottom: 0px;

}



.loc-content .image img {

    border-radius: 7px;

    height: 148px;

    object-fit: cover;

}



.loc-content .banner-loc {

    display: inline-block;

    width: 70%;

}



.loc-content ul li {

    margin-bottom: 10px;

    font-size: 15px;

    display: flex;

    align-items: flex-start;

}



.loc-content ul li i {

    margin-right: 10px;

    color: #0047AB;

    margin-top: 5px;

}



.loc-content h4 {

    font-size: 20px;

    margin-bottom: 10px;

}



.missin_ctn {

    background-color: #0e2048;

    padding: 35px 0px;

    color: #fff;

}



.header_bottom_txt:before {

    content: "";

    display: block;

    position: absolute;

    background-color: #f90;

    left: 0;

    top: auto;

    bottom: auto;

    width: 13px;

    height: 155px;

}



.header_bottom_txt:after {

    content: "";

    display: block;

    position: absolute;

    background-color: #f90;

    right: 0;

    top: 54px;

    bottom: auto;

    width: 13px;

    height: 155px;

}



ul.navbar-nav {

    margin-right: 0;

    margin-left: auto;

}



.left-text {

    margin-left: 0px;

}



.missin_ctn h2 {

    border-right: 1px solid #f90;

}



.content_carousel .heading_one {

    background-color: #0047AB;

    padding: 8px 18px;

    width: max-content;

    margin-bottom: -1px;

}



.content_carousel .heading_two {

    background-color: #232020;

    padding: 8px 18px;

    width: max-content;

    color: #fff;

}



.content_carousel p {

    color: #fff;

}



.section-headline h3 {

    font-size: 40px;

    line-height: 46px;

}

.section-head {

    color: #fff;

}

.section-headline p {

    font-size: 16px;

    max-width: 510px;

    margin: 0px auto;

}



.finacial-box p {

    color: #fff;

}

.all-how {

    margin-bottom: 60px;

}

.finacial-right {

    padding-left: 10px;

}



.single-how.first-item,

.single-how.thired-item {

    position: relative;

    top: 60px;

}





.single-how {

    text-align: center;

    z-index: 1;

    overflow: hidden;

    transition: 0.4s;

    padding: 40px 30px;

    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);

    border-radius: 5px;

    background: #fff;

}



.big-icon img {

    border: 1px solid #f92626;

    border-radius: 50%;

}



.how-wel {

    padding: 20px 0px 0px;

}



.how-content h4 {

    display: inline-block;

    font-size: 24px;

    margin-bottom: 0;

    padding: 0 0 10px;

    font-weight: 600;

}



.how-content p {

    margin-bottom: 0px;

}



.header_bottom_txt {

    padding: 55px 45px 30px;

    border-radius: 4px;

    background-color: white;

    -webkit-box-shadow: 0px 0px 54px 0px rgba(0, 0, 0, 0.15);

    box-shadow: 0px 0px 54px 0px rgba(0, 0, 0, 0.15);

    position: relative;

    margin: auto;

    margin-top: -160px;

}



.header_bottom_txt .inner-box {

    position: relative;

    height: 100%;

    padding: 0px 25px;

}



.header_bottom_txt .inner-box:after {

    content: "";

    display: block;

    position: absolute;

    background-color: #e0db36;

    width: 1px;

    height: 152px;

    top: 0px;

    right: 0px;

}



.header_bottom_txt .col-lg-4.col-sm-12:last-child .inner-box:after {

    display: none;

}





/*****/



.section-headline {

    padding-bottom: 40px;

    position: relative;

}



.welcome-img {

    position: relative;

}



.welcome-img .img-2 {

    position: absolute;

    right: 50px;

    width: 332px;

    bottom: 46px;

}



ul.list-style li {

    color: #fff;

    list-style: decimal;

    padding-left: 16px;

    margin-bottom: 30px;

}



ul.list-style li strong {

    font-size: 20px;

}



.welcome-text {

    position: absolute;

    right: 124px;

    bottom: 50px;

    border-radius: 12px;

    background-color: rgb(255, 255, 255);

    box-shadow: 0px 10px 29.7px 0.3px rgba(210, 210, 210, 0.57);

    padding: 20px 34px;

}



.pie-title-center {

    display: inline-block;

    position: relative;

    text-align: center;

}


.section-title-2 h3 {
    color: #ffffff;
    font-size: 18px;
    display: inline-block;
    background: #0047AB;
    padding: 6px 24px;
}



.welcome-content p {

    line-height: 28px;

}



section.welcome-section.common-sec {

    background-image: url(../images/about-bg.jpg);

    background-attachment: fixed;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}



.welcome-section h1,

.welcome-section p,

.welcome-section h2 {

    color: #fff;

}



.shape-1 {

    top: 80px;

    left: 70px;

}



.shape {

    position: absolute;

}



img {
    transition: .3s;
}



.shape-2 {

    right: 115px;

    bottom: 105px;

}



.service-section-title a {

    color: #4eae4a;

}



.service-section .section-title-2 h1 {

    color: #f90;

}

.read-more-btn {

    color: #223645;

    font-size: 15px;

    font-weight: 700;

    padding-bottom: 5px;

    transition: .3s;

}



.service-section-title .read-more-btn span {

    border-color: #4eae4a;

}



.read-more-btn span {

    margin-right: 8px;

    border-bottom: 2px solid #0047AB;

    transition: .3s;

}



.service-item {

    background: #fff;

    position: relative;

    transition: .3s;

    z-index: 2;

}



.service-item-content {

    padding: 20px;

    text-align: left;

}



.service-item::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 3px;

    background-color: rgb(78, 174, 74);

    transition: .3s;

    z-index: -1;

}



.service-item:hover {

    border-radius: 12px;

    background: none;

}



.service-item:hover h4,

.service-item:hover p,

.service-item:hover a {

    color: #fff;

}



.service-item-content h4 {

    font-size: 15px;

    min-height: 35px;

    font-weight: 700;

    margin-bottom: 0px;

}



.sec-title-five ul.d-flex.justify-content-center.aligns-item-center li img {

    margin: 0 10px;

    border-radius: 5px;

    border-bottom: 2px solid #f90;

}



.service-item:hover h4,

.service-item:hover p,

.service-item:hover a {

    color: #fff;

}



.service-item-content p {

    font-size: 14px;

    line-height: 28px;

}



.service-item:hover::after {

    height: 100%;

    border-radius: 12px;

}



.service-item::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 3px;

    background-color: #0047AB;

    transition: .3s;

    z-index: -1;

}



.loc-sec-loc {

    background: #0047AB;

}

.service-section {

    background: url(../images/services-bg.jpg) 0 0 no-repeat;

    background-size: cover;

    background-attachment: fixed;

}

.white-section {

    background: #f3f9ff;

}

.lower-content ul li {

    margin-bottom: 10px;

    display: flex;

}

.inner-box p {

    margin: 0;

}

.content_section {

    position: absolute;

    bottom: 0px;

    background-color: rgba(18, 37, 77, 0.88);

    color: #fff;

    padding: 20px;

}



.content_section h2,

.content_section p {

    margin-bottom: 0px;

}

.white-section.service-section h2,
.white-section.service-section p {

    color: #000;

}

.white-section .services-block-two .inner-box .text,
.white-section .services-block-two .inner-box h3 {

    color: #000;

}

.content_section h2 {

    color: #f90;

}



.services-section-two:before {

    position: absolute;

    content: '';

    left: 0px;

    top: 0px;

    right: 0px;

    bottom: 0px;

    background-color: rgba(0, 0, 0, 0.90);

}



.services-section-two .services-block-two {

    padding: 0px 17px;

}



.services-block-two {

    position: relative;

    margin-bottom: 35px;

}



.services-block-two .inner-box {

    position: relative;

    text-align: center;

    padding: 35px 30px 35px;

    border: 2px dotted rgba(255, 255, 255, 0.15);

    min-height: 305px;

}

.white-section .services-block-two .inner-box {

    background: #fff;

    box-shadow: 0 0 15px #eee;

    border: 1px solid #eee;

}

.services-block-two .inner-box .icon-box {

    position: relative;

}



.services-block-two .inner-box .icon-box .icon {

    position: relative;

    font-size: 52px;

    color: #d5aa6d;

    line-height: 1em;

    background: linear-gradient(to top, #d5aa6d 0%, #9e7247 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.services-block-two .inner-box h3 {

    position: relative;

    font-size: 20px;

    color: #f9f8f8;

    font-weight: 600;

    line-height: 1.4em;

    margin: 20px 0px 15px;

    letter-spacing: 1px;

}



.service-section h2,

.service-section p {

    color: #fff;

}



.services-block-two .inner-box .overlay-box h4 a:hover {

    color: #fff !important;

}



.services-block-two .inner-box .text {

    position: relative;

    color: #fff;

    font-size: 15px;

    line-height: 1.9em;

}



.services-block-two .inner-box .overlay-box {

    position: absolute;

    left: -2px;

    top: -2px;

    right: -2px;

    bottom: -2px;

    opacity: 0;

    color: #ffffff;

    text-align: center;

    -webkit-transition: all 700ms ease;

    -ms-transition: all 700ms ease;

    -o-transition: all 700ms ease;

    transition: all 700ms ease;

    -moz-transform: rotateY(-180deg);

    -webkit-transform: rotateY(-180deg);

    -ms-transform: rotateY(-180deg);

    -o-transform: rotateY(-180deg);

    transform: rotateY(-180deg);

    background-image: -ms-linear-gradient(top, #87E067 0%, #1bda99 100%);

    background-image: -moz-linear-gradient(top, #87E067 0%, #1bda99 100%);

    background-image: -o-linear-gradient(top, #87E067 0%, #1bda99 100%);

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #87E067), color-stop(100, #1bda99));

    background-image: -webkit-linear-gradient(top, #87E067 0%, #1bda99 100%);

    background-image: linear-gradient(to bottom, #87E067 0%, #1bda99 100%);

    background-size: cover;

}



.services-block-two .inner-box .overlay-box:before {

    position: absolute;

    content: '';

    left: 0px;

    top: 0px;

    right: 0px;

    bottom: 0px;

    background-color: rgba(0, 0, 0, 0.64);

}



.services-block-two .inner-box .overlay-box .overlay-inner {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    display: table;

    vertical-align: middle;

    padding: 10px 30px;

}



.services-block-two .inner-box .overlay-box .overlay-inner .content {

    position: relative;

    display: table-cell;

    vertical-align: middle;

}



.services-block-two .inner-box .overlay-box h4 a {
    position: relative;
    font-size: 20px;
    color: #f9f8f8;
    font-weight: 600;
    line-height: 1.4em;
    margin: 20px 0px 22px;
    letter-spacing: 1px;
}



.services-block-two .inner-box:hover .overlay-box {

    -moz-transform: rotateY(0deg);

    -webkit-transform: rotateY(0deg);

    -ms-transform: rotateY(0deg);

    -o-transform: rotateY(0deg);

    transform: rotateY(0deg);

    opacity: 1;

    visibility: visible;

}





/************************************************/



.service-item:hover .service-item-content a.read-more-btn span {

    color: #f90;

    border-bottom: 2px solid #f90;

}



.service-item:hover .service-item-content h4 {

    color: #f90;

}



.loc-sec-loc .sec-title-five {

    margin-bottom: 40px;

}



.loc-sec-loc {

    position: relative;

    background-repeat: no-repeat;

}



.loc-sec-loc .inner-box {

    position: relative;

    display: flex;

    flex-direction: column;

    min-width: 0;

    word-wrap: break-word;

    background-color: #fff;

    background-clip: border-box;

    border: 0px solid #eaedf2;

    overflow: hidden;



    min-height: 100%;

    transition: all ease 1s;

    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .09);

}



.loc-sec-loc .inner-box:before {

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+18,000000+100&0+18,1+99 */

    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 18%, rgba(3, 3, 3, 1) 99%, rgba(0, 0, 0, 1) 100%);
    /* FF3.6-15 */

    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 18%, rgba(3, 3, 3, 1) 99%, rgba(0, 0, 0, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */

    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 18%, rgba(3, 3, 3, 1) 99%, rgba(0, 0, 0, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#000000', GradientType=0);
    /* IE6-9 */



    z-index: 1;

    height: 100%;

    opacity: 0.7;

    position: absolute;

    left: 0;

    width: 100%;

    content: "";

    display: block;

    bottom: 0;

    transition: all ease 0.5s;

}



.loc-sec-loc .inner-box .image {

    position: relative;

    overflow: hidden;

    display: inline-block;

}



.loc-sec-loc .inner-box:hover {

    transition: all ease 1s;

}



.loc-sec-loc .inner-box .image img {

    transition: all ease 1s;

}



.loc-sec-loc .inner-box:hover .image img {

    transform: scale(1.1);

}



.lower-content a.common-btn {

    /* position: absolute;

    top: 0%;

    transform: translateY(-50%);

    text-align: center;

    left: 15%;

    right: 15%;

    opacity: 1; */

    transition: all ease 1s;

    padding: 5px 10px;

}



.lower-content a.common-btn:hover {

    background: #0047AB;

}

.affi-content {

    text-align: center;

    margin-top: 30px;

}

.affi-content p a {
    color: #f90;
}



.lower-content h4 {

    font-size: 17px;

    font-weight: 600;

    color: #fff;

    margin-bottom: 15px;

    line-height: 30px;

    text-transform: uppercase;

}



.loc-sec-loc .inner-box .image img {

    max-width: 100%;

    width: 100%;

    transform: scale(1.01);

    transition: all 700ms ease;

}



.loc-sec-loc .inner-box .image a .overlay-style-two {

    position: absolute;

    left: 0;

    top: 0;

    height: auto;

    width: auto;

    text-align: center;

}



.loc-sec-loc .inner-box:hover .image a .overlay-style-two:before {

    -webkit-transform: scaleY(1);

    -moz-transform: scaleY(1);

    -ms-transform: scaleY(1);

    -o-transform: scaleY(1);

    transform: scaleY(1);

    opacity: .70;

}



.loc-sec-loc .inner-box .image a .overlay-style-two:before {

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    background: rgba(0, 16, 100, 0.8);

    content: "";

    opacity: .80;

    -webkit-transform-origin: bottom center;

    -moz-transform-origin: bottom center;

    -ms-transform-origin: bottom center;

    -o-transform-origin: bottom center;

    transform-origin: bottom center;

    -webkit-transform: scaleY(0);

    -moz-transform: scaleY(0);

    -ms-transform: scaleY(0);

    -o-transform: scaleY(0);

    transform: scaleY(0);

    -webkit-transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

}



.loc-sec-loc .lower-content {

    padding: 35px 15px 25px 25px;

    position: absolute;

    bottom: 00px;

    width: 100%;

    color: #fff;

    z-index: 2;

    transition: all ease 0.5s;

}



.loc-sec-loc .inner-box:before {

    opacity: 1;

}

.lower-content ul {

    opacity: 1;

    transition: all ease 0.5s;

}



.loc-sec-loc .inner-box:hover .lower-content ul {

    opacity: 1;

}

.lower-content ul li i {

    color: #f90;

    margin-right: 5px;

    padding-top: 5px;

}





/************************************************/





/************/



.footer-area {

    background-color: #222;

    /* background-image: url(../images/footer_overlay.png); */

    position: relative;

}



.footer-area .footer_1 img {

    margin-bottom: 35px;

}



.footer-area .footer_1 p {

    margin-bottom: 15px;

}



.footer-area .single-footer-widget p {

    color: #777;

    line-height: 1.8;

}



.footer-area .single-footer-widget h4 {

    margin-bottom: 23px;

    font-weight: 600;

    font-size: 17px;

    color: #fff;

    text-transform: uppercase;

}



.footer-area .single-footer-widget ul li {

    margin-bottom: 18px;

}



.footer-area .single-footer-widget ul li a {

    color: #999;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    font-size: 15px;

}



.footer-area .footer_icon p {

    margin-bottom: 22px;

    font-size: 16px;

    color: #999;

}



.footer-area .single-footer-widget ul li a {

    color: #fff;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    font-size: 15px;

}



.copyright_part_text {

    width: 100%;

    padding: 10px 15px 10px;

    text-align: center;

}

.row-outer {

    flex-wrap: wrap;

}

.copyright_part_text p {

    color: #777777;

}



.copy {

    background-color: #111111;

    padding-bottom: 20px;

}





/****************/



.light-bg {

    background: #f3f9ff;



}



/* .testi-sec.common-sec h2 {

	color: #fff;

} */



.testimonials-slider .slick-dots {

    margin: 20px 0 0;

    text-align: center;

}

.testimonials-slider .slick-track {

    display: flex;

    align-items: center;

}

.testimonials-slider .slick-dots li {

    display: inline-block;

    margin: 0 6px;

}



.testimonials-slider .slick-dots button {

    font-size: 0;

    padding: 5px;

    border: 1px solid #fff;

    border-radius: 50px;

    background: transparent;

}





.test-box {

    margin: 0px 15px;

    /* border: 1px solid rgba(255, 255, 255, 0.27) !important; */

    /* box-shadow: 0 0 6px 0px #000000 !important; */

    background: #fff;

    height: 100%;

    padding: 20px;

    border: 1px solid #eee;

    min-height: 212px;

}

.test-box ul {

    margin-top: -10px;

    margin-bottom: 10px;

}

.test-box ul li {

    color: #f90
}

.modal-dialog {

    max-width: 650px;

}

.test-box p {



    font-size: 16px;

    margin-bottom: 22px !important;

}


.error-404.not-found {
    padding: 240px 0 120px;
    text-align: center;
}

.error-404.not-found img {
    max-width: 650px;
    margin-inline: auto;
}

.test-box h4 {
    font-size: 18px;
    font-weight: 500;
}

.rm-link {
    color: #000;
    font-weight: 500;
}

.testimonial-page .test-box p {
    display: block;
    color: #000;
}

.slick-dots {

    text-align: center;

}

.testimonials-slider .slick-dots button {

    font-size: 0;

    padding: 5px;

    border: 1px solid #fff;

    border-radius: 50px;

    background: #999999;

}



.testimonials-slider .slick-dots .slick-active button {

    background: #0047AB;

}



.appoint-sec {

    position: relative;

    padding-bottom: 65px;

    margin-top: -100px;

}



.inner-cont {

    padding: 55px 45px 50px;

    border-radius: 4px;

    background-color: white;

    -webkit-box-shadow: 0px 0px 54px 0px rgba(0, 0, 0, 0.15);

    box-shadow: 0px 0px 54px 0px rgba(0, 0, 0, 0.15);

    position: relative;

    margin: auto;

    /* position: relative; */

}



.heading_section h2 {

    color: #0047AB;

    margin-bottom: 10px;

    position: relative;

}


.service-section-title h2 {
    font-size: 26px;
    margin-bottom: 25px;
}

.appoint.form h2 {
    font-size: 26px;
}

.testimonial-page .test-box {

    margin: 0;

}



.appoint.form h2.text-white.mb-3 {

    margin-bottom: 15px !important;

}

.appoint.form {

    padding: 15px 20px 25px;



}

.fix-form .appoint.form {

    max-height: calc(100vh - 100px);

    overflow-y: auto;

}



.appoint.form .form-control {

    border: 0;

    border-radius: 0;

    margin: 0 0 21px;

    font-size: 15px;

    height: 40px;

}

.error {
    position: static;
    margin-top: 0px;
    font-weight: 500;
    font-size: 14px;
    display: block;
    padding: 2px 5px;
    background: red;
    color: #fff !important;
}

.appoint form .col-md-6,
.appoint form .col-md-12,
.appoint form .col-md-7,
.appoint form .col-md-5 {

    position: relative;

}

.form-header {

    position: absolute;

    bottom: 100%;

    left: 0;

    width: fit-content;

    text-align: right;
    z-index: -1;
    right: 0;
    margin: 0 0 0 auto;
}

.form-header span {

    display: inline-block;

    padding: 0 20px;

    color: #fff;

    height: 50px;

    text-align: center;

    cursor: pointer;

    background: #f90;

    line-height: 50px;

    font-size: 16px;

    font-weight: 600;

}

.close-btn {

    display: none;

}

.form-header i {

    margin-right: 5px;

}

.form-inner {

    height: 100%;

    display: flex;

    align-items: center;

    width: 100%;

    position: relative;

}

textarea.form-control {

    height: 110px !important;

    margin: 0 !important;

}



section.location_header_bottom.common-sec {

    background-color: #f4f9fc;

}





/**********************************/





/* mission */



.finacial-bg {
    background: url(../../assets/images/finacial-bg.jpg) left center no-repeat;
    position: relative;
}

.finacial-bg:before {

    position: absolute;

    right: 0;

    width: 50%;

    height: 100%;

    content: "";

    display: block;

    top: 0;

    background: #00264f;

    opacity: 0.8;

    content: "";

}

/* .bg-light-section {

	background: #f2f8ff;

} */



.section-head.text-center h3:after {

    left: 50%;

    transform: translateX(-50%);

}



.new-box {

    flex-wrap: wrap;

    border: 1px solid #777;

    margin-top: 15px;

    padding: 10px;

}

.new-logo {

    width: 50px;

}



.new-logo img {

    width: 90px;

}



.new-box p {

    color: #777;

    font-size: 14px;

    line-height: 30px;

    padding-left: 8px;

    width: calc(100% - 50px);

    margin-bottom: 5px;

}



.mission .container {

    position: relative;

    z-index: 10;

}



.finance-img.about-img img {

    position: absolute;

    left: 0px;

    bottom: 0px;

}

.watch-video {

    position: absolute;

    left: 0;

    bottom: 50px;

    height: 50px;

    background: #f90;

    padding: 0 10px 0 20px;

    border-radius: 0 30px 30px 0;

    z-index: 10;

    display: flex;

    align-items: center;

    text-transform: uppercase;

    color: #fff;

    font-weight: 600;

    cursor: pointer;

}

.watch-video span {

    display: inline-block;

    height: 30px;

    width: 30px;

    border-radius: 50%;

    text-align: center;

    line-height: 30px;

    background: #0653a4;

    color: #fff;

    font-weight: normal;

    margin-left: 15px;

}

.about-img {

    position: relative;

}

.about-img img {

    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);

    border: 1px solid #ececec;

    width: 100%;

}

.coupon-box {

    background: #fff;

    width: 33%;

    padding: 12px 0;

    border-radius: 0;

    margin-bottom: 10px;

}



.text-white {
    color: #fff !important;
    margin-bottom: 0px;
}



.coupon-box h3 {

    color: #0047ab;

    font-size: 24px;

    margin-bottom: 0;

    text-transform: none;

}

.coupon-box p {

    color: #666 !important;

    font-size: 15px;

}

.coupon {

    display: flex;

    justify-content: space-between;

    margin-top: 0px;

    margin-bottom: 15px;

    flex-wrap: wrap;

}



.finacial-box h4 {

    margin-top: 15px;

    font-size: 22px;

    margin-bottom: 10px;

    text-transform: none;

    color: #fff;

}

.finacial-right {

    padding: 20px 0 20px 10px;

}



.finacial-box p a,

.affiliation a {

    color: #f90;

    margin-top: 20px;

    font-weight: 600;

}



.bottom-logos ul {

    display: flex;

    justify-content: center;

    margin-top: 20px;

}



.bottom-logos ul li {

    height: 65px;

    padding: 5px 5px;

    border: 1px solid #b0b0b0;

    margin-left: -1px;

}



.bottom-logos ul li img {

    max-width: 100%;

    max-height: 100%;

}





/*************/

.page-id-225 .inner-banner {

    background-position: right center !important;

}



/** Blog **/

.page-id-314 .blog-sec.common-sec .col-md-4 {

    margin-bottom: 30px;

}

.blog-item {

    background: #fff;

    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);

    border: 1px solid #ececec;

    height: 100%;

    position: relative;

    padding-bottom: 60px;

}

.blog-item a.common-btn {

    bottom: 15px;

    position: absolute;

    left: 20px;

}

.blog-text p {

    margin-bottom: 0;

}

.post:after {

    content: "";

    display: block;

    clear: both;

}

.type-post p img.alignleft {

    max-width: 350px;

    height: auto;

}

section.logo_affili.common-sec {

    background-color: #f8f8f8;

}

.about_sec.common-sec.reaffirmation {
    background: #0047AB;
}

.affi-text {
    text-align: center;
    padding: 0px 0px 0px 0px;
    max-width: 100%;
    margin: 0 auto;
    line-height: 26px;
}

.affi-text p {
    line-height: 26px;
    color: #fff;
}

section.logo_affili ul li {

    border: 1px solid #ececec;

    padding: 10px 20px;

    background: #fff;

}

.logo_affili ul li a {

    cursor: default;

}

.blog-text {

    padding: 20px;

}



.blog-text h4 {

    font-size: 18px;

    color: #0047ab;

}





/** appoint **/



.blog-text h4 {

    font-size: 20px;

    min-height: 44px;

}



.tablenav-pages ul {

    display: flex;

}

.tablenav-pages ul li {

    margin: 0 10px;

}

.testimonial-page .col-sm-8.col-xs-12 {

    width: 100% !important;

    max-width: 100%;

    flex: 100%;

}

.tablenav-pages ul,
.pagination-outer ul,
.navigation.pagination .nav-links {

    display: flex;

    justify-content: center;

    width: 100%;

}

.pagination-outer ul {

    padding-bottom: 30px;

}

.pagination-outer ul li {

    margin: 0 2px;

    text-align: center;

}



.pagination-outer ul li span,
.pagination-outer ul li a,
.navigation.pagination .nav-links span,
.navigation.pagination .nav-links span a {
    display: block;
    height: 30px;
    width: 30px;
    border-radius: 0;
    line-height: 30px;
    background: #fff;
    border: 1px solid #ccc;
    color: #666;
    font-size: 12px;
}

.navigation.pagination {

    display: none;

}

.pagination-outer ul li span.current,
.navigation.pagination .nav-links span.current {
    background: #d1143e;
    border-color: #d1143e;
    color: #fff;
    font-weight: 600;
}

.pagination-outer ul li a.next {

    border: 0;

    font-size: 16px;

    font-weight: 700;

}

.page-id-657 .common-sec h3 {

    display: block;

    width: 100%;

}

.post img {

    float: left;
    width: 100%;
    max-width: 100%;
    padding: 0 10px 10px 0;

}

.post p b {

    display: block;

    width: 100%;

    text-align: left;



}

.post p b:before {

    content: "";

    display: block;

    clear: both;

}

.category .common-sec {

    padding: 0;

}

.navigation.pagination .screen-reader-text {

    display: none;

}

.testimonial-page .btn-blue a {

    display: inline-block;

    margin-bottom: 20px;

    font-family: 'Open Sans', sans-serif;

    background-color: #f90;

    color: #fff !important;

    font-size: 14px;

    display: inline-block;

    padding: 10px 27px;

    border: 0;

    border-radius: 0;

    transition: .3s all ease-in-out;

    -webkit-transition: .3s all ease-in-out;

    -ms-transition: .3s all ease-in-out;

    -moz-transition: .3s all ease-in-out;

    -o-transition: .3s all ease-in-out;

    font-weight: 600;

    text-transform: uppercase;

}

.page-id-209 .inner-banner {

    background-position: right center !important;

}

/***********index-2*******************/



.aff_logo li {

    background-color: #000;

    margin: 0px 8px;

    box-shadow: 1px 1px 4px 1px #efefef;

}



.home-service-box {

    position: relative;

    transition: all ease 1s;

    display: block;

    overflow: hidden;

}



.home-service-box::before {

    content: '';

    background: rgba(0, 0, 0, 0.47);

    position: absolute;

    left: 0;

    width: 100%;

    height: 100%;

    transition: all ease 1s;

    opacity: 1;

}



.home-service-box-img img {

    width: 100%;

}



.home-service-box-cnt {

    position: absolute;

    top: auto;

    left: 0;

    width: 100%;

    text-align: center;

    padding: 10px;

    bottom: -68px;

    transition: all ease 1s;

}



.home-service-box-cnt h4 {

    color: #fff;

    font-size: 20px;

    font-weight: 600;

    letter-spacing: 2px;

    padding: 0px 33px;

    transition: all ease 1s;

}

.call.desktop p a {

    font-size: 18px;

}

.home-service-box-cnt p {

    margin: 8px 0 0;

    color: #fff;

    font-size: 14px;

    transition: all ease 1s;

}



.index2_services {

    background-color: #f4f9fc;

    background-image: none;

    transition: all ease 1s;

}



.index2_services h2,

.index2_services p {

    color: #000;

    transition: all ease 1s;

}



.home-service-box,

a.home-service-box .home-service-box-cnt,

a.home-service-box {

    transition: all ease 1s;

}



a.home-service-box .home-service-box-cnt p.common-btn {

    transition: all ease 1s;

}



a.home-service-box:hover .home-service-box-cnt {

    bottom: 0%;

    transform: translateY(-50%);

    transition: all ease 1s;

}



.fix-form {

    width: 500px;

    background: #0047AB;

    position: fixed;

    right: 0px;

    bottom: 0;

    transform: translateY(100%);

    transition: .3s all ease-in-out;

    -webkit-transition: .3s all ease-in-out;

    -ms-transition: .3s all ease-in-out;

    -moz-transition: .3s all ease-in-out;

    -o-transition: .3s all ease-in-out;

    z-index: 999999;



}

.radio-design label {

    font-weight: normal;

    font-size: 13px;

    margin-right: 10px;

    vertical-align: middle;

}

.radio-design label input {

    margin-bottom: -6px;

    display: inline-block;

    vertical-align: middle;

    margin-top: -6px;

}

.radio-design {

    margin-bottom: 15px;

}

.appoint form h1 {}

.open-form {

    transform: translateY(0);

}

.open-form .show-btn {

    display: none;

}

.close-btn {

    display: none !important;

}

.open-form .close-btn {

    display: inline-block !important;

}



/* footer-style */

.footer-location ul {

    opacity: 1;

    color: #fff;

}

.footer-location {

    padding: 0 10px;

}

.map {

    padding-top: 10px;

    margin-top: 5px;

    border-top: 1px solid rgba(255, 255, 255, .2);

}

/* form-design */



.modal-design .modal-body {

    padding: 0;

}

.modal-design .modal-body iframe {

    display: block;

}

.modal-header {

    padding: 0;

    border: 0;

}

.modal-header .close {

    position: absolute;

    right: -0px;

    top: 0px;

    width: 30px;

    height: 30px;

    color: #fff;

    border-radius: 50%;

    padding: 0;

    background: #f90;

    opacity: 1;

    z-index: 999999;



}

.modal-dialog {

    margin-top: 150px;

}

.modal-open .modal {

    z-index: 999999;

}



/* about page */

.inner-banner {

    background-size: cover !important;

    background-repeat: no-repeat;

    min-height: 350px;

    display: flex;

    align-items: center;
    background-position: center !important;
}

/* .inner-banner h1.blue-text {
    max-width: 50%;
    font-size: 32px;
} */
.inner-banner h1.blue-text br {
    display: none;
}

.inner-banner .db_bx.blue_text {
    margin-top: 25px;
    position: relative;
}

.inner-banner h1.blue-text span {
    display: inline-block;
}



.blue-text {

    color: #0047AB
}



.photo-des {

    padding: 10px 0;

}

.photo-des h5 {

    margin-top: 0px;

    margin-bottom: 0;

}

.about-img p {

    margin-bottom: 0;

}

.about-img {

    box-shadow: 0 0 15px #eee;

    border: 1px solid #eee;

}



.doc-box {
    background: #fff;
    border-radius: 5px;
    padding: 20px 10px;
    margin-top: 30px;
    min-height: 120px;
}

.doc-box img {

    width: 70px;

}

.doc-box p {

    margin-bottom: 0;

}



.doctor-detal h5 {

    font-size: 18px;

    margin-top: 10px;

    margin-bottom: 0;
    text-transform: uppercase;
    display: block;

}

.doctor-detal strong {

    display: block;

}

.doctor-detal a {

    display: block;

    color: #f90;

    font-weight: 600;

}




.doc-box-white {

    box-shadow: 0 0 15px #eee;

    border: 1px solid #eee;

    height: 100%;

    margin-top: 0;

}

.doc-box-white h5 {

    margin-top: 15px;

}

.doc-box-white p {

    margin-top: 10px;

    line-height: 24px;

}



.staff-sec h2 {

    margin-bottom: 0;

}



.staff-sec .col-md-3 {

    margin-top: 30px;

}



/* contact-page */

.contact-page-form .appoint.form {
    box-shadow: 0 0 15px #eee !important;
    border: 1px solid #eee;
    padding: 40px;
    width: 90%;
    margin: 0 auto;
}

h6.mb-3-new {
    font-weight: normal;
    margin: 15px 0;
}


h6.mb-3-new input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    margin-right: 5px;
}

.contact-page-form .appoint.form ul li label {

    margin-left: 5px;

}

.contact-page-form .appoint.form .form-control {
    margin-bottom: 0px;

    font-size: 14px;

    border: 1px solid #eee;

    height: 50px;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;

}

.contact-page-form .appoint.form h2 {

    margin-bottom: 10px;

}



.blue-box {

    background: #0047AB;

    padding: 30px 20px 0;

}

.blue-box p {
    margin-bottom: 0;
    font-size: 16px;
}

.blue-box h5 {

    font-weight: 600;

    font-size: 18px;

}

.text-right {
    text-align: right;
}

.meet-box {

    padding: 20px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.meet-box h4 {

    font-size: 20px;

    margin-bottom: 0;

}

.meet-box a {

    color: #f90;

    font-weight: 400;

}



.download-btn .common-btn {
    margin-top: 10px;
    text-align: center;
    width: 100%;
}



/* sampling */

.training-bg {
    background: url(../../assets-new/images/services-bg.jpg) 0 0 no-repeat;
    background-size: cover;
    padding: 50px 0 30px;
    background-attachment: fixed;
}





.tl-inner ul li {

    font-weight: 400;

    color: #000;

    margin-bottom: 15px;

}



.outer-img {

    padding: 15px;

    box-shadow: 0 0 4px #eee;

    border: 1px solid #eee;

}



.inner-page-aside .common-btn {

    margin-bottom: 10px;

    margin-top: 0;

}



.training-img {

    margin-bottom: 20px;

}



.training-listing {

    padding: 50px 0;



}

.tl-boxes {

    box-shadow: 0 0 4px #eee;

    border: 1px solid #eee;

    padding: 30px 20px 10px;

    border-radius: 5px;

    background: #fff;

    height: 100%;

}

/* 
.training-img img{

	width: 100%;

} */

.training-img img {

    width: 100%;
    max-height: 350px;
    object-fit: cover;

}

.tl-boxes h4 {

    margin-bottom: 15px;

}

.tl-inner ul li i {

    color: #0047AB;

    margin-right: 5px;

}

.training-listing a {
    color: #d1143e;
}

.side-form .contact-page-form .appoint.form input.common-btn {
    background: #d1143e;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    padding: 10px 27px;
    border: 0;
    border-radius: 0;
    width: 100%;
    max-width: max-content;
    min-width: auto;
    font-weight: 400;
}

.side-form .contact-page-form .appoint.form {

    padding: 20px;

}

.side-form .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}

.side-form .contact-page-form .col-md-12 p.text-white {

    color: #424242 !important;

}

.side-form .contact-page-form .d-flex.radio-design {
    flex-wrap: wrap;

}

.side-form .contact-page-form .d-flex.radio-design li {
    width: 50%;
}

.side-form .contact-page-form .appoint.form textarea.form-control {

    height: 110px !important;

}

.side-form .contact-page-form .form-control {
    margin-bottom: 0px !important;
    height: 45px !important;

}

.blue-box .form-control {

    border: 0 !important;

}



/* .schedule-sec{

	background: #0047AB;

} */

.sc-box {

    box-shadow: 0 0 15px #ccc !important;



}

.sc-box img {
    display: block;
    width: 100%;
}

.sc-box span {

    font-size: 20px;

    text-align: center;

    font-weight: 700;

    display: block;

    text-transform: uppercase;

    padding: 15px;

    color: #f90;

    border-top: 1px solid #eee;

}


.schedule-header {
    background: #0047AB;
    color: #fff;
    padding: 10px;
}

.schedule-box {

    box-shadow: 0 0 4px #eee;

    border: 1px solid #eee;

    height: 100%;

}

.schedul-inner-box {
    padding: 15px;
}

.schedul-inner-box h5 {
    font-size: 16px;
}

.schedul-inner-box ul li {

    padding: 8px 0;

}

.schedul-inner-box ul {

    margin-bottom: 10px;

}

.schedul-inner-box ul li i {

    margin-right: 5px;

    color: #0047ab;

}

.schedule-header h4 {
    margin: 0;
    font-size: 16px;
}

.schedule-header p {

    margin-bottom: 0;

}

.schedule-box-outer [class^="col-md"] {

    margin-top: 30px;



}

.shedule-header ul {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    max-width: 900px;

    margin: auto;

    margin-top: 20px;

}

.two-download-btns ul li {
    width: calc(50% - 10px);
}


.shedule-header ul li a {

    display: block;

    background: #f90;

    color: #fff;

    padding: 10px 15px;

    font-size: 20px;

    font-weight: 600;

}

.shedule-header ul li a:hover,
.shedule-header ul li.active a {

    background: #0047AB;



}

.shedule-header ul li a:hover span,
.shedule-header ul li.active a span {

    color: #fff;

}

.shedule-header ul li a img {

    width: auto;

    height: 45px;

    margin-right: 10px;

}



/* trainning */

.table-course table {

    width: 100%;

    box-shadow: 0 0 4px #eee;

    background: #fff;

    margin-bottom: 10px;

}



.table-course table th {
    background: #545454;
    color: #fff;
    padding: 10px;
    border: 1px solid #eee;
}

.table-course table td {

    border: 1px solid #eee;

    padding: 15px;

}



.page-ul {

    display: flex;

    flex-wrap: wrap;



}

.page-ul li {

    width: 50%;

    padding-right: 10px;

    color: #000;

    margin-bottom: 15px;

}



.page-ul li i {

    color: #0047AB;

    margin-right: 5px;

}



.list-four li {

    width: 25%;

}



.list-three li {

    width: 33.33%;

}



.page-ul.text-white li {

    color: #fff;

    font-weight: normal;

}

.page-ul.text-white li i {

    color: #fff;

}




.tl-boxes .orange-text {

    color: #f90;

}

.bottom-space .col-md-6 {

    margin-bottom: 30px;

}



.checkbox-sec ul li {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 5px 0;

    border-bottom: 1px solid #eee;

}



.form-list {

    padding-right: 15px;

    border-right: 1px solid #eee;

}



.testimonial-page .col-md-4 {

    margin-bottom: 30px;

}

/* review-form */

.register-form.review_form {

    box-shadow: 0 0 15px #eee !important;

    border: 1px solid #eee;

    padding: 30px;

    max-width: 750px;

    margin: auto;

    margin: 50px auto;

    width: 100%;

}

.register-form.review_form input {

    border: 1px solid #eee;

    height: 50px;

    width: 100%;

    margin-bottom: 20px;

    padding: 0 15px;

}

.register-form.review_form textarea {

    border: 1px solid #eee;

    height: 110px;

    width: 100%;

    margin-bottom: 20px;

    padding: 15px;

}

.register-form.review_form input[type=submit] {

    display: inline-block;

    padding: 0 20px;

    color: #fff;

    height: 50px;

    text-align: center;

    cursor: pointer;

    background: #f90;

    line-height: 50px;

    font-size: 16px;

    font-weight: 600;

}



.program-tp iframe {

    width: 100%;

    min-height: 100vh;

    border: 0;

}

.program-tp h1 {

    padding: 20px 0;

    text-align: center;

}

.program-tp h2 {

    font-size: 30px;

    text-align: center;

    margin-top: 30px;

}

.btn-disclosure {

    padding: 0 15px;

    display: flex;

    width: 100%;

    max-width: 900px;

    margin: auto;

    flex-wrap: wrap;

    justify-content: space-between;

}

.btn-disclosure li {

    width: calc(50% - 15px);

    padding: 15px;



    -webkit-box-shadow: 0px 0px 54px 0px rgba(0, 0, 0, 0.15);

    box-shadow: 0px 0px 54px 0px rgba(0, 0, 0, 0.15);

    text-align: center;

    font-weight: 600;

}

.btn-disclosure li img {

    width: 100%;

    margin-bottom: 20px;



}



.wrap {

    width: 100%;

}

.location_page .campuses_in {

    -webkit-box-shadow: 0px 0px 54px 0px rgba(0, 0, 0, 0.15);

    box-shadow: 0px 0px 54px 0px rgba(0, 0, 0, 0.15);

    padding: 15px;

    background: #fff;

}

.location_page .campuses_in h3 {

    margin-top: 20px;

    font-size: 24px;

}

.location_page .campuses_in figure a+p {

    margin: 0;

}

.location_page {

    padding: 50px 0;

}

.location_page .common-btn {

    padding: 5px 20px;

    margin-top: 15px;

}

.page-id-289 .appoint.form {

    max-width: 750px;

    margin: auto;

}

.page-id-289 .appoint.form textarea.form-control {

    margin-bottom: 21px !important;

}

.page-id-289 .appoint.form .error {

    position: static;

}

.thanks_message {

    padding: 100px 0;

    text-align: center;

    margin: auto;

}

.entry-header {

    padding-top: 30px;

}

.posted-on {

    color: #666;

    font-size: 15px;

}

time.entry-date.published {

    margin-right: 5px;

}

.byline {

    color: #666;

    font-size: 15px;

}

.byline .author a {

    color: #f90;

    font-weight: 600;

}

.entry-title {

    font-size: 36px;

    margin-top: 15px;

}

.cat-links svg {

    display: none;

}

.cat-links {

    display: block;

    padding-bottom: 50px;

}



.screen-reader-text {

    display: inline-block;

    padding-right: 10px;

}

.payment_links_option span {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
}

.payment_links_option a {
    margin: 0 3px;
    display: inline-block;
}


.payment_links_option span img {
    width: 20px;
    margin-right: 5px;
}

.payment_links_option {
    margin-bottom: 1rem;
    border: 1px solid #eee;
    padding: 10px 15px 15px 15px;
    text-align: center;
}


ul.care_act_ul {
    display: block;
    width: 100%;
    text-align: center;
}

ul.care_act_ul li {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    min-height: 100px;
    color: #fff;
    font-size: 16px;
    /* position: relative; */
    margin: 0 10px 20px 10px;
    transition: .3s;
    padding: 10px;
}

ul.care_act_ul li:nth-child(even) {
    background: #f90;
}

ul.care_act_ul li:hover,
ul.care_act_ul li a:hover {
    opacity: 0.9;
    color: #fff !important;
}


ul.care_act_ul li:nth-child(odd) {
    background: #0047AB;
}






/* ul.care_act_ul li a:hover{ */
/* color:#000 !Important; */
/* } */

ul.care_act_ul li a {
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    min-height: 200px;
    position: relative;
    color: #fff;
}

ul.care_act_ul li a:hover {
    color: #000;
}

img.pdf_icon {
    width: 80px;
    display: block;
    margin: 0px auto 15px;
}

ul.care_act_ul li a span {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    display: block;
    text-transform: uppercase;

}

ul.care_act_ul li i {
    margin-left: 10px;
}


.cat-links a {

    color: #f90;

    font-weight: 600;

}

.payment-page-form {
    box-shadow: 0 0 15px #eee !important;
    border: 1px solid #eee;
    padding: 30px;
    width: 90%;
    margin: 0 auto;
}

span.mb_sub_tile {
    font-size: 15px;
    color: #333;
}

form.appoint.form .form-list {
    padding-right: 0px !Important;
    border-right: 0px !Important;
}

.payment-page-form label {
    display: inline-block;
    margin-bottom: .5rem;
    color: #000;
}

.payment-page-form .form-control,
.payment-page-form .payment-page-form {
    border: 1px solid #eee;
    height: 50px;
    border-radius: 0;
    margin: 0 0 21px;
    font-size: 15px;
}


.sec-job-it {
    background: #0047AB;
    color: #fff;
    padding: 20px;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.service-section-title .sec-job-it a {
    color: #fff;
}

.sec-job-it p {
    float: left;
    width: 79%;
    margin-right: 14px;
    margin-bottom: 0px;
    line-height: 24px;
    font-weight: 600;
}

.single-post h1 {
    font-weight: bold;
    font-size: 36px;
    width: 66%;
}

/*---- new style ----*/
.inner-banner-rmapage {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.page-id-157 section.inner-banner {
    display: none;
}

.inner-banner-rmapage .banner-text {
    max-width: 540px;
    background: #0047ABc7;
    padding: 20px;
}


.inner-banner-rmapage .banner-text h1.blue-text {
    color: #fff;
    margin-bottom: 18px;
    font-size: 42px;
    line-height: 1.4;
}

.inner-banner-rmapage .banner-text h1.blue-text span {
    font-weight: 500;
    font-size: 42px;
}



/*---- banner style 2 ----*/


.innerbanner-type2 {
    display: flex;
    padding-bottom: 0;
}

.innerbanner-type2 .banner-imagepart {
    flex-basis: 50%;
    width: 50%;
}

.innerbanner-type2 .banner-text-part {
    width: 50%;
    flex-basis: 50%;
    background: #0047ab;
    padding: 60px calc(50vw - (1340px / 2)) 60px 40px;
}

.innerbanner-type2 .banner-text-part h1.blue-text {
    color: #fff;
    font-size: 32px;
}

.innerbanner-type2 .banner-text-part h1 span {
    display: inline-block;
    color: #f90;
}

.innerbanner-type2 .banner-imagepart img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.innerbanner-type2 .banner-text-part .subhead {
    color: #ffff;
    font-size: 20px;
}

.innerbanner-type2 .banner-text-part li,
.innerbanner-type2 .banner-text-part p {
    color: #fff;
}

.innerbanner-type2 .banner-text-part li i {
    color: #fe9800;
    margin-left: -25px;
}

.innerbanner-type2 .banner-text-part ul {
    padding-left: 25px;
}

.full-li li {
    width: 100%;
}

.scheduleBox {
    margin-top: 30px;
}

.counter-box-section {
    padding: 30px 20px;
    margin-top: 30px;
    background: #0047AB;
    border-radius: 5px;
}

.table-course {
    margin-top: 0px;
}

.counter-box-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.counter-box-section>h4 {
    text-align: center;
    color: #fff;
    font-size: 25px;
}

.counter-box-section .counter-box {
    flex-basis: calc(50% - 30px);
    padding: 20px;
    border: 0px solid #fff;
    text-align: center;
    background: #023883;
    margin: -1px 13px;
    border-radius: 5px;
}

.counter-box-section .counter-box .counter-value-wrapper {
    font-weight: 700;
    font-size: 40px;
    color: #f90;
}

.counter-box-section .counter-box h4 {
    color: #fff;
    font-size: 19px;
}

.courses-sections {
    padding: 60px 0 0 0;
    background: #f4f4f4;
}

.courses-sections a {
    color: #b90234 !important;
}

.courses-holder .coursesection {
    display: flex;
    position: relative;
    background: #fff;
}

.courses-holder .imagepart {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: calc(50vw - 9px);
}

.courses-holder .imagepart img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.courses-holder .text-part {
    width: 50%;
    margin-left: auto;
    padding: 25px 0px 25px 50px;
}

.courses-holder .coursesection.revrse {
    background: #e3eaf7;
}

.courses-holder .coursesection.revrse .imagepart {
    left: auto;
    right: 0;
}

.courses-holder .coursesection.revrse .text-part {
    margin-right: auto;
    padding: 25px 50px 25px 0px;
    margin-left: 0;
}

h5.duration {
    color: #ff9900;
    ;
    font-size: 20px;
}

h4.title {
    font-size: 26px;
    color: #0047AB;
}

.courses-sections h2 {
    font-size: 32px;
    margin-bottom: 25px;
    font-weight: 400;
}

section.middlesection h2 {
    font-size: 32px;
    margin-bottom: 25px;
    font-weight: 400;
}

/*------*/



/*------*/
.graphholder.flex-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 40px 20px;
    width: 100%;
    max-width: 900px;
    margin: 0px auto 0;
}

.coursesection.pd-60 {
    padding: 60px 0;
}

.imagepart.bg_color_info-2 {
    background: #212529;
}

.graph-title,
.page-id-157 section.training-listing.light-bg {
    text-align: center;
}

.side-form .g-recaptcha {
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}

.barchart-Wrapper {
    display: table;
    position: relative;
    margin: 20px 0;
    height: 252px;
    margin-bottom: 55px;
}

.barchart-TimeCol {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}

.barchart-Time {
    height: calc(100% / 4);
    vertical-align: middle;
    position: relative;
}

.barchart-Time:after {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0em;
}

span.barchart-TimeText {
    position: absolute;
    top: -8px;
    text-align: center;
    z-index: 1;
    padding-right: 5px;
    color: #fff;
    width: 35px;
    text-align: center;
    background: #34bdc9;
    font-size: 15px;
}

.barChart-Container {
    display: table-cell;
    width: 100%;
    height: 100%;
    padding-left: 15px;
}

.barchart {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
    padding-left: 20px;
    border-bottom: 3px solid #fff;
}

.barchart-col {
    position: relative;
    vertical-align: bottom;
    display: table-cell;
    height: 100%;
}

.barchart-Bar {
    position: relative;
    height: 0;
    transition: height 0.5s 2s;
    max-width: 70px;
    width: 90%;
    margin: auto;
    text-align: center;
    color: #fff;
    padding-top: 15px;
    background-color: #307bbb;
}

.barchart-Bar span {
    position: absolute;
    top: -32px;
    left: 0;
    width: 100%;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
}

.barchart-Bar:after {
    content: attr(attr-height);
    color: white;
    position: absolute;
    text-align: center;
    width: 100%;
}



.barchart-BarFooter {
    position: absolute;
    text-align: center;
    height: 10%;
    width: 100%;
}

.barchart-BarFooter h3 {
    color: #fff;
    font-size: 16px;
    margin-top: 10px;
}

.bar-clr1 {
    background-color: #0047AB;
}

.bar-clr2 {
    background-color: #ff9900;
}

.bar-clr3 {
    background-color: #c0e1ff;
}

/*---- other css ---*/
.bg-dark {
    background-color: #212529 !important;
}

@media (max-width:1380px) {
    .page-id-157 .barchart-Wrapper {
        margin-bottom: 68px !important;
    }

    .page-id-157 .scheduleBox {
        margin-top: 30px !important;
    }
}

@media (min-width:768px) {

    .banner-af-form .side-form .col-md-12,
    .banner-af-form .side-form .col-md-7,
    .banner-af-form .side-form .col-md-6 {
        width: 33.33% !important;
        max-width: 33.33% !important;
    }
}

@media (max-width:767px) {

    .banner-af-form .side-form .col-md-12,
    .banner-af-form .side-form .col-md-7,
    .banner-af-form .side-form .col-md-6 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .innerbanner-type2 {
        flex-wrap: wrap;
        padding: 0;
    }

    .home-counter .counter-box-section .counter-box {
        flex-basis: calc(100% - 0px) !important;
        margin: 10px 10px !important;
    }

    .page-id-157 .banner-af-form .side-form .col-md-12,
    .page-id-157 .banner-af-form .side-form .col-md-7,
    .page-id-157 .banner-af-form .side-form .col-md-6 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .page-id-157.page-child .innerbanner-type2 .banner-text-part h1.blue-text {
        font-size: 30px !important;
    }

    .page-id-157.page-child .innerbanner-type2 .banner-text-part {
        padding: 15px 15px 95px 15px !important;
    }

    .page-id-157 .banner-af-form .side-form .contact-page-form .appoint.form {
        padding: 10px 30px 30px !important;
    }

    .courses-sections {
        padding: 40px 0 0 0;
    }

    .imagepart.bg_color_info-2 {
        margin-top: 20px;
    }

    .page-id-157 .banner-af-form .side-form .contact-page-form .d-flex.radio-design li {
        width: 100% !important;
    }

    .page-id-157 .banner-af-form .side-form .col-md-5.text-right {
        flex: 0 0 100% !important;
        position: unset !important;
        max-width: 100% !important;
    }

    .innerbanner-type2 .banner-imagepart {
        flex-basis: 100%;
        width: 100%;
    }

    .innerbanner-type2 .banner-text-part {
        width: 100%;
        flex-basis: 100%;
        padding: 15px 15px 60px 15px;
    }

    .innerbanner-type2 .banner-text-part h1.blue-text {
        font-size: 32px;
        line-height: 1.2;
    }

    .innerbanner-type2 .banner-text-part .subhead {
        font-size: 20px;
    }

    .courses-holder .imagepart {
        width: 100%;
        height: 350px;
        right: 0;
        bottom: auto;
    }

    .courses-holder .text-part,
    .courses-holder .coursesection.revrse .text-part {
        width: 100%;
        margin: 0 auto 0 auto;
        padding: 370px 20px 20px 20px;
    }

    .courses-holder .text-part.withgraph,
    .courses-holder .coursesection.revrse .text-part.withgraph {
        padding: 600px 20px 20px 20px;
    }

    .courses-holder .coursesection .container {
        max-width: 100%;
    }

    .courses-holder .coursesection.revrse .imagepart {
        left: 0;
    }
}

@media (max-width:575px) {
    .counter-box-section .counter-box {
        flex-basis: 100%;
        margin: 12px;
    }

    .counter-box-wrapper {
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) {

    .banner-af-form .side-form .col-md-12,
    .banner-af-form .side-form .col-md-7,
    .banner-af-form .side-form .col-md-6 {
        width: 33.33% !important;
        max-width: 33.33% !important;
    }
}

/*------------------------Start-new-page-form---------------------*/

.banner-af-form .side-form .col-md-5.text-right {
    flex: 0 0 0 !important;
    position: absolute !important;
    right: 28px !important;
    padding: 0;
    bottom: 40px !important;
    max-width: 120px !important;
}

.banner-af-form {
    padding: 0;
    overflow: visible;
}

.banner-af-form .side-form .contact-page-form .form-control {
    border: 1px solid #dbdbdb !important;
}

.banner-af-form .side-form .contact-page-form .appoint.form {
    padding: 30px 30px 5px 30px !important;
    position: relative;
}

.banner-af-form .side-form .contact-page-form .appoint.form input.common-btn {

    background: #d1143e;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    padding: 10px 27px;
    border: 0;
    border-radius: 0;
    width: auto;
    max-width: none;
    min-width: auto;
    font-weight: 400;
}

.banner-af-form .contact-page-form .appoint.form {
    background: #d1143e;
    margin-top: -40px;
    box-shadow: unset !important;
    border: 0px;
    width: 100%;
    margin-bottom: 20px;
}

.banner-af-form h2.mb-3 {
    color: #fff !important;
    text-align: center !important;
}

.banner-af-form ul.d-flex.radio-design li span {
    color: #fff;
    font-weight: 600;
}

.banner-af-form .side-form .contact-page-form .col-md-12 p.text-white {
    color: #ffffff !important;
}

.page-id-157 .innerbanner-type2 .banner-text-part {
    padding: 60px calc(50vw - (1340px / 2)) 110px 40px !important;
}

.banner-af-form input.common-btn {
    background: #000 !important;
}

.banner-af-form input.common-btn:hover {
    background: #0047AB;
}

.page-id-157 .scheduleBox {
    margin-top: 20px;
}

.page-id-157 .counter-box-section .counter-box h4 {
    color: #fff;
    font-size: 19px;
}

.page-id-157 section.middlesection.common-sec.pb-60 {
    padding-bottom: 50px;
}

section.home-counter {
    background: url(https://www.nymedtraining.com/wp-content/uploads/2022/11/home-new-img-cou.jpg);
    padding: 30px 0 60px;
    background-attachment: fixed;
    position: relative;
    background-size: cover;
}

.home-counter:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 86%);
}

.home-counter .counter-box-section {
    padding: 0;
    margin-top: 30px;
    background: transparent;
    border-radius: 0px;
}

.home-counter .counter-box-section .counter-box {
    flex-basis: calc(50% - 0px);
    padding: 20px;
    border: 0px solid #fff;
    text-align: center;
    background: transparent;
    margin: 0px 10px;
    border-radius: 5px;
    border: 2px solid #fff;
}

.home-counter .col-sm-6.pd-left-0 {
    padding-left: 0px;
}

.home-counter .col-sm-6.pd-right-0 {
    padding-right: 0px;
}

/*------------------------End-new-page-form---------------------*/

.faq-bottom .card {
    text-align: left;
    margin-bottom: 20px;
}

.faq-bottom .card-header {
    border: 0;
    background: #0047AB;
    padding: 0;
}

.faq-bottom .card-header button {
    position: relative;
    padding: 10px 20px;
    color: #fff;
    font-weight: 400;
    width: 100%;
    text-align: left;
    font-size: 18px;
    padding-right: 60px;
    text-decoration: none !important;
}

.faq-bottom .card-header button:after {
    background: url(https://www.nymedtraining.com/wp-content/uploads/2022/11/bottom-arrow.png) center center;
    background-size: 20px auto;
    background-repeat: no-repeat;
    width: 20px;
    height: 100%;
    content: "";
    position: absolute;
    right: 10px;
    top: 0;
    transform: rotate(180deg);
}

.faq-bottom .card-header button.collapsed:after {
    transform: rotate(0deg);

}

.page-template-clinicalmedicalassistant section.inner-banner {
    display: none;
}


.page-template-clinicalmedicalassistant .banner-af-form .contact-page-form .appoint.form {
    margin-top: -30px;
}

@media (max-width:575px) {
    .faq-bottom .card-header button {
        font-size: 16px;
        font-weight: 500;
    }
}

@media (max-width:991px) {
    .content_carousel.manhattan-banner-text h1 {
        font-size: 16px;
        text-align: center;
        line-height: 1.2;
    }

    .content_carousel.manhattan-banner-text {
        background: #0047AB7a;
        backdrop-filter: blur(50px);
        padding: 8px;
    }

    .carousel-item.home-page-fisrt-slider .carousel-caption {
        transform: translate(-50%, -50%);
        left: 50%;
        top: 75%;
        bottom: auto;
        max-width: 100%;
        width: 60%;
    }
}

.page-template-clinicalmedicalassistant .counter-box-section {
    margin-top: 10px;
}

header #menu-menu #menu-item-1760 a {
    font-weight: 700 !important;
    padding: 0.5em !important;
    margin-block-start: 2rem !important;
    display: flex !important;
    gap: 2rem;
    align-items: center;
    border-block-end: 1px solid #ccc !important;
}

header #menu-menu #menu-item-1760 a:hover {
    color: #ff9900 !important;
    border-color: #ff9900 !important;
}

header #menu-menu #menu-item-1760 a::after {
    content: "\f105";
    display: block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    width: max(40px, 40px);
    aspect-ratio: 1;
    line-height: 1;
    border-radius: 50%;
    color: #ff9900;
    background-color: #fff0dd;
    display: grid;
    place-content: center;
    transition: 200ms;
}

header #menu-menu #menu-item-1760 a:hover::after {
    background-color: #ff9900;
    color: #fff;
}






.page-template-front-page-2 footer.footer-area.common-sec,
.page-template-front-page-3 footer.footer-area.common-sec {
    display: none;
}

.page-template-front-page-2 .copy,
.page-template-front-page-3 .copy {
    display: none;
}

.page-template-front-page-3 .about_cn_bx {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    padding: 0;
    max-width: 1100px;
    margin-inline: auto;
}

.page-template-front-page-3 .about_cn_new {
    padding-right: 50px;
    padding-left: 0;
}

.page-template-front-page-3 .video {
    flex: 0 0 40%;
}


.page-template-front-page-3 .header_padd {
    padding: 0;
    background-color: #0047AB;
}

.page-template-front-page-3 .blog-text p {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.page-template-front-page-3 .carousel-control-next {
    left: 52%;
    right: auto;
}

.page-template-front-page-3 .carousel-control-prev {
    left: 48%;
}




.loc-sec-new .section-title:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    right: -22px;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    width: 0;
    height: 0;
    border-left: 30px solid #0047AB;
}

.page-template-front-page-4 .loc-sec-new .section-title {
    height: 129px;
    width: 100%;
    position: sticky;
    top: 101px;
    z-index: 1;
    background: #0047AB;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-front-page-4 .hcon-cn .counter-box-section .counter-box h4 {
    font-size: 18px;
    margin: 0;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.05rem;
    color: #000000;
    font-weight: 600;
    font-style: normal;
    outline: none;
    -webkit-transform: rotate(180deg);
    transform: rotate(90deg);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-front-page-4 section {
    margin-inline: 44px;
}

.page-template-front-page-4 .top_header_btn.hide_small_devices {
    display: none;
}

.page-template-front-page-4 .top-bar {
    overflow: hidden;
    background: transparent;
    padding-top: 10px;
    max-width: 850px;
    margin-left: auto;
    border-bottom: 1px solid #ffffff2b;
    padding-bottom: 10px;
}

.page-template-front-page-4 .left-text {
    margin-left: 0px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 100%;
}

.page-template-front-page-4 .header {
    padding-inline: 50px;
    z-index: 99;
    background: transparent;
    position: absolute;
}

.page-template-front-page-4 .call.desktop span {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    position: relative;
    padding: 17px 10px;
    border-right: 1px solid #ececec30;
}

.page-template-front-page-4 .call.desktop span {
    padding: 6px 10px !important;
}

.page-template-front-page-4 a.site-logo {
    transform: translate(0px, -25px);
}

.page-template-front-page-4 .header .navbar-nav .nav-item a {
    padding: 5px 10px 5px 10px;
}

.page-template-front-page-4 .call.desktop span:last-child {
    border-right: 0 !important;

}

.page-template-front-page-4 nav.navbar.navbar-expand-lg {
    padding-right: 0;
}

.page-template-front-page-4 .header.fixed-header a.site-logo {
    transform: translate(0px, -0);
    max-width: 250px;
    margin: 15px 0;
}

.page-template-front-page-4 .footer-section-new {
    padding: 50px 44px 0 44px;
}

.page-template-front-page-4 .common-sec {
    padding: 70px 0;
}

.page-template-front-page-4 .logo_affili .section-title {
    margin-bottom: 25px;
}

.page-template-front-page-4 .testi-sec .section-title {
    margin-bottom: 50px;
}

.page-template-front-page-4 .test-box-inner::before {
    content: "";
    height: 90px;
    left: 10px;
    top: 16px;
    width: 24px;
    background: url("https://www.nymedtraining.com/wp-content/uploads/2024/04/quotes-img-1.png") 0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: 99;
}

.page-template-front-page-4 .testimonials h2 {
    margin-bottom: 30px;
}

.page-template-front-page-4 .test-box-inner {
    position: relative;
}

.page-template-front-page-4 .test-box-white {
    padding: 20px;
    border: 1px solid #ededed !important;
    background-color: #fafafa !important;
    position: relative;
    margin-bottom: 20px;
}

.page-template-front-page-4 .test-box-white {
    padding-left: 45px;
}

.page-template-front-page-4 .test-box-white:after,
.page-template-front-page-4 .test-box-white:before {
    top: 100%;
    left: 30px;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.page-template-front-page-4 .test-box-white:before {
    /* border-color: rgba(237, 237, 237, 0); */
    border-top-color: #ededed;
    border-width: 12px;
    margin-left: -12px;
}

.page-template-front-page-4 .test-box-white:after {
    border-color: rgba(250, 250, 250, 0);
    border-top-color: #fafafa;
    border-width: 10px;
    margin-left: -10px;
}

.page-template-front-page-4 .g-logo {
    position: absolute;
    right: 20px;
    top: 10px;
    width: 30px;
}

.page-template-front-page-4 .rating-star {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.page-template-front-page-4 .rating-star li {
    margin-right: 4px;
    color: gold;
}

.page-template-front-page-4 .test-box p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #000;
}

.page-template-front-page-4 .test-box {
    padding: 0;
    margin: 0px 15px;
    background: none;
    height: 100%;
    border: none;
    min-height: auto;
}

.page-template-front-page-4 .test-box-inner h5 {
    color: #ff9900;
    font-size: 16px;
    font-weight: 600;
}

.page-template-front-page-4 .about_cn_bx {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    padding: 0;
    max-width: 1100px;
    margin-inline: auto;
}

.page-template-front-page-4 .about_cn_new {
    padding-right: 50px;
    padding-left: 0;
}

.page-template-front-page-4 .video {
    flex: 0 0 40%;
}


.page-template-front-page-4 .header_padd {
    padding: 0;
    background-color: transparent;
}

.page-template-front-page-4 .hero-sec .carousel-item {
    position: relative;

}

.page-template-front-page-4 .hero-sec .carousel-item:before {
    content: '';
    background: rgb(173, 173, 173);
    background: linear-gradient(0deg, rgba(173, 173, 173, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    top: 0;
    height: 20%;
    width: 100%;
    z-index: 1;
}

.page-template-front-page-4 .header.fixed-header {
    position: fixed;
    background-color: #20448a;
    box-shadow: 0 0 8px #000;
    top: 0;
    left: 0;
}

.page-template-front-page-4 .blog-text p {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.page-template-front-page-4 footer.footer-area.common-sec {
    display: none;

}

.page-template-front-page-4 .copy {
    display: none;
}

.page-template-front-page-4 .call.desktop span a {
    font-weight: 600;
    color: #f90;
    font-size: 18px;
}

/* .zoom-in-zoom-out {
    animation: zoom-in-zoom-out 2s ease-out infinite;
    display: inline-block;
    color: #ff9900;
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.1, 1.1);
  }
  100% {
    transform: scale(1, 1);
  }
} */

.page-template-front-page-4 ul#menu-menu .menu-item-type-post_type a:hover,
.page-template-front-page-4 ul#menu-menu .menu-item-type-custom a:hover {
    color: #f90 !important;
    background: #0047AB;
}

.page-template-front-page-4 #menu-item-800 .dropdown-menu>li a:hover {
    background: inherit;
}

.page-template-front-page-4 ul.dropdown-menu li a:hover {
    background: inherit !important;
}

.page-template-front-page-4 span.zoom-in-zoom-out,
.page-template-front-page-3 span.zoom-in-zoom-out {
    position: relative;
}

.page-template-front-page-4 span.zoom-in-zoom-out:before,
.page-template-front-page-3 span.zoom-in-zoom-out:before {
    content: '';
    background-image: url(https://www.nymedtraining.com/wp-content/uploads/2024/04/tap-1.png);
    background-size: 100%;
    height: 42px;
    width: 32px;
    position: absolute;
    left: -36%;
    z-index: 1;
    background-repeat: no-repeat;
    rotate: 90deg;
    transform: translate(50%, 0px);
    top: -13px;
    animation: blinker 1.5s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.page-template-front-page-4 .content_carousel h1 {
    color: #ffffff;
    font-size: 35px;
}

.page-template-front-page-4 .content_carousel h4 {
    font-size: 18px;
}

.page-template-front-page-4 header.header {
    display: none;
}

.page-template-front-page-4 header.header {
    display: none;
}

.page-template-front-page-4 header.header.header_new {
    display: block;
}

.page-template-front-page-4 li#menu-item-800 {
    position: static;
}

.page-template-front-page-4 #menu-item-800 .dropdown-menu {
    width: auto;
}

.page-template-front-page-4 .dropdown-menu li a {
    color: #424242 !important;
    display: block !important;
    padding: 8px 0px !important;
    font-size: 16px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    font-weight: 400 !important;
    text-transform: capitalize !important;
}

.page-template-front-page-4 #menu-item-800 .dropdown-menu .dropdown-menu .dropdown-menu li a {
    margin: 0 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    padding: 6px 0 !important;
}

.page-template-front-page-4 header .navbar-nav .nav-item a {
    font-size: 15px;
    padding: 5px 24px !important;
    font-weight: 500;
    letter-spacing: 1px;
}








.loc_main_bx {
    display: flex;
    justify-content: center;
    box-shadow: 0 0 25px #cccccc5e;
    background: #fff;
    padding: 15px;
    margin-bottom: 15px;
}

.l_bg_light {
    background: rgb(31 68 139 / 20%);
}

.loc_card {
    display: flex;
    flex-direction: column;
    flex: 0 0 50%;
}

.loc_m_map {
    flex: 0 0 50%;
    height: 445px;
}

.loc_m_map iframe {
    height: 100%;
    width: 100%;
}

.loc_card img {
    flex: 0 0 50%;
    width: 100%;
    max-height: 300px;
    object-fit: cover;
}

.loc_card_text h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #0047AB !important;
}

.loc_card .loc_card_body {
    max-height: 100%;
    flex: 0 0 50%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    padding-top: 15px;
}

.loc_card .loc_card_text {
    position: relative;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
}

.loc_card .loc_card_text h3 {
    font-size: 20px;
}

.loc_card .loc_card_text h3,
.loc_card .loc_card_text p {
    margin-top: 0;
    margin-bottom: 5px;
}

.loc_card a {
    color: #0047AB;
    text-decoration: none;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
}

.loc_card a:hover {
    text-decoration: underline;
}


.right_btn {
    padding-right: 0px;
    padding-left: 10px;
}


/* .text_animate{
	animation-name: text;
	animation-duration: 4s;
	animation-iteration-count: infinite;
} 
 @keyframes text {
  0% {
    color: black;
  }
  30% {
    letter-spacing: 1px;
  }
  85% {
    letter-spacing: 2px;
  }
  100% {
    margin-bottom: 3px;
  }
} */




.box-item {
    position: relative;
    -webkit-backface-visibility: hidden;
    width: 415px;
    margin-bottom: 0;
    max-width: 100%;
}

.flip-box {
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    perspective: 1000px;
    -webkit-perspective: 1000px;
}

.flip-box-front,
.flip-box-back {
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    min-height: 550px;
    -ms-transition: transform 0.7s cubic-bezier(.4, .2, .2, 1);
    transition: transform 0.7s cubic-bezier(.4, .2, .2, 1);
    -webkit-transition: transform 0.7s cubic-bezier(.4, .2, .2, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-box-front {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}

.flip-box-front:before {
    content: '';
    height: 75%;
    width: 100%;
    display: inline-block;
    z-index: 1;
    position: absolute;
    left: 0;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(31, 68, 139, 1) 65%);
    bottom: 0;
}

.flip-box-back iframe {
    height: 550px;
}

.flip-box:hover .flip-box-front {
    -ms-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip-box-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.dir_bx {
    position: absolute;
    left: 50%;
    width: auto;
    transform: translate(-50%, -10%);
    bottom: 10%;
    z-index: 1;
    opacity: 0;
}

.flip-box:hover .flip-box-back .inner {
    bottom: 8%;
}

.flip-box:hover .dir_bx {
    opacity: 1;
}

.flip-box:hover .flip-box-back {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip-box .inner h3 {
    font-size: 20px;
    color: #fff;
    max-width: 80%;
    margin-inline: auto;
}

.flip-box .crd_lc_foot a {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

.flip-box .inner {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px;
    outline: 1px solid transparent;
    -webkit-perspective: inherit;
    perspective: inherit;
    z-index: 2;
    transform: translateY(-50%) translateZ(60px) scale(.94);
    -webkit-transform: translateY(-3%) translateZ(60px) scale(.94);
    -ms-transform: translateY(-50%) translateZ(60px) scale(.94);
    top: auto;
    bottom: 3%;
}

.flip-box-header {
    font-size: 22px;
    color: #fff;
}

.flip-box p {
    font-size: 16px;
    line-height: 1.5em;
    color: #fff;
    margin-bottom: 5px;
}

.flip-box-img {
    margin-top: 25px;
}

.flip-box-button {
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    margin-top: 25px;
    padding: 15px 20px;
    text-transform: uppercase;
}

.loc-sec-new-2 .section-title {
    margin-bottom: 50px;
}

.loc-sec-new-2 .btn_bx {
    margin-top: 50px;
}

section.loc-sec-new-2 {
    padding: 70px 0;
}


.page-template-front-page-4 section.hero-sec .carousel-control-prev {
    left: 48%;
}

.page-template-front-page-4 section.hero-sec .carousel-control-next {
    left: 52%;
    right: auto;
}

.page-template-front-page-4 section.loc-sec-new {
    display: none;
}



/* .upsale-button {
    position: relative;
    z-index: 0;
    height: 44px;
    overflow: hidden;
    border: none !important;
    padding: 0 !important;
    background: #fda624 !important;
    border-radius: 0;
    text-align: center;
    transition: .2s all linear;
    text-decoration: initial;
}

.upsale-button span {
    position: relative;
    z-index: 1;
    height: calc( 100% - 6px );
    width: calc( 100% - 6px );
    top: 2px;
    left: 2px;
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius: 0;
    background: #ff9900;
}

.upsale-button:after {
    content: "";
    position: absolute;
    z-index: -2;
    left: -50%;
    top: -50%;
    width: 200%;
    height: 200%;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0 0, 100% 0, 100% 100%, 0 100%;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255 0 0) 50%, rgba(255, 255, 255, 0) 100%);
    -webkit-animation: rotate 6s linear infinite;
    animation: rotate 6s linear infinite;
}


@-webkit-keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}
 */
















.page-template-front-page-5 .loc-sec-new .section-title {
    height: 129px;
    width: 100%;
    position: sticky;
    top: 101px;
    z-index: 1;
    background: #0047AB;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-front-page-5 section {
    margin-inline: 44px;
}

.page-template-front-page-5 .top_header_btn.hide_small_devices {
    display: none;
}

.page-template-front-page-5 .top-bar {
    overflow: hidden;
    background: transparent;
    padding-top: 10px;
    max-width: 850px;
    margin-left: auto;
    border-bottom: 1px solid #ffffff2b;
    padding-bottom: 10px;
}

.page-template-front-page-5 .left-text {
    margin-left: 0px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 100%;
}

.page-template-front-page-5 .header {
    padding-inline: 50px;
    z-index: 99;
    background: transparent;
    position: absolute;
}

.page-template-front-page-5 .call.desktop span {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    position: relative;
    padding: 17px 10px;
    border-right: 1px solid #ececec30;
}

.page-template-front-page-5 .call.desktop span {
    padding: 6px 20px !important;
}

.page-template-front-page-5 a.site-logo {
    transform: translate(0px, -25px);
}

.page-template-front-page-5 .header .navbar-nav .nav-item a {
    padding: 5px 10px 5px 10px;
}

.page-template-front-page-5 .call.desktop span:last-child {
    border-right: 0 !important;

}

.page-template-front-page-5 nav.navbar.navbar-expand-lg {
    padding-right: 0;
}

.page-template-front-page-5 .header.fixed-header a.site-logo {
    transform: translate(0px, -0);
    max-width: 250px;
    margin: 15px 0;
}

.page-template-front-page-5 .footer-section-new {
    padding: 50px 44px 0 44px;
}

.page-template-front-page-5 .common-sec {
    padding: 70px 44px;
}

.page-template-front-page-5 .testi-sec .section-title {
    margin-bottom: 50px;
}

.page-template-front-page-5 .test-box-inner::before {
    content: "";
    height: 90px;
    left: 10px;
    top: 16px;
    width: 24px;
    background: url("https://www.nymedtraining.com/wp-content/uploads/2024/04/quotes-img-1.png") 0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: 99;
}

.page-template-front-page-5 .testimonials h2 {
    margin-bottom: 30px;
}

.page-template-front-page-5 .test-box-inner {
    position: relative;
}

.page-template-front-page-5 .test-box-white {
    padding: 20px;
    border: 1px solid #ededed !important;
    background-color: #fafafa !important;
    position: relative;
    margin-bottom: 20px;
}

.page-template-front-page-5 .test-box-white {
    padding-left: 45px;
}

.page-template-front-page-5 .test-box-white:after,
.page-template-front-page-5 .test-box-white:before {
    top: 100%;
    left: 30px;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.page-template-front-page-5 .test-box-white:before {
    /* border-color: rgba(237, 237, 237, 0); */
    border-top-color: #ededed;
    border-width: 12px;
    margin-left: -12px;
}

.page-template-front-page-5 .test-box-white:after {
    border-color: rgba(250, 250, 250, 0);
    border-top-color: #fafafa;
    border-width: 10px;
    margin-left: -10px;
}

.page-template-front-page-5 .g-logo {
    position: absolute;
    right: 20px;
    top: 10px;
    width: 30px;
}

.page-template-front-page-5 .rating-star {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.page-template-front-page-5 .rating-star li {
    margin-right: 4px;
    color: gold;
}

.page-template-front-page-5 .test-box p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #000;
}

.page-template-front-page-5 .test-box {
    padding: 0;
    margin: 0px 15px;
    background: none;
    height: 100%;
    border: none;
    min-height: auto;
}

.page-template-front-page-5 .test-box-inner h5 {
    color: #ff9900;
    font-size: 16px;
    font-weight: 600;
}

.page-template-front-page-5 .about_cn_bx {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    padding: 0;
    max-width: 1100px;
    margin-inline: auto;
}

.page-template-front-page-5 .about_cn_new {
    padding-right: 50px;
    padding-left: 0;
}

.page-template-front-page-5 .video {
    flex: 0 0 40%;
}


.page-template-front-page-5 .header_padd {
    padding: 0;
    background-color: transparent;
}

.page-template-front-page-5 .hero-sec .carousel-item {
    position: relative;

}

.page-template-front-page-5 .hero-sec .carousel-item:before {
    content: '';
    background: rgb(173, 173, 173);
    background: linear-gradient(0deg, rgba(173, 173, 173, 0) 0%, rgba(0, 0, 0, 1) 100%);
    position: absolute;
    top: 0;
    height: 20%;
    width: 100%;
    z-index: 1;
}

.page-template-front-page-5 .header.fixed-header {
    position: fixed;
    background-color: #20448a;
    box-shadow: 0 0 8px #000;
    top: 0;
    left: 0;
}

.page-template-front-page-5 .blog-text p {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.page-template-front-page-5 footer.footer-area.common-sec {
    display: none;

}

.page-template-front-page-5 .copy {
    display: none;
}

.page-template-front-page-5 .call.desktop span a {
    font-weight: 600;
    color: #f90;
}

.page-template-front-page-5 ul#menu-menu .menu-item-type-post_type a:hover {
    color: #f90 !important;
    background: #0047AB;
}

.page-template-front-page-5 #menu-item-800 .dropdown-menu>li a:hover {
    background: inherit;
}

.page-template-front-page-5 ul.dropdown-menu li a:hover {
    background: inherit !important;
}

.page-template-front-page-5 span.zoom-in-zoom-out,
.page-template-front-page-3 span.zoom-in-zoom-out {
    position: relative;
}

.page-template-front-page-5 span.zoom-in-zoom-out:before,
.page-template-front-page-3 span.zoom-in-zoom-out:before {
    content: '';
    background-image: url(https://www.nymedtraining.com/wp-content/uploads/2024/04/tap-1.png);
    background-size: 100%;
    height: 42px;
    width: 32px;
    position: absolute;
    left: -36%;
    z-index: 1;
    background-repeat: no-repeat;
    rotate: 90deg;
    transform: translate(50%, 0px);
    top: -13px;
    animation: blinker 1.5s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.page-template-front-page-5 .content_carousel h1 {
    color: #ffffff;
    font-size: 35px;
}

.page-template-front-page-5 .content_carousel h4 {
    font-size: 18px;
}

.page-template-front-page-5 header.header {
    display: none;
}

.page-template-front-page-5 header.header {
    display: none;
}

.page-template-front-page-5 header.header.header_new {
    display: block;
}

.page-template-front-page-5 section.hero-sec .carousel-control-prev {
    left: 48%;
}

.page-template-front-page-5 section.hero-sec .carousel-control-next {
    left: 52%;
    right: auto;
}

.page-template-front-page-5 li#menu-item-800 {
    position: static;
}

.page-template-front-page-5 #menu-item-800 .dropdown-menu {
    width: auto;
}

.page-template-front-page-5 .dropdown-menu li a {
    color: #424242 !important;
    display: block !important;
    padding: 8px 0px !important;
    font-size: 16px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    font-weight: 400 !important;
    text-transform: capitalize !important;
}

.page-template-front-page-5 #menu-item-800 .dropdown-menu .dropdown-menu .dropdown-menu li a {
    margin: 0 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    padding: 6px 0 !important;
}

.page-template-front-page-5 header .navbar-nav .nav-item a {
    font-size: 16px;
    padding: 5px 12px !important;
    font-weight: 600;
}



.page-template-front-page-5 section.loc-sec-new-2 {
    display: none;
}

.page-template-front-page-5 .logo_affili .section-title {
    margin-bottom: 25px;
}

.con_deit {
    padding: 50px 0px;
}


.db_bx.blue_text p {
    color: #0047AB;
}

.db_bx p {
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 18px;
}

.db_btns {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.form-cell ul li {
    display: flex;
}

#contact_form input.common-btn {
    background: #b90234;
    padding: 10px;
    color: #fff;
}

@media only screen and (max-width: 600px) {
    .db_btns {
        flex-wrap: wrap;
    }

    .db_btns a.common-btn span {
        padding: 6px 12px;
        font-size: 14px;
    }

    .schedule-header h4 {
        font-size: 18px !important;
    }

    .schedul-inner-box {
        padding: 0 15px 15px;
    }

    .schedul-inner-box h5 {
        font-size: 16px;
        margin-top: 15px;
    }

    a.common-btn {
        min-width: auto;
    }
}

@media (max-width: 991.98px) {
    .contact-page-form .appoint.form {
        width: 100%;
        padding: 20px;
    }

    .page-ul li {
        width: 100%;
    }

    .list-three li {
        width: 100%;
    }

    .shedule-header ul {
        gap: 15px;
    }

    .shedule-header ul li {
        width: 100%;
    }

    body.home .header_custom_new {
        background: black;
    }

    .right_btn {
        padding-right: 0;
        padding-left: 10px;
    }

    .about_cn_list ul li span {
        margin-bottom: 15px;
    }

    .list-four li {
        width: 100%;
    }

    .side-form .contact-page-form .appoint.form {
        width: 100%;
    }

    .inner-banner {
        background-position: center right !important;
    }

    .ph-box {
        margin-top: 20px;
    }

    .custom_style .text_bx__ {
        height: auto;
        margin-bottom: 20px;
    }

    .custom_space {
        padding-left: 15px;
        padding-right: 15px !important;
        margin-top: 22px !important;
    }

    .custom_style h2 {
        font-size: 22px !important;
        margin-bottom: 20px !important;
    }

    .custom_style .text_bx__ {
        padding: 17px
    }
}

@media (max-width: 1280.98px) {
    .custom_style .text_bx__ {
        height: auto !important;

    }

    body.home .header_custom_new {
        background: #000;
    }
}





.custom_style {
    background: #f3f9ff;
}

.custom_style h2 {
    font-size: 25px;
    margin-bottom: 28px;
}

.custom_style li {
    margin: 15px 0px 15px 0px;
}

.custom_style .text_bx__ {
    padding-left: 20px;
    padding-right: 10px;
}

.custom_style ul {
    position: relative;
    padding-left: 24px;

}

.custom_style .text_bx__ {
    background: #fff;
    padding: 20px;
    height: 375px;
    border-radius: 10px;
    border: 1px solid #eee;
}

.custom_style ul li::before {
    height: 18px;
    width: 18px;
    left: -1px;
    position: absolute;
    content: '';
    background-image: url(https://www.nymedtraining.com/wp-content/uploads/2024/08/Group-1171275549.png);
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 6px;
}

.custom_space {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 19px;
    padding-right: 135px;
}



.single-post .entry-content a {
    color: #f90 !important;
}

.single-post .entry-content a:hover {
    text-decoration: underline;
}

.blog-sec .blog-item .blog-img img {
    width: 100%;
}


/***************02 sept 24 *****************/
.finci_add {
    position: relative;
    background: url(https://www.nymedtraining.com/wp-content/uploads/2020/10/1.jpg) 0 0 no-repeat;
    background-size: cover;
    padding: 58px 0 55px;
    background-attachment: fixed;
}

.finci_add:before {
    content: '';
    background: rgb(23 47 98 / 86%);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.finci_add p {
    position: relative;
    z-index: 9;
}

.finci_add p a {
    color: #fff;
}

.train_lst_table {
    vertical-align: top;
    text-align: center;
}

.train_lst_table p {
    text-align: left;
}

.finci_add .ab-inner {
    position: relative;
}

.finci_add .ab-inner img {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    border: 1px solid #ececec;
    width: 100%;
}

.finci_add .row {
    align-items: center;
}

.finci_add h2 {
    font-size: 38px;
    font-weight: 600;
}

.cr_focus .list-four li {
    width: 32%;
}

.nuse_fx {
    display: flex;
    justify-content: space-between;
}

.nuse_fx h4 {
    font-size: 22px;
    font-weight: 600;
}

.hr_ectend {
    display: flex;
    justify-content: space-between;
}

.page-id-153 .innerbanner-type2 .banner-text-part {
    /* padding: 60px calc(50vw -(1340px / 2)) 94px 40px; */
    padding-bottom: 94px;
}

.page-id-167 .innerbanner-type2 .banner-text-part {
    padding-bottom: 120px;
}


.page-id-169 .innerbanner-type2 .banner-text-part,
.page-id-1617 .innerbanner-type2 .banner-text-part {
    padding-bottom: 114px;
}

.page-id-171 .innerbanner-type2 .banner-text-part,
.page-id-159 .innerbanner-type2 .banner-text-part,
.page-id-161 .innerbanner-type2 .banner-text-part,
.page-id-165 .innerbanner-type2 .banner-text-part {
    padding-bottom: 104px;
}

.page-id-155 .innerbanner-type2 .banner-text-part {
    padding-bottom: 100px;
}

.page-id-163 .innerbanner-type2 .banner-text-part {
    padding-bottom: 114px;
}

.page-id-836 .innerbanner-type2 .banner-text-part,
.page-id-841 .innerbanner-type2 .banner-text-part,
.page-id-843 .innerbanner-type2 .banner-text-part {
    padding-bottom: 108px;
}

.page-id-849 .innerbanner-type2 .banner-text-part {
    padding-bottom: 104px;
}

.page-id-891 .innerbanner-type2 .banner-text-part {
    padding-bottom: 110px;
}

.page-id-831 .innerbanner-type2 .banner-text-part {
    padding-bottom: 106px;
}

.light-bgss {
    background-color: #f3f9ff !important;
}

.key_bord span {
    color: #ff9900;
}






.locations-bx {
    margin-top: 50px;
}

.location-new {
    position: relative;
    background: #0047AB;
}

.location-new .section-title h3 {
    background: #b90234;
}

.locations-card {
    position: relative;
    overflow: hidden;
}

.locations-card-img img {
    height: 450px;
    object-fit: cover;
    object-position: right;
    width: 100%;
    transition: all 0.5s;
}

.locations-card-cn {
    position: relative;
    background: rgb(0 0 0 / 80%);
    bottom: 0;
    padding: 15px;
    width: calc(100% - 20px);
    margin-inline: auto;
    right: 0;
    left: 0;
    border-radius: 10px;
    margin-top: -115px;
}

.locations-card-cn h3 {
    font-size: 22px;
    color: #fff;
    font-weight: 500;
}

.locations-card-cn a:not(:last-child) {
    color: #fff;
    display: block;
}

.locations-card:hover .locations-card-img img {
    transform: scale(1.1);
}

.locations-card-cn p {
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
}

.contact-ic-bx {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 15px;
}

.contact-ic-bx a {
    width: 40px;
    height: 40px;
    background: #d1143e;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    position: absolute;
    right: 15px;
    top: 15px;
}

.contact-ic-bx a i {
    color: #fff;
}



















@media (max-width: 1024px) and (min-width: 768px) {
    .courses-holder .imagepart {
        width: 100%;
        height: 350px;
        right: 0;
        bottom: auto;
    }

    .courses-holder .text-part,
    .courses-holder .coursesection.revrse .text-part {
        width: 100%;
        margin: 0 auto 0 auto;
        padding: 370px 20px 20px 20px;
    }

    .innerbanner-type2 .banner-imagepart {
        flex-basis: 100%;
        width: 100%;
    }

    .innerbanner-type2 .banner-text-part {
        width: 100%;
        flex-basis: 100%;
        padding: 15px 15px 60px 15px;
    }

    .innerbanner-type2 {
        flex-wrap: wrap;
        padding: 0;
    }

}

@media (max-width: 575px) {
    .cr_focus .list-four li {
        width: 100%;
    }

    .service-section-title {
        overflow: scroll;
    }

    section {
        overflow: hidden;
    }

    .finci_add h2 {
        font-size: 30px;
    }

    .finci_add .ab-inner {
        margin-top: 18px;
    }

    .hr_ectend {
        display: block;
    }

    .hr_ectend span {
        display: block;
        margin-bottom: 8px;
    }

    .page-id-173 .innerbanner-type2 .banner-text-part {
        padding: 15px 15px 98px 15px;
    }

    .page-id-885 .innerbanner-type2 .banner-text-part {
        padding: 15px 15px 95px 15px;
    }

    .page-id-843 .innerbanner-type2 .banner-text-part {
        padding: 15px 15px 94px 15px;
    }

    .page-id-849 .innerbanner-type2 .banner-text-part {
        padding: 15px 15px 99px 15px;
    }

    .page-id-891 .innerbanner-type2 .banner-text-part {
        padding: 15px 15px 98px 15px;
    }

    .page-id-831 .innerbanner-type2 .banner-text-part {
        padding: 15px 15px 100px 15px;
    }

    .nuse_fx {
        display: block;
    }

    .nuse_fx h4 {
        font-size: 18px;
    }

    .table-course {
        overflow: scroll;
    }
}







/* 17-09-2024  */
/* .nav-item.active>a {
    font-weight: bold;
    color: #007bff;
    background-color: #e9ecef;
}

.nav-item.active>a::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #007bff;
    margin-top: 5px;
}

.nav-item.dropdown.active .dropdown-menu {
    display: block;
} */


header .arrow_dropdown .dropdown-menu {
    position: absolute;
    top: 54px !important;
}

#side-bar ul .fa-solid.fa-angle-down {
    transform: rotate(180deg);
    margin-left: auto;
    float: right;
    background: #b90234;
    color: #fff !important;
    padding: 7px;
    border-radius: 50%;
    font-size: 16px;
    height: 25px;
    width: 25px;
    display: grid;
    place-content: center;
}

.collapse_item .fa-angle-down {
    transition: transform 0.3s;
}

.collapse_item .collapsed .fa-angle-down {
    transform: rotate(180deg);
}

#add_custom_style {
    padding: 5px 0px 5px 30px;
}

#add_custom_style li {
    position: relative;
    margin: 7px 0px 7px 0px;
}

#add_custom_style li::before {
    content: '';
    position: absolute;
    min-width: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #0047ab;
    outline: #0047ab solid 2.5px;
    outline-offset: 3px;
    margin-right: .75rem;
    left: -21px;
    top: 8.75px;
}


.col-lg-6.text-left {
    text-align: right;
}

.staff-sec .shedule-header ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    max-width: 100%;
    margin: auto;
    margin-top: 20px;
}

.staff-sec .shedule-header ul li {
    width: 32.33%;
    text-align: center;
}

.register-page .section-title span:before,
.section-title span:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 20px;
    height: 2px;
    background: #b90234;
    content: "";
    top: 15px;
    right: -4px;
}

.g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    max-height: 64px;
}

p.error {
    color: #fff !important;
    width: 100%;
    background: #FF0000;
    padding: 0px 6px;
    display: flex;
}

.testimonial-page .test-box a:hover {
    color: #000;

}

#contact_form .row {
    row-gap: 10px;
}

/* .col-md-7 .error {
    width: max-content;
    font-size: 12px;
    padding-right: 0px;
    background: red;
    color: #fff;
    display: inline-block;
} */

/* .col-lg-6 span.error {
    background: red;
    color: #fff !important;
} */


.appoint br {
    display: none;
}

#contact_form .g-recaptcha {
    max-height: 60px;
}

/* 17-09-2024  */




.cht_img {
    position: fixed;
    top: auto;
    bottom: 35px;
    right: 97px;
    z-index: 9;
}

.cht_img img {
    width: 148px;
    animation: shake 11s linear infinite;
}

@keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-10px);
    }

    20%,
    40%,
    60%,
    80% {
        transform: translateX(10px);
    }
}

section {
    overflow: hidden;
}


.category .blog-item a::before {
    display: none;
}

.category .blog-item {
    padding-bottom: 38px;
}

.category .blog-item a {
    color: #b90234;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 2px solid #b90234;
    display: inline-block;
    width: initial;
    min-width: fit-content;
}

.category .blog-sec .row {
    row-gap: 20px;
}


.author .blog-item a::before {
    display: none;
}

.author .blog-item {
    padding-bottom: 38px;
}

.author .blog-item a {
    color: #b90234;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 2px solid #b90234;
    display: inline-block;
    width: initial;
    min-width: fit-content;
}

.author .blog-sec .row {
    row-gap: 20px;
}






.tag .blog-item a::before {
    display: none;
}

.tag .blog-item {
    padding-bottom: 38px;
}

.tag .blog-item a {
    color: #b90234;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 2px solid #b90234;
    display: inline-block;
    width: initial;
    min-width: fit-content;
}

.tag .blog-sec .row {
    row-gap: 20px;
}



.ed-distribution-section {
    position: relative;
    overflow: hidden;
}

.ed-distribution-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ed-distribution-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    padding-left: 40px;
}

.page-id-149 section.inner-banner {
    display: none;
}


.slick-header {
    margin-top: 79px;
    background: #0047ab;
    text-align: center;
    padding: 50px 0px;
}

.slick-header .section-title h2 {
    color: #fff;
    margin: 0px;
}

.ed-distribution-content span {
    margin: 15px 0px;
    display: block;
    font-weight: bold;
    color: #0047ab;
    font-size: 18px;
}


.ed-distribution-section {

    margin-top: 79px;
}

.ed-distribution-section .section-title h2 {

    margin-bottom: 15px;
}

.ed-distribution-image1 img {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    height: 376px;
    object-fit: cover;
    object-position: top;
}

.ed-distribution-image1 {
    padding: 0px;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 15px;
    background: #0047ab;
}

.image-info h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #fff;
}

.image-info {
    padding: 0px 0px 10px 0px;
}

.image-info span {
    color: #fff;
}

.page-id-149 .staff-sec h2 {
    margin-bottom: 0;
    font-size: 32px;
}

.page-id-149 .doctor-column h4 {
    background: #b90234;
    width: max-content;
    padding: 5px 8px;
    margin-inline: auto;
    font-weight: 500;
    font-size: 20px;
}

.page-id-149 .doc-box {
    min-height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 991.98px) {


    .page-id-149 .doc-box {
        min-height: auto;
    }

    .ed-distribution-section .row {
        gap: 20px;
    }

    .slick-header {
        margin-top: 0px;
        padding: 40px 0px;
        border-top: 2px solid #b90234;
    }

    .ed-distribution-image {
        position: unset;
        width: 100%;
        padding-left: 0px;
    }

    .ed-distribution-image img {
        padding: 15px;
    }

    .ed-distribution-section {
        text-align: center;
    }

    .slick-header .section-title h2 {

        font-size: 30px;
    }

    .ed-distribution-section .section-title h2 {
        font-size: 30px;

    }

    .ed-distribution-section .section-title h2 {
        font-size: 26px;
    }

    .ed-distribution-section {
        margin-top: 0px;
    }

    .staff-sec h2 {
        margin-bottom: 0;
        font-size: 26px;
    }
}