/*
     Theme Name:   Jupiter Child
     Theme URI:
     Description:  Jupiter Child Theme
     Author:       John Doe
     Author URI:
     Template:     jupiter
     Version:      1.0.0
     License:
     License URI:
     Tags:
     Text Domain:  jupiter-child
*/


/*********** font face ***********/

@font-face {
    font-family: Swiss721BT;
    /*src: url(sansation_light.woff);*/
    src: url('../ttf/swiss721bt.ttf');
    src: url('../eot/swiss721bt-roman.eot');
    src: url('../eot/swiss721bt-romand41d.eot?#iefix') format('embedded-opentype'),
        url('../woff2/swiss721bt-roman.woff2') format('woff2'),
        url('../woff/swiss721bt-roman.woff') format('woff');
    font-weight: normal;
}

@font-face {
    font-family: Swiss721BoldBT;
    /*src: url(sansation_light.woff);*/
    src: url('../ttf/swiss721boldbt.ttf');
    src: url('../eot/swiss721bt-bold.eot');
    src: url('../eot/swiss721bt-boldd41d.eot?#iefix') format('embedded-opentype'),
        url('../woff2/swiss721bt-bold.woff2') format('woff2'),
        url('../woff/swiss721bt-bold.woff') format('woff');
    font-weight: bold;
}

/*********** font face ***********/


/*********** common ***********/

body {
    font-family: Arial !important;
    -webkit-overflow-scrolling: touch;
}

p {
    line-height: 1.38em;
    /* color: #272727 !important; */
}
.master-holder h2,.master-holder h3{
    font-family: Swiss721BoldBT;
}

.vc_btn3.vc_btn3-shape-round {
    background-image: none;
    padding: 10px 40px;
}

img.full {
    max-width: 100%;
    width: 100%;
}

.vc_section.vc_section-has-fill{
    padding-bottom: 35px;
}

.yellow-button button, .yellow-button a{
    background-color: #eeb111;
    color: #FFF;
    padding: 10px 40px;
    border-radius: 2em;
}

.yellow-button button:hover, .yellow-button a:hover{
    background-color: #FFF !important;
    color: #eeb111 !important;
}


.about-title hr,
.about-half-title hr,
.title-with-underline hr{
    width: 29px;
    border-width: 2px;
    margin-top: 14px;
    margin-bottom: 23px;
}

.about-half-title h4,
.about-title h4,
.title-with-underline h4{
    margin-bottom: 0;
    letter-spacing: 3px;
}

.about-half-title hr{
    float: left;
}

.gold-underline hr{
    border-color: #eeb111;
}
.grey-underline hr{
    border-color: #606060;
}

.mk-slider-spinner-wrap{
    transition: .1s ease-out opacity;
}

/*********** common ***********/


/*********** header ***********/

.mk-header-toolbar {
    height: 36px;
    display: block;
    padding: 0 15px;
}

.mk-toolbar-resposnive-icon {
    display: none !important;
}

.other-site-link {
    box-sizing: border-box;
    float: left;
    padding: 10px 11px;
    line-height: 1em;
    height: 36px;
    color: #000;
    font-size: 14px;
}
.

.mk-header-login,
.toolbar-login {
    margin-right: 0;
}

.mk-header-login .mk-login-link {
    font-size: 14px;
    color: #0b0b0b !important;
}

.toolbar-login .mk-login-link {
    font-size: 14px;
    color: #0b0b0b !important;
    padding-right: 1rem;
    background-image: url('../png/arrow-yellow2x.png');
    background-size: 12px 7px;
    background-repeat: no-repeat;
    background-position: right center;
}

.mk-header-login .mk-login-link:hover,
.toolbar-login .mk-login-link:hover {
    text-decoration: none;
}

.toolbar-login .avatar {
    border-radius: 50%;
    margin-right: .4rem;
}


.mk-toolbar-holder .dropdown {
    margin-left: 19px
}

.dropdown .dropdown-toggle::after {
    background-image: url('../png/arrow-yellow2x.png');
    background-size: 12px 7px;
    background-repeat: no-repeat;
    background-position: right center;
    border: 0;
    vertical-align: middle;
    width: 12px;
    height: 7px;
    margin-left: 0.4em;
}

.dropdown .toolbar-dropdown {
    color: #0b0b0b;
    font-size: 14px;
    line-height: 1rem;
}

.dropdown .btn:focus {
    outline: 0;
    box-shadow: none;
}

.dropdown .dropdown-menu {
    border-radius: 0;
    box-shadow: 0 2px 4px 0 #7c7c7c;
    border: 0;
    margin-top: -1px;
}

.dropdown .dropdown-menu .dropdown-item {}

.dropdown .dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:hover {
    background-color: #eeb111;
    color: #FFFFFF;
}


.main-nav-side-item {
    display: inline-block;
    margin: 0 0 0 28px;
    vertical-align: top;
    position: relative;
}

.main-nav-side-item.shopping-cart-header {
    margin-right: 10px;
}

.mk-header-holder .header-thumbnail {
    height: 20px;
}

.mk-header-holder .shopping-cart-header .main-nav-cart-count {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    margin-top: -5px;
    margin-right: -8px;
    border-radius: 50%;
    background-color: #be0529;
    font-size: 8px;
    line-height: 15px;
    color: #FFF;
}

.header-style-1.header-align-left .mk-grid .mk-header-nav-container {
    margin-right: -15px;
}

.main-navigation-ul>li.menu-item>a.menu-item-link:last-child {
    text-transform: none;
    padding-right: 0px !important;
}
.header-logo a .mk-desktop-logo.dark-logo{
    transition: max-width .3s ease-in-out;
}
.a-sticky .header-logo a .mk-desktop-logo.dark-logo{
    /*max-width: 120px;*/
}
.sticky-style-fixed.header-style-1.a-sticky .mk-header-holder{
    top: 0;
}
/*********** header ***********/

