@font-face {
    font-family:'fa-viber';
    src:url(../fonts/fa-viber.eot?-3dwksg);
    src:url(../fonts/fa-viber.eot?#iefix-3dwksg) format("embedded-opentype"),url(../fonts/fa-viber.ttf?-3dwksg) format("truetype"),url(../fonts/fa-viber.woff?-3dwksg) format("woff"),url(../fonts/fa-viber.svg?-3dwksg#fa-viber) format("svg");
    font-weight:400;
    font-style:normal
}
/*Bebas Neue Regular*/
/*@font-face {
    font-family: 'Bebas Neue';
    src: url('../fonts/bebasneueregular.woff2') format('woff2'),
        url('../fonts/bebasneueregular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
Bebas Neue Bold
@font-face {
    font-family: 'Bebas Neue';
    src: url('../fonts/bebasneuebold.woff2') format('woff2'),
        url('../fonts/bebasneuebold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}*/
/*Bebas Neue Regular*/
/*@font-face {
    font-family: 'Bebas Neue';
    src: url('../fonts/bebas_neue_cyrillic-webfont.woff2') format('woff2'),
        url('../fonts/bebas_neue_cyrillic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}*/
/*Bebas Neue Bold*/
/*@font-face {
    font-family: 'Bebas Neue';
    src: url('../fonts/bebas_neue_cyrillic-webfont.woff2') format('woff2'),
        url('../fonts/bebas_neue_cyrillic-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}*/


.fa-viber:before {
    font-family:'fa-viber';
    content:"\e666";
    position:relative;
    bottom:-1px
}
body {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #000;
    cursor: default;
    font-weight: 400;
    overflow-y: scroll!important;
}
body.modal-open,
.modal-open .modal {
    padding-right: 0px!important;
}
body.hidden{
    overflow: hidden!important;
}
.form_builder_modal {
    padding-right: 0!important;
}

header{
    height: 152px;
}

/*Reset*/
p {
    margin-bottom: 0;
}
textarea,
input {
    font-family: 'Montserrat', Arial, sans-serif;
    background: #fff;
}
img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}
button,
a {
    outline: none!important;
}
a {
    color: #f54f15;
    transition: all .2s ease;
}
a:hover {
    color: #f54f15;
}
ol, ul {
    list-style: none;
}
body[class^="information"] #content ol,
body[class^="information"] #content ul {
    padding-left: 10px;
    list-style: decimal;
}
::selection {
    background: #000; /* Safari */
    color: #fff;
}
::-moz-selection {
    background: #000; /* Firefox */
    color: #fff;
}
.alert-success {
    color: #fff;
    background-color: #f54f15;
    border-color: #f54f15;
}
.font-bebas {
    font-family: 'Bebas Neue', Impact, sans-serif;
}
/*Background_Color*/
.bg-grey {
    background: #f2f2f2;
}
.bg-grey-100 {
    background: #bcbcbc;
}
.bg-orange {
    background: #f54f15;
}
/*END_Background_Color*/

/*Color_Text*/
.text-black {
    color: #000;
}
.text-grey {
    color: #7d7d7d;
}
.text-orange {
    color: #f54f15;
}
.text-white {
    color: #fff;
}
/*END_Color_Text*/

/*Color_Link*/
.text-black a,
a.text-black {
    color: #000;
}
.text-grey a,
a.text-grey {
    color: #7d7d7d;
}
.text-orange a,
a.text-orange {
    color: #f54f15;
}
.text-black a:hover,
a.text-black:hover,
.text-grey a:hover,
a.text-grey:hover,
.text-orange a:hover,
a.text-orange:hover {
    color: #f54f14;
}
.text-white a,
a.text-white {
    color: #fff;
}
/*END_Color_Link*/

/*Weight_Text*/
.text-300 {
    font-weight: 300;
}
.text-400 {
    font-weight: 400;
}
.text-500 {
    font-weight: 500;
}
.text-600 {
    font-weight: 600;
}
.text-700 {
    font-weight: 700;
}
.text-800 {
    font-weight: 800;
}
/*END_Weight_Text*/

/*Padding/Margin*/
.pl-site {
    padding-left: 100px;
}
.pr-site {
    padding-right: 50px;
}
.pr-site-minus {
    margin-right: -50px;
}
.pt-15 {
    padding-top: 15px;
}
.pb-15 {
    padding-bottom: 15px;
}
.pl-15 {
    padding-left: 15px;
}
.pr-15 {
    padding-right: 15px;
}
.pt-30 {
    padding-top: 30px;
}
.pb-30 {
    padding-bottom: 30px;
}
.pl-30 {
    padding-left: 30px;
}
.mr-30 {
    padding-right: 30px;
}

.mt-15 {
    margin-top: 15px;
}
.mb-15 {
    margin-bottom: 15px;
}
.ml-15 {
    margin-left: 15px;
}
.mr-15 {
    margin-right: 15px;
}
.mt-30 {
    margin-top: 30px;
}
.mb-30 {
    margin-bottom: 30px;
}
.ml-30 {
    margin-left: 30px;
}
.mr-30 {
    margin-right: 30px;
}
/*END_Padding/Margin*/

/*border-radius*/
.rounded-4 {
    border-radius: 0.25rem;
}
.rounded-4-top {
    border-radius: 0.25rem 0.25rem 0 0;
}
.rounded-4-bottom {
    border-radius: 0 0 0.25rem 0.25rem;
}
.rounded-4-left {
    border-radius: 0.25rem 0 0 0.25rem;
}
.rounded-4-right {
    border-radius: 0 0.25rem 0.25rem 0;
}
/*border-radius*/

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #f54f15;
}
.btn-link {
    padding: 0;
    box-shadow: none!important;
}
.btn-link {
    color: #f54f15;
}
.btn-link:hover {
    color: #e64e06;
}
.btn.focus,
.btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 103, 31, 0.25);
}
.form-control:focus {
    border-color: #e64e06;
    box-shadow: 0 0 0 0.2rem rgba(255, 103, 31, 0.25);
}
.btn-primary {
    background-color: #000;
    border-color: #000;
    color: #fff!important;
}
.btn-primary:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.btn-primary.focus,
.btn-primary:focus {
    box-shadow: none;
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.btn-secondary {
    font-weight: 500;
    background-color: #000;
    border-color: #000;
}
.btn-secondary:hover {
    background-color: #333;
    border-color: #333;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    background-color: #333;
    border-color: #333;
}
.btn-secondary.focus,
.btn-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0);
    background-color: #333;
    border-color: #333;
}

.btn-warning {
    background-color: #f54f15;
    border-color: #f54f15;
    color: #fff;
    font-weight: 600;
    border-radius: 0.25rem;
    line-height: 1.2;
    font-size: 15px;
    padding: 0.9em 3em;
}
.btn-warning:hover {
    background-color: #dc410b;
    border-color: #dc410b;
    color: #fff;
}
.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-warning.dropdown-toggle:focus {
    box-shadow: none;
}
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
    background-color: #dc410b;
    border-color: #dc410b;
    color: #fff;
}
.btn-warning.focus,
.btn-warning:focus {
    box-shadow: none;
    background-color: #dc410b;
    border-color: #dc410b;
    color: #fff;
}

.btn-fon-black {
    background-image: url(../image/fon-rol.png), url(../image/fon-rol.png);
    background-repeat: no-repeat, no-repeat;
    background-size: contain;
    background-position: -1em -1em, calc(100% + 1em) calc(100% + 1em);
}
.list-group-item.active {
    background-color: #f54f15;
    border-color: #f54f15;
}

.custom-control-label {
    cursor: pointer;
}
.custom-control-label::before {
    background-color: #fff!important;
    border: #f54f15 solid 1px!important;
    box-shadow: none!important;
    cursor: pointer;
    top: 0.15rem;
}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #f54f15;
    background-color: #f54f15!important;
}
.custom-control-label::before {
    background-color: #fff!important;
    border: #f54f15 solid 1px!important;
    box-shadow: none!important;
}
.form-check {
    padding-left: 1.55rem;
}
/*END_Reset*/

/*Skroll_Top*/
.skroll_top {
    position: fixed;
    bottom: -30px;
    left: 30px;
    background: #000000;
    border-radius: 50%;
    overflow: hidden;
    opacity: 0;
    z-index: 999;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}
.skroll_top.fix {
    bottom: 30px;
    opacity: 0.7;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}
.skroll_top.fix:hover {
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.skroll_top a {
    color: #fff;
    font-size: 36px;
    display: flex;
    padding: 0;
    line-height: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    align-items: center;
    text-decoration: none;
}
.skroll_top a i {
    position: relative;
    top: -6%;
    width: 100%;
}
/*END_Skroll_Top*/
.has-error input {
    background: #ff260033;
}
/*Dropdown_Menu*/

/*END_Dropdown_Menu*/
/*Modal*/
.form-control {
    color: #231f1f;
    font-size: 15px;
    padding: 0.8em 1em;
    height: initial;
    line-height: 1;
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
}
.modal .modal-header .heading {
    font-size: 24px;
    font-weight: 600;
    padding: 0.7em;
}
.modal .modal-header {
    position: relative;
    padding: 0;
}
.modal .modal-header .modal-title {
    font-size: 24px;
    padding: 1em 0.4em;
    line-height: 1.2;
}
.modal .modal-header .close {
    position: absolute;
    right: 5px;
    top: 5px;
    background: #f54f15;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    color: #fff;
    border-radius: 50%;
    opacity: 1;
}
.modal .modal-header .close img {
    width: 14px;
}
.modal .modal-body .not-poblish {
    font-size: 12px;
    line-height: 1.2;
    padding-top: 0.6em;
}
.form-builder .btn-builder {
    width: 100%;
    font-size: 18px;
    padding: 0.8em 1em;
    text-transform: uppercase;
}
/*END_Modal*/

/*Section_Content*/
body:not([class^="common-home"]) #content{
    min-height: 350px;
}
#content p {
    margin-bottom: 1rem;
}
#content ul {
    margin-bottom: 10px;
    padding-left: 25px;
}
#content ul li {
    position: relative;
    list-style-type: disc;
    list-style-position: inside;
}
/*#content ul li:before {
    content: "\f192";
    font-family: FontAwesome;
    display: inline-block;
    vertical-align: middle;
    color: #f54f15;
    font-size: 8px;
    position: absolute;
    left: -12px;
    top: 50%;
    margin-top: -4px;
    line-height: 1;
}*/
.modal-content {
    border: 0;
    border-radius: 0;
}
.rotate-180 {
    transform: rotate(180deg);
    display: inline-block;
}
/*END_Section_Content*/

/*Header*/
.header_container {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 991;
    height: 93px;
}

header .menu_container {
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1;
    transition: all .3s ease;
}
#categoryMenu li a {
    padding: 1.1em 0.5em;
    font-size: 16px;
}
#categoryMenu li.active a,
#categoryMenu li a.active,
#categoryMenu li a:hover {
    background: #dc410b;
}
.burgers{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 994;
}
.burgers .pc-burger-button {
    background: #000;
    width: 100px;
    height: 93px;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.toggle-icon {
    -webkit-transition: margin .3s;
    -moz-transition: margin .3s;
    transition: margin .3s;
}
.toggle-icon .bar {
    display: block;
    width: 55px;
    height: 3px;
    border-right: 40px solid #fff;
    border-left: 10px solid #ffffff;
    transition: all .3s ease;
}
.pc-burger-button:not(.pushed) .toggle-icon .bar:nth-child(n+2) {
    margin-top: 15px;
}
.toggle-icon .bar:nth-of-type(2) {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
/*pushed*/
.pushed .bar:nth-of-type(1) {
    display: none;
}
.pushed .bar:nth-of-type(2) {
    -webkit-transform: rotate(-137deg) translateY(-50%);
    -moz-transform: rotate(-137deg) translateY(-50%);
    -ms-transform: rotate(-137deg) translateY(-50%);
    -o-transform: rotate(-137deg) translateY(-50%);
    transform: rotate(-137deg) translateY(-50%);
}
.pushed .bar:nth-of-type(3) {
    -webkit-transform: rotate(-42deg) translateY(-50%);
    -moz-transform: rotate(-42deg) translateY(-50%);
    -ms-transform: rotate(-42deg) translateY(-50%);
    -o-transform: rotate(-42deg) translateY(-50%);
    transform: rotate(-42deg) translateY(-50%);
}
header #logo {
    padding-left: 15px;
}
header #logo img {
    width: 165px;
}
header .burger-active #logo img {
    position: relative;
    z-index: 994;
}
header .header_container:not(.burger-active) #logo .logo-white,
header .burger-active #logo .logo-standart {
    display: none;
}

