.about_list li, .benefits_7 ul li, .index_products li, .lang_bar ul li, .page_nav li, .yellow_octo li {
    list-style: none;
}
body {
    background: linear-gradient(114.05deg, #FFFDF9 0, #F0EFED 100%)!important;
}
b, strong {
    font-weight: 600;
}


.stm-icon-viber::before
    {
    color: #8a23a5 !important;
    }
.stm-icon-telegram::before
    {
    color: #61a4d5 !important;
    }


.head_mess_bot a
    {
    text-decoration: none;
    }
    .head_mess_bot a i
        {
        font-size:24px;
        color:#dd9933;
        }
    .head_mess_bot a i.stm-icon-telegram
        {
        font-size: 22px;
        }

.inline_gallery
    {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    }
    .inline_gallery img
        {
        display: block;
        margin: 5px;
        height: 250px !important;
        width: auto !important;
        }
    .inline_gallery.compact img
        {
        height: 190px !important;
        }


.scroll_table
    {
    
    }
    .scroll_table p
        {
        margin: 0;
        padding: 0;
        }
    .scroll_table tr:first-child td,
    .scroll_table td:first-child
        {
        font-weight: bold;
        }
    .scroll_table td:first-child
        {
        padding-left: 5px;
        }

    .scroll_table td:not(:first-child)
        {
        text-align: center;
        }
    .scroll_table tr:nth-child(odd) td
        {
        background: #e3e3e3;
        }


.mobile_calc_link {
    display: none;
}
.mobile-menu-trigger span {
    transition: all .5s ease;
}
.mobile-menu-trigger.active span:nth-child(1) {
    transform: translate(0, 9px) rotate(45deg);
}
.mobile-menu-trigger.active span:nth-child(2) {
    opacity: 0;
}
.mobile-menu-trigger.active span:nth-child(3) {
    transform: translate(0, -9px) rotate(135deg);
}
.h1_like, h1 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    color: #6D6E71;
}
.h3_like {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #6D6E71;
}
.header-top-info {
    margin-top: 2px;
}
a.button.gray {
    background: 0 0!important;
    color: #6D6E71!important;
    border: 2px solid #6D6E71!important;
}
a.button.gray:hover {
    text-decoration: underline!important;
}
.videoWrapper, .youtube_wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe, .youtube_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.price_table td {
    text-align: center;
}
.price_table.bitovki td img {
    width: 200px!important;
    height: auto!important;
}
.price_table.bitovki td  {
    padding: 5px;
    }
.price_table.bitovki td:nth-child(3)  {
    white-space: nowrap;
}


