@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'Material-Design-Iconic-Font';
    src: url('../fonts/Material-Design-Iconic-Font.woff2?v=2.2.0') format('woff2'),
    url('../fonts/Material-Design-Iconic-Font.woff?v=2.2.0') format('woff'),
    url('../fonts/Material-Design-Iconic-Font.ttf?v=2.2.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/*
font-family: 'Myriad Pro';
*/

@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Light.eot');
    src: local('../fonts/Myriad Pro Light'), local('../fonts/MyriadPro-Light'),
        url('../fonts/MyriadPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MyriadPro-Light.woff2') format('woff2'),
        url('../fonts/MyriadPro-Light.woff') format('woff'),
        url('../fonts/MyriadPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Regular.eot');
    src: local('../fonts/Myriad Pro Regular'), local('../fonts/MyriadPro-Regular'),
        url('../fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MyriadPro-Regular.woff2') format('woff2'),
        url('../fonts/MyriadPro-Regular.woff') format('woff'),
        url('../fonts/MyriadPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Semibold.eot');
    src: local('../fonts/Myriad Pro Semibold'), local('../fonts/MyriadPro-Semibold'),
        url('../fonts/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MyriadPro-Semibold.woff2') format('woff2'),
        url('../fonts/MyriadPro-Semibold.woff') format('woff'),
        url('../fonts/MyriadPro-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Bold.eot');
    src: local('../fonts/Myriad Pro Bold'), local('../fonts/MyriadPro-Bold'),
        url('../fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MyriadPro-Bold.woff2') format('woff2'),
        url('../fonts/MyriadPro-Bold.woff') format('woff'),
        url('../fonts/MyriadPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Black.eot');
    src: local('../fonts/Myriad Pro Black'), local('../fonts/MyriadPro-Black'),
        url('../fonts/MyriadPro-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MyriadPro-Black.woff2') format('woff2'),
        url('../fonts/MyriadPro-Black.woff') format('woff'),
        url('../fonts/MyriadPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

/*
Forum
 */

@font-face {
    font-family: 'Forum-Regular';
    src: url('../fonts/Forum-Regular.eot');
    src: local('../fonts/Forum-Regular'), local('../fonts/Forum-Regular'),
        url('../fonts/Forum-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Forum-Regular.woff') format('woff'),
        url('../fonts/Forum-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
    }

/*for Chrom*/
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
input, textarea { outline:none; }
input:active, textarea:active { outline:none; }
:focus { outline:none; }

/*for FireFox*/
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}

:focus::-webkit-input-placeholder {color: transparent;}
:focus::-moz-placeholder          {color: transparent;}
:focus:-moz-placeholder           {color: transparent;}
:focus:-ms-input-placeholder      {color: transparent;}

*:focus::-webkit-input-placeholder { opacity:0; }
*:focus:-moz-placeholder { opacity:0; }
*:focus::-moz-placeholder { opacity:0; }
*:focus:-ms-input-placeholder { opacity:0; }

/*::-webkit-input-placeholder {
   color: #ffffff;
}
:-moz-placeholder {
   color: #ffffff;
}
::-moz-placeholder {
   color: #ffffff;
}
:-ms-input-placeholder {
   color: #ffffff;
}*/

a { outline: none !important;
    cursor: pointer;
    color: #ed1b24;
    text-decoration: none;
}
a:hover,
a:focus {
    text-decoration: underline;
    color: #cf1b23;
}
a img {
    border:-moz-none !important;
    outline:-moz-none !important;
}
img {
    max-width: 100%;
}
.btn-close:focus {
    box-shadow: none;
}
body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    color: #4F4F4F;
    font-size: 18px;
    max-width: 1920px;
    margin: 0 auto;
    background-color: #f3f3f3;
}
section,
.sppb-section {
    width: 100%;
    float: left;
}
h1, .h1 {
    font-size: 48px;
    font-weight: 800;
}
h2, .h2 {
    font-size: 36px;
    font-weight: 800;
}
h3, .h3 {
    font-size: 24px;
    font-weight: 800;
}
h4, .h4 {
    font-size: 18px;
    font-weight: 800;
}
h5, .h5 {
    font-size: 16px;
    font-weight: 700;
}
h6, .h6 {
    font-size: 14px;
    font-weight: 700;
}
.btn {
    font-size: 18px;
    font-weight: 700;
    border-radius: 36px;
    padding: 14px 45px;
    box-shadow: none;
}
.btn-check:focus + .btn, .btn:focus {
    outline: 0;
    box-shadow: none;
}
.btn-primary {
    color: #fff;
    background-color: #ed1b24;
    border-color: #ed1b24;
}
.btn-primary:hover {
    color: #fff;
    background-color: #cf1b23;
    border-color: #cf1b23;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #cf1b23;
    border-color: #cf1b23;
    box-shadow: none;
    /*box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);*/
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #cf1b23;
    border-color: #cf1b23;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: none;
    /*box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);*/
}
.btn-primary:disabled, .btn-primary.disabled {
    color: #fff;
    background-color: #ed1b24;
    border-color: #ed1b24;
}
.home-content .sppb-row {
    margin: 0 !important;
}
.row {

}
.container-fluid {
    padding: 0;
    width: 100%;
    float: left;
}
.itemid-104 .container-fluid,
.itemid-106 .container-fluid {

}
.home-content {
    width: 100%;
    float: left;
}
.home-content .sppb-col-md-12 {

}

/*----------- slide_panel -------------*/
.slide_panel_wrap {}
.slide_panel_wrap .cd-main-content {
    text-align: left;
}
.slide_panel_wrap .cd-btn {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    color: #333;
    font-size: 18px;
    text-decoration: none;
}
.slide_panel_wrap .cd-btn img {
    border-radius: 0;
    padding-right: 15px;
}
.slide_panel_wrap .cd-btn:hover {
    box-shadow: none;
    opacity: 0.7;
}
.cd-panel__close {
    text-indent: -9999px !important;
}
.cd-panel__close::before,
.cd-panel__close::after {
    background-color: #ffffff !important;
}
.cd-panel__close:hover::before,
.cd-panel__close:hover::after {
    background-color: #ffffff !important;
}
.slide_panel_wrap .cd-panel {
    z-index: 1000;
}
.slide_panel_wrap .cd-panel__header {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06) !important;
    width: 25% !important;
    background-color: #ed1b24;
}
.slide_panel_wrap .cd-panel__header .logo img {
    width: 105px;
    margin-left: 15px;
}
.slide_panel_wrap .cd-panel__header .mod-languages ul li {
    line-height: 2.3;
}
.slide_panel_wrap .cd-panel__header .mod-languages ul li a {
    width: 28px;
    height: 28px;
    font-size: 12px;
}
.slide_panel_wrap .cd-panel__close:hover {
    background-color: #cf1b23;
    color: #ffffff;
}
.slide_panel_wrap .cd-panel__container {
    background-color: #ffffff;
    width: 25% !important;
}
.slide_panel_wrap .cd-panel__content {}
.slide_panel_wrap .cd-panel__content .moduletable_main-menu {
    margin-bottom: 35px;
}
.slide_panel_wrap .cd-panel__content .moduletable_main-menu ul.sj-flat-menu {
    text-align: left;
    border: none !important;
    background-color: #ffffff;
}
.slide_panel_wrap .cd-panel__content .moduletable_main-menu ul.sj-flat-menu li {
    /*margin: 0 0 15px 0;
    display: block;*/
    border: none !important;
    background-color: #ffffff;
}
.slide_panel_wrap .cd-panel__content .moduletable_main-menu ul.sj-flat-menu li.fm-active a,
.slide_panel_wrap .cd-panel__content .moduletable_main-menu ul.sj-flat-menu li a:hover {
    text-decoration: none;
    color: #ed1b24 !important;
}
.slide_panel_wrap .cd-panel__content .moduletable_main-menu ul li.fm-opened > .fm-item {
    border: none !important;
}
.slide_panel_wrap .cd-panel__content .moduletable_main-menu ul.sj-flat-menu > li .fm-item a {
    color: #333;
    font-size: 24px;
    font-weight: 500;
}
.slide_panel_wrap .cd-panel__content .moduletable_main-menu ul.sj-flat-menu li ul li .fm-item a {
    background-image: none;
    padding-left: 20px;
    font-size: 18px;
}
.slide_panel_wrap .cd-panel__content .moduletable_main-menu ul.sj-flat-menu li ul li.fm-last {
    padding-bottom: 0;
}
.slide_panel_wrap .cd-panel__content .moduletable_top-info-mob {}
.slide_panel_wrap .cd-panel__content .moduletable_top-info-mob .phone a {
    color: #262626;
    font-size: 18px;
    font-weight: bold;
}
.slide_panel_wrap .cd-panel__content .moduletable_top-info-mob .mail a {
    color: #626262;
}
.slide_panel_wrap .cd-panel__content .dealer .custom_dealer a.wrap-link-dealer {
    justify-content: left;
    padding-left: 15px;
}