.category_menu {
    background: #111;
}
header .burger-menu {
    position: fixed;
    left: -9999px;
    opacity: 0;
    padding-top: 130px;
    padding-left: 130px;
    padding-right: 15px;
    padding-bottom: 30px;
    overflow-y: auto;
    background-image: url(../image/fon-rol-white.png), url(../image/fon-rol-white.png), url(../image/fon-burger-menu.jpg);
    background-repeat: no-repeat;
    background-position-x: calc(0px + -90px), calc(100% + 80px), calc(100% + 600px);
    background-position-y: calc(100% + 90px), calc(0px + -60px), 50%;
    background-size: 180px, 180px, contain;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease, background 0.8s ease;
}
header .burger-active .burger-menu {
    opacity: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 993;
    background-position-x: calc(0px + -90px), calc(100% + 80px), 100%;
}
header .burger-menu .h4 {
    font-size: 44px;
    margin-bottom: 0.3em;
    display: inline-block;
    text-decoration: none;
}
header .burger-menu .phone {
    font-size: 68px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    margin-top: 0.2em;
}
header .burger-menu .phone:hover {
    color: #000;
}
header .burger-menu .worktime {
    font-size: 24px;
}
#burgerMenu li a {
    font-size: 18px;
    text-decoration: none;
    width: max-content;
    width: -moz-max-content;
    width: -webkit-max-content;
    margin-bottom: 0.7em;
}
header .burger-menu .colum-menu-right {
    padding-left: 25rem;
}
#infoMenu li.active a,
#infoMenu li a:hover,
#burgerMenu li.active a,
#burgerMenu li a:hover {
    color: #000;
}
#burgerMenu li a img {
    width: 40px;
    margin-right: 1em;
}

.lang {
    margin-top: 0.5rem;
}
.lang li a {
    color: #000!important;
    cursor: pointer; 
}
.lang li.active a,
.lang li.active a:hover {
    color: #f54f15!important;
}
.burger-active .lang li.active a,
.burger-active .lang li.active a:hover {
    color: #fff!important;
}
.btn_zakaz .btn {
    position: relative;
    height: 40px;
}
.btn_zakaz .btn #cart-total {
    position: absolute;
    bottom: -2px;
    right: -3px;
    background: #f54f15;
    color: #fff;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
}
header .header_contacts {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
}
header .phone a {
    font-size: 30px;
    line-height: 1;
    text-decoration: none;
}
header .address a {
    text-decoration: none;
    line-height: 1;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1.3px;
}
header .text-sity {
    font-size: 38px;
    line-height: 1;
    position: relative;
    border-right: 3px solid #000;
}
header .text-sity .prmn-cmngr {
    position: relative;
    bottom: -3px;
}
header .text-sity .prmn-cmngr a.prmn-cmngr__city:hover {
    color: #f54f15;
}
.banner_home .btn-banner {
    position: absolute;
    right: 100px;
    bottom: 8%;
}
.banner_home .btn-banner .btn {
    font-size: 20px;
    width: 314px;
    height: 62px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/*END_Header*/
.home-insta {
    background-image: url(../image/fon-rol-orenge.png), url(../image/fon-rol.png);
    background-repeat: no-repeat;
    background-position: calc(100% + 3em) 5%, calc(0px + -3em) 95%;
}
.home-insta .text {
    font-size: 40px;
}
/*Products*/
.product-thumb-title {
    background-image: url(../image/fon-rol.png), url(../image/fon-rol-white.png);
    background-repeat: no-repeat, no-repeat;
    background-size: 25%;
    background-position: 98% 2%, 98% 98%;
}
.product-thumb-title h3 {
    width: 90%;
    font-size: 35px;
    padding: 1em;
    height: 374px;
}
.product-thumb {
    position: relative;
}
.product-thumb .info {
    z-index: 99;
    position: absolute;
    right: 10px;
    top: 10px;
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s ease;
}
.product-thumb .info:hover {
    color: #f54f15;
}
.product-thumb .info svg {
    font-size: 22px;
    margin-left: 5px;
    transition: all .2s ease;
}
.product-thumb .info:hover svg {
    fill: #f54f15;
}
.product-thumb .info-2 {
    position: absolute;
    z-index: 99;
    left: 10px;
    top: 10px;
    display: flex;
    align-items: center;
}
.product-thumb .info-2 .icon {
    margin-right: 0.6rem;
    cursor: pointer;
    border: 1px solid #bf2c25;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
}
.product-thumb .info-2 .icon.icon-green {
    border-color: #37af49;
}
.product-thumb .image {
    overflow: hidden;
    position: relative;
    padding: 1.5em 1em 1em;
}
.page-akcii .col-akcii a img,
.product-thumb .image img {
    -webkit-transform: scale(1);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 300ms;
    -moz-transform: scale(1);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 300ms;
}
.page-akcii .col-akcii a:hover img,
.product-thumb:hover .image img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
}

.product-thumb .caption {
    padding: 0 1rem 1rem;
}
.product-thumb .name{
    font-size: 18px;
    padding-bottom: 1rem;
    line-height: 1.4;
    margin-bottom: 0;
    position: relative;
    z-index: 9;
}
.modal-price .price,
.product-thumb .caption .price {
    position: relative;
}
.modal-price .price .price-old,
.modal-price .price .price-new,
.product-thumb .caption .price .price-old,
.product-thumb .caption .price .price-new { 
    font-size: 42px;
    line-height: 1
}
.modal-price .price .price-old span,
.modal-price .price .price-new span,
.product-thumb .caption .price .price-old span,
.product-thumb .caption .price .price-new span {
    font-size: 50%;
}
.modal-price .price .price-old {
    position: relative!important;
    top: 0!important;
    margin-right: 15px!important;
    color: #7d7d7d;
    font-size: 35px;
}
.product-thumb .caption .price .price-old {
    position: absolute;
    top: -35px;
    left: 0;
    color: #7d7d7d;
    font-size: 35px;
}
.modal-price .price .price-old:before,
.product-thumb .caption .price .price-old:before {
    content: "";
    background: #f54f15;
    position: absolute;
    left: -2px;
    right: -2px;
    top: 50%;
    height: 2px;
    transform: translateY(-50%);
}
.product-thumb .caption .weight {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 3px;
    margin-left: 1em;
}

.product-thumb .caption button.cart-button {
    font-size: 56px;
    width: 60px;
    height: 60px;
    font-weight: 500;
    line-height: 0;
    transition: all .2s ease;
}
.product-thumb .caption button.cart-button:hover {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.product-thumb .caption button.cart-button:active{
    background: #000;
    border-color: #000;
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
}
/*.product-thumb button.cart-button:not(:disabled):not(.disabled).active:focus,
.product-thumb button.cart-button:not(:disabled):not(.disabled):active:focus {
    background: #000;
    border-color: #000;
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
}*/

#cart {
    position: static;
    z-index: 99;
    transition: all .3s ease;
}
.checkout-simplecheckout #cart {
    position: static;
}
.cart_block > .bg-grey {
    background-image: url(../image/fon-rol-black-50.png), url(../image/fon-rol-black-50.png), url(../image/fon-rol-orenge-50.png), url(../image/fon-rol-orenge-50.png);
    background-repeat: no-repeat;
    background-position: calc(100% + 2em) calc(0px + -2em), calc(0px + -2em) calc(100% + 2em), calc(0px + -4em) 40%, calc(100% + 4em) 60%;
}
.cart {
    position: relative;
    padding: 1.5rem 0.5rem 1.5rem;
}
/*#cart.fixed {
    position: fixed;
    top: 0px;
    z-index: 99;
    transition: all 0.15s linear;
}*/
.cart_stop {
    position: relative;
}
.cart .title{
    font-size: 30px;
    padding: 0.6em 1em;
    border-bottom: 1px solid #eee;
    line-height: 1;
}
.cart .empty img {
    opacity: 0.5;
    width: 200px;
    margin: 20px 0px 20px;
}

/*Scrollbar*/
.cart .products::-webkit-scrollbar-track {
    color: #eee;
    background: #EEE;
}
.cart .products::-webkit-scrollbar-thumb {
    background: #484848;
    border-radius: 5px;
}
.cart .products::-webkit-scrollbar {
    width: 5px;
}
.cart .products::selection {
    background: #b33231; /* Safari */
    color: #fff;
}
.cart .products::-moz-selection {
    background: #b33231; /* Firefox */
    color: #fff;
}
/*END_Scrollbar*/

.cart .products .products_title {
    line-height: 1.3;
    font-size: 13px;
    margin-bottom: 0.9em;
    font-weight: 500;
}
.cart .products_prise {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
}

.cart .item {
    align-items: center;
    padding: 10px 0px;
    position: relative;
    background: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #eee;
}
.cart .item .quantity {
    display: inline-flex;
    border: 1px solid #f54f15;
    border-radius: 20px;
    align-items: center;
    overflow: hidden;
}
.cart .item .quantity input {
    width: 40px;
    text-align: center;
    border: none;
    display: block;
    outline: none;
    box-shadow: none;   
    font-size: 14px;
    font-weight: 500;
}
.cart .item .quantity input:focus {
    box-shadow: none;
}
.cart .item .quantity span {
    color: #f54f15;
    font-weight: bold;
    padding: 1px 8px;
    display: block;
    cursor: pointer;
    background: #fff;
    transition: all 0.3s ease;
}
.cart .item .quantity span:hover {
    background: #f54f15;
    color: #fff;
}
.cart .cart-button-danger {
    line-height: 0;
    padding-left: 0;
    padding-right: 0;
    background: none;
    border: 0;
    cursor: pointer;
    color: #f54f15;
    position: absolute;
    top: 2px;
    right: 2px;
    transform: rotate(0deg);
    transition: all 0.3s ease;
}
.cart .cart-button-danger:hover {
    transform: rotate(180deg);
}

.cart .total {
    padding-top: 15px;
}
.cart .total > .row {
    margin-bottom: 0.8em;
    font-size: 14px;
    font-weight: 500;
    color: #555;
    position: relative;
    border-bottom: 1px dotted #b7b7b7;
}
.cart .total > .row:nth-child(3) {
    font-size: 18px;
    margin-top: 15px;
    font-weight: 600;
    color: #000;
}

.cart .total .total_title {
    z-index: 99;
    position: relative;
    padding-right: 15px;
}
.cart .total .total_title > span {
    display: block;
    color: #f54f15;
    font-size: 12px;
}
.cart .total .total_title span strong {
    white-space: nowrap;
}
.cart .total .total_price {
    z-index: 99;
    white-space: nowrap;
    position: relative;
}
.cart .total_btn .btn {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 15px;
    border-radius: 50px;
    padding: 1em 1em;
    margin-top: 1.5em;
    color: #fff!important;
    font-weight: 500;
    cursor: pointer;
    line-height: 1.2;
    justify-content: center;
}
.cart .total_btn {
    position: relative;
}
.cart .total_btn #button-confirm {
    display: none!important;
}

.cart .total_btn .btn svg {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    margin-left: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 5px;
}
/*END_Products*/

