/* СТИЛИ ДЛЯ ВСЕГО + */
:root {
    --one: #828571;
    --one_light: #9B9D8C;
    --one_dark: #676959;
    --two: #3573D5;
    --two_light: #6699EA;
    --two_dark: #11408B;
    --three: #2A990D;
    --three_light: #7DF55D;
    --three_dark: #5AB143;
    --four: #20764D;
    --four_light: #2A9E67;
    --four_dark: #154E33;
    --five: #3C9E8D;
    --five_light: #7FE9D7;
    --five_dark: #0C8974;
    --pagination: #F2FBF2;
    --pagination_hover: #5AB143;
    --pagination_active: #2A990D;
    --price: #3573D5;
    --a_dark: #252328;
    --a_light: #ffffff;
    --background_white_transparent: rgba(255, 255, 255, 0.7);
    --background_gray_transparent: rgba(0, 0, 0, 0.15);
    --white: #ffffff;
    --gray: #c0c0c0;
    --gray_light: #DADADA;
    --gray_dark: #A6A6A6;
}
@media (max-width: 640px) {
    html, body {
        overflow-x: hidden;
    }
}
select {
    display: none;
}
.select_no_filter .bs-searchbox {
    display: none;
}
.select_order {

}
.input_double input {
    margin-bottom: -3px;
    padding-left: 6px;
    width: 48% !important;
    display: inline-block;
}
.input_double input:nth-child(2) {
    float: right;
}
.disabled_form {
    pointer-events: none;
    opacity: 0.4;
}
.search_form {
    position: relative;
    margin-bottom: 10px;
}
.search_form .card-body {
    padding: 20px 10px;
}
.search_form .btn,
.search_form .form-control,
.search_form .col-form-label {
    /*padding: .25rem .5rem;*/
    font-size: 0.99rem;
    line-height: 1.5;
    border-radius: .2rem;
}
.search_form .expand_collapse {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    margin-top: -45px;
    background: #fff;
    border: 1px solid var(--gray);
    padding: 0 10px;
    border-radius: 10px;
    cursor: pointer;
}
.search_form label {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.search_form .form-check label  {
    white-space: normal;
}
.search_form .menu {
    /*height: auto;*/
    max-height: 1500px;
    transition: all 0.5s ease-out 0s;
    /*transform:scaleY(1);*/
}
.search_form .menu.collapsed {
    max-height: 0;
    overflow: hidden;
    /*transform:scaleY(0);*/
}
.border_error {
    border: 1px solid #FFC095 !important;
}
.btn, .form-check, .form-check-input, .form-check-label {
    cursor: pointer;
}
ul {
    padding: 0;
    margin: 0;
}
a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: 0!important;
    outline-color: transparent!important;
    outline-width: 0!important;
    outline-style: none!important;
    box-shadow: 0 0 0 0 rgba(0,123,255,0)!important;
}
textarea:focus,
input:focus,
.form-control:focus {
    box-shadow: none;
    outline: 0;
}
a {
    cursor: pointer;
}
a:hover {
    text-decoration: none;
}
/*a:not([href]):hover {
    color: var(--white);
}*/
.dropleft .dropdown-toggle::before {
    display: none;
}

/* Настройки по умолчанию + */
@media (min-width: 1250px) {
    .col-xl-3.myxl {
        max-width: 22%;
        flex: 0 0 22%;
    }
    .col-xl-6.myxl {
        max-width: 56%;
        flex: 0 0 56%;
    }
    .col-xl-9.myxl {
        max-width: 78%;
        flex: 0 0 78%;
    }
}
@media (max-width: 1909px) {
    .container {
        max-width: calc(100% - 20px);
    }
}
@media (min-width: 1910px) {
    .container {
        max-width: 1870px;
    }
}
/*@media (min-width: 1280px) {
    .container {
        max-width: 1270px;
    }
}
@media (min-width: 1350px) {
    .container {
        max-width: 1325px;
    }
}
@media (min-width: 1650px) {
    .container {
        max-width: 1580px;
    }
}
@media (min-width: 1800px) {
    .container {
        max-width: 1785px;
    }
}
@media (min-width: 1910px) {
    .container {
        max-width: 1870px;
    }
}*/
@media (max-width: 1200px) {
    legend {
        font-size: calc(1.275rem + 0.3vw);
    }

    h1, .h1 {
        font-size: calc(1.375rem + 1.5vw);
    }

    h2, .h2 {
        font-size: calc(1.325rem + 0.9vw);
    }

    h3, .h3 {
        font-size: calc(1.3rem + 0.6vw);
    }

    h4, .h4 {
        font-size: calc(1.275rem + 0.3vw);
    }

    .display-1 {
        font-size: calc(1.725rem + 5.7vw);
    }

    .display-2 {
        font-size: calc(1.675rem + 5.1vw);
    }

    .display-3 {
        font-size: calc(1.575rem + 3.9vw);
    }

    .display-4 {
        font-size: calc(1.475rem + 2.7vw);
    }

    .close {
        font-size: calc(1.275rem + 0.3vw);
    }
}
/* Настройки по умолчанию - */

/* КНОПКИ + */
.btn-primary {
    color: var(--a_light) !important;
    background-color: var(--three);
    border-color: var(--three);
}
.btn-primary:hover {
    color: var(--a_light) !important;
    background-color: var(--three_dark);
    border-color: var(--three_dark);
}
.btn-outline-primary {
    color: var(--three) !important;
    border-color: var(--three);
}
.btn-outline-primary:hover {
    color: var(--a_light) !important;
    background-color: var(--three_dark);
    border-color: var(--three_dark);
}

.btn-success {
    color: var(--a_light) !important;
    background-color: var(--three);
    border-color: var(--three);
}
.btn-success:hover {
    color: var(--a_light) !important;
    background-color: var(--three_dark);
    border-color: var(--three_dark);
}
.btn-outline-success {
    color: var(--three) !important;
    border-color: var(--three);
}
.btn-outline-success:hover {
    color: var(--a_light) !important;
    background-color: var(--three_dark);
    border-color: var(--three_dark);
}

.btn-info {
    color: var(--a_light) !important;
    background-color: var(--three);
    border-color: var(--three);
}
.btn-info:hover {
    color: var(--a_light) !important;
    background-color: var(--three_dark);
    border-color: var(--three_dark);
}
.btn-outline-info {
    color: var(--three) !important;
    border-color: var(--three);
}
.btn-outline-info:hover {
    color: var(--a_light) !important;
    background-color: var(--three_dark);
    border-color: var(--three_dark);
}

