.logo img {
height: unset;
    display: block;
}

.underlined {
	text-decoration: underline;
}

.underlined:hover {
	text-decoration: none;
}
.center-link{
	text-align: center;
	margin-top: -25px;
	margin-bottom: 25px;
}
.center-link a{
	text-decoration: none;
	border-bottom: 1px dashed #004dac;
	color: #004dac;
}
.center-link a:hover{
	border-bottom: 0;
	text-decoration: none;
	color: #004dac;
}

.right{
	float: right;
}
.form_col{
	float: left;
	width: 25%;
	margin-right: 3%;
}
.form_col:last-child{
	margin-right: 0;
}
.gray{
	color: #c6c6c6;
	font-size: 16px;
	font-weight: 400;
}

.rightSide {
    float: right;
    width:285px;
}

.specail_in_cart {
	position: relative;
	text-align: center;
    width:100%;
}
.specail_in_cart img{
	margin-right: 5px;
	margin-bottom: 5px;
}
.specials_personal_block {
    width:100%;
    margin-top: 20px;
}
.gift_in_cart{
	margin-bottom:20px;
}
.gift_input{
	margin-bottom:5px;
}
.gift_input input{
	-webkit-appearance: radio;
	margin-top: 5px;
	margin-right: 7px;
	width: 15px;
	height: 15px;
}
.gift_input label{
	font-size: 24px;
}
.gift_input input:checked+label{
    color: #004dac;
}
.gift_in_cart .gift_text{
	font-size: 16px;
	color: #3d4345;
	margin-bottom: 20px;
}
.checkbox_input{
	width: 15px;
	height: 20px;
	float:left;
}
.checkbox_input input {
	-webkit-appearance: checkbox;
	height: 25px;
}
.checkbox_text{
	margin-left: 25px;
	font-weight: normal;
}
.checkbox_text a{
	font-weight: 500;
	text-decoration: underline;
}
.checkbox_text a:hover{
	text-decoration: none;
}
.quantity .disable{
	opacity: 0.5;
}


select {
	background: url('../images/select.png') 96% 50% no-repeat;
}
select:disabled{
	background-color: rgba(204, 204, 204, 0.36);
}
select:readonly{
	background-color: rgba(204, 204, 204, 0.36);
}
input[name=NEW_WORK_PHONE]:disabled{
	background-color: rgba(204, 204, 204, 0.36);
}
input[type=text]:disabled{
	background-color: rgba(204, 204, 204, 0.36);
}
input[type=text]:read-only{
	  background-color: rgba(204, 204, 204, 0.36);
}
input[type=password]:disabled{
	background-color: rgba(204, 204, 204, 0.36);
}
input[type=password]:read-only{
	background-color: rgba(204, 204, 204, 0.36);
}
.gift_input label, .gift_input input{
	cursor: pointer;
}
.orders span.order-no-repeat-text{
	font-size: 16px;
	color:#d35f6d;
}
.popup {
    z-index: 120;
}

.content .profile {
    padding-right: 5%;
    float: left;
    width: calc(100% - 285px);
}



.cart_cont .data .cart .buttle_top {
    border-top: 1px solid #ccc;
}
.cart_cont .data .cart .buttle_bottom {
    border-bottom: 1px solid #ccc;
}
.cart_cont .data .cart .price:last-child {
    padding-right: 50px;
}

.cart_cont .data .cart .product .remove {
    right: 20px;
    top: 51px;
}
.cart_cont .data .cart .note td {
    padding-top: 0px;
    padding-bottom: 10px;
}
.cart_cont .data .cart .products_total {
    border-top: 0px;
}
@media (min-width: 1000px) {
    .cart_cont .data .cart td {
        padding: 50px 0 30px 20px;
    }
    .cart_cont .data .cart .image {
        padding: 20px 0 30px 20px;
    }
    .cart_cont .data .cart .image img{
        height: 120px;
    }

    .cart_cont .data .cart .buttle_item {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }

}

@media (max-width: 1200px) {
    .content .profile {
        padding-right: 50px;
    }
}
@media (max-width: 1000px) {
    .content .profile {
        width: auto;
    }
    .cart_cont .data .cart .product .remove {
        right: 20px;
        top: 31px;
    }
}
header .logo {
    margin-right: 15px !important;
}
.content .orders {
    padding-right: 5%;
    float: left;
    width: calc(100% - 285px);
}
@media (max-width: 1200px) {
    .content .orders {
        padding-right: 50px;
    }
}
@media (max-width: 1000px) {
    .content .orders {
        width: auto;
    }
}

.content .ok_msg.bottle {
    padding-right: 5%;
    float: left;
    width: calc(100% - 285px);
}
@media (max-width: 1200px) {
    .content .ok_msg.bottle {
        padding-right: 50px;
    }
}
@media (max-width: 1000px) {
    .content .ok_msg.bottle {
        width: auto;
    }
}
.cart_cont .data {
    width: 100%;
    padding-right: 285px;
    /*
    width: calc(100% - 285px);
    */
}
@media (max-width: 1200px) {
    .cart_cont .data {
        padding-right: 50px;
    }
}
@media (max-width: 1000px) {
    .cart_cont .data {
        width: auto;
        clear: both;
    }
    .popup_enter>.comment .noNeedMobile {
        display: none;
    }
    .cart_cont .data {
        padding-right: 0px;
    }
}

.combobox_select{
	z-index: 140;
}

.ui-front {
    z-index: 130 !important;
}

@media (max-width: 800px) {
    .slider_main {
        display: none;
        height: 400px;
        margin: 0px;
    }
    .slider_main .slides .slide .content {
        height: 400px;
    }
    .slider_main .slides {
        height: 400px;
    }
    .backward {
        height: 400px;
    }
    .forward {
        height: 400px;
    }
}
@media (max-width: 600px) {
    .cart_cont .data .cart {
        margin-left: -30px;
        margin-right: -30px;
        width: auto;
    }
    .cart_cont .data .cart .product .volume {
        min-height: 1px;
    }

    .cart_cont .data .cart tr {
        padding-bottom: 30px;
        padding-top: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .cart_cont .data .cart tr.product {
        margin-bottom: 0px;
    }
    .cart_cont .data .cart tr.note {
        padding-bottom: 10px;
        padding-top: 0px;
    }
    .cart_cont .data .cart .products_total:after {
        content: '';
        clear: both;
        display: block;
    }
    .cart_cont .data .cart .products_total .name {
        display: block;
        width: 20%;
    }
    .cart_cont .data .cart .products_total .pack_price {
        display: none;
    }
    .cart_cont .data .cart .products_total .quantity {
        padding: 50px 0 10px 20px;
    }
    .cart_cont .data .cart .products_total .price {
        padding: 50px 50px 10px;
    }
    .cart_cont .data .cart .buttle_item {
        background-color: #f9f9f9;
    }
    .cart_cont .data .cart .product .remove {
        right: 0px;
        top: 1px;
    }
}
.ui-autocomplete{
    overflow-x: hidden;
}
.buttle_item a{
    text-decoration: none;
    border-bottom: 1px dashed #004dac;
    color: #004dac;
}
.buttle_item a:hover{
    border-bottom: 0;
    text-decoration: none;
    color: #004dac;
}
.popup_about_buttle{
    margin-left: -300px;
    width: 600px;
}
.popup_about_potreblenie{
    margin-left: -300px;
    width: 600px;
}
@media (max-width: 700px) {
    .popup_about_buttle{
        margin-left: -190px;
        width: 390px;
    }
}
.about_buttle_content {
    font-weight: 400;
    font-size: 20px;
    line-height: 180%;
    /*margin: 60px 160px;*/
    margin-top: 30px;
    padding: 5px 30px;
}

.about_buttle_content p {
    margin-bottom: 40px;
}


.about_buttle_content li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 10px;
}



@media (max-width: 768px) {
    .about_buttle_content {
        padding: 0 15px;
    }

    .about_buttle_content ul {
        padding-left: 25px;
    }

    .about_buttle_content li {
        padding-left: 30px;
    }
}

/*НОВЫЙ ЛИЧНЫЙ КАБИНЕТ*/