/*Footer*/
/*END_Footer*/

h1.infopage{
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0;
    font-size: 40px;
    line-height: 1;
    padding: 10px 15px 10px;
}
.infopage_text {
    line-height: 1.8;
    font-weight: 500;
}
.bignumber {
    font-size: 20vw;
    font-weight: 600;
    color: #ddd;
    z-index: -1;
    position: absolute;
    left: -80px;
}
.bigend .bignumber {
    font-size: 20vw;
    font-weight: 600;
    color: #ddd;
    z-index: -1;
    position: absolute;
    right: -30px;
    left: initial;
}
.blog-caption h4 a {
    font-weight: 800;
    color: #000;
    font-size: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.blog-caption h4 a:hover {
    color: #f54f15;
}
.blog-caption {
    text-align: center;
}
.blog-caption .view-more {
    padding-top: 60px;
}
.blog-caption .view-more a {
    color: #000;
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
    transition: all .3s ease;
}
.blog-caption .view-more a:hover {
    color: #f54f15;
}
.blog-caption .view-more a i{
    color: #f54f15;
    margin-left: 10px;
    font-size: 40px;
    position: relative;
    left: 0;
    transition: all .3s ease;
}
.blog-caption .view-more a:hover i{
    left: 10px;
}
#simplecheckout_shipping .simplecheckout-block-content {
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 800;
    padding: 20px 0;
}
#simplecheckout_payment .simplecheckout-block-content {
    border-bottom: 2px solid #eee;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 800;
    padding: 0 0 20px;
}

.simplecheckout-block-content input,
.simplecheckout-block-content textarea,
.simplecheckout-block-content select {
    background: #eee;
    border-radius: 40px;
    border: none;
    padding: 16px 20px;
    font-weight: 500;
    font-size: 16px;
    height: inherit;
}
.simplecheckout-block-content input:focus,
.simplecheckout-block-content textarea:focus,
.simplecheckout-block-content select:focus {
    background: #eee;
}
.simplecheckout-block-content textarea {
    resize: none;
    height: 200px;
    border-radius: 25px;
}
.simplecheckout-block-content input[type="text"]::placeholder,
.simplecheckout-block-content input[type="tel"]::placeholder{
    color:#6c757d;
    opacity: 1; 
    transition: opacity 0.3s ease;
}
.simplecheckout-block-content input[type="text"]:focus::placeholder{
    opacity: 0; 
    transition: opacity 0.3s ease;
}
#simplecheckout_shipping .radio,
#simplecheckout_payment .radio {
    min-width: 350px;
}
#simplecheckout_shipping .radio input,
#simplecheckout_payment .radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
#simplecheckout_shipping .radio input + label,
#simplecheckout_payment .radio input + label {
    position: relative;
    padding: 0 0 0 30px;
    cursor: pointer;
}
#simplecheckout_shipping .radio input + label:before,
#simplecheckout_payment .radio input + label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -11px;
    width: 22px;
    height: 22px;
    border: 1px solid #CDD1DA;
    border-radius: 50%;
    background: #fff;
    transition: all 0.3s ease;
}
#simplecheckout_shipping .radio input:checked + label:before,
#simplecheckout_payment .radio input:checked + label:before {
    background: #f54f15;
    box-shadow: inset 0px 0px 0px 4px #fff;
    opacity: 1;
}
#simplecheckout_shipping .radio label span, 
#simplecheckout_payment .radio label span {
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    color: #f54f15;
    display: block;
}

#simplecheckout_shipping_address .container_radio,
#simplecheckout_payment_address .container_radio {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    overflow: hidden;
    border: 2px solid #000;
}
#simplecheckout_shipping_address .container_radio .radio,
#simplecheckout_payment_address .container_radio .radio {
    width: 50%;
}
#simplecheckout_shipping_address .radio label input,
#simplecheckout_payment_address .radio label input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
#simplecheckout_shipping_address .radio label,
#simplecheckout_payment_address .radio label {
    width: 100%;
}
#simplecheckout_shipping_address .radio label .radio_text,
#simplecheckout_payment_address .radio label .radio_text {
    position: relative;
    padding: 10px 20px;
    cursor: pointer;
    background: #fff;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
}
#simplecheckout_shipping_address .radio label input:checked + .radio_text span,
#simplecheckout_payment_address .radio label input:checked + .radio_text span {
    color: #fff;
    position: relative;
    z-index: 99;
}
#simplecheckout_shipping_address .radio label .radio_text:before,
#simplecheckout_payment_address .radio label .radio_text:before {
    content: '';
    position: absolute;
    width: 0;
    top: 0;
    bottom: 0;
    background: #000;
    transition: all 0.3s ease;
}
#simplecheckout_shipping_address .radio label input:checked + .radio_text:before,
#simplecheckout_payment_address .radio label input:checked + .radio_text:before {
    width: 100%;
}
#simplecheckout_shipping_address .container_radio .radio:first-child label .radio_text:before,
#simplecheckout_payment_address .container_radio .radio:first-child label .radio_text:before {
    right: 0;
}
#simplecheckout_shipping_address .container_radio .radio:last-child label .radio_text:before,
#simplecheckout_payment_address .container_radio .radio:last-child label .radio_text:before {
    left: 0;
}
.bootstrap-datetimepicker-widget td .glyphicon-chevron-up,
.bootstrap-datetimepicker-widget td .glyphicon-chevron-down {
    font-size: 30px;
}
.bootstrap-datetimepicker-widget td .glyphicon-chevron-up:before {
    content: "\e607";
    font-family: Simple-Line-Icons!important;
}
.bootstrap-datetimepicker-widget td .glyphicon-chevron-down:before {
    content: "\e604";
    font-family: Simple-Line-Icons!important;
}
.bootstrap-datetimepicker-widget a[data-action] {
    padding: 0;
}

.simplecheckout-button-block {
    background: none repeat scroll 0 0 transparent!important;
}
#simplecheckout_payment_address .form-group h4 {
    font-weight: 500;
    text-transform: uppercase;
    color: #f54f15;
    font-size: 18px;
}
.row-shipping_address_city .form-control {
    font-weight: 600;
    cursor: pointer;
}




.row-customer_field20, .row-customer_field21, .row-customer_field31 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.row-customer_field20 label, .row-customer_field21 label, .row-customer_field31 label{
    white-space: nowrap;
    align-self: center;
    padding-right: 15px;
    font-weight: 600;
    font-size: 16px;
    color: #747e7d;
}
.row-customer_field20 .quantity, .row-customer_field21 .quantity, .row-customer_field31 .quantity{
    display: inline-flex;
    width: 100px;
    min-width: 100px;
    border: 1px solid #f54f15;
    border-radius: 30px;
    align-items: center;
    overflow: hidden;
}
.row-customer_field20 .quantity span, .row-customer_field21 .quantity span, .row-customer_field31 .quantity span {
    color: #f54f15;
    font-weight: bold;
    padding: 15px 10px;
    display: block;
    cursor: pointer;
    background: #fff;
    transition: all 0.3s ease;
    line-height: 0;
    font-size: 18px;
}
.row-customer_field20 .quantity span:hover, .row-customer_field21 .quantity span:hover, .row-customer_field31 .quantity span:hover {
    background: #f54f15;
    color: #fff;
}
.row-customer_field20 .quantity input, .row-customer_field21 .quantity input, .row-customer_field31 .quantity input {
    background: initial;
    height: inherit;
    padding: initial;
    text-align: center;
    border: none;
    display: block;
    outline: none;
    box-shadow: none;
    font-size: 16px;
    font-weight: 600;
}
.simplecheckout-block-content .input-group.date input, .simplecheckout-block-content .input-group.time input{
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
}
.simplecheckout-block-content .input-group.date span.input-group-btn, .simplecheckout-block-content .input-group.time span.input-group-btn{
    position: absolute;
    right: 0;
    height: 100%;
}
.simplecheckout-block-content .input-group.date span.input-group-btn button, .simplecheckout-block-content .input-group.time span.input-group-btn button{
    border-radius: 0 30px 30px 0;
    height: 100%;
}
.row-payment_address_field23, .row-payment_address_field24 {
    flex: 0 0 50%;
}
#cartmobile{
    transition: all 0.2s ease-in;
}
#cartmobile.animate1{
    transform: scale(0.6);
}
#cartmobile.animate2{
    transform: scale(1.3);
}
.page_blog {
    padding-top: 50px;
    padding-bottom: 50px;
}
.page_class {
    padding-top: 50px;
    padding-bottom: 50px;
}
.page_class .page_blog_title {
    font-weight: 800;
    color: #000;
    font-size: 30px;
}
.page_class .btn_vse_akcii a {
    padding: 10px 40px;
    text-transform: uppercase;
    border-radius: 50px;
    font-size: 16px;
}

.sale_home {
    margin-top: 50px;
}
.sale_home_nav {

}
.sale_home_nav ul {
    border-bottom: 1px solid #dedede;
}
.sale_home_nav ul li {

}
.sale_home_nav ul li a {
    background: #f2f3f5;
    color: #000;
    position: relative;
    border-top: 1px solid #dedede;
    transition: all 0.3s ease;
}
.sale_home_nav ul li a.active {
    background: #fff!important;
    color: #000!important;
}
.sale_home_nav ul li a .number {
    position: absolute;
    left: 0px;
    font-size: 100px;
    font-weight: 900;
    color: #cbcbcb;
    z-index: 1;
}
.sale_home_nav ul li a .content {
    position: relative;
    z-index: 2;
    padding-left: 80px;
}
.sale_home_nav ul li a .content .name {
    color: #000;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.3;
    padding-bottom: 10px;
}
.sale_home_nav ul li a .content .descript {
    color: #939191;
    font-size: 16px;
}
.sale_home .tab-content {
    border: 1px solid #dedede;
}
.sale_home .block-readmore {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    background-size: cover;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    padding: 15px;
    background-color: #f2f3f5;
}
.sale_home .block-readmore h4 {
    font-weight: 800;
    margin-bottom: 0;
    font-size: 50px;
}
.sale_home .block-readmore .btn {
    border-radius: 50px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 8px 25px;
}