.btn-secondary {
    color: var(--a_light) !important;
    background-color: var(--gray);
    border-color: var(--gray);
}
.btn-secondary:hover {
    color: var(--a_light) !important;
    background-color: var(--gray_dark);
    border-color: var(--gray_dark);
}
.btn-outline-secondary {
    color: var(--gray) !important;
    border-color: var(--gray);
}
.btn-outline-secondary:hover {
    color: var(--a_light) !important;
    background-color: var(--gray_dark);
    border-color: var(--gray_dark);
}
/* КНОПКИ - */

h1 {
    position: relative;
    display: inline-block;
    margin-top: 15px;
    left: 50%;
    padding: 0 0 7px 0;
    line-height: 40px;
    transform: translateX(-50%);
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    text-align: center;
}
h1:before,
h1:after {
    content: "";
    width: 50%;
    height: 1px;
    background-color: var(--one_dark);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
h1::before {
    top: -1px;
}
h1::after {
    bottom: -1px;
}

.info_box {
    display: inline-block;
    /*background-color: var(--five_light);*/
    text-align: center;
    padding: 4px;
    margin-top: 10px;
    /*box-shadow: 0 4px 4px var(--background_gray_transparent);*/
    border-radius: 6px;
    border: 1px dashed var(--a_dark);
}
.box_shadow {
    border-radius: 6px;
    box-shadow: 0 4px 4px var(--background_gray_transparent);
    /*padding-bottom: 4px;*/
}
.textfade {
    box-shadow: -12px 0 15px 2px rgb(255, 255, 255) inset;
    height: 20px;
    position: absolute;
    right: 10px;
    width: 25px;
}
.info_block {
    border: 3px solid var(--four_light);
    border-radius: 4px;
    margin: 0 0 20px 0;
    padding: 4px;
}

.card.no_border {
    border: 0;
    border-radius: 0;
    margin-bottom: 30px;
}
.card-header {
    position: relative;
    line-height: 29px;
    border-bottom: 0;
    color: var(--white);
    background: var(--one);
    padding: 3px 3px 3px 3px;
    margin: 0;
    font-weight: bold;
    border-radius: 10px 10px 0 10px;
    display: block;
}
.card-header i {
    position: relative;
    display: inline-block;
    margin-right: 43px;
}
.card-header i:before {
    background: var(--two);
    color: var(--white);
    font-size: 26px;
    width: 50px;
    height: 50px;
    padding: 7px 0px 0px 0px;
    position: absolute;
    top: -31px;
    left: -12px;
    border-radius: 50%;
    border: 5px solid var(--white);
    text-align: center;
}
.card-header span.more {
    height: 25px;
    line-height: 23px;
    font-size: 75%;
    background: var(--four_light);
    position: absolute;
    right: 5px;
    top: 3px;
    padding: 0 4px;
    border-radius: 4px;
}
.card-header span.before_triangle {
    background-color: var(--four);
    display: inline-block;
    height: 32px;
    padding: 0 5px 0 8px;
    color: var(--white);
    margin: 0 -9px 0 -5px;
}
.card-header span.triangle {
    position: relative;
    top: -22px;
    left: -22px;
    display: inline-block;
    width: 36px;
    margin-right: -6px;
}
.card-header span.triangle::before {
    content: '';
    position: absolute;
    right: 0px;
    top: -1px;
    border-style: solid;
    border-width: 17px 0px 17px 11px;
    border-color: var(--white) var(--white) var(--white) var(--four);
}
.card-header span.triangle::after {
    content: '';
    position: absolute;
    right: -9px;
    border-style: solid;
    border-width: 16px 0px 16px 10px;
    border-color: var(--two) var(--two) var(--two) var(--white);
    top: 0px;
}
.card-header a {
    color: var(--white);
}
.card-header span.before_triangle i {
    transform: scale(1.2);
}
.card-header a span {

}
.card-title {
    font-weight: bold;
    padding: 5px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.card-body {
    padding: 5px 10px;
}
.card-body:last-child {
    margin-bottom: 0;
}
.card-footer {
    background-color: transparent;
    border-top: unset;
    padding: 0 5px;
}
.card-footer .btn {
    float: right;
    margin: 10px 0 5px 0;
}
/* кнопки перезаписать всего hover и т.п. */
/* СТИЛИ ДЛЯ ВСЕГО - */

/* ХЛЕБНЫЕ КРОШКИ + */
.breadcrumbs {
    overflow: hidden;
    white-space: nowrap;
    margin: 10px 5px 0 5px;
}
.breadcrumbs .breadcrumb {
    margin: 0;
}
.breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
}
.breadcrumb-item + .breadcrumb-item::before {
    padding-right: 0;
    content: "";
}
.breadcrumbs > ul {
    list-style: none;
    display: inline-flex;
    padding: 2px 4px 4px 4px;
}
.breadcrumbs > ul > li {
    overflow: hidden;
    display: none;
    padding-right: 5px;
}
.breadcrumbs > ul > li.show {
    display: inline-flex; /*inline-block;*/

}
.breadcrumbs > ul > li.ellipsis {
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
    direction: rtl;
}
.breadcrumbs > ul > li a {
    color: #FF6400;
    margin-right: 5px;
}
.breadcrumbs .divider {
    color: var(--gray);
    padding: 0 5px;
}
.breadcrumbs ul li:nth-child(2n) a {
    /*display: inline-flex;*/
    float: left;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
@media only screen and (min-width: 1024px) {
    .breadcrumbs ul li:nth-child(2n) a {
        max-width: 500px;
    }
}
/* Десктоп - */
/* Таблет + */
@media only screen and (max-width: 1023px) {
    .breadcrumbs ul li:nth-child(2n) a {
        max-width: 300px;
    }
}
/* Таблет - */
/* Мобильный большой + */
@media only screen and (max-width: 640px) {
    .breadcrumbs ul li:nth-child(2n) a {
        max-width: 250px;
    }
}
/* Мобильный большой - */
/* Мобильный маленький + */
@media only screen and (max-width: 480px) {
    .breadcrumbs ul li:nth-child(2n) a {
        max-width: 110px;
    }
}
/* Мобильный маленький - */
/* ХЛЕБНЫЕ КРОШКИ - */

/* ПОИСКОВЫЙ БЛОК + */
.card.search {

}
/* ПОИСКОВЫЙ БЛОК - */

/* ПОСТРАНИЧНАЯ НАВИГАЦИЯ + */
.pagination {

}
.pagination li.page-item {
    margin-right: 5px;
}
.pagination li.page-item a {
    color: var(--a_dark);
    text-align: center;
    background-color: var(--pagination);
    border-radius: 5px;
}
.pagination li.page-item a:hover {
    color: var(--white);
    border-color: var(--pagination_hover);
    background-color: var(--pagination_hover);
}
.pagination li.page-item.active .page-link {
    z-index: 3;
    color: var(--white);
    background-color: var(--pagination_active);
    border-color: var(--pagination_active);
}
/* ПОСТРАНИЧНАЯ НАВИГАЦИЯ - */

/* ЦЕНА + */
.price {
    color: var(--price);
    font-weight: bold;
}
.price.old {
    text-decoration: line-through;
}
/* ЦЕНА - */

/* СПЕЦ + */
#specs img {
    height: 100%;
    max-height: 250px;
    object-fit: cover;
}
/* СПЕЦ - */


.head {
    max-height: 120px;
    background-color: var(--one);
}
.head_wrap {
    width: calc(100% - 100px);
    max-width: 1600px;
    min-width: 350px;
    margin: 0 auto;
    position: relative;
    z-index: 1000;
}
/* ПЛАШКА С ИНФОЙ + */
.near_navbar {
    color: var(--white);
    padding: 15px 0;
}
.navbar_right {
    border-left: 1px solid rgba(120, 130, 140, 0.13);
}
.near_navbar .logo {
    text-align: center;
    align-self: center !important;
}
.near_navbar .row:last-child {
    color: var(--a_dark);
    background-color: var(--white);
}
/*.near_navbar > div,
.near_navbar > div > div {
    height: 100% !important;
    align-items: center !important;
    overflow: hidden;
}
.near_navbar > div > div > div {
    max-height: 100%;
    text-align: center;
}
.near_navbar > div > div > div a {
    height: 100% !important;
}*/
.near_navbar a {
    color: var(--a_dark);
}
.near_navbar .street a {
    color: var(--white);
}
.near_navbar .phones,
.near_navbar .messenger {
    flex: 1 1 auto;
}
.near_navbar .messenger {
    margin-top: 5px;
    margin-bottom: 3px;
}
/* ПЛАШКА С ИНФОЙ - */

/* СОЦ. КНОПКИ + */
ul.social {
    list-style: outside none none;
    padding: 0;
    margin: 0;

    display: flex;
    justify-content: space-around;
}
ul.social li {
    display: inline-block;
}
ul.social li:before {
    content: '' !important;
}
ul.social li a {
    position: relative;
    text-align: center;
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-block;
    padding: 6px 0;
    cursor: pointer;
    border: 1px solid #34495e;
}

ul.social li a:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--white);
    content: '';
    z-index: 1;
    border-radius: 50%;
    transition: all 0.5s;
    transform: scale(0.94);
}
ul.social li a:hover:after {
    transform: scale(0);
    opacity: 0;
}

