.adaptive a,
.adaptive a:hover {
    color: #55c7c5;
}

.adaptive .general_wrap,
.adaptive body {
    background: #f7f1e9;
}

.row-fluid.for-adress {
    position: fixed;
    top: 0;
    z-index: 560;
    background-color: rgba(46, 189, 189, 0.8);
    height: auto;

}

.adaptive .for-content .direction_block_2 {
    height: 970px;
}

@media (min-width: 768px) {

    .adaptive .row-fluid.adress-block .company_name,
    .adaptive .row-fluid.adress-block .header_contacts,
    .adaptive .row-fluid.adress-block .logotype {
        height: 100px;
    }
}

.adaptive .for-adress .container .row-fluid .company_name p,
.adaptive .for-adress .container .row-fluid .nav-wrap .umi-menu ul li a,
.adaptive .for-adress .container .row-fluid .header_contacts .addr span,
.span5.phone .phone_number {
    color: #ffffff;
}

.adaptive .for-adress .container .row-fluid .nav-wrap .umi-menu ul li.current>a {
    background: none;
}

.adaptive .umi-menu ul.level-0 li>ul.level-1 {
    background: rgb(46, 189, 189);
}

.adaptive .for-content .direction_text {
    top: 126px;
    height: calc(100% - 300px);
    padding: 50px 60px 70px 10px;
}

.adaptive .for-content .top_content {
    top: 0;
}

.adaptive .for-adress .container .row-fluid .nav-wrap .umi-menu ul li a,
.adaptive .for-adress .container .row-fluid .header_contacts .addr span,
.adaptive .for-adress .container .row-fluid .header_contacts .phone span,
.adaptive .for-content .direction_block_subtitle,
.adaptive .for-content .direction_block_slogan,
.adaptive body,
.adaptive .services-catalog-wrapper .items_catalog .simple_catalog_item .object_title a,
.adaptive .umi-services .news_block .news_item .big-date,
.adaptive .umi-services .news_block .news_item .aside-date,
.adaptive .umi-services .news_block .news_item h3,
.adaptive .umi-services .news_block .news_item .text p,
.adaptive .menu-vertical ul li a,
.adaptive .umi-second-content .items_catalog li .category_title,
.adaptive .umi-second-content .items_catalog li .object_title,
table {
    font-family: "Didact Gothic", sans-serif;
}

.adaptive .for-content .direction_block_title,
.adaptive .for-adress .container .row-fluid .company_name p,
.adaptive h1,
.adaptive h2,
.adaptive h3,
.adaptive h4,
.adaptive h5,
.adaptive h6,
#order_form_wrapper #order_form_title {
    font-family: "Lobster", cursive;
}

.adaptive .for-adress .container .row-fluid .company_name p {
    font-size: 29px;
    text-transform: none;
}

.adaptive .for-adress .container .row-fluid .nav-wrap .umi-menu ul li a {
    font-size: 18px;
    text-transform: none;
}

.adaptive .for-adress .container .row-fluid .nav-wrap .umi-menu ul.level-0 li.baby:after {
    top: 48%;
    border-color: #fff transparent transparent;
}

.adaptive .for-adress .container .row-fluid .nav-wrap .umi-menu ul.level-0 li>a {
    transition: all .3s;
}

.adaptive .for-adress .container .row-fluid .nav-wrap .umi-menu ul li a:hover {
    background: none;
    text-decoration: underline;
}

.adaptive .for-adress .container .row-fluid .header_contacts .addr span {
    line-height: 30px;
    font-size: 16px;
}

.adaptive .for-adress .container .row-fluid .header_contacts .phone span {
    line-height: 35px;
    font-size: 17px;
}

