@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    50% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

*,
:after,
:before {
    box-sizing: border-box;
}

.admin-top-menu {
    left: 0;
}

.admin-on-site {
    padding: 0 0 0 0;
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

html,
body {
    background: ;
    color: ;
    font-size: 14px;
    font-weight: 400;
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    min-height: 100%;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: default;
    margin: 0px;
}

.locked {
    overflow: hidden !important;
}

a,
abbr,
acronym,
address,
area,
b,
big,
blockquote,
body,
br,
button,
caption,
cite,
code,
col,
colgroup,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
i,
img,
input,
ins,
label,
legend,
li,
map,
object,
ol,
option,
p,
param,
pre,
q,
samp,
select,
small,
span,
strong,
sub,
table,
tbody,
textarea,
tfoot,
thead,
tr,
tt,
ul,
var {
    padding: 0;
    margin: 0;
    border: none;
}

a,
abbr,
acronym,
address,
applet,
aside,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ol,
ul {
    list-style: none;
}

h1,
h2,
h3 {
    font-weight: 700;
    color: #333;
}

h2 {
    font-size: 26px;
}

h3 {
    font-size: 20px;
}

h2,
h3 {
    margin-bottom: 20px;
    line-height: 1;
}

.mg-news-info p {}

strong,
b {
    font-weight: bold;
}

button {
    border: 0;
}

button {
    background: transparent;
}

em {
    font-style: italic;
    font-weight: 900;
}

button,
input[type=button],
input[type=submit] {
    cursor: pointer;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin: 0;
}

button,
button:active,
button:focus {
    outline: none;
}

a {
    border: none;
    outline: none;
    color: #2ea2f8;
    cursor: pointer;
}

a:hover {
    text-decoration: none;
}

img {
    max-width: 100%;
    vertical-align: top;
    border: 0;
}

p {
    font-size: 18px;
}

/*Стили новых фильров*/

.prm-filter-prop-checkbox,
.mg-filter-prop-checkbox {
    position: absolute;
    opacity: 0;
}

.prm-filter-prop-checkbox + label,
.mg-filter-prop-checkbox + label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}