.price_table.bitovki td:nth-child(2),  
.price_table td:first-child {
    text-align: left;
}
.about_list li i.fa {
    font-size: 22px;
    width: 30px;
    color: #EA7C28;
}
.lang_bar ul li, .tm_0 a {
    display: inline-block;
    font-size: 12px;
}
.lang_bar {
    margin-top: 3px;
}
.lang_bar ul {
    margin-bottom: 0;
}
.lang_bar ul li {
    text-transform: uppercase;
}
.lang_bar ul li a {
    color: #a2a2a2;
    padding: 0 5px;
}
.lang_bar ul li:last-child a {
    padding-right: 0;
}
.lang_bar ul li.active a, .lang_bar ul li.active span {
    color: #323232;
}
.lang_bar ul li.active span {
    padding: 0 5px;
    text-decoration: underline;
}
.lang_bar ul li:first-child {
    border-right: 1px #323232 solid;
}
.tm_0 {
    margin: 0 20px;
}
.tm_0 a {
    color: #6D6E71;
    padding: 3px 12px;
}
.header-top2-info {
    padding-top: 5px;
    position: relative;
}
.left_contact_bar {
    background: #fff;
}
.index_slider_wrap .swiper-container.index_slider {
    height: 400px;
    margin: 0 -20px 0 -15px;
}
.index_slider_wrap .swiper-slide .item {
    position: relative;
    height: 370px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
    padding-top: 240px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, .1);
    text-align: center;
}
.index_slider_wrap .swiper-slide .item .title_wrap {
    position: absolute;
    top: 40px;
    left: 50px;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    color: #FFF;
    text-align: left;
}
.index_slider_wrap .swiper-slide .item .title_wrap b, .index_slider_wrap .swiper-slide .item .title_wrap strong {
    color: #F7941D;
}
.index_slider_wrap .swiper-slide .item .title_wrap .action {
    line-height: 16px;
}
.index_slider_wrap .swiper-slide .item .title_wrap .action .hint {
    font-size: 12px;
}
.index_slider_wrap .swiper-slide .item .poligon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/img/polygon_inner.svg) -20px 0 no-repeat;
}
.index_slider_wrap .swiper-pagination {
    position: absolute;
    left: 50px;
    right: 50%;
    bottom: 50px;
}
.index_slider_wrap .swiper-pagination .swiper-pagination-bullet {
    background: #D8D8D8;
    border: 1px solid #979797;
    border-radius: 0;
    width: 14px;
    height: 14px;
    opacity: 1;
}
.index_slider_wrap .swiper-pagination .swiper-pagination-bullet-active {
    background: #F7941D;
    border: 1px solid #979797;
}
.index_products {
    margin: 0 -5px 0 -15px;
}
.index_products ul {
    padding: 0;
    margin: 0;
}
.index_products .product-cat-block {
    position: relative;
    width: 270px;
    height: 400px;
    min-height: 270px;
    text-align: center;
    padding: 20px 15px;
}
.index_products .product-cat-block h5 {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #6D6E71;
    margin: 15px 0;
}
.index_products .product-cat-block .button {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    background: 0 0;
    font-size: 12px;
    color: #6D6E71!important;
    border: 1px solid #979797;
}
.index_products .product-cat-block .button:hover {
    background: #F7941D;
    color: #fff!important;
}
.tm_1 {
    margin: 0 0 0 240px;
    width: 600px;
}
.header-nav.header-nav-transparent {
    background: 0 0;
    box-shadow: none;
}
.tm_1 ul.header-menu>li:last-child {
    margin-left: 15px;
    padding-left: 5px;
    background: url(/img/icons/calculator.svg) center left no-repeat;
}
.wc-tab {
    background: 0 0!important;
}
.wc-tabs-wrapper {
    margin-top: 40px;
}
.director_letter {
    padding: 15px 30px!important;
    text-transform: none!important;
    background: #F7941D;
    border: 2px solid #CD7908;
    font-weight: 600!important;
    position: absolute;
    top: 10px;
    right: 0;
}
.box_click {
    cursor: pointer;
}
.header-top-info .icon {
    display: block;
    position: absolute;
    left: 5px;
    width: 16px;
    height: 16px;
    background-position: center center;
    background-repeat: no-repeat;
}
.header-schedule {
    background-image: url(/img/icons/time.svg);
}
.header-addr {
    background-image: url(/img/icons/location.svg);
}
.header-phone {
    background-image: url(/img/icons/phone.svg);
}
.search_button_wrap {
    text-align: right;
    margin-top: 2px;
    margin-left: 40px;
}
.search_button {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/img/icons/zoom.svg) center center no-repeat;
}
div.search_item {
    margin: 0 0 15px;
}
span.ss_highlight {
    background: #fff000;
}
.secondary_main_content {
    padding-bottom: 50px;
}
.swiper-container.work {
    height: 200px;
    margin: 20px 0 0;
    color: #fff;
}
.swiper-container.work .title_wrap {
    position: absolute;
    bottom: 25px;
    padding: 10px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.swiper-container.work .title_wrap .white_line {
    display: inline-block;
    background: #fff;
    margin-left: 20px;
    width: 100%;
    height: 2px;
    opacity: .8;
}
.swiper-container.work .title_wrap a {
    color: #fff;
    display: inline-block;
    position: relative;
    font-weight: 600;
    white-space: nowrap;
}
.swiper-container.work .time {
    position: absolute;
    bottom: 5px;
    left: 10px;
}
.swiper-container.blog {
    height: 410px;
    margin: 20px 0 0;
}
.swiper-container.pageit_gallery {
    height: 104px;
    margin: 20px 0 40px;
}
.swiper-container .item {
    height: 100%;
    background-size: cover;
}
.swiper-container.blog .item .main_img_wrap, .swiper-container.blog .item .text_wrap {
    padding: 0;
}
.swiper-container.pageit_gallery .item {
    cursor: pointer;
    height: 78px;
    overflow: hidden;
}
.swiper-container.pageit_gallery .item img {
    min-height: 104px;
}
.swiper-container.pageit_gallery .swiper-button-next, .swiper-container.pageit_gallery .swiper-button-prev {
    display: block;
    top: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, .5);
    background-image: url(/img/icons/right.svg);
    background-position: center center;
    background-size: 30%;
    margin: 0;
}
.swiper-container.pageit_gallery .swiper-button-next {
    right: 0;
}
.swiper-container.pageit_gallery .swiper-button-prev {
    left: 0;
    transform: rotate(180deg);
}
.swiper-pagination {
    position: relative;
    padding: 10px 0 20px;
}
.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border-radius: 12px;
    margin: 0 5px;
    border: 1px solid #000;
    background: #fff;
}
.swiper-pagination-bullet-active {
    background: #f7941d;
    border: 1px solid #f7941d;
}
.blog_text_left {
    margin-bottom: 20px;
}
.our_clients_row {
    background: #fff;
    padding: 50px 0;
}
.our_clients_wrap {
    text-align: center;
}
.our_clients_wrap h3 {
    font-size: 32px;
}
.our_clients_wrap .img_wrap {
    display: inline-block;
    margin: 5px;
}
.our_clients_wrap .img_wrap img {
    height: 60px;
    width: auto;
}
.tech_product_main {
    padding-top: 20px;
    padding-right: 20px;
    background: #fff;
    margin: 0 0 10px!important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .1);
}
.tech_product_main>.row {
    margin: 0;
}
.tech_product_main .price_main {
    font-size: 12px;
}
.tech_product_main .price_main b {
    color: #F7941D;
}
.tech_product_main .ann_prod_table {
    font-size: 12px;
    margin: 20px 0;
}
.tech_product_main .ann_prod_table td, .tech_product_main .ann_prod_table td p {
    padding: 0;
    margin: 0;
    line-height: 16px;
}
.tech_product_main .ann_prod_table td {
    border: 0;
    border-right: 1px solid #F7941D;
    padding: 0 10px;
}
.tech_product_main .ann_prod_table td:last-child {
    border: 0;
    padding-right: 0;
}
.tech_product_main .ann_prod_table td:first-child {
    padding-left: 0;
}
.tech_product_main .big_price {
    font-size: 24px;
    font-weight: 600;
    color: #323232;
    margin-bottom: 25px;
}
.tech_product_main .q2 .div_wrap, .tech_product_main .q4 .div_wrap {
    border-left: 1px solid #F0F0F0;
    padding-left: 20px;
}
.tech_product_main .q3, .tech_product_main .q4 {
    padding-top: 20px;
    border-top: 1px solid #F0F0F0;
}
.quick_calc {
    padding: 50px 0;
}
.quick_calc_wrap {
    padding: 20px;
    background: url(/img/quick_calc_2_bg.webp) center center no-repeat;
    background-size: cover;
}
.quick_calc .step_2 {
    display: none;
}
.benefits_7 ul li:before, .page_nav .page_num, .page_nav li {
    display: inline-block;
}
.quick_calc .h3_like {
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    color: #6D6E71;
    margin-bottom: 10px;
}
.quick_calc .h4_like, .quick_calc .step_mess {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #6D6E71;
}
.quick_calc form input[type=text], .quick_calc form select, .quick_calc form textarea {
    width: 100%;
    border: 0;
    background: #fff;
    padding: 5px 15px;
    margin: 5px 0;
    box-sizing: border-box;
}
.quick_calc form select {
    height: 40px;
}
.quick_calc form input[type=checkbox] {
    width: auto;
    margin-right: 5px;
}
.quick_calc form input[type=submit] {
    margin-top: 20px;
    width: 100%}