/*********** header ***************/
.wrap-header {
    width: 100%;
    float: left;
}
/*--------- top-site -----------*/
.top-site {}
.wrap-top-site {}
.wrap-top-site .row {
    margin: 0;
    align-items: center;
}
.wrap-top-site .top-link {
    padding: 0;
}
.wrap-top-site .top-link .wrap-top-link {
    text-align: center;
    height: 65px;
}
.wrap-top-site .top-link-1 .wrap-top-link {
    background: #f3f3f3;
}
.wrap-top-site .top-link-1 .wrap-top-link:hover {
    background: rgba(248, 224, 236, 0.36);
}
.wrap-top-site .top-link-1 .wrap-top-link {
    padding-top: 15px;
}
.wrap-top-site .top-link-1 .wrap-top-link a {
    display: block;
}
.wrap-top-site .top-link-2 .wrap-top-link {
    padding: 5px 5px 5px 0;
    height: 100%;
}
.wrap-top-site .top-link-2 .wrap-top-link .custom_link-med {
    background-color: #ED1C24;
}
.wrap-top-site .top-link-2 .wrap-top-link .custom_link-med a {
    display: block;
    height: 100%;
    padding: 12px 0;
}
.wrap-top-site .top-link-2 .wrap-top-link:hover .custom_link-med {
    opacity: 0.8;
}
/*------------- tools-site -------------*/
.tools-site {}
.wrap-tools-site {
    padding: 15px 110px;
    background-color: #ffffff;
}
.wrap-tools-site .row {
    align-items: center;
}
.slidemenu {}
.logo {
    padding-left: 80px;
}
.mod-languages {}
.langs {}
.langs ul {
    text-align: center;
}
.langs ul li {}
.langs ul li a {
    color: #5F5F5F;
    padding: 10px;
    border-radius: 0;
}
.langs ul li.lang-active a {
    color: #fff;
    background-color: #cf1b23;
    font-weight: 700;
}
.langs ul li a:hover {
    color: #fff;
    background-color: #cf1b23;
}
.login-cart {
    text-align: right;
}
.login-cart .header-login {}
.header-login .custom_php-login {
    line-height: 1.1;
}
.header-login .custom_php-login a {
    padding-left: 5px;
    display: block;
}
.login-cart .dealer {
    padding: 0;
}
.dealer .custom_dealer a.wrap-link-dealer {
    display: flex;
    justify-content: right;
    color: #545454;
    align-items: center;
    font-weight: 500;
}
.dealer .custom_dealer a.wrap-link-dealer .name-link {
    margin-right: 10px;
    font-size: 17px;
}
.dealer .custom_dealer a.wrap-link-dealer .img-link {
    flex: 0 0 42px;
}
.login-cart .header-cart {
    position: relative;
}
.header-cart .mat_cart_button {
    top: 4px;
}
.header-cart .mat_cart_counter {
    left: 20px;
    top: 20px;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    line-height: 19px;
    width: 20px;
    height: 20px;
    background-color: #ED1C24;
    border-radius: 100%;
}
.header-cart .mat_cart_top_list {
    right: 0;
    width: 400px;
    /*box-shadow: 0px 19px 27px rgba(0, 0, 0, 0.07);*/
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}
.header-cart .mat_prod-cat-empty {
    text-align: left;
}
.header-cart .mat_cart_prod {
    width: 100%;
    float: left;
}
.header-cart .mat_cart_prod .mat_cart_image_block {
    float: left;
}
.header-cart .mat_cart_prod .mat_prod-cart-info {
    display: block;
    float: left;
}
.header-cart .mat_control_cart_button {
    padding: 20px 15px;
    width: 100%;
    float: left;
}
.header-cart .mat_control_cart_button .mat_go_to_cart {
    float: left;
    width: 50%;
}
.header-cart .mat_control_cart_button .mat_go_to_cart a {
    height: 38px;
    padding-top: 6px;
}
.header-cart .mat_control_cart_button .mat_go_to_cart a:hover {
    text-decoration: none;
}
.header-cart .mat_control_cart_button .mat_total-price {
    float: left;
    text-align: right;
    width: 50%;
}

/********* Slider ***********/
#SliderMed {}
.wrap-slider-med {
    background-color: #f3f3f3;
}
.custom_slider-home .carousel-inner {
    padding: 70px 0;
}
.custom_slider-home .carousel-item {}
.custom_slider-home .carousel-item .row {
    align-items: center;
}
.custom_slider-home .carousel-item .desc-slide {}
.custom_slider-home .carousel-item .desc-slide .h1 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 64px;
    margin-bottom: 0;
}
.custom_slider-home .carousel-item .desc-slide .h1 span {
    color: #ED1C24;
}
.custom_slider-home .carousel-item .desc-slide .h2 {
    font-weight: 700;
    margin-bottom: 20px;
}
.custom_slider-home .carousel-item .desc-slide-other .h2 {
  	font-weight: 600;
}
.custom_slider-home .carousel-item .desc-slide-other .h2 span {
  	text-transform: uppercase;
  	font-weight: 800;
}
.custom_slider-home .carousel-item .desc-slide-other .h2.red {
  	text-transform: uppercase;
  	color: #ED1C24;
  	font-weight: 800;
}
.custom_slider-home .carousel-item .desc-slide .h3 {
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.1;
}
.custom_slider-home .carousel-item .desc-slide .link-slide {
    margin-top: 30px;
}
.custom_slider-home .carousel-item .desc-slide .link-slide a:hover,
.custom_slider-home .carousel-item .desc-slide .link-slide a:focus {
    text-decoration: none;
}
.custom_slider-home .carousel-item .imgs-slide {}
.custom_slider-home .carousel-item .imgs-slide .wrap-imgs-slide {
    position: relative;
}
.custom_slider-home .carousel-item .imgs-slide .wrap-imgs-slide .img-ring {
    position: absolute;
}
.custom_slider-home .carousel-item .imgs-slide .wrap-imgs-slide .img-ring-1 {
    left: -70px;
}
.custom_slider-home .carousel-item .imgs-slide .wrap-imgs-slide .img-ring-2 {
    left: 90px;
    top: 120px;
}
.custom_slider-home .carousel-item .imgs-slide .wrap-imgs-slide .img-ring-3 {
    right: 0;
    top: 530px;
}
.custom_slider-home .carousel-item .imgs-slide .wrap-imgs-slide .img-ring-red {
    width: 430px;
    height: 430px;
    border-radius: 100%;
    background-color: #ED1C24;
    left: 100px;
    top: 100px;
}
.custom_slider-home .carousel-item .imgs-slide .wrap-imgs-slide .img-logo-slide {
    left: 170px;
}
.custom_slider-home .carousel-item .imgs-slide .wrap-imgs-slide .img-ring-2-1 {
  	left: 18px;
	top: 120px;
	z-index: 1;
}
.custom_slider-home .carousel-item .imgs-slide .wrap-imgs-slide .img-ring-red-1 {
  	left: -80px;
	top: -50px;
}
.custom_slider-home .carousel-item .imgs-slide .wrap-imgs-slide .img-logo-slide-1 {
  	left: 260px;
}
.custom_slider-home .carousel-item .imgs-slide .wrap-imgs-slide .img-slide {
    z-index: 10;
    position: relative;
    text-align: right;
}
.custom_slider-home .carousel-indicators {}
.custom_slider-home .carousel-indicators button {
    width: 13px;
    height: 13px;
    background-color: #E0E0E0;
    border-radius: 100%;
}
.custom_slider-home .carousel-indicators button.active {
    background-color: #ED1C24;
}
.custom_slider-home .nav-bs-slider {}
.custom_slider-home .nav-bs-slider .carousel-control-prev,
.custom_slider-home .nav-bs-slider .carousel-control-next {
    width: 8%;
}
.custom_slider-home .nav-bs-slider .carousel-control-prev span.zmdi,
.custom_slider-home .nav-bs-slider .carousel-control-next span.zmdi {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: 1px solid #4F4F4F;
    color: #4F4F4F;
    line-height: 2.2;
}
.custom_slider-home .nav-bs-slider .carousel-control-prev span.zmdi:hover,
.custom_slider-home .nav-bs-slider .carousel-control-next span.zmdi:hover {
    border: 1px solid #ED1C24;
    background-color: #ED1C24;
    color: #ffffff;
}
.custom_slider-home .nav-bs-slider .carousel-control-prev span.zmdi::before,
.custom_slider-home .nav-bs-slider .carousel-control-next span.zmdi::before {
    font-size: 26px;
    font-weight: bold;
}
/*--------- slider with full img -------*/
.custom_slider-home .carousel-item .container {
    position: relative;
}
.custom_slider-home .carousel-item .desc-slide-full {
    position: absolute;
    left: 20px;
}
.custom_slider-home .carousel-item .desc-slide-full .h2,
.custom_slider-home .carousel-item .desc-slide-full .h3 {
    text-shadow: 0px 0px 6px #fff;
}
.custom_slider-home .carousel-item .full-img-slide {}
.custom_slider-home .carousel-item .full-img-slide img.full-img {}

/*********** modules home **************/
/*----------- CategsProd ------------*/
#CategsProd {}
.custom-categs-prod {}
.custom-categs-prod .h1 {
    margin-bottom: 40px;
}
.custom-categs-prod .row {
    justify-content: center;
}
.custom-categs-prod .block-categ {
    text-align: center;
    flex: 0 0 14%;
}
.custom-categs-prod .block-categ a.wrap-block-categ {
    display: block;
    position: relative;
    width: 175px;
    height: 175px;
    padding-top: 15px;
    border-radius: 100%;
    -webkit-transition-duration: 0.9s;
    transition-duration: 0.9s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.custom-categs-prod .block-categ a.wrap-block-categ:hover {
    background-color: red;
    transition: background-color 0.9s, transform 0.9s;
    text-decoration: none;
}
.custom-categs-prod .block-categ a.wrap-block-categ .grey-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50px;
}
.custom-categs-prod .block-categ a.wrap-block-categ:hover .grey-ring {
    display: none;
}
.custom-categs-prod .block-categ a.wrap-block-categ .grey-ring .wrap-grey-ring {
    width: 130px;
    height: 130px;
    background-color: #ffffff;
    border-radius: 100%;
    margin: 0 auto;
}
.custom-categs-prod .block-categ a.wrap-block-categ .img-categ {
    width: 140px;
    height: 140px;
    position: relative;
    margin: 0 auto;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}
