@charset "UTF-8";
@media (min-width: 1366px) {
    html {
        font-size: 10px
    }
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        z-index: 2
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
        z-index: 0
    }
}

@-webkit-keyframes rotate2 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}

.footer {
    background: #fff;
    padding: 7rem 0 5rem
}

.footer .logo {
    display: block;
    width: 6rem
}

.footer .logo img {
    height: auto;
    width: 100%
}

.footer .top-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer .mid-wrap, .footer .top-wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    gap: 2rem;
    justify-content: space-between
}

.footer .mid-wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 2rem
}

.footer .mid-wrap .txt {
    max-width: 88.3rem
}

.footer .bot-wrap {
    border-top: 1px solid #494a4b76;
    color: #707070;
    margin-top: 3rem;
    padding-top: 3rem
}

.footer .menu .menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    list-style: none
}

.footer .menu .menu-list li {
    line-height: 1.1875
}

.footer .menu .menu-list li a {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .016rem;
    -webkit-transition: all .2s;
    transition: all .2s
}

.footer .menu .menu-list li:not(:last-child) {
    border-right: 1px solid #212429;
    margin-right: 2rem;
    padding-right: 2rem
}

.footer .menu .menu-list li:hover a {
    text-stroke: 1px currentColor;
    -webkit-text-stroke: 1px currentColor
}

.footer .copyright {
    border-top: 1px solid #707070;
    margin-top: 5rem;
    padding: 2.5rem 0;
    text-align: center
}

.footer .social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none
}

.footer .social-list li {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.footer .social-list li a {
    border-radius: .5rem;
    display: block;
    height: 3rem;
    overflow: hidden;
    width: 3rem
}

.footer .social-list li a img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: .2s;
    transition: .2s;
    width: 100%
}

.footer .social-list li:hover a img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.footer .social-list li:not(:last-child) {
    margin-right: 1.5rem
}

.header {
    font-weight: 400;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.header.fixed-hide, .header.header-2 {
    -webkit-box-shadow: 0 .3rem .8rem #0000001a;
    box-shadow: 0 .3rem .8rem #0000001a
}

.header.fixed-hide {
    background: #fff;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    width: 100%;
    z-index: 99
}

@media (min-width: 1200px) {
    .header.fixed-hide .wrapper {
        height: 8rem;
        -webkit-transition: all .4s;
        transition: all .4s
    }

    .header.fixed-hide .menu__item {
        line-height: 8rem
    }
}

.header.fixed-show {
    opacity: 1
}

.header .wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 10rem;
    justify-content: space-between;
    position: relative
}

.header .logo {
    display: block;
    width: 6rem
}

.header .logo img {
    height: auto;
    width: 100%
}

.header .account-btn, .header .contact-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border-radius: .3rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.6rem;
    height: 37px;
    justify-content: center;
    letter-spacing: .016rem;
    line-height: 37px;
    min-width: 13rem;
    padding: 0 1rem;
    -webkit-transition: all .2s;
    transition: all .2s;
    white-space: nowrap
}

.header .contact-btn {
    background: #ed1c24;
    color: #fff
}

@media (min-width: 1200px) {
    .header .contact-btn {
        margin-left: 5.5rem
    }
}

.header .contact-btn.active, .header .contact-btn:hover {
    background: #bd0b12;
    -webkit-transition: all .2s;
    transition: all .2s
}

.header .account-btn {
    -webkit-box-shadow: inset 0 0 0 .2rem #ed1c24;
    box-shadow: inset 0 0 0 .2rem #ed1c24;
    color: #ed1c24
}

@media (min-width: 1200px) {
    .header .account-btn {
        margin-left: 1rem
    }
}

.header .account-btn a.active, .header .account-btn a:hover {
    text-decoration: underline
}

.header .account-btn:hover {
    background: #ed1c24;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}

.header .cart {
    margin-left: 2rem
}

.header .cart-toggle {
    display: block;
    height: 2rem
}

.header .cart-toggle .badges {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #f64226;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem;
    height: 2rem;
    justify-content: center;
    position: absolute;
    right: -1.5rem;
    top: -1.5rem;
    width: 2rem
}

.header .cart-toggle {
    cursor: pointer;
    height: 2.2rem;
    position: relative
}

.header .cart-toggle img {
    height: 100%;
    width: auto
}

@media (min-width: 1200px) {
    .header .menu {
        margin-left: auto
    }
}

.header .menu__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0
}

.header .menu__link {
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .016rem;
    position: relative;
    -webkit-transition: all .25s;
    transition: all .25s
}

@media (min-width: 1200px) {
    .header .menu .icon-dropdown, .header .menu .icon-dropdown-2 {
        display: none
    }
}

.header .menu .nav-sub {
    line-height: 1.4
}

.header .menu .nav-sub li a {
    color: #1b1b1b;
    display: block;
    font-size: 1.5rem;
    padding: 1.5rem 2rem;
    -webkit-transition: all .2s;
    transition: all .2s;
    white-space: nowrap
}

@media (min-width: 1200px) {
    .header .menu .nav-sub li.active > a, .header .menu .nav-sub li:hover > a {
        text-stroke: .05rem currentColor;
        -webkit-text-stroke: .05rem currentColor;
        color: #ed1c24
    }
}

@media (max-width: 1199.98px) {
    .header .menu .nav-sub li.active > a {
        text-stroke: .05rem currentColor;
        -webkit-text-stroke: .05rem currentColor;
        color: #ed1c24
    }
}

.header .menu__item {
    position: relative
}

.header .menu__item:after {
    height: .9rem;
    width: .9rem
}

.header .menu__item:after, .header .menu__item:before {
    background: #ed1c24;
    border-radius: 50%;
    content: "";
    display: block;
    position: absolute
}

.header .menu__item:before {
    height: 2.3rem;
    width: .1rem
}

.header .menu__item:after, .header .menu__item:before {
    opacity: 0;
    -webkit-transition: all .25s;
    transition: all .25s
}

@media (min-width: 1200px) {
    .header .menu__item:after, .header .menu__item:before {
        -webkit-transform: translate(-50%, -20px);
        transform: translate(-50%, -20px)
    }
}

@media (max-width: 1199.98px) {
    .header .menu__item:after, .header .menu__item:before {
        display: none
    }
}

.header .menu__item.has-dropdown:before {
    display: none
}

.header .menu__item.has-dropdown:after {
    background: #ed1c24;
    border-radius: 0;
    bottom: 0;
    height: .2rem;
    top: unset;
    width: 12.6rem
}

@media (max-width: 1199.98px) {
    .header .menu__item.has-dropdown:after {
        display: none
    }
}

.header .menu__item.active:after, .header .menu__item.active:before, .header .menu__item:hover:after, .header .menu__item:hover:before {
    opacity: 1;
    -webkit-transition: all .25s;
    transition: all .25s
}

@media (min-width: 1200px) {
    .header .menu__item.active:after, .header .menu__item.active:before, .header .menu__item:hover:after, .header .menu__item:hover:before {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }

    .header .menu__item.active .menu__link, .header .menu__item:hover .menu__link {
        text-stroke: .05rem currentColor;
        -webkit-text-stroke: .05rem currentColor;
        color: #ed1c24;
        -webkit-transition: all .25s;
        transition: all .25s
    }
}

@media (max-width: 1199.98px) {
    .header .menu__item.active .menu__link {
        text-stroke: .05rem currentColor;
        -webkit-text-stroke: .05rem currentColor;
        color: #ed1c24;
        -webkit-transition: all .25s;
        transition: all .25s
    }
}

@media (min-width: 1200px) {
    .header .menu__item {
        line-height: 10rem;
        position: relative
    }

    .header .menu__item:after {
        left: 50%;
        top: 2.2rem
    }

    .header .menu__item:before {
        left: 50%;
        top: 0
    }

    .header .menu__item:not(:last-child) {
        margin-right: 4.2rem
    }

    .header .menu__item.has-dropdown {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    .header .menu__item.has-dropdown .nav-sub {
        background: #fbfbfc;
        border-radius: 0 0 1rem 1rem;
        display: block;
        left: 50%;
        list-style: none;
        opacity: 0;
        padding: 1rem 0;
        position: absolute;
        top: calc(100% + 2rem);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        visibility: hidden;
        width: 22rem;
        z-index: 99
    }

    .header .menu__item.has-dropdown .has-child > a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center
    }

    .header .menu__item.has-dropdown .has-child > a .icon {
        -ms-flex-negative: 0;
        display: block;
        flex-shrink: 0;
        margin-left: 1rem;
        opacity: 0;
        -webkit-transform: translateX(-1rem);
        transform: translateX(-1rem);
        -webkit-transition: all .25s;
        transition: all .25s;
        width: 1rem
    }

    .header .menu__item.has-dropdown .has-child > a .icon img {
        height: auto;
        width: 100%
    }

    .header .menu__item.has-dropdown .has-child .menu-child {
        background: #fbfbfc;
        border-radius: 0 0 1rem 1rem;
        left: calc(100% - 2rem);
        list-style: none;
        opacity: 0;
        padding: 1rem 0;
        position: absolute;
        top: 0;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        visibility: hidden;
        width: 28rem
    }

    .header .menu__item.has-dropdown .has-child .menu-child li.active > a, .header .menu__item.has-dropdown .has-child .menu-child li:hover > a {
        text-stroke: .05rem currentColor;
        -webkit-text-stroke: .05rem currentColor;
        color: #ed1c24
    }

    .header .menu__item.has-dropdown .has-child:hover a .icon {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        -webkit-transition: all .25s;
        transition: all .25s
    }

    .header .menu__item.has-dropdown .has-child:hover .menu-child {
        left: 100%;
        opacity: 1;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        visibility: visible
    }

    .header .menu__item:hover .icon-dropdown img {
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1)
    }

    .header .menu__item:hover .nav-sub {
        opacity: 1;
        top: 100%;
        visibility: visible
    }
}

@media (max-width: 1199px) {
    .header .menu__item:after {
        left: 2.2rem
    }

    .header .menu__item:after, .header .menu__item:before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .header .menu__item:before {
        height: 1px;
        left: 0;
        width: 2.3rem
    }
}

.header .toggle-btn {
    display: none
}

.header .overlay {
    background: rgba(0, 0, 0, .5);
    height: calc(var(--vh, 1vh) * 100 - 10rem);
    left: 0;
    opacity: 0;
    position: fixed;
    top: 13rem;
    visibility: hidden;
    width: 100vw;
    z-index: 99
}

.header .overlay, .header .overlay.active {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header .overlay.active {
    opacity: 1;
    visibility: visible
}

.header .mobile-nav-inner {
    background: #fff;
    height: calc(var(--vh, 1vh) * 100);
    left: 0;
    overflow: hidden;
    overflow-y: auto;
    padding: 15px;
    position: fixed;
    top: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 100%;
    z-index: 999
}

.header .mobile-nav-inner::-webkit-scrollbar {
    width: 0
}

@media (min-width: 1200px) {
    .header .mobile-nav-inner {
        display: none
    }
}

.header .mobile-nav-inner.active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header .mobile-nav-inner .close-btn {
    width: 2.5rem
}

.header .mobile-nav-inner .close-btn img {
    -webkit-filter: brightness(0);
    filter: brightness(0);
    height: auto;
    width: 100%
}

.header .mobile-nav-inner .menu ul {
    list-style: none
}

.header .mobile-nav-inner .menu ul li {
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

.header .mobile-nav-inner .menu ul li.has-dropdown {
    position: relative
}

.header .mobile-nav-inner .menu ul li.has-dropdown .menu__link {
    padding-left: 0
}

.header .mobile-nav-inner .menu ul li.has-dropdown .icon-dropdown-2 {
    right: 15px !important;
    top: -2px !important
}

.header .mobile-nav-inner .menu ul li.has-dropdown .icon-dropdown, .header .mobile-nav-inner .menu ul li.has-dropdown .icon-dropdown-2 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: center;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 3rem;
    height: 6rem;
    justify-content: flex-end;
    line-height: 6rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 6rem;
    z-index: 9
}

.header .mobile-nav-inner .menu ul li.has-dropdown .icon-dropdown-2 img, .header .mobile-nav-inner .menu ul li.has-dropdown .icon-dropdown img {
    width: 10px
}

.header .mobile-nav-inner .menu ul li.has-dropdown .icon-dropdown-2.active:before, .header .mobile-nav-inner .menu ul li.has-dropdown .icon-dropdown.active:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.header .mobile-nav-inner .menu ul li.has-dropdown .has-child {
    position: relative
}

.header .mobile-nav-inner .menu ul li.has-dropdown .has-child > a .icon {
    display: none
}

.header .mobile-nav-inner .menu ul li.has-dropdown .has-child .menu-child {
    display: none;
    padding: 0 15px
}

.header .mobile-nav-inner .menu ul li.has-dropdown .has-child .menu-child li.active .menu-child-link {
    text-stroke: .05rem currentColor;
    -webkit-text-stroke: .05rem currentColor;
    color: #ed1c24
}

.header .mobile-nav-inner .menu ul li.has-dropdown .nav-sub {
    border-radius: .5rem;
    display: none;
    padding: 1rem 0;
    width: 100%
}

.header .mobile-nav-inner .menu ul li.has-dropdown.active .nav-sub {
    background: #ebebeb
}

@media (max-width: 1199px) {
    .header {
        padding-top: 0
    }

    .header .cart {
        margin-left: auto
    }

    .header .toggle-btn {
        display: block
    }

    .header .header-top, .header .menu {
        display: none
    }

    .mobile-nav-inner .account-btn, .mobile-nav-inner .contact-btn {
        width: 100%
    }

    .mobile-nav-inner .account-btn {
        margin-bottom: 15px
    }

    .mobile-nav-inner .menu {
        display: block;
        margin-right: 0;
        padding: 15px 0
    }

    .mobile-nav-inner .menu__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .mobile-nav-inner .menu__item {
        line-height: 6rem;
        margin-right: 0;
        padding: 0;
        width: 100%
    }
}

.toggle-btn {
    margin-left: 4rem
}

.toggle-btn span {
    background-color: #111;
    border-radius: 2px;
    display: block;
    height: 2px;
    margin: 5px auto;
    text-align: left;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 20px
}

.toggle-btn:hover {
    cursor: pointer
}

#loader-container {
    background-color: #fff;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 99999
}