ul.social li a:hover {
    /*background: var(--white) !important;*/
}
ul.social li a.whatsapp {
    border: 1px solid #29AD00;
}
ul.social li a.whatsapp:after {
    background: #29AD00;
}
ul.social li a.whatsapp:hover {
    color: #29AD00;
}
ul.social li a.telegram {
    border: 1px solid #2CA3E0;
    padding: 7px 10px 6px 6px;
}
ul.social li a.telegram:after {
    background: #2CA3E0;
}
ul.social li a.telegram:hover {
    color: #2CA3E0;
}
ul.social li a.viber {
    border: 1px solid #734D93;
}
ul.social li a.viber:after {
    background: #734D93;
}
ul.social li a.viber:hover {
    color: #734D93;
}
ul.social li a.vk {
    border: 1px solid #4F7DB2;
}
ul.social li a.vk:after {
    background: #4F7DB2;
}
ul.social li a.vk:hover {
    color: #4F7DB2;
}
ul.social li a.facebook {
    border: 1px solid #4064AD;
}
ul.social li a.facebook:after {
    background: #4064AD;
}
ul.social li a.facebook:hover {
    color: #4064AD;
}
ul.social li a.instagram {
    border: 1px solid #C50364;
}
ul.social li a.instagram:after {
    background: #C50364;
}
ul.social li a.instagram:hover {
    color: #C50364;
}
ul.social li a.odnoklassniki {
    border: 1px solid #F98B0E;
}
ul.social li a.odnoklassniki:after {
    background: #F98B0E;
}
ul.social li a.odnoklassniki:hover {
    color: #F98B0E;
}
ul.social li a i {
    position: relative;
    font-size: 26px;
    z-index: 2;
}
/* СОЦ. КНОПКИ - */