.adaptive .for-adress .container .row-fluid .header_contacts .phone span::before {
    content: " ";
    display: inline-block;
    height: 20px;
    width: 16px;
    bottom: -4px;
    position: relative;
    background-image: url(/images/cms/data/design/phone.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.adaptive .for-content .direction_text:before,
.adaptive .for-content .direction_text:after {
    content: none;
}

.adaptive .for-content .direction_text {
    border: none;
}

.adaptive .for-content .direction_block_slogan {
    font-size: 32px;
    text-transform: none;
}

.adaptive .for-content .direction_block_title {
    font-size: 85px;
    text-transform: none;
    line-height: 85px;
    margin-bottom: 34px;
}

.adaptive .for-content .direction_block_subtitle {
    font-size: 46px;
    text-transform: none;
    line-height: 50px;
}

.adaptive .for-content .about_block {
    display: none;
}

.adaptive .for-content .offer_block {
    width: 100%;
    text-align: center;
    margin: 300px 0;
    background: none;
    color: #000;
}

.adaptive .for-content .offer_block .content-wrap {
    background: #f7f1e9;
    padding: 10px 100px;

    box-shadow: 0px -23px 20px -23px rgba(93, 62, 34, .8),
        0 23px 20px -23px rgba(93, 62, 34, .8);
    -webkit-box-shadow: 0px -23px 20px -23px rgba(93, 62, 34, .8),
        0 23px 20px -23px rgba(93, 62, 34, .8);
    -moz-box-shadow: 0px -23px 20px -23px rgba(93, 62, 34, .8),
        0 23px 20px -23px rgba(93, 62, 34, .8);
}

.adaptive .for-content .index_text_content {
    color: #000;
}

.adaptive .for-content .offer_block:before {
    content: " ";
    background-image: url(/images/cms/data/design/border_2.png);
    padding: 47%;
    background-size: contain;
    background-position-y: 48%;
    background-position-x: center;
    background-repeat: no-repeat;
}

.adaptive .for-content .offer_block:after {
    content: " ";
    background-image: url(/images/cms/data/design/border_4.png);
    padding: 47%;
    background-size: contain;
    background-position-y: 52%;
    background-position-x: center;
    background-repeat: no-repeat;
}

.adaptive .for-content .index_text_content p {
    line-height: 32px;
    font-size: 20px;
}

.adaptive h3 {
    font-size: 35px;
    color: #402914;
}

.adaptive h1,
.adaptive h2,
.adaptive h3 {
    line-height: 63px;
}

.adaptive .index_special_offers .h2 .h2_content {
    font-size: 50px;
    font-family: "Lobster", cursive;
    text-transform: none;
    font-weight: bold;
    color: #53dede;
    text-shadow: 0px 0px 8px #502701;
}

.adaptive .services-catalog-wrapper .items_catalog .simple_catalog_item .object_title a {
    color: #402914;
    font-size: 20px;
    font-weight: bold;
}

.adaptive .umi-services .services-catalog-wrapper:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: -25%;
    z-index: 0;
    height: 800px;
    width: 2000px;
    background-image: url(/images/cms/data/design/table.jpg);
    background-size: cover;
}

.adaptive .umi-services .services-catalog-wrapper {
    padding: 50px 0 100px 0;
    min-height: 750px;
}

.adaptive .special-offers-wrapper {
    background-image: url(/images/cms/data/design/bg_2.png);
    background-color: transparent;
}

.adaptive .mainpage_catalog_title.h2 .h2_content,
.adaptive .services-catalog .items_catalog li.li_category_item .category_title a,
.adaptive .umi-services .mainpage_items_catalog .object_title a,
.adaptive h1,
.adaptive h2,
.adaptive h3,
.adaptive body,
.text,
#order_form_wrapper,
.adaptive .breadcrumbs ul li a {
    color: #402914;
}

.adaptive .services-catalog-wrapper .items_catalog .simple_catalog_item .object_title {
    order: 0;
    padding: 15px 15px 0 15px;
}

.adaptive .umi-services .prev#cato_prev::before,
.adaptive .umi-services .prev#cato_prev::after,
.adaptive .umi-services .next#cato_next::before,
.adaptive .umi-services .next#cato_next::after,
.adaptive .index_special_offers .prev#spec_cato_prev::before,
.adaptive .index_special_offers .prev#spec_cato_prev::after,
.adaptive .index_special_offers .next#spec_cato_next::before,
.adaptive .index_special_offers .next#spec_cato_next::before,
.adaptive .index_special_offers .next#spec_cato_next::after {
    border-color: #57caca;
}