#loader-container .loader {
    left: 50%;
    max-width: 25rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}

#loader-container .loader__logo {
    -webkit-animation: animloader 1s linear infinite alternate;
    animation: animloader 1s linear infinite alternate;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #ed1c24;
    display: block;
    height: 1rem;
    margin: 1.5rem auto;
    position: relative;
    width: 1rem
}

#loader-container .loader__progress {
    display: none;
    position: relative;
    width: 100%
}

#loader-container .loader__progress #progress-percent {
    color: #ed1c24;
    font-size: 1.6rem;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@-webkit-keyframes animloader {
    0% {
        -webkit-box-shadow: -3.8rem -.6rem, -1.4rem .6rem, 1.4rem -.6rem;
        box-shadow: -3.8rem -.6rem, -1.4rem .6rem, 1.4rem -.6rem
    }
    33% {
        -webkit-box-shadow: -3.8rem .6rem, -1.4rem -.6rem, 1.4rem .6rem;
        box-shadow: -3.8rem .6rem, -1.4rem -.6rem, 1.4rem .6rem
    }
    66% {
        -webkit-box-shadow: -3.8rem -.6rem, -1.4rem .6rem, 1.4rem -.6rem;
        box-shadow: -3.8rem -.6rem, -1.4rem .6rem, 1.4rem -.6rem
    }
    to {
        -webkit-box-shadow: -3.8rem .6rem, -1.4rem -.6rem, 1.4rem .6rem;
        box-shadow: -3.8rem .6rem, -1.4rem -.6rem, 1.4rem .6rem
    }
}

@keyframes animloader {
    0% {
        -webkit-box-shadow: -3.8rem -.6rem, -1.4rem .6rem, 1.4rem -.6rem;
        box-shadow: -3.8rem -.6rem, -1.4rem .6rem, 1.4rem -.6rem
    }
    33% {
        -webkit-box-shadow: -3.8rem .6rem, -1.4rem -.6rem, 1.4rem .6rem;
        box-shadow: -3.8rem .6rem, -1.4rem -.6rem, 1.4rem .6rem
    }
    66% {
        -webkit-box-shadow: -3.8rem -.6rem, -1.4rem .6rem, 1.4rem -.6rem;
        box-shadow: -3.8rem -.6rem, -1.4rem .6rem, 1.4rem -.6rem
    }
    to {
        -webkit-box-shadow: -3.8rem .6rem, -1.4rem -.6rem, 1.4rem .6rem;
        box-shadow: -3.8rem .6rem, -1.4rem -.6rem, 1.4rem .6rem
    }
}

[data-aos=box] {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0)
}

[data-aos=box].aos-animate {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    -webkit-transition: 1s cubic-bezier(.77, 0, .18, 1);
    transition: 1s cubic-bezier(.77, 0, .18, 1)
}

[data-aos=box-reverse] {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%)
}

[data-aos=box-reverse].aos-animate {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    -webkit-transition: 1s cubic-bezier(.77, 0, .18, 1);
    transition: 1s cubic-bezier(.77, 0, .18, 1)
}

[data-aos=fadeup] {
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

[data-aos=fadeup].aos-animate {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        z-index: 2
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
        z-index: 0
    }
}

@keyframes rotate2 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    margin: 0;
    padding: 0
}

body, html {
    color: #212429;
    font-family: Muli;
    font-size: 1.5rem;
    height: 100%;
    letter-spacing: .03rem;
    line-height: 1.6
}

html {
    font-size: 7px
}

@media (min-width: 768px) {
    html {
        font-size: calc(.50167vw + 3.14716px)
    }
}

@media (min-width: 1366px) {
    html {
        font-size: 10px
    }
}

body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: hidden
}

a {
    text-decoration: none
}

img {
    display: block;
    height: auto;
    max-width: 100%
}

button {
    cursor: pointer
}

button, input, textarea {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

#content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.slick-arrow:focus, .slick-arrow:hover, .slick-slide:active, .slick-slide:focus {
    border: 0;
    outline: 0
}

.g-bs, .hero-banner .banner-list .items .item {
    -webkit-box-shadow: 0 1.5rem 4.5rem #1953b233;
    box-shadow: 0 1.5rem 4.5rem #1953b233
}

.bg-overlay-60 {
    position: relative
}

.bg-overlay-60:after {
    background: rgba(46, 63, 77, .6);
    content: "";
    inset: 0;
    position: absolute
}

.main-title {
    color: #608ba6;
    font-size: 4.5rem;
    font-weight: 400;
    padding-left: 5rem;
    position: relative;
    text-transform: capitalize;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.main-title.center {
    margin: 0 auto
}

.main-title:before {
    background-image: url(../img/svg/icon.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 3.5rem;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.5rem
}

.main-title.brown {
    color: #593f28
}

.main-title.brown:before {
    background-image: url(../img/svg/icon-brown.svg)
}

.main-title.black {
    color: #1c1c1c
}

.main-title.black:before {
    -webkit-filter: brightness(0);
    filter: brightness(0)
}

.bg-overlay-45 {
    position: relative
}

.bg-overlay-45:after {
    background: rgba(28, 28, 28, .45);
    content: "";
    inset: 0;
    position: absolute
}

.bg-overlay-55 {
    position: relative
}

.bg-overlay-55:after {
    background: rgba(28, 28, 28, .55);
    content: "";
    inset: 0;
    position: absolute
}

.bg-overlay-gradient {
    position: relative
}

.bg-overlay-gradient:after {
    background: transparent linear-gradient(89deg, #1c1c1ce2, #3939394d 50%, #5d5d5d00) 0 0 no-repeat padding-box;
    content: "";
    inset: 0;
    position: absolute
}

.h-100vh {
    height: calc(var(--vh, 1vh) * 100)
}

.btn-arrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-transform: capitalize
}

.btn-arrow .txt {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, transparent));
    background-image: linear-gradient(90deg, #fff 50%, transparent 0);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 200% 1px;
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    -webkit-transition: background-position .3s;
    transition: background-position .3s
}

.btn-arrow .icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 2.4rem;
    margin-left: 1.2rem;
    width: 2.4rem
}

.btn-arrow .icon img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.btn-arrow:hover .txt {
    background-position: 0 100%;
    color: currentColor
}

.btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: none;
    border-radius: .6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 600;
    height: 4.3rem;
    justify-content: center;
    letter-spacing: .032rem;
    line-height: 4.3rem;
    min-width: 17.7rem;
    overflow: hidden;
    padding: 0 3rem;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .3s;
    transition: all .3s;
    white-space: nowrap
}

.btn, .btn em {
    font-size: 1.6rem
}

.btn em:before {
    font-weight: 700
}

.btn .icon {
    -ms-flex-negative: 0;
    display: block;
    flex-shrink: 0;
    height: 2rem;
    margin-right: 1.2rem;
    width: 2rem
}

.btn .icon img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.btn-white {
    background: #fff;
    border: .2rem solid #e8e8e8;
    color: #ed1c24
}

.btn-white--brounded {
    background: none;
    border: .2rem solid #fff;
    color: #fff
}

.btn-white--brounded:hover {
    background: #fff;
    color: #ed1c24;
    -webkit-transition: all .2s;
    transition: all .2s
}

.btn-red {
    background: #ed1c24;
    color: #fff
}

.btn-red--brounded {
    background: none;
    border: .2rem solid #ed1c24;
    color: #ed1c24
}