/* ВЕРХНЕЕ МЕНЮ + */
.navbar {
    /*position: fixed;

    line-height: 34px;
    margin-top: 55px;
    z-index: 100;
    */
    width: 100%;
    min-height: 50px;
    background: var(--white);
    padding: 0;
    transition: all 0.5s ease-in-out;
    /*border-top: 1px solid rgba(120, 130, 140, 0.13);*/
    /*box-shadow: 0 10px 14px -3px rgba(0, 0, 0, 0.4);*/
}
.navbar .animated.zoomIn {
    animation-duration: .4s;
}
.navbar_col {
    padding: 0;
}
.navbar .navbar-collapse {
    line-height: 22px;
}
.navbar-toggler {
    padding: 4px 0 0 10px;
}
.navbar .navbar-nav {
    /*justify-content: center;*/
    width: calc(100% - 60px);
    flex-wrap: wrap;
}
.navbar.nav-up {
    top: 0;
    /*top: 50px;
    margin-top: -50px;*/
    position: fixed;
    left: 0;
    z-index: 10000000;
    box-shadow: 0 10px 14px -3px rgba(0, 0, 0, 0.4);
    /*transition: all 0.3s ease-in-out;*/
}
.navbar .dropdown-toggle::after {
    border: 0;
    margin-left: 0;
    vertical-align: -1px;
}
.navbar .dropdown-toggle i {
    position: relative;
    top: 2px;
}
.navbar li .dropdown-menu {
    margin: 0;
}
@media (max-width: 991px) {
    /*.navbar {
        position: absolute;
    }*/
    /*.navbar.nav-up {
        margin-top: 50px;
    }*/
    .navbar .navbar-nav {
        width: 100%;
        clear: both;
    }
    .navbar .navbar-collapse {
        background-color: var(--white);
        margin: 0 -5px;
        padding: 5px 15px 0 15px;
        width: calc(100% + 10px);
    }
    .navbar .navbar-collapse.collapsing,
    .navbar .navbar-collapse.show {
        display: flex;
        flex-direction: column;
    }
}
@media (min-width: 992px) {
    .navbar {
        display: block;
    }
    #navbar.navbar li:hover > .dropdown-menu {
        display: block;
    }
    #navbar .dropdown > .dropdown-toggle:active {
        pointer-events: none;
    }
}
.navbar li a {
    color: var(--a_dark);
    border-right: 1px solid rgba(120, 130, 140, 0.13);
}
.navbar li > a {
    padding: 15px 20px !important;
}
.navbar li:last-child a {
    border-right: 0;
}
.navbar ul li a:hover,
.navbar ul li.active > a,
.navbar ul li .dropdown-item.active {
    color: var(--one);
}
/* с бакграундом выделить + */
.navbar ul li.active > a,
.navbar ul li:hover > a{
    color: var(--white);
    background-color: var(--one);
}
/* с бакграундом выделить - */
.navbar ul li a.dropdown-item:hover,
.navbar ul li a.dropdown-item.active,
.navbar ul li ul.dropdown-menu > li.active > a,
.navbar ul li.active ul.dropdown-menu > a,
.navbar ul li ul.dropdown-menu a:hover,
.navbar ul li ul.dropdown-menu a.active,
.navbar ul li a.dropdown-item:active,
.navbar li a.dropdown-item.active > span:first-child,
.navbar li a.dropdown-item > span:first-child:hover {
    color: var(--white);
    background-color: var(--one_light);
}
.navbar li a.dropdown-item {
    max-width: 100%;
    padding: 5px;
}
.navbar li a.dropdown-item > span {
    position: relative;
    z-index: 2;
}
.navbar ul li > a > span {
    z-index: 2;
}
/*.navbar li a.dropdown-item:hover > span {
    z-index: 2;
    background-color: var(--one_light);
}*/
.navbar li a.dropdown-item > span + span {
    position: absolute;
    right: 5px;
    height: 20px;
    box-shadow: -200px 0px 150px -51px rgb(255, 255, 255) inset;
    padding-left: 10px;
    z-index: 2;
}
.navbar ul li a.dropdown-item.active > span + span,
.navbar li a.dropdown-item:hover > span + span {
    z-index: 1;
    /*background: transparent;*/
    box-shadow: unset;
}
.flexmenu_dropdown .nav-link {
    white-space: nowrap !important;
}
.flexmenu {
    position: absolute;
    right: 0;
}
.navbar li.flexmenu > ul > li > a {
    padding: 5px !important;
}
/* ВЕРХНЕЕ МЕНЮ - */

/* ШАПКА + */
.header {
    background: url('../img/header.jpg');
    height: 300px;
    padding-top: 60px;
}
/* ШАПКА - */

/* ВКЛАДКИ + */
.tabdrop {
    position: absolute;
    right: 0;
    background: var(--white);
}
.bootstrap-tabs {

}
.bootstrap-tabs .nav-tabs {
    border-bottom: 1px solid #dee2e6;
    margin-left: 0 !important;
}
.bootstrap-tabs .nav-tabs li {
    padding: 0 !important;
}
.bootstrap-tabs .nav-tabs li:before {
    display: none;
}
.bootstrap-tabs .nav-tabs .nav-item {
    margin-bottom: -1px;
}
.bootstrap-tabs .tab-content {
    border: 1px solid #ddd;
    border-top: 0px;
    padding: 5px;
}
.bootstrap-tabs .dropdown-menu {
    padding: 0;
}
.bootstrap-tabs .nav-tabs a {
    color: var(--one);
}
/* ВКЛАДКИ - */

/* ДВЕ КОЛОНКИ UL + */
ul.data {
    list-style: none;
    column-count: 2;
    column-width: 245px;
    column-gap: 6em;
    padding: 5px 0 5px 0;
    margin-bottom: 0;
}
ul.data li {
    /*clear: both;*/
    width: 100%;
    display: inline-block;
}
ul.data li span:first-child {
    float: left;
    padding: 0 .4em 0 0;
    margin: 0 0 1px 0;
    font-weight: bold;
}
ul.data li span + span {
    float: right;
    padding: 0 0 0 .4em;
    margin: 0 0 1px 0;
}
ul.data li:after {
    content: "";
    display: block;
    overflow: hidden;
    height: 1em;
    border-bottom: 1px solid #E7E7E7;
    padding-top: 18px;
    margin: 0 0 1px 0;
}
.article ul.data li:before {
    content: "" !important;
    margin-right: 0 !important;
}
/* ДВЕ КОЛОНКИ UL - */

span.right {
    float: right;
    margin-right: 5px;
    position: absolute;
    right: 5px;
    top: 6px;
    color: var(--one);
    background: var(--white);
    border-radius: 4px;
    height: 20px;
    line-height: 20px;
    padding: 0 5px;
    min-width: unset !important;
}

/* БОКОВОЕ МЕНЮ + */
.card.side_menu {
    /*position: relative;*/
}
.card.side_menu .card-header {

}
.card.side_menu .card-header h3 {
    display: inline-block;
    padding: 0 5px 0 0;
    font-size: 20px;
    margin: 0;
}
.card.side_menu .card-header.banner h3 {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/*.card.side_menu .card-header i {

}*/
.card.side_menu .card-title {
    padding-left: 0;
}
.card.side_menu .card-body {
    padding: 3px 0 0 0;
}
.card.side_menu .card-body .card-header {
    position: relative;
    background-color: transparent;
    top: 38px;
    left: -1px;
    padding: 0;
    border: 0;
    margin: -38px 0 0 1px;
}
.card.side_menu .card-body .card-header b {
    background-color: rgba(42, 153, 13, 0.7);
    padding: 2px 5px;
    display: inline-block;
}
.card.side_menu .card-body img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: 50% 50%;
    margin: -3px 0 0 0;
}
.card.side_menu .card-body img.card-img-top {
    margin-top: 5px;
}
.card.side_menu .card-body ul.menu {
    padding: 5px 0 0 10px;
    overflow: hidden;
    white-space: nowrap;
}
.card.side_menu .card-body ul.menu li {
    list-style: outside none none;
    margin: 0;
}
.card.side_menu .card-body ul.menu li::before {
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 13px;
    color: #B6B6B6;
    position: relative;
    top: -6px;
}
.card.side_menu .card-body ul.menu li div {
    width: 100%;
    display: inline-block;
}
.card.side_menu .card-body ul.menu li div a {
    color: var(--a_dark);
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 89%;
    display: inline-block;
    height: 24px;
}
.card.side_menu .card-body ul.menu li:hover a,
.card.side_menu .card-body ul.menu li:hover:before,
.card.side_menu .card-body ul.menu li.active a,
.card.side_menu .card-body ul.menu li.active:before {
    color: var(--one);
}
.card.side_menu .card-body ul.menu li div a span {

}
.card.side_menu .card-body ul.menu li div a span + span {
    position: absolute;
    right: 2px;
    margin-top: 5px;
    background-color: var(--two);
    color: var(--white);
    display: inline-block;
    padding: 2px;
    font-size: 80%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}