/******** Responsive Menu *******/
.header-style-1.header-align-left .mk-nav-responsive-link{
    right: 10px !important;
}
.custom-responsive-wrap{
    /*display: none;*/
    position: absolute;
    left: -100vw;
    top: 60px;
    height: calc(100vh - 60px);
    width: 100vw;
    transition: left .6s ease-in-out;
}

.custom-responsive-wrap.is-active{
    left: 0;
}
.mobile-menu{
    background-color: #FFF;
    height: 100%;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mobile-menu .mobile-menu-row{
    display: block;
    padding: 12px 20px;
    color: #000;
    font-size: 16px;
}
.mobile-menu .mobile-menu-row#setting-btn{
    cursor: pointer;
}
.mobile-menu .mobile-menu-row:hover{
    text-decoration: none;
}
.mobile-menu .mobile-menu-row .icon{
    margin-left: 0;
    margin-right: 8.8px;
    font-size: 18px;
}
.mobile-menu .mobile-menu-row.sub-menu-btn{
    cursor:  pointer;
    background-color:  #E5E5E5;
    border-top: 1px solid #E5E5E5;
}
.mobile-menu .mobile-menu-row.sub-menu-btn .icon-arrow-down{
    float: right;
}
.mobile-menu .mobile-menu-row.sub-menu-btn.active{

    border-color: #FFF;
    background-color:  #E5E5E5;
}
.mobile-menu .mobile-menu-row.sub-menu-btn.active .icon-arrow-down{
    transform: rotate(180deg);
}

.mobile-menu .sub-menu{
    display: none;
}

.mobile-menu .mobile-menu-group-3 .mobile-menu-row{
    background-color: #FFF8E5;
    border-top: 1px solid #FFF;
    color: #606060;
}
.mobile-menu .mobile-menu-group-1 .mobile-menu-row.sub-menu-row{
    color:  #606060;
    background-color:  #F2F2F2;
}
.mobile-menu .mobile-menu-group-1 .mobile-menu-row .icon{
    color: #A1A1A4;
}
.mobile-menu .mobile-menu-group-2 .mobile-menu-row .icon{
    color: #EEB111;
}
.mobile-menu .mobile-menu-group-3 .mobile-menu-row .icon{
    color: #EEB111;
}

.mobile-menu .mobile-social-media-wrapper{
    text-align: center;
    margin-top: 23px;
    margin-bottom: 50px;
}
.mobile-menu .mobile-social-media-wrapper .mobile-social-media {
    width: 50px;
    height: 50px;
    display: inline-block;
    margin: 0 4px;
}

.mobile-menu.second-mobile-menu{
    position: absolute;
    left: -100vw;
    top: 60px;
    min-height: calc(100vh - 60px);
    width: 100vw;
    transition: left .6s ease-in-out;

}

.mobile-menu.second-mobile-menu.is-active{
    left: 0%;

}
.custom-icon-check{
    float: right;
    margin-right: 10px;
}

.mobile-menu.second-mobile-menu .mobile-menu-row.sub-menu-row.checked{
    color: #EEB111;
    font-weight: bold;
}

.second-menu-close-btn{
    position: absolute;
    z-index: 500;
    display: none;
    padding-left: 20px;
}

.second-menu-close-btn .icon{
    margin-left: 0;
}
.second-menu-close-btn.is-active{
    display: block;
}
#cs-mobile-menu .sub-menu a:last-child,#cs-mobile-menu .sub-menu a:last-child i{
    color: #eeb111;
}

/*********** footer ***********/

#mk-footer {
    background-color: #000000;
}

#mk-footer .footer-wrapper {
    padding-left: 15px;
    padding-right: 15px;
}

#mk-footer .widgettitle {
    font-family: Swiss721BoldBT;
    margin-bottom: 0;
    font-size:  16px !important;
}

#mk-footer .widget_nav_menu ul li a {
    padding-left: 0;
    padding-right: 0;
}
#mk-footer .footer-item .widgettitle{
    display: none;
}
.footer-wrapper .row .footer-item .footer-title{
    font-family: Swiss721BoldBT;
    margin-bottom: 0;
    font-size:  16px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.footer-wrapper .row .footer-item .footer-title a{
    padding: 0 !important;
}

.footer-wrapper .row .footer-item .footer-title.disabled a{
    pointer-events: none;
    cursor: auto;
}
.footer-wrapper .row .footer-item:nth-child(2) .menu li:last-child a {
    background-image: url('../png/faq2x.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
    padding-left: 27px !important;
    color: #eeb111 !important;
    font-family: Arial;
}

.footer-wrapper .row .footer-item:nth-child(2) .menu li:last-child:before{
    display: none;
}

.footer-wrapper .row .footer-item:nth-child(4) .menu li:before{
    display: none;
}

.footer-wrapper .row .footer-item:nth-child(4) .menu li a {
    font-family: Swiss721BoldBT;
    font-weight: bold;
    font-size: 14px;
    color: #FFF;
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 19px;
    border: solid 1px #ffffff !important;
    padding: 12px 0 12px 15px !important;
    line-height: 1em;
    height: 38px;
    width: 180px;
    margin-bottom: 20px;
}
.footer-wrapper .row .footer-item:nth-child(4) .menu li:first-child a{
    background-color: #eeb111;
    border-color: #eeb111 !important;
    color: #FFF;
}

.footer-wrapper .row .footer-item:nth-child(4) .menu li a:hover {
    background-color: #eeb111;
    border-color: #eeb111 !important;
    color: #FFF !important;
    text-decoration: none;
}

.footer-wrapper .row .footer-item:nth-child(4) .menu li a:after {
    content: '';
    display: block;
    position: absolute;
    background-image: url('../png/arrow-white%403x.png');
    background-size: 9px 13px;
    background-repeat: no-repeat;
    background-position: right center;
    border: 0;
    vertical-align: middle;
    width: 9px;
    height: 13px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
#mk-footer .widget_nav_menu.widget:not(.widget_social_networks) a{
    color: #fff;
}

.widget_social_networks div {
    display: inline-block;
}

.widget_social_networks .widgettitle {
    display: inline-block;
    letter-spacing: 0;
}

.footer-wrapper .social-media-icon {
    width: 33px;
    height: 33px;
}

.footer-wrapper .social-media-icon svg.mk-svg-icon {
    padding: 0 !important;
    color: #FFF;
}

.widget_social_networks a {
    margin: 5px 0px 5px 15px;
}


#newsletter-signup-form {
    color: #FFF;
}

#newsletter-signup-form label {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    letter-spacing: 1px;
    font-family: Swiss721BoldBT;
}