.btn-red--brounded:hover {
    background: #ed1c24;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}

.btn-red:hover {
    background: #bd0b12;
    -webkit-transition: all .3s;
    transition: all .3s
}

.btn-blue {
    background: #01aeec;
    color: #fff
}

.btn-blue--brounded {
    background: none;
    border: .2rem solid #01aeec;
    color: #01aeec
}

.btn-blue--brounded:hover {
    background: #01aeec;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}

.btn-orange {
    background: #f68326;
    color: #fff
}

.btn-orange--brounded {
    background: none;
    border: .2rem solid #f68326;
    color: #f68326
}

.btn-orange--brounded:hover {
    background: #f68326;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}

.btn-brown {
    background: #bf9b79;
    color: #fff
}

.btn-brown--brounded {
    background: none;
    border: .2rem solid #bf9b79;
    color: #bf9b79
}

.btn-brown--brounded:hover {
    background: #bf9b79;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}

.btn-grey {
    background: #5e5e5e;
    color: #fff
}

.btn-grey--brounded {
    background: none;
    border: .2rem solid #5e5e5e;
    color: #5e5e5e
}

.btn-grey--brounded .icon img {
    -webkit-filter: none;
    filter: none
}

.btn-grey--brounded:hover {
    background: #5e5e5e;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}

.btn-grey--brounded:hover .icon img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.btn-yellow {
    background: #d9af62;
    color: #fff
}

.btn-yellow:after {
    background: #6ec846
}

.btn-yellow--brounded {
    background: #fff;
    border: .2rem solid #d9af62;
    color: #d9af62
}

.btn-yellow--brounded:hover {
    background: #d9af62;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}

.btn-black {
    background: #212429;
    color: #fff
}

.btn-black--brounded {
    background: none;
    border: .2rem solid #212429;
    color: #212429
}

.btn-black--brounded:hover {
    -webkit-box-shadow: inset 0 -3.15rem 0 0 #212429, inset 0 3.15rem 0 0 #212429 !important;
    box-shadow: inset 0 -3.15rem 0 0 #212429, inset 0 3.15rem 0 0 #212429 !important;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}

.btn.active, .btn:hover {
    -webkit-box-shadow: 0 .6rem 1.2rem #00000029;
    box-shadow: 0 .6rem 1.2rem #00000029
}

.text-center {
    text-align: center
}

.swiper-pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    bottom: 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    left: 50% !important;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 9
}

.swiper-pagination span {
    background: #edf0f1;
    border: none;
    border-radius: .5rem;
    display: block;
    height: .5rem;
    margin: 0 .6rem;
    opacity: 1;
    outline: none;
    position: static;
    -webkit-transition: all .2s;
    transition: all .2s;
    width: 3rem
}

.swiper-pagination span.swiper-pagination-bullet-active {
    background: #ed1c24;
    -webkit-transition: all .2s;
    transition: all .2s
}

.slick-dots {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-top: 1rem
}

.slick-dots li {
    background: rgba(129, 127, 209, .3);
    border: none;
    border-radius: 5px;
    height: 6px;
    margin: 0 .7rem;
    opacity: 1;
    outline: none;
    position: static;
    width: 6px
}

.slick-dots li, .slick-dots li.slick-active {
    -webkit-transition: all .2s;
    transition: all .2s
}

.slick-dots li.slick-active {
    background: #817fd1
}

.slick-dots button {
    display: none
}

.swiper-next, .swiper-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: none;
    border-radius: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    outline: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
    z-index: 9
}

.swiper-next img, .swiper-prev img {
    height: auto;
    width: 100%
}

.swiper-prev {
    left: -2rem
}

.swiper-next {
    right: -2rem
}

.swiper-button-disabled {
    -webkit-filter: brightness(0);
    filter: brightness(0);
    opacity: .5
}

@media (max-width: 1199px) {
    .swiper-prev {
        left: 0
    }

    .swiper-next {
        right: 0
    }
}

.swiper-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    justify-content: center
}

.swiper-btn .swiper-next, .swiper-btn .swiper-prev {
    position: static;
    -webkit-transform: none;
    transform: none
}

.amount {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px #70707066;
    box-shadow: inset 0 0 0 1px #70707066;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    padding-right: 1rem
}

.amount .btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border: .1rem solid #70707066;
    border-radius: .6rem;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 20px;
    width: 12px
}

.amount .btn-wrap, .amount .minus, .amount .plus {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.amount .minus, .amount .plus {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    cursor: pointer
}

.amount .minus em, .amount .plus em {
    font-size: 5px
}

.amount .minus em:before, .amount .plus em:before {
    font-weight: 700
}

.amount .input {
    background: none;
    border: none;
    color: #5e5e5e;
    height: 30px;
    outline: none;
    padding: 0;
    text-align: center;
    width: 30px
}

.amount ::-webkit-inner-spin-button, .amount ::-webkit-outer-spin-button {
    display: none
}

.dropdown {
    background: none;
    font-size: 1.6rem;
    min-width: 32rem;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.dropdown-caret {
    margin-left: 2rem;
    position: relative;
    width: 1.4rem
}

.dropdown-caret img {
    height: auto;
    -webkit-transition: all .2s;
    transition: all .2s;
    width: 100%
}

.dropdown-select {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    background: #fff;
    border: 1px solid #7070704d;
    border-radius: .5rem;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: space-between;
    line-height: 3.8rem;
    padding: 0 2rem;
    position: relative;
    z-index: 9
}

.dropdown-select .dropdown-selected {
    color: #707070
}

.dropdown-list {
    background: #fff;
    border-radius: .5rem;
    -webkit-box-shadow: 0 15px 35px #2121213e;
    box-shadow: 0 15px 35px #2121213e;
    display: none;
    list-style: none;
    padding: 2rem 0;
    position: absolute;
    right: 0;
    top: calc(100% + 2rem);
    width: 20rem;
    z-index: 9
}

.dropdown-list:before {
    border-bottom: 1rem solid #fff;
    border-left: .8rem solid transparent;
    border-right: .8rem solid transparent;
    bottom: 100%;
    content: "";
    position: absolute;
    right: 2rem
}

.dropdown-item {
    cursor: pointer;
    margin-bottom: 0 !important;
    padding: 1rem 1.5rem;
    z-index: 2
}

.dropdown-item.selected, .dropdown-item:hover {
    text-stroke: 1px currentColor;
    -webkit-text-stroke: 1px currentColor;
    color: #ed1c24
}

.dropdown.open {
    z-index: 999
}

.dropdown.open .dropdown-list .dropdown-item {
    display: block
}

.dropdown.open .dropdown-caret img {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: all .2s;
    transition: all .2s
}

.custom-checkbox, .custom-radio {
    cursor: pointer
}

.custom-checkbox > label, .custom-radio > label {
    font-weight: 300
}

.custom-checkbox > input, .custom-radio > input {
    cursor: pointer;
    display: none;
    height: auto;
    margin-bottom: 0;
    padding: 0;
    width: auto
}

.custom-checkbox.style-1 > label, .custom-radio.style-1 > label {
    cursor: pointer;
    padding-left: 27px;
    position: relative
}

.custom-checkbox.style-1 > label:before, .custom-radio.style-1 > label:before {
    -webkit-appearance: none;
    background: hsla(0, 0%, 44%, .27);
    border-radius: 0;
    content: "";
    cursor: pointer;
    display: inline-block;
    height: 19px;
    left: 0;
    position: absolute;
    top: .3rem;
    vertical-align: middle;
    width: 18px
}

.custom-checkbox.style-1 > label:after, .custom-radio.style-1 > label:after {
    border: solid #1c1c1c;
    border-width: 0 2px 2px 0;
    content: "";
    display: block;
    height: 8px;
    left: 7px;
    opacity: 0;
    position: absolute;
    top: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px
}

.custom-checkbox.style-1 > input[type=radio]:checked + label .content, .custom-radio.style-1 > input[type=radio]:checked + label .content {
    display: block
}

.custom-checkbox.style-1 > input[type=radio]:checked + label:after, .custom-radio.style-1 > input[type=radio]:checked + label:after {
    opacity: 1
}

.custom-checkbox.style-1 > input[type=checkbox]:checked + label .content, .custom-radio.style-1 > input[type=checkbox]:checked + label .content {
    display: block
}

.custom-checkbox.style-1 > input[type=checkbox]:checked + label:after, .custom-radio.style-1 > input[type=checkbox]:checked + label:after {
    opacity: 1
}

.custom-checkbox.style-2 > label, .custom-radio.style-2 > label {
    cursor: pointer;
    line-height: 1;
    padding-left: 27px;
    position: relative
}

.custom-checkbox.style-2 > label:before, .custom-radio.style-2 > label:before {
    background: #fff;
    border: .1rem solid #c3c3c3;
    border-radius: 50%;
    content: "";
    cursor: pointer;
    height: 17px;
    left: 0;
    position: absolute;
    top: -.3rem;
    width: 17px
}

.custom-checkbox.style-2 > input[type=radio]:focus + label .content, .custom-radio.style-2 > input[type=radio]:focus + label .content {
    display: block
}

.custom-checkbox.style-2 > input[type=radio]:focus + label:before, .custom-radio.style-2 > input[type=radio]:focus + label:before {
    background: #505050;
    border: .1rem solid #505050;
    -webkit-box-shadow: inset 0 0 0 .3rem #fff;
    box-shadow: inset 0 0 0 .3rem #fff
}

.custom-checkbox.style-2 > input[type=radio]:checked + label .content, .custom-radio.style-2 > input[type=radio]:checked + label .content {
    display: block
}

.custom-checkbox.style-2 > input[type=radio]:checked + label:before, .custom-radio.style-2 > input[type=radio]:checked + label:before {
    background: #505050;
    border: .1rem solid #505050;
    -webkit-box-shadow: inset 0 0 0 .3rem #fff;
    box-shadow: inset 0 0 0 .3rem #fff
}

.custom-checkbox.style-2 > input[type=checkbox]:focus + label .content, .custom-radio.style-2 > input[type=checkbox]:focus + label .content {
    display: block
}

.custom-checkbox.style-2 > input[type=checkbox]:focus + label:before, .custom-radio.style-2 > input[type=checkbox]:focus + label:before {
    background: #505050;
    border: .1rem solid #505050;
    -webkit-box-shadow: inset 0 0 0 .3rem #fff;
    box-shadow: inset 0 0 0 .3rem #fff
}

.custom-checkbox.style-2 > input[type=checkbox]:checked + label .content, .custom-radio.style-2 > input[type=checkbox]:checked + label .content {
    display: block
}

.custom-checkbox.style-2 > input[type=checkbox]:checked + label:before, .custom-radio.style-2 > input[type=checkbox]:checked + label:before {
    background: #505050;
    border: .1rem solid #505050;
    -webkit-box-shadow: inset 0 0 0 .3rem #fff;
    box-shadow: inset 0 0 0 .3rem #fff
}

input, textarea {
    background: #fff;
    border: thin solid #7070704d;
    border-radius: .5rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 5rem;
    outline: none;
    padding: 0 2rem;
    width: 100%
}

textarea {
    height: 20rem;
    padding: 2rem;
    resize: none
}

.select-box {
    background: #fff;
    border: thin solid #7070704d;
    border-radius: .5rem;
    overflow: hidden;
    position: relative
}

.select-box:before {
    background-image: url(../img/home/arrow-down.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 1rem;
    position: absolute;
    right: 2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2rem
}

input[type=date]::-webkit-inner-spin-button {
    display: none
}

input[type=date]::-webkit-calendar-picker-indicator {
    height: 4rem;
    opacity: 0;
    position: absolute;
    right: 0;
    width: 4rem
}

.input-type-date {
    position: relative
}

.input-type-date:before {
    background-image: url(../img/training/13.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 1.5rem;
    position: absolute;
    right: 2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.5rem
}

::-webkit-input-placeholder {
    color: rgba(85, 86, 97, .58)
}

select:invalid {
    color: rgba(85, 86, 97, .58)
}

select {
    -webkit-appearance: none;
    line-height: 5rem;
    outline: none;
    padding: 0 2rem;
    text-transform: capitalize;
    width: 100%
}

button, select {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

button {
    outline: none !important
}

@media screen and (min-width: 768px) {
    .form-row {
        grid-gap: 0 3rem;
        display: grid;
        grid-template-columns:repeat(auto-fit, minmax(0, 1fr))
    }
}

.form-group {
    margin-bottom: 2rem
}

.form-group .input {
    position: relative
}

.form-group .dropdown, .form-wrap .dropdown, form .dropdown {
    width: 100%
}

.form-group label, .form-wrap label, form label {
    color: #212429;
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 1.3rem
}

.form-group label .required, .form-wrap label .required, form label .required {
    color: red
}

.range-price-slide .slider-box {
    width: 100%
}

.range-price-slide label {
    border: none;
    display: inline-block;
    vertical-align: top
}

.range-price-slide input {
    background: none;
    border: none !important;
    height: auto;
    line-height: 1;
    margin-top: 3rem;
    outline: none;
    padding: 0;
    text-align: left;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.range-price-slide .txt, .range-price-slide input {
    color: #000;
    font-size: 1.8rem
}

.range-price-slide .slider {
    background: rgba(2, 12, 34, .2);
    border: none;
    border-radius: 15px;
    height: .7rem;
    margin-left: 1rem;
    margin-top: 2rem
}

.range-price-slide .slider .ui-slider-range {
    background: #2c2c2c;
    border: none
}

.range-price-slide .slider .ui-slider-handle.ui-corner-all.ui-state-default {
    background: #2c2c2c;
    border: none;
    border-radius: 50%;
    height: 1.4rem;
    outline: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.4rem
}

.breadcrumb-section {
    padding-top: 3.5rem;
    position: relative
}

.breadcrumb-section ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    padding: 0
}

.breadcrumb-section ol li {
    color: #707070;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.5rem;
    position: relative
}

.breadcrumb-section ol li:not(:last-child) {
    margin-right: 2rem
}

.breadcrumb-section ol li:not(:last-child):after {
    color: #707070;
    content: "";
    display: block;
    font-family: Linearicons-Free;
    font-size: 1rem;
    font-weight: 700;
    position: absolute;
    right: -1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.breadcrumb-section ol li a {
    color: #707070;
    text-decoration: none
}

.breadcrumb-section ol li:last-child:after {
    display: none
}

.pagi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none
}

.pagi, .pagi-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    justify-content: center
}

.pagi-item {
    color: #1d1d1d;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.5rem;
    margin: 0 1.1rem;
    margin-bottom: 0 !important;
    -webkit-transition: .3s;
    transition: .3s
}

.pagi-item.pagi-action {
    background: #ed1c24;
    color: #fff;
    height: 3.4rem;
    line-height: 3.4rem;
    min-width: 9rem;
    padding: 0 1rem;
    white-space: nowrap
}

.pagi-item.pagi-action:hover {
    color: #fff
}

.pagi-item.is-disabled {
    background: none;
    -webkit-box-shadow: 0 0 0 .5px #1d1d1d;
    box-shadow: 0 0 0 .5px #1d1d1d;
    color: #1d1d1d;
    cursor: no-drop;
    pointer-events: none
}

.pagi-item.is-active, .pagi-item:hover {
    text-stroke: 1px currentColor;
    -webkit-text-stroke: 1px currentColor;
    color: #ed1c24
}

.pagi .pagi-prev {
    margin-right: 3.4rem
}

.pagi .pagi-next {
    margin-left: 3.4rem
}

.col, [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

[class*=col-end-], [class*=col-span-], [class*=col-start-] {
    padding-left: 0;
    padding-right: 0
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.container {
    margin-inline: auto;
    width: min(100% - 30px, 1196px)
}

.no-gutters {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.no-gutters > .col, .no-gutters > [class*=col-] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.mdi-arrow-left:before {
    content: ""
}

.mdi-reload:before {
    content: ""
}

.mdi-account:before {
    content: ""
}

.mdi-magnify:before {
    content: ""
}

.mdi-home:before {
    content: ""
}

.mdi-close:before {
    content: ""
}

.mdi-menu:before {
    content: ""
}

.mdi-phone:before {
    content: ""
}

.mdi-email:before {
    content: ""
}

.mdi-plus-circle:before {
    content: ""
}

.mdi-alert-circle-outline:before {
    content: ""
}

.mdi-calendar:before {
    content: ""
}

.mdi-map-marker:before {
    content: ""
}

.mdi-chevron-double-left:before {
    content: ""
}

.mdi-chevron-double-right:before {
    content: ""
}

.mdi-cloud-download:before {
    content: ""
}

.mdi-briefcase:before {
    content: ""
}

.mdi-fax:before {
    content: ""
}

.mdi-whatsapp:before {
    content: ""
}

.mdi-map:before {
    content: ""
}

.mdi-printer:before {
    content: ""
}

.mdi-file-outline:before {
    content: ""
}

.mdi-chevron-down:before {
    content: ""
}

.mdi-chevron-left:before {
    content: ""
}

.mdi-chevron-right:before {
    content: ""
}

.mdi-link:before {
    content: ""
}

.mdi-arrow-right:before {
    content: ""
}

.mdi-facebook:before {
    content: ""
}

.mdi-linkedin:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.mdi-instagram:before {
    content: ""
}

.mdi-twitter:before {
    content: ""
}

.mdi-youtube:before {
    content: ""
}

.mdi-play-circle-outline:before {
    content: ""
}

.mdi-cart:before {
    content: ""
}

.mdi-check-circle-outline:before {
    content: ""
}

.lnr-arrow-right:before {
    content: ""
}

.lnr-arrow-left:before {
    content: ""
}

.lnr-chevron-right:before {
    content: ""
}

.lnr-chevron-left:before {
    content: ""
}

.lnr-chevron-down:before {
    content: ""
}

.lnr-chevron-up:before {
    content: ""
}

.lnr-download:before {
    content: ""
}

.lnr-arrow-up:before {
    content: ""
}

.about-us .box-content .list li, .application-form .content-wrapper .form-wrap label, .banner-subpage .title, .brand-card .caption .title, .btn-arrow .txt, .card-1 .caption .title, .cart-page .summary-box .wrapper .head .title, .checkout-page .summary-box .wrapper .head .title, .consulting-2 .item .title, .consulting-2 .item .top-wrap .txt, .consulting-services .item .title, .contact-us .item .content .title, .counter-module .item .number, .course-card .caption .price, .course-card .caption .title, .course-detail .my-tabs .tabs-nav li, .course-detail aside .top-wrap .price ins, .event-card .caption .title, .event-card .top-wrap .tag span, .event-detail .content-border-left, .ff-2, .footer .menu .menu-list li a, .header .account-btn, .header .contact-btn, .header .menu .nav-sub li a, .header .menu__link, .heading-36, .heading-60, .hero-banner .banner-content .title, .hero-banner .banner-list .items .item .title, .home-news .big-card .caption .title, .influencers-card .caption .title, .job-board .items .item .content .subtitle, .job-board .items .item .content .title, .latest-news .inner .wrapper .box-title, .main-title, .news-card .caption .title, .our-newletters .title, .our-services .item .title, .personal-card .caption .title, .product-card .caption .title, .resource-card .caption .title, .resource-card .top-wrap .tag span, .resource-detail aside .posts .item .caption .title, .resources-1 .item .content .title, .resources-1 .item .tag, .resources-1 .slider .item .content .time, .resources-1 .slider .item .content .title, .schedule-card .caption .title, .section-head .title, .thank-you .summary-box .wrapper .head .title, .why-choose-us .item .number, .why-choose-us .item .title {
    font-family: Helvetica Neue
}

.ff-3 {
    font-family: Helvetica Neue Interface
}

.heading-60, .hero-banner .banner-content .title {
    font-size: 6rem;
    font-weight: 500;
    letter-spacing: .12rem;
    line-height: 1.23333
}

.heading-30, .hero-banner .banner-content .subtitle {
    font-size: 3rem;
    font-weight: 600;
    letter-spacing: .084rem;
    line-height: 1.5
}

.heading-28 {
    line-height: 1.21429
}

.heading-36 {
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: .072rem;
    line-height: 1.22222
}

.heading-20 {
    font-size: 2rem;
    letter-spacing: .04rem;
    line-height: 1.3
}

.img-white {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.fake-bold {
    text-stroke: 1px currentColor;
    -webkit-text-stroke: 1px currentColor
}

.swiper-slide {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.accordion-content, .my-tabs .tab-content {
    display: none
}

a {
    color: inherit
}

.brief-content p:not(:last-child), .desc p:not(:last-child), .full-content p:not(:last-child) {
    margin-bottom: 2rem
}

.row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.triangle {
    display: inline-block;
    height: 0;
    margin: 5px;
    width: 0
}

.triangle--top {
    border-bottom: 1rem solid #000
}

.triangle--bottom, .triangle--top {
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent
}

.triangle--bottom {
    border-top: 1rem solid #000
}

.triangle--right {
    border-left: 1rem solid #000
}

.triangle--left, .triangle--right {
    border-bottom: 1rem solid transparent;
    border-top: 1rem solid transparent
}

.triangle--left {
    border-right: 1rem solid #000
}

.myFancyBox .fancybox-thumbs {
    background: rgba(0, 0, 0, .3);
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    padding: 5px;
    right: 0;
    top: auto;
    width: auto
}

.fancybox-show-thumbs .fancybox-inner {
    width: 100%
}

.myFancyBox .fancybox-show-thumbs .fancybox-inner {
    bottom: 0;
    right: 0
}

.fancybox-thumbs__list a:before {
    border: 5px solid #799054
}

.career-detail .content-wrapper {
    border-radius: 3rem;
    -webkit-box-shadow: 0 1rem 1.5rem #1653b514;
    box-shadow: 0 1rem 1.5rem #1653b514;
    padding: 8rem
}

@media (max-width: 767px) {
    .career-detail .content-wrapper {
        padding: 8rem 15px
    }
}

.career-detail .content-wrapper .top-wrap {
    padding-bottom: 4rem
}

.career-detail .full-content ul li:not(:last-child) {
    margin-bottom: 1.5rem
}

.career-detail .full-content .article {
    border-top: 1px solid #7070704d;
    padding: 4rem 0
}

.cart-page, .checkout-page, .thank-you {
    padding: 10rem 0
}

.cart-page table, .checkout-page table, .thank-you table {
    width: 100%
}

.cart-page .heading, .checkout-page .heading, .thank-you .heading {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .064rem;
    margin-bottom: 2rem;
    text-transform: uppercase
}
.cart-page .summary-box, .checkout-page .summary-box, .thank-you .summary-box {
	display: flex;
    width: 100%
}

@media (max-width: 767px) {
    .cart-page .summary-box, .checkout-page .summary-box, .thank-you .summary-box {
		display: block;
		width: 100%
    }
}

.cart-page .summary-box .wrapper, .checkout-page .summary-box .wrapper, .thank-you .summary-box .wrapper {
    border-radius: 1rem;
    -webkit-box-shadow: 0 1rem 1.5rem #1653b514;
    box-shadow: 0 1rem 1.5rem #1653b514;
    padding: 5rem;
	margin-left: 40px
}

@media (max-width: 767px) {
    .cart-page .summary-box .wrapper, .checkout-page .summary-box .wrapper, .thank-you .summary-box .wrapper {
        padding: 5rem 15px;
		margin-right: 40px
    }
}

.cart-page .summary-box .wrapper .head, .checkout-page .summary-box .wrapper .head, .thank-you .summary-box .wrapper .head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 3rem;
    position: relative
}

.cart-page .summary-box .wrapper .head:after, .checkout-page .summary-box .wrapper .head:after, .thank-you .summary-box .wrapper .head:after {
    background: #ac0f1f;
    bottom: 0;
    content: "";
    height: 1px;
    left: 3rem;
    position: absolute;
    width: calc(100% - 6rem)
}

.cart-page .summary-box .wrapper .head .title, .checkout-page .summary-box .wrapper .head .title, .thank-you .summary-box .wrapper .head .title {
    font-size: 3.6rem;
    font-weight: 500
}

.cart-page .summary-box .wrapper .table, .checkout-page .summary-box .wrapper .table, .thank-you .summary-box .wrapper .table {
    width: 100%
}

.cart-page .summary-box .wrapper .table tr td, .checkout-page .summary-box .wrapper .table tr td, .thank-you .summary-box .wrapper .table tr td {
    padding: 1rem 0;
    vertical-align: top
}

.cart-page .summary-box .wrapper .table tr td:first-child, .checkout-page .summary-box .wrapper .table tr td:first-child, .thank-you .summary-box .wrapper .table tr td:first-child {
    font-size: 1.6rem;
    font-weight: 700
}

.cart-page .summary-box .wrapper .table tr td:nth-child(2), .checkout-page .summary-box .wrapper .table tr td:nth-child(2), .thank-you .summary-box .wrapper .table tr td:nth-child(2) {
    text-align: right
}

.cart-page .summary-box .wrapper .table tr:nth-last-child(2) td, .checkout-page .summary-box .wrapper .table tr:nth-last-child(2) td, .thank-you .summary-box .wrapper .table tr:nth-last-child(2) td {
    padding-bottom: 2rem
}

.cart-page .summary-box .wrapper .table tr:last-child, .checkout-page .summary-box .wrapper .table tr:last-child, .thank-you .summary-box .wrapper .table tr:last-child {
    border-top: 1px solid #21242933
}

.cart-page .summary-box .wrapper .table tr:last-child td, .checkout-page .summary-box .wrapper .table tr:last-child td, .thank-you .summary-box .wrapper .table tr:last-child td {
    padding-bottom: 0;
    padding-top: 2rem
}

.cart-page .summary-box .wrapper .table tr:last-child td:nth-child(2), .checkout-page .summary-box .wrapper .table tr:last-child td:nth-child(2), .thank-you .summary-box .wrapper .table tr:last-child td:nth-child(2) {
    font-weight: 600
}

.cart-page .cart-product-table {
    border-radius: 1rem;
    -webkit-box-shadow: 0 1rem 1.5rem #1653b514;
    box-shadow: 0 1rem 1.5rem #1653b514;
    padding: 7rem;
    position: relative
}

@media (max-width: 767px) {
    .cart-page .cart-product-table {
        padding: 7rem 15px
    }
}

.cart-page .cart-product-table .table {
    width: 100%
}

.cart-page .cart-product-table .table thead {
    border-bottom: 1px solid #21242933
}

.cart-page .cart-product-table .table thead th {
    font-size: 1.6rem;
    font-weight: 700;
    padding-bottom: 2.5rem;
    text-align: center
}

.cart-page .cart-product-table .table thead th:first-child {
    text-align: left;
    width: 40%
}

.cart-page .cart-product-table .table tbody tr {
    border-bottom: 1px solid #21242933;
    position: relative
}

.cart-page .cart-product-table .table tbody td {
    padding: 2.5rem 0;
    text-align: center;
    vertical-align: middle
}

.cart-page .cart-product-table .table tbody td:first-child {
    text-align: left
}

.cart-page .cart-product-table .table tbody td .product-item .title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.2rem
}

.cart-page .cart-product-table .table tbody td .remove {
    float: right;
    width: 12px
}

.cart-page .cart-product-table .table tbody td .remove img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media (max-width: 991px) {
    .cart-page .cart-product-table .table thead {
        height: 0;
        left: -9999px;
        overflow: hidden;
        position: absolute;
        width: 0
    }

    .cart-page .cart-product-table .table table, .cart-page .cart-product-table .table tbody, .cart-page .cart-product-table .table td, .cart-page .cart-product-table .table th, .cart-page .cart-product-table .table thead, .cart-page .cart-product-table .table tr {
        display: block
    }

    .cart-page .cart-product-table .table tbody tr {
        position: relative
    }

    .cart-page .cart-product-table .table tbody tr td {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 2rem 0
    }

    .cart-page .cart-product-table .table tbody tr td:first-child:before, .cart-page .cart-product-table .table tbody tr td:last-child:before {
        display: none
    }

    .cart-page .cart-product-table .table tbody tr td:last-child {
        padding: 0;
        text-align: start
    }

    .cart-page .cart-product-table .table tbody tr td:before {
        -webkit-box-flex: 0;
        content: attr(data-title);
        display: inline-block;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        font-size: 1.6rem;
        font-weight: 700;
        min-width: 100px;
        text-align: left;
        width: 30%
    }

    .cart-page .cart-product-table .table tbody tr .product-item {
        padding-right: 5rem
    }

    .cart-page .cart-product-table .table tbody tr .remove {
        position: absolute;
        right: 0;
        top: 2rem
    }
}

.cart-page .bottom-w {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    gap: 2rem;
    justify-content: space-between;
    padding-top: 3.5rem
}

.cart-page .bottom-w .form-group {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-radius: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    max-width: 43.5rem;
    overflow: hidden;
    width: 100%
}

.cart-page .bottom-w .form-group input {
    border-radius: .5rem 0 0 .5rem;
    border-right: 0;
    font-size: 1.6rem;
    height: 4.3rem;
    padding: 0 1rem
}

.cart-page .bottom-w .form-group .btn {
    border-radius: 0 .5rem .5rem 0
}

.checkout-page .shipping-info {
    padding-top: 3rem
}

.checkout-page .shipping-info .another-address {
    display: none;
    padding-top: 3rem
}

.checkout-page .wrapper .custom-checkbox:not(:last-child) {
    margin-bottom: 2rem
}

.checkout-page .payment {
    max-width: 56rem
}

.checkout-page .payment .custom-checkbox {
    border: 1px solid #5650414d;
    border-radius: .5rem;
    padding: 2rem
}

.checkout-page .payment .custom-checkbox:not(:last-child) {
    margin-bottom: 1.5rem
}

.checkout-page .payment .custom-checkbox label {
    color: #5e5e5e;
    font-weight: 400;
    width: 100%
}

.checkout-page .payment .custom-checkbox label:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.checkout-page .payment .custom-checkbox label .title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    gap: 2rem;
    justify-content: space-between
}

.checkout-page .payment .custom-checkbox label .title .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    gap: 1rem;
    margin-left: 2rem
}

.checkout-page .payment .custom-checkbox label .title .images .image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 2rem
}

.checkout-page .payment .custom-checkbox label .title .images .image img {
    height: 100%;
    width: auto
}

.checkout-page .form-group {
    margin-bottom: 1.6rem
}

.checkout-page .row-wrapper, .thank-you .row-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin: -6px
}

.checkout-page .row-wrapper .left-wrap, .checkout-page .row-wrapper .right-wrap, .thank-you .row-wrapper .left-wrap, .thank-you .row-wrapper .right-wrap {
    padding: 6px
}

.checkout-page .row-wrapper .left-wrap, .thank-you .row-wrapper .left-wrap {
    width: 62%
}

.checkout-page .row-wrapper .left-wrap .inner, .thank-you .row-wrapper .left-wrap .inner {
    border-radius: 1rem;
    -webkit-box-shadow: 0 1rem 1.5rem #1653b514;
    box-shadow: 0 1rem 1.5rem #1653b514;
    padding: 4rem
}

@media (max-width: 767px) {
    .checkout-page .row-wrapper .left-wrap .inner, .thank-you .row-wrapper .left-wrap .inner {
        padding: 4rem 15px
    }
}

.checkout-page .row-wrapper .right-wrap, .thank-you .row-wrapper .right-wrap {
    width: 38%
}

@media (max-width: 767px) {
    .checkout-page .row-wrapper .left-wrap, .checkout-page .row-wrapper .right-wrap, .thank-you .row-wrapper .left-wrap, .thank-you .row-wrapper .right-wrap {
        width: 100%
    }
}

.checkout-page .table-product, .thank-you .table-product {
    margin-bottom: 1rem
}

.checkout-page .table-product tr, .thank-you .table-product tr {
    border-bottom: 1px solid #21242933
}

.checkout-page .table-product tr td, .thank-you .table-product tr td {
    padding: 2rem 0
}

.checkout-page .table-product tr:last-child td, .thank-you .table-product tr:last-child td {
    padding-bottom: 3rem
}

.checkout-page .product-item, .thank-you .product-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.checkout-page .product-item .price, .thank-you .product-item .price {
    margin-left: 1rem
}

.checkout-page .product-item .title, .thank-you .product-item .title {
    font-size: 1.6rem;
    font-weight: 700
}

.consulting-1 .image {
    border-radius: 1rem;
    overflow: hidden
}

.consulting-1 .image img {
    width: 100%
}

.consulting-2 .item {
    background: #fff;
    border-radius: 1rem;
    -webkit-box-shadow: 0 .6rem 1.5rem #1653b50d;
    box-shadow: 0 .6rem 1.5rem #1653b50d;
    padding: 2.5rem
}

.consulting-2 .item .top-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.consulting-2 .item .top-wrap .txt {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: .04rem;
    padding-left: 3.8rem
}

.consulting-2 .item .image {
    -ms-flex-negative: 0;
    background: #ed1c24;
    border-radius: 50%;
    flex-shrink: 0;
    height: 5.9rem;
    padding: 1.5rem;
    width: 5.9rem
}

.consulting-2 .item .image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.consulting-2 .item .title {
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 1.7rem
}

.consulting-2 .item .desc {
    color: #707070;
    font-weight: 600;
    margin-top: 1.4rem
}

.consulting-2 .inner {
    padding: 0 4rem 10rem;
    position: relative
}

@media (max-width: 767px) {
    .consulting-2 .inner {
        padding: 0 15px 7.5rem
    }
}

.consulting-2 .inner:after {
    background: rgba(242, 248, 248, .8);
    border-radius: 4rem;
    bottom: 0;
    content: "";
    height: calc(100% - 18rem);
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: -1
}

.counter-module {
    padding: 7rem 0;
    position: relative
}

.counter-module:after {
    background: rgba(46, 63, 77, .3);
    content: "";
    inset: 0;
    position: absolute
}

.counter-module .statistics {
    position: relative;
    z-index: 1
}

.counter-module .item {
    color: #fff;
    text-align: center
}

.counter-module .item .number {
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: .16rem;
    line-height: 1.5;
    margin-top: 2rem
}

.counter-module .item .title {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .04rem;
    margin-top: 2rem
}

.counter-module .item .icon {
    height: 5.8rem;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.counter-module .item .icon img {
    height: 100%;
    width: auto
}

.why-choose-us .item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 15px 30px #1653b514;
    box-shadow: 0 15px 30px #1653b514;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 27.3rem;
    position: relative
}

.why-choose-us .item .inner {
    padding: 7rem 6rem;
    width: 100%
}

@media (max-width: 767px) {
    .why-choose-us .item .inner {
        padding: 5rem 15px
    }
}

.why-choose-us .item .number {
    color: #ed1c24;
    font-size: 4.3rem;
    font-weight: 700;
    letter-spacing: .086rem;
    line-height: 1
}

.why-choose-us .item .title {
    font-size: 2rem;
    font-weight: 700;
    margin-top: .5rem
}

.why-choose-us .item .content {
    font-weight: 600;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (min-width: 1025px) {
    .why-choose-us .item .content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #a82025;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        left: 0;
        opacity: 0;
        padding: 5rem;
        position: absolute;
        top: 0;
        visibility: hidden;
        width: 100%
    }

    .why-choose-us .item .content .content-w {
        max-height: 17rem;
        overflow: hidden;
        overflow-y: auto;
        padding-right: 1rem;
        width: 100%
    }

    .why-choose-us .item .content .content-w::-webkit-scrollbar {
        width: .5rem
    }

    .why-choose-us .item .content .content-w::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, .1);
        border-radius: 10px
    }

    .why-choose-us .item .content .content-w::-webkit-scrollbar-thumb {
        background: #fff;
        border-radius: 10px
    }
}

@media (max-width: 1024px) {
    .why-choose-us .item .content .content-w {
        padding-top: 3rem
    }
}

.why-choose-us .item:hover .content {
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s;
    visibility: visible
}

.brands-section .item .image {
    display: block;
    padding-top: 44.8%;
    position: relative
}

.brands-section .item .image img {
    height: 100%;
    left: 0;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    position: absolute;
    top: 0;
    width: 100%
}

.consulting-services .item {
    border: 1px solid #2e3f4d26;
    border-radius: 1rem;
    padding: 3.5rem 3.5rem 5rem;
    -webkit-transition: all .25s;
    transition: all .25s
}

.consulting-services .item .image {
    height: 6.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.consulting-services .item .image img {
    height: 100%;
    width: auto
}

.consulting-services .item .title {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .04rem;
    margin-top: 2.5rem;
    text-align: center
}

.consulting-services .item .desc {
    margin-top: 1.8rem
}

.consulting-services .item:hover {
    background: #f7f9f9
}

.testimonials .inner {
    border-radius: 2.4rem;
    padding: 12rem 15px
}

.testimonials .inner .testimonials-slider {
    margin: 0 auto;
    max-width: 74rem;
    padding-bottom: 4rem;
    position: relative;
    width: 100%
}

.testimonials .inner .testimonials-slider .swiper-pagination {
    bottom: 0
}

.testimonials .inner .thumbs .swiper-slide {
    opacity: .63;
    -webkit-transition: all .25s;
    transition: all .25s
}

.testimonials .inner .thumbs .swiper-slide .box-img {
    background: #fff;
    border-radius: 50%;
    height: 7.7rem;
    padding: 1rem;
    width: 7.7rem
}

.testimonials .inner .thumbs .swiper-slide .box-img img {
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    width: 100%
}

.testimonials .inner .thumbs .swiper-slide-thumb-active {
    opacity: 1
}

.testimonials .inner .gallery {
    margin-top: 3rem
}

.testimonials .inner .gallery .swiper-slide {
    text-align: center
}

.testimonials .inner .gallery .swiper-slide .title {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .04rem;
    line-height: 1.2
}

.testimonials .inner .gallery .swiper-slide .content {
    color: #494a4b;
    font-size: 1.6rem;
    font-style: italic;
    letter-spacing: .032rem;
    margin-top: 3rem
}

.ea-assessments .article .box-content {
    background: #f2f8f8;
    padding: 5rem
}

@media (max-width: 767px) {
    .ea-assessments .article .box-content {
        padding: 5rem 15px
    }
}

@media (min-width: 768px) {
    .ea-assessments .article .box-content {
        height: 100%
    }
}

.ea-assessments .article .box-img {
    height: auto;
    padding: 4rem 0;
    width: 100%
}

.ea-assessments .article:nth-child(odd) .box-img {
    margin: auto 0 auto auto
}

@media (min-width: 768px) {
    .ea-assessments .article:nth-child(odd) .box-img {
        padding-left: 6.5rem
    }

    .ea-assessments .article:nth-child(2n) .box-img {
        padding-right: 6.5rem
    }
}

.our-reward .our-reward-thumbs {
    padding: 1.5rem
}

.our-reward .thumbs-wrap {
    margin: -1.5rem
}

.our-reward .box-img {
    border-radius: .5rem;
    -webkit-box-shadow: 0 .6rem 1.6rem #1653b51a;
    box-shadow: 0 .6rem 1.6rem #1653b51a;
    display: block;
    padding-top: 100%;
    position: relative
}

.our-reward .box-img img {
    height: 100%;
    left: 0;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    padding: 3rem;
    position: absolute;
    top: 0;
    width: 100%
}

.our-reward .gallery-wrap {
    padding-bottom: 4rem;
    position: relative
}

.our-reward .gallery-wrap .swiper-pagination {
    bottom: 0
}

@media (min-width: 768px) {
    .our-reward .gallery-wrap .swiper-pagination {
        left: 10rem !important;
        -webkit-transform: none;
        transform: none
    }

    .our-reward .gallery-wrap {
        padding-left: 10rem !important
    }
}

@media (max-width: 767px) {
    .our-reward .gallery-wrap {
        padding-top: 5rem
    }
}

.our-partners .inner {
    border-radius: 2.4rem;
    padding: 10rem 15px
}

.our-partners .inner .our-partners-slider {
    margin: 0 auto;
    max-width: 74rem;
    padding-bottom: 4rem;
    position: relative;
    width: 100%
}

.our-partners .inner .our-partners-slider .swiper-pagination {
    bottom: 0
}

.our-partners .inner .our-partners-thumbs .swiper-slide {
    opacity: .63;
    -webkit-transition: all .25s;
    transition: all .25s
}

.our-partners .inner .our-partners-thumbs .swiper-slide .box-img {
    background: #fff;
    display: block;
    padding-top: 100%;
    position: relative
}

.our-partners .inner .our-partners-thumbs .swiper-slide .box-img img {
    height: 100%;
    left: 0;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    padding: 1.5rem;
    position: absolute;
    top: 0;
    width: 100%
}

.our-partners .inner .our-partners-thumbs .swiper-slide-thumb-active {
    opacity: 1
}

.our-partners .inner .our-partners-gallery {
    margin-top: 5rem
}

.our-partners .inner .our-partners-gallery .swiper-slide .content {
    color: #707070;
    font-weight: 600
}

.popup-default {
    background: #fff;
    max-width: 38rem;
    padding: 4.5rem 3.5rem !important;
    width: 100%
}

.list-style-2 {
    list-style: none
}

.list-style-2 li {
    padding-left: 3rem;
    position: relative
}

.list-style-2 li:before {
    background-image: url(../img/consulting/14.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 1.2rem;
    left: 0;
    position: absolute;
    top: .7rem;
    width: 1.7rem
}

.list-style-2 li:not(:last-child) {
    margin-bottom: 2rem
}

.banner-subpage {
    border-radius: 0 0 4rem 4rem;
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.banner-subpage:after {
    background: rgba(46, 63, 77, .66);
    content: "";
    inset: 0;
    position: absolute
}

.banner-subpage .title {
    color: #fff;
    font-size: 6rem;
    font-weight: 500;
    letter-spacing: .12rem;
    position: relative;
    text-align: center;
    z-index: 9
}

@media (max-width: 767px) {
    .banner-subpage .title {
        font-size: 4rem
    }
}

.get-in-touch .inner {
    background: #fff;
    border-radius: 4rem;
    -webkit-box-shadow: 0 1.5rem 4.5rem #1653b514;
    box-shadow: 0 1.5rem 4.5rem #1653b514;
    margin: -10rem auto 0;
    max-width: 108.4rem;
    padding: 7rem 15px;
    position: relative;
    z-index: 9
}

.get-in-touch .inner .form-wrap {
    margin: 0 auto;
    max-width: 88.2rem
}

.contact-us .inner {
    padding: 0 4rem 10rem;
    position: relative
}

@media (max-width: 767px) {
    .contact-us .inner {
        padding: 0 15px 10rem
    }
}

.contact-us .inner:after {
    background: rgba(242, 248, 248, .8);
    border-radius: 4rem 4rem 0 0;
    bottom: 0;
    content: "";
    height: calc(100% - 10rem);
    left: 50%;
    max-width: 116.4rem;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: -1
}

.contact-us .item {
    background: #fff;
    border-radius: 2rem;
    -webkit-box-shadow: 0 1.5rem 4.5rem #1953b233;
    box-shadow: 0 1.5rem 4.5rem #1953b233;
    padding: 2rem 2rem 3rem
}

.contact-us .item .box-img {
    background: #707070;
    border-radius: .5rem;
    display: block;
    overflow: hidden;
    padding-top: 56.6964285714%;
    position: relative
}

.contact-us .item .box-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.contact-us .item .content {
    color: #707070;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.69231;
    padding-top: 3rem
}

.contact-us .item .content .title {
    color: #212429;
    font-size: 1.5rem;
    font-weight: 500
}

.contact-us .item .content .desc {
    margin-top: 1.3rem
}

.contact-us .item .content .info {
    list-style: none;
    margin-top: 1.8rem
}

.contact-us .item .content .info li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contact-us .item .content .info li .info-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 1.5rem;
    width: 1.5rem
}

.contact-us .item .content .info li .info-icon img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.contact-us .item .content .info li .info-content {
    padding-left: 1rem
}

.contact-us .item .content .info li:not(:last-child) {
    margin-bottom: 1.3rem
}

.course-detail .my-tabs {
    padding-top: 2.5rem
}

.course-detail .my-tabs .tabs-nav-wrap {
    -webkit-box-shadow: inset 0 -1px 0 0 #7070704d;
    box-shadow: inset 0 -1px 0 0 #7070704d
}

.course-detail .my-tabs .tabs-nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none
}

.course-detail .my-tabs .tabs-nav li {
    border-bottom: .2rem solid transparent;
    color: #707070;
    cursor: pointer;
    font-size: 1.8rem;
    font-weight: 500;
    padding-bottom: 1.5rem;
    -webkit-transition: all .2s;
    transition: all .2s
}

.course-detail .my-tabs .tabs-nav li:not(:last-child) {
    margin-right: 5rem
}

.course-detail .my-tabs .tabs-nav li.active, .course-detail .my-tabs .tabs-nav li:hover {
    border-bottom: .2rem solid #212429;
    color: #212429
}

.course-detail .tab-content {
    padding-top: 2rem
}

.course-detail .tab-content p:not(:last-child), .course-detail .tab-content ul li:not(:last-child) {
    margin-bottom: 1.5rem
}

.course-detail aside {
    border-radius: .5rem;
    -webkit-box-shadow: 0 .6rem 1.2rem #1953b214;
    box-shadow: 0 .6rem 1.2rem #1953b214;
    padding: 1.2rem
}

@media (max-width: 767px) {
    .course-detail aside {
        margin-top: 5rem
    }
}

.course-detail aside .thumb {
    border-radius: 1rem 1rem 0 0;
    overflow: hidden
}

.course-detail aside .top-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: 3rem
}

.course-detail aside .top-wrap .promotion {
    background: #a82025;
    border-radius: .3rem;
    color: #fff;
    line-height: 4rem;
    padding: 0 1rem
}

.course-detail aside .top-wrap .price {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.course-detail aside .top-wrap .price ins {
    font-size: 2.6rem;
    font-weight: 500;
    text-decoration: none
}

.course-detail aside .top-wrap .price del {
    color: #707070;
    font-size: 1.6rem;
    margin-left: 2.5rem
}

.course-detail aside table tr td {
    padding: 1.6rem 0
}

.course-detail aside table tr td:nth-child(2) {
    text-align: right
}

.course-detail aside table tr:not(:last-child) {
    border-bottom: 1px solid #7070704d
}

.products-list .head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: 3.5rem
}

.products-list .showing {
    color: #707070;
    font-size: 1.6rem
}

.products-list .filter-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin: -1rem -1.2rem
}

.products-list .filter-list .filter-item {
    min-width: 27rem;
    padding: 1rem 1.2rem
}

@media (max-width: 575px) {
    .products-list .filter-list .filter-item {
        width: 100%
    }
}

.products-list .filter-list .filter-item .dropdown {
    min-width: auto;
    width: 100%
}

.products-list .filter-list .filter-item .form-group {
    margin-bottom: 0
}

.products-list .filter-list .filter-item input, .products-list .filter-list .filter-item select {
    height: 4rem;
    line-height: 4rem
}

.course-card {
    border: 1px solid #7070704d;
    border-radius: 1rem;
    overflow: hidden
}

.course-card .box-img {
    display: block;
    overflow: hidden;
    padding-top: 49.4623655914%;
    position: relative
}

.course-card .box-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.course-card .caption {
    padding: 2rem
}

.course-card .caption .subtitle {
    color: #ed1c24;
    font-weight: 600
}

.course-card .caption .title {
    font-size: 1.6rem;
    font-weight: 500
}

.course-card .caption .bot-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1.3rem
}

.course-card .caption .price {
    font-size: 1.6rem;
    font-weight: 500
}

.course-card .caption .list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    gap: 1rem;
    list-style: none
}

.course-card .caption .list, .course-card .caption .list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.course-card .caption .list li .icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 1.6rem;
    margin-top: .5rem;
    width: 1.6rem
}

