.container {
    max-width: 1140px
}

h1 {
    color: #004a80;
    font-family: NewsCyclebold;
    font-size: 35px
}

h2 {
    font-size: 30px
}

h2, h3 {
    color: #004a80;
    font-family: NewsCyclebold;
    line-height: inherit;
    margin-bottom: 20px
}

h3 {
    font-size: 28px
}

p {
    color: #484d52;
    font-family: Lato-regular;
    margin: 0 0 25px
}

a.btn.btn-primary {
    font-family: NewsCyclebold;
    font-size: 13px;
    letter-spacing: 2px;
    padding: 15px 30px;
    text-align: inherit
}

.rgt, .rgt-bg {
    padding-bottom: 50px;
    padding-top: 50px
}

.rgt-bg {
    background-color: #f7f9fb
}

.slick-dots li button:before {
    color: #408abf !important;
    font-size: 10px !important
}

.slick-dots li.slick-active button:before {
    color: #408abf !important
}

.slick-dots li {
    margin: 0 !important
}

.testimonialbold {
    color: #408abf !important;
    font-size: 18px !important;
    font-weight: 600 !important
}

@media (max-width: 992px) {
    .revdiv {
        flex-direction: column-reverse
    }
}

.main_home .top-slider {
    height: 70vh;
    width: 100%
}

.main_home .top-slider .slick-slide {
    overflow: hidden
}

.main_home .top-slider .slick-slide img {
    background-position: 100%;
    background-size: cover;
    height: 70vh;
    object-fit: cover;
    opacity: .9;
    transform: scale(1.2);
    transition: all 1s cubic-bezier(.7, 0, .3, 1);
    width: 100%
}

.main_home .top-slider .slick-slide.slick-active img {
    -webkit-animation: animate 8s ease-in-out 1;
    animation: animate 8s ease-in-out 1;
    transform: scale(1)
}

@-webkit-keyframes animate {
    0% {
        transform: scale(1) translate(0)
    }
    to {
        transform: scale(1.3) translate(0)
    }
}

@keyframes animate {
    0% {
        transform: scale(1) translate(0)
    }
    to {
        transform: scale(1.3) translate(0)
    }
}

.main_home .top-slider .slick-list.draggable:before {
    background-color: hsla(0, 0%, 100%, .129);
    content: "";
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9
}

.main_home .main-slider .slider-inner {
    position: relative
}

.main_home .main-slider .slider-inner .sliderovertext {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%;
    z-index: 1
}

.main_home .main-slider .slider-inner .sliderovertext a.btn.btn-primary {
    padding: 10px 20px;
    text-align: left
}

.main_home .main-slider .slider-inner .sliderovertext .topsliderbtn {
    margin-top: 43px
}

.main_home .home-top-cards {
    margin-top: 50px
}

.main_home .home-top-cards .card {
    background-color: #f7f9fb;
    border-radius: 21px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    margin: 0 17px;
    min-height: 385px;
    padding: 23px;
    text-align: center;
    transition: background 0s, border 0s, border-radius 0s, box-shadow 0s
}

.main_home .home-top-cards .card img {
    margin-bottom: 20px
}

.main_home .home-top-cards .card p {
    height: 100px;
    margin-bottom: 20px
}

.main_home .home-top-cards .card a {
    letter-spacing: 2px
}

.main_home .home-top-cards .card-body {
    padding: 0
}

.main_home .home-top-cards .card-body h3 {
    font-size: 26px
}

.main_home .home-frcards {
    position: relative
}

.main_home .home-frcards .card {
    border-style: dashed
}

.main_home .home-frcards .card :hover {
    background-color: #f7f9fb;
    box-shadow: 0 79px 84px 0 rgba(96, 67, 66, .08);
    -webkit-box-shadow: 0 79px 84px 0 rgba(96, 67, 66, .08);
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease
}

.main_home .home-frcards .card:hover {
    border-style: none
}

.main_home .home-frcards .course-round-shape {
    background-color: #408abf;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    display: block;
    height: 60px;
    left: 0;
    position: absolute;
    top: -17px;
    transform: scale(0);
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    width: 60px;
    z-index: -1
}

.main_home .home-frcards .card:hover span.course-round-shape {
    transform: scale(1)
}

.main_home .home-frcards .card-body {
    padding: 30px 0;
    text-align: center
}

.main_home .home-frcards .card-body .card-text {
    margin-top: 25px
}

.main_home .course-cards {
    margin-bottom: 68px;
    position: relative
}

.main_home .polr-heading {
    padding-bottom: 61px;
    padding-top: 68px
}

.main_home .rgt-bg {
    background-color: #f7f9fb;
    padding: 50px 0
}

.main_home .hm-rgt-content {
    padding: 20px
}

.main_home .hm-left-mian {
    padding-bottom: 55px;
    padding-top: 55px
}