.newsletter-subscription-wrapper{
    position: relative;
}
.newsletter-subscription-wrapper form{
    position: relative;
}
.newsletter-subscription-wrapper .newsletter-signup-input-field{
    margin-top: 14px;
}
.newsletter-subscription-wrapper .newsletter-signup-input-field .email-input-field {
    position: relative;
    max-width: 300px;
    height: 38px;
}

.newsletter-subscription-wrapper .newsletter-signup-input-field .email-input-field input.wpcf7-email {
    width: 100%;
    height: 38px;
    border-radius: 19px;
    background-color: #ffffff;
    margin-bottom: 0;
    border: 0;
}

.newsletter-subscription-wrapper .newsletter-signup-input-field .email-input-field input.wpcf7-submit {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('../png/go-white2x.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px 16px;
    background-color: #eeb111;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    color: transparent;
}


.newsletter-subscription-wrapper .newsletter-signup-input-field .email-input-field .wpcf7-not-valid-tip{
    position: relative;
    top: auto;
    right: 0;
    padding: 5px 10px;
}



.mk-footer-copyright {
    color: #FFF;
    font-size: 16px;
}
.widget-sub-navigation ul li.current_page_item a, .widget_nav_menu ul li.current_page_item a, .widget_product_categories ul li.current_page_item a, .woocommerce-MyAccount-navigation ul li.current_page_item a{
    font-weight: 400;
}


/*********** footer ***********/


/*********** common content ***********/

div#theme-page {
    /* min-height: calc(100vh - 110px); */
}

.section-title {
    height: 61px;
    position: relative;
    margin-bottom: 0px;
}

.section-title:after {
    content: '';
    width: 33px;
    height: 2px;
    /*border: solid 1px #eeb111;*/
    background-color: #eeb111;
    position: absolute;
    bottom: 23px;
}

.section-title.left-align:after {
    left: 0px;
}

.section-title.center-align:after {
    margin-left: auto;
    margin-right: auto;
    left: 0px;
    right: 0px;
}

.section-title.right-align:after {
    right: 0px;
}

.section-title span {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 3px;
    color: #000000;
}



/*********** common content ***********/


/*********** home banner ***********/

.landing-slider{
    position: relative;
    /*height: 40vw;*/
    /*max-height: 600px;*/
    height: auto;
    max-height: none;
}
.landing-slider.desktop-model{
    display: block;
}
.landing-slider.mobile-model{
    display: none;
}

.landing-slider .landing-slide:first-child{
    z-index: 2;
}
.landing-slider .landing-slide{
    display: flex;
    justify-content: center;
    background-position: center center;
    background-size: cover;
    /*background-color: #000000;*/
    background-color: transparent;
}
.landing-slider  .landing-slide:before{
    content: "";
    display: block;
    padding-top: 40%;
}

.landing-slider .landing-slide .landing-slide-content-wrapper{
    position: absolute;
    display: flex;
    max-width: 1240px;
    width: 100%;
    height: 100%;
    justify-content: flex-end;
    align-items: center;
}
.landing-slider .landing-slide .landing-slide-content-wrapper .landing-slide-content-block{
    max-width: 440px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #FFF;
    padding: 20px 45px;
}
.landing-slider .landing-slide .landing-slide-content-wrapper .landing-slide-content-block p{
    font-size: 18px;
    margin-bottom: 4px;
}
.landing-slider .landing-slide .landing-slide-content-wrapper .landing-slide-content-block h3{
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 1.2px;
    margin-bottom: 0;
}

.landing-slider .swiper-pagination .swiper-pagination-bullet{
    width: 14px;
    height: 14px;
    background: transparent;
    border: 2px solid #606060;
    margin: 0 8px;
    opacity: 1;
}
.landing-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #eeb111;
    border-color: #eeb111;
}

.bx-wrapper{
    margin: 0;
    border: 0;
}
.bx-wrapper .bx-pager{
    bottom: 6%;
}
.bx-wrapper .bx-pager.bx-default-pager a,
.bx-wrapper .bx-pager.bx-default-pager a:focus{
    background-color: transparent;
    box-shadow: 0 0 0 2px #606060;
    margin: 0 8px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active{
    background-color: #eeb111;
    box-shadow: 0 0 0 2px #eeb111;
}


.banner-caption-wrapper{
    width: auto;
}

.banner-caption-wrapper .vc_column-inner {
    padding: 0;
}

.banner-caption-wrapper .banner-caption {
    background-color: rgba(0, 0, 0, 0.6);
    color: #FFF;
    padding: 20px 45px;
}

.banner-caption-wrapper .banner-caption p {
    font-size: 18px;
    margin-bottom: .5rem;
}

.banner-caption-wrapper .banner-caption h2 {
    text-transform: uppercase;
    letter-spacing: .08rem;
    margin-bottom: 0;
}



/*********** home banner ***********/


/*********** home content ***********/

.mk-image.inside-image .mk-image-caption {
    background: none;
    letter-spacing: 1px;
}

.mk-image.inside-image .mk-image-caption:hover {
    background: none;
}



/* .mk-image.inside-image .mk-image-caption .mk-caption-title{
    line-height: normal;
    font-size: 19px;
} */

.theme-content .feature_bg {
    background-position: top !important;
}

.feature-product-section{
    padding-top: 50px;
    padding-bottom: 50px;
}

.feature-product-section .featured-section-title h3 {
    color: #eeb111;
    letter-spacing: 2px;
    margin-bottom: 0;
}

.sub-banner-caption-wrapper {
    width: 440px;
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.75);
}
.sub-banner-caption-wrapper .vc_column-inner{
    display: flex;
    align-items: center;
    padding: 0 45px;
    height: 250px;
}