.adaptive .services-catalog-wrapper .items_catalog li {
    padding: 0;
    margin-left: 10px;
    background-color: rgba(255, 255, 255, 0.8);
    margin-right: 10px;
    box-shadow: 0 14px 15px -10px rgb(64, 41, 20), 0 10px 10px rgba(0, 0, 0, 0.22);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.adaptive .services-catalog-wrapper .items_catalog li {
    max-width: 330px;
    overflow: hidden;
}

.adaptive .umi-services .special_offers_list li a.object_item_img {
    height: 198px;
}

.adaptive .index_special_offers .items_catalog .simple_catalog_item .object_prefix {
    color: #402914;
    padding: 15px;
    margin: 0;
}

.adaptive .services-catalog-wrapper .items_catalog .simple_catalog_item .object_title a:hover {
    color: #57caca;
}

.adaptive .index_special_offers .h2 {
    margin: 0 0 100px;
}

.adaptive .special-offers-wrapper .mainpage_catalog_title .h2_content {
    font-size: 50px;
    font-family: "Lobster", cursive;
    text-transform: unset;
    font-weight: bold;
}

.adaptive .special-offers-wrapper {
    padding-bottom: 90px;
    padding-top: 90px;
}

.adaptive .special-offers-wrapper .items_catalog li {
    background-color: rgb(87, 202, 202);
    margin-right: 10px;
    box-shadow: 0 14px 15px -10px rgb(64, 41, 20), 0 10px 10px rgba(0, 0, 0, 0.22);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 0;
    overflow: hidden;
}

.adaptive .umi-services .mainpage_items_catalog li a img {
    width: 100%;
}

.adaptive .services-catalog .items_catalog li.li_category_item .category_title {
    padding: 20px 10px;
}

.adaptive .services-catalog .items_catalog li.li_category_item .category_title a,
.adaptive .umi-services .mainpage_items_catalog .object_title a {
    color: #fff !important;
    font-size: 20px;
    font-family: "Didact Gothic", sans-serif;
    text-transform: none;
    font-weight: bold;
}

.adaptive .umi-services .mainpage_items_catalog li a {
    margin-bottom: 0px;
}

.adaptive .special-offers-wrapper .items_catalog li {
    margin-right: 10px;
    margin-left: 10px;
}

.adaptive .footer {
    background: rgb(49, 31, 15);
}

.adaptive .umi-services .news_block .news_item {
    background: #57caca;
}

.adaptive .umi-services .news_block .news_item .big-date,
.adaptive .umi-services .news_block .news_item .aside-date {
    color: #fff;
}

.adaptive .umi-services .news_block .news_item .text p {
    color: rgba(255, 255, 255, 0.8);
}

.adaptive .umi-services .news_block .news_item h3 {
    color: #3f2813;
}

.adaptive .umi-services .news_block .news_item .read-more .arrow,
.adaptive .umi-services .news_block .news_item .read-more .arrow:before,
.adaptive .umi-services .news_block .news_item .read-more .arrow::after {
    background: #ffffff;
}

.adaptive .umi-services .news_block .news_item {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.row-fluid.for-content .span12.pos-rel {
    margin-top: 100px;
}

.adaptive .breadcrumbs ul,
.adaptive .like_block {
    box-shadow: none;
}

.adaptive .breadcrumbs ul li.breadcrumbs_last a,
.adaptive .umi-second-content .items_catalog li .object_title a:hover,
.adaptive .umi-second-content .items_catalog li a:hover {
    color: #55c7c5;
}

.adaptive .menu-vertical ul li a {
    background-color: #55c7c5;
}

.adaptive .menu-vertical ul li a {
    font-size: 18px;
    color: #fff;
}

.adaptive .menu-vertical.menu-company ul li.baby:after {
    border-left-color: #ffffff;
}

.adaptive h1 {
    font-size: 32px;
}

.adaptive .menu-vertical ul li a:hover,
.adaptive .menu-vertical.menu-company ul li>ul>li:hover,
.adaptive .menu-vertical.menu-company ul li>ul>li:hover>a {
    background: #55c7c5;
    text-decoration: underline;
}

.adaptive .menu-vertical ul li a {
    transition: all .3s;
}

.adaptive .menu-vertical.menu-company ul li>ul>li>a {
    padding: 15px 20px;
    color: #fff;
    background: #55c7c5;
}

.adaptive .umi-second-content .items_catalog li,
.adaptive ul.photo_list li {
    margin-bottom: 15px;
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 14px 15px -10px rgb(64, 41, 20), 0 10px 10px rgba(0, 0, 0, 0.22);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 0;
    overflow: hidden;
}

.adaptive .umi-second-content .items_catalog li .catalog_item_img img,
.adaptive .umi-second-content .items_catalog li .object_item_img img {
    max-width: unset !important;
    max-height: unset !important;
    height: 100%;
}

.adaptive .umi-second-content .items_catalog li .category_title,
.adaptive .umi-second-content .items_catalog li .object_title {
    margin-left: 10px;
    color: #402914;
    font-size: 17px;
    margin-bottom: 20px;
}

.adaptive body {
    font-size: 16px;
}

.adaptive .all_system_buttons,
.adaptive .all_system_buttons:hover {
    background: #55c7c5;
    border: none;
    box-shadow: 0 1px 2px #311f0f, inset 0 1px 0 #55c7c5;
    -moz-box-shadow: 0 1px 2px #311f0f, inset 0 1px 0 #55c7c5;
    -webkit-box-shadow: 0 1px 2px #311f0f, inset 0 1px 0 #55c7c5;
    font-size: 17px;
}

.adaptive #fancybox-close {
    background-color: rgba(85, 199, 197, 0.5);
}

.adaptive #fancybox-close:hover {
    background-color: rgb(85, 199, 197);
}