.benefits_7 ul li:before {
    vertical-align: middle;
    margin-right: 5px;
    content: ' ';
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
}
.benefits_7 ul li:nth-child(1):before {
    background-image: url(/img/icons/list_1.svg);
}
.benefits_7 ul li:nth-child(2):before {
    background-image: url(/img/icons/list_2.svg);
}
.benefits_7 ul li:nth-child(3):before {
    background-image: url(/img/icons/list_3.svg);
    background-size: 70% auto;
}
.benefits_7 ul li:nth-child(4):before {
    background-image: url(/img/icons/list_4.svg);
    background-size: auto 80%}
.benefits_7 ul li:nth-child(5):before {
    background-image: url(/img/icons/list_5.svg);
    background-size: auto 80%}
.benefits_7 ul li:nth-child(6):before {
    background-image: url(/img/icons/list_6.svg);
    background-size: auto 90%}
.benefits_7 ul li:nth-child(7):before {
    background-image: url(/img/icons/list_7.svg);
}
.top_10_wrap {
    background: url(/img/top_10_bg.webp) center center no-repeat;
    background-size: cover;
}
.top_10_slider_wrap {
    margin: 50px 0;
}
.top_10_title.h3_like {
    margin-bottom: 20px;
    padding: 20px 0 20px 40px;
}
.top_10_wrap .swiper-container.top_10 {
    height: 370px;
}
.top_10_wrap .swiper-slide .item {
    position: relative;
    height: 370px;
    background-size: 100% 240px;
    background-repeat: no-repeat;
    background-color: #fff;
    padding-top: 240px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, .1);
    text-align: center;
}
.top_10_wrap .swiper-slide .item .image_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 240px;
    overflow: hidden;
}
    .top_10_wrap .swiper-slide .item .image_wrap img {
        
        width: 100%;
        height: 100%;
        }