.prm-filter-prop-checkbox + label::before,
.mg-filter-prop-checkbox + label::before {
    content: '';
    outline: none;
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.prm-filter-prop-checkbox:checked + label::before,
.mg-filter-prop-checkbox:checked + label::before {
    border-color: #2ea2f8;
    background-color: #2ea2f8;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}


/* стили при наведении курсора на checkbox */

.prm-filter-prop-checkbox:not(:disabled):not(:checked) + label:hover::before,
.mg-filter-prop-checkbox:not(:disabled):not(:checked) + label:hover::before {
    border-color: #72bdf5;
}


/* стили для активного состояния чекбокса (при нажатии на него) */

.prm-filter-prop-checkbox:not(:disabled):active + label::before,
.mg-filter-prop-checkbox:not(:disabled):active + label::before {
    background-color: #72bdf5;
    border-color: #72bdf5;
}


/* стили для чекбокса, находящегося в фокусе */

.prm-filter-prop-checkbox:focus + label::before,
.mg-filter-prop-checkbox:focus + label::before {
    box-shadow: 0 0 0 0.2rem rgba(137 123 255 / 25%);
}


/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */

.prm-filter-prop-checkbox:focus:not(:checked) + label::before,
.mg-filter-prop-checkbox:focus:not(:checked) + label::before {
    border-color: #72bdf5;
}


/* стили для чекбокса, находящегося в состоянии disabled */

.prm-filter-prop-checkbox:disabled + label::before,
.mg-filter-prop-checkbox:disabled + label::before {
    background-color: #e9ecef;
}

.mg-filter-prop-checkbox + label::before {
    top: 3px;
    position: relative;
}

input[type="radio"],
input[type="checkbox"] {
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.prm-filter-item input[type="checkbox"],
.mg-filter-item input[type="checkbox"] {
    width: 90%;
    cursor: pointer;
    height: 20px;
    z-index: 99999999;
}

input[type="search"],
input[type="text"],
input[type="password"] {
    border: 1px solid #CDCDCD;
    padding: 0 10px;
    height: 40px;
    line-height: 24px;
    box-sizing: border-box;
}

.filter-block .price-slider-list input[type="text"] {
    height: 28px;
}

input[type="text"],
input[type="password"],
textarea,
select {
    outline: none;
    border: 1px solid #CDCDCD;
    margin: 0;
    font-size: 14px;
}

textarea {
    padding: 8px 10px;
    height: 80px;
    box-sizing: border-box;
    resize: vertical;
}

select {
    padding: 4px 5px;
}

.product-table-wrapper .product-meta-field {
    margin: 0 !important;
}

input[type="submit"],
button[type="submit"] {
    cursor: pointer;
    outline: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.clear {
    clear: both;
}

a.anchor {
    color: inherit;
    text-decoration: none;
}



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

.text-left {
    text-align: left;
}

.text-right {
    text-align: right !important;
}

.fl-right {
    float: right;
}

.fl-left {
    float: left;
}

.bigbluebtn {
    color: #fff;
    background: #36a8eb;
    padding: 10px 45px;
    text-decoration: none;
    font-size: 22px;
    border: 2px solid transparent;
    transition: all .3s ease-out 0s;
}

.bigbluebtn:hover {
    color: #36a8eb;
    background: #fff;
    border: 2px solid #36a8eb;
}

.bigwhitebtn,
.btn-partners-button {
    color: #36a8eb;
    background: #fff;
    padding: 10px 45px;
    text-decoration: none;
    font-size: 22px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    border: 2px solid transparent;
    transition: all .3s ease-out 0s;
}

.bigwhitebtn:hover,
.btn-partners-button:hover {
    color: #fff;
    background: #36a8eb;
    border: 2px solid #fff;
}

.more a {
    text-decoration: underline !important;
}

/* Сраное серое меню 103*/
#icon-option {
    fill: #afafaf;
    ;
    color: #afafaf;
    ;
}

.CategoriesMainMenuAdaptive {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
}

.CategoriesMainMenuAdaptive .TileMenuItem {
    width: 8%;
    min-width: 0;
    flex-basis: auto;
    font-size: 13px;
}

.TileMenuItem {
    position: relative;
    display: flex;
    padding: 12px;
    height: 108px;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    border-right: 1px solid rgba(0, 0, 0, .08);
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    border-top: 1px solid rgba(0, 0, 0, .08);
    cursor: pointer;
    text-decoration: none;
    color: rgba(0, 0, 0, .48);
    background-clip: padding-box;
    touch-action: manipulation;
    transition-duration: .12s;
    transition-timing-function: ease-in-out;
    transition-property: background-color;
}

.TileMenuItem a {
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
    opacity: 0.7;
    -webkit-transition: all 0.2s ease-out 0.2s;
    -moz-transition: all 0.2s ease-out 0.2s;
    -o-transition: all 0.2s ease-out 0.2s;
    transition: all 0.2s ease-out 0.2s;
    color: #000;
}

.TileMenuItem:hover a {

    opacity: 1;
    /*background-color: #ccc;*/
}

.TileMenuItem__icon {
    opacity: .6;
    display: block;
    width: 58px;
    height: 39px;
    margin: 0 auto 12px;
    background-size: 58px 39px;
    background-repeat: no-repeat;
    text-align: center;
}

.TileMenuItem__icon.eye-icon {
    opacity: .35;
}

.TileMenuItem__icon.waterlens-icon {
    opacity: .4;
}

.TileMenuItem__icon.lens-icon {
    opacity: .5;
}

.TileMenuItem__icon.case-icon {
    opacity: .7;
}

.TileMenuItem:hover .TileMenuItem__icon {

    opacity: 1;
    /*background-color: #ccc;*/
}

.CategoriesMainMenuAdaptive .TileMenuItem .TileMenuItem__content {
    font-size: 13px;
    line-height: 16px;
    max-height: 32px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#add-menu {
    display: none;
}


/*Пошел новый стиль */
.b-wrapper {
    position: relative;
    min-height: 100vh;
    min-width: 1230px;
    padding-bottom: 0;
    overflow: hidden;
}

.truecontainer {
    width: 100%;
    max-width: 1230px;
    min-width: 280px;
    margin: 0 auto;
    padding: 0 15px;
}


/* Header */

.s-header {
    position: relative;
    z-index: 1000;
}

.s-header__top {
    height: 70px;
    font-size: 0;
    background: #fdfdfd;
}

.s-header__top .topcontainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}


/* лого*/
.s-header__top .i-logo {
    position: relative;
    margin-left: 20px;
}

.i-logo {
    display: inline-block;
    vertical-align: middle;
}

.i-logo img {
    width: 268px;
}

/* Малое топ меню*/
.top-menu-list {
    display: flex;
    justify-content: space-evenly;
}

.top-menu-list li {
    position: relative;
}

.top-menu-list li:nth-child(1) {
    width: 20%;
}

.top-menu-list li:nth-child(2) {
    width: 20%;
}

.top-menu-list li:nth-child(3) {
    width: 20%;
}

.top-men .top-menu-list > li {
    float: left;
    position: relative;
    width: 25%;
}

.top-menu-list > li > a {
    display: inline-block;
    font-size: 17px;
    line-height: 14px;
    color: #191a31;
    border-bottom: 1px solid transparent;
    text-decoration: none;
    padding: 13px 15px;
    transition: all 0.3s ease-in-out;
    font-weight: 500;
}

.top-menu-list > li > a span {
    transition: all 0.3s ease-in-out;
    border-bottom: 1px solid transparent;
}

.top-menu-list > li > a span:hover {
    border-bottom-color: rgba(25, 26, 49, 0.3);
}

.top-menu-list li .sub_menu > li {
    float: none;
    position: relative;
    width: 100%;
}

.top-menu-list > li:hover > .sub_menu,
.sub_menu > li:hover > .sub_menu {
    display: block;
}

.top-menu-list li .sub_menu {
    display: none;
    list-style: none;
    margin: 0;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999999;
    background: #fff;
    min-width: 150px;
    border-radius: 3px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.46);
    padding: 4px 0;
}

.top-menu-list li .sub_menu li .sub_menu {
    left: 100%;
    top: 0;
    z-index: 99;
    background: #fff;
    min-width: 150px;
    border-radius: 5px;
    display: none;
}

.top-menu-list li .sub_menu li:hover > .sub_menu {
    display: block;
}

.top-menu-list li .sub_menu > li > a {
    font-size: 12px;
    display: block;
    font-weight: normal;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
    padding: 5px 10px;
}

.top-menu-list li .sub_menu > li:hover > a {
    text-decoration: none;
    background: #F2F2F2;
}

/* Размеры топ хидера */
.top-menu-block {
    width: 75%
}

.i-logo {
    width: 26%;
}

/*Search*/

.mg-search-block {
    width: 37%;
}

.s-header__bottom {
    min-height: 104px;
    background-color: #fff;
}

.b-index-head-bottom {
    height: 550px;
    background: url(/uploads/bg/optika24-1700.jpg) no-repeat;
    background-position: 50% 43%;
    background-size: 100%;
}

.b-index-head-bottom .truecontainer {
    position: relative;
    width: 1240px;
    height: 100%;
}

.b-index-head-bottom__doctors {
    position: relative;
    padding-top: 90px;
    width: 625px;
    height: 186px;
}

.b-index-head-bottom__doctors__title {
    width: 900px;
    color: #333;
    font-family: Arial;
    font-size: 50px;
    font-weight: 700;
    line-height: 65px;
    text-shadow: 0px 0px 44px white;
}

.b-index-head-bottom__doctors__text {
    width: 307px;
    color: #3f5f7c;
    font-size: 21px;
    font-weight: 400;
    line-height: 26px;
}

.b-index-head-bottom__text {
    position: absolute;
    right: 0;
    bottom: -64px;
    left: 0;
}

.four-text-blocks {
    display: flex;
    height: 248px;
}

.four-text-block {
    width: 25%;
    color: #fff;
    padding: 36px;
}

.first-text-block {
    background: #2ea2f8;
}

.second-text-block {
    background: #149ae9;
}

.third-text-block {
    background: #1787d5;
}

.fourth-text-block {
    background: #1977cc;
}

.four-text-blocks h3 {
    font-size: 18px;
    color: #fff;
}

.four-text-blocks p {
    font-size: 15px;
}

/*!!!!!!!!!!!!!!!Главная!!!!!!!!!!!!!!*/

.breadcrumb-item {
  font-size: 0.75rem;  
}

.breadcrumb-item a {
  text-decoration: none;
  color: #cdcdcd;
}

.breadcrumb-item.active {
    color: #757575;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #6c757d;
    content: '»';
}

.bread-crumbs .last-crumb {
    color: #757575;
}

h2.title {
    text-align: center;
    font-size: 30px;
    color: #333;
    font-weight: 700;
}

h3.more {
    text-align: center;
    font-size: 18px;
    color: #2ea2f8;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 50px;
}

/*Салоны оптик*/

.shops-optics {
    width: 1240px;
    margin: 0 auto;
    padding-top: 100px;
}

.shops-optics__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.shops-optics__item {
    display: block;
    position: relative;
    background-color: #2ea2f8;
    width: 400px;
    height: 300px;
    margin-top: 30px;
    overflow: hidden;
}

.shops-optics__item:nth-child(3n+2) {
    margin-left: 20px;
    margin-right: 20px;
}

.shops-optics__link {
    color: #fff;
}

.shops-optics__photo-block {
    width: 100%;
    height: 210px;
    position: relative;
    overflow: hidden;
}

.shops-optics__logo-block {
    position: absolute;
    top: 179px;
    left: 217px;
    max-width: 165px;
    background-color: #fff;
    transition-delay: .1s;
}

.shops-optics__logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.shops-optics__medcenter-info {
    position: absolute;
    width: 100%;
    padding: 25px 30px;
    color: #fff;
}

.shops-optics__medcenter-type {
    font-size: 12px;
    text-transform: uppercase;
}

.shops-optics__medcenter-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
}