.card.side_menu .card-body .card-footer {
    background: transparent;
    border-top: 0;
    border-bottom: 1px solid var(--gray);
    border-radius: 0;
    margin-bottom: 15px;
}
.card.side_menu .card-footer {
    border-top: 0;
    border-bottom: 0;
}
/* БОКОВОЕ МЕНЮ - */

/* СЕКЦИЯ СТАТЬИ + */
.two-col-left,
.two-col-right,
.two-col,
.three-col {
    margin-right: 0;
    margin-left: 0;
}
/*#art ul,
#building ul {
    margin-left: 5px;
}*/
#art ul li,
#building ul li {
    padding: 0 0 3px 0;
    list-style: outside none none;
}
#art ul li:before,
#building ul li:before {
    content: "\f00c ";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 0.9rem;
    margin-right: 4px;
    color: var(--four);
}
/*.article .card-body {
    padding: 0 5px;
}*/
.article .card-body .preview {
    position: relative;
    float: left;
    cursor: pointer;
}
.article .card-body .preview .title {
    position: absolute;
    top: 7px;
    left: 2px;
    max-width: calc(100% - 10px);
    padding: 0 4px 3px 4px;
    background-color: var(--background_white_transparent);
    border-radius: 10px;
    line-height: 17px;
    font-size: 80%;
    font-weight: bold;
}
.article .card-body .preview .construction {
    position: absolute;
    bottom: 7px;
    right: 8px;
    max-width: calc(100% - 10px);
    padding: 0 4px 3px 4px;
    background-color: var(--background_white_transparent);
    border-radius: 10px;
    line-height: 17px;
    font-size: 80%;
    font-weight: bold;
}
/*.article .card-footer,
.object .card-footer {
    background-color: transparent;
    border-top: unset;
    padding: 0 5px 0 0;
}*/
.article .art img, .article img {
    margin: 0 5px 5px 0;
    cursor: pointer;
}
.article .art img {
    width: 300px;
    height: 300px;
    object-fit: cover;
}
@media (max-width: 1024px) {
    .article .card-body .preview {
        float: unset;
    }
    .article .art img {
        width: 100%;
        margin: 4px 0 4px 0;
    }

    .article img {
        width: 100% !important;
        /*height: 100% !important;*/
        object-fit: cover;
        margin: 4px 0px 4px 2px !important;
    }
}
/* СТАТЬИ + */
#arts {

}
#arts .art {

}
/* СТАТЬИ - */

/* СТАТЬЯ + */
#art {

}
#art.article,
#buildings .article,
#building.article {
    overflow: auto;
    padding: 5px;
    margin-bottom: 20px;
}
/* СТАТЬЯ - */
/* СЕКЦИЯ СТАТЬИ - */

/* СЕКЦИЯ НОВОСТРОЙКИ + */
/* НОВОСТРОЙКИ + */
#buildings {

}
#buildings .art {

}
/* НОВОСТРОЙКИ - */

/* НОВОСТРОЙКА + */
/* ТОЖЕ САМОЕ ЧТО И СТАТЬЯ */
/* НОВОСТРОЙКА - */
/* СЕКЦИЯ НОВОСТРОЙКИ - */

/* КОММЕНТАРИИ + */
#comment .input-group-text sup {
    color: #f00;
    font-size: 15px;
    left: 6px;
    position: absolute;
    top: 14px;
}
#comment .input-group-text {
    width: 40px;
}
.comments_2 {
    margin-bottom: 20px;
    padding: 0;
}
.comments_2 li {
    list-style-type: none;
    border-bottom: 1px solid #D5D5D5;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.comments_2 .content {
    padding: 15px 35px;
    background-color: #fff9f0;
    color: #594939;
    max-width: 400px;
    display: inline-block;
    margin-bottom: -20px;
    margin-left: 20px;
    border-radius: 20px;
    text-align: left;
}
.comments_2 .avatar {
    display: inline-block;
    vertical-align: bottom;
}
.comments_2 .avatar img {
    width: 60px;
    height: auto;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0px 0px 0px 5px var(--white);
}
.comments_2 .info {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 0.72em;
    color: rgba(0, 0, 0, 0.3);
}
.comments_2 .comment .self {
    text-align: right;
}
.comments_2 .comment .self .content {
    background-color: #f0f9ff;
    color: #2A4E7F;
    margin-right: 20px;
    margin-left: 0px;
}
/* КОММЕНТАРИИ - */