.sub-banner-caption-wrapper .vc_column-inner .sub-banner-caption-button{
    margin-bottom: 0;
}

.sub-banner-caption-wrapper p{
    font-size: 14px;
}

.bullion-banner-section {
    display: flex;
    align-items: center;
    min-height: 445px;
}
.bullion-banner-section .bullion-banner-content{
    display: flex;
}

.bullion-banner-section .sub-banner-caption-wrapper h3 {
    letter-spacing: .8px;
    color: #eeb111;
}

.bullion-banner-section .landing-bullion-image img{
    max-width: 250px;
    margin: auto;
}

.sub-banner-caption-wrapper .sub-banner-caption-button button.vc_btn3.vc_btn3-style-custom {
    background-image: none;
    padding: 10px 40px;
}


.gift-banner-section {
    display: flex;
    align-items: center;
    min-height: 300px;
}

.theme-page-wrapper .gift-banner-section{
    background-position: center right !important;
}
.gift-banner-section:before{
    content: "";
    display: block;
    padding-top: 38%;
}
.gift-banner-section.vc_section.vc_section-has-fill{
    padding-bottom: 0;
}
.gift-banner-section.vc_section.vc_section-has-fill.vc_parallax .vc_parallax-inner{
    background-position: center right !important;
}

.gift-banner-section .sub-banner-caption-wrapper h3 {
    color: #eeb111;
    letter-spacing: 0.93px;
}

.landing-about-section {
    display: flex;
    align-items: center;
    min-height: 464px;
}

.landing-about-section::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.landing-about-section .landing-about-content {
    text-align: center;
    color: #FFF;
    float: none;
}

.landing-about-section .landing-about-content h3 {
    color: #eeb111;
    letter-spacing: 2.67px;
    margin-bottom: 35px;
}
.landing-about-section .landing-about-content h5{
    margin-bottom: 18px;
}
.landing-about-section .landing-about-content .sub-banner-caption-button {
    margin-top: 30px;
    margin-bottom: 0;
}
.highlighted-services-section{
    padding-top: 0 !important;
}

.highlighted-services-section .highlighted-services-wrapper {
    padding-top: 0;
}
.highlighted-services-section .highlighted-services-wrapper h3, .highlighted-services-section .highlighted-services-wrapper p{
    margin: 0;
    padding: 0;
}

.highlighted-services-section .highlighted-services-content {
    color: #FFF;
}

.highlighted-services-section .highlighted-services-content h3 {
    color: #eeb111;
    letter-spacing: 2.67px;
}

div#full-image-box .col {
    padding: 0;
    background-color: #000;
}

div#full-image-box .mk-image.inside-image .mk-image-caption {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

div#full-image-box .mk-image.inside-image .mk-image-caption .mk-caption-title {
    font-size: 16px;
    line-height: 22px;
}

.highlight-service-item.mk-image.inside-image .mk-image-caption .mk-caption-title {
}

.highlight-service-item .highlight-service-link{
    font-family: Swiss721BoldBT;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
    color: #FFF;
    background: rgba(0,0,0,.2);
}