.top_10_wrap .swiper-slide .item .title_wrap {
    position: absolute;
    bottom: 130px;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, .0001) 0, #000 97.98%);
    padding: 10px 0;
    color: #F7941D;
}
.top_10_wrap .swiper-slide .item .title_wrap .h4_like {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
}
.top_10_wrap .swiper-slide .item .title_wrap p {
    margin: 0;
}
.top_10_wrap .swiper-slide .item .item_attr {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #6D6E71;
    margin: 10px 0;
}
.top_10_wrap .swiper-slide .item .item_attr p {
    margin: 3px 0;
}
.top_10_wrap .swiper-slide .item .item_attr .price_wrap {
    font-weight: 600;
}
.top_10_wrap .swiper-slide .item .order_button {
    background: 0 0;
    border: 1px solid #979797;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    color: #6D6E71!important;
    margin: 0 20px;
}
.top_10_wrap .swiper-slide .item .order_button:hover {
    background: #e3e3e3;
}
.top_10_wrap .swiper-button-next, .top_10_wrap .swiper-button-prev {
    top: 50%;
    width: 30px;
    height: 30px;
    background-image: url(/img/slider_arrow.svg)!important;
    background-size: 100%;
    border-radius: 30px;
}
.top_10_wrap .swiper-button-next:hover, .top_10_wrap .swiper-button-prev:hover {
    background-color: #fff;
}
.top_10_wrap .swiper-button-next {
    right: -55px;
}
.top_10_wrap .swiper-button-prev {
    left: -55px;
    transform: rotate(180deg);
}
.calculator {
    margin: 10px 0 80px;
}
.calculator .h2_like {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #6D6E71;
    text-align: center;
}
.calc_table {
    width: auto;
    margin: 20px auto;
}
.calc_table td {
    padding: 10px;
    background: #F9F9F9;
}
.calc_table td:not(:first-child) {
    text-align: center;
}
.calc_table tr.yellow td {
    background: url(/img/quick_calc_bg.webp);
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #FFF;
    text-align: right;
    padding: 10px;
}