.home-certificate {
    padding: 70px 0 30px;
}
.home-certificate .verical-title {
    transform: rotate(-90deg);
    font-size: 50px;
    font-weight: 800;
    margin-bottom: -140px;
    text-transform: uppercase;
}
.home-certificate .item{
    color: #fff;
    padding: 15px;
    background: #111;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}
.home-certificate .item .name{
    font-weight: 600;
    padding: 80px 0 40px;
    text-transform: uppercase;
    font-size: 16px;
}
.home-certificate .item .cost{
    font-size: 80px;
    font-weight: 800;
    line-height: 1;
    padding: 30px 0px 80px;
}
.home-certificate .item .cost span{
    display: block;
    font-size: 36px;
    font-weight: 100;
    text-align: right;
    margin-top: -10px;
}
.home-certificate .item .price{
    padding: 10px 0px 50px;
    width: 100%;
}
.home-certificate .item .price a{
    display: block;
    background: #f54f15;
    border-radius: 50px;
    color: #fff;
    padding: 10px 20px;
    transition: all 0.2s ease;
    text-align: center;
    font-size: 18px;
    cursor: pointer;
    font-weight: 500;
}
.home-certificate .item .price a:hover{
    background: #e64e06;
    text-decoration: none;
}
.home-certificate .item .price a span{
    color: #111;
    font-weight: 800;
    font-size: 24px;
}

.form-builder .box-heading {
    padding: 30px 20px;
    position: relative;
}
.form-builder .box-heading h3 {
    font-weight: 700;
    font-size: 24px;
    width: 100%;
    margin-bottom: 0;
}
.form-builder .box-heading .close {
    position: absolute;
    right: 20px;
    top: 15px;
    color: #f54f15;
    opacity: 1;
    font-size: 30px;
    padding: 0;
}
.form-builder .btn_submit {
    color: #fff!important;
    padding: 12px 50px;
    font-weight: 500;
    font-size: 16px;
    border-radius: 40px;
    text-transform: uppercase;
}
.form-builder .field-block input {
    background: #eee;
    border-radius: 40px;
    padding: 12px 20px;
    font-weight: 500;
    font-size: 16px;
    height: inherit;
    margin-bottom: 10px!important;
}
.form-builder .pre-text {
    margin-bottom: 20px;
}
.form-builder .post-text {
    font-weight: 700;
}
.buttons_error {

}
.emptycart-block a.btn {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 18px;
    padding: 1em 3em;
}
.emptycart-block img {
    opacity: 0.5;
    width: 200px;
}
.buttons_error {
    margin-top: 15px;
}
.buttons_error .btn{
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 0;
    padding: 0.7em 1.6em;
    color: #fff!important;
    font-weight: 500;
}
.emptycart-block a.btn i,
.buttons_error .btn i {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    margin-left: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 5px;
}
.buttons_error .btn i:before {
    position: relative;
    right: 0;
    transition: all 0.2s ease;
}
.buttons_error .btn:hover i:before {
    right: -0.5em;
}
.page_error h1 {
    color: #ababab;
    font-size: 32px;
    margin-bottom: 40px;
}
.page_error .desc {

}
.page_error .desc p {

}
.page_error .err-code {
    display: block;
    font-size: 100px;
    font-weight: 800;
}
.page_error .not-found {
    display: block;
}
.page_error .dont-wory {
    display: block;
}
.emptycart-block{
    font-size: 28px;
    font-weight: 600;
}

/*Footer*/
.footer_copy {
    font-size: 14px;
    line-height: 1.3;
    padding: 0.5em 0;
}
#footerMenu li a {
    color: #000;
    text-decoration: none;
    font-size: 16px;
}
#footerMenu li a[href*="/mystery-shopper"] {
    outline: 2px solid #000!important;
    outline-offset: 10px;
}

#footerMenu li:nth-child(n+2) {
    margin-left: 3em;
}
#footerMenu li.active a,
#footerMenu li a:hover {
    color: #fff;
}
#footerMenu li.active a[href*="/mystery-shopper"],
#footerMenu li a[href*="/mystery-shopper"]:hover {
    outline-color: #fff!important;
}
footer .phone_footer a {
    font-size: 70px;
    line-height: 1;
    color: #fff;
}
footer .phone_footer a:hover {
    color: #000;
}
footer .worktime {
    font-size: 18px;
}

footer .footer_logo img {
    width: 200px;
}
footer .social_links a:hover {
    opacity: 0.7;
}
footer .social_links a img {
    width: 40px;
}
footer .social_links a:nth-child(n+2) {
    margin-left: 1rem;
}
/*END_Footer*/

.page-delivery .title-del {
    font-size: 110px;
    line-height: 1;
}
#content .page-delivery .text-del p {
    margin-bottom: 0.1em;
}

.page-contacts {

}
.page-contacts .adress-contact {
    font-size: 65px;
    line-height: 1;
}
.page-contacts .phone-contact a {
    font-size: 60px;
    line-height: 1;
}
.page-contacts .work-contact {
    font-size: 22px;
}
.page-contacts .map-contact iframe {
    width: 100%;
}
.description-category {
    font-size: 14px
}
#content .description-category p {
    margin-bottom: 0.8em;
}

/*Page Work*/
.selectbox {
    cursor: pointer;
}
.page-feedback .form-input .form-group > input,
.page-feedback .form-input textarea,
.page-work .form-input input,
.form-style select,
.form-style input.form-control,
.selectbox .select {
    background: #f2f2f2;
    border: 1px solid #e5e5e5;
    color: #231f1f;
    border-radius: 0;
    padding: 0em 1em;
    font-size: 16px;
    width: 100%;
    line-height: 1;
    height: 55px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    box-shadow: none;
}
.form-style select:focus,
.form-style input.form-control:focus {
    border-color: #e64e06;
    box-shadow: 0 0 0 0.2rem rgba(255, 103, 31, 0.25);
    outline: none;
}
.form-style .input-group-addon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
}
.form-style input.custom-radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 0;
}
.form-style label.custom-radio {
    position: relative;
    cursor: pointer;
    padding-left: 24px
}
.form-style label.custom-radio:before,
.form-style label.custom-radio:after {
    content: '';
    position: absolute;
    margin-top: 3px;
}
.form-style label.custom-radio:before {
    top: 0px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #a2a0a0;
    border-radius: 50%;
    background: #FFF;
    transition: all .2s ease;
}
.form-style input.custom-radio:checked + label.custom-radio:before {
    border-color: #f54f15;
}
.form-style label.custom-radio:after {
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f54f15;
    opacity: 0;
}
.form-style input.custom-radio:checked + label.custom-radio:after {
    opacity: 1;
}

.page-feedback .was-validated .form-control:invalid{
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220,53,69,.25);
}

.page-feedback .form-input textarea {
    padding: 1em;
    height: 150px;
    resize: none;
}
.selectbox .select .text {
    display: block;
    width: 100%;
    color: #231f1f;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;	
}
.selectbox .trigger .arrow {
    position: absolute;
    top: 50%;
    right: 0.6em;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #000;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0.3;
    filter: alpha(opacity=30);
    transform: translateY(-50%);
}
.selectbox:hover .arrow {
    opacity: 1;
    filter: alpha(opacity=100);
}
.selectbox .dropdown {
    top: 55px;
    width: 100%;
    margin: 0;
    background: #FFF;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    font-size: 16px;
    color: #231f1f;
    border-radius: 0;
}
.selectbox .dropdown ul {
    padding: 0!important;
    margin: 0!important;
}
.selectbox li:before {
    display: none!important;
}
.page-work .selectbox .dropdown ul li:first-child {
    display: none;
}
.selectbox li {
    padding: 0.8em 1em;
    color: #231f1f;
    list-style: none;
}
.selectbox li.selected {
    background: #f54f15;
    color: #FFF;
}
.selectbox li:hover {
    background: #f54f15;
    color: #FFF;
}
.selectbox li.disabled {
    color: #AAA;
}
.selectbox li.disabled:hover {
    background: none;
}

.page-work .title-block, .page-feedback .title-block{
    font-size: 18px;
    margin-bottom: 0.5em;
}
.page-work .block-btn-rez button, .page-feedback .block-btn-rez button {
    padding: 0.8em 2em;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    background: #fff;
}
.page-work .block-btn-rez button:hover, .page-feedback .block-btn-rez button:hover {
    background: #f2f2f2;
}
.page-work .block-btn-rez button i, .page-feedback .block-btn-rez button i {
    font-size: 26px;
    margin-right: 0.8em;
}
.page-work .block-btn-rez .text-danger, .page-feedback .block-btn-rez .text-danger {
    color: #FFF!important;
    font-weight: 500;
    font-size: 14px;
    margin-top: 0.5em;
}
.page-work .block-btn-rez .sing, .page-feedback .block-btn-rez .sing {
    font-size: 12px;
    margin-top: 0.5em;
    color: #000;
}
.page-work .buttons .btn {
    padding: 0.6em 1.5em;
    font-size: 18px;
    margin-top: 1.5em;
}
/*END Page Work*/

/*Page FeedBack*/
.page-feedback .form-input .radio {
    padding: 0;
}
.page-feedback .form-input h4 {
    font-size: 22px;
    margin-top: 1em;
    margin-bottom: 1em;
}
.page-feedback .form-input .buttons .btn {
    font-size: 18px;
    padding: 0.8em 4em;
}
.page-feedback .form-input .radio .form-check-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 0;
}
.page-feedback .form-input .radio .form-check-input + label {
    position: relative;
    cursor: pointer;
}
.page-feedback .form-input .radio .form-check-input + label .smile {
    /*opacity: 0.8;*/
    filter: grayscale(1);
    font-size: 40px;
    transition: all .2s ease;
}
.page-feedback .form-input .radio .form-check-input + label .text {
    font-size: 14px;
    line-height: 1.2;
    color: #000;
}
.page-feedback .form-input .radio .form-check-input + label:hover .smile {
    filter: grayscale(0);
}
.page-feedback .form-input .radio .form-check-input:checked + label .smile {
    filter: grayscale(0);
    transform: scale(1.3);
}

/*.page-feedback .form-input .radio:nth-child(1) .form-check-input + label:before {
    content: '😠';
}
.page-feedback .form-input .radio:nth-child(2) .form-check-input + label:before {
    content: '😟';
}
.page-feedback .form-input .radio:nth-child(3) .form-check-input + label:before {
    content: '😐';
}
.page-feedback .form-input .radio:nth-child(4) .form-check-input + label:before {
    content: '😋';
}
.page-feedback .form-input .radio:nth-child(5) .form-check-input + label:before {
    content: '😍';
}*/
/*.page-feedback .form-input .radio .form-check-input + label:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #9FD468;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.5);
    opacity: 0;
    transition: .2s;
}
.page-feedback .form-input .radio .form-check-input:checked + label:after {
    opacity: 1;
}*/
/*END Page FeedBack*/

/*Helloween*/
body.product-category-69 {
    background: #000;
}
body.product-category-69 .header_container {
    box-shadow: 0 .125rem .25rem rgba(255,255,255,.075)!important;
}
body.product-category-69 .header_container .header-row {
    background: #000!important;
}
body.product-category-69 .header_container:not(.burger-active) .toggle-icon .bar {
    border-right-color: #000;
    border-left-color: #000000;
}
body.product-category-69 .header_container:not(.burger-active) .burgers .pc-burger-button {
    background: #f54f15;
}
body.product-category-69 .header_container:not(.burger-active) #logo img {
    filter: invert(1);
}
body.product-category-69 .header_container:not(.burger-active) .lang li a {
    color: #fff!important;
}
body.product-category-69 .header_container:not(.burger-active) .lang li.active a,
body.product-category-69 .header_container:not(.burger-active) .lang li.active a:hover {
    color: #f54f15!important;
}
body.product-category-69 header .text-sity {
    border-right-color: #f54f15;
    color: #ffffff;
}
body.product-category-69 header .phone a,
body.product-category-69 header .address a {
    color: #ffffff;
}
body.product-category-69 .btn_zakaz .btn img {
    filter: invert(1);
}
body.product-category-69 .product-thumb {
    background: #f54f15;
    /*background: #f54f15 url(../image/fon-mishki.png) repeat-x 50% 50%/cover;*/
}
body.product-category-69 .product-thumb .caption button.cart-button {
    background: #000;
}
body.product-category-69 .product-thumb .info:hover {
    color: #000;
}
body.product-category-69 .cart_block > .bg-grey {
    background: #f54f15!important;
    /*background: #f54f15 url(../image/fon-mishki.png) repeat-y 50% 50%/contain!important;*/
}
body.product-category-69 .cart .title {
    border-bottom-color: #000;
}
body.product-category-69 header .menu_container #categoryMenu li a {
    color: #000;
}
body.product-category-69 h1.infopage {
    color: #000;
}
body.product-category-69 .cart_block .mobile_cart_close {
    background: #000000;
}
body.product-category-69 .cart .item {
    background: rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid #000;
    color: #fff;
}
body.product-category-69 .cart .item .quantity input {
    background: #f54f15;
    color: #fff;
}
body.product-category-69 .cart .item .quantity span {
    background: #f54f15;
    color: #000000;
}
body.product-category-69 .cart .item .quantity {
    background: #f54f15;
}
body.product-category-69 .cart .total > .row {
    color: #000;
    border-bottom-color: #000000;
}
body.product-category-69 .cart .total_btn .btn-primary {
    background: #000!important;
}
body.product-category-69 header .burger-menu .h4 {
    color: #000;
}
body.product-category-69 #burgerMenu li a {
    color: #000;
}
body.product-category-69 .mobile_menu .mobile_menu_container {
    background: #f54f15!important;
    /*background: #f54f15 url(../image/fon-mishki.png) repeat-y 50% 50%/contain!important;*/
}
body.product-category-69 .block_contact_mob .phone_mob a {
    color: #000!important;
}
body.product-category-69 #topmenuMob li a {
    color: #000!important;
}
body.product-category-69 .mobile_menu .mobile_menu_close {
    background: #000000;
}
body.product-category-69 #infoMenuMob li a {
    border-bottom-color: #000000;
    font-weight: 500;
    color: #000!important;
}
body.product-category-69 #topmenuMob {
    border-bottom-color: #000;
    border-top-color: #000;
}
body.product-category-69 .block_contact_mob .lang_mob ul li.active a {
    background: #000;
    color: #fff;
}
body.product-category-69 .block_contact_mob .lang_mob ul li a {
    color: #000000;
}
body.product-category-69 .block_contact_mob .lang_mob {
    background: #f54f15;
}
body.product-category-69 .block_contact_mob .lang_mob ul li {
    border-bottom-color: #000000;
}
body.product-category-69 .block_contact_mob .lang_mob ul li:last-child {
    border-left-color: #000000;
}
@media (max-width: 360px){
    .h1, h1{
        font-size: 1.5rem !important;
    }
    .h2, h2{
        font-size: 1.2rem !important;
    }
}
@media (max-width: 767px) {
    body.product-category-69:not(.checkout-simplecheckout) .cart_block #cart {
        background: #f54f15!important;
        /*background: #f54f15 url(../image/fon-mishki.png) repeat-y 50% 50%/contain!important;*/
    }
}
/*END Helloween*/