.main_home .hm-lft-content {
    padding: 5%
}

.main_home .hm-lft-img {
    padding: 15px
}

.main_home .slick-dots li button:before {
    color: #408abf;
    font-size: 10px
}

.main_home .slick-dots li.slick-active button:before {
    color: #408abf
}

.main_home .slick-dots li {
    margin: 0
}

.main_home .testimonialbold {
    color: #408abf;
    font-size: 18px;
    font-weight: 600
}

.main_home .accro_slider_container {
    margin-bottom: 100px
}

@media (max-width: 575.98px) {
    .main_home .main-slider .slider-inner {
        position: relative
    }

    .main_home .main-slider .slider-inner .sliderovertext a.btn.btn-primary {
        padding: 10px 20px;
        text-align: left
    }

    .main_home .main-slider .slider-inner .sliderovertext .topsliderbtn {
        margin-top: 20px
    }

    .main_home .slick-slide img {
        margin: 0 auto
    }

    .main_home .btnone {
        padding: 11px 40px !important
    }

    .main_home .btntwo {
        padding: 11px 19px !important
    }

    .main_home .btnthree {
        padding: 11px 28px !important
    }
}

.slick-loading .slick-list {
    background: #fff url(/wp-content/themes/opticaltraining/public/ajax-loader.fb6f3c.gif) 50% no-repeat
}