.custom-categs-prod .block-categ a.wrap-block-categ:hover .img-categ img {
    display: none;
}
.custom-categs-prod .block-categ a.wrap-block-categ .h4 {
    position: relative;
    margin: 25px 0 0;
    color: #333333;
}
.custom-categs-prod .block-categ a.wrap-block-categ:hover .h4 {
    /*color: #ffffff;*/
}
.custom-categs-prod .block-categ-1 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/gels-hover.png);
}
.custom-categs-prod .block-categ-2 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/creams-hover.png);
}
.custom-categs-prod .block-categ-3 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/tonics-hover.png);
}
.custom-categs-prod .block-categ-4 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/maskes-hover.png);
}
.custom-categs-prod .block-categ-5 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/serums-hover.png);
}
.custom-categs-prod .block-categ-6 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/kits-hover.png);
}
.custom-categs-prod .block-categ-7 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/categ-pilling-sm-hover.png);
}
/*----------- CategsProd V2 ------------*/
.custom-categs-prod-v2 {}
.custom-categs-prod-v2 .row-categ-desc-1 {
    margin-bottom: 28px;
}
.custom-categs-prod-v2 .block-med-categ {}
.custom-categs-prod-v2 .block-med-categ .wrap {
  	position: relative;
}
.custom-categs-prod-v2 .block-med-categ .img {
    text-align: center;
    margin-bottom: 20px;
}
.custom-categs-prod-v2 .block-med-categ .img img {
    margin: 0 auto;
}
.custom-categs-prod-v2 .block-med-categ .img .img-white {}
.custom-categs-prod-v2 .block-med-categ .img .img-red {
    display: none;
}
.custom-categs-prod-v2 .block-med-categ:hover .img-white {
    display: none;
}
.custom-categs-prod-v2 .block-med-categ:hover .img-red {
    display: block;
}
.custom-categs-prod-v2 .block-med-categ .h3 {
    text-align: center;
}
.custom-categs-prod-v2 .block-med-categ .buttons-link {
    display: flex;
    justify-content: center;
    align-items: center;
}
.custom-categs-prod-v2 .block-med-categ .buttons-link a {
    color: #4F4F4F;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.custom-categs-prod-v2 .block-med-categ .buttons-link a:hover {
    text-decoration: none;
    color: red;
}
.custom-categs-prod-v2 .block-med-categ .buttons-link span.divider {
    padding: 0 6px;
}
.custom-categs-prod-v2 .block-med-categ .h5 {
    text-align: center;
}
/*----------- popular prods ---------------*/
/*---------- bg imgs --------------------*/
.bg-home {}
.bg-home .bg-home-img {
    position: absolute;
}
.bg-home-1 .bg-home-img {}
.bg-home-2 .bg-home-img {
    right: 0;
    top: -500px;
}
.bg-home-3 .bg-home-img {}
.bg-home-4 .bg-home-img {
    right: 0;
    top: -670px;
}
/*----------- concept --------------------*/
#Concept {}
.title-img-concept {}
.title-img-concept .wrap-title-img-concept {
    position: relative;
}
.title-img-concept .wrap-title-img-concept .h1 {
    line-height: 1;
    font-size: 64px;
    position: relative;
    z-index: 10;
    padding-top: 15px;
}
.title-img-concept .wrap-title-img-concept .h1 span {
    color: #ED1C24;
}
.title-img-concept .wrap-title-img-concept .img-concept {
    position: absolute;
    width: 100%;
    top: 0;
}
.desc-concept {}
.desc-concept .row {
    margin-bottom: 50px;
}
.desc-concept .row:last-child {
    margin-bottom: 0;
}
.desc-concept .block-desc-concept {}
.desc-concept .block-desc-concept .wrap-desc-concept {
    display: flex;
    align-items: center;
}
.desc-concept .block-desc-concept .wrap-desc-concept .img-concept {
    flex: 0 0 71px;
    margin-right: 15px;
    -webkit-transition-duration: 0.9s;
    transition-duration: 0.9s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.desc-concept .block-desc-concept .wrap-desc-concept:hover .img-concept {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.desc-concept .block-desc-concept .wrap-desc-concept .h4 {
    font-weight: 700;
    margin-bottom: 0;
}

/*------------ Excellent Results -------------*/
#ExcellentResults {}
.itemid-202 .beer-reveal[data-beer-label]:after {
    content: "після";
}
.custom_excellent-results {}
.custom_excellent-results .row-titles {
    text-align: center;
    margin-bottom: 30px;
}
.custom_excellent-results .row-tabs-results {}
.custom_excellent-results ul.nav-tabs {
    border-bottom: none;
    display: block;
    text-align: center;
}
.custom_excellent-results ul.nav-tabs li {
    display: inline-block;
    margin: 0 10px;
}
.custom_excellent-results ul.nav-tabs li button {
    border: 2px solid #4F4F4F;
    border-radius: 36px;
    padding: 10px 55px;
    font-weight: 300;
    font-size: 18px;
    color: #4F4F4F;
}
.custom_excellent-results ul.nav-tabs li button.active,
.custom_excellent-results ul.nav-tabs li button:hover {
    color: #fff;
    background-color: #ED1C24;
    border-color: #ED1C24;
}
.custom_excellent-results .tab-content {
    margin-top: 70px;
}
.custom_excellent-results .tab-content .tab-pane {}
.custom_excellent-results .tab-content .tab-pane .desc-result {}
.custom_excellent-results .tab-content .tab-pane .desc-result .wrap-desc-result {
    padding-right: 50px;
}
.custom_excellent-results .tab-content .tab-pane .desc-result .h1 {
    margin: 0 0 30px;
}
.custom_excellent-results .tab-content .tab-pane .desc-result p {
    margin-bottom: 0;
}
.custom_excellent-results .tab-content .tab-pane .desc-result ul {
    padding-left: 0;
    margin-top: 30px;
}
.custom_excellent-results .tab-content .tab-pane .desc-result ul li {
    font-size: 18px;
    font-weight: 700;
    display: flex;
    margin-bottom: 15px;
}
.custom_excellent-results .tab-content .tab-pane .desc-result ul li:last-child {
    margin-bottom: 0;
}
.custom_excellent-results .tab-content .tab-pane .desc-result ul li .icon-li {
    flex: 0 0 16px;
    margin-right: 10px;
}
.custom_excellent-results .tab-content .tab-pane .desc-result ul li .icon-li i {
    color: #ED1C24;
    font-size: 22px;
}
.custom_excellent-results .tab-content .tab-pane .desc-result ul li .text-li {
    line-height: 1.2;
}
.custom_excellent-results .tab-content .tab-pane .imgs-result {}
.custom_excellent-results .tab-content .tab-pane .imgs-result .beer-slider {

}
.imgs-result .beer-reveal > img:first-child {
    height: 100%;
}

/*----------- Prioritet -----------*/
#Prioritet {}
.left-prioritet {}
.left-prioritet .h1 {
    margin-bottom: 0;
}
.left-prioritet .h1 span {
    color: #ED1C24;
}
.left-prioritet .img-prior {
    margin: 30px 0;
}
.left-prioritet .h4 {
    margin-bottom: 20px;
    letter-spacing: -1px;
}
.left-prioritet .h4 span {
    color: #ED1C24;
}
.left-prioritet p {
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.3;
}
.right-prioritet {}
.right-prioritet .row-icon {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.right-prioritet .row-icon .ico-prior {
    flex: 0 0 90px;
    margin-right: 15px;
}
.right-prioritet .row-icon .text-prior {
    font-weight: 500;
}
.right-prioritet .row-icon .text-prior span {
    font-weight: 700;
}
.right-prioritet .row-icon:last-child {
    margin-bottom: 0;
}

/*-------------- BlogHome -------------*/
#BlogHome {}
.row-titles {}
.row-titles .row {
    align-items: center;
}
.row-titles .titles {}
.row-titles .titles .h1 {
    margin-bottom: 0;
    line-height: 1.2;
}
.row-titles .show-all {
    text-align: right;
}
.row-titles .show-all a {
    color: #4F4F4F;
    border: 2px solid #4F4F4F;
    border-radius: 45px;
    padding: 18px 40px;
    font-weight: 500;
    font-size: 14px;
}
.row-titles .show-all a i {
    margin-left: 20px;
    font-size: 22px;
    position: relative;
    top: 4px;
}
.row-titles .show-all a:hover,
.row-titles .show-all a:focus {
    text-decoration: none;
    color: #ffffff;
    background-color: #4F4F4F;
}
.custom-home-blog {}
.custom-home-blog .allmode-item {}
.custom-home-blog .allmode-item .wrap-allmode-item {
    position: relative;
}
.custom-home-blog .allmode-item .teaser-img-new {
    margin-bottom: 15px;
}
.custom-home-blog .allmode-item .teaser-img-new a img {
    height: 100%;
  	width: 100%;
}
.custom-home-blog .allmode-item .teaser-img-new a img:hover,
.custom-home-blog .allmode-item .teaser-img-new a img:focus {
    opacity: 0.7;
}
.custom-home-blog .allmode-item .teaser-desc-new .date-public {
    margin-bottom: 10px;
}
.custom-home-blog .allmode-item .teaser-desc-new .date-public span {
    color: #4F4F4F;
    font-size: 18px;
}
.custom-home-blog .allmode-item .teaser-desc-new .title-new {}
.custom-home-blog .allmode-item .teaser-desc-new .title-new .h3 {
    line-height: 1;
}
.custom-home-blog .allmode-item .teaser-desc-new .title-new a {
    color: #4F4F4F;
}
/*------------ Distributor ------------*/
#Distributor {}
.custom-distributor {}
.custom-distributor .row {
    align-items: center;
}
.custom-distributor .desc-distributor {
    color: #ffffff;
}
.custom-distributor .desc-distributor .h3 {
    margin-bottom: 0;
    font-weight: 600;
}
.custom-distributor .desc-distributor .h1 {
    margin: 15px 0;
}
.custom-distributor .desc-distributor .link-page {
    margin-top: 45px;
}
.custom-distributor .desc-distributor .link-page a {
    color: #ffffff;
    border: 2px solid #FFFFFF;
    border-radius: 45px;
    padding: 18px 40px;
    font-weight: 500;
    font-size: 14px;
}
.custom-distributor .desc-distributor .link-page a:hover,
.custom-distributor .desc-distributor .link-page a:focus {
    background-color: #4F4F4F;
    border-color: #4F4F4F;
    text-decoration: none;
}
.custom-distributor .desc-distributor .link-page a i {
    margin-left: 20px;
    font-size: 22px;
    position: relative;
    top: 4px;
}
.custom-distributor .img-distributor {}

/*-------------- WhyWe ------------*/
#WhyWe {}
#WhyWe .sppb-col-md-12 {
    padding: 0 !important;
}
.custom-why-we {
    position: relative;
    height: 774px;
}
.custom-why-we .img-why {
    position: absolute;
}
.custom-why-we .desc-why {
    margin-top: 235px;
}
.custom-why-we .desc-why .h1 {
    line-height: 1.2;
    margin-bottom: 40px;
}
.custom-why-we .desc-why .h1 span {
    color: #ED1C24;
}
.custom-why-we .desc-why p {
    letter-spacing: 0.015em;
}
.custom-why-we .desc-why p:last-child {
    margin-bottom: 0;
}

/********** Footer ************/
.kontakty-medactive #Footer,
.kontakty-medactive #FooterMiddle {
    display: none;
}
#Footer {
    padding: 50px 0;
    background-color: #f3f3f3;
    border-top: 1px solid #BDBDBD;
    border-bottom: 1px solid #BDBDBD;
}
#Footer .row {
    align-items: center;
}
.footer-block {}
.footer-block .wrap-block-footer-med {
    display: flex;
    align-items: center;
}
.footer-block .wrap-block-footer-med .img-block {
    flex: 0 0 50px;
    margin-right: 15px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: #ED1C24;
    text-align: center;
    line-height: 3;
}
.footer-block .wrap-block-footer-med .img-block i {
    color: #ffffff;
    font-size: 26px;
}
.footer-block .wrap-block-footer-med .value-block,
.footer-block .wrap-block-footer-med .value-block a {
    color: #4F4F4F;
    font-weight: 800;
}
.footer-logo {}
.footer-logo a img {}
.footer-logo a img:hover {
    opacity: 0.8;
}
.footer-phone {}
.footer-address {}
.footer-mail {}
#FooterMiddle {
    padding: 50px 0;
    background-color: #f3f3f3;
}
.footer-info {}
.footer-text {
    padding-right: 110px;
}
.footer-text p {
    color: #4F4F4F;
    font-size: 16px;
}
.footer-social {
    width: 100%;
    float: left;
    margin-top: 50px;
}
.footer-social .we-social {
    float: left;
    color: #4F4F4F;
    line-height: 2;
}
.footer-social ul {
    float: left;
}
.footer-social ul li {
    display: inline-block;
    margin: 0 10px;
}
.footer-social ul li a {}
.footer-social ul li a:hover,
.footer-social ul li a:focus {
    text-decoration: none;
}
.footer-social ul li a img {}
.footer-social ul li a img:hover {
    opacity: 0.7;
}
.footer-menu {}
.moduletable_footer-menu ul,
.moduletable_catalog-menu-med ul {
    display: block;
}
.moduletable_footer-menu ul li,
.moduletable_catalog-menu-med ul li {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.moduletable_footer-menu ul li:last-child,
.moduletable_catalog-menu-med ul li:last-child {
    margin-bottom: 0;
}
.moduletable_footer-menu ul li a,
.moduletable_catalog-menu-med ul li a {
    color: #4F4F4F;
    font-size: 16px;
}
.moduletable_footer-menu ul li.active a,
.moduletable_catalog-menu-med ul li.active a {
    text-decoration: underline;
}

/************ BottomFooter ************/
#BottomFooter {
    padding: 12px 0;
    background-color: #E0E0E0;
}
.kontakty-medactive #BottomFooter {
    background-color: #ffffff;
}
.copyright {
    font-size: 14px;
    line-height: 4;
}
.visa-master {
    text-align: right;
}