.calc_table tr.yellow .total_result, .calc_table tr.yellow select {
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    width: 380px;
    height: 50px;
    border: 1px;
    color: #000;
    font-weight: 400;
    font-size: 16px;
}
.calc_table tr.yellow .total_result {
    text-align: left;
    line-height: 50px;
    font-weight: 600;
    color: #6D6E71;
    padding-left: 20px;
}
.calc_table tr.gray td {
    background: #D8D8D8;
    color: #6D6E71;
}
.calc_table td.notice {
    padding-left: 30px;
}
.calc_table input[type=text] {
    padding: 3px 10px;
    font-size: 16px;
    line-height: 18px;
    height: auto;
    border: 1px solid #D8D8D8;
    border-radius: 3px;
    background: 0 0;
    text-align: center;
    width: 50px;
}
.finished_works_wrap {
    margin: 20px 0;
}
.gradient_mask {
    height: 100%;
    width: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, 0) 50%);
}
.index_text_block {
    padding: 10px 50px;
    margin: 10px 0 50px;
    max-height: 300px;
    overflow-y: auto;
}
.page_nav li {
    position: relative;
    vertical-align: baseline;
    margin: 0 5px;
}
.page_nav a {
    display: block;
    width: 30px;
    height: 30px;
    padding: 2px;
    color: #313131;
    border-radius: 30px;
    font-size: 14px;
    border: 3px solid rgba(255, 255, 255, 0);
}
.page_nav a:hover {
    border: 3px solid #D8D8D8;
}
.page_nav .active a {
    border: 3px solid #F7941D;
}
.page_nav .next, .page_nav .prev {
    border: 0;
    margin: 0 20px;
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(/img/icons/right.svg) center center no-repeat;
    background-size: 12px 15px;
    padding: 5px 10px;
    opacity: .3;
}
.page_nav .next:hover, .page_nav .prev:hover {
    border: 0;
    opacity: 1;
}
.page_nav .prev {
    transform: rotate(180deg);
}
.pageit_list {
    margin: 0 0 40px;
}
.pageit_list .item {
    margin: 15px 0;
    background: #fff;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .1);
    height: 100%;
    min-height: 212px;
    max-height: 202px;
    overflow: hidden;
    width: 100%}
.pageit_list .item .main_img_wrap {
    padding: 0;
    max-width: 212px;
    overflow: hidden;
}
.pageit_list .item .main_img_wrap img {
    height: 212px;
    width: auto;
}
.pageit_list .item .text_wrap {
    padding: 10px 20px;
}
.pageit_list .item .text_wrap .text, .pageit_list .item .text_wrap .title {
    font-size: 12px;
    font-weight: 500;
    color: #323232;
}
.date_n_tags .author, .date_n_tags .tags .tag {
    color: #6D6E71;
    font-weight: 700;
}
.pageit_list .item .text_wrap .text {
    margin: 15px 0;
}
.pageit_list .more {
    text-align: center;
    margin-top: 10px;
    position: absolute;
    bottom: 30px;
    right: 10px;
    left: 41.666%}
.date_n_tags {
    font-size: 14px;
    margin: 30px 0;
}
.date_n_tags>span {
    padding-right: 40px;
}
.date_n_tags .tags .tag {
    background: #F7941D;
    font-size: 14px;
    padding: 5px 15px;
    margin: 0 5px;
}
.single_news_paginator {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}
.pageit_list .more a, .popular_themes .more a, .single_news_paginator a {
    display: inline-block;
    padding: 10px 40px;
    color: #323232;
    text-transform: uppercase;
    border: 2px solid #323232;
}
.big_calc_banner {
    margin: 40px 0;
    position: relative;
    height: 250px;
    background: url(/img/big_calc_banner_bg.png) center center no-repeat;
    background-size: cover;
    text-align: center;
    padding-top: 45px;
}
.big_calc_banner .trailer {
    position: absolute;
    top: -20px;
    right: -120px;
    width: 520px;
    height: 279px;
    background: url(/img/trailer.png) center center no-repeat;
    background-size: auto 100%}