/* КАРУСЕЛЬ +*/
.carousel_objects img {
    height: 200px;
    object-fit: cover;
}
.carousel_objects .item {
    position: relative;
    overflow: hidden;
}
.carousel_objects .item span {
    position: absolute;
    height: 50px;
    width: calc(100% - 30px);
    margin-top: -50px;
    background: rgba(0, 0, 0, .5);
    color: var(--white);
    overflow: hidden;
}
.carousel .owl-theme .owl-nav [class*='owl-'] {
    color: var(--white);
    font-size: 14px;
    margin: 5px;
    padding: 4px 12px;
    background: #0db2f0;
    display: inline-block;
    cursor: pointer;
    border-radius: 2px;
}
.carousel .owl-theme .owl-nav [class*='owl-']:hover {
    background: #ff515b;
    color: var(--white);
    text-decoration: none;
}
.carousel .owl-theme .owl-nav {
    line-height: 1;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.carousel .owl-theme .owl-nav .owl-prev {
    position: absolute;
    top: 40%;
    left: -12px;
    color: #252328;
    font-size: 20px;
    padding: 14px;
    background: var(--white);
    border: 1px solid #dbdbdb;
    display: inline-block;
    cursor: pointer;
    border-radius: 100px;
    height: 34px;
    width: 34px;
}
.carousel .owl-theme .owl-nav .owl-next {
    position: absolute;
    top: 40%;
    right: -12px;
    color: #252328;
    font-size: 20px;
    padding: 14px;
    background: var(--white);
    border: 1px solid #dbdbdb;
    display: inline-block;
    cursor: pointer;
    border-radius: 100px;
    height: 34px;
    width: 34px;
}
.carousel .owl-theme .owl-nav .owl-prev:hover {
    background: var(--danger);
    text-decoration: none;
    color: var(--white);
    transition: .5s ease;
    border-color: var(--danger);
}
.carousel .owl-theme .owl-nav .owl-next:hover {
    background: var(--danger);
    text-decoration: none;
    color: var(--white);
    transition: .5s ease;
    border-color: var(--danger);
}
.carousel .owl-theme .owl-dots {
    display: none;
}
.carousel .owl-theme .owl-dots .owl-dot {
    display: none;
    zoom: 1;
}
/*@media only screen and (max-width:1200px) {
    .carousel .owl-theme .owl-nav .owl-next { position: absolute; right: -10px; }
    .carousel .owl-theme .owl-nav .owl-prev { position: absolute; top: 40%; left: -10px; }
}*/
@media only screen and (max-width: 768px) {
    .carousel .owl-theme .owl-nav .owl-next {
        position: initial;
    }

    .carousel .owl-theme .owl-nav .owl-prev {
        position: initial;
    }
}
/* КАРУСЕЛЬ -*/

/* СЕКЦИЯ ОБЪЕКТЫ + */
.object ul, .object ol {
    padding: 10px;
}
/*.object .card-body {
    padding: 5px 10px;
}*/
#objects .object .box a img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
/* ОБЪЕКТЫ + */
#objects .object {

}
#objects .object:last-child {
    margin-bottom: 0 !important;
}
#objects .object .card-header {

}
/* !!!!ЕСТЬ ЕЩЕ ВЫБРАННЫЙ ОБЪЕКТ с классом #objects .object.ordered */
/*#objects .object .box {
    position: relative;
    margin-bottom: 60px;
}*/
#objects .object .preview {
    height: 280px;
    overflow: hidden;
    position: relative;
}
#objects .object .agent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 5px 0;
    margin: 0px 0 5px 0;
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
}
#objects .object .agent .avatar img {
    /*width: 100%;*/
    min-width: 80px;
    max-height: 120px;
    border-radius: 50%;
}
#objects .object .agent .contact {
    min-width: 120px;
    align-self: center;
    text-align: center;
    margin: 0 5px;
}
#objects .object .agent p {
    margin-bottom: 5px;
}
#objects .object .agent .tools {
    align-self: center;
    text-align: center;
    margin: 0 5px;
}
#objects .object .datas {
    padding-top: 5px;
}
/* ОБЪЕКТЫ - */

/* ОБЪЕКТ + */
#object {

}
/* ОБЪЕКТ - */
/* СЕКЦИЯ ОБЪЕКТЫ - */

/* БЛОК АГЕНТА + */
.block_agent {
    border-radius: 10px;
    background-color: #f5f5f5;
    border: 1px solid #ebebeb;
    margin: 0;
    padding: 10px;
}
.block_agent .agent .avatar {

}
.block_agent .agent .avatar img {
    border-radius: 10px;
}
.block_agent .agent .info {
    padding: 0 0 0 10px;
}
.block_agent .agent .contact {

}
.block_agent .agent .contact .phone {

}
.block_agent .agent .contact .fio {

}
@media (max-width: 991px){
    /*#object .agent {
        flex-direction: column;
    }*/
    .block_agent .col-12:first-child {

    }
    .block_agent .col-12:last-child {

    }
}
/* БЛОК АГЕНТА - */

/* ПОДВАЛ + */
.footer .main {
    background-color: #302d34;
    color: #98969b;
}
.footer a {
    color: var(--a_light);
    transition: 0.5s;
}
.footer a:hover,
.footer a.active,
.footer .main ul li::before {
    color: var(--five_light);
    transition: 0.5s;
}
.footer .main ul {
    list-style: none;
    padding: 0px;
}
.footer .main ul li::before {
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 13px;
    position: relative;
    top: 0;
    margin-right: 5px;
}
.footer .contact {
    padding: 10px 0;
    border-bottom: 1px solid #464d46;
}
.footer .tiny {
    background-color: #252428;
    border-top: 1px solid #464d46;
    color: #98969b;
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 40px;
}
.footer ul.data {
    column-count: 3;
    column-width: 200px;
    column-rule: 1px solid #464d46;
}
.footer ul.data li:after {
    display: none;
}
.footer .logo {

}
.footer .title {
    color: var(--five_light);
    font-weight: bold;
    margin-bottom: 5px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 20px;
}
.footer .row .title:nth-child(1) {
    margin-top: 0;
}
.footer .contact {

}
.footer .phone a {
    position: relative;
    border: 1px solid var(--white);
    border-radius: 22px;
    padding: 1px 8px 2px 45px;
    display: inline-block;
}
.footer .phone a i {
    position: absolute;
    top: -7px;
    left: -1px;
    width: 40px;
    height: 40px;
    background-color: var(--white);
    color: var(--one);
    border-radius: 50%;
    text-align: center;
    padding: 6px;
    font-size: 26px;
}
.footer .social {
    justify-content: flex-start;
}
.footer .social li {
    margin-right: 10px;
}
.footer .social li::before {
    content: none !important;
}
.footer .social li:last-child {
    margin-right: 0;
}
.footer .links {

}
/* ПОДВАЛ - */

/* БЛОК НА ГЛАВНОЙ + */
.main_blocks {

}
.main_blocks .card-body {
    padding: 0 10px;
}
.main_blocks a.title {
    display: block;
    font-size: 18px;
    color: #3a3c41;
    height: 25px;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.main_blocks .card-body .row div {
    padding-right: 5px;
    padding-left: 5px;
}
.main_blocks figure span {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--two);
    color: var(--white);
    font-size: 13px;
    padding: 2px 4px;
    border-radius: 0 0 0 6px;
    z-index: 10;
}

.main_blocks figure {
    position: relative;
    overflow: hidden;
    width: 100%;
    color: #ffffff;
    text-align: left;
    background-color: #1A1A1A;
}
.main_blocks figure * {
    box-sizing: border-box;
    transition: all 0.45s ease;
}
.main_blocks figure img {
    vertical-align: top;
    max-width: 100%;
    backface-visibility: hidden;
}
.main_blocks figure figcaption {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 29px 5px 0 5px;
    background-color: #202123;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
    text-align: center;
    transform: translateX(100%);
}
.main_blocks figure h3 {
    color: #EBEBEB;
    font-size: 20px;
}
.main_blocks figure p {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 0.9em;
    margin-top: 12px;
    padding: 12px 0 15px;
    line-height: 1.5em;
}
.main_blocks figure a {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}
.main_blocks figure:hover > img {
    transform: translateX(100%);
}
.main_blocks figure:hover figcaption {
    transform: translateX(0%);
}