.highlight-service-item .highlight-service-link:hover{
    text-decoration: none;
}
.highlight-service-item > div{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.highlight-service-item > div + div{
    position: relative;
    z-index: 1;
}

.mk-image.full .mk-image-container,
.mk-image.full .mk-image-holder,
.mk-image.full .mk-image-inner,
.mk-image.full img {
    max-width: 100% !important;
    width: 100%;
    height: auto;
}

.useful-tools-section .useful-tools-title h3 {
    color: #FFF;
    margin: 0;
    letter-spacing: 2.67px;
}

.useful-tool-items-wrapper .wpb_column {
    padding: 30px;
}

.useful-tool-items-wrapper .wpb_column::after {
    content: "";
    display: block;
    padding-top: 100%;
}

.useful-tool-items-wrapper .wpb_column .vc_column-inner {
    position: absolute;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
.useful-tool-items-wrapper .wpb_column .vc_column-inner:before{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.4);
}
.useful-tool-items-wrapper .wpb_column .vc_column-inner .wpb_wrapper{
    z-index: 2;
}

.useful-tool-items-wrapper p{
    font-family: Swiss721BoldBT;
    letter-spacing: 2px;
}

.product-slider{
    position: relative;
}

.product-slider .swiper-wrapper{
    display: flex;
    align-items: stretch;
}
.product-slider .swiper-slide{
    height: auto;
}

.product-slider .swiper-container{
    width: calc(100% - 60px);
}

.product-slider .product-inner{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.product-slider .product-image{
    border: 1px solid #DCDCDC;
    padding: 20px;
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #FFF;
}

.product-slider .product-image:after{
    display: block;
    content: "";
    padding-top: 100%;
}

.product-slider .product-name{
    display: block;
    margin: .5rem 0 2rem;
    color: black;
    font-family: Swiss721BoldBT;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
}

.product-slider .product-name:hover{
    text-decoration: none;
}

.product-slider .product-details{
    display: block;
    width: 100%;
    padding: 10px 0;
    background-color: #eeb111;
    color: #FFF;
    border: 1px solid #eeb111;
    border-radius: 2em;
    text-align: center;
}

.product-slider .product-details:hover{
    background-color: #FFF;
    color: #eeb111;
    text-decoration: none;
}

.product-slider .swiper-button-prev{
    background-image: url("../svg/arrow-left.svg");
    background-size: 11px 20px;
    outline: none;
    left: 0;
}

.product-slider .swiper-button-next{
    background-image: url("../svg/arrow-right.svg");
    background-size: 11px 20px;
    outline: none;
    right: 0;
}


/*********** home content ***********/


/*********** featured product ***********/

.product_filter {
    text-align: center;
}

.product_filter .product_filter_item,
.product_filter .horizontal_line {
    display: inline-block;
}

.product_filter .product_filter_item {
    font-size: 16px;
    padding: 10px 28px 30px;
    color: #434343;
    text-decoration: none;
}



/*.product_filter .product_filter_item:hover,*/

.product_filter .product_filter_item.active {
    color: #eeb111;
    font-weight: bold;
}

.product_filter .horizontal_line {
    width: 1px;
    height: 16px;
    background-color: #979797;
    vertical-align: text-bottom;
}



/*********** featured product ***********/


/*********** Product Slider *************/

.product-slider-wrapper {
    max-width: 100%;
    padding: 0 40px;
}

.carousel-slider-outer-products .carousel-slider .owl-stage-outer .owl-stage {

    display: flex;
    align-items: stretch;
}

.carousel-slider-outer-products .carousel-slider .owl-stage-outer .owl-stage .owl-item .carousel-slider__product {
    border: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}


.carousel-slider-outer-products .carousel-slider .owl-stage-outer .owl-stage .owl-item .carousel-slider__product .woocommerce-LoopProduct-link {
    border: 1px solid #DCDCDC;
    padding: 20px;
    cursor: auto;
}

.carousel-slider-outer-products .carousel-slider .owl-stage-outer .owl-stage .owl-item .carousel-slider__product .slider-product-title:hover {
    text-decoration: none;
    color: #000;
}

.carousel-slider-outer-products .carousel-slider .owl-stage-outer .owl-stage .owl-item .carousel-slider__product h3 {
    padding: 0;
    font-size: 16px;
}

.carousel-slider-outer-products .carousel-slider .owl-stage-outer .owl-stage .owl-item .carousel-slider__product .slider-product-title{
    margin-bottom: 1em;
}
.carousel-slider-outer-products .carousel-slider .owl-stage-outer .owl-stage .owl-item .carousel-slider__product .product_loop_button {
    display: block;
    border-radius: 2em;
    padding: 10px 0;
    margin-bottom: 0;
    margin-top: auto;
    background-color: #eeb111;
    color: #FFF;
    border: 1px solid #eeb111;
}

.carousel-slider-outer-products .carousel-slider .owl-stage-outer .owl-stage .owl-item .carousel-slider__product .product_loop_button:hover {
    text-decoration: none;
    background-color: #FFF;
    color: #eeb111;
}

.carousel-slider-outer-products .carousel-slider .owl-stage-outer .owl-stage .owl-item .carousel-slider__product .product_loop_button svg {
    display: none;
}

.carousel-slider-outer-products .carousel-slider .carousel-slider-nav-icon {
    width: 11px !important;
    height: 20px !important;
    cursor: pointer;
}



/*********** Product Slider *************/


/*********** product tag ***********/

.product_tag {
    position: absolute;
    top: 10px;
    left: 0px;
    right: auto;
}

.tag_new {
    background-image: url('../products-tag_new%403x.html');
}

.tag_sale {
    background-image: url('../png/products-tag_sales%403x.png');
}

.tag_hot {
    background-image: url('../png/products-tag_hot%403x.png');
}

.tag_deal {
    background-image: url('../png/products-tag_deal%403x.png');
}

.tag_limited {
    background-image: url('../png/products-tag_limited%403x.png');
}



/*********** product tag ***********/

/************ About Page *************/
.about-page-banner{
    height: 445px;
}
.about-page-who-block{
    min-height: 473px;
    margin-left: -2%;
    padding: 43px;
    padding-right: 0;
    color: #FFF;
}
.about-page-who-block:before{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #eeb111;
    top: 0;
    left: 99.9%;
}
.about-page-who-block h3{
    margin-bottom: 22px;
}
.about-page-who-image{
    margin-top: 3.5%;
    margin-left: 2%;
    margin-right: -2%;
}
.about-page-who-image:before{
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 53vw;
    height: 100%;
    background-image: url('../jpg/about-who-we-are-bg.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.about-page-who-image:after{
    content: "";
    display: block;
    padding-top: 80%;
}

.about-value-item h4{
    color: #eeb111;
}
#why-choose-kitco{
    color: #FFF;
}
#why-choose-kitco .why-choose-wrapper{
    /*background: linear-gradient(90deg, #3d3d3d 86%, #FFF 14%);*/
    background: #3d3d3d;
}
#why-choose-kitco .why-choose-wrapper > .mk-grid{
    display: flex;
    align-items: center;
}
.why-choose-list ul li h5{
    margin-bottom: 0;
    line-height: 1.38;
}
.why-choose-list ul li svg.mk-svg-icon{
    top: 1px;
    width: 6px !important;
}