.big_calc_banner .h1_like {
    width: 340px;
    display: block;
    margin: 0 auto;
    position: relative;
}
.big_calc_banner a.button_to_calc {
    margin: 45px 0 0;
    padding-left: 85px!important;
    background: url(/img/icons/calculator.svg) 40px center no-repeat!important;
    position: relative;
}
.popular_themes .other_blog {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.popular_themes .item, .popular_themes .subscribe_form {
    width: 260px;
    position: relative;
}
.subscribe_form .item {
    padding: 60px 10px 10px;
    background: url(/img/subscribe_form_bg.png) center center no-repeat!important;
    background-size: cover!important;
}
.subscribe_form .item .h2_like {
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    color: #6D6E71;
    margin-bottom: 20px;
}
.subscribe_form .item input[type=email] {
    border: 0;
    background-color: #fff;
}
.subscribe_form .item input[type=submit] {
    font-size: 12px;
    font-weight: 400;
    color: #6D6E71!important;
}
.subscribe_envelope {
    position: absolute;
    bottom: -20px;
    left: -55px;
    background: url(/img/subscribe_envelope.png) center center no-repeat;
    background-size: cover;
    width: 219px;
    height: 171px;
}
.popular_themes_wrap {
    padding-bottom: 20px;
}
.popular_themes .h1_like {
    margin: 20px 0 40px;
}
.popular_themes .item {
    position: relative;
    background: #fff;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .1);
    margin-bottom: 20px;
    height: 400px;
}
.popular_themes .main_img_wrap {
    top: 0;
    left: 0;
    height: 202px;
    padding: 0;
    overflow: hidden;
}
.popular_themes .main_img_wrap img {
    position: absolute;
    height: 202px;
    width: auto;
    bottom: 0;
}
.pageit_list .item .date_n_tags, .popular_themes .item .date_n_tags {
    margin-top: 5px;
}
.pageit_list .item .date_n_tags>span, .popular_themes .item .date_n_tags>span {
    padding: 0;
}
.pageit_list .item .tags .tag:not(:first-child), .popular_themes .item .tags .tag:not(:first-child) {
    display: none;
}
.popular_themes .item .title a {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #6D6E71;
}
.popular_themes .text_wrap {
    padding: 10px!important;
    font-size: 12px;
}
.contact_page_wrap {
    margin-top: 30px;
}
.left_contact_bar {
    min-height: 540px;
}
.yellow_octo {
    background: #F3F3F3;
    padding: 10px;
    column-count: 2;
}
.tech_product_main .q3 .yellow_octo {
    column-count: 1;
}
.yellow_octo li {
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    background: url(/img/icons/polygon.svg) left top no-repeat;
    padding: 17px 10px 17px 60px;
    color: #323232;
}
#order-product-shop .modal-content {
    border-radius: 0;
}
#order-product-shop .modal-body, #order-product-shop .modal-header {
    padding: 20px;
}
#order-product-shop .modal-header {
    background: 0 0;
}
#order-product-shop .modal-header h3 {
    color: #6D6E71;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 2px solid #F9A959;
    padding-bottom: 15px;
    margin-bottom: 10px;
}
#order-product-shop .modal-header .close {
    margin-top: -15px!important;
}
#order-product-shop .modal-header .close span {
    color: #D3D3D4!important;
    font: 400 44px "Helvetica Neue", Helvetica, Arial, sans-serif!important;
}
#order-product-shop .modal-body input[type=tel], #order-product-shop .modal-body input[type=text] {
    background: 0 0;
    border: 1px solid #F4F4F4;
    padding: 25px 15px;
}
#order-product-shop .modal-body select {
    background: 0 0;
    border: 1px solid #F4F4F4;
    width: 100%;
    padding: 5px 15px;
}
#order-product-shop #modal_form_order {
    background-color: #F78E26;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 12px 60px!important;
    font-weight: 600;
    font-size: 14px;
}
.footer_items_wrap {
    display: flex;
    justify-content: space-between;
}
.footer_items_wrap aside {
    margin: 0 5px;
    padding: 0 5px;
    font-size: 12px;
}
.footer_items_wrap aside.id_78, .footer_items_wrap aside.id_79 {
    width: 17%}
.footer_items_wrap aside.id_81 {
    width: 40%}
.bm a {
    display: block;
}
.soc_icon>a {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 20px;
}
.soc_icon>a:hover {
    text-decoration: none;
}
.soc_icon .facebook {
    background-image: url(/img/icons/facebook.svg);
}
.soc_icon .instagram {
    background-image: url(/img/icons/insta.svg);
}
.soc_icon .youtube {
    background-image: url(/img/icons/youtube.svg);
}
@-webkit-keyframes progress {
    to {
    background-position: 30px 0;
}
}@-moz-keyframes progress {
    to {
    background-position: 30px 0;
}
}@keyframes progress {
    to {
    background-position: 30px 0;
}
}.barBg {
    width: 99%;
    height: 15px;
    border-radius: 8px;
    margin-bottom: 5px;
}
.barFill, .hundred {
    width: 100%}