/*@import url('https://fonts.googleapis.com/css?family=Roboto');*/
.hidden {
    display: none;
}
.content .profileNew {
    margin-right: 5%;
    float: left;
    max-width: 555px;
    width: 100%;
}
@media (max-width: 1200px) {

}
@media (max-width: 1000px) {
    .content .profileNew {
        padding-right: 0px;
        padding-left: 0px;
        float: none;
        margin: 0 auto;
    }
}
.content .profileNew h2 {
    color: #000;
    text-align: left;
    font-size: 28px;
    line-height: 34px;
    margin: 0 0 22px 0;
}
.content .profileNew h2 span {
    display: block;
    float: left;
}
.content .profileNew h2:after{
    content: '';
    display: block;
    clear: both;
}
.content .profileNew form {
    margin: 0 0 50px 0;
    color: #000;
}
.content .profileNew form .formGroup {
    position: relative;
}
.content .profileNew form .formGroup.disabled.hideDis {
    display: none;
}
.content .profileNew form .formGroup.disabled label {
    color: #b2b2b2;
    cursor: default;
}
.content .profileNew form .formGroup.hidden {
    display: none;
}
.content .profileNew form .formGroup.show {
    display: block;
}
.content .profileNew form .formGroup .errorEmail {
    text-align: right;
    font-size: 12px;
    width: 100%;
}
.content .profileNew form .formGroup .errorPass {
    text-align: right;
    font-size: 12px;
    width: 100%;
}
.content .profileNew form .formGroup.notValidEmail input {
    border-color: red;
}
.content .profileNew form .formGroup.notValidPass input {
    border-color: red;
}
.content .profileNew form .formGroup.note {
    font-size: 15px;
    line-height: 22px;
    color: #4c4c4c;
    display: block;
    margin-bottom: 40px;
}
.content .profileNew form .formGroup.note .pseudolink {
    color: #0067e5;
    border-bottom: 1px dashed #0067e5;
}
.content .profileNew form .formGroup label {
    cursor: pointer;
}
.content .profileNew form .formGroup input,
.content .profileNew form .formGroup select,
.content .profileNew form .formGroup textarea,
.content .profileNew form .formGroup .combobox {

}
.content .profileNew form .formGroup input {
    color: #000;
}
.content .profileNew .button {
    display: inline-block;
    width: auto;
    padding: 0 35px;
    height: 45px;
    text-transform: uppercase;
    line-height: 45px;
    margin: 0 0 0 20px;
    border-width: 0px;
    color: #fff;
    margin-bottom: 10px;
}
.content .profileNew .button:hover {
    text-decoration: none;
    background-color: #3a77c1;
}
.content .profileNew form .formGroup input.button {
    width: auto;
    padding: 0 35px;
    height: 45px;
    text-transform: uppercase;
    line-height: 45px;
    margin: 0 0 0 20px;
    border-width: 0px;
    color: #fff;
    margin-bottom: 10px;
}