#why-choose-kitco .why-choose-wrapper .why-choose-kitco-image{
    text-align: right;
}
/********* Contact Us **********/
.contact-us-title{
    margin-top: 69px;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea.wpcf7-textarea{
    width: 100%;
    padding: 8px 15px;
    border: none;
    background-color: #f7f7f7;
    font-size: 13px;
}
.wpcf7-form .contact-form p{
    margin-bottom: 21px !important;
}
.contact-us-page-section .contact-us-form-wrapper{
    margin-bottom: 91px;
}
.contact-us-page-section .form-message-wrapper .required-hint{
    text-align: right !important;
}
.required-hint h6{
    margin-bottom: 0;
    font-weight: normal !important;
    color: #8a8a8a;
}

div.wpcf7 .ajax-loader{
    margin: 13px;
}
.wpcf7-form .contact-form input.wpcf7-submit{
    width: 149px;
    margin: 0;
    float: right;
    border-radius: 20px;
    border-color: #be0529;
    text-transform: none;
    font-weight: normal;
    font-size: 16px;
}

.wpcf7-form .contact-form input.wpcf7-submit:hover{
    background: #eeb111;
    border-color: #eeb111;
}

.wpcf7-form .contact-form span.wpcf7-not-valid-tip{
    top: -2px;
}

.contact-us-title hr{
    width: 29px;
    border-width: 2px;
    margin-top: 14px;
    margin-bottom: 23px;
}

.contact-form-title{
    margin-bottom: 0;
    color: #eeb111;
}
div.wpcf7-validation-errors{
    display: none !important;
}
.wpcf7-display-none{
    display: none !important;
}

.newsletter-subscription-wrapper .wpcf7-mail-sent-ok{
    display: block !important;
    border: 0;
    background: none;
    color: white;
    padding: 0;
    position: absolute;
    padding: 5px;
}

.contact-form-wrapper .wpcf7-mail-sent-ok{
    display: block !important;
    border: 0;
    background: none;
    position: absolute;
    bottom: 0;
    color: black;
}
/********* Contact Us Map ********/

.map-wrapper{
    position: relative;
    font-size:  16px;
}

.store-locator-panel-wrapper{
    position: relative;
    width: 100%;
    min-height: 410px;
    margin-top: 60px;
    margin-bottom: 100px;
    color: #fff;
    padding: 46px 0;
    pointer-events: none;
    z-index: 2;
}

.store-locator-panel-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 58.33333333%;
    height: 100%;
    background: rgba(0,0,0,0.8);
}

.store-locator-panel-wrapper .store-locator-panel{
    pointer-events: all;
}

.district-switcher .district-btn{
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 3px;
}
.district-switcher .district-btn.active{
    font-size: 18px;
    color: #eeb111 !important;
}
.district-switcher .separation-line{
    margin: 0 0.5rem;
    border-left: 1px solid #fff;
    height: .9em;
}
.store-location-wrapper .store-location-item{
     margin-top: 10px;
}
.store-location-wrapper .store-location-item:first-child{
     margin-top: 0;
}
.store-location-wrapper .store-location-item .store-location-info-box{
     margin-top: 20px;
}
.location-icon{
    margin-right: 20px;
}

.map-btn{
    width: 94px;
    height: 40px;
    margin-left: 19px;
    border-radius: 20px;
    background-color: transparent;
    border-color: #eeb111;
    color: #FFF;
}
.map-btn:hover{
    background-color: #eeb111;
}
.map-btn:focus{
    outline: none;
}
.office-hours-wrapper{
    margin-right: 110px;
    margin-top: 10px;
}
.store-location-list{
    display: none;
}
.store-location-list.active{
    display: block
}

.acf-map {
    position: absolute !important;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

/********* Customer Service Page ********/
.customer-service-page-banner{
    background-image: url('../jpg/cs_banner.jpg');
    background-repeat:  no-repeat;
    background-position: center;
    background-size: cover;
    height: 200px;
    margin-left: -15px;
    margin-right: -15px;
}
.customer-service-page-banner .title-with-underline hr{
    margin-bottom: 0;
}
.customer-services-content-section{
    padding-top: 50px;
    padding-bottom: 50px;
}

.customer-services-inner{
    margin-left: -15px;
    margin-right: -15px;
}
.customer-services-tab{
    padding-top: 5px;
}
.customer-services-tab .tab-item > a{
    display: block;
    color: #a1a1a4;
    text-decoration: none;
    padding-left: 24px;
    margin-bottom: 15px;
}
.customer-services-tab .tab-item.active > a{
    color: #000000;
    background-image: url('../png/active-dot.png');
    background-repeat: no-repeat;
    background-position: left center;
}
.customer-services-tab a:hover{
    color: #eeb111;
    text-decoration: none;
}

.customer-services-tab .tab-item .faq-list{
    margin-left: 24px;
    padding-left: 12px;
    border-left: 1px solid #eeb111;
}
.customer-services-tab .tab-item.opened .faq-list{
    display: block;
}
.customer-services-tab .tab-item .faq-list .faq-item{
    display: block;
    font-size: 14px;
    color: #a1a1a4;
    padding-top: 5px;
    padding-bottom: 5px;
}
.customer-services-tab .tab-item .faq-list .faq-item:hover,
.customer-services-tab .tab-item .faq-list .faq-item.active{
    color: #eeb111;
}

.customer-services-content{
    min-height: 200px;
    padding-top: 5px;
    padding-left: 48px;
    padding-bottom: 20px;
    border-left: 1px solid #dbdbdb;
}

.customer-services-content-title h4{
    color: #eeb111;
    margin-bottom: 20px;
}

/********** 404 page *********/
.error404, .error404 #theme-page .master-holder-bg{
    background-color: #f4f4f4;
}
.not-found-wrapper{
    padding: 0;
    min-height: calc(100vh - 520px);
}
.not-found-wrapper .not-found-subtitle{
    font-size: 48px;
    font-weight: 600;
    padding-bottom: 0;
    margin-bottom: .5rem;
    color: #000;
}
.not-found-wrapper .title-with-underline hr{
    margin-top: 8px;
    margin-left: 0;
}

.back-to-home-btn{
    display: inline-block;
    width: 170px;
    padding: 11px 0;
    border: 1px solid #be0529;
    border-radius: 40px;
    color: #000000;
    text-align: center;
    line-height: 1;
}
.back-to-home-btn:hover{
    text-decoration: none;
    color: #FFF;
    border-color: #eeb111;
    background-color: #eeb111;
}
.not-found-wrapper svg{
    max-width: 100%;
}

/********* News **********/
#mk-page-introduce{
    display: none;
}
.news-content-section{

}

.news-list-item{
    border-top: 1px solid #999;
    padding: 15px 0;
}
.news-list-item .text-box{
    padding-top: 30px;
}
.news-list-item a{
    color: #000000;
}

.news-list-item a:hover{
    color: #000000;
    text-decoration: none;
}

.news-list-item .text-box .news-date{
    float: right;
}