.bar {
    background: #7aff32;
    height: 30px;
    height: 15px;
    border-radius: 4px;
}
.barFill {
    height: 15px;
    border-radius: 20px;
    -webkit-animation: progress 1s linear infinite;
    -moz-animation: progress 1s linear infinite;
    animation: progress 1s linear infinite;
    background-repeat: repeat-x;
    background-size: 30px 30px;
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.cornflowerblue {
    background-color: #6495ed;
    box-shadow: inset 0 0 6px 2px rgba(255, 255, 255, .3);
}
@media (max-width:990px) {
    .header-top-info {
    height: 30px;
}
.header-top-info .pull-right {
    float: none!important;
    position: absolute;
}
.header-top-info .pull-right {
    float: none !important;
    position: absolute;
}


.head_mess_bot
    {
    position: absolute;
    top: 10px;
    left: 200px;
    }
    .head_mess_bot.telegram
        {
        left: 230px;
        }


.search_button_wrap_outer {
    top: 15px;
    right: 200px;
}
.lang_bar_wrap {
    top: 15px;
    right: 100px;
}
.tm_0_wrap {
    display: none;
}
.header-addr-wrap_outer {
    display: block;
    top: 5px;
    left: 300px;
    width: 300px;
}
.mobile-menu-holder {
    top: 50px;
    right: 0;
    width: 400px;
    max-width: 100%;
    position: absolute;
    z-index: 9999;
}
.header-main-2 {
    height: 90px;
    overflow: hidden;
}
.mobile_calc_link {
    display: block;
    position: absolute;
    top: 30px;
    left: calc(50% - 80px);
    font-size: 14px;
    line-height: 18px;
    color: #6D6E71;
    padding-left: 30px;
    background: url(/img/icons/calculator.svg) center left no-repeat;
    width: 160px;
}
.footer_items_wrap, .panels_wrap {
    display: flex;
}
.director_letter {
    top: 20px;
}
.logo-main {
    padding: 10px 0 0;
}
.logo-main p.broker {
    text-align: left!important;
}
.big_calc_banner {
    text-align: left;
    padding-top: 45px;
    padding-left: 20px;
}
.big_calc_banner .h1_like {
    margin: 0;
}
.index_products .product-cat-block {
    width: 100%}
.index_text_block {
    padding: 10px 15px;
}
.index_slider_wrap .swiper-slide .item .title_wrap {
    position: absolute;
    top: 40px;
    left: 20px;
    font-weight: 700;
    font-size: 22px;
    line-height: auto;
    width: 50%;
    color: #FFF;
    text-align: left;
}
.index_slider_wrap .swiper-slide .item .poligon {
    width: 70%;
    background-position: center right;
}
.popular_themes .other_blog {
    justify-content: space-around;
}
.panels_wrap {
    flex-wrap: wrap;
}
.panels_wrap .left_panel, .panels_wrap .right_panel {
    width: 100%}
.panels_wrap .left_panel {
    order: 1;
}
.panels_wrap .right_panel {
    order: 2;
}
.footer_items_wrap aside:nth-child(1) {
    order: 1;
    width: 40%}
.footer_items_wrap aside:nth-child(2) {
    order: 3;
    width: 100%}
.footer_items_wrap aside:nth-child(3) {
    order: 2;
    width: 40%}
@media (max-width:880px) {
    .footer_items_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer_items_wrap aside {
    margin: 15px;
    padding: 15px;
}
}@media (max-width:768px) {
    .woocommerce .woocommerce-breadcrumb, p.broker {
    font-size: 12px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    padding: 16px 40px;
}
.lang_bar_wrap {
    position: absolute;
    top: 17px;
    right: 70px;
    z-index: 1000;
}
.search_button_wrap {
    position: absolute;
    bottom: 25px;
    right: 20px;
    z-index: 9999;
}
.icon-box {
    margin-bottom: 10px!important;
}
.icon-box .icon {
    display: inline-block;
    width: 40px;
    margin-right: 10px!important;
}
.icon-box .icon-text {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 60px);
}
.pageit_list .item {
    width: 100%;
    position: relative;
    padding-bottom: 70px;
}
.pageit_list .item .more {
    left: 0;
    right: 0;
}
.data_table td, .data_table th {
    display: block;
    width: 100%}
}@media (max-width:680px) {
    .modal {
    padding-left: 15px;
    padding-right: 15px!important;
}
.how_we_work {
    margin-top: 40px;
}
.how_we_work .list-color p {
    padding-left: 50px;
    padding-top: 5px;
    position: relative;
    display: block;
    margin: 30px 0;
}
.how_we_work .list-color p span.for-ol {
    position: absolute;
    left: 0;
    top: -5px;
}
}@media (max-width:576px) {
    .header-top2-info, .pageit_list {
    margin: 0 -15px;
}
.mobile-menu-holder {
    top: 80px;
}
.header-addr-wrap_outer, .mobile_calc_link, .search_button_wrap_outer {
    display: none;
}
.header-main {
    height: 80px;
}
.header-main-2 {
    height: 90px;
    overflow: visible;
}
.director_letter {
    top: 42px;
    width: 100%;
    padding-top: 17px!important;
    padding-bottom: 17px!important;
}
.index_slider_wrap .container, .pageit_list_item {
    padding: 0;
}
.mobile-menu-trigger {
    top: 20px;
}
.logo-main {
    position: absolute;
    top: -80px;
    left: 15px;
}
.important_phone_wrap {
    top: 90px;
    left: calc(50% - 100px);
    right: 10px;
    width: 200px;
}

.head_mess_bot
    {
    position: absolute;
    top: 90px;
    right: 50px;
    left: auto;
    }
    .head_mess_bot.telegram
        {
        right: 20px;
        left: auto;
        }


.pageit_list .item {
    max-height: 350px;
}
.pageit_list .item .main_img_wrap img {
    width: 100%!important;
    height: auto!important;
}
.pageit_list .item .date_n_tags {
    margin: 5px 0;
}
.index_slider_wrap .swiper-slide .item .title_wrap {
    width: 80%;
    font-size: 20px;
    line-height: 24px;
}
.index_slider_wrap .swiper-slide .item .poligon {
    width: 105%;
    background-position: center right;
}
.calc_table td {
    font-size: 12px;
    padding: 5px 0;
}
.popular_themes .item, .popular_themes .subscribe_form {
    width: 100%}
.big_calc_banner {
    padding-top: 45px;
    padding-left: 20px;
    height: 400px;
}
.big_calc_banner .h1_like {
    margin: 0;
    width: 100%}
.big_calc_banner a.button_to_calc {
    margin: 10px 0 0;
}
.big_calc_banner .trailer {
    top: auto;
    bottom: 0;
    right: -20px;
    left: auto;
    width: 100%;
    height: 179px;
}
.yellow_octo {
    column-count: 1;
}
.main_category_desc table, .wc-tab table, table.mce-item-table {
    overflow-x: auto;
    display: block;
}
.main_category_desc img, .secondary_main_content img, .wc-tab img {
    width: 100%!important;
    height: auto!important;
    float: none!important;
    margin: 10px 0!important;
}


.price_table.bitovki tbody,
.price_table.bitovki tr, 
.price_table.bitovki td 
    {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    }


.feedback_wrap a:not(:first-child) {
    position: absolute;
    display: none!important;
}
.feedback_wrap a:not(:first-child) img {
    display: none!important;
}
.pageit_list .item .main_img_wrap {
    max-width: 100%;
    max-height: 202px;
    width: 100%;
    overflow: hidden;
}
.pageit_list .item .main_img_wrap img {
    margin: 0!important;
}
.footer_items_wrap aside {
    padding: 0;
}
.footer_items_wrap aside:nth-child(1), .footer_items_wrap aside:nth-child(2), .footer_items_wrap aside:nth-child(3) {
    width: 100%}
}@media (max-width:400px) {
    .how_we_work .list-color p span.for-ol {
    top: 5px;
}
}}