.adaptive .label,
.adaptive .badge {
    font-size: 13px;
}

.news .news_item .news_title a {
    font-weight: bold;
}

.adaptive .umi-second-content .news .news_item {
    margin-bottom: 30px;
}

.u-eip.adaptive .index_special_offers .items_catalog .simple_catalog_item img {
    height: 100% !important;
}

.adaptive .site_form .field {
    margin: 0 0 10px;
    padding: 0;
}

.adaptive fieldset {
    margin: 0;
    padding: 0;
}

.adaptive .footer .search .form_placeholder {
    color: #311f0f;
}

.module-search.method-search_do div.text {
    margin-bottom: 20px;
}

.text ul li {
    list-style-position: inside;
}

.adaptive body .system_errors {
    background: #fdfcfa;
    color: #311f0f;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 2px solid #311f0f;
}

.adaptive body .system_errors h3 {
    color: #311f0f;
}

.adaptive .contact_info {
    margin: 0 0 10px;
}

/*mobile*/

@media screen and (max-width: 767px) {
    .adaptive .for-adress .container .row-fluid .nav-wrap .umi-menu {
        padding-top: 0px;
    }

    .adaptive .special_offers .items_catalog .simple_catalog_item .read_more:before,
    .adaptive .umi-menu .btn.btn-umi-shop,
    .adaptive .umi-menu .btn.btn-umi-shop:hover {
        background: #50280a;
    }

    .adaptive .umi-menu ul.level-0 {
        background: #57caca;
    }

    .adaptive .for-content .direction_block_title {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .adaptive .for-content .direction_block_subtitle {
        font-size: 22px;
        line-height: 24px;
    }

    .adaptive .for-content .direction_block_2 {
        height: 400px;
    }

    .adaptive .for-content .direction_text {
        padding: 30px 20px 30px 0;
        min-height: 200px;
        top: 30px;
        height: calc(100% - 30px);
    }

    .adaptive .for-content .offer_block {
        margin: 0 0 50px 0;
    }

    .adaptive .umi-services .services-catalog-wrapper {
        min-height: 600px;
    }

    .adaptive .umi-services .services-catalog-wrapper:before {
        height: 650px;
    }

    .adaptive .for-content .offer_block .content-wrap {
        padding: 0;
    }

    .adaptive .for-content .index_text_content p {
        line-height: 28px;
        font-size: 18px;
    }

    .adaptive h1,
    .adaptive h2,
    .adaptive h3 {
        line-height: 36px;
    }

    .adaptive h3,
    .adaptive .index_special_offers .h2 .h2_content,
    .u-eip.adaptive .mainpage_catalog_title.h2 .h2_content,
    .adaptive .special-offers-wrapper .mainpage_catalog_title .h2_content {
        font-size: 28px;
        line-height: 1.2em;
    }

    .adaptive .index_special_offers .next#spec_cato_next,
    .adaptive .index_special_offers .prev#spec_cato_prev,
    .adaptive .umi-services .next#cato_next,
    .adaptive .umi-services .prev#cato_prev {
        display: none !important;
    }

    .adaptive .for-content .offer_block:before {
        background-size: 150%;
        background-position-y: 34px;
        position: relative;
        display: block;
        width: unset;
        height: 140px;
        padding: 0;
    }

    .adaptive .for-content .offer_block:after {
        background-size: 150%;
        background-position-y: -18px;
        position: relative;
        display: block;
        width: unset;
        height: 149px;
        padding: 0;
    }

    .adaptive .index_special_offers .items_catalog .simple_catalog_item .object_prefix {
        min-height: 58px;
    }

    .adaptive .special-offers-wrapper {
        background-size: contain;
    }

    .adaptive .umi-second-content .items_catalog li a.catalog_item_img,
    .adaptive .umi-second-content .items_catalog li a.object_item_img {
        height: 170px;
    }

    .adaptive .umi-second-content .items_catalog li .catalog_item_img img,
    .adaptive .umi-second-content .items_catalog li .object_item_img img {
        width: 100%;
    }

    .adaptive .umi-second-content .items_catalog li,
    .adaptive ul.photo_list li {
        width: calc(80% - 10px);
    }

    .adaptive .breadcrumbs ul {
        padding: 8px 0px;
    }

    .adaptive .object .object_image img {
        max-width: 100% !important;
    }

    .site_form .accept_pdn {
        width: 80%;
    }

    .adaptive .umi-services .next#cato_next,
    .adaptive .umi-services .prev#cato_prev {
        top: 95px;
    }

    .adaptive .row-fluid.adress-block {
        height: 100px;
    }

    .adaptive .umi-services .special_offers_list li a.object_item_img {
        height: 166px;
    }

    .adaptive .special-offers-wrapper .caroufredsel_wrapper {
        min-height: 266px;
    }

    .adaptive .umi-services .services-catalog-wrapper {
        padding: 50px 0 50px 0;
    }
}