/*preloader-site-none*/
.mask-preloader {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    overflow: hidden;
    z-index: 1049;
}
body.site-none .container-fluid {
    filter: blur(8px);
}
body.site-none .mask-preloader {
    display: flex!important;
    flex-direction: column;
    overflow-y: auto;
    padding: 2em;
}
/*END_preloader-site-none*/

/*preloader-poltava*/
.mask-preloader {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    overflow: hidden;
    z-index: 1049;
}
body.poltava-none .mask-preloader {
    display: flex!important;
}
.mask-preloader img {
    max-height: 100%;
}
body.poltava-none  .container-fluid {
    filter: blur(8px);
}
.mask-preloader .phone-pojar {
    background: #000000;
    color: #fff;
    text-decoration: none;
    padding: 0.3em 0.6em;
    border-radius: 0;
    line-height: 1;
}
.mask-preloader .phone-pojar:hover {
    background: #f05326;
}
/*END_preloader-poltava*/

/*Page product-admin*/
.fsc-page .title-block {
    background: #f54f15;
    color: #fff;
    font-size: 28px;
    padding: 0.3em 0.5em;
}
.fsc-page .products {
    margin-bottom: 3em;
}
.fsc-page .products .pr-item {
    margin-top: 15px;
}
.fsc-page .products .pr-item > .bg-grey {
    padding: 5px 0px;
}
.fsc-page .products .pr-item .name {
    line-height: 1.2;
    font-size: 15px;
}
.fsc-page .products .pr-item .price .price-old {
    color: #7d7d7d;
    position: relative;
}
.fsc-page .products .pr-item .price .price-old:before {
    content: "";
    background: #f54f15;
    position: absolute;
    left: -2px;
    right: -2px;
    top: 50%;
    height: 1px;
    transform: translateY(-50%);
}
.fsc-page .products .btn-prod-plus .btn {
    width: 1.5em;
    height: 1.5em;
    font-size: 31px;
    padding: 0;
}
/*END Page product-admin*/

body.site-none .mask-preloader .phone {
    font-size: 2.6em;
    display: block;
}
body.menu-login #logo, body.menu-login .burgers, body.menu-login .prmn-cmngr{
    display: none;
}

.buttons_error .btn-insta img {
    width: 50px;
}
.modal-backdrop.show {
    opacity: 0.7;
}

/*productPreview*/
#productPreview .modal-content {
    background: #f2f2f2;
    border: none;
    border-radius: 0
}
#productPreview .modal-header .close {
    background: #000000;
    top: 0;
    margin: 0;
    border-radius: 0;
    bottom: 0;
    height: 100%;
    right: 0;
    font-size: 5em;
    width: 70px;
    padding: 1.2rem;
}
#productPreview .modal-header .close img {
    width: 100%!important;
}
#productPreview .modal-header {
    justify-content: center;
    background: #f54f15;
    color: #fff;
    border-radius: 0;
}
#productPreview .modal-header .modal-title {
    font-size: 24px;
    font-weight: 500;
    padding-right: 80px;
}
#productPreview .modal-labels {
    margin-bottom: 15px;
}
#productPreview .modal-labels img {
    width: 22px;
    margin-right: 10px;
}
#productPreview .modal-description {
    margin-bottom: 15px;
}
#productPreview .modal-weight .weight {
    margin-bottom: 5px;
    padding-left: 0!important;
    display: flex;
    align-items: center;
}
#productPreview .modal-weight .weight .text-weight {
    display: block!important;
    margin-right: 10px;
}
#productPreview .modal-price .price {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    font-size: 34px;
}
#productPreview .modal-price .price span span {
    font-size: 0.5em;
}
#productPreview .modal-price .price .text-price {
    display: block!important;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    bottom: -5px;
    font-family: 'Montserrat', Arial, sans-serif;
}
#productPreview .modal-button button {
    font-size: 35px;
    border-radius: 1em!important;
    padding: 20px 40px;
    line-height: 0.4;
}
#productPreview .modal-button button .button-cart-text {
    display: block!important;
    font-size: 18px;
    margin-right: 15px;
}
#water-sale .modal-dialog {
    max-width: 1350px;
}

/*page-mshopper*/
.page-mshopper .mshopper-title {
    font-size: 38px;
    line-height: 1.4;
    max-width: 1000px;
    margin: 0 auto 2.5em;
}
.page-mshopper .mshopper-sign {
    font-size: 24px;
    max-width: 500px;
    font-weight: 500;
    background: rgb(245 79 21 / 0.25);
    padding: 0.7em;
    display: flex;
    align-items: center;
}
.page-mshopper .mshopper-sign img {
    width: 70px;
    margin-right: 15px;
}
.page-mshopper .mshopper-description {
    max-width: 550px;
    font-size: 20px;
    position: relative;
}
.page-mshopper .mshopper-description:after {
    content: "";
    position: absolute;
    z-index: 7;
    background: #000;
    left: -30px;
    top: -30px;
    width: 30px;
    height: 30px;
}
.page-mshopper .mshopper-description:before {
    content: "";
    position: absolute;
    z-index: 8;
    background: rgb(245 79 21 / 0.10);
    left: 10px;
    right: -10px;
    top: 20px;
    bottom: -20px;
}
.page-mshopper .mshopper-description span {
    position: relative;
    z-index: 9;
}
.mshopper-stages .item {
    position: relative;
    border: 3px solid #f7794d;
    margin: 70px auto 0;
    width: 250px;
    display: flex;
    height: 230px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 15px;
}
/*.mshopper-stages .col-mshopper-stages:nth-child(n+2) .item:after {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    left: -75%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    color: #000;
}
.mshopper-stages .col-mshopper-stages:nth-child(4) .item:after {
    display: none;
}*/
.mshopper-stages .item .icon {
    width: 70px;
}
.mshopper-stages .item .num {
    position: absolute;
    right: -40px;
    top: 10px;
    background: #f7794d;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #fff;
}
.mshopper-stages .item .title {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    margin-top: 1em;
}
.page-mshopper .btn-mshopper {
    width: 80%;
    border-radius: 0;
    font-size: 20px;
    padding: 0.8em 0.5em;
    margin-top: 1em; 
}
.page-mshopper .form-mshopper h3 {
    font-size: 20px;
}
#content.page-mshopper ul li {
    margin-top: 0.4em;
    line-height: 1.3;
    list-style-type: disc;
}
.page-mshopper .accordion .card {
    border: 1px solid #f54f15;
    margin-bottom: 1rem;
}
.page-mshopper .accordion .btn-accordion {
    display: block;
    width: 100%;
    text-align: left;
    text-decoration: none;
    background: #f54f15;
    border-color: #f54f15;
    border-radius: 0;
    color: #fff;
    padding: 0.7em 1em;
    font-size: 18px;
}
.page-mshopper .btn-mshopper-line {
    background-color: #fff;
    border-width: 2px;
    color: #000!important;
    font-weight: 500;
}
.page-mshopper .btn-mshopper-line:hover {
    background-color: #000;
    color: #fff!important;
}


