
html, body {
    font-family: 'Open Sans', sans-serif !important;
}

#mobile_menu li a.active, #right_menu a.active, #right_menu_mobile a.active {
    color: #d52121
}

/*.product_variant.quantity button{margin-left: 0 !important;}*/
.product_shipping label {
    font-weight: 500;
}

.em {
    font-weight: 700 !important;
}

.main_menu nav > ul > li > a {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.pagination ul li.active {
    background-color: #CF1F1F;
    color: white;
}

body {
    /*touch-action: none !important;*/
    /*overflow-y: hidden;*/
}

.grid_list .product_content.list_content h4.product_name {
    font-size: 18px;
}

.footer_menu ul li a, .shipping_content h3, .copyright_area p {
    text-transform: none;
}

/*for the vertical align*/

.vcenter {
    /*margin-top: auto;*/
}

/*body scroll disable*/
body {
    /*overflow: hidden;*/
    /*height: 100%;*/
    /*position: fixed;*/
    /*width: 100%;*/
}

/*for the loader*/

.loader {
    position: fixed;
    overflow: hidden;
    /*left: 0px;*/
    /*top: 0px;*/
    width: 100%;
    height: 100%;
    z-index: 11221654878;
    /*background: url(assets/img/logo/nikapharm-loading.png?ver3) 50% 50% no-repeat rgb(249, 249, 249);*/
    /*-moz-animation: fadeinphoto 7s 20s infinite;*/
    /*-webkit-animation: fadeinphoto 7s 20s infinite;*/
    /*-o-animation: fadeinphoto 7s 20s infinite;*/
    /*animation: loaderanimation 1s infinite;*/
}

.letter {
    color: #19AA5A;
}

.btn.focus, .btn:focus {
    box-shadow: none !important;
}

.alertify-notifier .ajs-message.ajs-success {
    background-color: #0b2e13;
    text-shadow: none;
}

.alertify-notifier .ajs-message.ajs-danger {
    background-color: #891416;
    text-shadow: none;
}

.header_account_area {
    margin-right: 1rem;
}

@keyframes loaderanimation {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.1, 1.1);
    }
    100% {
        transform: scale(1, 1);
    }
}

@-moz-keyframes loaderanimation {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.1, 1.1);
    }
    100% {
        transform: scale(1, 1);
    }
}

@-ms-keyframes loaderanimation {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.1, 1.1);
    }
    100% {
        transform: scale(1, 1);
    }
}

@-webkit-keyframes loaderanimation {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.1, 1.1);
    }
    100% {
        transform: scale(1, 1);
    }
}

@-o-keyframes loaderanimation {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.1, 1.1);
    }
    100% {
        transform: scale(1, 1);
    }
}

._mobile {
    display: none;
}

#desktop_menu ul li a {
    /*font-size: 1vw;*/
}

.header_account_list > a span.cart_itemtotal {
    font-size: 16px !important;
}

#desktop_menu ul li a, #mobile_menu li a {
    text-transform: uppercase;
}

.alert_link {
    text-decoration: underline;
    cursor: pointer;
}

.alert_close {
    position: absolute;
    right: 1vw;
    top: 0;
    cursor: pointer;
}

.notransform {
    text-transform: none !important;
}

.breadcrumb_content ul li, .contact_message p, .add_to_cart a {
    text-transform: none !important;
}

.slider_area .owl-dots .owl-dot {
    background-color: #97a0b3;
}

.language_currency > ul > li::before {
    background: transparent !important;
}

.logo a img {
    /*max-width: 80%;*/
}

.order-notes textarea {
    height: auto;
}

.btn-primary {
    background-color: #2C9A45;
    border-color: #2C9A45;
    border-radius: 30px;
    padding-left: 1em;
    padding-right: 1em;
    font-size: 1.2em;
}

.btn-primary:hover, .btn-primary:active {
    background-color: #208136;
    border-color: #208136;
    color: #fafafa;
    font-size: 1.2em;
    padding-left: 1em;
    padding-right: 1em;
}

.btn-outline-primary {
    border-width: 0.15em;
    border-color: #2C9A45;
    color: #2C9A45;
    border-radius: 30px;
    padding: 0.5em 1em;
}

.btn-outline-primary:active, .btn-outline-primary:hover {
    background-color: transparent !important;
    color: #208136 !important;
    border-color: #208136 !important;
    padding: 0.5em 1em;
}