@font-face {
    font-family: slick;
    font-style: normal;
    font-weight: 400;
    src: url(/wp-content/themes/opticaltraining/public/slick.a4e97f.eot);
    src: url(/wp-content/themes/opticaltraining/public/slick.a4e97f.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/opticaltraining/public/slick.295183.woff) format("woff"), url(/wp-content/themes/opticaltraining/public/slick.c94f76.ttf) format("truetype"), url(/wp-content/themes/opticaltraining/public/slick.2630a3.svg#slick) format("svg")
}

.slick-next, .slick-prev {
    border: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0px;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before, .slick-prev:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    bottom: -25px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative
}

.slick-dots li, .slick-dots li button {
    cursor: pointer;
    height: 20px;
    width: 20px
}

.slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    display: block;
    font-size: 0;
    line-height: 0px;
    outline: none;
    padding: 5px
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    content: "•";
    font-family: slick;
    font-size: 6px;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.slick-list, .slick-slider {
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.menu-footer {
    background-color: #004a80;
    padding: 50px 0
}

.menu-footer .content h5 {
    color: #fff;
    font-family: NewsCyclebold;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 22px;
    margin-bottom: 18px;
    margin-top: 18px
}

.menu-footer .content .list-unstyled li a {
    color: hsla(0, 0%, 100%, .502);
    font-family: Lato, Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    text-decoration: none
}

.list-unstyled .text-white a {
    color: #fff !important
}

.content .list-unstyled li a:hover {
    color: #fff
}

.btn-sub {
    border-radius: 0 0 0 0;
    border-style: solid;
    border-width: 1px;
    font-family: Lato, Sans-serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 20px;
    text-transform: uppercase;
    width: 100%
}

.form-control {
    border-radius: 0
}

.form-control:focus {
    box-shadow: 0 0 0 0 rgba(64, 138, 191, .25)
}

.navbar-nav li a {
    font-size: 15px
}

i.fa-solid.fa-cart-shopping {
    font-size: 16px;
    padding-top: 11px
}

@media (max-width: 991px) {
    .nav-link {
        text-align: center
    }

    .nav-link:before {
        content: inherit
    }

    .navbar-nav li a {
        padding: 0
    }

    .global_nav .menu {
        padding: 30px 0
    }
}

.navbar-nav li {
    padding: 13px 10px
}

.navbar-nav li a {
    color: #3c76a1;
    font-family: Lato, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .6px;
    padding: 20px
}

ul.dropdown-menu {
    border: 0;
    border-radius: 0;
    padding: 0
}

ul.dropdown-menu li {
    padding: 0
}

ul.dropdown-menu li a {
    color: #3c76a1;
    font-family: Lato, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 10px
}

ul.dropdown-menu li a:hover {
    background-color: #206293;
    color: #fff
}

.navbar {
    --bs-navbar-toggler-border-color: transparent;
    --bs-navbar-color: hsla(0, 0%, 100%, .55)
}

.navbar-nav li a:focus, .navbar-nav li a:hover {
    color: #3c76a1
}

.nav-link {
    overflow: hidden;
    transform: perspective(1px) translateZ(0);
    vertical-align: middle
}

.nav-link:before {
    background: #3c76a1;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    right: 50%;
    z-index: -1
}

.nav-link:hover:before {
    left: 0;
    right: 0
}

.fa-stack[data-count]:after {
    border-radius: 999px;
    border-style: solid;
    content: attr(data-count);
    font-size: 10px;
    font-weight: 700;
    line-height: .75em;
    min-width: 2em;
    padding: 3px;
    position: absolute;
    right: -7%;
    text-align: center;
    top: -25%
}

i.fa.fa-shopping-cart {
    font-size: 19px
}

span.fa-stack.fa-2x.has-badge {
    height: 22px
}

.red-cart {
    color: #fff
}

@media (max-width: 991px) {
    ul.dropdown-menu li a {
        text-align: center
    }

    ul.dropdown-menu li:hover {
        background-color: #206293;
        color: #fff
    }

    .nav-link {
        text-align: center
    }

    .nav-link:before {
        content: inherit
    }

    .navbar-nav li a {
        padding: 0
    }

    .global_nav .menu {
        padding: 30px 0
    }
}

.navbar-bg {
    background-color: #004a80;
    max-height: 54px
}

@media (min-width: 991px) {
    .dropdown:hover .dropdown-menu {
        display: block
    }
}

.navbar-brand .fa-regular, .navbar-brand .fa-solid {
    color: #fff
}

.navbar-brand span {
    color: #fff;
    font-family: Lato, Sans-serif;
    font-size: 14px
}

.hamburger-cross {
    cursor: pointer;
    display: inline-block;
    padding: 4px;
    position: relative
}

.navicon {
    position: relative
}

.navicon, .navicon:after, .navicon:before {
    background: #2888cf;
    border-radius: 2px;
    display: block;
    height: 3px;
    width: 23px
}

.navicon:after, .navicon:before {
    content: "";
    position: absolute
}

.navicon:before {
    top: -8px
}

.navicon:after {
    top: 8px
}

.open .navicon {
    background: transparent
}

.open .navicon:before {
    top: 0;
    -webkit-transform: rotate(45deg)
}

.open .navicon:after {
    top: 0;
    -webkit-transform: rotate(-45deg)
}

@media (max-width: 991px) {
    a.dropdown-toggle.nav-link {
        pointer-events: none
    }

    .navbar-nav .dropdown-menu {
        padding: 20px
    }
}

.press-img .press-content {
    position: absolute;
    top: 40%
}

.topprspace {
    padding-bottom: 16%;
    padding-top: 16%
}

@media (max-width: 991px) {
    .press-img {
        height: 360px
    }
}

.about-content {
    padding-bottom: 15%;
    padding-top: 15%
}

@media (max-width: 991px) {
    .about-img {
        height: 360px
    }
}

.career-img .career-content {
    padding-bottom: 16%;
    padding-top: 17%
}

@media (max-width: 991px) {
    .career-img {
        height: 360px
    }
}

.banner-area.banner-solid {
    background: #f1fffb;
    padding-bottom: 40px;
    padding-top: 50px
}

.banner-area.banner-solid .banner-title {
    color: #333;
    font-size: 48px;
    font-weight: 700;
    line-height: 55px
}

.team-section span {
    color: #333;
    font-family: Roboto, sans-serif;
    font-size: 24px;
    font-weight: 600
}

.team-section h2 {
    color: #408abf !important
}

hr {
    border: 0;
    opacity: 1
}

.main_banner {
    align-items: center;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    height: 70vh;
    opacity: .9;
    padding: 130px 0
}

.main-course {
    padding: 25px 0
}

.main-course .cardwhite, .main-course a {
    color: #004a80;
    text-decoration: none
}

.main-course .cardwhite {
    fill: #004a80;
    align-items: center;
    background-color: #fff;
    border: 1px solid rgba(0, 74, 128, .251);
    border-radius: 0 0 0 0;
    display: flex;
    height: 95px;
    justify-content: center;
    margin-bottom: 50px;
    margin-top: 6px
}

.abocontainer, .main-course .cardwhite {
    font-family: News Cycle, Sans-serif;
    font-size: 25px
}

.abocontainer {
    font-weight: 600;
    padding: 60px 245px;
    text-align: left
}

.abocontainer p {
    color: #004a80
}

.pricingimg {
    min-height: 400px
}

.pricetable {
    font-family: News Cycle, Sans-serif;
    width: 100%
}

.pricetable th {
    background-color: #ffc;
    color: #54595f;
    font-size: 28px
}

.pricetable td, .pricetable th {
    font-family: News Cycle, Sans-serif;
    padding: 20px 15px;
    text-align: center
}

.pricetable td {
    background-color: #eee;
    color: #6d7882
}

.pricingbtn {
    margin-bottom: 70px !important;
    margin-top: 35px !important
}

.pricingbtn a.btn.btn-primary {
    border-radius: 4px
}

.customizeplan .form-control {
    background-color: #eee;
    border: none
}

@media (max-width: 998px) {
    .abocontainer {
        padding: 60px 10px
    }
}

@media (max-width: 575.98px) {
    .abocontainer {
        padding: 60px 10px
    }
}

@media (min-width: 1510px) {
    .pricingimg {
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 500px
    }
}

#learn-press-content-item #course-item-content-header .lp-button:hover, #learn-press-content-item #course-item-content-header .toggle-content-item, #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta span, #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item.current, #preloader, .BackTo, .archive-widgets ul li.active a, .archive-widgets ul li:hover a, .campus-slider .owl-nav .owl-next:hover, .campus-slider .owl-nav .owl-prev:hover, .cartbtn a sup, .co-single-instructor .co-instructors-socials li a:hover, .course-single-wrap .single-course .btn-link, .course-single-wrap .single-course .course-price-item span, .course-tabs-content .curriculum-content .curricolumn-list li a .curricolumn-preview, .course-tabs-content .public-xs-review-box .xs-save-button button, .course-tabs-content ul.nav li a:before, .header .navbar-container .navbar-light .main-menu > li > a:before, .header-login-user a sup, .header-nav-right-info li.header-cart a sup, .header-nav-right-info li.header-cart a:hover, .header-nav-right-info li.header-login-user a sup, .header-nav-right-info li.header-login-user a:hover, .latest-blog .post .post-meta span:before, .ld-related-course .ld-single-course .course-category span, .ld-related-course .ld-single-course .ld-course-footer .ld-course-price, .learn-press-checkout .checkout-review-order .lp-list-table thead tr th, .learn-press-form-login form button, .learndash-wrapper .ld-primary-background, .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:after, .learnpress-page .lp-button.button, .main-menu .elementskit-navbar-nav > li > a:after, .main-slider-style3 .slider-content .sub-title:before, .pagination li.active a, .pagination li.active a:hover, .pagination li:hover a, .pagination li:hover a:hover, .place-order-action .lp-button, .service-slider .owl-nav .owl-next:hover, .service-slider .owl-nav .owl-prev:hover, .sidebar .widget .widget-title:before, .sidebar .widget.widget_search .input-group-btn, .single-course .course-category a:before, .single-course:hover, .single-intro-text .count-number, .single_add_to_cart_button, .sponsor-web-link a:hover i, .sticky.post .meta-featured-post, .tab-course-category ul li:before, .tag-lists a:hover, .tagcloud a:hover, .ticket-btn.btn:hover, .turitor-events .entry-header .event-meta-cat a:before, .turitor-events .entry-header .event-time:before, .turitor-learndash-course .ld-single-course .course-category span, .turitor-learndash-course .ld-single-course .ld-course-footer .ld-course-price, .turitor-list li:after, .turitor-search-course-form .search-course-button, .turitor-tab .turitor-navs-tab li a .title-content .content:before, .tutor-btn, .tutor-button, .tutor-course .tutor-course-header .tutor-course-loop-header-meta .tutor-course-lising-category a:before, .tutor-course:hover, .user-dashboard #learn-press-profile-nav .learn-press-tabs.tabs li.active > a, .user-dashboard #learn-press-profile-nav .learn-press-tabs.tabs li:hover > a, .user-dashboard .order-recover .button-recover-order, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce span.onsale, .woocommerce ul.products li.product .added_to_cart, .woocommerce ul.products li.product .added_to_cart:hover, .woocommerce ul.products li.product .button, a.tutor-btn, a.tutor-button {
    background: #1d75ce !important;
    color: #fff
}

.prd_page {
    background-color: #004a80;
    min-height: 287px;
    text-align: center
}

.prd_page h1 {
    color: #fff;
    padding-bottom: 9%;
    padding-top: 9%
}

.woocommerce .woocommerce-breadcrumb {
    padding-top: 16px
}

.woocommerce a.remove {
    font-size: 18px
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 62px !important
}

.woocommerce a.remove {
    color: #004a80 !important
}

.woocommerce a.remove:hover {
    background: rgba(255, 0, 0, 0);
    color: #a16a6a !important
}

a.button.wc-forward.wp-element-button {
    margin-right: 9px
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #1d75ce;
    border-radius: 0;
    color: #fff !important
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #1d75ce;
    color: #fff
}

a.added_to_cart.wc-forward {
    margin-left: 8px !important;
    padding: 3px 4px !important
}

a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
    padding: 7px 4px !important
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 5px
}

.select2-container--default .select2-selection--single {
    border-color: #767676;
    border-radius: 3px
}

p.woocommerce-mini-cart__buttons.buttons {
    text-align: center
}

a.button.wc-forward {
    background-color: #408abf;
    border-radius: 28px;
    font-family: News Cycle, Sans-serif;
    margin-right: 29px !important;
    padding: 18px 24px
}

a.button.wc-forward:hover {
    background-color: #dfdcde
}

#mini_cart_loader {
    align-items: center;
    background-color: rgba(32, 69, 96, .522);
    display: none;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}