/* PIZZA */
.product-thumb .option .form-group{
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.product-thumb .option .form-group input{
    position: absolute;
    opacity: 0;
}
.product-thumb .option .form-group .radio label{
    margin-bottom: 0px;
    width: 100%;
}
.product-thumb .option .form-group .radio label:hover{
    cursor: pointer;
}
.product-thumb .option .form-group .radio_option{
    border: 2px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    overflow: hidden;
}
.product-thumb .option .form-group .radio{
    /*width: 50%;*/
}
.product-thumb .option .form-group .option_radio_text{
    position: relative;
    padding: 10px 20px;
    cursor: pointer;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
}
.product-thumb .option .form-group .option_radio_text:before{
    content: '';
    position: absolute;
    width: 0;
    top: 0;
    bottom: 0;
    background: #000;
    transition: all 0.3s ease;
}
.product-thumb .option .form-group input:checked + .option_radio_text:before{
    width: 100%;
}
.product-thumb .option .form-group .radio:first-child label .option_radio_text:before {
    right: 0;
}
.product-thumb .option .form-group .radio:last-child label .option_radio_text:before, .product-thumb .option .form-group .radio:last-child label .option_radio_text:before {
    left: 0;
}
.product-thumb .option .form-group .radio label input:checked + .option_radio_text span, .product-thumb .option .form-group .radio label input:checked + .option_radio_text span{
    color: #fff;
    position: relative;
    z-index: 99;
    white-space: nowrap;
}
.product-thumb .option .form_cheese label{
    margin-bottom: 0px;
    border: 2px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    max-height: 45px;
}
.product-thumb .option .form_cheese .cheese_img:before{
    content: '';
    position: absolute;
    width: 100%;
    opacity: 0;
    top: 0;
    bottom: 0;
    background: #000;
    transition: all 0.3s ease;
    border-radius: 40px;
    z-index: -1;
}
.product-thumb .option .form_cheese label:hover{
    cursor: pointer;
}
.product-thumb .option .form_cheese .cheese_img{
    position: relative;
    z-index: 99;
    height: 45px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-thumb .option .form_cheese input:checked + .cheese_img:before{
    opacity: 1;
}
.product-thumb .option .form_cheese input:checked + .cheese_img img{
    filter: invert(1);
}
.product-thumb .option .form_cheese label img{
    width: 50px;
}

/* END PIZZA */

/* COOKIES */
.section-cookies{
    position: fixed;
    bottom: -100px;
    left: 0px;
    right: 0px;
    background: #000;
    z-index: 999;
}
.cookie-row{
    padding: 30px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cookie-link {
    border: 1px solid #fff;
    border-radius: 3rem;
    padding: 8px 15px;
    font-size: 12px;
    margin-left: 15px;
}
.cookie-row{
    text-align: left;
    font-size: 13px;
}
.cookie-link:hover{
    background: #fff;
    color: #000;
}
@media (max-width: 991px) {
    .cookie-row {
        padding: 15px 0px;
    }
    .cookie-row{
        font-size: 12px;
    }
}
@media (max-width: 575px) {
    .cookie-row {
        padding: 30px 0px;
    }

}
/* END COOKIES */
.ios-install-message {
    position: fixed;
    bottom: 5px;
    left: 5px;
    right: 5px;
    background: #e0e0e0;
    z-index: 998;
    border-radius: 5px;
    padding: 10px;
    font-size: 12px;
    border: 1px solid #ccc;
}
.ios-install-message .text-ios svg {
    margin-bottom: -2px;
    vertical-align: initial;
}
.ios-install-message .text-ios .text-black {
    color: #000;
}
.ios-install-message .text-ios span {
    color: #0079FF;
}
.ios-install-message .btn-ios {
    background: #000;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    padding: 8px;
    line-height: 0;
    position: absolute;
    right: 0;
    top: -30px;
}

.dropdown-custom {
    padding: 15px 20px!important;
}
.dropdown-custom li {
    list-style: none!important;
}
.dropdown-custom li a {
    display: inline-block;
    line-height: 1.2;
    margin: 4px 0px;
}
.prmn-cmngr-message iframe.delivery_map {
    height: 650px!important;
    border: 0;
    border-radius: 10px;
}

/*............................................Media_Style...................................................*/

/*....FullHD....*/
@media (min-width: 1440px) {
    .container {
        max-width:1400px
    }
}

@media (max-width: 1439px) {
    .pl-site {
        padding-left: 80px;
    }
    .pr-site {
        padding-right: 30px;
    }
    .pr-site-minus {
        margin-right: -30px;
    }
    .burgers .pc-burger-button {
        width: 80px;
        height: 68px;
    }
    .header_container{
        height: 68px;
    }
    header{
        height: 68px;
    }
    header #logo img {
        width: 130px;
    }
    header .text-sity {
        font-size: 30px;
    }
    header .phone a {
        font-size: 26px;
    }
    .btn_zakaz .btn {
        height: 35px;
    }
    header .address a {
        font-size: 16px;
        letter-spacing: 1px;
    }
    header .header_contacts {
        padding-top: 0.8rem;
        padding-bottom: 0.8rem;
    }
    .toggle-icon .bar {
        width: 50px;
        border-right: 35px solid #fff;
        border-left: 10px solid #ffffff;
    }
    .pc-burger-button:not(.pushed) .toggle-icon .bar:nth-child(n+2) {
        margin-top: 12px;
    }
    #categoryMenu li a {
        padding: 1em 0.5em;
        font-size: 15px;
    }
    .lang {
        margin-top: 0.3rem;
        font-size: 15px;
    }
    h1.infopage {
        font-size: 32px;
    }
    header .burger-menu {
        padding-top: 90px;
    }
    header .burger-menu .h4 {
        font-size: 38px;
    }
    #burgerMenu li a {
        font-size: 16px;
        margin-bottom: 0.5em;
    }
    #burgerMenu li a img {
        width: 30px;
        margin-right: 0.7em;
    }
    header .burger-menu .colum-menu-right {
        padding-left: 15rem;
    }
    header .burger-menu .phone {
        font-size: 55px;
    }
    header .burger-menu .worktime {
        font-size: 22px;
    }
    .banner_home .btn-banner {
        right: 50px;
        bottom: 50px;
    }
    .banner_home .btn-banner .btn {
        font-size: 18px;
        width: 283px;
        height: 56px;
    }
    .product-thumb-title h3 {
        font-size: 28px;
        padding: 0.5em;
    }
    .product-thumb .image {
        overflow: hidden;
        position: relative;
        padding: 1em 0.5em 0.5em;
    }
    .product-thumb .name {
        font-size: 16px;
    }
    .product-thumb .caption button.cart-button {
        font-size: 52px;
        width: 55px;
        height: 55px;
    }
    .product-thumb .caption .weight {
        font-size: 14px;
        margin-bottom: 1px;
        margin-left: 0.6em;
    }
    .product-thumb .caption .price .price-new {
        font-size: 32px;
    }
    .product-thumb .caption .price .price-old {
        top: -28px;
        font-size: 26px;
    }
    .home-insta .text {
        font-size: 34px;
    }
    .cart .title {
        font-size: 28px;
    }
    .cart .item .quantity input {
        width: 30px;
    }
    .cart .total_btn .btn {
        font-size: 14px;
        padding: 0.8em 1em;
    }
    .cart .total > .row {
        flex-wrap: nowrap;
        margin-bottom: 10px;
    }
    .cart .total .total_title {
        line-height: 1.2;
    }
    .row-customer_field20 label, .row-customer_field21 label, .row-customer_field31 label{
        white-space: pre-wrap;
    }
    .simplecheckout-block-content input, .simplecheckout-block-content textarea, .simplecheckout-block-content select {
        padding: 12px 20px;
    }
    #simplecheckout_shipping_address .radio label .radio_text, #simplecheckout_payment_address .radio label .radio_text {
        padding: 10px 10px;
        font-size: 13px;
    }
    .simplecheckout-block-content textarea {
        height: 170px;
    }
    .home-certificate .item .name {
        padding: 30px 0 40px;
    }
    .home-certificate .item .cost {
        font-size: 65px;
    }
    .home-certificate .item .price a {
        font-size: 16px;
    }
    .home-certificate .item .price a span {
        font-size: 20px;
    }
    .home-certificate .item .price {
        padding: 10px 0px 30px;
    }
    .home-certificate .verical-title {
        font-size: 42px;
    }
    .sale_home_nav ul li a .number {
        font-size: 60px;
    }
    .sale_home_nav ul li a .content {
        padding-left: 35px;
    }
    .sale_home_nav ul li a .content .name {
        font-size: 18px;
        padding-bottom: 5px;
    }
    .sale_home_nav ul li a .content .descript {
        font-size: 13px;
    }
    .sale_home .block-readmore .btn {
        font-size: 14px;
        padding: 8px 20px;
    }
    .product-thumb .info-2 .icon {
        width: 24px;
        height: 24px;
    }
    #footerMenu li:nth-child(n+2) {
        margin-left: 2em;
    }
    footer .worktime {
        font-size: 16px;
    }
    footer .phone_footer a {
        font-size: 60px;
    }
    footer .footer_logo img {
        width: 170px;
    }
    .footer_copy {
        font-size: 13px;
    }
    .page-delivery .title-del {
        font-size: 90px;
    }
    .page-work .title-block {
        font-size: 16px;
    }
    .page-feedback .form-input .form-group > input,
    .page-work .form-input input,
    .selectbox .select {
        height: 50px;
        font-size: 15px;
    }
    .selectbox .dropdown {
        top: 50px;
        font-size: 15px;
    }
    .page-work .block-btn-rez button {
        font-size: 15px;
    }
    .page-work .block-btn-rez button i {
        font-size: 24px;
    }
    .page-work .custom-control-label {
        font-size: 14px;
    }

    .fsc-page .products .pr-item .name {
        font-size: 14px;
    }
    .fsc-page .products .pr-item .price {
        font-size: 14px;
    }
    .fsc-page .title-block {
        font-size: 24px;
    }
    .fsc-page .products .btn-prod-plus .btn {
        font-size: 29px;
    }
    .page-mshopper .mshopper-title {
        font-size: 32px;
        margin: 0 auto 2.2em;
    }
    .page-mshopper .mshopper-sign img {
        width: 60px;
    }
    .page-mshopper .mshopper-sign {
        font-size: 22px;
        max-width: 450px;
    }
    .page-mshopper .mshopper-description {
        max-width: 480px;
        font-size: 18px;
    }
    .page-mshopper .btn-mshopper {
        width: 100%;
        font-size: 18px;
    }
    .rotate-180{
        position: relative;
        top: -1px;
    }
    #water-sale .modal-dialog {
        max-width: 1160px;
    }

    .product-thumb .option .form_cheese .cheese_img {
        width: 60px;
        height: 40px;
    }
    .product-thumb .option .form_cheese label img {
        width: 40px;
    }
    .product-thumb .option .form-group .option_radio_text {
        padding: 8px 10px;
        height: 40px;
    }
    .product-thumb .option .form-group {
        margin-top: 0.4rem;
        margin-bottom: 1.5rem;
    }
}

/*....Netbooks....*/
@media (max-width: 1199px) {
    .header_container {
        height: 58px;
    }
    header{
        height: 58px;
    }
    .pl-site {
        padding-left: 60px;
    }
    .pr-site {
        padding-right: 15px;
    }

    .pr-site-minus {
        margin-right: -15px;
    }
    .burgers .pc-burger-button {
        width: 60px;
        height: 58px;
    }
    .toggle-icon .bar {
        width: 40px;
        border-right: 30px solid #fff;
        border-left: 7px solid #ffffff;
        height: 2px;
    }
    #categoryMenu li a {
        padding: 0.9em 0.5em;
        font-size: 14px;
    }
    .lang {
        margin-top: 0.3rem;
        font-size: 14px;
    }
    h1.infopage {
        font-size: 26px;
    }
    header .burger-menu {
        padding-top: 85px;
        padding-left: 100px;
        background-size: 150px, 130px, contain;
    }
    .home-insta {
        background-size: 80px;
    }
    #burgerMenu li a {
        font-size: 14px;
    }
    header .burger-menu .phone {
        font-size: 50px;
    }
    header .burger-menu .worktime {
        font-size: 20px;
    }
    header .burger-menu .colum-menu-right {
        padding-left: 10rem;
    }
    header .burger-menu .h4 {
        font-size: 34px;
    }
    .pc-burger-button:not(.pushed) .toggle-icon .bar:nth-child(n+2) {
        margin-top: 10px;
    }
    .banner_home .btn-banner {
        right: 40px;
        bottom: 30px;
    }
    .banner_home .btn-banner .btn {
        font-size: 16px;
        width: 283px;
        height: 50px;
    }
    header #logo img {
        width: 110px;
    }
    header .header_contacts {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .home-insta .text {
        font-size: 30px;
    }
    .featured .product-layout:nth-child(n+4) {
        display: none;
    }
    #water-sale .product-layout:nth-child(n+4) {
        display: none;
    }
    #footerMenu li:nth-child(n+2) {
        margin-left: 1.5em;
    }
    #footerMenu li a {
        font-size: 14px;
    }
    footer .phone_footer a {
        font-size: 50px;
    }
    footer .worktime {
        font-size: 14px;
    }
    footer .footer_logo img {
        width: 130px;
    }
    footer .social_links a img {
        width: 35px;
    }
    .simplecheckout-block-content input, .simplecheckout-block-content textarea, .simplecheckout-block-content select {
        padding: 12px 15px;
        font-size: 14px;
    }
    .row-customer_field20 label, .row-customer_field21 label, .row-customer_field31 label {
        font-size: 14px;
        line-height: 1.3;
    }
    #simplecheckout_shipping .simplecheckout-block-content,
    #simplecheckout_payment .simplecheckout-block-content {
        font-size: 14px;
    }
    #simplecheckout_shipping .radio label span,
    #simplecheckout_payment .radio label span {
        font-size: 12px;
    }
    #simplecheckout_payment_address .form-group h4 {
        font-size: 14px;
        line-height: 1.4;
    }
    .simplecheckout-block-content textarea {
        height: 145px;
    }
    #simplecheckout_shipping_address .radio label .radio_text, #simplecheckout_payment_address .radio label .radio_text {
        padding: 10px 5px;
        font-size: 11px;
    }

    .home-certificate .item .name {
        padding: 25px 0 20px;
        font-size: 14px;
    }
    .home-certificate .item .cost {
        padding: 20px 0px 40px;
        font-size: 50px;
    }
    .home-certificate .item .price {
        padding: 10px 0px 20px;
    }
    .home-certificate .item .cost span {
        font-size: 26px;
        margin-top: -5px;
    }
    .home-certificate .item .price a {
        font-size: 14px;
        padding: 10px 10px;
    }
    .home-certificate .item .price a span {
        font-size: 16px;
    }
    .home-certificate .verical-title {
        font-size: 32px;
        margin-bottom: -80px;
    }
    .sale_home_nav ul li a .number {
        font-size: 40px;
    }
    .sale_home_nav ul li a .content {
        padding-left: 25px;
    }
    .sale_home_nav ul li a .content .name {
        font-size: 15px;
        padding-bottom: 5px;
        font-weight: 800;
    }
    .sale_home_nav ul li a .content .descript {
        font-size: 12px;
    }
    .sale_home .block-readmore .btn {
        font-size: 14px;
        padding: 8px 15px;
        white-space: normal;
    }
    .sale_home .block-readmore h4 {
        font-size: 40px;
    }
    #simplecheckout_shipping .radio, #simplecheckout_payment .radio {
        min-width: 290px;
    }
    .page-delivery .text-del {
        line-height: 1.4;
        font-size: 14px;
    }
    .page-delivery .title-del {
        font-size: 70px;
    }
    .page-delivery .sing-del {
        font-size: 14px;
    }
    .page-contacts .phone-contact a,
    .page-contacts .adress-contact {
        font-size: 48px;
    }
    .page-contacts .work-contact {
        font-size: 18px;
    }
    .description-category {
        font-size: 13px;
    }
    .page-work .buttons .btn {
        font-size: 16px;
    }
    .page-feedback .form-input .form-group > input,
    .page-work .form-input input,
    .selectbox .select {
        height: 45px;
        font-size: 14px;
    }
    .page-feedback .form-input textarea {
        font-size: 14px;
    }
    .selectbox .dropdown {
        top: 45px;
        font-size: 14px;
    }
    .page-work .block-btn-rez button {
        font-size: 14px;
    }
    .fsc-page .title-block {
        font-size: 22px;
    }
    .mshopper-stages .item {
        margin: 40px auto 0;
        width: 220px;
        height: 200px;
        padding: 10px;
    }
    .mshopper-stages .item .icon {
        width: 60px;
    }
    .mshopper-stages .item .title {
        font-size: 16px;
        margin-top: 0.5em;
    }
    .page-mshopper .mshopper-title {
        font-size: 26px;
        margin: 0 auto 1.4em;
    }
    .page-mshopper .mshopper-sign {
        font-size: 18px;
        max-width: 450px;
        margin-bottom: 4rem;
    }
    .page-mshopper .mshopper-description {
        font-size: 16px;
    }
    #water-sale .modal-dialog {
        max-width: 920px;
    }
    header .burger-active .burger-menu {
        background-position-x: calc(0px + -90px), calc(100% + 80px), 130%!important;
    }

}