@media screen and (max-width: 979px) {
    .adaptive .for-adress .container .row-fluid .nav-wrap .umi-menu {
        padding-top: 0;
    }

    .adaptive .special_offers .items_catalog .simple_catalog_item .read_more:before,
    .adaptive .umi-menu .btn.btn-umi-shop,
    .adaptive .umi-menu .btn.btn-umi-shop:hover {
        background: #50280a;
    }

    .adaptive .umi-menu ul.level-0 {
        background: #57caca;
    }

    .adaptive .for-adress .container .row-fluid .logotype {
        order: 2;
        margin: 0 0 0 20px;
        height: 104px;
    }

    .adaptive .for-adress .container .row-fluid .company_name {
        text-align: center;
        font-size: 18px;
        width: 25%;
        flex-grow: 1;
        order: 1
    }

    .adaptive .umi-services .next#cato_next,
    .adaptive .umi-services .prev#cato_prev {
        top: 130px;
    }

    .adaptive .object .object_image img {
        max-width: 100% !important;
    }

    .adaptive h1,
    .adaptive h2,
    .adaptive h3 {
        line-height: 38px;
    }
}

@media (min-width:1024px) and (max-width: 1480px) {
    .adaptive .for-adress .container .row-fluid .logotype {
        width: 9%;
    }

    .adaptive .for-adress .container .row-fluid .company_name p {
        font-size: 25px;
    }

    .adaptive .for-adress .container .row-fluid .nav-wrap .umi-menu ul.level-0 li>a,
    .adaptive .for-adress .container .row-fluid .nav-wrap .umi-menu ul.level-0 li:hover>a {
        padding: 8px 10px;
    }

    .adaptive .for-adress .container .row-fluid .nav-wrap .umi-menu ul.level-0 li.baby:after {
        right: 0px;
    }

    .adaptive .for-content .direction_text {
        width: 66%;
    }

    .adaptive .object .object_image img {
        max-width: 100% !important;
    }
}

div#ieditor-switcher {
    background: #000;
}

.adaptive .for-content .direction_block_link img {
    max-width: 183%;
    max-height: 900px;
    height: 100%;
    width: 200%;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    object-fit: cover;
}

.eip-ieditor-menu-wrapper {
    display: none;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 5px;
    padding: 5px;
    color: #ffffff;
    text-align: left;
    position: absolute;
    right: 15% !important;
    white-space: nowrap;
}

html .u-eip-add-button {
    font-family: Arial, sans-serif;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    width: auto;
    height: auto;
    margin-top: 12px;
    margin-left: -12px;
    padding: 0;
    opacity: 1.0;
    background: none;
    background-color: #429810;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#A2ED54", endColorstr="#52B11D");
    background-image: -webkit-gradient(linear, left top, left bottom, from(#A2ED54), to(#52B11D));
    background-image: -moz-linear-gradient(top, #A2ED54, #52B11D);
    background-image: -o-linear-gradient(270deg, #A2ED54, #52B11D);
    background-image: -ms-linear-gradient(top, #A2ED54, #52B11D);
    background-image: linear-gradient(top, #A2ED54, #52B11D);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 5px #666;
    -moz-box-shadow: 0 0 5px #666;
    -ms-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666;
}