.course-card .caption .list li .icon img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.course-card .caption .list li .txt {
    color: #707070;
    font-weight: 600;
    padding-left: 1rem
}

.course-card:hover .box-img img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.ea-career .content .list {
    padding-left: 1.8rem
}

.ea-career .content .list li:not(:last-child) {
    margin-bottom: 1rem
}

.job-board .inner {
    background: rgba(242, 248, 248, .8);
    border-radius: 4rem 4rem 0 0;
    padding: 7rem 4rem 10rem
}

@media (max-width: 767px) {
    .job-board .inner {
        padding: 7rem 15px 10rem
    }
}

.job-board .filter-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    justify-content: center;
    margin: -1rem -1.2rem
}

.job-board .filter-list .filter-item {
    min-width: 31.3rem;
    padding: 1rem 1.2rem
}

@media (max-width: 767px) {
    .job-board .filter-list .filter-item {
        width: 50%
    }
}

@media (max-width: 575px) {
    .job-board .filter-list .filter-item {
        width: 100%
    }
}

.job-board .filter-list .filter-item .dropdown {
    min-width: auto;
    width: 100%
}

.job-board .filter-list .filter-item .form-group {
    margin-bottom: 0
}

.job-board .filter-list .filter-item input, .job-board .filter-list .filter-item select {
    height: 4rem;
    line-height: 4rem
}