/*....Tablets....*/
@media (max-width: 991px) {
    body {
        font-size: 15px;
    }
    header .burger-menu .colum-menu-right {
        padding-left: 4rem;
    }
    header .burger-menu .h4 {
        font-size: 30px;
    }
    .banner_home .btn-banner {
        right: 30px;
        bottom: 20px;
    }
    .banner_home .btn-banner .btn {
        font-size: 14px;
        width: 221px;
        height: 44px;
    }
    .product-thumb-title h3 {
        font-size: 24px;
    }
    .cart .products .products_title {
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .cart .item .quantity input {
        width: 30px;
    }
    .product-thumb .name {
        font-size: 14px;
        padding-bottom: 0.8rem;
        line-height: 1.2;
    }
    .product-thumb .caption button.cart-button {
        font-size: 42px;
        width: 50px;
        height: 50px;
    }
    .product-thumb .caption {
        padding: 0px 0.5rem 0.5rem;
    }
    .product-thumb .caption .price .price-new {
        font-size: 28px;
    }
    .product-thumb .caption .price .price-old {
        top: -20px;
        font-size: 22px;
    }
    .product-thumb .info-2 {
        left: 10px;
        top: 8px;
    }
    .product-thumb .info {
        font-size: 11px;
    }
    .product-thumb .info-2 .icon {
        width: 22px;
        height: 22px;
    }
    .product-thumb .info svg {
        font-size: 20px;
    }
    .product-thumb .caption .weight {
        font-size: 13px;
        margin-bottom: 2px;
        margin-left: 0.4em;
    }
    .home-insta .text {
        font-size: 24px;
    }
    #categoryMenu li a {
        padding: 1em 0.5em;
        font-size: 12px;
    }
    .blog-caption .view-more a {
        font-size: 16px;
    }
    .blog-caption .view-more a i {
        font-size: 32px;
    }
    .blog-caption .view-more {
        padding-top: 30px;
    }
    .blog-caption h4 a {
        font-size: 28px;
    }
    .bignumber {
        left: -20px;
    }
    .bigend .bignumber {
        right: -10px;
    }

    #water-sale .modal-dialog {
        max-width: calc(100% + -30px);
    }
    .page_blog {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .row-customer_field20 label, .row-customer_field21 label, .row-customer_field31 label {
        font-size: 12px;
    }
    .row-customer_field20 .quantity input, .row-customer_field21 .quantity input, .row-customer_field31 .quantity input {
        font-size: 14px;
    }
    .row-customer_field20 .quantity, .row-customer_field21 .quantity, .row-customer_field31 .quantity {
        width: 80px;
        min-width: 80px;
    }
    .row-payment_address_field23, .row-payment_address_field24 {
        flex: 0 0 100%;
    }
    .home-certificate .item {
        margin-bottom: 30px;
    }
    .home-certificate {
        padding: 40px 0 0px;
    }
    .home-certificate .verical-title {
        font-size: 32px;
        margin-bottom: 70px;
    }
    .sale_home .block-readmore {
        background: #f2f3f5!important;
        height: 100px;
        border-top: none;
    }
    .sale_home > h3 {
        font-size: 48px;
        font-weight: 800;
        background: #f2f3f5;
        margin-bottom: 0;
        padding: 15px 15px;
        border-top: 1px solid #dedede;
    }
    .sale_home {
        margin-top: 30px;
    }
    .infopage_text {
        line-height: 1.5;
        font-weight: 400;
    }
    h1.infopage {
        font-size: 22px;
    }
    .home-certificate .item .name {
        padding: 50px 0 50px;
    }
    .home-certificate .item .cost {
        padding: 20px 0px 70px;
    }
    .home-certificate .item .price {
        padding: 10px 0px 50px;
    }
    #simplecheckout_shipping .radio, #simplecheckout_payment .radio {
        min-width: min-content;
    }
    .cart_block > .bg-grey {
        background-size: 40%;
    }
    .cart {
        padding: 0.5rem 0.5rem 1rem;
    }
    .cart .title {
        font-size: 24px;
    }
    .page-contacts .phone-contact a, .page-contacts .adress-contact {
        font-size: 38px;
    }
    .emptycart-block {
        font-size: 22px;
    }
    .emptycart-block a.btn {
        font-size: 16px;
    }
    header .burger-menu .phone {
        font-size: 40px;
    }
    header .burger-menu .worktime {
        font-size: 16px;
    }
    body:not(.checkout-simplecheckout) .cart_block {
        display: none;
        background: none;
        background-size: contain;
        position: fixed;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 999;
        padding: 0!important;
        width: 320px;
    }
    .cart_block > .bg-grey {
        background-size: 75px;
    }
    .cart_block .mobile_cart_close {
        position: absolute;
        left: -30px;
        top: 50%;
        background: #f54f15;
        color: #fff;
        width: 30px;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100px;
        margin-top: -50px;
        line-height: 0;
        z-index: 99;
    }
    .mobile_menu_mask {
        display: none;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 98;
        background: rgba(0, 0, 0, 0.5);
    }
    body:not(.checkout-simplecheckout) .cart_block #cart {
        background: #f2f2f2;
        background-image: url(../image/fon-rol-black-50.png), url(../image/fon-rol-black-50.png), url(../image/fon-rol-orenge-50.png), url(../image/fon-rol-orenge-50.png);
        background-repeat: no-repeat;
        background-position: calc(100% + 2em) calc(0px + -2em), calc(0px + -2em) calc(100% + 2em), calc(0px + -4em) 40%, calc(100% + 4em) 60%;
        background-size: 90px;
        position: relative;
        z-index: 99;
        width: 320px;
        height: 100%;
        overflow-y: scroll;
    }
    .cart .products_prise {
        font-size: 16px;
    }
    .rotate-180{
        top: -2px;
    }
    header .burger-menu {
        background-image: url(../image/fon-rol-white.png), url(../image/fon-rol-white.png)!important;
    }
    .product-thumb .option .form-group .option_radio_text {
        padding: 8px 6px;
        height: 30px;
    }
    .product-thumb .option .form_cheese .cheese_img {
        width: 55px;
        height: 30px;
    }
}