/********** content *************/
#Content {
    padding-bottom: 100px;
}
/*---------- Breadcrumbs -----------*/
ul.breadcrumb {
    text-align: center;
    display: block;
    margin: 30px 0 40px;
}
ul.breadcrumb li {
    display: inline-block;
}
ul.breadcrumb li a {
    color: #4F4F4F;
}
ul.breadcrumb li span.divider {
    color: #4F4F4F;
}
ul.breadcrumb li.active span {
    color: #4F4F4F;
    font-weight: 700;
}
/*---------- blog ------------*/
.blog {}
.blog .page-header {
    margin-bottom: 30px;
}
.blog .page-header .h1 {
    margin-bottom: 0;
}
.blog .items-row {
    margin-bottom: 40px;
}
.blog-teaser-item {}
.wrap-teaser-item {
    width: 100%;
    float: left;
}
.wrap-teaser-item:hover {}
.blog-teaser-item .img-teaser-item {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}
.blog-teaser-item .img-teaser-item a img {}
.blog-teaser-item .img-teaser-item a img:hover,
.blog-teaser-item .img-teaser-item a img:focus {
    opacity: 0.7;
}
.blog-teaser-item .date-teaser-item {
    width: 100%;
    float: left;
}
.blog-teaser-item .date-teaser-item .article-info {
    margin-bottom: 10px;
}
.blog-teaser-item .date-teaser-item .article-info .published {
    margin-bottom: 0;
}
.blog-teaser-item .date-teaser-item .article-info .published span.icon-calendar {
    display: none;
}
.blog-teaser-item .date-teaser-item .article-info .published time {
    color: #545454;
}
.blog-teaser-item .title-teaser-item {
    width: 100%;
    float: left;
    margin-bottom: 5px;
}
.blog-teaser-item .title-teaser-item .h4 {
    font-weight: 700;
}
.blog-teaser-item .title-teaser-item .h4 a {
    color: #545454;
}
.blog-teaser-item .intro-teaser-item {
    width: 100%;
    float: left;
}
.blog-teaser-item .intro-teaser-item p {
    font-weight: 300;
}
.blog-teaser-item .readmore-teaser-item {
    width: 100%;
    float: left;
}
.blog-teaser-item .readmore-teaser-item a {
    text-decoration: underline;
}
.blog-teaser-item .readmore-teaser-item a:hover,
.blog-teaser-item .readmore-teaser-item a:focus {
    text-decoration: none;
}
/*--------- list-pagination --------*/
.list-pagination {
    margin-top: 50px;
    width: 100%;
    float: left;
}
.list-pagination p.counter {
    text-align: center;
    font-size: 14px;
}
.list-pagination ul.pagination {
    justify-content: center;
}
.list-pagination ul.pagination li:first-child a {
    font-size: 0;
}
.list-pagination ul.pagination li:first-child a::before {
    content: "\f2fa";
    font-family: 'Material-Design-Iconic-Font';
    font-size: 18px;
    line-height: 1.6;
}
.list-pagination ul.pagination li:last-child a {
    font-size: 0;
}
.list-pagination ul.pagination li:last-child a::after {
    content: "\f2fb";
    font-family: 'Material-Design-Iconic-Font';
    font-size: 18px;
    line-height: 1.6;
}
.list-pagination ul.pagination li {
    margin: 0 3px;
}
.list-pagination ul.pagination li .page-link {
    color: #ED1C24;
    font-size: 16px;
    border: none;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    padding: 0;
    line-height: 1.9;
    text-align: center;
    background-color: transparent;
}
.list-pagination ul.pagination li .page-link:focus {
    box-shadow: none;
}
.list-pagination ul.pagination li .page-link:hover {
    background-color: #ED1C24;
    color: #fff;
    text-decoration: none;

}
/*--------- pagenav ------------*/
.pagenav {
    padding-left: 0;
    width: 100%;
    float: left;
    margin-top: 30px;
}
.pagenav li {
    display: block;
}
.pagenav li.previous a {
    padding: 6px 40px 6px 20px;
}
.pagenav li.next a {
    padding: 6px 20px 6px 30px;
}
.pagenav li a:hover,
.pagenav li a:focus {
    text-decoration: none;
}
.pagenav li.previous {
    float: left;
}
.pagenav li span.zmdi i {}
.pagenav li.previous span.zmdi {
    padding-right: 20px;
}
.pagenav li.next {
    float: right;
}
.pagenav li.next span.zmdi {
    padding-left: 20px;
}
.item-page {}
.item-page .page-header,
.jshop .page-header {
    margin-bottom: 20px;
}
.item-page .image-full-item {
    width: 100%;
    float: left;
}
.item-page .image-full-item .item-image {
    width: 100%;
    margin-bottom: 50px;
}
.item-page .image-full-item img {
    width: 100%;
}
.item-page .text-full-item {
    width: 100%;
    float: left;
}
.item-page .text-full-item p {
  	font-size: 21px;
}
.item-page .text-full-item ul {
    padding-left: 0;
}
.item-page .text-full-item ul li {
    background-image: none;
    font-size: 21px;
    padding-left: 0;
    display: list-item;
    list-style-type: none;
  	line-height: 1.8;
}
.item-page .text-full-item ul li::before {
    color: #000;
    content: "\2022 ";
    padding-right: 10px;
    font-size: 40px;
    line-height: 0;
    vertical-align: sub;
}
.item-page .text-full-item ol {
    padding-left: 25px;
}
.item-page .text-full-item ol li {
  	font-size: 21px;
}
.item-page .article-info {}
.item-page .article-info .published {
    margin-bottom: 0;
}
.item-page .article-info .published span.icon-calendar {
    display: none;
}
.item-page .article-info .published time {}
.item-page .article-body .block-diller {
  	margin-bottom: 30px;
}
.item-page .article-body .block-diller .h3 {}
.item-page .article-body .block-diller .phones-diller {
  	margin-bottom: 10px;
  	font-weight: 500;
}
.item-page .article-body .block-diller .phones-diller a {
  	margin-right: 15px;
}
.item-page .article-body .block-diller .phones-diller a:last-child {
  	margin-right: 0;
}
.item-page .article-body .block-diller .address-diller {
  	margin-bottom: 20px;
}
.item-page .article-body .block-diller .map-diller {}
.item-page .article-body .block-diller .map-diller iframe {
  	border: 1px solid #A4A4A4 !important;
  	border-radius: 10px;
}
.item-page .article-body .h2.travel-nabor {
  	margin-bottom: 30px;
}
.item-page .article-body .h2.travel-nabor span {
  	color: #cf1b23;
}
.item-page .article-body .block-variant {}
.item-page .article-body .block-variant .wrap {
  	margin-bottom: 20px;
}
.item-page .article-body .block-variant .wrap a.name-prod {
  	color: #cf1b23;
  	font-weight: 700;
  	margin-bottom: 10px;
}
.item-page .article-body .block-variant .wrap .text-prod {}