.main_blocks.arts .card {
    border: 0;
}
.main_blocks.arts .card .card-body {
    /*height: 30px;
    margin-top: -30px;*/
    padding: 0 !important;
}
.main_blocks.arts .card .card-img-top {
    height: 250px;
    object-fit: cover;
}
.main_blocks.arts .card .card-body p {
    height: 100%;
    padding: 4px;
    margin: 0;
    background-color: var(--one);
    color: var(--white);
    text-align: center;
}
/* БЛОК НА ГЛАВНОЙ - */

/* ДЛЯ СТАТЕЙ + */
.block_generator div img {
    width: 100%;
    max-height: 150px;
    object-fit: cover;
    margin: 0 !important;
    padding: 0;
}
.block_generator div p.price {
    text-align: center;
    letter-spacing: -0.05rem;
}
/* ДЛЯ СТАТЕЙ - */

/* КАРТА + */
#map, #panorama {
    width: 100%;
    height: 350px;
    border: 1px solid var(--gray);
    box-shadow: 0 4px 4px var(--background_gray_transparent);
    margin-bottom: 10px;
    text-align: center;
}
.map_link {
    border-radius: 10px;
    /*box-shadow: 0 4px 4px var(--background_gray_transparent);*/
    margin: 0 auto 15px auto;
    position: relative;
    width: 98%;
    background: #F2ECE6;
}
.map_link:before {
    backface-visibility: hidden;
    background: rgba(255, 100, 0, 0.1) none repeat scroll 0 0;
    border-radius: 10px 0 0 10px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: width 500ms ease 0s;
    width: 82px;
}
.map_link:hover:before {
    width: 100%;
    border-radius: 10px;
}
.map_link .left {
    float: left;
    padding: 5px 10px;
    text-align: center;
}
.map_link .left i.fa {
    color: #FF6400;
    font-size: 55px;
    width: 60px;
}
.map_link .right {
    overflow: hidden;
    padding: 10px 5px 10px 20px;
    color: #FF6400;
    font-size: 16px;
}
.map_link .right i {
    color: var(--gray);
    font-size: 13px;
}
/* КАРТА - */

/* OFFER + */
#offer {
    display: none;
    left: 0;
    right: 0;
    top: 15%;
    width: 500px;
    max-height: none;
    overflow: hidden;
    background: var(--white);
    position: fixed;
    margin: auto;
    max-width: 100%;
    z-index: 2147483645;
    color: #323232;
    box-shadow: 0 0 10px rgba(0,0,0,0.7);
    border-radius: 6px;
    border: 4px solid #329B58;
}
#offer .title {
    background: #329B58;
    min-height: 40px;
}
#offer .title i {
    background: var(--white);
    color: #329B58;
    font-size: 18px;
}
#offer .title i.h3 {
    float: left;
    margin: 5px;
    padding: 6px;
    border-radius: 50%;
}
#offer .title h3 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: var(--white);
    margin: 0 50px 0 0;
}
#offer .triangle {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    border-left: 245px solid transparent;
    border-right: 245px solid transparent;
    border-top: 20px solid #329B58;
    z-index: 100;
}
#offer .body {
    padding: 0 10px 5px 10px;
}
#offer #intro, #offer #form {
    overflow: hidden;
}
#offer .form-group {
    margin-bottom: 5px;
}
#offer .form-group label {
    margin-bottom: 0;
    background: var(--white);
    color: var(--gray);
    margin-left: 8px;
    font-weight: bold;
    line-height: 18px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 93%;
}
#offer .form-group input {
    margin-top: -14px;
}
#offer p.privacy {
    margin: 0;
}
@media (orientation: landscape) and (max-height: 650px) {
    #offer {
        top: 280px !important;
        position: absolute !important;
    }
}
@media screen and (max-width: 500px) {
    #offer {
        width: 300px;
    }
    #offer h3 {
        font-size: 15px !important;
    }

    #offer .triangle {
        border-left: 150px solid transparent;
        border-right: 150px solid transparent;
    }
}
#offer_button {
    background: #329B58;
    border-radius: 50%;
    color: var(--white);
    font-size: 20px;
    margin: 8px 4px 6px 1px;
    padding: 3px 0 0 8px;
    position: fixed;
    top: 0;
    z-index: 2147483646;
    cursor: pointer;
    width: 40px;
    height: 40px;
}
/* OFFER - */

/* ЗАКАЗ - КОРЗИНА + */
#basket {
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 350px;
    max-width: 94%;
    max-height: 90vh;
    /*overflow: auto;*/

    /*display: flex;
    flex-direction: column;*/

    background: #FDFDFD;
    border: 1px solid var(--gray);
    transition: width 500ms 0ms ease-in-out, max-height 500ms 500ms ease-in-out, box-shadow 150ms linear;
    border-radius: 8px;
    padding: 2px 0;

    overflow: hidden;
    z-index: 10000;
}
#basket:hover {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
}
#basket > .title {
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 5px;
}
#basket > .title:after {
    font-family: "Font Awesome 5 Free";
    content: "\f077";
    font-size: 16px;
    float: right;
    margin-right: 5px;
    margin-top: 2px;
    line-height: 23px;

    transform: rotate(0deg);
    transition: transform 550ms ease;
}
#basket.closed > .title:after {
    /*font-family: FontAwesome;
    content: "\f078";
    font-size: 16px;*/
    transform: rotate(-180deg);
    transition: transform 550ms ease;
}
#basket .html {
    display: flex;
    flex-direction: column;
    max-height: calc(80vh - 25px);
}
#basket .html .objects {
    display: block;
    height: 100%;
    overflow-x: hidden;
    padding: 0 8px;
}
#basket .form {
    max-height: calc(80vh - 25px);
    padding: 0 15px;
    overflow: auto;
}
/*#basket .form .form-check-input {
    margin-top: 0.4rem;
}*/
#basket .form .privacy {
    font-size: 14px;
}
#basket .form .privacy label {
    margin-bottom: 0;
}
#basket.closed {
    width: 250px;
    max-height: 32px;
    transition: width 300ms 1100ms ease-in-out, max-height 1000ms 0ms ease-in-out, border 300ms 0ms ease-in-out, box-shadow 150ms linear;
    border: 1px solid var(--gray);
}
#basket .objects,
#basket .html .info {
    opacity: 1;
    transition: opacity 1s ease-in-out;
}
#basket.closed .objects,
#basket.closed .html .info {
    opacity: 0;
    transition: opacity 1.0s ease-in-out;
}
#basket .html .info {
    padding: 0 8px;
    border-top: 1px solid var(--gray);
}
#basket .objects .object {
    border: 1px solid var(--gray);
    padding: 5px 5px;
    margin-bottom: 8px;
    background: var(--white);
    border-radius: 4px;
}
#basket .objects .object .title {
    float: right;
    font-weight: bold;
    text-align: right;
    width: calc(100% - 80px);
}
#basket .objects .object .image {
    float: left;
    width: 80px;
    max-height: 80px;
    overflow: hidden;
}
#basket .objects .object .image img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}
#basket .objects .object .price {
    float: left;
    line-height: 31px;
}
#basket .objects .object .tools {
    float: right;
}
#basket .objects .object .tools .ordered {
    background:  #000 !important;
    color: #fff !important;
}
#basket .form-group {
    margin-bottom: 0.3rem;
}
#basket_float {
    /*display: block;*/
    width: 250px;
    height: 250px;
    overflow: hidden;
    border: 1px solid #000;
    border-radius: 8px;
    position: absolute;
    background: var(--white);
    z-index: 10001;
}
#basket_float img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* ЗАКАЗ - КОРЗИНА - */