/*....Smartphones_Landscape_orientation....*/
@media (max-width: 767px) {
    .pl-site {
        padding-left: 15px;
    }
    .pl-mb-site-0 {
        padding-left: 0;
    }
    .pr-mb-site-0 {
        padding-left: 0;
    }

    header #logo {
        padding-left: 60px;
    }
    .category_h1 {
        margin: 0;
        background: #e5e5e5;
        font-size: 24px;
        line-height: 1;
        text-transform: uppercase;
        font-weight: 700;
        padding: 10px 15px;
    }
    .mobile_menu {
        display: none;
        position: fixed;
        z-index: 993;
        top: 0;
        left: 0;
        bottom: 0;
    }
    .mobile_menu .mobile_menu_container {
        width: 300px;
        position: relative;
        z-index: 99;
        overflow-y: scroll;
        height: 100%;
    }

    .mobile_menu .mobile_menu_close {
        position: absolute;
        right: -30px;
        top: 50%;
        background: #f54f15;
        color: #fff;
        width: 30px;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100px;
        margin-top: -50px;
        line-height: 0;
        z-index: 99;
    }
    #topmenuMob {
        border-bottom: 1px solid #e5e5e5;
        border-top: 1px solid #e5e5e5;
        padding-bottom: 10px;
        padding-top: 10px;
    }
    #topmenuMob li {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    #topmenuMob li a {
        line-height: 1.2;
        font-size: 14px;
        padding: 1em 0;
    }
    #topmenuMob li.active a {
        color: #f54f15;
    }
    #topmenuMob li a img {
        width: 40px;
        display: block;
        margin: 0px auto 0.2em;
    }
    #infoMenuMob {
        padding-left: 30px;
        padding-bottom: 150px;
    }
    #infoMenuMob li a {
        font-size: 22px;
        padding: 0.4em 0em;
        border-bottom: 1px solid #e5e5e5;
    }
    #infoMenuMob li.active a {
        color: #f54f15;
    }
    .block_contact_mob .lang_mob {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 300px;
        padding-left: 60px;
        background: #fff;
    }
    .block_contact_mob .lang_mob ul li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        border-bottom: 1px solid #e5e5e5;
    }
    .block_contact_mob .lang_mob ul li:last-child {
        border-left: 1px solid #e5e5e5;
    }
    .block_contact_mob .lang_mob ul li a {
        display: flex;
        padding: 0.5em;
        font-size: 16px;
        align-items: center;
        color: #7d7d7d;
        justify-content: center;
    }
    .block_contact_mob .lang_mob ul li.active a {
        background: #f2f2f2;
        color: #f54f15;
    }
    .block_contact_mob .icon-mob-menu {
        width: 28px;
        margin-left: 1rem;
        margin-right: 0.7rem;
    }
    .block_contact_mob .sity_mob {
        font-size: 20px;
        padding-top: 70px;
    }
    .block_contact_mob .phone_mob {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .block_contact_mob .phone_mob a {
        font-size: 26px;
        line-height: 1.2;
    }
    .block_contact_mob .address_mob a {
        color: #f54f15;
        text-decoration: none;
        font-size: 14px;
    }
    .block_contact_mob .worktime_mob {
        color: #7e7e7e;
        font-size: 12px;
    }
    .featured .product-layout:nth-child(n+4) {
        display: block;
    }
    .cart .total > .row {
        margin-left: 0;
        margin-right: 0;
    }
    .banner_home .btn-banner {
        right: 0;
        left: 0;
        bottom: 40px;
        text-align: center;
    }
    .banner_home .btn-banner .btn {
        font-size: 20px;
        width: 314px;
        height: 62px;
    }
    footer .worktime {
        font-size: 18px;
    }
    header .header_contacts {
        padding-top: 0.7rem;
        padding-bottom: 0.7rem;
    }
    body:not(.checkout-simplecheckout) .cart_block > .bg-grey {
        background-image: none;
    }


    .cart .item .img_cart img {
        width: inherit;
    }
    .cart {
        padding: 0px 15px 20px;
    }
    .page_blog .product-layout .image a {
        display: block;
    }
    .page_blog_article .product-layout .image img,
    .page_blog .product-layout .image a img {
        width: 100%;
    }
    .page_blog_article .page_blog_content {
        margin-top: 20px;
    }
    .page_blog .product-layout {
        margin-bottom: 30px;
    }
    .page_blog .product-layout:last-child {
        margin-bottom: 0;
    }
    .row-customer_field20, .row-customer_field21, .row-customer_field31{
        order:2;
        justify-content: center;
    }
    .home-certificate .verical-title {
        font-size: 30px;
        margin-bottom: 0;
    }
    .sale_home .tab-content {
        border: none;
    }
    .sale_home .block-readmore {
        border-top: 1px solid #dedede;
    }
    .sale_home_nav ul li {
        height: 100%!important;
        width: 25%;
    }
    .sale_home_nav ul li a .number {
        font-size: 40px;
        position: static;
        text-align: center;
    }
    .sale_home_nav ul li a {
        border-left: 1px solid #dedede;
    }
    .sale_home > h3 {
        font-size: 40px;
    }
    .infopage_text {
        margin-bottom: 30px;
    }
    .checkout-simplecheckout #cart {
        margin-top: -20px;
    }
    .form-builder .box-heading h3 {
        font-size: 22px;
    }
    .form-builder .box-heading {
        padding: 20px 20px;
    }
    .cart .title {
        padding-top: 20px;
    }

    #water-sale .product-layout:nth-child(n+4) {
        display: block;
    }
    .home-certificate .item .name {
        padding: 25px 0 20px;
    }
    .home-certificate .item .cost {
        padding: 20px 0px 40px;
    }
    .home-certificate .item .price {
        padding: 10px 0px 20px;
    }
    .skroll_top.fix {
        bottom: 15px;
    }
    .skroll_top {
        left: 15px;
    }
    .skroll_top a {
        font-size: 28px;
        width: 32px;
        height: 32px;
    }
    header .menu_container {
        padding-left: 60px;
    }
    h1.infopage {
        font-size: 20px;
        line-height: 1;
        padding: 0.45em 15px 0.2em;
    }
    .page_error h1 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .page_error .err-code {
        font-size: 80px;
    }
    .page-contacts .work-contact {
        font-size: 16px;
    }
    .page-contacts .phone-contact a, .page-contacts .adress-contact {
        font-size: 34px;
    }
    .page-contacts .map-contact iframe {
        height: 300px;
    }
    .emptycart-block img {
        width: 150px;
    }
    .emptycart-block {
        font-size: 18px;
    }
    .emptycart-block a.btn {
        font-size: 14px;
    }
    body:not([class^="common-home"]) #content {
        min-height: 300px;
    }
    .modal .modal-header .modal-title {
        font-size: 22px;
    }
    .pr-site-minus {
        margin-left: -15px;
    }
    body.product-category-69:not(.checkout-simplecheckout) .cart_block #cart {
        background: #f54f15!important;
        /*background: #f54f15 url(../image/fon-mishki.png) repeat-y 50% 50%/contain!important;*/
    }
    .page-feedback .form-input h4 {
        font-size: 20px;
    }
    .page-feedback .form-input .radio .form-check-input + label .smile {
        font-size: 34px;
    }
    .page-feedback .form-input .radio .form-check-input + label .text {
        font-size: 12px;
    }
    .page-mshopper .mshopper-title {
        font-size: 24px;
    }
    .page-mshopper .mshopper-description:after {
        display: none;
    }
    .page-mshopper .mshopper-description {
        max-width: 100%;
    }
    .page-mshopper .mshopper-description:before {
        right: 0;
    }
    .page-mshopper .mshopper-sign {
        font-size: 16px;
        max-width: 100%;
        margin-bottom: 2rem;
    }
    .mshopper-stages .item .num {
        right: -30px;
        width: 30px;
        height: 30px;
    }
    .mshopper-stages .item {
        margin: 30px auto 0;
        width: calc(100% + -30px);
    }
    .page-mshopper .accordion .btn-accordion {
        font-size: 16px;
    }
    .rotate-180 {
        top: 0px;
    }
    .product-thumb .option .form-group {
        margin-top: 0.4rem;
        margin-bottom: 0.5rem;
    }
    .product-thumb .option{
        flex-direction: column;
    }

    .prmn-cmngr-message iframe.delivery_map {
        height: 285px!important;
    }
}

/*....Smartphones_Portrait_orientation....*/
@media (max-width: 575px) {
    .banner_home .btn-banner .btn {
        font-size: 18px;
        width: 283px;
        height: 56px;
    }
    .mobile_menu .mobile_menu_container {
        width: 290px;
    }
    .block_contact_mob .lang_mob {
        width: 290px;
    }
    .banner_home .btn-banner {
        bottom: 20px;
    }
    .col-prod-mob:nth-child(odd) {
        padding-right: 5px;
    }
    .col-prod-mob:nth-child(even) {
        padding-left: 15px;
        padding-right: 5px;
    }
    .pt-30 {
        padding-top: 10px;
    }
    .product-thumb-title h3 {
        font-size: 18px;
        width: 95%;
        height:160px;
    }
    body:not(.checkout-simplecheckout) .cart_block {
        width: 285px;
    }
    body:not(.checkout-simplecheckout) .cart_block #cart {
        width: 285px;
        background-size: 70px;
    }
    header .text-sity {
        font-size: 22px;
        border-right: 0;
        margin-bottom: -3px;
    }
    header #logo img {
        width: 80px;
    }
    .zakaz_mob {
        height: 55px;
    }
    #cartmobile .btn i {
        font-size: 24px;
    }
    #cartmobile .btn #cart-total {
        height: 20px;
        width: 20px;
        font-size: 10px;
    }
    .product-thumb .name {
        font-size: 12px;
        padding-bottom: 0.5rem;
    }
    .product-layout .product-thumb .info {
        font-size: 10px;
        right: 5px;
        top: 5px;
    }
    .product-thumb .info-2 {
        left: 5px;
        top: 5px;
    }
    .product-thumb .info-2 .icon {
        margin-right: 0.5rem;
        width: 19px;
        height: 19px;
        padding: 3px;
    }
    .product-thumb .caption .price .price-new {
        font-size: 24px;
    }
    .product-thumb .caption .price .price-old {
        top: -16px;
        font-size: 18px;
    }
    .product-thumb .image {
        padding: 0.5em 0.2em 0.3em;
    }
    .product-thumb .caption {
        padding: 0px 0.3rem 0.3rem;
    }
    .product-thumb .info svg {
        font-size: 18px;
    }
    .tooltip > .tooltip-inner {
        font-size: 10px;
    }
    .cart .item .quantity span {
        padding: 12px 8px 10px;
        line-height: 0;
    }
    .cart .products .products_title {
        margin-bottom: 5px;
        margin-top: 5px;
        font-size: 12px;
    }
    .cart .item .quantity input {
        font-size: 12px;
    }
    .cart .total > .row {
        font-size: 12px;
    }
    .cart .total > .row:nth-child(3) {
        font-size: 16px;
    }
    .blog-caption .view-more a i {
        font-size: 24px;
        position: static;
    }
    .blog-caption .view-more a {
        font-size: 14px;
    }
    .blog-caption h4 a {
        font-size: 26px;
    }
    .product-thumb .caption .weight {
        font-size: 10px;
        margin-left: 0em;
        margin-bottom: 3px;
    }
    .home-insta {
        background-size: 70px;
    }
    .product-thumb .caption button.cart-button {
        font-size: 34px;
        width: 40px;
        height: 40px;
    }
    .home-insta .text {
        font-size: 20px;
    }
    footer .worktime {
        font-size: 16px;
    }
    footer .phone_footer a {
        font-size: 48px;
    }
    .page_class .btn_vse_akcii a {
        padding: 10px 20px;
        font-size: 12px;
    }
    .page_class {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #simplecheckout_shipping .simplecheckout-block-content .radio:first-child, 
    #simplecheckout_payment .simplecheckout-block-content .radio:first-child {
        margin-bottom: 20px;
    }
    .row-customer_field20, .row-customer_field21, .row-customer_field31 {
        justify-content: space-between;
    }
    #simplecheckout_customer .simplecheckout-block-content {
        text-align: left!important;
    }
    .row-customer_field20 label, .row-customer_field21 label, .row-customer_field31 label {
        font-size: 14px;
    }
    #simplecheckout_shipping .simplecheckout-block-content,
    #simplecheckout_payment .simplecheckout-block-content {
        font-size: 14px;
    }
    .simplecheckout-block-content {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .home-certificate .item {
        padding: 10px;
    }
    .home-certificate .item .name {
        padding: 5px 0 10px;
        font-size: 12px;
    }
    .home-certificate .item .cost {
        font-size: 36px;
        padding: 15px 0px 20px;
    }
    .home-certificate .item .cost span {
        font-size: 18px;
        margin-top: 0;
    }
    .home-certificate .item .price a {
        font-size: 10px;
        padding: 5px 5px;
    }
    .home-certificate .item .price a span {
        font-size: 12px;
    }
    .home-certificate .item .name {
        font-weight: 400;
    }
    .home-certificate .verical-title {
        font-size: 20px;
        margin-bottom: 0;
        position: relative;
        bottom: -25%;
    }
    .sale_home_nav ul li a .number {
        font-size: 32px;
    }
    .sale_home > h3 {
        font-size: 32px;
    }
    .sale_home {
        margin-top: 20px;
    }
    .form-builder .btn_submit {
        padding: 10px 30px;
        font-size: 14px;
    }
    .form-builder .field-block input {
        padding: 10px 15px;
        font-size: 14px;
    }
    .form-builder .box-heading h3 {
        font-size: 18px;
    }
    .page_error h1 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .page_error .err-code {
        font-size: 60px;
    }
    .page-delivery .text-del {
        line-height: 1.2;
        font-size: 13px;
    }
    .page-delivery .sing-del {
        font-size: 13px;
        line-height: 1.4;
    }
    #content .page-delivery .text-del p {
        margin-bottom: 0.5em;
    }
    .page-contacts .phone-contact a, .page-contacts .adress-contact {
        font-size: 28px;
    }
    .page-contacts .work-contact {
        font-size: 14px;
    }
    .description-category {
        font-size: 12px;
    }
    .page-work .title-block {
        font-size: 15px;
    }
    .page-work .custom-control-label {
        font-size: 13px;
    }
    .page-feedback .form-input .radio .form-check-input:checked + label .smile {
        transform: scale(1.2);
    }
    .page-feedback .form-input .radio .form-check-input + label .smile {
        font-size: 30px;
    }
    .page-feedback .form-input .radio .form-check-input + label .text {
        min-height: 32px;
    }
    .page-mshopper .mshopper-title {
        font-size: 22px;
        margin: 0 auto 1em;
    }
    .mshopper-stages .item .num {
        right: 0;
    }
    .mshopper-stages .item {
        height: 180px; 
    }
    body.site-none .mask-preloader {
        padding: 1em;
    }
}
ul.dropdown-menu.dropdown-custom.list-unstyled.text-black {
    width: 100%;
}