/*----------- page contacts -------------*/
.kontakty-medactive {}
.kontakty-medactive .contact-info .h2 {
    margin-bottom: 25px;
    text-transform: uppercase;
    font-weight: 700;
}
.contact-info .block-cont {
    margin-bottom: 45px;
}
.contact-info .block-cont .h5 {
    font-weight: 400;
}
.contact-info .block-cont ul {
    padding-left: 0;
}
.contact-info .block-cont ul li {
    display: block;
}
.contact-info .block-cont ul li a {
    color: #545454;
}
.contact-info .block-cont.phones a {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0.09em
}
.contact-info .block-cont.mail {
    margin-bottom: 0;
}
.contact-info .block-cont.mail a {
    font-weight: 700;
    font-size: 16px;
}
.contact-form {}
.kontakty-medactive .contact-form .h2 {
    font-weight: 700;
}
.kontakty-medactive .contact-form .include-form {}
.kontakty-medactive .contact-form .include-form .cf-form-wrap {}
.kontakty-medactive .contact-form .include-form .cf-form-wrap input {
    background-color: transparent;
}
.kontakty-medactive .contact-form .include-form .cf-form-wrap textarea {
    background-color: transparent;
    resize: none;
}
.row-contact-2 {
    margin-top: 50px;
}
/*----------- page about -------------*/
#IntroAbout {}
#IntroAbout .sppb-col-md-12,
#ImgAbout .sppb-col-md-12,
#AdvansAbout .sppb-col-md-12,
#AboutDesc .sppb-col-md-12  {
    padding: 0 !important;
}
#ImgAbout {}
#AdvansAbout {}
.custom-advan-about {}
.custom-advan-about .block-advan {}
.custom-advan-about .block-advan .img-advan {
    margin-bottom: 25px;
    -webkit-transition-duration: 0.9s;
    transition-duration: 0.9s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.custom-advan-about .block-advan:hover .img-advan {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.custom-advan-about .block-advan .h3 {
    font-weight: 700;
}
.custom-advan-about .block-advan p {
    margin-bottom: 0;
    line-height: 1.3;
}
#AboutDesc {}
#AboutDesc p {
    line-height: 1.3;
}

/*-------- page dealer ----------*/
#IntoDealer {}
.custom-intro-dealer {}
.custom-intro-dealer .h1 {
    font-weight: 500;
    margin-bottom: 40px;
}
.custom-intro-dealer p {
    margin-bottom: 2rem;
}
.custom-intro-dealer p strong {
    font-weight: 700;
}
.custom-intro-dealer .buttons-account {}
.custom-intro-dealer .buttons-account a:hover,
.custom-intro-dealer .buttons-account a:focus {
    text-decoration: none;
}
.custom-intro-dealer .buttons-account a.btn-reg {
    border: 2px solid #545454;
    padding: 12px 40px;
    margin-left: 20px;
}
.custom-intro-dealer .buttons-account a.btn-reg:hover,
.custom-intro-dealer .buttons-account a.btn-reg:focus {
    background-color: #545454;
    color: #ffffff;
}
.custom-intro-dealer-img {}
#AdvanDealer {}
.custom-advan-dealer {}
.custom-advan-dealer .h1 {
    font-weight: 400;
}
.custom-advan-dealer .h2 {
    font-weight: 700;
    margin-bottom: 25px;
}
.custom-advan-dealer .row {
    align-items: center;
}
.custom-advan-dealer .block-advan {}
.custom-advan-dealer .block-advan .wrap-block-advan {
    padding: 20px;
    background-color: #ffffff;
    height: 150px;
}
.custom-advan-dealer .block-advan .wrap-block-advan .h3 {
    font-weight: 700;
}
.custom-advan-dealer .block-advan .wrap-block-advan p {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 1.3;
}
.custom-advan-dealer .block-advan .wrap-block-advan:hover {
    color: #ffffff;
    background-color: #ED1C24;
}
#TextDealer {}
#TextDealer .h2 {
    font-weight: 700;
    margin-bottom: 30px;
}
#TextDealer p {
    font-size: 18px;
    line-height: 1.3;
}
#WeProvide {}
.custom-we-provide {}
.custom-we-provide .h2 {
    font-weight: 700;
    margin-bottom: 30px;
}
.custom-we-provide .row {
    align-items: center;
}
.custom-we-provide .block-provide {}
.custom-we-provide .block-provide .wrap-block-provide {
    background-color: #ffffff;
    text-align: center;
    padding: 40px 20px;
    height: 300px;
}
.custom-we-provide .block-provide .wrap-block-provide .img-provide {
    margin-bottom: 40px;
}
.custom-we-provide .block-provide .wrap-block-provide .text-provide {
    font-weight: 500;
    line-height: 1.3;
}
#DealerForm {}
.text-form-dealer {}
.text-form-dealer .h2 {
    font-weight: 700;
    margin-bottom: 30px;
}
.text-form-dealer .desc-block {
    padding-right: 50px;
}
.include-form-dealer {}
.include-form-dealer input,
.include-form-dealer textarea {
    background-color: transparent !important;
}

/********** shop ****************/
#mxcpr {
    display: none;
}
.jshop .category_description .block-img {
  	margin-bottom: 28px;
}
/*---------- category description ---------------*/
.jshop .category_description {
    width: 100%;
    float: left;
}
.jshop .category_description .wrap-categ-desc {
    margin: 30px 0 70px;
}
.jshop .category_description .wrap-categ-desc .row-categ-desc-1 {
    margin-bottom: 28px;
}
.jshop .category_description .block-med-categ {}
.jshop .category_description .block-med-categ .wrap {
    background-color: #ffffff;
}
.jshop .category_description .block-med-categ .wrap:hover {
    box-shadow: 9px 11px 15.4px 0px rgba(0, 0, 0, 0.04);
}
.jshop .category_description .block-med-categ .img {
    text-align: center;
    padding: 40px 0 20px;
    -webkit-transition-duration: 0.9s;
    transition-duration: 0.9s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.jshop .category_description .block-med-categ .img img {
    margin: 0 auto;
}
.jshop .category_description .block-med-categ .img .img-red {
    display: none;
}
.jshop .category_description .block-med-categ:hover .img-grey {
    display: none;
}
.jshop .category_description .block-med-categ:hover .img-red {
    display: block;
    -webkit-transition-duration: 0.9s;
    transition-duration: 0.9s;
    -webkit-transition-property: transform;
    transition-property: transform;
    transition: all 0.9s ease;
}
.jshop .category_description .block-med-categ .h3 {
    text-align: center;
    margin-bottom: 0;
  	font-weight: 600;
}
.jshop .category_description .block-med-categ .buttons-link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 0;
}
.jshop .category_description .block-med-categ .buttons-link a.btn {
    font-size: 14px;
    font-weight: 500;
    color: #4F4F4F;
    padding: 10px 0;
    text-align: center;
    margin: 0 5px;
    letter-spacing: -1px;
}
.jshop .category_description .block-med-categ .buttons-link a.btn:hover {
    text-decoration: none;
  	color: #ffffff;
}
.jshop .category_description .block-med-categ .buttons-link a.link-prof {
    border: 2px solid #484848;
    flex: 0 0 45%;
}
.jshop .category_description .block-med-categ .buttons-link a.link-prof:hover {
    background-color: #484848;
}
.jshop .category_description .block-med-categ .buttons-link a.link-some {
    border: 2px solid #FD6063;
    flex: 0 0 45%;
}
.jshop .category_description .block-med-categ .buttons-link a.link-some:hover {
    background-color: #FD6063;
}
.jshop .category_description .block-med-categ .h5 {
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 20px;
}
/*---------- list category ---------------*/
.jshop_list_category {}
.jshop_list_category .row-fluid a {
    display: none;
}
.jshop_list_category .row-fluid a.wrap-block-categ {
    display: block;
    margin: 0 auto;
}
.jshop_list_category .block-categ {
    text-align: center;
}
.jshop_list_category .block-categ .wrap-link-categ {
    width: 100%;
    height: 100%;
    padding: 20px 0 150px;
    border: 1px solid #AAA;
}
.jshop_list_category .block-categ a.wrap-block-categ {
    display: block;
    position: relative;
    width: 220px;
    height: 220px;
    /*padding-top: 30px;*/
    border-radius: 100%;
    -webkit-transition-duration: 0.9s;
    transition-duration: 0.9s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.jshop_list_category .block-categ a.wrap-block-categ:hover {
    transition: background-color 0.9s, transform 0.9s;
    text-decoration: none;
}
.jshop_list_category .block-categ a.wrap-block-categ .grey-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 20px;
}
.jshop_list_category .block-categ a.wrap-block-categ:hover .grey-ring  {
    /*display: none;*/
}
.jshop_list_category .block-categ a.wrap-block-categ .grey-ring .wrap-grey-ring {
    width: 185px;
    height: 185px;
    background-color: #ffffff;
    border-radius: 100%;
    margin: 0 auto;
    transition: background-color 0.9s, transform 0.9s;
}
.jshop_list_category .block-categ a.wrap-block-categ:hover .grey-ring .wrap-grey-ring {
    background-color: red;
}
.jshop_list_category .block-categ a.wrap-block-categ .img-categ {
    width: 220px;
    height: 220px;
    position: relative;
    margin: 0 auto;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}