.job-board .items .item {
    background: #fff;
    border: 1px solid #7070701a;
    border-radius: .5rem;
    -webkit-box-shadow: 0 .3rem .6rem #0000000d;
    box-shadow: 0 .3rem .6rem #0000000d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2rem
}

.job-board .items .item .box-img {
    -ms-flex-negative: 0;
    display: block;
    flex-shrink: 0;
    height: 10rem;
    width: 13rem
}

.job-board .items .item .box-img img {
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    width: 100%
}

.job-board .items .item .content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 1rem;
    width: 100%
}

.job-board .items .item .content .title {
    font-size: 1.6rem;
    font-weight: 500
}

.job-board .items .item .content .subtitle {
    font-size: 1.4rem;
    margin-top: 1rem
}

.job-board .items .item .content .list {
    list-style: none;
    margin-top: 1rem
}

.job-board .items .item .content .list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.job-board .items .item .content .list li:not(:last-child) {
    margin-bottom: 1rem
}

.job-board .items .item .content .list li .icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 1.5rem;
    margin-top: .5rem;
    width: 1.5rem
}

.job-board .items .item .content .list li .icon img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.job-board .items .item .content .list li .txt {
    -webkit-box-flex: 1;
    color: #707070;
    -ms-flex: 1;
    flex: 1;
    font-weight: 600;
    padding-left: 1rem;
    width: 100%
}