/* Меню снизу - типа звонка + */
.widget_messages {
    width: 250px;
    height: 250px;
    margin: 0;
    position: fixed;
    bottom: -175px;
    right: -175px;
    transition: all .4s ease-out .0s;
    z-index: 1010;
}
.widget_messages.open {
    bottom: 5px;
    right: 5px;
    transition: all .4s ease-out .0s;
}
.widget_messages .menu_circle {
    width: 250px;
    height: 250px;
    opacity: 0;
    transform: scale(0);
    transition: all .4s ease-in-out;
    /*background: rgba(76, 186, 219, .5);
    box-shadow: inset -2px -8px 30px 0px rgba(0, 0, 0, .3);*/
    background: rgba(127, 233, 215, .9);
    border: 2px solid rgba(255, 255, 255, .4);
    border-radius: 50%;
}
.widget_messages.open .menu_circle {
    display: flex;
    justify-content: center;
    opacity: 1;
    transform: scale(1);
    transition: all .4s ease-in-out;
}
.widget_messages .menu_circle a {
    text-decoration: none;
    color: white;
    height: 40px;
    width: 40px;
    line-height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 22px;
    background: var(--two);
    border-radius: 50%;
    /*text-shadow: 1px 3px #000;*/
    /*border: 1px solid var(--white);*/
}
.widget_messages .menu_circle a:hover {
    color: #eef;
}
.widget_messages .menu_button {
    position: absolute;
    top: 0;
    left: 0;
    /*top: calc(50% - 20px);
    left: calc(50% - 20px);*/
    text-decoration: none;
    text-align: center;
    color: #444;
    border-radius: 50%;
    display: block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    padding: 10px;
    /*background: var(--white);*/
    transition: all 0.2s linear;
}
.widget_messages.open .menu_button {
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    transition: all 0.2s linear;
}
.widget_messages .menu_button:hover {
    /*background-color: var(--white);*/
}
.widget_messages.open .menu_circle ~ .menu_button em,
.widget_messages.open .menu_circle ~ .menu_button u {
    display: none;
}
.widget_messages .menu_button em, .widget_messages .menu_button u, .widget_messages .menu_button span {
    display: block;
    position: absolute;
    border-radius: 100%;
    transform-origin: center center;
    transition: 0.5s
}
.widget_messages .menu_button em {
    width: 80px;
    height: 80px;
    top: -10px;
    left: -10px;
    border: 2px solid #93A8B2;
    opacity: 0.5;
    background: #f00;
    animation: widget_menu_anim1 1.2s infinite ease-in-out;
}
.widget_messages .menu_button u {
    width: 48px;
    height: 48px;
    top: 6px;
    left: 6px;
    text-decoration: none;
    background: #6E9AC1;
    opacity: 0.45;
    animation: widget_menu_anim2 2.3s infinite ease-in-out;
}
.widget_messages .menu_button span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    top: 15px;
    left: 15px;
    background: var(--pagination);
    opacity: 0.7;
    animation: widget_menu_anim3 2s infinite ease-in-out, widget_menu_bg_change 10s infinite;
    /*color: var(--white);*/
    font-size: 20px;
    cursor: pointer;
}
.widget_messages.open .menu_circle ~ .menu_button span {
    top: -6px;
    left: -6px;
    padding: 25px;
    font-size: 30px;
    animation: unset;
    /*border: 1px solid black;*/
}
.widget_messages.open .menu_circle .social_phone,
.widget_messages.open .menu_circle .social_mail
{
    background: var(--one);
}
.widget_messages.open .menu_circle .social_whatsapp {
    background: #29AD00;
}
.widget_messages.open .menu_circle .social_telegram {
    background: #2CA3E0;
}
.widget_messages.open .menu_circle .social_instagram {
    background: #C50364;
}
.widget_messages.open .menu_circle .social_vk {
    background: #4F7DB2;
}
.widget_messages.open .menu_circle .social_facebook {
    background: #4064AD;
}
.widget_messages.open .menu_circle .social_odnoklassniki {
    background: #F98B0E;
}
.widget_messages.open .menu_circle .social_viber {
    background: #734D93;
}
@keyframes widget_menu_anim1 {
    0% {
        transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: 0.1
    }
    30% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: 0.5
    }
    100% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.1
    }
}
@keyframes widget_menu_anim2 {
    0% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2
    }
    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.2
    }
    100% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2
    }
}
@keyframes widget_menu_anim3 {
    0% {
        transform: rotate(0deg) scale(1) skew(1deg);
    }
    5% {
        transform: rotate(-15deg) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(15deg) scale(1) skew(1deg)
    }
    100%, 20% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }
}
@keyframes widget_menu_bg_change {
    0% {
        background: #f00;
        color: #fff;
        font-size: 20px;
    }
    25% {
        background: #ff0;
        color: #f00;
        font-size: 14px;
    }
    50% {
        background: #00f;
        color: #ff0;
        font-size: 16px;
    }
    75% {
        background: #0f0;
        color: #00f;
        font-size: 18px;
    }
    100% {
        background: #fff;
        color: #000;
        font-size: 20px;
    }
}
/* Меню снизу - типа звонка - */