.news-list-item .news-image-wrap{
    text-align: center;
    background-color: #f2f2f2;
    min-height: 250px;
}
.news-list-item .news-image-wrap.placeholder{
    background-image: url("../png/logo.png");
    background-position: center center;
    background-repeat: no-repeat;
}

.news-list-item .news-image{
    max-height: 330px;
    margin: auto;
}


.news-list-item .read-more-btn{
    position: absolute;
    bottom: 0;
    right: 15px;
    color: #eeb111;
}

.single-news-content-section{
    padding: 50px 0;
}

.single-news-content-section .title{
    margin-bottom: 30px;
}
.single-news-content-section .news-date{
    text-align: right;
}

.single-news-content-section .custom-video-container {
    margin: auto;
    text-align: center;
}

.single-news-content-section .back-btn{
    position: absolute;
    left: 15px;
    top: 0;
    z-index: 2;
}

.single-news-content-section .back-btn a{
    color: #000;
}

.mk-post-nav{
    display: none;
}

.page-numbers{
    margin: 0 15px;
    color: #000000;
}
.page-numbers.current{
    color: #eeb111;
    text-decoration: underline;
}

.custom-pagination{
    text-align: center;
}

.custom-nav-button{
    display: inline-block;
    width: 8px;
    height: 8px;
    background-size: contain;

}
.custom-nav-prev{
    background-image: url("../png/triangle-left-2-grey.png");
}
.custom-nav-next{
    background-image: url("../png/triangle-right-2-yellow.png");
}
/********* Responsive **********/
@media only screen and (min-width: 1024px){
    .footer-item{
        margin-right: 3%;
    }
}

@media handheld, only screen and (max-width: 1240px){
    .bullion-banner-section .mk-grid{
        width: 100% !important;
    }
    .landing-slider .landing-slide .landing-slide-content-wrapper{
        padding: 0 20px;
    }
}

@media handheld, only screen and (max-width: 1024px){
    .mk-edge-wrapper.landing-slider.js-el{
        max-height: none;
    }
}