.content .profileNew form .formGroup input.button.send-profile-code {
    padding-left: 25px;
    padding-right: 25px;
}
@media (max-width: 600px) {

}
@media (max-width: 500px) {
    .content .profileNew form .formGroup input.button {
        font-size: 15px;
    }
}
.content .profileNew form .formGroup input.button:hover {
    background-color: #3a77c1;
}
.content .profileNew form .formGroup input.button:disabled {
    background-color: #dedede;
}
.content .profileNew form .formGroup input.button:disabled:hover {
    color: #fff;
}
.content .profileNew form .formGroup input:disabled {
    background-color: rgba(204, 204, 204, 0.36);
}
.content .profileNew form .formGroup input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */

    color: #b2b2b2;
}
.content .profileNew form .formGroup input::-moz-placeholder {
    /* Firefox 19+ */

    color: #b2b2b2;
}
.content .profileNew form .formGroup input:-ms-input-placeholder {
    /* IE 10+ */

    color: #b2b2b2;
}
.content .profileNew form .formGroup input:-moz-placeholder {
    /* Firefox 18- */

    color: #b2b2b2;
}
.content .profileNew form .formGroup input[type=number]::-webkit-inner-spin-button,
.content .profileNew form .formGroup input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.content .profileNew form .formGroup input[type='number'] {
    -moz-appearance: textfield;
}
.content .profileNew form .formGroup .checkbox {
    margin: 0 0 20px 0;
}
.content .profileNew form .formGroup .checkbox input {
    display: none;
}
.content .profileNew form .formGroup .checkbox input + label {
    padding: 0 0 0 40px;
    position: relative;
    display: block;
    width: 310px;
    margin: 0 30px 0 10px;
    font-size: 15px;
    line-height: 20px;
}
.content .profileNew form .formGroup .checkbox input + label:before {
    content: '';
    width: 23px;
    height: 22px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #acacac;
    background-color: #fff;
    position: absolute;
    top: 5px;
    left: 0;
}
.content .profileNew form .formGroup .checkbox input + label:after {
    content: none;
}
.content .profileNew form .formGroup .checkbox input:checked + label:after {
    content: '\2714';
    position: absolute;
    top: 7px;
    left: 4px;
    font-size: 24px;
}
.content .profileNew .gorizontalForm .formGroup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 18px 0;
}
.content .profileNew .gorizontalForm .formGroup label {
    width: 160px;
    margin: 0 15px 0 0;
}
@media (max-width: 600px) {
    .content .profileNew .gorizontalForm .formGroup label {
        width: 100%;
        margin-bottom: 10px;
    }
}
.content .profileNew .gorizontalForm .formGroup input {
    width: -webkit-calc(100% - 175px);
    width: calc(100% - 175px);
}
@media (max-width: 600px) {
    .content .profileNew form .formGroup .checkbox input + label {
        width: auto;
    }
    .content .profileNew .button {
        float: left !important;
        margin-left: 0px;
        margin-top: 20px;
        display: block;
        clear: both;
    }
    .content .profileNew .gorizontalForm .formGroup input {
        width: 100%;
    }
}
.content .profileNew .gorizontalForm .formGroup .combobox {
    width: -webkit-calc(100% - 175px);
    width: calc(100% - 175px);
    color: #000;
}
.content .profileNew .gorizontalForm .formGroup .combobox input {
    width: 100%;
}
.content .profileNew .gorizontalForm .formGroup select {
    width: -webkit-calc(100% - 175px);
    width: calc(100% - 175px);
    color: #000;
}
.content .profileNew .gorizontalForm .formGroup.flEnd {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
}
.content .profileNew .gorizontalForm .formGroup.flBetween {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
@media (max-width: 600px) {
    .content .profileNew .gorizontalForm .formGroup.flBetween {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.content .profileNew .gorizontalForm .formGroup.largeSel input {
    width: 100%;
}
.content .profileNew .gorizontalForm .formGroup.largeSel select {
    width: 100%;
}
.content .profileNew .gorizontalForm .formGroup.largeSel .combobox {
    width: 100%;
}
.content .profileNew .gorizontalForm .formGroup.largeSel .combobox input {
    width: 100%;
}
.content .profileNew .gorizontalForm .formGroup .corner {
    border-width: 0px;
    width: 42px;
    height: 42px;
    right: 10px;
    margin-top: 0px;
    left: auto;
}
.content .profileNew .gorizontalForm .formGroup .corner:after {
    content: '';
    position: absolute;
    right: 5px;
    top: 18px;
    border-top: 7px solid #000;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
}
.content .profileNew .gorizontalForm .popup .formGroup input {
    width: 100%;
    margin-bottom: 10px;
}
.content .profileNew .gorizontalForm .popup .formGroup .combobox {
    width: 100%;
    margin-bottom: 10px;
}
.content .profileNew .gorizontalForm .popup .formGroup label {
    width: 100%;
    margin-bottom: 10px;
}
.content .profileNew .gorizontalForm .multiGroup3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.content .profileNew .gorizontalForm .multiGroup3 .formGroup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 30px;
}
.content .profileNew .gorizontalForm .multiGroup3 .formGroup:last-child {
    margin-right: 0px;
}
.content .profileNew .gorizontalForm .multiGroup3 .formGroup label {
    width: auto;
    display: inline-block;
}
.content .profileNew .gorizontalForm .multiGroup3 .formGroup input {
    width: 82px;
}
.floatRight {
    float: right;
}

.production_benefits-back {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    max-width: none;
}
.production_benefits_block {
    text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff,
    0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff,
    0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
}


/*НОВЫЙ ЛИЧНЫЙ КАБИНЕТ*/

.actLand .contentBn {
    max-width: none;
    position: relative;
}
.actLand .contentBn .banner {
    max-width: none;
}

.actLand .contentBn .description {
    padding-right: 6%;
}
.actLand .banner {
    background-position: 0 center !important; background-size: contain !important;}
@media (max-width: 1200px) {
.actLand .banner {
    background-position: center center !important; }

}
@media (max-width: 700px) {
    .actLand .contentBn .banner:before {
        padding-top: 100%;
        margin-left: 10px;
        margin-right: 10px;
    }
    .actLand .contentBn.contentBn2{
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media (max-width: 1550px) {
    .actLand .description {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        padding: 0 15px !important;
        margin-bottom: 50px !important;
    }

    .actLand .banner {
        background-position: center center !important;
margin-bottom: 50px !important;
    }
    .actLand .description .action {
        position: static !important;
        width: 100% !important;
        height: auto !important;
    }
}
form input.button {
    background: #004dac;
    border: 1px solid #c6c6c6;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: 400;
    padding: 0 20px;
    width: auto;
}

/* Табы в каталоге*/
.left_menu ul li{
    cursor: pointer;
}
.anchor_menu{
    padding-top: 130px;
}
.left_menu.prod_menu{
    margin: 35px 0 50px;
}
.box{
    display: none;
}
/* активный блок при загрузке */
.visible, .open_tab {
    display: block;
}

.hide{
    display: none;
}
.content .data .formGroup .checkbox {
    margin: 0 0 20px 0;
}
.content .data .formGroup .checkbox input {
    display: none;
}
.content .data .formGroup .checkbox input + label {
    padding: 0 0 0 40px;
    position: relative;
    display: block;
    margin: 0 30px 0 10px;
    font-size: 20px;
    line-height: 25px;
}
.content .data .formGroup .checkbox input + label:before {
    content: '';
    width: 23px;
    height: 22px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #acacac;
    background-color: #fff;
    position: absolute;
    top: 0px;
    left: 0;
}
.content .data .formGroup .checkbox input + label:after {
    content: none;
}
.content .data .formGroup .checkbox input:checked + label:after {
    content: '\2714';
    position: absolute;
    top: 1px;
    left: 4px;
    font-size: 24px;
}
.products .product .button_zapros {
    border-radius: 5px;
    cursor: pointer;
    font-weight: 400;
    width: auto;

    float: right;
    background: none;
    font-size: 14px;
    height: 32px;
    line-height: 30px;
    margin: -2px 0 0;
    padding: 0 5px;
}
.order_option .pay_summ{
    font-size:16px;
}
.order_option .woc_delivery{
    font-size:16px;
}
.diagram {

}
.diagram-list {

}
.diagram-list-single {
    margin: 34px 0 45px;
}
.diagram-list-single-inner {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
}
@media (max-width: 767px) {
    .diagram-list-single-inner {
        max-width: 90%;
    }
}
.diagram-list-single-inner-title {
    background-color: #b2cde1;
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    padding: 0 14px;
    color: #004dac;
    flex-shrink: 0;
    margin: 8px 7px 8px 0;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
@media (max-width: 767px) {
    .diagram-list-single-inner-title {
        font-size: 22px;
    }
}
.diagram-list-single:nth-child(1) .diagram-list-single-inner-title {
    width: 96px;
}
@media (max-width: 767px) {
    .diagram-list-single:nth-child(1) .diagram-list-single-inner-title {
        width: 14vw;
    }
}
.diagram-list-single:nth-child(2) .diagram-list-single-inner-title {
    width: 121px;
}
@media (max-width: 767px) {
    .diagram-list-single:nth-child(2) .diagram-list-single-inner-title {
        width: 18vw;
    }
}
.diagram-list-single:nth-child(3) .diagram-list-single-inner-title {
    width: 199px;
}
@media (max-width: 767px) {
    .diagram-list-single:nth-child(3) .diagram-list-single-inner-title {
        width: 25vw;
    }
}
.diagram-list-single:nth-child(4) .diagram-list-single-inner-title {
    width: 230px;
}
@media (max-width: 767px) {
    .diagram-list-single:nth-child(4) .diagram-list-single-inner-title {
        width: 30vw;
    }
}
.diagram-list-single:nth-child(5) .diagram-list-single-inner-title {
    width: 500px;
}
@media (max-width: 767px) {
    .diagram-list-single:nth-child(5) .diagram-list-single-inner-title {
        width: 64vw;
    }
}
.diagram-list-single-inner-block {
    height: 36px;
    width: 18px;
    margin: 8px 7px 8px 0;
    background-color: #b2cde1;
}
@media (max-width: 767px) {
    .diagram-list-single-inner-block {
        width: 2.6vw;
    }
}
.diagram-list-single-inner-desc {
    padding: 0 7px;
    min-width: 200px;
    flex-shrink: 0;
    font-size: 15px;
    line-height: 19px;
    max-width: 100%;
    position: relative;
    z-index: 4;
}
.diagram-list-single-inner-desc-accent {
    color: #004dac;
    font-weight: 600;
}
.diagram-list-single-inner-img {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(60%, -50%);
    z-index: 2;
}
@media (max-width: 767px) {
    .diagram-list-single-inner-img {
        transform: translate(30%, -50%);
    }
}
.diagram-list-single-inner-img img {
    width: 100%;
}

.gogoB {
    width: 100%;
    background-size: cover;
    min-height: 300px;
    position: relative;
}
.gogoB img {
    width: 100%;
}
.gogoB-title {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    max-width: 400px;
    font-size: 45px;
    line-height: 40px;
    font-style: italic;
    transform: translateY(-100%);
    color: #004dac;
}
.gogoB-title-first {
    text-align: left;
}
.gogoB-title-second {
    text-align: right;
}
.gogoB-button {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(100%);
    text-align: center;
    width: 100%;
    max-width: 400px;
}
.gogoB-button-inner {
    display: inline-block;
    color: #fff;
    font-weight: 600;
    border-radius: 4px;
    font-size: 18px;
    line-height: 24px;
    padding: 3px 60px;
    background: linear-gradient(to top, #57a3e7,#004dac);
    cursor: pointer;
}
a.gogoB-button-inner {
    color: #fff;
}
.gogoB-button-inner:hover {
    background: #004dac;
}
.private_polity_input input[type="checkbox"] {
    -webkit-appearance: checkbox;
    width: 20px;
}
.company_vacancies_cont .vacancies .vacancy form input[type="checkbox"]{
    margin-right: 10px;
    margin-top: 5px;
}
.userInfo {
    float: right;
    position: relative;
    line-height: 20px;
    padding: 2px 0 8px 0;
    font-size: 13px;
width: 290px;
}
@media (max-width: 440px) {
    .userInfo {
        max-width: 220px;
        margin-bottom: 12px;
    }
}
.userInfo a:hover {
    border-bottom-color: transparent;
    text-decoration: none;
}
.userInfo-top {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}
.userInfo-lk {
    position: relative;
}

.userInfo-history {
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    
    .userInfo-history a {
        width: 30px;
        height: 20px;
        background: url(../images/history2.png) 50% 50% no-repeat;
        background-size: 14px;
        display: inline-block;
    }
}
.userInfo-phones {
    font-size: 20px;
    margin: 0 0 10px 0;
}

.userInfo-name {
    font-size: 13px;
    margin: 0 0 1px auto;
    font-weight: 400;
    line-height: 22px;
    padding: 0 20px 0 0;
}
.userInfo-name a {
    display: inline-block;
    text-decoration: underline;
    /*color: #004dac;*/
    /*border-bottom: 1px solid #004dac;*/
}
.userInfo-name > a {
    /*margin: 0 0 4px 0;*/
}

.userInfo-logout {
    font-size: 13px;
    font-weight: 400;
    line-height: 32px;
    margin: 0;
    padding: 0;
}
.userInfo-logout a {
    margin-top:5px;
    height: 30px;
    display: inline-block;
    text-decoration: none;
}
.userInfo-logout a img{
    height:30px;
}
.userInfo-money {
    margin: 0 24px 4px 0;
    line-height: 22px;
    font-size: 14px;
}
.userInfo-money a {
    color: #004dac;
    font-weight: 600;
}
.userInfo-links {
    font-weight: 500;
}
.userInfo-links-single {
    border-bottom: 1px solid #424242;
    margin: 0 10px 0 0;
}
.userInfo-links-single:last-child {
    margin-right: 0px;
}
.userInfo-links-exit {
    border-bottom-color: #bd4040;
    color: #bd4040;
}
.userInfo-links-exit:hover {
    color: #bd4040;
}
.userInfo-adress {
    margin: 0 0 4px 0;
}
.userInfo-adress select {
    border-color: #ebebeb;
    background-color: #ebebeb;
    border-radius: 0px;
    padding: 3px 28px 4px 6px;
    margin: 0 0 0 -6px;
    font-size: 14px;
    font-weight: bold;
    width: calc(100% + 6px);
    background-image: url(../images/arrowSelect.png);
    background-repeat: no-repeat;
    background-position: top 50% right 6px;
    background-size: 14px;
}
header .phones .phone {
    font-size: 17px;
    line-height: 24px;
margin-right: 15px;
}
.slogan {
text-align: right;
}
header .phones .sep {
    top: 26px;
    left: 87px;
}
.cart_cont .order_options .order_option .option_selected {

}
.cart_cont .order_options .order_option .option {
    padding: 0 0 4px 0;
    border-width: 0px;
}
.cart_cont .order_options .order_option .option-inner {
    border: 1px solid transparent;
    padding: 4px 10px;
    border-radius: 20px;
}
.cart_cont .order_options .order_option .option_selected .option-inner {
    border-color: #004dac;
}
.cart_cont .order_options .order_option .option .option-checkbox {
    padding: 10px 10px 20px 10px;
    display: none;
}
.cart_cont .order_options .order_option .option_selected .option-checkbox {
    display: block;
}
.cart_cont .order_options .order_option .option .option-checkbox input {
    display: none;
}
.cart_cont .order_options .order_option .option .option-checkbox label {
    padding-left: 34px;
    width: auto;
    font-size: 17px;
    line-height: 23px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 0px;
    position: relative;
    text-align: left;
    display: inline-block;
    color: #959696;
}
.cart_cont .order_options .order_option .option .option-checkbox label:before {
    content: '';
    border: 1px solid #ced4da;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 10px;
    left: 0px;
    background: #fff;
    border-radius: 2px;
}
.cart_cont .order_options .order_option .option .option-checkbox label:after {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 10px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #000;
}

.cart_cont .order_options .order_option .option .option-checkbox input:checked ~ label:after {
    content: '\2714';
}

.cart_cont .order_options .order_option .buttonOrder {
    max-width: 100%;
    white-space: normal;
    height: auto;
    font-size: 20px;
    line-height: 30px;
    display: inline-block;
    border-color: transparent;
    border-radius: 50px;
    padding: 10px 20px;
    margin-top: 20px;
		font-weight:500;
}



.order_option.bonus_option .option-checkbox input {
    display: none;
}
.order_option.bonus_option .option-checkbox label {
    padding-left: 34px;
    width: auto;
    font-size: 16px;
    line-height: 18px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 0px;
    position: relative;
    text-align: left;
    display: inline-block;
}
.order_option.bonus_option .option-checkbox label:before {
    content: '';
    border: 1px solid #ced4da;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 8px;
    left: 0px;
    background: #fff;
    border-radius: 2px;
}
.order_option.bonus_option .option-checkbox label:after {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 8px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #000;
}

.order_option.bonus_option .option-checkbox input:checked ~ label:after {
    content: '\2714';
}

.cart_cont .order_options .order_option .buttonOrder {
    margin-bottom: 10px;
    margin-top: 20px;
}
.bonus_option p {
    font-size: 16px;
    line-height: 1.33;
    margin-bottom: 10px;
}
.gift_input input[type=radio] {
display: none;
}
.gift_input input[type=radio] + label {
padding-left: 25px;
position: relative;
}
.gift_input input[type=radio] + label:before {
content: '';
position: absolute;
top: 50%;
left: 0px;
transform: translateY(-50%);
width: 14px;
height: 14px;
border: 1px solid #c6c6c6;
border-radius: 50%;
background-color: #fff;
}
.gift_input input[type=radio] + label:after {
content: none;
position: absolute;
top: 50%;
left: 4px;
transform: translateY(-50%);
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #000;
}
.gift_input input[type=radio]:checked + label:after {
content: '';
}
header .top_menu ul li {
margin-right: 0px;
padding: 0 8px;
}
.gift_text a{
    color: #004dac;
    text-decoration: none;
    border-bottom: 1px dashed #004dac;
}
.certificateWater-list__single-calend .airdatepicker--cell.-current-{
    color: #aeaeae !important;
}

.products_cont .product .quantity .minus {
    display: inline-block;
    border-right: 10px solid
    #004dac;
    border-top: 9px solid
    transparent;
    border-bottom: 9px solid
    transparent;
    cursor: pointer;
    margin: 2px 0 0;
}
.products_cont .product .quantity .plus {
    display: inline-block;
    border-left: 10px solid
    #004dac;
    border-top: 9px solid
    transparent;
    border-bottom: 9px solid
    transparent;
    cursor: pointer;
    margin: 2px 0 0;
}

.cart_block .quantity{
    width: 90px;
}
.cart_block{
    width: 400px;
}

.cart_cont .formGroup .checkbox input + label::before {
    content: '';
    width: 23px;
    height: 22px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid
    #acacac;
    background-color:
            #fff;
    position: absolute;
    top: 5px;
    left: 0;
}
.cart_cont .formGroup .checkbox input:checked + label::after {
    content: '\2714';
    position: absolute;
    top: 7px;
    left: 4px;
    font-size: 24px;
}
.specials_block.specials_block-mobile {
    display: none;
}
.specials_block.specials_block-mobile .slick-dots {
    bottom: 0px;
}
@media (max-width: 1180px) {
    .actions_mobile {
        display: none;
    }
    .specials_block.specials_block-mobile {
        display: block;
    }
}
@media (max-width: 767px) {

    .actLand-desc {
        display: none;
    }
    .specials_block.specials_block-mobile .special .text {
        width: 100%;
    }
    .specials_block.specials_block-mobile .special {
        width: 100%;
    }
}

@media (max-width: 800px) {
    .specials_block.specials_block-mobile .special img {
        float: none;
    }
    .specials_block.specials_block-mobile .special .name {
        width: 100%;
        margin-left: 0px;
        position: static;
        text-align: center;
    }
    .specials_block.specials_block-mobile .special .text {
        width: 100%;
        margin-left: 0px;
        position: static;
        text-align: center;
        margin-bottom: 40px;
    }
    .specials_block.specials_block-mobile .special .button {
        margin-right: auto;
        margin-left: auto;
    }
}
.specials_block.specials_block-mobile .special .name {
    bottom: auto;
    top: 150px;
}
.specials_block.specials_block-mobile .special:hover .name {
    top: 0px;
}
.specials_block.specials_block-mobile .special .text {
    top: auto;
    bottom: 30px;
}
.cart_cont .data{
    float:inherit;
}
.smstiming{
    display: none;
}
.content .data .formGroup.petUtil .checkbox{
    margin-bottom: 10px;
}
.cart_cont .order_options .order_option.bonus_option {
    width: 21%;
}
@media (max-width: 1000px) {
    .cart_cont .order_options .order_option.bonus_option {
        width: 33.333333333333%;
    }
}
@media (max-width: 600px) {
    .cart_cont .order_options .order_option.bonus_option {
        width: 50%;
    }
}
.cart_cont .order_options .order_option.bonus_option .button {
    float :none;
}
.bonusBlock {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 25px 0;
}
.bonusBlock .bonus_calc {
	height:50px!important;
	line-height:49px!important;
	font-size:20px!important;
	border-color:#444;
	color:#444;
	pointer-events:none;
	opacity:0.3;
}
.bonusBlock .bonusBlock-input {
	height:50px;
	margin-right:15px;
	border-color:#444;
	color:#444;
	font-size:24px;
	font-weight:400;
	pointer-events:none;
	opacity:0.3;
}
.js-bonus-disc {
	display:none;
	font-size:18px;
	line-height:1.33;
}

.bonusBlock.active .bonus_calc.active {
	border-color:#004dac;
	color:#004dac;
	pointer-events:all;
	opacity:1;
}
.bonusBlock.active .bonus_calc.active:hover {
	background:#004dac;
	color:#fff;
}
.bonusBlock.active .bonusBlock-input {
	color:#000;
	pointer-events:all;
	opacity:1;
}
.bonusBlock.active+.js-bonus-disc {
	display:block;
}
.js-bonus-error {
	color:#d20000;
	font-size:14px;
	margin-bottom:20px;
	line-height:1.33;
}
.info-helper {
	display:inline-block;
	cursor:pointer;
	position:relative;
}
.info-helper-text {
	position:absolute;
	bottom:calc(100% + 10px);
	right:-21px;
	width:250px;
	background:#fff;
	box-shadow:0 4px 20px 0 rgba(38, 42, 47, 0.2);
	border-radius:8px;
	padding:10px 15px;
	z-index:1;
	opacity:0;
	pointer-events:none;
	font-size:14px;
}
.info-helper-text > span {
	position:relative;
	z-index:2;
	background:#fff;
}
.info-helper-text:after {
	content:"";
	display:block;
	width:34px;
	height:34px;
	border-radius:2px;
	position:absolute;
	bottom:-4px;
	right:10px;
	transform:rotate(45deg);
	background:#fff;
}
.info-helper>img:hover+.info-helper-text {
	opacity:1;
	pointer-events:all;
}	
/* 
form input.bonusBlock-input {
    margin: 0 22px 0 0;
    width: 80px;
    background-color: #fff !important;
}
.range-handle {
    width: 20px;
    height: 20px;
    top: -8px;
}
.range-min, .range-max {
    display: none;
} */


.cart_cont form .formGroup .checkbox {
    margin: 0 0 20px 0;
}
.cart_cont form .formGroup .checkbox input {
    display: none;
}
.cart_cont form .formGroup .checkbox input + label {
    padding: 0 0 0 40px;
    position: relative;
    display: block;
    width: 310px;
    margin: 20px 0px;
    font-size: 15px;
    line-height: 20px;
}
.cart_cont form .formGroup .checkbox input + label:before {
    content: '';
    width: 23px;
    height: 22px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #acacac;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.cart_cont form .formGroup .checkbox input + label:after {
    content: none;
}
.cart_cont form .formGroup .checkbox input:checked + label:after {
    content: '\2714';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 4px;
    font-size: 24px;
}
.products_block .first{
    left: 0;
}
.bonus_page{
    text-align: center;
    color: #004dac;
}
.bonus_page .bonus_line1{
    text-transform: uppercase;
    font-size: 25px;
    margin-bottom: 25px;
}
.bonus_page .bonus_line2{
    font-size: 20px;
    margin-bottom: 30px;
}
.bonus_page table{
    color: #8b888d;
    margin: 0 auto;
    margin-bottom: 100px;
}
.bonus_page table tr td{
    padding: 2px 5px;
}
.bonus_green{
    color: #0aba3a;
}
.bonus_red{
    color: #ef0b28;
}
.bonus_page .bonus_line3{
    text-align: left;
    font-size: 20px;
}
.time-info {
    background-color: #fff;
    padding: 8px 20px 10px 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.time-info-text {
    margin: 0 14px 0 0;
}
.cart_block {
    width: 100%;
    max-width: 480px;
}
.header-howmuch {
    color: #0651AD;
    text-align: center;
    font-size: 11px;
    line-height: 13px;
    margin: 4px 0 0 0;
}
.specials_block .special .bg {
    opacity: 1;
}
.actions .actions-back{
    height: 580px;
    background-size: cover;
}
/*.actions-list__single-img {*/
/*    left: 0;*/
/*    transform: translateX(0);*/
/*}*/
/*@media (max-width: 767px) {*/
/*    .actions-list__single-img {*/
/*        left: 0;*/
/*        transform: translateX(0);*/
/*    }*/
/*}*/

.delivery_gogle_apple{
    display: flex;
    justify-content: space-between;
    margin: 0 60px;
    margin-top: 50px;
}

.delivery_gogle_apple a img {
    width: 200px;
}

.benefits_block1 .benefit{
    margin-top: 40px;
    width: inherit;
}
.benefit_flex{
    display: flex;
    align-items: center;
}
.benefit_right {
    color: #796B6B;
    font-size: 26px;
    line-height: 32px;
    text-align: left;
    margin-left: 40px;
}
.company_delivery_cont .mini_map{
    margin: 100px 100px;
    margin-right: 0;
    display: flex;
    align-items: center;
}
.mini_map .h3_with_button{
    margin-left: 100px;
}
.mini_map .h3_with_button h3{
    text-align: left;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 25px;
    font-size: 34px;
    font-weight: 400;
}
.mini_map .h3_with_button .button {
    height: 42px;
    line-height: 40px;
    display: inline-block;
}
@media (max-width: 720px) {
    .company_delivery_cont .mini_map {
        margin: 100px 0;
    }
    .mini_map .h3_with_button{
        margin-left: 0;
    }

    .mini_map .h3_with_button h3{
        font-size: 24px;
    }
}
@media (max-width: 1000px) {
    .company_delivery_cont .w50 .delivery_gogle_apple{
        margin: 0 10%;
    }
    .company_delivery_cont .w50 .delivery_gogle_apple img{
        margin: 0 10px;
        width: 150px;
        opacity: inherit;
        position: relative;
        top:0;
        right: 0;
        z-index: inherit;
    }

}
.benefit_right a{
    color:#004dac;
}
.benefit_right a:hover{
    text-decoration: underline;
}
.select-size {
    background: none;
    padding-right: 15px;
    padding-bottom: 2px;
}
.search-input {
    background: url('../images/search.svg') center right 4px no-repeat !important;
    background-size: 24px 24px;
    padding-right: 32px;
}
.radio-container {
    height: 84px;
    overflow-y: auto;
    padding: 7px 0 6px 0;
    border: 1px solid #c6c6c6;
    border-radius: 5px;
}
.radio-container__item input {
    display: none;
}
.radio-container__item label {
    display: block;
    padding: 0 11px;
}
.radio-container__item input:checked ~ label {
    background-color: #004dac;
    color: #fff;
}
.container {
    padding-top: 160px;
}

@media (max-width: 800px) {
.container {padding-top: 0;}
}
.footer-menu-title{
    display: block;
}
.jssocials-shares {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    max-width: 210px;
    margin: 0 -5px;
}
.jssocials-share {
    width: 60px;
    height: 60px;
    margin: 5px;
}
.jssocials-share a {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.phone-code {
    font-size: 80%;
    opacity: 0.7;
}
.phone {
    min-width: 100px;
}
.upSlide {
    display: inline-block;
    opacity: 0;
    position: fixed;
    bottom: 140px;
    left: 20px;
    z-index: 500;
    transition: opacity 0.3s;
    font-size: 40px;
    line-height: 1.2;
    background-color: #fff;
}
.upSlide-inner {
    display: inline-block;
    transform: rotate(90deg) translateY(-4px);
}

.upSlide.show {
    opacity: 1;
}

.slogan .letter-spacing{
    letter-spacing: 2.5px;
}

.detail_recommended svg{
    opacity: 0.2;
}
.detail_recommended.products_block .square {
    width: 33.33%;
}
.detail_recommended.products_block{
    display: flex;
    flex-wrap: wrap;
}
.detail_recommended.products_block a.aimg{
//    height: 100%;
    width: 31%;
    text-align: center;
}
.detail_recommended.products_block a img{
    width: 100%;
    height: auto;
}
.detail_recommended.products_block img{
    text-align: left;
}

.detail_recommended.products_block a.button {
    width: 50%;
    height: 42px;
    line-height: 40px;
    position: relative;
}
.detail_recommended.products_block .square{
    height: inherit;
    display: flex;
    flex-direction: column;
}
.detail_recommended.products_block h3 {
    margin-bottom: 10px;
}
.detail_recommended.products_block .text{
    height: inherit;
    padding: 0;
    padding-left: 30%;
    width: 100%;
    font-size: 16px;
    margin: 15px 0;
}
.detail_recommended.products_block .price {
    margin-top: 10px;
    font-size: 16px;
}
.detail_recommended.products_block .text-button-div{
    margin-top: auto;
}
@media (max-width: 1200px) {
    .detail_recommended.products_block .square {
        width: 100%;
        height: inherit;
        padding: 10px 0;
    }
    .detail_recommended.products_block a{
        height: 100%;
    }
    .detail_recommended.products_block a img{
        max-width: 100%;
        max-height: 100%;
        width: auto;
    }

}


.recBlock {}
.recBlock-list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    line-height: 1.4;

}
.recBlock-list-end{
    justify-content: flex-end;
}
.recBlock-list__item {
    width: 33.333333333333%;
    border-left: 1px solid #fff;
    margin: 0 0 40px 0;
}
.recBlock-list__title {
    padding: 10px 0 10px 40%;
    min-height: calc(2.8em + 20px);
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.recBlock-list__title a {
    color: #004dac;
}
.recBlock-list__img {
    width: 140px;
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 22%;
    transform: translate(-50%,-50%);
    z-index: 50;
    max-width: 40%;
}
.recBlock-list__img-tag {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.recBlock-list__back {
    width: 240px;
    height: 240px;
    position: absolute;
    top: 60%;
    left: 22%;
    transform: translate(-50%,-50%);
    z-index: -1;
}
.recBlock-list__back-tag {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.recBlock-list-main {
    position: relative;
    padding:5px 16px 10px 40%;
    height: 126px;
    color: #fff;
}
.recBlock-list-main .button {
    box-shadow: 0 5px 10px #424242;
    padding: 3px 6px;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    margin: 14px 0 2px 0;
}
.recBlock-list-main-list {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 12px;
    height: 100%;
}
.recBlock-list-main-list__item {
    width: 54%;
    padding: 0 0 3px 0;
    margin-bottom:0;
}
.recBlock-list-main-list__item.price_item{
    width: 80%;
}

.recBlock-list-main-list__item .price {
    font-size: 17px;
}
.recBlock-list-main-list__item .pricesize2{
    font-size: 15px;
    padding-left: 14px;
}
.recBlock-list-main-list__item:nth-last-child(1),
.recBlock-list-main-list__item:nth-last-child(2) {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding-bottom: 0;
}
.recBlock-list-main-list__item:nth-child(2n + 2) {
    justify-content: flex-end;
    text-align: right;
    width: 42%;
}
.recBlock-list-main-list__item:nth-child(2) {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}
.recBlock-list__value {

}
.recBlock-list__value-number {
    font-size: 24px;
    position: relative;
    line-height: 1;
    top: 2px;
}
.recBlock-list__value-unit {
    font-size: 16px;
    position: relative;
    top: 6px;
}
.recBlock-list__text {
    padding: 10px 16px 10px 40%;
    font-size: 12px;
}
@media (max-width: 1200px) {
    .recBlock-list__item {
        width: 100%;
    }

}

.content .specialList {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.content .specialList_col_2 {
    column-count: 2;
}
.content_special {
    max-width: 1000px;
}
@media (max-width: 1200px) {
    .content .specialList_col_2 {
        column-count: 1;
    }
}
@media (max-width: 767px) {
    .content .accident_ol_2 .li {
        width: 100%;
    }
}
.product_cont_special .right {
    background-color: #b8cde8;
    width: 50%;
    padding: 20px 0 1px 0;
}
.product_cont_special .right .composition .key span {
    background: #b8cde8;
}
.product_cont_special .right .composition .value span {
    background: #b8cde8;
}
@media (max-width: 1200px) {
    .product_cont_special .right {
        width: 100%;
    }
}

.coocies_note{
    opacity: 0.9;
    z-index: 100;
    width: 100%;
    display: none;
    position: fixed;
    /* padding: 5px 10px; */
    /* padding-right: 200px; */
    background: #004dac;
    color: #F0F0F0;
    min-height: 116px;
    bottom: 0px;
    text-align: center;
    margin-top: 10px;
    padding-top: 10px;
}
.coocies_note a{
    color: #FFF;
    border-bottom: 1px solid #FFF;
}
.coocie_close_icon{
    position: absolute;
    top: 80px;
    width: 100%;
    text-align: center;
}
.products .product .price .pricesize2{
    font-size: 18px;
}
.products .product .price .pricesize2 span{
    font-size: 20px;
}

.products .product .button{
    margin-top: 10px;
    float: left;
}
.content .left-start .button{
    background: #004dac;
    border: 0;
    color: #FFF;

}
.actLand .landing-start-product .button,
.products .start_product_in_list .button,
.products .product .button{
    background: #004dac;
    border: 0;
    color: #FFF;
    padding: 0 15px;
}

.cart_potreblenie__full{
    height: 65px;
    width: 377px;
    position: relative;
    margin: 0 auto 24px auto;
    overflow-x: hidden;
    overflow-y: hidden;
    z-index: 3;
}

.bg-cart{
    background: inherit;
    /*height: 65px;*/
    width: 100%;
}

._cart-active{
    background: #d2dff1;
}

.full__wave{
    background-image: url("../images/wave.svg");
    background-repeat: no-repeat;
    position: absolute;
    width: 200%;
    height: 147%;
    top: 4px;
    /*left: 70px;*/
    left: 80px;
    z-index: 1;
    animation: wave 40s -3s linear infinite;
    transform: translate3d(0, 0, 0);
    opacity: .8;
    display: none;
}

._wave-active{
    display: block;
}

.full__wave:nth-of-type(2) {
    bottom: 0;
    animation: wave 50s linear reverse infinite;
    opacity: .5;
}

.full__wave:nth-of-type(3) {
    bottom: 0;
    animation: wave 60s -1s linear infinite;
    opacity: .3;
}

@keyframes wave {
    0%{
        transform: translateX(0);
    }
    25%{
        transform: translateX(-25%);
    }
    50%{
        transform: translateX(-50%);
    }
    75%{
        transform: translateX(-25%);
    }

    100%{
        transform: translateX(0);
    }


}

.cart_potreblenie{
    /*color: #e8edf6;*/
    color: #004dac;
    line-height: 22px;
    /*width: 355px;*/
    width: 395px;
    padding: 3px 5px 5px 19px;
    /*margin: 0 auto;*/
    /*margin-bottom: 25px;*/
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    display: flex;
    z-index: 10;
    cursor: pointer;
}

.catr_potreb_img{
    width: 53px;
    height: 47px;
    background: url('/local/templates/kristalnaya/images/potreblenie.png') no-repeat;
    --moz-background-size:100%;
    -webkit-background-size:100%;
    -o-background-size:100%;
    background-size:100%;
    z-index: 3;
}
.wb_icon_type_1 .catr_potreb_img{
    background: url('/local/templates/kristalnaya/images/potreblenie1.png') no-repeat;
    background-size: 100%;
}
.wb_icon_type_2 .catr_potreb_img{
    background: url('/local/templates/kristalnaya/images/potreblenie2.png') no-repeat;
    background-size: 100%;
}
.wb_icon_type_3 .catr_potreb_img{
    background: url('/local/templates/kristalnaya/images/potreblenie3.png') no-repeat;
    background-size: 100%;
}
.wb_icon_type_4 .catr_potreb_img{
    background: url('/local/templates/kristalnaya/images/potreblenie4.png') no-repeat;
    background-size: 100%;
}

._catr_potreb_img_full{
    width: 53px;
    height: 47px;
    background: url('/local/templates/kristalnaya/images/potreblenie-full.png') no-repeat;
    --moz-background-size:100%;
    -webkit-background-size:100%;
    -o-background-size:100%;
    background-size:100%;
    z-index: 3;
}

.catr_potreb_back_container{
    position:relative;
    margin-left: 2px;
    overflow: visible;
    width: 300px;
}

.catr_potreb_linear-gradient{
    position: absolute;
    top: 1px;
    z-index: -1;
    left: 0;
    width: 100%;
    height: 2.85rem;
    background: rgb(241,250,255);
    background: linear-gradient(90deg, rgba(241,250,255,0.9724264705882353) 40%, rgba(132,170,218,1) 84%);
}

.catr_potreb_background{
    /*background-color: #eaf1fd;*/
    background-color: #fff;
    height: 2.85rem;
    position: absolute;
    top: 1px;
    right: 0;
    z-index: 0;
    overflow: visible;
}
.catr_potreb_text{
    padding-left: 10px;
    position: relative;
    width: 300px;
    /*border:1px solid #dadada;*/
    border:1px solid #dadada;
    height: 47px;
}
.catr_potreb_text_title {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
}
.catr_potreb_text_description {
    font-size: 14px;
    text-transform: lowercase;
}
.wb_mobal_p1, .wb_mobal_p2{
    display: none;
}

.actions-list__single-button{
    margin: 0 0 38px 2px !important;
}

.noteAct{
    margin-top: 36px;
    padding: 0 0 0 2px;
}

.action{
    left: 0;
}

/* products-PAGE--start */

.price{
    color: #424242;
}

/*._other-price{*/
/*    color: #424242;*/
/*}*/

/*.productschistaya_189l{*/
/*    color: #424242 !important;*/
/*}*/

._slogan-letter-spacing{
    font-size: 18px !important;
}

._letter-spacing-title{
    letter-spacing: 3.4px !important;
    font-size: 20px !important;
}

.letter-spacing-subtitle{
    letter-spacing: 1.4px !important;
    font-size: 18px !important;
}

.phone{
    min-width: 110px !important;
}

._phone-code__other{
    font-size: 100%;
}

.products-red-price{
    color: #FF0000 !important;
}


.red-price, .red-price-both{
    padding: 55px 14px 0 14px;
    background-image: url("../images/duscoint-inner-img.png");
    background-repeat: no-repeat;
}
.red-price-min, .red-price-both-min{
    padding: 25px 14px 0 14px;
    background-image: url("../images/duscoint-inner-min.png");
    background-repeat: no-repeat;
}
.red-price-both{
    background-color: #FFF;
}

/*.discPricediscPrice2discPrice5{*/
    /*color: #FF0000 !important;*/
/*}*/



@media (max-width: 800px) {
    .brief{
        padding: 10px 20px 10px 20px !important;
    }

}

.product_cont .footer-apps{
    margin-top:3px;
}

.start_product_phrase{
    margin-top:-35px;
    text-align: center;
}

.products-flex{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.start_product_in_list{
    text-align: center;
    display: block;
    position: relative;
    margin: 50px 10px 20px 0;
    width: 570px;
}

.start_price_button{
    text-align: center;
}
.start_price_button .button{
    background: none;
    font-size: 14px;
    height: 32px;
    line-height: 30px;
    margin: 10px auto;
    padding: 0 5px;
}

.start_product_in_list .red_price{
    font-size: 25px;
    line-height: 58px;
    color: #ff0000;
    margin-right: 10px;
}
.product_start_name{
    margin-top: 10px;
}
.product_start_name a{
    font-size: 20px;
    font-weight: 500;
    line-height: 22px;
}
.img-mobile{
    margin:10px auto;
}

.start_product_in_list .img-mobile {
    display: none;
}

@media (min-width: 440px) {
    .start_product_in_list .img-mobile {
        display: none;
    }

}

@media (max-width: 720px) {
    .start_product_in_list{
        width: 100%;
    }
}
@media (max-width: 440px) {
    .start_product_in_list .img-mobile {
        display: block;
    }
    .start_product_in_list .img {
        display: none;
    }
}


.product_cont .left-start {
    float: left;
    font-size: 20px;
    line-height: 40px;
    width: 66.66%;
    margin: 0 0 60px;
}
@media (max-width: 840px) {
    .product_cont .left-start {
        width: 100%;
    }

}

.product_cont .left-start .paramsB{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    justify-content: space-evenly;
    margin-top: 30px;
    margin-bottom: 10px;
}
.product_cont .left-start .paramsB .param-item{
    align-self: normal;
}

.product_cont .left-start .paramsB .start-price{
    font-size: 35px;
}

.product_cont .left-start .composition .name {
    line-height: 25px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #004dac;
    font-weight: 700;
    margin: 0 0 13px;
}

.composition-flex{
    margin-bottom:30px;
    font-size: 18px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-wrap: wrap;
}
.composition-flex div:last-child{
    margin-left: 20px;
}
/*.product:first-child .price{*/
/*    color: #0aba3a;*/
/*}*/

/* products-PAGE--end */



/* Слайдер */

.sliders-kristalnaya{
    margin-top: 50px;
}

.sliders-kristalnaya,
.sliders-kristalnaya .slick-list,
.sliders-kristalnaya .slick-list .slide,
.sliders-kristalnaya .slick-list .slide img{
    height: 500px;
}

@media (max-width: 840px) {
    .sliders-kristalnaya,
    .sliders-kristalnaya .slick-list,
    .sliders-kristalnaya .slick-list .slide,
    .sliders-kristalnaya .slick-list .slide img{
        height: 250px;
    }
}

@media (max-width: 430px) {
    .sliders-kristalnaya,
    .sliders-kristalnaya .slick-list,
    .sliders-kristalnaya .slick-list .slide,
    .sliders-kristalnaya .slick-list .slide img{
        height: 200px;
    }
}

.sliders-kristalnaya .slick-list{
    min-width: 100%;
}

.sliders-kristalnaya .slick-list .slide{
    position: relative;
    min-width: 752px;
    margin-right: 28px;
    opacity: .3;
}

@media (max-width: 900px) {
    .sliders-kristalnaya .slick-list .slide{
        margin-right: 10px;
    }
}

@media (max-width: 840px) {
    .sliders-kristalnaya .slick-list .slide{
        min-width: 376px;
    }
}

@media (max-width: 430px) {
    .sliders-kristalnaya .slick-list .slide{
        min-width: 0;
        max-width: 300px;
    }
}

.sliders-kristalnaya .slick-list .slick-current{
    opacity: 1;
}

.sliders-kristalnaya .slick-list .slide img{
    min-width: 752px;
    object-fit: cover;
}

@media (max-width: 840px) {
    .sliders-kristalnaya .slick-list .slide img{
        min-width: 376px;
    }
}

@media (max-width: 430px) {
    .sliders-kristalnaya .slick-list .slide img{
        min-width: 0;
        max-width: 300px;
    }
}

.btn-arrow-kristalnaya-slide{
    z-index: 20;
    top: 100% !important;
    width: 56px !important;
    height: 56px !important;
    background: radial-gradient(#fff 0%, transparent 75%) !important;
}

.arrow-img-kristalnaya-slide{
    width: 28px;
    height: 27px;
    z-index: 25;
}

.btn-arrow-next-kristalnaya-slide{
    right: 142px !important;
}

@media (max-width: 1300px) {
    .btn-arrow-next-kristalnaya-slide{
        right: 40px !important;
    }
}

@media (max-width: 472px) {
    .btn-arrow-next-kristalnaya-slide{
        right: 10px !important;
    }
}

.arrow-img-kristalnaya-next-slide{
    margin: 0 0 0 10px;
    background-image: url("../images/kristalnaya-next-img.png");
}

.arrow-img-kristalnaya-prev-slide{
    margin: 0 0 0 16px;
    background-image: url("../images/kristalnaya-prev-img.png");
}

.btn-arrow-prev-kristalnaya-slide{
    left: 142px;
}

@media (max-width: 1300px) {
    .btn-arrow-prev-kristalnaya-slide{
        left: 40px;
    }
}

@media (max-width: 472px) {
    .btn-arrow-prev-kristalnaya-slide{
        left: 10px;
    }
}
.content.content-product-fast, .content-product-fast-start{
    max-width: 1450px;
}
.content-product-fast .recBlock-list__title{
    padding-left: 0;
    text-align: right;
}
.content-product-fast .baner-product-fast, .content-product-fast-start .baner-product-fast{
    width: 50%;
}
.content-product-fast-start .recBlock-list__item{
    width: 50%;
}

.content-product-fast .recBlock-list__item{
    width: 25%;
}

.content-product-fast-start .recBlock-list__item{
    width: 50%;
}
.content-product-fast .recBlock-list-main-list__item.price_item{
    width: 99%;
}
@media (max-width: 1050px) {
    .content-product-fast .baner-product-fast{
        width: 100%;
    }
    .content-product-fast .recBlock-list__item{
        width: 50%;
    }
}
@media (max-width: 600px) {
    .content-product-fast .recBlock-list__item{
        width: 100%;
    }
}

@media (max-width: 790px) {
    .content-product-fast .baner-product-fast, .content-product-fast-start .baner-product-fast {
        width: 100%;
    }

    .content-product-fast-start .recBlock-list__item {
        width: 100%;
    }
}
.content-product-fast-start .recBlock-list-main-list__item{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
    font-size: 20px;
}
.content-product-fast .pricesize2{
    color: #ff0000;
}
.content-product-fast-start .pricesize2{
    line-height: 24px;
    font-size: 18px;
    color: #ff0000;
}
.content-product-fast-start .pricesize2 .pricesize3{
    font-size: 24px;
}
.specials_block-mobile .name,
.specials_block-mobile .text {
    margin-left: 16px;
    margin-right: 16px;
}


.specials_block-mobile .special._onlyImg .name,
.specials_block-mobile .special._onlyImg .text,
.specials_block-mobile .special._onlyImg .bg {
    display: none;
}

.specials_block-mobile .special._onlyImg img {
    height: auto !important;
    width: 100%;
}
@media (max-width: 800px) {
    .specials_block.specials_block-mobile .special .text {
        position: relative;
        top: auto;
        bottom: auto;
    }
}
.content h1, .content .h1 {
    margin: 10px 0 30px;
}
.container .bx-breadcrumb{
    display: flex;
    justify-content: center;
    margin-top: 40px;
    z-index: 10;
    position: relative;
}
.container .bx-breadcrumb .bx-breadcrumb-item span {
    font-family: "Fira Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    white-space: normal;
}
.newButton4 {
    padding: 7px 25px;
    font-size: 14px;
    line-height: 1.4;
    color: #0651AD;
    font-weight: 500;
    border: 1px solid #0651AD;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.newButton4:hover {
    opacity: 0.7;
}
.recBlock {
    margin-top: 40px;
}
.recBlock-list {
    margin-left: -20px;
    margin-right: -20px;
}
.recBlock-list .baner-product-fast {
    width: calc(50% - 40px);
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 40px;
    max-width: 633px;
}
.content-product-fast-start .recBlock-list .recBlock-list__item {
    width: calc(50% - 40px);
    margin-right: 20px;
    margin-left: 20px;
}
.baner-product-fast img {
    border-radius: 4px;
}
.recBlock-list__img-tag {
    border-radius: 4px;
}
@media (max-width: 1050px) {
    .recBlock-list {
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
    }
    .recBlock-list .baner-product-fast {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .content-product-fast-start .recBlock-list .recBlock-list__item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}



.repeatNew {
    font-size: 14px;
    line-height: 1.4;
}
.repeatNew-list {}
.repeatNew-list__back {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    opacity: 0.3;

}
.repeatNew-list__item {
    position: relative;
    padding: 10px 40px 10px 124px;
    overflow: hidden;
    border-radius: 4px;
    margin: 0 0 4px 0;
}
.repeatNew-list__img {
    width: 90px;
    position: absolute;
    top: 6px;
    left: 15px;
    z-index: 20;
}
.repeatNew-list__img-tag {
    width: 100%;
}
.repeatNew-list__desc {
    position: relative;
    z-index: 20;
}
.repeatNew-list__desc-string {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 2px 0;
}
.repeatNew-list__note {
    opacity: 0.6;
    font-size: 11px;
}
.repeatNew-list__note._standartF {
    font-size: inherit;
}

.repeatNew-list__desc-item {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: 0 20px 0 0;
    max-width: 310px;

}
.repeatNew-list__desc-item:first-child {
    margin-left: 0;
}
.repeatNew-list__desc-item:last-child {
    margin-right: 0;
}
.repeatNew-list__desc-subitem {
    margin: 0 10px;
}

.repeatNew-list__desc-subitem:last-child {
    margin-right: 0;
    text-align: right;
}
.repeatNew-list__desc-subitem:first-child {
    margin-left: 0;
    text-align: left;
}
.repeatNew-list__desc-subitem._fix {
    text-align: center;
    width: 52px;
    white-space: nowrap;
}

.repeatNew-list__desc-subitem._fix._big {
    width: 74px;
}
.repeatNew-list__desc-subitem._fix:last-child {
    margin-right: 0;
    text-align: right;
}
.repeatNew-list__desc-subitem._fix:first-child {
    margin-left: 0;
    /*text-align: center;*/
}
.repeatNew-list__title {
    color: #0651AD;
    font-size: 18px;
}
.repeatNew-list__title a {
    color: #0651AD;
}

.repeatNew-bottom {
    margin: 5px 0 0 0;
    padding: 0 40px 10px 124px;

}
.repeatNew-bottom-hr {
    border: 1px solid #000000;
    width: 100%;
    margin: 0 0 10px 0;
}
.repeatNew-bottom__string {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 4px 0;
}
.repeatNew-bottom__string._big {
    margin: 15px 0 0 0;
}
.repeatNew-bottom__item {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: 0 20px 0 0;
}
.repeatNew-bottom__item:last-child {
    margin-right: 0;
}

.repeatNew-bottom__subitem {
    margin: 0 10px;
}

.repeatNew-bottom__subitem._fix {
    text-align: center;
    width: 52px;
    white-space: nowrap;
}
.repeatNew-bottom__subitem:last-child {
    margin-right: 0;
    text-align: right;
}
.repeatNew-bottom__subitem:first-child {
    margin-left: 0;
    text-align: left;
}
.repeatNew-bottom__subitem._fix:first-child {
    text-align: center;
}
.repeatNew-bottom__subitem._fix._big {
    width: 74px;
}
@media (max-width: 1400px) {
    .repeatNew-list__desc-string {
        display: block;
    }
}
@media (max-width: 550px) {

    .repeatNew-list__desc-subitem {
        margin-left: 0;
        margin-right: 0;
    }
    .repeatNew-list__desc-subitem._fix {
        text-align: left;
    }
    .repeatNew-list__desc-subitem._fix:last-child {
        text-align: left;
    }
    .repeatNew-list__desc-string {
        display: block;
    }
    .repeatNew-list__desc-item {
        display: block;
        margin-right: 0;
    }
    .repeatNew-bottom__subitem._fix {
        text-align: left;
    }
    .repeatNew-bottom__string {
        display: block;
    }
    .repeatNew-bottom__item {
        margin-right: 0;
        display: block;
    }
    .repeatNew-bottom__subitem {
        margin-left: 0;
        margin-right: 0;
    }
    .repeatNew-bottom__subitem._fix {
        text-align: left;
    }
    .repeatNew-bottom__subitem._fix:first-child {
        text-align: left;
    }
}

.footer-social-list__single-wa {
    width: 24px;
}
.footer-social-list__single-t {
    width: 24px;
}


input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.landing-start-product{
    display:flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
}
.landing-start-product .red_price{
    font-size: 25px;
    line-height: 58px;
    color: #ff0000;
}
.landing-start-product-content{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: auto;
}
@media (max-width: 700px) {
    .landing-start-product-content {
        flex-wrap: wrap;
    }
}

.banner2_padding{
    padding-top:200px;
}

.email_form{
    font-size: 16px;
    padding-right: 20px;
}
.email_form .bold{
    font-weight: bold;
}
.email_form input[type=text]{
    max-width: 270px;
    background: #FFF;
}
.popup-center-button{
    display: flex;
}
.popup-center-button .button{
    flex-basis: 0;
    flex-grow: 1;
}
.error_msg_underline{
    text-decoration: underline;
    cursor: pointer;
}

.cart_cont .order_options .order_option .option {
    opacity: 1;
}
.cart_cont .order_options .order_option .option_disabled {
    opacity: 0.5;
}