.vacancy-platform .box-img {
    border-radius: 1.6rem;
    overflow: hidden
}

.vacancy-platform .box-img img {
    width: 100%
}

@media (max-width: 767px) {
    .vacancy-platform .box-img {
        margin-top: 4rem
    }
}

.about-us .box-img {
    margin: auto 0
}

@media (max-width: 767px) {
    .about-us .box-img {
        margin-top: 5rem
    }
}

.about-us .box-img img {
    width: 100%
}

.about-us .box-content .list {
    list-style: none
}

.about-us .box-content .list li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    font-weight: 500
}

.about-us .box-content .list li .icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.8rem
}

.about-us .box-content .list li .icon img {
    height: auto;
    width: 100%
}

.about-us .box-content .list li .txt {
    padding-left: 1rem
}

.about-us .box-content .list li:not(:last-child) {
    margin-bottom: 2rem
}

.our-services .item {
    background: #fff;
    border-radius: 1rem;
    -webkit-box-shadow: 0 1.5rem 3rem #1653b51a;
    box-shadow: 0 1.5rem 3rem #1653b51a;
    padding: 5.5rem 3.5rem;
    text-align: center
}

.our-services .item .image {
    background: #ed1c24;
    border-radius: 50%;
    height: 8.7rem;
    margin: 0 auto;
    padding: 2rem;
    width: 8.7rem
}

.our-services .item .image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.our-services .item .title {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 3.5rem
}

.our-services .item .desc {
    margin-top: 1.7rem
}

.our-services .inner {
    padding: 0 4rem 7.5rem;
    position: relative
}

@media (max-width: 767px) {
    .our-services .inner {
        padding: 0 15px 7.5rem
    }
}

.our-services .inner:after {
    background: rgba(242, 248, 248, .8);
    border-radius: 4rem 4rem 0 0;
    bottom: 0;
    content: "";
    height: calc(100% - 18rem);
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: -1
}

.contact-us.custom-section {
    background-image: url(../img/home/map.png);
    background-position: center 10rem;
    background-repeat: no-repeat;
    background-size: contain
}

.contact-us.custom-section .inner {
    padding: 0
}

.contact-us.custom-section .inner:after {
    display: none
}

.contact-us.custom-section .items .item {
    border: 1px solid #1653b54d;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .3s;
    transition: all .3s
}

.contact-us.custom-section .items .item:hover {
    border: 1px solid transparent;
    -webkit-box-shadow: 0 1.5rem 4.5rem #1953b233;
    box-shadow: 0 1.5rem 4.5rem #1953b233
}

.banner-1 .inner {
    padding: 3rem
}

.banner-1 .wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    gap: 3rem;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 106.4rem
}

.banner-1 .wrapper .content {
    color: #fff;
    max-width: 70rem
}

.banner-1 .wrapper .content .heading-30, .banner-1 .wrapper .content .hero-banner .banner-content .subtitle, .hero-banner .banner-content .banner-1 .wrapper .content .subtitle {
    font-weight: 700
}

.banner-1 .wrapper .content .desc {
    color: #edf0f1;
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 1rem
}

.lets-get-in-touch .inner {
    border-radius: 2.4rem;
    overflow: hidden;
    padding: 7rem 15px
}

.lets-get-in-touch .form-wrap {
    margin: 0 auto;
    max-width: 88rem
}

.events-section .head {
    margin-bottom: 3rem
}

.events-section .inner {
    margin: 0 auto;
    max-width: 105.6rem
}

.events-section .filter-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin: -1rem -1.2rem
}

.events-section .filter-list .filter-item {
    padding: 1rem 1.2rem;
    width: 33.33%
}

@media (max-width: 767px) {
    .events-section .filter-list .filter-item {
        width: 50%
    }
}

@media (max-width: 575px) {
    .events-section .filter-list .filter-item {
        width: 100%
    }
}

.events-section .filter-list .filter-item .dropdown {
    min-width: auto;
    width: 100%
}

.events-section .filter-list .filter-item .form-group {
    margin-bottom: 0
}

.events-section .filter-list .filter-item input, .events-section .filter-list .filter-item select {
    height: 4rem;
    line-height: 4rem
}

.events-section .event-card {
    border: 1px solid #becfeb
}

.event-detail .content-wrapper {
    border-radius: 3rem;
    -webkit-box-shadow: 0 1rem 1.5rem #1653b514;
    box-shadow: 0 1rem 1.5rem #1653b514;
    padding: 8rem
}

@media (max-width: 767px) {
    .event-detail .content-wrapper {
        padding: 8rem 15px
    }
}

.event-detail .content-wrapper .image {
    border-radius: 2rem 2rem 0 0;
    overflow: hidden
}

.event-detail .content-wrapper .image img {
    width: 100%
}

.event-detail .content-wrapper .top-wrap {
    border-bottom: 1px solid #7070704d;
    padding: 6rem 0 3.5rem
}

.event-detail .content-border-left {
    border-left: .3rem solid #ed1c24;
    font-weight: 500;
    padding: .5rem 0 .5rem 1.5rem
}

.event-detail .full-content ul li:not(:last-child) {
    margin-bottom: 1.5rem
}

.influencers-card .box-img {
    display: block;
    overflow: hidden;
    padding-top: 54.5454545455%;
    position: relative
}

.influencers-card .box-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.influencers-card .caption {
    padding-top: 3rem
}

.influencers-card .caption .title {
    font-size: 2.5rem;
    font-weight: 400
}

.influencers-card .caption .desc {
    margin-top: 1.5rem
}

.influencers-card:hover .box-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.brand-card .box-img {
    border: 1px solid #bcbcbc;
    display: block;
    overflow: hidden;
    padding-top: 54.5454545455%;
    position: relative
}