/* Общие элементы 2-х блочной схемы главной */

.element-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.element-col-50 {
    width: 50%;
}

.element-col-75 {
    width: 75%;
}

.element-col-25 {
    width: 25%;
}

.element-column-wrap {
    padding: 10px 40px 26px 100px;
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

/* Товар недели */

.product-week {
    width: 1240px;
    margin: 0 auto;
    padding-top: 100px;
}

.product-week-image img {
    width: 70%;
}

.product-week-image a {
    width: 85%;
    display: block;
    text-align: right;
}

.element-item-shop-wrap {
    align-content: center;
    align-items: center;
    display: flex;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
}

.element-item-shop-wrap h2 {
    margin-bottom: 20px;
    width: 100%;
    position: relative;
    color: #36a8eb;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
}

.element-item-title-wrap {
    align-content: center;
    align-items: center;
    display: flex;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 360px;
    max-width: 360px;
    margin: 0px 0px 28px 0px;
}

.product-week a {
    text-decoration: none;
}

.element-item-title-wrap p {
    color: #333333;
    font-size: 36px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.2em;
}

.element-buy-block {
    flex-wrap: nowrap;
    width: 100%;
    display: inline-flex;
}

.element-price-wrap {
    width: 50%;
}

.element-price-wrap p {
    color: #f83737;
    font-size: 37px;
    font-weight: bold;
    font-style: normal;
    line-height: .8em;
}

.element-btn-wrap {
    width: 50%;
}

/* Поиск офтальмолога*/

.oftalmolog-wrapper {
    width: 100%;
    background: #f7f7f7;

}

.oftalmolog {
    width: 1240px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 10px;
}

.oftalmolog-wrap {
    padding: 10px 40px 26px 200px;
}

.element-oftalmolog-title h2 {
    color: #333333;
    font-size: 30px;
    font-weight: bold;
    font-style: normal;
    line-height: 0.6em;
}

.element-oftalmolog-desc {
    max-width: 360px;
    margin-bottom: 15px;
}

.element-oftalmolog-desc p {
    font-size: 22px;
}

.element-oftalmolog-quote {
    max-width: 360px;
}

.element-oftalmolog-quote q {
    color: #2ea2f8;
    font-style: italic;
    font-weight: 600;
    font-size: 20px;
}

.depatments-wrap {
    width: 440px;
    padding: 0px 40px 26px 100px;
}

.depatment-block {
    flex-wrap: nowrap;
    display: inline-flex;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    height: 70px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    text-decoration: none;
}

.depatment-name {
    background: #fff;
    border-left: 1px solid #2ea2f8;
    width: 72%;
    height: 100%;
    font-size: 22px;
}

.depatment-name h3 {
    text-align: center;
    position: relative;
    top: 24px;

}

.depatment-link-arrow {
    width: 28%;
    height: 100%;
    background-image: url(/uploads/other/circle-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    background-color: #2ea2f8;
}

/* Акция недели*/
.discount-week {
    width: 1240px;
    margin: 0 auto;
    padding-top: 100px;
}

.element-discount-shop-wrap {
    align-content: center;
    align-items: center;
    display: flex;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
}

.element-discount-shop-wrap h2 {
    margin-bottom: 20px;
    width: 100%;
    position: relative;
    color: #36a8eb;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
}

.element-discount-title-wrap {
    align-content: center;
    align-items: center;
    display: flex;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 360px;
    max-width: 360px;
    margin: 0px 0px 28px 0px;
}

.element-discount-title-wrap p {
    color: #333333;
    font-size: 2.1em;
    font-weight: bold;
    font-style: normal;
    line-height: 1.2em;
}

.element-discount-bottom-block {
    flex-wrap: nowrap;
    width: 100%;
    display: inline-flex;
}

.element-counter-wrap {
    width: 50%;
}

.element-counter-wrap p {
    color: #f83737;
    font-size: 30px;
    font-weight: bold;
    font-style: normal;
    line-height: 1em;
}

.element-btn-wrap {
    width: 50%;
}

.discount-week-image img {
    width: 90%;
    padding-top: 5px;
}

/* Блок Парнерам*/

.partners-wrapper {
    width: 100%;
    background: #2ea2f8;

}

.partners {
    width: 1240px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 36px;
}

.partners-wrap {
    padding: 10px 40px 26px 100px;
}

.element-partners-title h2 {
    color: #fff;
    font-size: 26px;
    font-weight: 500;
    font-style: normal;
    line-height: 1em;
}

.element-partners-desc p {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    line-height: 1em;
}

.partners-btn-wrap {
    padding: 10px 40px 26px 0px;
    margin-top: 5px;
}

/* Текст гланой seo */

.seotext-wrapper {
    width: 1240px;
    margin: 0 auto;
    padding-top: 100px;
}

.seotext {
    max-width: 1040px;
    margin: 0 auto;
    margin-bottom: 50px;
}

.seotext p {
    padding-top: 10px;
    padding-bottom: 10px;
}

.seotext h3 {
    cursor: pointer;
    color: #2ea2f8;
    margin-top: 30px;
}

.seotext ul li {
    list-style: disc;
    margin-left: 18px;
    line-height: 1.8;
}

.seoparagraph {
    display: none;
}

.seotext .arrow-toggle {
    width: 0.5em;
    position: relative;
    transform: rotate(0deg);
    bottom: 1px;
}

.seotext .arrow-toggle.arrow-open {
    transform: rotate(90deg);
}

.seotext-show {
    display: block;
}

/* Блок с Картами на главной*/

.map-wrapper {
    width: 100%;
    background: #2ea2f8;
    height: 663px;

}

.mapstabs {
    height: 600px;
    width: 1078px;
    margin: 0 auto;
}

.mapstabs select {
    display: none;
}


.MapBlock {
    margin: 0 auto;
    position: relative;
}

.maptabs {
    position: relative;

}

.maptab,
.maptab-title {
    display: inline-block;
    margin-right: -3px;
}

.maptab input[type="radio"] {
    display: none;
}

.maptab-title {
    cursor: pointer;
    padding: 20px 20px;
    color: #fff;
    text-decoration: underline;
}

.maptab-title:hover {
    text-decoration: none;
}

.maptab-content {
    position: absolute;
    left: 0px;
    width: 100%;
    display: none;
}


.maptab input[type="radio"]:checked + .maptab-title {
    position: relative;
    top: 0px;
    z-index: 1;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
}

.maptab input[type="radio"]:checked ~ .maptab-content {
    display: block;
    /* Показываем активную вкладку */
}

/* Футер */


.s-footer {
    background: #fdfdfd;
    border-top: 2px solid #d0d0d0;
    width: 100%;
    padding-top: 50px;
}

.s-footer h3 {
    text-transform: uppercase;
    color: #333;
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
}

.footer-wrapper {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 50px;
}

.s-footer ul li {
    line-height: 1.6;
}

.s-footer ul li a {
    color: #333;
    text-decoration: none;
}

.s-footer ul li a:hover {
    color: #333;
    text-decoration: underline;
}

.s-footer .social-media {
    display: inline-flex;
    flex-wrap: nowrap;
}

.s-footer .social-media a {
    opacity: .6;
    transition: all .3s ease-out 0s;
}

.s-footer .social-media a:hover {
    opacity: .8;
}

.s-footer p {
    font-size: 14px;
}

.footer-copyright {
    width: 100%;
    background: #2ea2f8;
}

.footer-copyright p {
    color: #fff;
    line-height: 3.6;
}

/* Все страницы кроме главной*/
.non-main-page {
    margin-top: 15px;
}


/*Страница результатов поиска*/
.search-results #map-shop-variant,
.search-results.products-wrapper.list .product-wrapper .block-variants,
.search-results .product-description {
    display: none !important;
}

.search-results .product-wrapper {
    display: flex;
}

.search-results.products-wrapper.list,
.search-results.products-wrapper.list .product-wrapper {
    width: 100% !important;
}

.search-results.products-wrapper.list .product-wrapper .product-all {
    position: static;
    width: 58%;
}

.search-results.products-wrapper.list .products-wrapper.list .product-wrapper {
    width: 100% !important;
}

.search-results.products-wrapper.list .product-name a {
    width: 530px;
    font-size: 24px;
    padding-top: 72px;
    line-height: 21px;

}

.search-results.products-wrapper.list .product-wrapper .product-image {
    width: 356px;
}

.search-results.products-wrapper.list .product-wrapper .product-name {
    padding: 0;
}

.search-results.products-wrapper.list .product-wrapper .product-buttons .addToCart {
    margin: 29px 0 10px -15px;
}

.search-results.products-wrapper.list .product-wrapper .product-price {
    top: 27px;
}

/* Страница сравнений */


.title-panel .shopping-btn {
    float: right;
    color: #fff;
    font-size: 20px;
    background: #2ea2f8;
    padding: 10px 24px;
    line-height: 20px;
    text-decoration: none;
}

.title-panel .shopping-btn:hover {
    color: #112233;
}

.title-panel .new-products-title {
    float: left;
    color: #112233;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
}

.mg-compare-products .mg-compare-fake-table-left .mg-compare-fake-table-cell:nth-child(odd),
.mg-compare-products .mg-compare-fake-table-right .mg-compare-fake-table-row:nth-child(odd) .mg-compare-fake-table-cell {
    background: none;
}

.mg-compare-products .mg-compare-center .mg-compare-product {
    margin: 0;
    border: none;
}

.mg-compare-products .mg-compare-product .mg-compare-product-inner {
    padding: 0;
}

.mg-compare-products .mg-compare-product .mg-compare-product-inner .buy-container .addToCart {
    display: inline-block;
    position: static;
    margin: 14px 0px;
}

.mg-compare-products .mg-compare-fake-table .mg-compare-fake-table-left .compare-text {
    font-weight: bold;
}

.mg-compare-products .mg-compare-fake-table-right .mg-compare-fake-table-row .mg-compare-fake-table-cell {
    font-size: 14px;
}

.mg-compare-products .mg-compare-left-side h2 {
    font-weight: normal;
}

.mg-compare-products .product-action .property-form {
    float: left;
}

.mg-compare-products .mg-compare-center .mg-compare-product .mp-remove-compared-product {
    position: static;
    float: right;
    width: 20px;
    height: 20px;
    background: url("../images/cross-icon-hover.png") no-repeat;
    margin: 10px 0 0 0;
}

.mg-compare-products .mg-compare-fake-table-right .mg-compare-fake-table-row {
    border-left: 2px solid transparent;
    transition: all 0.2s ease-in-out;
}

.mg-compare-products .mg-compare-fake-table-right .mg-compare-fake-table-row:hover {
    background: #F0F1F5;
    border-left: 2px solid #112233;
}

.mg-compare-fake-table .more-products {
    min-height: 405px;
    background: #ffffff;
    border: 3px solid #a8deff;
    display: flex;
    align-items: center;
    text-decoration: none;
    margin: 0 0 10px 0;
    transition: background 0.2s ease-in-out;
}

.mg-compare-fake-table .more-products:hover {
    background: #fdfdfd;
}

.mg-compare-fake-table .more-products .info {
    display: block;
    width: 115px;
    margin: 0 auto;
    text-align: center;
}

.mg-compare-fake-table .more-products img {
    display: block;
    margin: 0 auto 20px;
    filter: sepia(26%) hue-rotate(540deg) saturate(685%);
}

.mg-compare-fake-table .more-products .text {
    display: block;
    color: #7ec9f7;
    font-size: 16px;
}

.mg-fake-cart .sum-list .total-sum {
    margin: 10px 0;
}

.mg-fake-cart .sum-list {
    overflow: hidden;
}

.mg-compare-products #map-shop-variant,
.mg-compare-products .block-variants:before {
    display: none;
}

.mg-compare-products .mg-compare-fake-table-left .mg-compare-fake-table-cell,
.mg-compare-products .mg-compare-fake-table-right .mg-compare-fake-table-row .mg-compare-fake-table-cell {
    height: 34px;
}

.mg-compare-products .product-image,
.mg-compare-products .product-name {
    width: 100%;
}

.mg-compare-products .amount_change .down,
.mg-compare-products .amount_change .up {
    display: none;
}

/* Страница сети  */

.mg-product-slides {
    /* width: 875px !important; */
    float: none;
}


/* Cтатьи и акции */

.news-items {
    /* column-count: 2; */
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.news-item {
    overflow: hidden;
    /* Fix for firefox and IE 10-11  */
    -webkit-column-break-inside: avoid;
    /* Chrome, Safari, Opera */
    page-break-inside: avoid;
    /* Firefox */
    break-inside: avoid;
    /* IE 10+ */
    break-inside: avoid-column;
    margin-bottom: 15px;
    height: 435px;
    transition: all .3s ease-out 0s;
	width: 49%;
}

.news-item:first-child {
    column-span: all;
    width: 100%;
    padding: 0;
    margin-bottom: 18px;
    height: 536px;
}

.news-item:first-child .mg-news-title-news {
    text-align: center;
    font-size: 28px;
    color: #333;
    line-height: 50px;
}

.news-item:first-child .mg-news-text-news {
    text-align: center;
    width: 80%;
    margin: 0 auto
}

.mg-news-title-news a {
    color: #333;
    text-decoration: none;
    font-weight: bold;
}

.news-item .mg-news-title-news {
    margin: 8px 0;
    font-size: 18px;
}


.block-reklami .holder,
.mg-info-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 20px 0;
}

.mg-info-block a {
    display: block;
    width: 48%;
    border: 1px solid #E0E0E0;
}

.mg-info-block a img {
    max-width: 100%;
}

.center.with-filter {
    width: 100%;
}

.mg-main-news-item:first-child {
    padding: 30px;
    padding-top: 0;
}

.mg-main-news-block.blog-article-list .mg-main-news-item:first-child .mg-news-date {
    display: none;
}

.mg-news-date-first {
    display: none;
}

.mg-main-news-block.blog-article-list .mg-main-news-item:first-child .mg-news-date-first {
    display: block;
    position: relative;
    bottom: 20px;
    right: 11px;
    text-align: right
}

.mg-main-news-block.blog-article-list .mg-main-news-item:first-child .mg-discount-date {
    float: right;
    padding: 5px 6px;
    background: none;
    color: #080808;
}

.mg-main-news-item:first-child .mg-news-title {
    display: none;
}

.mg-news-title-discount {
    display: none;
}

.mg-main-news-item:first-child .mg-news-title-discount {
    display: block;
    text-align: center;
    font-size: 36px;
}

.mg-main-news-item:first-child .mg-news-title-discount a {
    text-decoration: none;
    color: #333;
}

.first-article-img a {
    text-decoration: none;
}

.first-article-title {
    top: 220px;
    position: relative;
    padding: 20px;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 36px;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.5);
}

.first-article-img-blur {
    backdrop-filter: blur(3px);
    width: 100%;
    height: 100%;
    display: block;
}

.first-article-img:hover .first-article-title {
    font-size: 40px;
}

.mg-main-news-block.blog-article-list .mg-main-news-item:first-child .mg-list-news-img {
    display: none;
}

.mg-main-news-item .first-article-img {
    display: none;
}

.mg-main-news-item:first-child .first-article-img {
    text-align: center;
    display: block;
    width: 100%;
    height: 500px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.page-article {
    width: 70%;
	float:left;
}

.block-article {
    width: 30%
}

#st-1.st-justified {
    margin: 10px 0 10px 0;
}

.page-article blockquote {
    padding: 25px 45px;
    background: #f5f5f5;
    font-style: normal;
    font-weight: 600;
    font-size: 1.7em;
}

.page-article blockquote:before {
    content: ',,';
    font-family: initial;
    transform: rotate(180deg);
    display: block;
    font-size: 80px;
    padding-top: 10px;
    color: #2ea2f8;
    line-height: 1.2;
    text-align: center;
    margin-bottom: -46px;
}

.page-article .first-article-img {
    border-radius: 0;
    text-align: center;
    display: block;
    width: 100%;
    height: 500px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.page-article h1 {
    margin: 15px 0 15px 0;
    font-size: 1.6em;
    padding: 0 15px 0 15px;
    color: #000;
    line-height: 36px;
    margin: 0 0 10px 0;
    text-align: left;
}

@media all and (max-width: 620px) {
  .page-article .first-article-img {
      height: 286px;
  }
  
  .page-article h1 {
    /*
      font-size: 28px;
      color: #000;
      line-height: 28px;
      margin: 0 0 16px 0;
      */
  }
}

.page-article .mg-article-date {
    float: right;
    opacity: .6;
    font-size: 14px;
}

.mg-article-tags {
    display: block;
    float: left;
}

.mg-article-add {
    display: block;
    width: 100%;
    min-height: 20px;
    padding: 0px 15px;
    overflow: hidden;
}

.mg-article-details .mg-article-full-desc {
    line-height: 26px;
    padding: 0 15px 0 15px;
    margin-bottom: 15px;
    margin: 10px 0;
}

.mg-article-details .mg-article-full-desc p {
    margin: 0 0 10px 0;
    line-height: 22px;
}

@media all and (max-width: 576px) {
	.page-article .mg-article-date, .page-article .mg-article-tags {
		float:none;
	}
	
	.page-article {
	    width: 100%;
		float:none;
	}
}

.mg-main-news-item:first-child .first-discount-img,
.discount-items-single .first-discount-img {
    border-radius: 0;
    text-align: center;
    display: block;
    width: 100%;
    height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0%;
    /*    Убираем пока акции нам нормально присылать не станут по ТЗ */
    /* background-position: center;*/
}

.first-discount-img-mobile {
    display: none;
}

.mg-main-news-item:first-child .discount-img,
.discount-items-single .discount-img {
    border-radius: 0;
    text-align: center;
    display: block;
    width: 100%;
    height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0%;
    /*    Убираем пока акции нам нормально присылать не станут по ТЗ */
    /* background-position: center;*/
}

.news-item:first-child .discount-img {
    height: 420px;
}

.discount-items-single .first-discount-img {
    /*    Убрать высоту когда дадут стандарт */

    height: 406px;
}

.discount-time-single {
    font-size: 40px;
    text-align: center;
    color: #2ea2f8;
    font-weight: 900;
}

.news-item .discount-img {
    transition: all .3s ease-out 0s;
    padding: 0;
}

.news-item:first-child .discount-img {
    background-position: top;
    background-size: 100%;
}

.news-item:hover .discount-img {
    background-position: bottom;
}

.news-item:first-child:hover .discount-img {
    background-position: top;
    background-size: 110%;
}

.mg-main-news-item:first-child .mg-news-info {
    text-align: center;
}

.btns-discounts-first {
    display: none;
}

.mg-main-news-item:first-child .text-header-discount,
.mg-main-news-item:first-child .btns-discounts-first {
    display: block;
}

.mg-main-news-item:first-child .btns-discounts-other {
    display: none;
}

.discount-items .mg-news-info .mg-list-discount-img {
    line-height: 0;
    position: relative;
    margin: 0 0 0 0;
    float: left;
    max-width: 280px;
    height: 200px;
    padding: 15px;
    display: inline-block;
}

.discount-items .mg-news-info .mg-list-discount-img img {
    width: 100%;
    border-radius: 0;
    height: 100%;
    object-fit: cover;
}

.mg-news-info {
    width: 100%
}

.discount-other-img {
    width: 30%;
}

.discount-item-text-other {
    width: 46%;
    float: left;
}


.btns-discounts-other {
    width: 25%;
    float: left;
}

.text-header-discount {
    font-size: 16px;
}

.text-header-discount h1 {
    font-size: 2.4vw;
    color: #000;
}

.text-header-discount a {
    text-decoration: none;
    color: #666;
}

.discount-item-text-other .text-header-discount a,
.mg-discount-title-other a {
    text-decoration: none;
    color: #424242;
}

.discount-item-text-other .tags,
.mg-discount-title-other {
    padding-bottom: 10px;
    font-size: 20px;
}

.tags img {
    border-radius: 0;
    margin-bottom: 10px;
}

.discount-chainmarket .tags {
    padding: 10px;
}

.discount-item-text-other {
    margin-top: 18px;
}

.mg-discount-title-other a {
    font-weight: 800;
}

.btns-discounts-first a,
.btns-discounts-other a {
    text-decoration: none;
}

.btns-discounts-first {
    text-align: center;
    margin-top: 50px;
}

.btns-discounts-first span {
    color: #fff;
}

.mg-main-news-block.blog-article-list .mg-main-news-item:first-child .mg-news-main-desc {
    font-size: 22px;
    padding-top: 18px;
    line-height: 1.4;
    color: #000;
    font-family: Roboto;
    text-align: center;
}

.mg-main-news-item.discount {
    border: 0 !important;
}

.mg-main-news-item.discount .discount-item {
    border: 1px solid #ccc;
    position: relative;
    border-radius: 0;
}

}

.mg-discounts-info .mg-news-info {}

.btns-discounts-other {
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.btns-discounts-other .btns-discounts-other-firstbtn {
    margin: 0 auto;
}

.btns-discounts-other-block {
    margin: 31px;
}

.btns-discounts-other .btns-discounts-other-firstbtn {
    color: #fff;
    margin-bottom: 20px;
    background: #2ea2f8;
    padding: 10px 15px;
    border: 1px solid #2ea2f8;
    border-radius: 0;
    width: 180px;
    margin: 0 auto;
    margin-bottom: 12px;
    font-size: 15px;
    display: block;
    transition: all 0.3s;
    text-decoration: none;
}

.btns-discounts-other .btns-discounts-other-secondbtn {
    color: #000;
    background: #fff;
    border: 1px solid #000;
    padding: 10px 15px;
    border-radius: 0;
    width: 180px;
    margin: 0 auto;
    font-size: 15px;
    display: block;
    transition: all 0.3s;
    text-decoration: none;
}

.mg-main-news-item.discount:first-child .discount-item {
    border: 0;
}

.l-side {
    width: 100%;
    float: left;
}

.discount:first-child {
    width: 100%
}

.right-s {
    width: 20%;
    float: left;
    padding-right: 30px;
}

.right-side-23s {
    width: 23%;
    float: left;
}

.left-side-77s {
    float: left;
    width: 77%;
}

.tags p {
    line-height: 10px;
}

.mg-main-news-item.without-first {
    display: block;
}

.mg-main-news-item.without-first:first-child {
    display: none
}

.mg-main-news-item.without-other {
    display: none;
}

.mg-main-news-item.without-other:first-child {
    display: block
}

.mg-discount-date {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 14px;
}

.banner-test {
    width: 100%;
    height: 400px;
    box-shadow: 0px 0px 9px #ccc;
    border-radius: 0;
    margin: 30px;
}

.right-side-discounts {
    width: 100%;
    margin: 30px;
}

.right-side-discounts a {
    display: block;
    margin-bottom: 20px;
    padding: 8px;
    border: 1px solid #ececec;
    border-radius: 0;
    box-shadow: 0px 0px 4px #ccc;
}

.right-side-discounts h1,.right-side-discounts .h1 {
    margin-top: 10px;
    margin-bottom: 25px;
    position: relative;
    top: 15px;
}

.right-side-discounts h2, .right-side-discounts .h2 {
	margin-top: 10px;
	margin-bottom: 25px;
	position: relative;
	top: 15px;
	font-size: 16px;
}

.discount-main-block {}

.left-news-block{
	position:relative;
	float:left;
	width:25%;
	padding: 0 30px 0 0;
}

.mg-main-news-block-zn{
display:none;
border: 1px solid #D2D2D2;
}
.left-news-block .mg-main-news-block-zn{
	display:block;
}
.left-news-block .mg-main-news-block-zn .mg-main-news-item{
	background:#fff;
	border:none;
	margin:0 0 0 0;
}

.left-news-block .mg-main-news-block-zn .mg-main-news-item:first-child .mg-news-info{
	text-align: left;
}
.left-news-block .mg-main-news-block-zn .mg-main-news-item:first-child{
	padding:0px;
}
.left-news-block .mg-main-news-block-zn .mg-main-news-item .mg-news-info a{
	color:#555;
	text-decoration:none;
}
.left-news-block .mg-main-news-block-zn .mg-main-news-item .mg-news-info .mg-news-info-title{
	font-size:16px;
	margin: 10px 0;
	font-weight: bold;
}
.left-news-block .mg-main-news-block-zn .mg-main-news-item .mg-news-info .mg-news-main-desc{
	color:#666;
	font-size:14px;
	line-height:21px;
	max-height:88px;
	overflow:hidden;
	margin:0 0 15px;
	font-family: sans-serif;
}
.article-more-link{
	font-weight:bold;
	font-size:14px;
}

/* asdasdcfv */


.mg-article-info ol {
	list-style: decimal;
}
.mg-article-info ul {
	list-style: disc;
}

.form-wrapper .full-page-form {
  width:auto;
  float: none;
}

.cursor-pointer {
  cursor: pointer;
}