.jshop_list_category .block-categ a.wrap-block-categ:hover .img-categ img {
    display: none;
}
.jshop_list_category .block-categ a.wrap-block-categ .h4 {
    position: relative;
    margin: 10px 0 0;
    color: #333333;
}
.jshop_list_category .block-categ a.wrap-block-categ:hover .h4 {
    /*color: #ffffff;*/
}
.jshop_list_category .block-categ a.wrap-block-categ .button-link {
    margin-top: 30px;
}
.jshop_list_category .category-11 a.wrap-block-categ:hover .img-categ,
.jshop_list_category .category-19 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/gels-new-hover.png);
}
.jshop_list_category .category-12 a.wrap-block-categ:hover .img-categ,
.jshop_list_category .category-23 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/tonics-new-hover.png);
}
.jshop_list_category .category-13 a.wrap-block-categ:hover .img-categ,
.jshop_list_category .category-20 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/creams-new-hover.png);
}
.jshop_list_category .category-14 a.wrap-block-categ:hover .img-categ,
.jshop_list_category .category-21 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/serums-new-hover.png);
}
.jshop_list_category .category-15 a.wrap-block-categ:hover .img-categ,
.jshop_list_category .category-22 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/maskes-new-hover.png);
}
.jshop_list_category .category-24 a.wrap-block-categ:hover .img-categ,
.jshop_list_category .category-25 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/categ-pilling-big-hover.png);
}
.jshop_list_category .category-16 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/kits-new-hover.png);
}
.jshop_list_category .category-17 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/categ-proffi-medactive-hover.png);
}
.jshop_list_category .category-18 a.wrap-block-categ:hover .img-categ {
    background-image: url(../images/categ-home-medactive-hover.png);
}

/*-------- top-hits-products and list_product ------------*/
.top-hits-products {}
.list_product .block_product {
    margin-bottom: 30px;
}
.list_product .block_product .wrap-item-prod {
    background-color: #ffffff;
}
.list_product .block_product .wrap-item-prod .image {
    position: relative;
}
.list_product .block_product .wrap-item-prod .image .short-info {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 1;
    text-align: left;
    line-height: 1.2;
}
.list_product .block_product .wrap-item-prod .image .short-info .characteristic-prod {
    font-weight: 700;
}
.list_product .block_product .wrap-item-prod .image .multilabel {
    position: absolute;
    right: 20px;
    width: 40px;
}
.list_product .block_product .wrap-item-prod .image .multilabel span:nth-child(1) {
  	top: 20px !important;
}
.list_product .block_product .wrap-item-prod .image .multilabel span:nth-child(2) {
  	top: 52px !important;
}
.list_product .block_product .wrap-item-prod .image .multilabel span:nth-child(3) {
  	top: 86px !important;
}
.list_product .block_product .wrap-item-prod .image .multilabel span:nth-child(4) {
  	top: 118px !important;
}
.list_product .block_product .wrap-item-prod .image .image_block .color-ring {
    width: 240px;
    height: 240px;
    border-radius: 100%;
    background-color: #FAF1E9;
    position: absolute;
    top: 60px;
    left: 15%;
}
.list_product .block_product .wrap-item-prod .image .image_block a img {
    position: relative;
    z-index: 1;
}
.list_product .block_product .wrap-item-prod .desc-prod {
    padding: 0 10px 20px;
}
.list_product .block_product .wrap-item-prod .desc-prod .title-prod {}
.list_product .block_product .wrap-item-prod .desc-prod .title-prod .name {
    text-align: left;
    margin-bottom: 0;
}
.list_product .block_product .wrap-item-prod .desc-prod .title-prod .name a {
    color: #4f4f4f;
    font-weight: 800;
    font-size: 18px;
  	letter-spacing: -0.5px;
}
.list_product .block_product .wrap-item-prod .desc-prod .short-desc-prod {
    line-height: 1.2;
    height: 56px;
}
.list_product .block_product .wrap-item-prod .desc-prod .short-desc-prod .description {
    padding-bottom: 8px;
    padding-top: 5px;
    font-size: 16px;
}
.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod {
    margin-bottom: 10px;
}
.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .button_detail {}
.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .button_detail a {
    color: #545454;
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
}
.list_product .block_product .wrap-item-prod .desc-prod .bottom-prod .button_detail a:hover {
    text-decoration: none;
}
.list_product .block_product .wrap-item-prod .bottom-prod .price-prod {
    display: flex;
    align-items: center;
}
.list_product .block_product .wrap-item-prod .bottom-prod .price-prod .old_price {
    text-align: left;
    flex: 0 0 50%;
    text-decoration: line-through;
}
.list_product .block_product .wrap-item-prod .bottom-prod .price-prod .jshop_price {
    text-align: right;
    color: #000;
    font-weight: 700;
    flex: 0 0 50%;
}
.list_product .block_product .wrap-item-prod .desc-prod .cart-prod {}
.list_product .block_product .wrap-item-prod .desc-prod .cart-prod .buttons {
    display: flex;
    align-items: center;
    height: 45px;
}
.list_product .block_product .wrap-item-prod .desc-prod .cart-prod .buttons .button_detail {
    flex: 0 0 50%;
    text-align: left;
}
.list_product .block_product .wrap-item-prod .desc-prod .cart-prod .buttons .button_detail a {
    color: #545454;
    font-weight: 700;
    font-size: 16px;
    text-decoration: underline;
    display: block;
}
.list_product .block_product .wrap-item-prod .desc-prod .cart-prod .buttons .button_detail a:hover {
    text-decoration: none;
}
.list_product .block_product .wrap-item-prod .desc-prod .cart-prod .buttons .price-prod {
    flex: 0 0 60%;
    display: flex;
    align-items: center;
}
.list_product .block_product .wrap-item-prod .desc-prod .cart-prod .buttons .price-prod .jshop_price {
    margin-bottom: 0;
    text-align: left;
    color: #333;
    font-weight: 700;
}
.list_product .block_product .wrap-item-prod .desc-prod .cart-prod .buttons .price-prod .old_price {
    margin-bottom: 0;
    margin-left: 5px;
    color: #838383;
    font-size: 16px;
    font-weight: 500;
  	text-decoration: line-through;
}
.list_product .block_product .wrap-item-prod .desc-prod .cart-prod .buttons .button-buy {
    flex: 0 0 40%;
    text-align: right;
}
.list_product .block_product .wrap-item-prod .desc-prod .cart-prod .button-buy a.wrap-button-buy {
    display: flex;
    align-items: center;
    justify-content: right;
}
.list_product .block_product .wrap-item-prod .desc-prod .cart-prod .button-buy a.wrap-button-buy .title-cart {
    font-weight: 700;
    font-size: 14px;
  	letter-spacing: -1px;
}
.list_product .block_product .wrap-item-prod .desc-prod .cart-prod .button-buy a.wrap-button-buy .img-cart {
    width: 45px;
    height: 45px;
    border-radius: 100%;
    margin-left: 10px;
    background-color: #ED1C24;
    text-align: center;
    line-height: 3;
}
.list_product .block_product .wrap-item-prod .desc-prod .cart-prod .button-buy a.wrap-button-buy .img-cart i {
    color: #ffffff;
    font-size: 30px;
}
.list_product .block_product .oiproduct {
  	display: none;
}
/*--------- full prod ------------*/
.full-img-prod {}
.full-img-prod .image-middle {}
.full-img-prod .wrap-image-middle {
    position: relative;
    background-color: #ffffff;
}
.full-img-prod .wrap-image-middle a.lightbox img {
    position: relative;
    z-index: 1;
}
.full-img-prod .wrap-image-middle .multilabelprod {
    display: none;
}
.full-img-prod .wrap-image-middle .color-ring {
    width: 395px;
    height: 395px;
    border-radius: 100%;
    background-color: #F2F2F2;
    position: absolute;
    top: 95px;
    left: 15%;
}
.productfull .text_zoom {
    text-align: center;
}
.productfull .text_zoom img {
    float: none;
}
.full-img-prod .imgs-thumbs {
    margin-top: 20px;
}
.full-img-prod .imgs-thumbs #list_product_image_thumb {
    position: relative;
}
.full-img-prod .imgs-thumbs #list_product_image_thumb .wrap-img-thumb {
    width: 180px;
    background-color: #ffffff;
    position: relative;
    float: left;
    margin-right: 10px;
  	margin-bottom: 10px;
}
.full-img-prod .imgs-thumbs #list_product_image_thumb .wrap-img-thumb:hover {
    opacity: 0.8;
}
.full-img-prod .imgs-thumbs #list_product_image_thumb .wrap-img-thumb img {
    border: none;
    margin-left: 0;
    position: relative;
    z-index: 1;
}
.full-img-prod .imgs-thumbs #list_product_image_thumb .color-ring {
    width: 115px;
    height: 115px;
    border-radius: 100%;
    background-color: #F2F2F2;
    position: absolute;
    top: 30px;
    left: 18%;
}
.productfull .full-desc-prod {}
.productfull .full-desc-prod .block-full-desc-prod {
    width: 100%;
    float: left;
}
.productfull .full-desc-prod .head-prod {
    width: 100%;
    float: left;
}
.productfull .full-desc-prod .title-prod {}
.productfull .full-desc-prod .title-prod .h1 {
    text-transform: uppercase;
}
.productfull .full-desc-prod .sub-title-prod {
    margin-bottom: 6px;
}
.productfull .full-desc-prod .sub-title-prod .h4 {
    margin-bottom: 15px;
}
.productfull .full-desc-prod .sub-title-prod .h3 {}
.productfull .full-desc-prod .sub-title-prod .h3 span {
    font-weight: 400;
}
.productfull .full-desc-prod .short-desc-prod {
    /*padding-right: 5%;*/
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 15px;
  	font-weight: 400;
}
.productfull .full-desc-prod .characteristic-prod {
    margin-bottom: 25px;
}
.productfull .full-desc-prod .characteristic-prod .extra_fields_el {
    display: flex;
}
.productfull .full-desc-prod .characteristic-prod .extra_fields_el .extra_fields_name {
    padding-right: 10px;
}
.productfull .full-desc-prod .characteristic-prod .extra_fields_el .extra_fields_value {
    font-size: 24px;
    line-height: 1.4;
}
.productfull .full-desc-prod .jshop_prod_attributes {
    width: 100%;
    float: left;
    padding-bottom: 30px;
}
.full-desc-prod .jshop_prod_attributes .input_type_radio input.radio-buttons {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.full-desc-prod .jshop_prod_attributes .input_type_radio input.radio-buttons + label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    border-radius: 40px;
    background-color: #E0E0E0;
    padding: 8px 25px;
    cursor: pointer;
    font-weight: 500;
}
.full-desc-prod .jshop_prod_attributes .input_type_radio input.radio-buttons:checked + label {
    background-color: #4F4F4F;
    color: #ffffff;
}
.productfull .full-desc-prod .jshop_prod_attributes #block_attr_sel_2 {
    display: none;
}
.full-desc-prod .price-profi {
    width: 100%;
    float: left;
    /*margin-bottom: 15px;*/
}
.full-desc-prod .price-profi a.wrap-price-profi {
    display: flex;
    align-items: center;
    color: #545454;
}
.full-desc-prod .price-profi a.wrap-price-profi .h3 {
    font-weight: 700;
  	margin-bottom: 0;
}
.full-desc-prod .price-profi a.wrap-price-profi .icon-profi {
    margin-left: 15px;
}
.productfull .full-desc-prod .price-full-prod {
    margin-bottom: 25px;
}
.productfull .full-desc-prod .price-full-prod span#block_price {
    color: #333;
    font-size: 36px;
    font-weight: 700;
}
.productfull .full-desc-prod .actions-full-prod {
    margin-bottom: 30px;
}
.productfull .full-desc-prod .actions-full-prod .wrap-prod_buttons {
    display: flex;
}
.productfull .full-desc-prod .actions-full-prod .wrap-prod_buttons .prod_qty_input {}
.full-desc-prod .actions-full-prod .wrap-prod_buttons .prod_qty_input .plus-minus {
    border-radius: 42px;
    background-color: #transparent;
    border: 1px solid #828282;
    padding: 14px 12px;
}
.full-desc-prod .actions-full-prod .wrap-prod_buttons .prod_qty_input .plus-minus span {
    cursor: pointer;
}
.full-desc-prod .actions-full-prod .wrap-prod_buttons .prod_qty_input .plus-minus span i {
    color: #828282;
}
.full-desc-prod .actions-full-prod .wrap-prod_buttons .prod_qty_input .plus-minus input.inputbox {
    border: none;
    background-color: transparent;
    text-align: center;
}
.productfull .full-desc-prod .actions-full-prod .wrap-prod_buttons .product-buttons {}
.productfull .full-desc-prod .actions-full-prod .wrap-prod_buttons .product-buttons a.btn-one-click {
    background-color: #545454;
    color: #ffffff;
  	margin-left: 8px;
}
.productfull .full-desc-prod .actions-full-prod .wrap-prod_buttons .product-buttons a.btn-one-click:hover,
.productfull .full-desc-prod .actions-full-prod .wrap-prod_buttons .product-buttons a.btn-one-click:focus {
    text-decoration: none;
    background-color: #333;
}
.productfull .full-desc-prod .jshop-prod-description {
    position: relative;
    width: 100%;
    float: left;
    margin-top: 40px;
}
.productfull .full-desc-prod .jshop-prod-description .block-desc {
    margin-bottom: 25px;
}
.productfull .full-desc-prod .jshop-prod-description .block-desc .h3 {}
.productfull .full-desc-prod .jshop-prod-description .block-desc .desc {}
.productfull .full-desc-prod .jshop-prod-description .block-desc .desc ul {
    padding-left: 20px;
}