.brand-card .box-img img {
    height: 100%;
    left: 0;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.brand-card .caption {
    padding-top: 3rem
}

.brand-card .caption .title {
    font-size: 2.5rem;
    font-weight: 400
}

.brand-card .caption .desc {
    margin-top: 1.5rem
}

.brand-card:hover .box-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.account-page .inner {
    border-bottom: 1px solid #7070704d;
    padding: 10rem 0 12rem
}

.account-page .inner .wrapper {
    border-radius: 3rem;
    -webkit-box-shadow: 0 1rem 1.5rem #1653b514;
    box-shadow: 0 1rem 1.5rem #1653b514;
    overflow: hidden
}

.account-page .left-wrap {
    padding: 7rem 15px
}

@media (min-width: 768px) {
    .account-page .left-wrap {
        height: 100%
    }

    .account-page .box-img {
        height: 100%;
        width: 100%
    }

    .account-page .box-img img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.account-page .form-group {
    margin-bottom: 2.5rem
}

.account-page .form-group input {
    padding: 0 2.5rem
}

.account-page .form-group ::-webkit-input-placeholder {
    font-weight: 300
}

.account-page .back, .account-page .forget-pass {
    background-image: -webkit-gradient(linear, left top, right top, to(#622538));
    background-image: linear-gradient(90deg, #622538);
    background-position: center 100%;
    background-repeat: no-repeat;
    background-size: 80% 1px;
    color: #622538;
    display: block;
    font-size: 1.6rem;
    margin: 1.2rem auto 0;
    padding-bottom: .5rem;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.account-page .noted {
    background: #fff9f2;
    font-size: 1.5rem;
    letter-spacing: .023rem;
    margin-bottom: 4rem;
    padding: 3rem 5rem
}

@media (max-width: 767px) {
    .account-page .noted {
        padding: 3rem 15px
    }
}

.account-page .btn {
    min-width: 17.7rem
}

.heading-28 {
    font-size: 2.8rem;
    letter-spacing: .056rem;
    line-height: .85714
}

.personal-card {
    border: 1px solid #bcbcbc;
    margin-top: 7rem
}

.personal-card .avatar {
    border-radius: 50%;
    height: 14rem;
    margin: -7rem auto 0;
    overflow: hidden;
    width: 14rem
}

.personal-card .avatar img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.personal-card .social-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    list-style: none;
    margin-top: 3rem
}

.personal-card .social-list li {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.personal-card .social-list li a {
    display: block;
    height: 3.2rem;
    width: 3.2rem
}

.personal-card .social-list li a img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: .2s;
    transition: .2s;
    width: 100%
}

.personal-card .social-list li:hover a img {
    -webkit-filter: none;
    filter: none
}

.personal-card .social-list li:not(:last-child) {
    margin-right: 2rem
}

.personal-card .caption {
    padding: 4rem;
    text-align: center
}

@media (max-width: 767px) {
    .personal-card .caption {
        padding: 15px
    }
}

.personal-card .caption .title {
    font-size: 2.5rem;
    font-weight: 400
}

.personal-card .caption .desc {
    margin-top: 1.5rem
}

.partners-organisation .brand-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.partners-organisation .brand-card .box-img {
    padding-top: 33.33%;
    width: 33.33%
}

.partners-organisation .brand-card .caption {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    padding-left: 3rem;
    padding-top: 0;
    width: 66.66%
}

.resources-2 .head {
    margin-bottom: 4rem
}

@media (min-width: 992px) {
    .resources-2 .sidebar-mb-filter {
        display: none
    }
}

.resources-2 .filter-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin: -1rem -1.2rem
}

.resources-2 .filter-list .filter-item {
    padding: 1rem 1.2rem;
    width: 33.33%
}

@media (max-width: 767px) {
    .resources-2 .filter-list .filter-item {
        width: 50%
    }
}

@media (max-width: 575px) {
    .resources-2 .filter-list .filter-item {
        width: 100%
    }
}

.resources-2 .filter-list .filter-item .dropdown {
    min-width: auto;
    width: 100%
}

.resources-2 .filter-list .filter-item .form-group {
    margin-bottom: 0
}

.resources-2 .filter-list .filter-item input, .resources-2 .filter-list .filter-item select {
    height: 4rem;
    line-height: 4rem
}

.resources-2 .btn {
    min-width: auto
}

.resources-2 .sidebar {
    position: relative
}

.resources-2 .sidebar .sidebar-inner {
    background: #ecf7f5;
    border-radius: .5rem;
    padding: 2rem
}

.resources-2 .sidebar .sidebar-inner .menu ul {
    list-style: none
}

.resources-2 .sidebar .sidebar-inner .menu ul li {
    font-size: 1.4rem;
    padding: .8rem 0
}

.resources-2 .sidebar .sidebar-inner .menu ul li:not(:last-child) {
    border-bottom: 1px solid #7070704d
}

.resources-2 .sidebar .sidebar-inner .menu ul li.active, .resources-2 .sidebar .sidebar-inner .menu ul li:hover {
    text-stroke: 1px currentColor;
    -webkit-text-stroke: 1px currentColor;
    color: #ed1c24
}

@media (max-width: 991px) {
    .resources-2 .sidebar .sidebar-inner {
        display: none;
        left: 0;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 98
    }
}

.resources-1 .custom-spacing {
    margin: 0 -1.25rem
}

.resources-1 .custom-spacing .col, .resources-1 .custom-spacing [class*=col-] {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.resources-1 .item {
    border-radius: .5rem;
    overflow: hidden;
    position: relative
}

.resources-1 .item:after {
    background: rgba(33, 36, 41, .6);
    content: "";
    inset: 0;
    position: absolute
}

.resources-1 .item .image {
    display: block;
    overflow: hidden;
    padding-top: 69.1891891892%;
    position: relative
}

.resources-1 .item .image img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.resources-1 .item .tag {
    background: #ed1c24;
    border-radius: .5rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    height: 3.5rem;
    left: 2.5rem;
    line-height: 3.5rem;
    padding: 0 1rem;
    position: absolute;
    top: 2rem;
    z-index: 1
}

.resources-1 .item .content {
    bottom: 0;
    color: #fff;
    height: auto;
    padding: 2.5rem;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1
}

@media (max-width: 767px) {
    .resources-1 .item .content {
        padding: 15px
    }
}

.resources-1 .item .content .time {
    font-size: 1.2rem
}

.resources-1 .item .content .title {
    font-size: 1.6rem;
    font-weight: 500
}

.resources-1 .slider {
    position: relative;
    width: 100%
}

@media (min-width: 768px) {
    .resources-1 .slider, .resources-1 .slider .swiper-container, .resources-1 .slider .swiper-container .item {
        height: 100%
    }

    .resources-1 .slider .swiper-container .item .image {
        height: 100%;
        padding-top: 0
    }
}

@media (max-width: 767px) {
    .resources-1 .slider {
        margin-bottom: 2.5rem
    }
}

.resources-1 .slider .item .content {
    padding: 10rem 5rem
}

@media (max-width: 767px) {
    .resources-1 .slider .item .content {
        padding: 15px
    }
}

.resources-1 .slider .item .content .time {
    font-size: 1.6rem
}

.resources-1 .slider .item .content .title {
    font-size: 2.5rem;
    font-weight: 500;
    margin-top: 1rem
}

.resources-1 .items .item:not(:last-child) {
    margin-bottom: 2.5rem
}

.resource-card {
    background: #fff;
    border-radius: .5rem;
    -webkit-box-shadow: 0 .3rem .6rem #00000012;
    box-shadow: 0 .3rem .6rem #00000012;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.resource-card .top-wrap {
    position: relative
}

.resource-card .top-wrap .tag {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #ed1c24;
    border-radius: .8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 4.3rem;
    justify-content: center;
    left: 1.2rem;
    position: absolute;
    top: 1.2rem;
    width: 4.3rem
}

.resource-card .top-wrap .tag span {
    color: #fff;
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1
}

.resource-card .top-wrap .box-img {
    border-radius: 1.5rem;
    display: block;
    overflow: hidden;
    padding-top: 69.3140794224%;
    position: relative
}

.resource-card .top-wrap .box-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.resource-card .caption {
    padding: 1.5rem 1.5rem 3rem
}

.resource-card .caption .title {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.33333;
    margin-top: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.resource-card .caption .desc {
    color: #707070;
    margin-top: 1.2rem
}

.resource-card:hover {
    -webkit-box-shadow: 0 1rem 2.5rem #1653b51f;
    box-shadow: 0 1rem 2.5rem #1653b51f
}

.resource-card:hover .top-wrap .box-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.search-result-found {
    padding: 10rem 0 12rem
}

.product-card {
    -webkit-box-shadow: 0 .3rem 2rem #0000001a;
    box-shadow: 0 .3rem 2rem #0000001a
}

.product-card .box-img {
    display: block;
    overflow: hidden;
    padding-top: 75.0617283951%;
    position: relative
}

.product-card .box-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.product-card .top-wrap {
    overflow: hidden;
    position: relative
}

.product-card .add-to-cart {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: rgba(246, 131, 38, .8);
    bottom: 0;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.8rem;
    justify-content: center;
    left: 0;
    line-height: 6rem;
    padding: 0 2rem;
    position: absolute;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%;
    z-index: 9
}

.product-card .add-to-cart .icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2rem;
    width: 2.3rem
}

.product-card .add-to-cart .icon img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    height: auto;
    width: 100%
}

.product-card .caption {
    padding: 3rem
}

.product-card .caption .title {
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: .038rem;
    line-height: 1.4
}

.product-card .caption .title a {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    height: 7rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.product-card .caption .bot, .product-card .caption .mid {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    gap: 2;
    justify-content: space-between
}

.product-card .caption .mid {
    margin-top: 5rem
}

.product-card .caption .mid .price {
    text-align: right
}

.product-card .caption .mid .price del, .product-card .caption .mid .price ins {
    display: block
}

.product-card .caption .mid .price ins {
    color: #f68326;
    font-size: 2.2rem;
    font-weight: 500;
    text-decoration: none
}

.product-card .caption .mid .price del {
    color: #bcbcbc;
    font-size: 1.8rem;
    margin-bottom: .8rem
}

.product-card .caption .bot {
    border-top: 1px solid rgba(94, 94, 94, .2);
    margin-top: 1.5rem;
    padding-top: 1.5rem
}

.product-card .caption .bot .price {
    font-size: 2.2rem;
    font-weight: 500
}

.product-card:hover .box-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.product-card:hover .top-wrap .add-to-cart {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1024px) {
    .product-card .top-wrap .add-to-cart {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: all .3s;
        transition: all .3s
    }
}

.thank-you .left-wrap {
    font-weight: 300
}

.thank-you .left-wrap .image {
    max-width: 12rem
}

.thank-you .left-wrap .image img {
    width: 100%
}

.thank-you .left-wrap ul {
    list-style: none
}

.thank-you .left-wrap ul li:not(:last-child) {
    margin-bottom: 1rem
}

.thank-you .left-wrap .table {
    max-width: 40rem
}

.thank-you .left-wrap .table tr td {
    vertical-align: top;
    width: 50%
}

.thank-you .left-wrap .table tr td:first-child {
    font-weight: 500
}

.thank-you .left-wrap .table tr:not(:last-child) td {
    padding-bottom: 4rem
}

.training-faqs .my-tabs .tabs-nav-wrap {
    -webkit-box-shadow: 0 .3rem .6rem #00000014;
    box-shadow: 0 .3rem .6rem #00000014;
    padding: 4rem 2.5rem
}

@media (max-width: 767px) {
    .training-faqs .my-tabs .tabs-nav-wrap {
        margin-bottom: 3rem
    }
}

.training-faqs .my-tabs .tabs-nav-wrap .head {
    border-bottom: 1px solid #7070704d;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 4rem;
    margin-bottom: 1rem
}

.training-faqs .my-tabs .tabs-nav-wrap .tabs-nav {
    list-style: none
}

.training-faqs .my-tabs .tabs-nav-wrap .tabs-nav li {
    cursor: pointer;
    font-size: 1.6rem;
    padding: 1rem 0
}

.training-faqs .my-tabs .tabs-nav-wrap .tabs-nav li.active, .training-faqs .my-tabs .tabs-nav-wrap .tabs-nav li:hover {
    text-stroke: 1px currentColor;
    -webkit-text-stroke: 1px currentColor;
    color: #ed1c24
}

.training-faqs .my-tabs .tab-container .accordions .accordion-item {
    -webkit-box-shadow: 0 .3rem 1.5rem #0000000d;
    box-shadow: 0 .3rem 1.5rem #0000000d;
    padding: 2rem 4rem
}

@media (max-width: 767px) {
    .training-faqs .my-tabs .tab-container .accordions .accordion-item {
        padding: 2rem 15px
    }
}

.training-faqs .my-tabs .tab-container .accordions .accordion-item:not(:last-child) {
    margin-bottom: 5px
}

.training-faqs .my-tabs .tab-container .accordions .accordion-item .accordion-heading {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    font-weight: 600
}

.training-faqs .my-tabs .tab-container .accordions .accordion-item .accordion-heading .arrow {
    -ms-flex-negative: 0;
    background-image: url(../img/training/plus.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    height: 1.4rem;
    margin-right: 2.4rem;
    margin-top: .7rem;
    width: 1.4rem
}

.training-faqs .my-tabs .tab-container .accordions .accordion-item.active .accordion-heading {
    font-weight: 700
}

.training-faqs .my-tabs .tab-container .accordions .accordion-content {
    padding-left: 3.8rem;
    padding-top: 1.5rem
}

.training-grant aside {
    background: #ecf7f5;
    border-radius: .5rem;
    padding: 2rem 2.5rem
}

@media (max-width: 767px) {
    .training-grant aside {
        margin-bottom: 5rem
    }
}

.training-grant aside .menu ul {
    list-style: none
}

.training-grant aside .menu li {
    padding: 1.2rem 0
}

.training-grant aside .menu li:not(:last-child) {
    border-bottom: 1px solid #7070704d
}

.training-grant aside .menu li.active > a, .training-grant aside .menu li:hover > a {
    color: #ed1c24
}

.training-grant aside .menu a {
    display: block;
    font-size: 1.4rem;
    font-weight: 600;
    -webkit-transition: all .2s;
    transition: all .2s
}

.training-grant .full-content .article:not(:last-child) {
    border-bottom: 1px solid #7070704d
}

.training-grant .full-content ul li:not(:last-child) {
    margin-bottom: 2rem
}

.training-grant .full-content table {
    border: 1px solid #7070704d
}

.training-grant .full-content table thead {
    border-bottom: 1px solid #7070704d
}

.training-grant .full-content table thead tr {
    background: #fff !important
}

.training-grant .full-content table thead th {
    font-size: 1.6rem;
    font-weight: 700
}

.training-grant .full-content table td, .training-grant .full-content table th {
    padding: 2rem 3rem
}

.training-grant .full-content table td:first-child, .training-grant .full-content table th:first-child {
    width: 30%
}

.training-grant .full-content table td:not(:last-child), .training-grant .full-content table th:not(:last-child) {
    border-right: 1px solid #7070704d
}

.training-grant .full-content table tr:nth-child(odd) {
    background: #f2f8f8
}

.training-grant .full-content table tr:not(:last-child) {
    border-bottom: 1px solid #7070704d
}

.training-grant .full-content table tr td:first-child {
    font-weight: 700
}

.atd-learning-services .image {
    border-radius: 1rem;
    overflow: hidden
}

.atd-learning-services .image img {
    width: 100%
}

.atd-learning-services .content {
    padding-top: 4rem
}

.atd-learning-services .content .list {
    padding-left: 1.8rem
}

.atd-learning-services .content .list li:not(:last-child) {
    margin-bottom: 1.5rem
}

.competency-building .inner {
    background: rgba(242, 248, 248, .8);
    border-radius: 4rem 4rem 0 0;
    padding: 12rem 6rem 9rem
}

@media (max-width: 767px) {
    .competency-building .inner {
        padding: 12rem 15px 9rem
    }
}

.competency-building .item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.competency-building .item .icon {
    -ms-flex-negative: 0;
    background: #e81f1f;
    border-radius: 50%;
    flex-shrink: 0;
    height: 4.3rem;
    padding: 1rem;
    width: 4.3rem
}

.competency-building .item .icon img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.competency-building .item .content {
    padding-left: 2rem
}

.competency-building .item:not(:last-child) {
    margin-bottom: 4rem
}

.why-atd-learning .item {
    padding: 5rem 3.5rem
}

@media (max-width: 767px) {
    .why-atd-learning .item {
        padding: 5rem 15px
    }
}

.why-atd-learning .item .image {
    height: 6.6rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.why-atd-learning .item .image img {
    height: 100%;
    width: auto
}

.why-atd-learning .item .content {
    padding-top: 3.5rem
}

.why-atd-learning .item:nth-child(2n) {
    background: rgba(242, 248, 248, .41)
}

.why-atd-learning .item {
    background: #f2f8f8
}

.our-learning-principals .item .inner {
    -webkit-box-shadow: 0 3px 6px #1653b51a;
    box-shadow: 0 3px 6px #1653b51a;
    width: 100%
}

@media (min-width: 1025px) {
    .our-learning-principals .item .inner {
        padding-top: 100%;
        position: relative
    }
}

@media (max-width: 1024px) {
    .our-learning-principals .item .inner {
        padding: 3rem 15px
    }
}

@media (min-width: 1025px) {
    .our-learning-principals .item .front {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        left: 0;
        padding: 2.5rem;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.our-learning-principals .item .image {
    background: #fff;
    border-radius: .5rem;
    -webkit-box-shadow: 0 .6rem 1rem #1653b51a;
    box-shadow: 0 .6rem 1rem #1653b51a;
    height: 10rem;
    padding: 1rem;
    width: 10rem
}

.our-learning-principals .item .image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.our-learning-principals .item .title {
    font-weight: 700;
    margin-top: 1.5rem
}

.our-learning-principals .item .content {
    font-weight: 600;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (min-width: 1025px) {
    .our-learning-principals .item .content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #a82025;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        left: 0;
        opacity: 0;
        padding: 3rem;
        position: absolute;
        top: 0;
        visibility: hidden;
        width: 100%
    }

    .our-learning-principals .item .content .content-w {
        max-height: 100%;
        overflow: hidden;
        overflow-y: auto;
        padding-right: 1rem;
        width: 100%
    }

    .our-learning-principals .item .content .content-w::-webkit-scrollbar {
        width: .5rem
    }

    .our-learning-principals .item .content .content-w::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, .1);
        border-radius: 10px
    }

    .our-learning-principals .item .content .content-w::-webkit-scrollbar-thumb {
        background: #fff;
        border-radius: 10px
    }
}

@media (max-width: 1024px) {
    .our-learning-principals .item .content .content-w {
        padding-top: 2.5rem
    }
}

.our-learning-principals .item:hover .content {
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s;
    visibility: visible
}

.training-schedule .head {
    margin-bottom: 4.5rem
}

.training-schedule .filter-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin: -1rem -1.2rem
}

.training-schedule .filter-list .filter-item {
    padding: 1rem 1.2rem;
    width: 25%
}

@media (max-width: 767px) {
    .training-schedule .filter-list .filter-item {
        width: 50%
    }
}

@media (max-width: 575px) {
    .training-schedule .filter-list .filter-item {
        width: 100%
    }
}

.training-schedule .filter-list .filter-item .dropdown {
    min-width: auto;
    width: 100%
}

.training-schedule .filter-list .filter-item .form-group {
    margin-bottom: 0
}

.training-schedule .filter-list .filter-item input, .training-schedule .filter-list .filter-item select {
    height: 4rem;
    line-height: 4rem
}

.training-schedule .form-search {
    position: relative
}

.training-schedule .form-search .btn-search {
    height: 1.7rem;
    position: absolute;
    right: 2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.7rem;
    z-index: 2
}

.training-schedule .form-search .btn-search img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.schedule-card {
    border: 1px solid #7070704d;
    border-radius: 1rem;
    overflow: hidden
}

.schedule-card .box-img {
    display: block;
    overflow: hidden;
    padding-top: 49.4623655914%;
    position: relative
}

.schedule-card .box-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.schedule-card .caption {
    padding: 2rem
}

.schedule-card .caption .subtitle {
    color: #ed1c24;
    font-weight: 600
}

.schedule-card .caption .title {
    font-size: 1.6rem;
    font-weight: 500
}

.schedule-card .caption .list {
    list-style: none;
    margin-top: 1.3rem
}

.schedule-card .caption .list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.schedule-card .caption .list li .icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 1.6rem;
    margin-top: .5rem;
    width: 1.6rem
}

.schedule-card .caption .list li .icon img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.schedule-card .caption .list li .txt {
    color: #707070;
    font-weight: 600;
    padding-left: 1rem
}

.schedule-card .caption .list li:not(:last-child) {
    margin-bottom: .5rem
}

.schedule-card:hover .box-img img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.application-form .content-wrapper {
    border-radius: 3rem;
    -webkit-box-shadow: 0 1rem 1.5rem #1653b514;
    box-shadow: 0 1rem 1.5rem #1653b514;
    padding: 8rem
}

@media (max-width: 767px) {
    .application-form .content-wrapper {
        padding: 8rem 15px
    }
}

.application-form .content-wrapper .top-wrap {
    border-bottom: 1px solid #7070704d;
    padding-bottom: 4rem
}

.application-form .content-wrapper .form-wrap {
    padding-top: 4rem
}

.application-form .content-wrapper .form-wrap .form-group {
    margin-bottom: 4rem
}

.application-form .content-wrapper .form-wrap label {
    font-size: 1.6rem;
    font-weight: 700
}

@media screen and (min-width: 768px) {
    .application-form .content-wrapper .form-row {
        grid-gap: 0 5rem;
        display: grid;
        grid-template-columns:repeat(auto-fit, minmax(0, 1fr))
    }
}

.application-form .content-wrapper .btn-wrap {
    border-top: 1px solid #7070704d;
    margin-top: 4rem;
    padding-top: 4rem
}

.resource-detail .content-wrapper .top-wrap {
    background: #fff;
    border-radius: .8rem;
    -webkit-box-shadow: 0 .3rem .6rem #1653b50f;
    box-shadow: 0 .3rem .6rem #1653b50f;
    margin-top: -11.4rem;
    max-width: 66.9rem;
    padding: 5rem 3rem;
    position: relative;
    width: 100%;
    z-index: 1
}

.resource-detail aside {
    background: #ecf7f5;
    border-radius: .5rem;
    padding: 2rem 2.5rem
}

@media (max-width: 767px) {
    .resource-detail aside {
        margin-top: 5rem
    }
}

.resource-detail aside .posts {
    background: #fff;
    border-radius: .5rem;
    padding: 0 1.5rem
}

.resource-detail aside .posts .item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem 0
}

.resource-detail aside .posts .item:not(:last-child) {
    border-bottom: 1px solid #7070704d
}

.resource-detail aside .posts .item .box-img {
    -ms-flex-negative: 0;
    border-radius: .5rem;
    display: block;
    flex-shrink: 0;
    height: 8.5rem;
    overflow: hidden;
    width: 12.5rem
}

.resource-detail aside .posts .item .box-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.resource-detail aside .posts .item .caption {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 1.7rem;
    width: 100%
}

.resource-detail aside .posts .item .caption .title {
    font-size: 1.4rem;
    font-weight: 400
}

.resource-detail aside .posts .item:hover .box-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.resource-detail aside .posts .item:hover .title {
    color: #ed1c24
}

.resource-detail aside .related-articles, .resource-detail aside .type {
    padding-top: 4rem
}

.resource-detail aside .related-articles .menu, .resource-detail aside .type .menu {
    background: #fff;
    border-radius: .5rem;
    padding: 1.5rem
}

.resource-detail aside .related-articles .menu ul, .resource-detail aside .type .menu ul {
    list-style: none
}

.resource-detail aside .related-articles .menu ul li, .resource-detail aside .type .menu ul li {
    font-size: 1.6rem;
    font-weight: 600;
    padding: 1.2rem 0
}

.resource-detail aside .related-articles .menu ul li a, .resource-detail aside .type .menu ul li a {
    -webkit-transition: all .2s;
    transition: all .2s
}

.resource-detail aside .related-articles .menu ul li:not(:last-child), .resource-detail aside .type .menu ul li:not(:last-child) {
    border-bottom: 1px solid #7070704d
}

.resource-detail aside .related-articles .menu ul li.active a, .resource-detail aside .related-articles .menu ul li:hover a, .resource-detail aside .type .menu ul li.active a, .resource-detail aside .type .menu ul li:hover a {
    color: #ed1c24
}

.resource-detail aside .related-articles a {
    text-decoration: underline
}

.latest-news .inner {
    background: #edf0f1;
    border-radius: .5rem;
    padding: 3rem
}

.latest-news .inner .wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: .2rem solid #622538;
    border-radius: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap
}

.latest-news .inner .wrapper .box-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #622538;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: .056rem;
    line-height: 1.07143;
    padding: 1.5rem 2rem 1.5rem 4rem;
    position: relative;
    white-space: nowrap;
    width: 25%
}

.latest-news .inner .wrapper .box-title:after {
    border-bottom: 1rem solid transparent;
    border-left: 1rem solid #622538;
    border-top: 1rem solid transparent;
    content: "";
    left: calc(100% - 1px);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.latest-news .inner .wrapper .box-content {
    background: #fff;
    color: #622538;
    font-size: 1.6rem;
    font-weight: 600;
    width: 75%
}

.latest-news .inner .wrapper .slider {
    padding: 2rem 6rem;
    position: relative;
    width: 100%
}

.latest-news .inner .wrapper .slider .swiper-container {
    width: 100%
}

.latest-news .inner .wrapper .slider .swiper-btn {
    position: absolute;
    right: 2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9
}

@media (max-width: 767px) {
    .latest-news .inner .wrapper .box-content, .latest-news .inner .wrapper .box-title {
        width: 100%
    }

    .latest-news .inner .wrapper .box-title {
        padding: 15px
    }

    .latest-news .inner .wrapper .box-title:after {
        border-left: 1rem solid transparent;
        border-right: 1rem solid transparent;
        border-top: 1rem solid #622538;
        left: 50%;
        top: calc(100% - 1px);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .latest-news .inner .wrapper .slider {
        padding: 3rem 15px 6rem
    }

    .latest-news .inner .wrapper .slider .swiper-btn {
        bottom: 0;
        left: 50%;
        right: unset;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.hero-banner .banner-content {
    border-radius: 2.5rem;
    color: #fff;
    overflow: hidden;
    padding: 14rem 5.7rem 23rem
}

@media (max-width: 767px) {
    .hero-banner .banner-content {
        padding: 14rem 15px 23rem
    }
}

.hero-banner .banner-content > * {
    position: relative;
    z-index: 1
}

.hero-banner .banner-content .desc {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.33333;
    margin-top: 2.6rem
}

.hero-banner .banner-content .btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    gap: 1rem;
    margin-top: 6rem
}

.hero-banner .banner-content .btn-wrap .btn {
    min-width: 23.5rem
}

.hero-banner .banner-list {
    margin-top: -13.5rem;
    padding: 0 5.5rem;
    position: relative;
    z-index: 9
}

@media (max-width: 767px) {
    .hero-banner .banner-list {
        padding: 0 15px
    }
}

.hero-banner .banner-list .items {
    display: grid;
    gap: 1.5rem;
    grid-template-columns:repeat(1, minmax(0, 1fr))
}

@media (min-width: 640px) {
    .hero-banner .banner-list .items {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

@media (min-width: 1024px) {
    .hero-banner .banner-list .items {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }
}

.hero-banner .banner-list .items .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: #fff;
    border-radius: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem;
    text-align: center
}

.hero-banner .banner-list .items .item .btn-wrap {
    margin-top: auto;
    padding-top: 2.5rem
}

.hero-banner .banner-list .items .item .title {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: .04rem
}

.hero-banner .banner-list .items .item .desc {
    color: #707070;
    margin-top: 1.2rem
}

.card-1 {
    padding: 7rem 15px
}

.card-1 .box-img {
    height: 28rem;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.card-1 .box-img img {
    height: 100%;
    width: auto
}

.card-1 .caption {
    color: #fff;
    padding-top: 6rem;
    text-align: center
}

.card-1 .caption .subtitle {
    font-weight: 600
}

.card-1 .caption .title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.225
}

.home-news {
    overflow: hidden
}

.home-news .custom-spacing {
    margin: 0 -1rem
}

.home-news .custom-spacing .col, .home-news .custom-spacing [class*=col-] {
    padding-left: 1rem;
    padding-right: 1rem
}

.home-news .big-card .box-img {
    border-radius: 1rem;
    display: block;
    overflow: hidden;
    padding-top: 67.3684210526%;
    position: relative
}

.home-news .big-card .box-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.home-news .big-card .caption {
    padding-top: 3rem
}

.home-news .big-card .caption .title {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .04rem
}

.home-news .big-card .caption .desc {
    color: #707070;
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 1.3rem
}

.home-news .big-card:hover .box-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

@media (max-width: 767px) {
    .home-news .big-card {
        margin-bottom: 4rem
    }
}

.home-news .news-card:not(:last-child) {
    margin-bottom: 2rem
}

.news-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap
}

.news-card .box-img {
    border-radius: 1rem;
    display: block;
    overflow: hidden;
    padding-top: 27.96813%;
    position: relative;
    width: 45%
}

.news-card .box-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.news-card .caption {
    padding-left: 2.2rem;
    width: 55%
}

.news-card .caption .title {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .032rem
}

.news-card .caption .desc {
    color: #707070;
    font-weight: 600;
    margin-top: 1.3rem
}

.news-card:hover .box-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.home-our-clients .inner {
    background-image: url(../img/home/map.png);
    background-position: center 10rem;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 auto;
    max-width: 108rem
}

.home-our-clients .slider {
    margin: 0 -.5rem;
    overflow: hidden;
    padding-bottom: 5rem;
    position: relative
}

.home-our-clients .slider .swiper-container {
    overflow: visible;
    padding: 0 .5rem
}

.home-our-clients .slider .swiper-pagination {
    bottom: 0
}

.home-our-clients .slider .swiper-slide {
    -webkit-box-shadow: 0 .3rem 1rem #0000001a;
    box-shadow: 0 .3rem 1rem #0000001a
}

.home-our-clients .slider .box-img {
    background: #fff;
    border-radius: .5rem;
    display: block;
    padding-top: 90%;
    position: relative
}

.home-our-clients .slider .box-img img {
    height: 100%;
    left: 0;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    padding: 1.5rem;
    position: absolute;
    top: 0;
    width: 100%
}

.home-our-clients .my-tabs .tabs-nav-wrap {
    margin-bottom: 7rem;
    overflow: hidden;
    overflow-x: auto
}

.home-our-clients .my-tabs .tabs-nav-wrap::-webkit-scrollbar {
    height: 0
}

.home-our-clients .my-tabs .tabs-nav-wrap .tabs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.home-our-clients .my-tabs .tabs-nav-wrap .tabs-nav li {
    border-radius: .8rem;
    color: #212429;
    cursor: pointer;
    font-size: 1.8rem;
    font-weight: 500;
    height: 3.4rem;
    letter-spacing: .036rem;
    line-height: 3.4rem;
    padding: 0 1rem;
    -webkit-transition: all .25s;
    transition: all .25s;
    white-space: nowrap
}

.home-our-clients .my-tabs .tabs-nav-wrap .tabs-nav li:not(:last-child) {
    margin-right: 3rem
}

.home-our-clients .my-tabs .tabs-nav-wrap .tabs-nav li.active, .home-our-clients .my-tabs .tabs-nav-wrap .tabs-nav li:hover {
    text-stroke: .05rem currentColor;
    -webkit-text-stroke: .05rem currentColor;
    background: #ed1c24;
    color: #fff
}

.ea-tool .box-img img {
    width: 100%
}

@media (min-width: 1200px) {
    .ea-tool .box-img img {
        margin-left: -3rem
    }
}

.ea-tool .box-content {
    padding: 7rem 3rem
}

.ea-tool .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    gap: 2rem;
    margin-top: 4rem
}

.ea-tool .images .image {
    background: #fff;
    -webkit-box-shadow: 0 .3rem 1rem #0000001a;
    box-shadow: 0 .3rem 1rem #0000001a
}

.ea-tool .images .image img {
    border-radius: .5rem;
    height: 10rem;
    -o-object-fit: contain;
    object-fit: contain;
    width: 10rem
}

.our-newletters .content {
    position: relative;
    z-index: 9
}

.our-newletters .title {
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: .12rem;
    line-height: 2
}

.our-newletters .title span {
    display: block
}

.our-newletters .desc {
    color: #edf0f1;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    margin-top: 1.3rem
}

.our-newletters .form-group {
    margin-bottom: 0;
    margin-left: auto;
    max-width: 40rem
}

.our-newletters .form-group input {
    background: none;
    border: .2rem solid #fff;
    border-radius: .7rem;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    height: 4.4rem;
    padding: 0 1.5rem
}

.our-newletters .form-group ::-webkit-input-placeholder {
    color: #fff
}

.our-newletters .form-group .btn {
    margin-top: 2.5rem;
    min-width: auto
}

@media (max-width: 767px) {
    .our-newletters .form-group {
        margin-left: 0;
        margin-top: 3rem
    }
}

.section-head .subtitle {
    color: #ed1c24;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: .04rem;
    line-height: 1.25
}

.section-head .title {
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: .08rem;
    line-height: 1.225
}

.section-head .desc {
    margin-top: 2rem
}

.home-our-events .slider {
    position: relative
}

@media (min-width: 768px) {
    .home-our-events .slider {
        padding: 0 2rem
    }
}

.home-our-events .slider:after {
    background: rgba(242, 248, 248, .8);
    border-radius: 4rem;
    bottom: 0;
    content: "";
    height: calc(100% - 22rem);
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1
}

.home-our-events .slider .swiper-container {
    overflow: visible
}

.home-our-events .slider .swiper-pagination {
    bottom: unset;
    top: 0
}

.event-card {
    background: #fff;
    border-radius: 2rem 2rem 0 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.event-card .wrap {
    padding: 1.8rem 1.8rem 2.7rem
}

.event-card .top-wrap {
    position: relative
}

.event-card .top-wrap .tag {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #ed1c24;
    border-radius: 1.1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 5.4rem;
    justify-content: center;
    left: 1.8rem;
    position: absolute;
    top: 1.8rem;
    width: 5.4rem
}

.event-card .top-wrap .tag span {
    color: #fff;
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .032rem;
    line-height: 1
}

.event-card .top-wrap .box-img {
    border-radius: 1.5rem;
    display: block;
    overflow: hidden;
    padding-top: 100%;
    position: relative
}

.event-card .top-wrap .box-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

.event-card .caption {
    padding-top: 2.5rem
}

.event-card .caption .title {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: .04rem;
    line-height: 1.5
}

.event-card .caption .list {
    list-style: none;
    margin-top: 2rem
}

.event-card .caption .list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600
}

.event-card .caption .list li .icon {
    display: block;
    height: 1.6rem;
    margin-right: .8rem;
    margin-top: .5rem;
    width: 1.6rem
}

.event-card .caption .list li .icon img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.event-card .caption .list li:not(:last-child) {
    margin-bottom: 1rem
}

.event-card .btn-wrap {
    border-top: 1px solid #1653b54d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.event-card .btn-wrap .btn {
    border-radius: 0;
    min-width: auto;
    width: 50%
}

.event-card .btn-wrap .btn:not(:last-child) {
    border-right: .5px solid #1653b54d
}

.event-card .btn-wrap .btn:not(:first-child) {
    border-left: .5px solid #1653b54d
}

.event-card .btn-wrap .btn:hover {
    background: #ed1c24;
    color: #fff
}

.event-card:hover {
    -webkit-box-shadow: 0 1.5rem 4.5rem #1953b233;
    box-shadow: 0 1.5rem 4.5rem #1953b233
}

.event-card:hover .top-wrap .box-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

/*# sourceMappingURL=main.min.css.map */