@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .useful-tool-items-wrapper .wpb_column {
        padding: 15px;
    }
    .useful-tool-items-wrapper .wpb_column .vc_column-inner {
        width: calc(100% - 30px);
        height: calc(100% - 30px);
    }

    .mk-grid{
        padding-left: 10px;
        padding-right: 10px;
    }
    .mk-grid .mk-grid .mk-grid{
        padding-left: 0;
        padding-right: 0;
    }
    .mk-header .mk-header-inner{
        padding-left: 10px;
        padding-right: 10px;
    }
    .mk-header-toolbar{
        padding-left: 25px;
        padding-right: 25px;
    }
    #mk-footer .footer-wrapper{
        padding-left: 25px;
        padding-right: 25px;
    }
}
@media only screen and (max-width: 960px){
    /******* header *******/
    .mk-header-toolbar{
        display: none;
    }

    .mk-header.header-style-1:not(.header-style-4) .mk-header-holder{
        position: fixed !important;
    }
    .header-style-1 .mk-header-padding-wrapper{
        padding-top: 60px;
        display: block !important;
    }

    .header-style-1.header-align-left .header-logo{
        text-align: center;
    }
    .header-style-1.header-align-left .header-logo a{
        float: none;
        width: 140px;
        margin-left: 0;
    }

    /******** footer *******/
    #sub-footer .mk-footer-copyright{
        font-size: 12px;
        padding: 25px 0 20px !important;
    }
    #newsletter-signup-form .newsletter-signup-input-field .email-input-field{
        max-width: auto;
    }

    .single-news-content-section .back-btn{
        position: relative;
        margin-bottom: 15px;
    }
}
@media only screen and (max-width: 768px){
    /******* common ********/
    .vc_column_container>.vc_column-inner{
        padding-left: 20px;
        padding-right: 20px;
    }
    .vc_col-xs-12{
        float: none;
        padding-left: 20px;
        padding-right: 20px;
    }
    .col-12{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .master-holder h3{
        font-size:16px !important;
    }
    p{
        font-size: 14px !important;
    }
    /******* header *******/
    .mk-header-toolbar{
        display: none;
    }

    .mk-header.header-style-1:not(.header-style-4) .mk-header-holder{
        position: fixed !important;
    }
    .header-style-1 .mk-header-padding-wrapper{
        padding-top: 60px;
        display: block !important;
    }

    .header-style-1.header-align-left .header-logo{
        text-align: center;
    }
    .header-style-1.header-align-left .header-logo a{
        float: none;
        width: 140px;
        margin-left: 0;
    }
    /******** footer *******/
    #sub-footer .mk-footer-copyright{
        font-size: 12px;
        padding: 25px 0 20px !important;
    }
    /******* Home Page*******/
    .banner-caption-wrapper .banner-caption{
        padding: 20px 32px;
    }

    .main-banner{
        height: 65vh;
        max-height: 80vh;
    }
    .bullion-banner-section {
        display: block;
    }
    .bullion-banner-section .bullion-banner-content{
        display: block;
    }
    .bullion-banner-section .bullion-banner-content .vc_col-xs-12{
        margin: auto;
    }
    .banner-caption-wrapper{
        width: 100%;
        padding: 0;
    }
    .sub-banner-caption-wrapper {
        width: 100%;
    }
    .bullion-banner-section{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .bullion-banner-section .bullion-banner-content{
        flex-direction: column;
    }
    .sub-banner-caption-wrapper{
        padding-left: 20px;
        padding-right: 20px;
    }
    .sub-banner-caption-wrapper .vc_column-inner{
        height: 180px;
        padding-left: 0;
        padding-right: 0;
    }
    .feature-product-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .feature-product-section .featured-section-title h2{
        font-size: 16px;
    }
    .product-slider-wrapper{
        padding: 0;
    }
    .carousel-slider-outer-products .carousel-slider .owl-stage-outer .owl-stage .owl-item .carousel-slider__product h3{
        font-size: 14px;
    }
    .highlighted-services-section .highlight-service-item{
        height: 40vw;
    }
    .highlighted-services-section .highlight-service-item .mk-image-container{
        height: 40vw;
    }
    .highlighted-services-section .highlight-service-item .mk-image-inner{
        display: flex;
        align-items: center;
        height: 40vw;
    }
    .gift-banner-section{
        padding: 0 !important;
        min-height: auto;
    }
    .gift-banner-section .column_container{
        padding: 0;
    }
    .landing-about-section{
        min-height: auto;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .landing-about-section .landing-about-content{
        padding-left: 0;
        padding-right: 0;
    }

    .landing-about-section .landing-about-content h3 {
        margin-bottom: 15px;
    }
    .landing-about-section .landing-about-content .sub-banner-caption-button {
        margin-top: 10px;
    }
    /********** Landing Slider *********/
    .landing-slider .mk-edge-slider .mk-slider-slide .edge-slide-content{
        width: 100%;
        float: none;
        margin: auto;
        max-width: 300px;
        padding: 15px 20px;
    }
    .landing-slider .mk-edge-slider .edge-default_anim .edge-title{
        font-size: 14px !important;
    }
    .landing-slider .mk-edge-slider .edge-desc{
        font-size: 24px !important;
        line-height: 30px !important;
    }
    .mk-edge-wrapper.landing-slider.js-el:before{
        content: "";
        display: block;
        padding-top: 100%;
    }
    .landing-slider{
        height: auto;
        max-height: none;
        min-height: 200px;
        height: 100vw;
    }
    .landing-slider.desktop-model{
        display: none;
    }
    .landing-slider.mobile-model{
        display: block;
    }
    .landing-slider .landing-slide{
        max-height: none;
    }
    .landing-slider .landing-slide:before{
        content: "";
        display: block;
        padding-top: 100%;
    }
    .landing-slider .landing-slide .landing-slide-content-wrapper{
        justify-content: center;
    }
    .landing-slider .landing-slide .landing-slide-content-wrapper .landing-slide-content-block{
        max-width: 300px;
        width: 100%;
        padding: 15px 20px;
    }

    .landing-slider .landing-slide .landing-slide-content-wrapper .landing-slide-content-block p{
        font-size: 14px;
    }
    .landing-slider .landing-slide .landing-slide-content-wrapper .landing-slide-content-block h3{
        font-size: 24px;
    }
    /************ About Page *************/
    .about-page-banner{
        height: 168px;
    }
    .about-page-who-image{
        margin-right: 0;
        margin-left: 0;
        margin-top: 0;
    }
    .about-page-who-image:before{
        right: auto;
        left: 0;
        width: 100%;
    }
    .about-page-who-block{
        min-height: auto;
        margin: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    .about-page-who-block .about-half-title h4{
        text-align: center;
    }
    .about-page-who-block .about-half-title hr{
        float: none;
    }
    .about-value-item .vc_column-inner{
        padding: 0;
    }
    #why-choose-kitco .why-choose-wrapper{
        background: linear-gradient(180deg, #3d3d3d 90%, #FFF 14%);
        margin-bottom: 60px;
    }
    #why-choose-kitco .why-choose-wrapper > .mk-grid{
        flex-direction: column;
    }

    #why-choose-kitco .why-choose-wrapper .about-half-title h4{
        text-align: center;
    }
    #why-choose-kitco .why-choose-wrapper .about-half-title hr{
        float: none;
    }
    #why-choose-kitco .why-choose-wrapper .why-choose-kitco-image{
        text-align: left;
        margin-left: -50px !important;
        max-width: 75%;
    }
    #why-choose-kitco .why-choose-wrapper .why-choose-kitco-image .mk-image-container{
        max-width: auto !important;
    }
    #why-choose-kitco .why-choose-wrapper .why-choose-kitco-image .mk-image-holder{
        max-width: auto !important;
    }

    /*********** Contact Us ***********/
    .contact-us-page-section .contact-us-form-wrapper{
        margin-bottom: 0;
    }
    .contact-us-title{
        margin-top: 26px;
    }
    .contact-us-page-section .form-message-wrapper{
        flex-direction: column;
    }
    .contact-us-page-section .form-message-wrapper .required-hint{
        text-align: left !important;
    }
    .wpcf7-form .contact-form input.wpcf7-submit{
        width: 100%;
        margin-top: 21px;
        margin-bottom: 30px;
    }

    div.wpcf7 .ajax-loader{
        position: absolute;
        right: 3px;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    /******* Contact Us Map *******/
    .acf-map{
        position: relative !important;
        min-height: 428px;
    }
    .store-locator-panel-wrapper{
        margin-top: 0;
        margin-bottom: 0;
    }
    .store-locator-panel-wrapper:before{
        width: 100%;
    }
    .store-location-wrapper .store-location-item{
        flex-direction: column;
    }
    .office-hours-wrapper{
        margin-right: auto;
    }
    .office-hours-wrapper div {
        display: inline-block;
    }
    .map-btn{
        width: 100%;
        margin: auto;
    }
    /********* Not Found Page *********/
    .not-found-wrapper{
        min-height: calc(100vh - 350px);
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .not-found-wrapper .title-with-underline hr{
        margin-left: auto;
        margin-right: auto;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .not-found-wrapper .not-found-text{
        width: 250px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
    .not-found-wrapper .not-found-logo-wrapper{
        margin-bottom: 40px;
    }


    .news-list-item .text-box .news-date{
        display: block;
        float: none;
    }

    .news-list-item .read-more-btn{
        position: relative;
        right: auto;
    }
}

@media only screen and (max-width: 480px){
    .inside-image .mk-image-caption {
        display: flex !important;
    }

    /*********** Product Slider **********/
    .carousel-slider-outer-products .carousel-slider .owl-stage-outer .owl-stage .owl-item .carousel-slider__product .slider-product-title{
        height: 5.8em;
    }

}