/*---------- related-prod -----------*/
.wrap-related-prod {
    margin-top: 90px;
}
.wrap-related-prod .page-header {
    text-align: center;
    margin-bottom: 50px;
}
/*--------- .b-popup .b-popup-content -----------*/
.full-width-content .b-popup .b-popup-content {
    height: 240px;
    padding-top: 80px;
    position: relative;
}
.full-width-content .b-popup-cancel {
    z-index: 10;
    text-align: right;
}
.full-width-content .content_popup_msg_tocatr {
    position: absolute;
    width: 100%;
    top: 30px;
    left: 0;
}
.full-width-content .groupe-buttons-shop {
    margin-top: 50px;
}
.full-width-content .groupe-buttons-shop a.btn {
    font-size: 16px;
}
.full-width-content .groupe-buttons-shop a.btn:hover {
    text-decoration: none;
}
/*----------- cart -----------*/
.quantity .data .minus {
    border: 1px solid #ccc;
    padding: 4px 10px;
    background: #f4f4f4;
}
.quantity .data .minus:hover,
.quantity .data .plus:hover {
    background: #cf1b23;
    color: #fff;
}
.quantity .data .text {
    text-align: center;
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
}
.quantity .data .plus {
    border: 1px solid #ccc;
    padding: 4px 10px;
    background: #f4f4f4;
}
table.cart td {
    vertical-align: baseline;
    border: 1px solid #cf1b23;
    font-size: 20px;
}
.cart th {
    background-color: #cf1b23;
    border: 1px solid #cf1b23;
    color: #ffffff;
    font-weight: 500;
}
.jshop .cart .product_name th,
.cart th {
    font-size: 14px;
}
.cart .jshop_img_description_center {}
.cart .jshop_img_description_center a img {
    border-radius: 5px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 0 0;
}
.cart .jshop_img_description_center a img:hover {
    opacity: 0.8;
}
.jshop .cart .product_name {
    text-align: center;
}
.btn.btn-arrow-left:hover,
.btn.btn-arrow-left:focus,
.btn.btn-arrow-right:hover,
.btn.btn-arrow-right:focus {
    text-decoration: none;
}
/*-------------- сheckout ------------*/
#jshop_menu_order {
    background-color: #cf1b23;
    border: 1px solid #cf1b23;
}
#jshop_menu_order span.not_active_step a {
    color: #ffffff;
    vertical-align: baseline;
    font-size: 18px;
    font-weight: 500;
}
#jshop_menu_order span.not_active_step a:hover {
    text-decoration: none;
}
td.jshop_order_step {
    color: #ffffff;
}
div.jshop_register {
    overflow: hidden;
    padding: 0;
}
div.jshop_register .control-group {
    margin-bottom: 15px;
    width: 100%;
    float: left;
}
div.jshop_register .name {
    float: left;
    width: 20%;
    text-align: left;
    padding-top: 4px;
}
div.jshop_register .controls {
    float: left;
}
div.jshop_register .inputbox {
    width: 260px;
    font-size: 14px;
    height: 28px;
    padding-left: 10px;
}
div.jshop_register .controls input {
    height: 34px;
    font-size: 14px;
    padding-left: 10px;
    width: 260px;
    border: 1px solid #cf1b23;
    border-radius: 4px;
}
div.jshop_register .inputbox option .highlighted {}
div.jshop_register select option:hover,
div.jshop_register select > option:focus {
    background-color: #062036;
}
.address_block .other_delivery_adress {}
.address_block .other_delivery_adress .name {
    text-align: left;
}
.address_block .box_button {}
.jshop a.a_checkout_back_button {
    color: #fff;
    background-color: #ed1b24;
    border-color: #ed1b24;
}
.jshop a.a_checkout_back_button:hover {
    color: #fff;
    background-color: #cf1b23;
    border-color: #cf1b23
    text-decoration: none;
}
.address_block .box_button input,
.checkout_payment_block input,
.checkout_shipping_block input,
.checkout_pfinish_block .box_button input {
    /*text-transform: uppercase;
    font-weight: 600;
    border-radius: 5px;*/
}
.checkout_shipping_block .shipping_form #np-recipient-info .controls .form-control {
  	padding: 0;
  	border: none;
}
.checkout_pfinish_block .pfinish_comment_block {
    max-width: 680px;
}
.checkout_pfinish_block .pfinish_comment_block #order_add_info {
    max-width: 100%;
}
p.shop-thank {
    min-height: 260px;
    font-size: 1.75rem;
}
/*---------- one page checkout ---------*/
#oneStepCheckoutForm .uk-panel-box {
  	/*background: #cf1b23;*/
    color: #000;
    border: none;
    border-radius: 15px;
}
#oneStepCheckoutForm .step-header {
  	text-transform: none;
  	color: #000;
  	font-size: 20px;
  	font-weight: bold;
}
#oneStepCheckoutForm .jshop_nvg_register input {
  	width: 95%;
  	height: 40px;
  	font-size: 16px;
}
#oneStepCheckoutForm .uk-grid:not(.uk-grid-preserve) + .uk-grid {
  	margin-top: 20px;
}
#oneStepCheckoutForm div.jshop_register .inputbox {
  	width: 95%;
}
#oneStepCheckoutForm div.jshop_register {
  	width: 100%;
}
#oneStepCheckoutForm .jshop_register .uk-grid {
  	margin-top: 12px;
}
#oneStepCheckoutForm .jshop_register input {
  	width: 95%;
  	height: 40px;
  	font-size: 16px;
}
#oneStepCheckoutForm #np-city .control-label.name, 
#oneStepCheckoutForm #np-wh .control-label.name, 
#oneStepCheckoutForm #np-recipient-info .control-label.name {
  	font-weight: 600;
}
#oneStepCheckoutForm #np-city .form-control, 
#oneStepCheckoutForm #np-wh .form-control, 
#oneStepCheckoutForm #np-recipient-info .form-control {
  	padding: 0;
	border: none;
}
#oneStepCheckoutForm #np-wh {
  	margin-bottom: 15px;
}
#oneStepCheckoutForm .jshop_prod_cart a {
  	font-weight: 400;
}
#oneStepCheckoutForm .jshop_prod_cart a img.uk-thumbnail {
  	box-shadow: none;
  	border: none;
}
#oneStepCheckoutForm .uk-text-center {
  	margin-top: 30px;
}
#oneStepCheckoutForm .uk-text-center button.button_order_finish {
  	color: #fff;
	background-color: #ed1b24;
	border-color: #ed1b24;
  	font-size: 18px;
	border-radius: 36px;
	padding: 14px 45px;
	box-shadow: none;
  	background-image: none;
  	text-shadow: none;
  	text-transform: none;
}
#oneStepCheckoutForm .uk-text-center button.button_order_finish:hover {
  	background-color: #cf1b23;
	border-color: #cf1b23;
}
/*#oneStepCheckoutForm .uk-width-large-3-10 {
  	width: 60%;
}
#oneStepCheckoutForm .uk-width-large-3-10 .uk-panel {
  	width: 48%;
	float: left;
}
#oneStepCheckoutForm .uk-width-large-3-10 .uk-panel:nth-child(1) {}
#oneStepCheckoutForm .uk-width-large-3-10 .uk-panel:nth-child(2) {
  	margin-top: 0;
	margin-left: 30px;
}
#oneStepCheckoutForm .uk-width-large-3-10 .uk-panel:nth-child(3) {
  	margin-left: 30px;
}*/
/*---------- login_block --------*/
.login_block .form-horizontal .control-group {
    margin-bottom: 15px;
    width: 100%;
    float: left;
}
.login_block .form-horizontal .control-group .name {
    float: left;
    width: 20%;
    text-align: left;
    padding-top: 4px;
}
.login_block .form-horizontal .control-group .controls {
    float: left;
    margin-left: 0;
}
.login_block .form-horizontal .control-group .inputbox {
    width: 260px;
    font-size: 14px;
    height: 28px;
    padding-left: 10px;
}
.login_block .form-horizontal .control-group .controls input.inputbox {
    height: 34px;
    font-size: 14px;
    padding-left: 10px;
    width: 260px;
    border: 1px solid #ed1b24;
    border-radius: 4px;
}
/*----------- user-registration ----------------*/
#user-registration .control-group {
    margin-bottom: 40px;
}
#user-registration .control-group .controls {}
#user-registration .control-group .control-label {
    margin-bottom: 20px;
}
#user-registration .control-group .controls input {
    height: 34px;
    width: 290px;
    font-size: 14px;
    padding-left: 10px;
    border: 1px solid #ed1b24;
    border-radius: 4px;
}
/*----------- my account -----------*/
.wrap-title-my-account {
    margin-bottom: 50px;
}
.wrap-title-my-account h1 {
    padding-left: 4vw;
}
.wrap-my-account {
    border: 1px solid #ed1b24;
    border-radius: 25px;
    padding: 50px 70px 25px;
}
.jshop_profile_data {
    font-size: 24px;
    margin-bottom: 95px;
}
.jshop_profile_data span.name-user,
.jshop_profile_data {
    font-weight: bold;
}
.jshop_profile_data span {
    font-weight: 300;
}
.myaccount_urls a {
    font-size: 24px;
    color: #cf1b23;
}
.myaccount_urls a:hover,
.myaccount_urls a:focus {
    color: #cf1b23;
}
.myaccount_urls .urllogout a {
    color: #333;
    font-weight: 300;
}
.myaccount_urls .urllogout a:hover,
.myaccount_urls .urllogout a:focus {
    text-decoration: none;
    background-color: #ed1b24;
    color: #fff;
}
.myaccount_urls .editdata,
.myaccount_urls .showorders {
    padding-top: 15px;
}