.theme-header {
    color: #2C9A45;
    font-weight: 700 !important;
    text-align: center;
}

.theme-color {
    color: #2C9A45;
}

#scrollUp {
    background-color: #2C9A45;
}

form input, form textarea {
    border: none !important;
    border-bottom: 1px solid #70707030 !important;
    border-radius: 0 !important;
}

.theme-container {
    margin-left: 10%;
    margin-right: 10%;
}

.search_bar {
    border: 1px solid #70707030 !important;
    border-radius: 15px !important;
    padding: 5px 10px !important;
}

header {
    border-bottom: 1px solid #70707030;
    box-shadow: 0 4px 2px -2px #70707030;
}

.pagination ul li {
    background-color: transparent;
    border: 1px solid #2C9A45;
    border-radius: 50%;
    color: black !important;
}

.pagination ul li.active, .pagination ul li a:hover {
    background-color: transparent;
    border-color: #2C9A45;
    color: #707070;
    font-weight: 700;
}

.main_menu nav > ul > li > a.active, .main_menu nav > ul > li:hover > a, .mega_menu_inner > li > a:hover {
    color: #2C9A45;
}

.blog_content p {
    text-align: left !important;
}

.blog_pagination .pagination {
    border: none !important;
}

.single_blog {
    border-radius: 10px;
    padding: 5px;
}

.testimonial_area {
    padding: 40px 0 !important;
    margin-bottom: 40px !important;
}

.pagination ul li.next {
    width: 2em;
    height: 2em;
}

.canvas_open a {
    border-color: #70707050;
}

.canvas_open a i {
    color: #707070;
}

.section_title p {
    line-height: 24px !important;
}

.language_switcher {
    background-color: white;
    border: none;
    color: #0b0b0b;
}

.language_switcher:hover, .language_switcher:active, .language_switcher:focus {
    background-color: white !important;
    border: none !important;
    color: #2C9A45 !important;
}

.logo_hover {
    transition: all 0.3s ease-in-out;
}

.logo_hover:hover {
    transform: scale(1.1);
}

.slider_section {
    height: 683px;
}

@media only screen and (max-width: 767px) {
    ._mobile {
        display: block;
    }

    ._desktop {
        display: none;
    }

    .main_header {
        padding-top: 3.0vw;
    }

    .logo a img {
        max-width: 45%;
    }

    .single_slider {
        background-position: 50%;
    }

    .slider_section {
        height: 430px;
    }

    .loader {
        /*background: url(assets/img/logo/nikapharm-loading-small.png?ver3) 50% 50% no-repeat rgb(249, 249, 249);*/
    }

    .dropdown_search {
        left: -94px;
    }

    .callout-one {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 10px;
    }

    .copyright_area p {
        font-size: 2.5vw;
    }

    .brand_padding .brand_container {
        border-top: none;
        border-bottom: none;
    }

    .canvas_open {
        top: 10vw;
    }

    .canvas_close {
        top: 3vw;
    }

    .offcanvas_menu_wrapper.active {
        padding-top: 1em !important;
    }


    /*2021-11-24*/
    .single_slider {
        min-height: 50vh;
        background-position: 25%;
        background-size: contain;
        background-color: #F3F2F7;
    }

    .theme-container {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .product_deals {
        margin-bottom: 0 !important;
        padding-bottom: 40px !important;
    }

    .intro_area a {
        margin: 0 auto 2em;
    }

    .offer_area p, .team_area p, .testimonial_area p, .contact_area p {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .contact_area .card {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .history_area p {
        margin-bottom: 2em;
    }

    .about_feature_area .feature_list {
        width: 50%;
        padding-bottom: 50%;
        margin-bottom: 2em;
    }

    .about_feature_area .feature_inner img {
        margin-bottom: 1em !important;
    }

    .about_feature_area .feature_inner h4 {
        font-size: 14px !important;
    }

    .quelimi_area {
        padding-top: 0 !important;
    }

    .quelimi_area p {
        margin-bottom: 2em;
    }

    .status_area {
        padding-top: 0 !important;
    }

    .counter_list img {
        max-width: 10% !important;
    }

    .counter_list h2 {
        font-size: 2em !important;
    }

    .contact_inner h2 {
        font-size: 14px !important;
    }

    .slider_section p {
        padding: 0 15% !important;
    }

    .about_section p {
        font-size: 1em !important;
    }

}