/********* other *********/
.su-counter-wrapper {
    padding: 0;
}
.su-counter-number {
    line-height: 1;
}
.wf-icon-zoom-image > svg {
    fill: #ed1b24 !important;
}
#scrollToTop {
    background: #ed1b24 !important;
}
#scrollToTop:hover {
    background: #cf1b23 !important;
}

/************* form **************/
.convertforms .cf-content-wrap,
.convertforms .cf-form-wrap {
    padding: 15px 0 !important;
}
.convertforms .cf-select::after {
    border-color: #ed1b24 transparent transparent transparent !important;
}

/******** 404 ***********/
.error-page-inner {
    padding-top: 20px;
    padding-bottom: 80px;
}
.error-page-inner .img-error {
    text-align: center;
    margin-bottom: 30px;
}
.error-page-inner .img-error img {
    max-width: 25%;
}
.error-page-inner p {
    font-size: 18px;
    font-weight: 600;
}
.error-page-inner ul li {
    font-size: 16px;
}
.error-page-inner .right-error-page-inner ul li {
    list-style: none;
}
.error-page-inner a {
    color: #ed1b24;
}

/******** modal ******/

.fox-container textarea:focus,
.fox-container input[type="text"]:focus,
.fox-container input[type="email"]:focus {
    border-color: rgba(234, 177, 48, 0.8) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(234, 177, 48, 0.6) !important;
}
.btn.disabled {
    opacity: 1;
}
.modal-header .close::after {
    content: "";
}
.form-modal-dialog {
    max-width: 720px;
}
.modal-dialog .close.btn {
    padding: 3px 10px;
}
.modal-title {
    margin: 0 auto;
}
.modal-dialog .modal-body .btn {
    padding: 4px 45px;
}
.modal-dialog .modal-header .btn-close {
    /*padding: 4px 45px;*/
    margin: 0;
}
.form-modal-dialog .row {
    background-color: #ffffff;
}
.form-modal-dialog .block-modal {
    padding: 0;
}
.form-modal-dialog .img-modal {}
.form-modal-dialog .img-modal img {
    position: relative;
    z-index: 10;
    width: 100%;
    border-radius: 0;
}
.form-modal-dialog .form-modal {
    height: 100%;
}
.form-modal-dialog .form-modal .modal-content {
    height: 100%;
    border-radius: 0;
    border: none;
}
.form-modal-dialog .form-modal .modal-body {
    padding-top: 0;
    width: 85%;
    margin: 0 auto;
}
.form-modal-dialog .form-modal .modal-body .cf-form-wrap {
    padding: 15px 0;
}
.form-modal-dialog .modal-body .modal-title {
    color: #000;
    margin: 20px 0;
}
.form-modal-dialog .modal-header {
    justify-content: right;
}
.form-modal-dialog .modal-header .btn-close {
    /*padding: 4px 45px;*/
}
.modal-header {
    border-bottom: none;
}
.form-modal-login .modal-body #form-login {}
.form-modal-login .modal-body #form-login #form-login-username {}
.form-modal-login .modal-body #form-login #form-login-password {}
.form-modal-login .modal-body #form-login .control-group {
    margin-bottom: 15px;
}
.form-modal-login .modal-body .form-inline {}
.form-modal-login .modal-body .form-inline .controls {
    display: flex;
}
.form-modal-login .modal-body .form-inline .controls label {
    flex: 1 0 30%;
    line-height: 2.5;
}
.form-modal-login .modal-body .form-inline .controls input {
    flex: 1 0 70%;
    padding: 10px;
    border: 1px solid #ed1b24;
    border-radius: 8px;
    font-size: 14px;
}
.form-modal-login .modal-body #form-login-remember {
    text-align: center;
}
.form-modal-login .modal-body #form-login-submit {}
.form-modal-login .modal-body #form-login-submit .controls {
    text-align: center;
}
.form-modal-login .modal-body #form-login-submit .controls .btn {
    margin: 0 auto;
}
.form-modal-login .modal-body ul {
    padding-left: 0;
    text-align: center;
}
.form-modal-login .modal-body ul li {
    display: inline-block;
    margin: 0 10px;
}
.use-modal {
    max-width: 765px;
}
.use-modal .btn-close {
    position: absolute;
    right: 0;
}
.use-modal .modal-body {
    padding: 0;
}
.use-modal .modal-body .img-modal {}
.use-modal .modal-body .text-modal {
    padding: 30px 40px;
}
.use-modal .modal-body .text-modal .h4 {
    color: #ed1b24;
    text-transform: uppercase;
}
.use-modal .modal-body .text-modal .h1 {}
.use-modal .modal-body .text-modal p {
    font-weight: 300;
    font-size: 21px;
}
.use-modal .modal-body .text-modal p:last-child {
    margin-bottom: 0;
}
.new-year-modal {
  	max-width: 612px;
}
.new-year-modal .modal-content {
  	border-radius: 35px;
}
.new-year-modal .modal-body {
  	padding: 0;
}
.new-year-modal .modal-body .close {
    position: absolute;
    right: 10px;
    background-color: #ed1b24;
    border-radius: 100%;
  	border: none;
    top: 10px;
    width: 58px;
    height: 58px;
  	line-height: 1.4;
    text-align: center;
    opacity: 1;
}
.new-year-modal .modal-body .close:hover {
  	opacity: 0.7;
}
.new-year-modal .modal-body .close span {
  	color: #fff;
    font-size: 42px;
    font-weight: lighter;
}
.new-year-modal .modal-body .img-modal img {
    border-radius: 35px;
  	width: 100%;
}

.instagram-modal {
  	max-width: 805px;
}
.instagram-modal .modal-content {}
.instagram-modal .modal-body {
  	padding: 0;
}
.instagram-modal .modal-body .close {
    position: absolute;
    right: 10px;
    background-color: #ed1b24;
    border-radius: 100%;
  	border: none;
    top: 10px;
    width: 58px;
    height: 58px;
  	line-height: 1.4;
    text-align: center;
    opacity: 1;
  	z-index: 1;
}
.instagram-modal .modal-body .close:hover {
  	opacity: 0.7;
}
.instagram-modal .modal-body .close span {
  	color: #fff;
    font-size: 42px;
    font-weight: lighter;
}
.instagram-modal .modal-body .img-modal img {
  	width: 100%;
}
.instagram-modal .modal-body .img-modal img:hover {
	opacity: 0.9;
}

.valentine-modal {
  	max-width: 540px;
}
.valentine-modal .modal-content {}
.valentine-modal .modal-body {
  	padding: 0;
}
.valentine-modal .modal-body .close {
    position: absolute;
    right: 10px;
    background-color: #ed1b24;
    border-radius: 100%;
  	border: none;
    top: 10px;
    width: 58px;
    height: 58px;
  	line-height: 1.4;
    text-align: center;
    opacity: 1;
  	z-index: 1;
}
.valentine-modal .modal-body .close:hover {
  	opacity: 0.7;
}
.valentine-modal .modal-body .close span {
  	color: #fff;
    font-size: 42px;
    font-weight: lighter;
}
.valentine-modal .modal-body .img-modal img {
  	width: 100%;
}
/*.valentine-modal .modal-body .img-modal img:hover {
	opacity: 0.9;
}*/