@charset "UTF-8";

/*-----------------------------------     CSS Document of SUFIX © 2019. All rights reserved     -------------------------------------------*/
A img {
    border: 0 solid;
    outline: none;
}

A {
    cursor: pointer;
    outline: none;
}

dl, dd {
    margin: 0;
}

iframe {
    max-width: 100%;
}

A:active {
    outline: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
    position: relative;
    float: left;
}

H1, H2, H3, H4, H5, H6 {
    padding: 0;
    margin: 0;
}

ADDRESS {
    font-style: normal;
}

Textarea {
    resize: none;
    overflow: auto;
    margin: 0;
    border: none;
}

Input {
    padding: 0;
    border: none;
    -webkit-appearance: none;
}

P {
    margin: 0;
    padding: 0;
}

Table {
    border-collapse: collapse;
}

Img {
    vertical-align: middle;
}

label {
    cursor: pointer;
}

.long_div {
    position: relative;
    float: left;
    width: 100%;
}

/*------------------------- висота футера для притискання -------------------------*/
.for_footer_bottom {
    width: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-x: hidden;
}

.page_404 .for_footer_bottom {
    height: 100%;
}

/*-------------------------- вигляд стандартних інпутів ---------------------------*/
Input, Textarea, .feedback .long_div {
    position: relative;
    float: left;
    width: 100%;
    height: 32px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    border: 1px solid #c5cdd8;
    background-color: #fff;
    color: #000;
    padding: 0 5px;
    -webkit-transition: .3s;
    transition: .3s;
}

Textarea {
    vertical-align: top;
    padding: 8px 5px;
    resize: none;
    height: auto;
}

Input:focus, Textarea:focus {
    border-color: #84befe;
    color: #555;
}

Input.error, Textarea.error, .dropdown.error {
    border-color: #e74c3c;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

button::-moz-focus-inner {
    border: 0;
}

/*-------------------------- вигляд стандартних кнопок ----------------------------*/
A.common_but {
    font-size: 18px;
    padding: 6px 18px 10px;
    background-color: #f49517;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    text-align: center;
    transition: background-color .3s;
}

A.common_but:hover {
    background-color: #3c3c45;
}

a.no_bg_btn:hover {
    background: none;
}

A.common_but.submit_filters {
    position: absolute;
    right: -100%;
    top: 50%;
    background-color: transparent;
    text-transform: none;
    border: none;
    width: 133px;
    height: 33px;
    align-items: center;
    margin: -20px auto 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    color: #777;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    float: none;
}

.filter_list A.common_but.submit_filters {
    width: auto;
    height: 40px;
    z-index: 2;
    box-shadow: none;
    filter: drop-shadow(0 0 4px rgba(0,0,0,0.2));
}

A.common_but.submit_filters i {
    background-color: #fff;
    border-bottom: 1px solid #f49517;
    border-top: 1px solid #f49517;
    color: #777;
    font-style: normal;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 18px 0 0;
    white-space: nowrap;
    transition: border-color .3s;
}

A.common_but.submit_filters i em {
    font-style: normal;
    color: #f49517;
}

A.common_but.submit_filters i:before,
A.common_but.submit_filters i:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
}

A.common_but.submit_filters i:before {
    left: -20px;
    top: 1px;
    border-width: 19px 20px 19px 0;
    border-color: transparent #fff transparent transparent;
    z-index: 1;
}

A.common_but.submit_filters i:after {
    left: -21px;
    top: 0;
    border-width: 20px 21px 20px 0;
    border-color: transparent #f49517 transparent transparent;
    transition: border-right-color .3s;
}

A.common_but.submit_filters b {
    font-weight: 400;
    color: #f49517;
    transition: color .3s;
}

A.common_but.submit_filters span {
    padding: 0 18px 0 22px;
    background-color: #f49517;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transition: background-color .3s;
}

.filter_list A.common_but.submit_filters span {
    width: auto;
}

.fs_place A.common_but.submit_filters span {
    padding: 0 22px;
}

A.common_but.submit_filters:hover i {
    border-color: #3c3c45;
}

A.common_but.submit_filters:hover i:after {
    border-right-color: #3c3c45;
}

A.common_but.submit_filters:hover b {
    color: #3c3c45;
}

A.common_but.submit_filters:hover span {
    background-color: #000;
}

A.common_but.submit_filters:hover i em {
    color: #3c3c45;
}

.btn-primary {
    width: 100%;
    height: 50px;
    margin: 28px 0 0 0;
    font-size: 18px;
    line-height: 1;
    border: none;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #f49517;
    color: #fff;
    transition: background-color .3s;
}
.btn-primary:hover {
    background-color: #3c3c45;
}
.btn-primary:focus {
    color: #fff;
}

.link {
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px dashed #ffab00;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    padding: 0 0 7px;
    font-size: 14px;
    line-height: 1;
    color: #ffab00;
}

.link:after {
    content: '';
    position: absolute;
    right: -15px;
    top: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #ffab00;
}

.link:hover {
    border-bottom: none;
}

/*------------------------- вигляд стандартних заголовків -------------------------*/
.common_tit {
    width: 100%;
    margin: 10px 0;
    padding: 0;
    color: #117f8a;
    font: 500 20px/30px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.vrt_c {
    display: table;
    width: 100%;
}

.box_c {
    width: 100%;
    text-align: center;
}

.box_l {
    width: 100%;
    text-align: left;
}

.hidden_max {
    display: none;
}

/*-------------------------------------------------------------------------------------------------     основні CSS стилі сайту     --------------------------------------------------------------------------------------------------*/
/* шапка сайту
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


/* верхня частина шапки
	------------------------------------------------------------------------------------------------------------------------------*/
.for_login {
    width: 100%;
}

.for_login li {
    font-size: 14px;
    line-height: 1.3;
}

.for_login a {
    text-decoration: none;
    color: #555;
    transition: color .3s;
}

.for_login a:hover {
    color: #5fad58;
}

.header-lang--mob {
    justify-content: center;
    margin: 0;
}

.header-lang--mob a {
    color: #2a2c30;
}

.sticky_phones {
    padding: 28px 0 40px 22px;
    width: 100%;
    clear: both;
}
.sticky_phones .phone {
    font-size: 18px;
    line-height: 1;
    color: #555;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 0 0 0 35px;
    margin-top: 14px;
    transition: color .3s;
}
.sticky_phones .phone:before {
    font-family: 'myprestamodules';
    position: absolute;
    left: 0;
}
.sticky_phones .phone.phone_1:before {
    content: '\e902';
    color: #1298ff;
}
.sticky_phones .phone.phone_3:before {
    content: '\e903';
    color: #e60000;
}
.sticky_phones .phone.phone_2:before {
    content: '\e901';
    color: #fcbe42;
}
.sticky_phones .phone:hover {
    color: #f49517;
}

/* головна частина шапки
	------------------------------------------------------------------------------------------------------------------------------*/
.sticky_phones .btn-order-call {
    font-size: 14px;
    margin-top: 12px;
    display: inline-block;
    vertical-align: top;
}

.sticky_phones .btn-order-call:hover {
    border-color: #2a2c30;
    color: #2a2c30;
}

.question_text {
    width: 100%;
    font: 16px/20px Arial, Helvetica, sans-serif;
    color: #464646;
}

A.order_call {
    width: 150px;
    height: auto;
    font: 300 15px/25px Arial, Helvetica, sans-serif;
    border: none;
    padding: 3px 0 0 0;
    color: #fff;
    background: none;
    text-decoration: none;
}

A.order_call:before {
    content: ' ';
    width: 17px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -720px -108px;
}

A.order_call Span {
    padding: 0;
    text-align: right;
    text-transform: none;
}

A.order_call:hover {
    text-decoration: underline;
    color: #fff;
}

/* стандартна форма
			-----------------------------------------------------------------------------------*/
.standart_form {
    position: absolute;
    top: 30px;
    right: 0;
    background: #fff;
    width: 300px;
    padding: 25px 25px 3px 25px;
    z-index: 1001;
    color: #555;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.standart_form.ask_price_form {
    text-align: center;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 5px;
    padding: 51px 49px 33px;
    margin: 0 auto;
    max-width: 535px;
    width: calc(100vw - 20px);
    position: absolute;
    right: 10px;
    left: 10px;
    top: 50%;
    margin-top: calc(311px / -2);
}

.standart_form.ask_price_form label {
    font-size: 17px;
    line-height: 1;
    color: #555;
    text-align: left;
    display: block;
    margin-bottom: 5px;
}

.standart_form.ask_price_form label span {
    color: #f49517;
}

.standart_form.ask_price_form .long_div {
    padding: 0 0 0 45px;
    margin: 0 0 19px;
    width: 100%;
}

.standart_form.ask_price_form .long_div:before {
    font-family: 'myprestamodules';
    font-size: 26px;
    line-height: 1;
    color: #73c86d;
    position: absolute;
    left: 0;
    top: 30px;
    width: 26px;
    height: 26px;
}

.standart_form.ask_price_form .long_div.name:before {
    content: '\e92f';
}

.standart_form.ask_price_form .long_div.phone:before {
    content: '\e92e';
}

.standart_form.ask_price_form .long_div.message:before {
    content: '\e930';
}

.standart_form .form_content {
    padding-bottom: 22px;
    text-align: center;
}

.order-call__title {
    font: 700 20px/1.85 Arial, Helvetica, sans-serif;
    letter-spacing: 0.05em;
    margin-bottom: 3px;
    color: #707070;
}

.order-call__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 13px;
}

.order-call-form__field:after {
    content: '';
    display: block;
    clear: both;
}

.order-call-form__field + .order-call-form__field {
    margin-top: 20px;
}

.order-call-form__btn {
    margin-top: 15px;
    font: 900 20px/1 Arial, Helvetica, sans-serif;
    border: 2px solid #117f8a;
    background-color: #117f8a;
    color: #fff;
    padding: 0;
    height: 43px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
}

.order-call-form__btn:hover {
    background-color: transparent;
    color: #117f8a;
}

.order-call-phones {
    margin-bottom: 6px;
}

A.sf_close {
    text-decoration: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 46px;
    height: 39px;        
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    padding: 0;
    z-index: 1;
    color: #777;
    background-color: #f2f6f9;
    border-left: 1px solid #dfe4eb;
}

A.sf_close:before {
    content: '\e900';
    font-family: 'myprestamodules';
    font-size: 16px;
    color: #929aa1;
}

A.sf_close:hover {
    background-color: #fff;
}

.sf_title {
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 21px;
    color: #555;
    width: 100%;
}

.cart_login_form .sf_title B {
    font: 700 20px/30px Arial, Helvetica, sans-serif;
}

.sf_title_min {
    padding: 0;
}

.sf_title_min b {
    font: 700 20px/30px Arial, Helvetica, sans-serif;
}

.standart_form .long_div {
    padding: 0 0 15px 0;
}

.standart_form A.common_but,
.buy_me .standart_form A.common_but {
    height: 41px;
    padding: 0 20px;
    float: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    width: 100%;
    max-width: 151px;
}

.popup {
    position: absolute;
    right: 10px;
    left: 10px;
    top: 140px;
    z-index: 9999;
    margin: 0 auto;
    background-color: #fff;
    max-width: 440px;
    text-align: center;
    color: #555;
}

.popup_header {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    overflow: hidden;
    border-bottom: 1px solid #dfe4eb;
    background-color: #f2f6f9;
}

.popup_inner {
    padding: 24px;
    width: 100%;
    float: left;
}

.popup_title {
    font-size: 12px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #000;
}

.popup_subtitle {
    font-size: 16px;
    line-height: 1.2;
    margin: 0 0 28px;
}

.popup_close {
    background-color: transparent;
    border: none;
    border-left: 1px solid #dfe4eb;
    padding: 0;
    width: 46px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    color: #777;
}
.popup_close_sm {
    width: 24px;
    height: 24px;
}

.popup_close:before {
    content: '\e900';
    font-family: 'myprestamodules';
    font-size: 16px;
    color: #929aa1;
}

.popup_close:hover {
    background-color: #fff;
}

.wishlist li {
    padding: 0 0 20px;
    overflow: hidden;
}

.wishlist figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    margin: 0;
}

.wishlist .wish_img_wrap {
    background-color: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100px;
    flex: 1 0 100px;
    max-width: 100px;
    height: 100px;
    margin: 0 20px 0 0;
}

.wishlist img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.wishlist figcaption {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}

.wishlist .wish_price {
    margin: 10px 0 0 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #f49517;
}

.show_wishlist {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background: #f3f7fa;
    background: -moz-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f7fa), color-stop(100%, #f0f4f8));
    background: -webkit-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -o-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -ms-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: linear-gradient(to bottom, #f3f7fa 0%, #f0f4f8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f3f7fa', endColorstr='#f0f4f8', GradientType=0);
    border: 1px solid #c5cdd8;
    border-radius: 2px;
    padding: 0 33px;
    height: 35px;
    line-height: 35px;
    font-weight: 700;
    color: #000;
}

.show_wishlist:hover {
    box-shadow: 0 0 5px #d8e3ea;
}

.show_wishlist:active {
    box-shadow: inset 0 1px 2px #c8d4e0;
}

.show_wishlist:focus {
    color: #000;
}

.callback_form label {
    width: 84px;
    flex-shrink: 0;
    padding: 7px 40px 0 0;
    font-size: 12px;
    line-height: 1.5;
    text-align: right;
    display: block;
    box-sizing: content-box;
}

.callback_form label span {
    color: #e74c3c;
}

.callback_form_field {
    margin: 0 0 18px;
    width: 100%;
    display: flex;
}

.callback_form_field .req {
    position: absolute;
    right: -7px;
    top: -2px;
}

.callback_form textarea {
    height: 80px;
}

.callback_form input[type="submit"] {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background: #f3f7fa;
    background: -moz-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f7fa), color-stop(100%, #f0f4f8));
    background: -webkit-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -o-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -ms-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: linear-gradient(to bottom, #f3f7fa 0%, #f0f4f8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f3f7fa', endColorstr='#f0f4f8', GradientType=0);
    border: 1px solid #c5cdd8;
    border-radius: 2px;
    margin: 0 0 0 124px;
    padding: 0 33px;
    width: auto;
    height: 35px;
    line-height: 35px;
    font-weight: 700;
}

.callback_form input[type="submit"]:hover {
    box-shadow: 0 0 5px #d8e3ea;
}

.callback_form input[type="submit"]:active {
    box-shadow: inset 0 1px 2px #c8d4e0;
}

.callback_form input[type="submit"]:focus {
    color: #000;
}

.credit_popup {
    padding: 36px 29px 49px;
    max-width: 1081px;
    text-align: left;
}
.credit_popup .popup_title {
    font-size: 28px;
    line-height: 1.2;
    color: #3e3e3e;
    margin: 0 0 10px;
}
.credit_popup .popup_subtitle {
    background-color: #e5e5e5;
    color: #3e3e3e;
    padding: 16px 18px 17px;
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 1.2;
}
.credit_popup .popup_subtitle span {
    color: #f49517;
}

.credit_form {
    font-size: 14px;
    line-height: 1.2;
    color: #565555;
}
.credit_form_row {
    display: flex;
}
.credit_form_col {
    text-align: center;
}
.credit_form_col:nth-child(1) {
    text-align: left;
    margin: 0 32px 0 0;
    max-width: 218px;
    flex: 1 0 218px;
}
.credit_form_col:nth-child(2) {
    margin: 0 32px 0 0;
    max-width: 115px;
    flex: 1 0 115px;
}
.credit_form_col:nth-child(3) {
    margin: 0 35px 0 0;
    max-width: 307px;
    flex: 1 0 307px;
}
.credit_form_col:nth-child(4) {
    text-align: left;
    flex: 1;
}
.credit_form_head {
    border-bottom: 1px solid #c4c3c3;
    margin: 0 0 30px;
    padding: 0 0 8px;
    font-size: 18px;
    line-height: 1.2;
}
.credit_form_head .credit_form_col:nth-child(1) {
    padding: 0 0 0 18px;
}
.credit_form_body {
    border-bottom: 1px solid #c4c3c3;
    padding: 0 0 23px;
    align-items: center;
}
.credit_form_total {
    display: flex;
    align-items: center;
}
.credit_form_price {
    margin: 0 0 0 17px;
    font-size: 24px;
    line-height: 1.2;
    color: #f49517;
    white-space: nowrap;
}
.credit_form button[type="submit"] {
    background-color: #f49517;
    border-radius: 3px;
    border: none;
    display: flex;
    align-items: center;
    padding: 10.5px 20px 10.5px 18px;
    margin-left: auto;
    font-size: 17px;
    line-height: 1.2;
    color: #fff;
    transition: background-color .3s;
}
.credit_form button[type="submit"]:before {
    content: '';
    display: block;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -142px -112px;
    margin: 0 15px 0 0;
    width: 24px;
    height: 23px;
}
.credit_form button[type="submit"]:hover {
    background-color: #3c3c45;
}

.bank_logo {
    margin: 0;
    display: flex;
    align-items: center;
}
.bank_logo figcaption {
    padding: 0 0 0 22px;
    text-align: center;
}
.bank_logo figcaption b {
    font-size: 18px;
    display: block;
}

.calculator_top {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 32px;
}
.ruler .noUi-pips {
    display: flex;
    justify-content: space-between;
    padding: 15px 0 0 0;
}
.ruler .noUi-base {
    background-color: #f49517;
    margin: -16px 0 0 0;
    width: calc(100% - 20px);
    height: 3px;
}
.ruler .noUi-base:after {
    width: 20px;
    right: -20px;
}
.ruler .noUi-origin {
    background-color: #d1d1d1;
    height: 3px;
    right: 0;
}
.ruler .noUi-handle {
    top: -11px;
}
.ruler {
    border-top: 3px solid #d9d9d9;
    background: url("https://power-tools.com.ua/images/ruler.gif") repeat-x 0 0;
    padding: 13px 0 0 0;
    position: relative;
}
.ruler ul {
    width: 100%;
    float: none;
    display: flex;
    justify-content: space-between;
}
.ruler_drag {
    position: absolute;
    top: -3px;
    width: 40%;
    height: 3px;
    background-color: #f49517;
}
.ruler_drag i {
    display: block;
    width: 24px;
    height: 24px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -14px -496px;
    position: absolute;
    right: 0;
    top: -10px;
    cursor: pointer;
}

/* міні кошик
		-----------------------------------------------------------------------------------*/


/* вікно кошика
		-----------------------------------------------------------------------------------*/
.cart_window, .zoom_window {
    width: auto;
    max-width: 483px;
    background: #fff;
    padding: 62px 0 29px;
    position: absolute;
    z-index: 1002;
    top: 100px;
    right: 10px;
    left: 10px;
    margin: 0 auto;
}

.cart_window {
    padding-top: 0;
}

.cart_window .standart_form {
    top: 0;
    right: 0;
}

.cart_window_title {
    padding: 0 20px;
    margin: 0 0 33px;
    height: 40px;
    font-size: 12px;
    line-height: 1.2;
    color: #555;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    background-color: #f2f6f9;
    border-bottom: 1px solid #dfe4eb;
}

.cart_window_title a {
    color: #5ead5a;
}

.cart_window_title a:hover {
    text-decoration: none;
}

.sf_small_title {
    width: 100%;
    text-align: left;
    font: 300 14px/20px Arial, Helvetica, sans-serif;
    color: #777;
    margin: 0 0 25px;
}

.sf_small_title a {
    color: #117f8a;
    text-decoration: underline;
}

.sf_small_title a:hover {
    text-decoration: none;
}

.od_dropdown {
    width: 100%;
    margin: 0 0 20px;
}

.od_dropdown .dropdown {
    width: 100%;
}

.od_dropdown .dropdown .overflow {
    width: 100%;
}

.od_dropdown .dropdown .overflow span {
    width: 100%;
}

.od_dropdown .dropdown .overflow span b {
    right: 0;
}

.od_dropdown .dropdown UL {
    width: 100%;
}

.od_input {
    width: 100%;
    margin: 0 0 20px;
}

.od_input input {
    width: 100%;
}

.od_text {
    width: 100%;
    font: 300 13px/18px Arial, Helvetica, sans-serif;
    color: #777;
    margin: 0 0 20px;
}

.od_text a {
    color: #117f8a;
    font-size: 14px;
    text-decoration: underline;
}

.od_text a:hover {
    text-decoration: none;
}

.od_checkbox {
    width: 100%;
    margin: 0 0 25px;
}

.od_checkbox .checkbox {
    display: inline-block;
    position: relative;
    font: 400 18px/24px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.od_checkbox .checkbox.active {
    height: 100%;
}

.od_checkbox .checkbox b {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #777;
    background-color: #f6f6f6;
    border-radius: 3px;
    cursor: pointer;
}

.od_checkbox .checkbox b:before {
    content: '';
    width: 11px;
    height: 8px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -516px -296px;
    position: absolute;
    top: 3px;
    left: 2px;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    opacity: 0;
}

.od_checkbox .checkbox.active b:before {
    opacity: 1;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.checkbox_text {
    display: inline-block;
    font: 300 14px/20px Arial, Helvetica, sans-serif;
    color: #777;
    vertical-align: middle;
}

.checkbox_text a {
    color: #777;
}

.cart-contacts {
    width: 100%;
}

.cart-contacts .top-links {
    width: 100%;
    margin: 0 0 5px;
}

.cart-contacts .top-links a {
    display: block;
    width: 100%;
    margin: 0 0 5px;
    font: 300 14px/18px Arial, Helvetica, sans-serif;
    color: #777;
    text-decoration: underline;
}

.cart-contacts .top-links a:hover {
    text-decoration: none;
}

.cart-contacts-tel {
    width: 100%;
    margin: 0 0 15px;
    padding: 0;
    float: left;
    position: relative;
    text-align: center;
}

.cart-contacts-tel span {
    width: 100%;
    display: block;
    float: none;
    color: #117f8a;
    font: 400 20px/1.5 Arial, Helvetica, sans-serif;
    text-align: center;
    position: relative;
}

.cart-contacts .common_but:not(.sale_send) {
    display: inline;
    width: auto;
    padding: 0;
    color: #117f8a;
    background-color: transparent;
    text-transform: none;
    text-decoration: underline;
    border: none;
    font: 300 14px/18px Arial, Helvetica, sans-serif;
    height: auto;
}

.cart-contacts .common_but:not(.sale_send) span {
    display: table-cell;
    vertical-align: middle;
    width: auto;
    height: inherit;
}

.cart-contacts .common_but:hover {
    color: #117f8a;
    text-decoration: none;
}

.mc_place {
    width: 100%;
}

.one_ct_good {
    border-bottom: 1px solid #d7d7d7;
    width: 100%;
    padding: 0 78px 21px 24px;
    margin: 0 0 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.one_ct_good:last-child {
    margin-bottom: 0;
}

.one_ct_good .mw_photo {
    max-width: 117px;
    width: 117px;
    height: 117px;
    margin: 0 32px 0 0;
    border-color: #e5e8e7;
}

.one_ct_good:hover .mw_photo {
    border-color: #f49517;
}

.one_ct_good .mw_name {
    font-size: 14px;
    line-height: 1.2;
}

.one_ct_good .mw_name A {
    color: #2a2c30;
}

.one_ct_good:hover .mw_name A {
    color: #f49517;
}

.title_cart_total {
    display: inline-block;
    float: left;
}

A.ct_plus, A.ct_minus {
    color: #555;
    font-size: 18px;
    line-height: 16.5px;
    width: 24px;
    height: 16.5px;
    border: 1px solid #d7d7d7;
    background-color: #e4e1e1;
    background-clip: border-box;
    text-decoration: none;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s;
}

A.ct_minus {
    border-top: none;
}

A.ct_plus:hover, A.ct_minus:hover {
    border-color: #f49517;
    background-color: #f49517;
    color: #fff;
}

.cart_total {
    width: 60px;
    height: 35px;
    overflow: hidden;
    margin: 0 15px 0 0;
}

.cart_total Input {
    width: 34px;
    height: 33px;
    border: 1px solid #d7d7d7;
    border-right: none;
    position: relative;
    float: left;
    text-align: center;
    color: #555;
    padding: 0;
}

.cart_cost {
    color: #555;
    font-size: 18px;
    line-height: 35px;
}

.clear_filters {
    text-align: center;
    margin: 28px 0 0 0;
}
.clear_filters button {
    background-color: transparent;
    border: 1px solid #f49517;
    border-radius: 17px;
    display: inline-block;
    vertical-align: top;
    padding: 8px 20px 9px;
    font-size: 16px;
    color: #f49517;
    transition: .3s;
}
.clear_filters button:hover {
    border-color: #3c3c45;
    color: #3c3c45;
}

A.ct_delete {
    position: absolute;
    top: 25px;
    right: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background-color: #c6ccd2;
    color: #333;
    width: 12px;
    height: 12px;
    padding: 0;
    z-index: 1;
    -webkit-transition: .3s;
    transition: .3s;
}

A.ct_delete:before,
A.ct_delete:after {
    content: '';
    width: 12px;
    height: 12px;
    width: 90%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform-origin: 0 0;
}

A.ct_delete:before {
    transform: rotate(45deg) translate(-50%,-50%);
}

A.ct_delete:after {
    transform: rotate(-45deg) translate(-50%,-50%);
}

A.ct_delete:hover {
    background-color: #9aa1ab;
}

.right_box_cart {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.cw_bottom {
    width: 50%;
}

.bottom_block {
    padding: 20px 25px 0 25px;
    width: 100%;
}

.bottom_block .mw_total {
    width: 100%;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.bottom_block .mw_total .title {
    font-size: 18px;
    margin: 0 37px 0 0;
    border: none;
    padding: 0;
}

.bottom_block .mw_total + .mw_total {
    margin-bottom: 20px;
}

.bottom_block .mw_total {
    font-size: 18px;
    line-height: 1;
    color: #555;
}

.bottom_block .mw_total:last-child {
    border: none;
}

.bottom_block .mw_total b,
.bottom_block .mw_total span {
    font-size: 16px;
    line-height: 1;
    color: #f49517;
}

.bottom_block .mw_total b {
    font-size: 22px;
    font-weight: 400;
}

.mw_buttons {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    margin: 17px 0 0 0;
    width: 100%;
}

.mw_buttons input[type="tel"] {
    padding: 0 8px 0 13px;
    border-radius: 3px;
    height: 34px;
    width: 100%;
    color: #777;
    float: none;
}

.mw_buttons input[type="tel"]::-webkit-input-placeholder {
    color: #777;
}

.mw_buttons input[type="tel"]:-moz-placeholder {
    color: #777;
}

.mw_buttons input[type="tel"]::-moz-placeholder {
    color: #777;
}

.mw_buttons input[type="tel"]:-ms-textarea-placeholder {
    color: #777;
}

.btn_order_click {    
    padding: 8px 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-decoration: none;
    text-align: center;
    border-radius: 3px;
    background-color: #2a2c30;
    color: #fff;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.btn_order_click:hover {
    background-color: #3c3c45;
}

/* нижня частина шапки
	------------------------------------------------------------------------------------------------------------------------------*/
/* головне меню
	-----------------------------------------------------------------------------------*/
.for_main_menu {
    width: 100%;
    height: 67px;
    background: #283139;
}

.for_main_menu Nav {
    width: 100%;
    position: relative;
}

.for_main_menu Nav:after {
    left: auto;
    right: 0;
}

.for_main_menu Nav UL {
    position: relative;
    float: left;
    width: 100%;
}

.for_main_menu Nav UL LI {
    position: relative;
    float: left;
}

.for_main_menu Nav UL LI:nth-last-child(-n+3) .for_evry_drop {
    left: auto;
}

.for_main_menu Nav UL LI A {
    position: relative;
    float: left;
    height: 67px;
    display: table;
    padding: 0 13px;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
    font: 700 20px/1.2 Arial, Helvetica, sans-serif;
}

.for_main_menu Nav UL LI A:hover, .for_main_menu Nav UL LI A.active {
    background: #fff;
    color: #283139;
}

.for_main_menu Nav UL LI A Span {
    width: inherit;
    height: 49px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.for_main_menu Nav UL LI A.active_drop b {
    display: block;
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -4px;
    width: 12px;
    height: 7px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -571px -669px;
}

/* випадайка головного меню
	-----------------------------------------------------------------------------------*/
.for_evry_drop {
    background-color: #fff;
    border-left: 1px solid #f2f6f9;
    width: 1226px;
    position: absolute;
    bottom: -1px;
    top: 0;
    left: 100%;
    right: 0;
    z-index: 50;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
}

.for_evry_drop.for_evry_simple_drop {
    width: 250px;
}

.one_col {
    width: 100%;
    height: auto !important;
}

.one_col:first-child {
    margin: 0;
}

.for_main_menu Nav UL LI UL.ul_one {
    padding: 0;
    margin: 0;
    position: relative;
    float: left;
    list-style: none;
    width: 100%;
    left: 0;
    background: none;
    border-radius: 0;
}

UL.ul_one LI {
    position: relative;
    float: left;
    width: 100%;
    background: none;
    height: auto;
}

.for_main_menu Nav UL LI UL.ul_one LI A {
    color: #fff;
    font: 700 20px/1.2 Arial, Helvetica, sans-serif;
    text-decoration: none;
    padding: 0;
    background: none;
    text-shadow: none;
    height: auto;
    -webkit-transition: none;
    transition: none;
}

.for_main_menu Nav UL LI UL.ul_one LI A:hover, .for_main_menu Nav UL LI UL.ul_one LI A.active {
    font-weight: 700;
    text-decoration: underline;
    text-shadow: none;
}

.for_main_menu Nav UL LI UL.ul_one LI:hover A + UL {
    visibility: visible;
    opacity: 1;
}

.for_main_menu Nav UL LI UL.ul_one LI A {
    padding: 6px 35px;
    display: block;
    float: none;
}

.for_main_menu Nav UL LI UL.ul_one LI A.active {
    text-decoration: underline;
}

.for_main_menu Nav UL LI UL.ul_one LI:hover A {
    background-color: #f7feff;
}

.for_main_menu Nav UL LI UL.ul_one > LI:hover > A,
.for_main_menu Nav UL LI UL.ul_one > LI > A.active {
    text-decoration: none;
    background-color: #fff;
    color: #283139;
}

.for_main_menu Nav UL LI UL.ul_one LI UL {
    list-style: none;
    background-color: #f7feff;
    position: absolute;
    float: left;
    top: 0;
    left: 100%;
    width: 100%;
    padding: 10px 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
}

.for_main_menu Nav UL LI:nth-last-child(-n+2) UL.ul_one LI UL {
    left: auto;
    right: 100%;
}

.for_main_menu Nav UL LI UL.ul_one LI UL LI + LI {
    margin-top: 7px;
}

.for_main_menu Nav UL LI UL.ul_one LI UL LI A {
    font: 300 17px/1.2 Arial, Helvetica, sans-serif;
    margin-bottom: 0;
    width: auto;
    height: auto;
    padding: 0;
    text-transform: none;
    color: #283139;
}

/*------------------------------- адаптивне меню ---------------------------------*/
.cd-dropdown {
    background: #117f8a;
    color: #fff;
}

.cd-dropdown .cd-close::after, .cd-dropdown .cd-close::before {
    background: #fff;
}

.cd-dropdown-content A, .cd-dropdown-content UL A {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    font: 15px/18px Arial, Helvetica, sans-serif;
}

.cd-dropdown-content A:hover, .cd-dropdown-content UL A:hover {
    color: #33c0c6;
    -webkit-transition: color 0.2s linear 0s;
    transition: color 0.2s linear 0s;
}

.for_main_menu .cd-dropdown-content UL LI A.active {
    color: #333;
}

.for_main_menu .cd-dropdown-content UL LI.main_click_item A.active {
    color: #33c0c6;
}

.for_main_menu .cd-dropdown-content UL LI.main_click_item A.active:hover {
    color: #b0b0b0;
}

.has-children > A::before, .has-children > A::after, .go-back A::before, .go-back A::after {
    background: #fff;
}

/* пошук в шапці
		-----------------------------------------------------------------------------------*/

/* пошук результатів
		-----------------------------------------------------------------------------------*/
.search {
    width: 100%;
    margin: 0 0 20px 0;
}
.search .centre {
    display: flex;
    flex-wrap: wrap;
}
.search_title {
    margin: 0 0 14px;
    width: 100%;
    font-size: 21px;
    line-height: 1.2;
    color: #000;
}
.search_title a {
    text-transform: capitalize;
    text-decoration: none;
    color: #2a2c30;
    transition: color .3s;
}
.search_title a:hover {
    color: #f49517;
}
.search_title_results {
    font-size: 12px;
    line-height: 1;
    color: #80858a;
}

.ser_prev_title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #4e85b7;
}
.ser_prev_title span {
    font-weight: 400;
    color: #777;
}

.search_list .layout_controls {
    margin: 0 0 14px;
    justify-content: flex-start;
    width: 100%;
}
.search_list .common_tit {
    margin: 0 0 10px 0;
}
.search_list .one_search_res {
    margin: 0 0 20px 0;
    padding: 6px 10px;
    background: #fff;
    border-bottom: 1px solid #c9c7c7;
}

.nothing_found {
    width: 100%;
    padding: 50px 0;
    text-align: center;
    font-size: 24px;
    line-height: 1.2;
    color: #555;
}
.nothing_found b {
    font-size: 36px;
    line-height: 1.2;
    color: #2f2f2f;
    padding: 0 25px;
}

.one_search_res A {
    font: 400 16px/20px Arial, Helvetica, sans-serif;
    text-decoration: underline;
    color: #117f8a;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.one_search_res A:hover {
    text-decoration: none;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.art_ser_all {
    width: 100%;
    margin: 4px 0 0 0;
    line-height: 22px;
}

Span.search_active {
    background: #b4edfd;
}

.search_list .filter_box UL {
    width: 100%;
}

.search_list .filter_box UL LI {
    width: 100%;
    position: relative;
    float: left;
    font-weight: bold;
}

.search_list .filter_box UL LI UL {
    margin: 0 0 10px 0;
}

.search_list .filter_box UL LI UL LI {
    padding: 1px 0 3px 20px;
    font-weight: normal;
}

.search_list .filter_box UL LI UL LI A {
    position: relative;
    float: left;
    color: #737373;
    text-decoration: none;
    font: 300 15px/18px Arial, Helvetica, sans-serif;
    -webkit-transition: color 0.2s linear 0s;
    transition: color 0.2s linear 0s;
}

.search_list .filter_box UL LI UL LI A:hover {
    color: #117f8a;
    -webkit-transition: color 0.2s linear 0s;
    transition: color 0.2s linear 0s;
}

/* вітрина
		-----------------------------------------------------------------------------------*/
.shop_window {
    width: 100%;
    margin: 0 0 52px 0;
}

/* меню категорій
		-----------------------------------------------------------------------------------*/
.categories {
    width: 100%;
    margin: 0 0 25px;
}

.one_cat:hover .oct_title A {
    color: #167599;
}

.oc_photo {
    width: 200px;
    height: 230px;
    margin: 0 12px 0 0;
    display: none;
}

.oc_photo Div {
    width: 200px;
    height: 230px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.oc_photo Img {
    max-width: 200px;
    max-height: 230px;
}

.oc_txt {
    width: 100%;
    height: 57px;
    z-index: 9;
    display: table;
}

.oc_txt_tb {
    width: inherit;
    height: inherit;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.oct_title {
    display: table;
    width: 100%;
    float: none;
    margin: 0;
    text-align: center;
    height: 100%;
}

.oct_title A {
    display: table-cell;
    width: inherit;
    height: inherit;
    color: #212121;
    vertical-align: middle;
    text-decoration: none;
    font-size: 20px;
    line-height: 1.2;
    transition: all 0.2s linear 0s;
}

.oct_title A:hover {
    color: #5ead5a;
}

.oc_figure {
    width: 100%;
    height: 224px;
    margin: 0;
}

.oc_figure__link {
    position: relative;
    width: inherit;
    height: inherit;
}

.oc_figure__link:hover .icon-permalink {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.icon-permalink {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -21px 0 0 -35px;
    width: 70px;
    height: 42px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat 0 -520px;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s;
    transition: .3s;
}

UL.oct_text {
    width: 100%;
    display: none;
}

UL.oct_text LI {
    position: relative;
    float: left;
    width: 100%;
    padding: 0 0 5px 0;
}

.oct_text A {
    color: #737373;
    text-decoration: none;
    font: italic 16px/18px Seg_i;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
    padding: 0 0 0 13px;
}

.oct_text A:hover {
    color: #6e296d;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.oct_text A:before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background: #6e296d;
    position: absolute;
    top: 8px;
    left: 0;
}

.oct_more {
    width: 100%;
    position: absolute;
    top: 212px;
    right: 10px;
}

.oct_more A {
    color: #6e296d;
    text-decoration: underline;
    font: 400 12px/14px Seg_n;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
    position: relative;
    float: right;
}

.oct_more A:hover {
    color: #ab19a9;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

a.detail_btn {
    width: 152px;
    height: 45px;
    display: inline-block;
    text-align: center;
    color: #fff;
    border: 2px solid #fff;
    text-decoration: none;
    text-transform: uppercase;
    font: 300 20px/42px Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

a.detail_btn:hover {
    color: #ff5639;
    border-color: #ff5639;
}

/* стаття
		-----------------------------------------------------------------------------------*/
Article {
    width: 100%;
}

Article img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
}

Article Header {
    width: 100%;
    position: relative;
    float: left;
}

Article Header H1, Article Header H2, Article .article_text H1, Article .article_text H2, Article .article_text H3, .faild, .all_right {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 18px;
    padding: 0;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

Article Header H1,
Article Header H2 {
    font-size: 21px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 5px;
}

Article .article_text H1, Article .article_text H2, Article .article_text H3 {
    width: 100%;
}

.print_icon {
    background: url(../img/printer.png) no-repeat scroll 0 0 transparent;
    height: 18px;
    top: 5px;
    width: 17px;
    position: relative;
    float: left;
    cursor: pointer;
}

Article .article_text {
    width: 100% !important;
}

Article .article_text A {
    text-decoration: underline;
    color: #f49517;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

Article .article_text A:hover {
    text-decoration: none;
    color: #2a2c30;
}

Article .article_text H1 {
    font-size: 30px;
}

Article .article_text H2 {
    font-size: 22px;
    text-transform: none;
    text-align: left;
}

Article .article_text H3 {
    font-size: 20px;
}

Article .article_text P {
    padding: 0 0 22px;
    margin: 0;
    width: 100% !important;
    position: relative;
    float: left;
}

.po_box Article .article_text P {
    padding: 0;
}

Article .article_text UL {
    width: 100%;
    padding: 0 0 10px 30px;
    margin: 0;
    list-style: disc;
}

Article .article_text OL {
    width: 100%;
    padding: 0 0 10px 30px;
    margin: 0;
}

Article .article_text Blockquote {
    margin: 10px 10px 10px 17px;
    border-left: 6px solid #117f8a;
    padding: 0 0 4px 10px;
    font-style: italic;
}

Article Table {
    max-width: 100%;
    width: 100% !important;
}

/*Article .article_text.short {
    height: 220px;
    overflow: hidden;
}

Article .article_text.short:after {
    content: '';
    background: -moz-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#001e5799', endColorstr='#ffffff', GradientType=0);
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    transition: .5s;
}*/

Article .article_text.active:after {
    height: 0;
}

Article .article_text.visible:after {
    display: none;
}

Article UL {
    list-style: disc;
    padding-left: 40px;
    margin: 1em 0;
    float: none;
    clear: both;
}

.article_open {
    width: 100%;
    position: relative;
    float: left;
}

.article_close {
    width: 100%;
    position: relative;
    float: left;
    display: none;
}

.article_btn {
    display: none;
    text-align: center;
    position: relative;
    z-index: 1;
}

Article A.read_more, Article A.read_less {
    color: #f49517;
    font-size: 16px;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    position: relative;
    text-decoration: none;
    transition: color .3s;
}

Article A.read_more:after, Article A.read_less:after {
    content: '\e90a';
    font-family: 'myprestamodules';
    font-size: 14px;
    line-height: 1;
    margin: 0 0 0 9px;
}

Article A.read_less:after {
    transform: scale(-1);
}

Article A.read_more:hover, Article A.read_less:hover {
    color: #3c3c45;
}

/* Main title
-----------------------------------------------------------------------------------*/
.main_title {
    width: 100%;
    font-size: 21px;
    line-height: 1.2;
    color: #475057;
    margin: 0 0 20px;
    position: relative;
}

.main_title .layout_controls {
    margin: 8px 0 0 0;
}

/* Blog
-----------------------------------------------------------------------------------*/
.blog_sect {
    width: 100%;
    padding: 0 0 50px;
}

.blog_sect .centre {
    display: flex;
}

.blog_main {
    width: 100%;
}

.blog {
    width: 100%;
}

.blog_meta {
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 1;
}

.blog_meta_inner {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
}

.blog_info {
    width: 100%;
}

article .blog_category a:hover {
    color: #f49517;
}

.blog_excerpt {
    width: 100%;
    font-size: 12px;
    line-height: 1.5;
    color: #475057;
}

.blog_btn {
    padding: 0 41px 0 0;
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    height: 25px;
    position: relative;
    text-decoration: none;
    color: #2a2c30;
    transition: color .3s;
}

.blog_btn:after {
    content: '\e931';
    font-family: 'myprestamodules';
    font-size: 24px;
    line-height: 25px;
    position: absolute;
    right: 0;
    top: 0;
}

.blog_btn:hover {
    color: #f49517;
}

/*Grid*/
.blog_grid {
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 40px;
    grid-template-columns: repeat(3, 1fr);
}

.blog_grid .blog_photo {
    width: 100%;
    height: 297px;
}

.blog_grid .blog_photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

Article .blog_grid .blog_photo img {
    width: 100% !important;
    height: 100% !important;
}

.blog_grid .blog_title {
    margin: 0 0 6px;
    font-size: 18px;
    line-height: 1.5;
    transition: .3s;
}

.blog_grid .blog_title a {
    text-decoration: underline;
    color: #167599;
    transition: color .3s;
}

.blog_grid .blog_title a:hover {
    color: #f49517;
}

.blog_grid .blog_meta {
    width: 100%;
    height: 41px;
    padding: 0 16px;
    background-color: #2a2c30;
    color: #fff;
    transition: background-color .3s;
}

.blog_grid .blog_meta_item:before {
    background-position-x: -253px;
}

.blog_grid .blog_comments:before {
    background-position-y: -32px;
}

.blog_grid .blog_views:before {
    background-position-y: -52px;
}

.blog_grid .blog_date:before {
    background-position-y: -68px;
}

.blog_grid .blog_item:hover .blog_meta {
    background-color: #f49517;
}

/*List*/
.blog_list .blog_item {
    display: flex;
    float: none;
}

.blog_list .blog_item + .blog_item {
    margin: 23px 0 0 0;
}

.blog_list .blog_photo {
    flex: 1 1 28.09415337889142%;
    max-width: 28.09415337889142%;
    max-height: 258px;
}

.blog_list img {
    max-width: 100%;
}

.blog_list .blog_info {
    width: auto;
}

.blog_list .blog_title {
    font-size: 24px;
    line-height: 1.2;
    width: 100%;
    margin: 1px 0 17px;
}

.blog_list .blog_title a {
    text-decoration: none;
    color: #3c3c45;
    transition: color .3s;
}

.blog_list .blog_title a:hover {
    color: #f49517;
}

.blog_list .blog_meta {
    margin: 0 0 33px;
}

.blog_list .blog_meta_inner {
    position: relative;
}

.blog_list .blog_meta_inner:after {
    content: '';
    position: absolute;
    bottom: -10px;
    right: 0;
    left: 0;
    background-color: #bcbdbc;
    height: 1px;
    display: block;
}

/* Single post
-----------------------------------------------------------------------------------*/
.single_post article {
    font-size: 12px;
    line-height: 1.5;
}

.single_post .article {
    padding: 22px 0 0 0;
}

.article a {
    color: #f49517;
}

.article a:hover {
    text-decoration: none;
}

.single_post article p {
    margin: 0 0 19px;
    color: #555;
}

.single_post article header {
    margin: 0 0 20px;
    float: none;
}

.single_post header h1 {
    font-size: 21px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    margin: 0;
    float: none;
}

.single_post_main .blog_meta {
    margin: 0 0 16px;
    color: #777;
}

.single_post_main {
    width: 100%;
    display: flex;
    align-items: flex-start;
}

.sidebar {
    border-left: 1px solid #e1e1e1;
    padding: 23px 0 0 18px;
    margin: 0 0 0 19px;
    flex: 1 0 383px;
    max-width: 383px;
    float: none;
}

.sidebar_item + .sidebar_item {
    margin-top: 26px;
}

.sidebar_title {
    font-size: 18px;
    line-height: 1.2;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 0 5px;
    margin: 0 0 17px;
    text-transform: uppercase;
    color: #3e3e3e;
}

/* Comments
-----------------------------------------------------------------------------------*/
.comments {
    border-top: 1px solid #e1e1e1;
    padding: 35px 0 0 0;
}

.comments_title {
    font-size: 24px;
    line-height: 1.2;
    color: #2a2c30;
    text-transform: uppercase;
    border-bottom: 1px solid #2a2c30;
    padding: 0 0 10px;
    margin: 0 0 27px;
}

.comments_title span {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    background-color: #f49517;
    border-radius: 10px;
    color: #fff;
    padding: 4px 8px 2px;
    margin: 0 0 0 10px;
    position: relative;
    top: -20px;
    z-index: 1;
}

.comments_title span:after {
    content: '';
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -303px -14px;
    width: 18px;
    height: 20px;
    position: absolute;
    bottom: -4px;
    right: -1px;
    z-index: -1;
    display: block;
}

.btn_write_comment {
    background-color: #f49517;
    border-radius: 2px;
    border: none;
    display: inline-flex;
    align-items: center;
    padding: 12px 15px 13px 20px;
    margin: 0 0 28px;
    font-size: 17px;
    color: #fff;
    transition: background-color .3s;
}

.btn_write_comment:before {
    content: '';
    display: block;
    margin: 0 16px 0 0;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -277px -86px;
    width: 21px;
    height: 21px;
}

.btn_write_comment:hover {
    background-color: #3c3c45;
}

.mob_reviews_btns {
    display: none;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin: 0 0 20px;
    width: 100%;
    float: left;
}

.mob_reviews_btns button {
    background-color: transparent;
    border: 1px solid #c5cdd8;
    padding: 7px;
    line-height: 1.5;
}

.view_reviews {
    color: #167599;
    display: flex;
    align-items: center;
    justify-content: center;
}

.view_reviews:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #167599 transparent transparent transparent;
    margin: 0 0 0 5px;
}

.view_reviews span {
    border-bottom: 1px dotted #167599;
    display: inline-block;
    vertical-align: top;
    line-height: 1.2;
}

/*Comment form*/
.comment_form {
    position: relative;
    width: 100%;
    float: left;
}

.comment_form .write_review_btn {
    display: none;
}

.comment_form_alt {
    padding-right: 20px;
    padding-left: 20px;
}

.comment_form_reply {
    margin: 31px 0 0 46px;
}

label[for="comment_notify"] + .comment_form_btn {
    margin-top: 0;
}

.comment_form_alt:before {
    display: none;
}

.comment_form_reply:before {
    right: auto;
    left: 0;
    transform: rotateY(-180deg);
}

.comment_form_title {
    font-size: 22px;
    line-height: 1.2;
    color: #0b0b0b;
    margin: 0 0 27px;
}

.comment_form label {
    font-size: 12px;
    line-height: 1.4;
    color: #3e3e3d;
    display: block;
    margin: 0 0 4px;
}

.comment_form label span {
    color: #e74c3c;
}

.comment_form_field + .comment_form_field {
    margin: 6px 0 0 0;
}

.comment_form input[type="text"],
.comment_form input[type="email"],
.comment_form textarea {
    float: none;
    vertical-align: top;
}

.comment_form input[type="text"].error,
.comment_form input[type="email"].error,
.comment_form textarea.error {
    border-color: #e74c3c;
}

.comment_form .common_but {
    height: 35px;
    line-height: 35px;
    margin-right: 10px;
    padding: 0 25px;
    font-size: 12px;
    font-weight: 700;
    color: #000;
    border: 1px solid #c5cdd8;
    border-radius: 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background: #f3f7fa;
    background: -moz-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f7fa), color-stop(100%, #f0f4f8));
    background: -webkit-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -o-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -ms-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: linear-gradient(to bottom, #f3f7fa 0%, #f0f4f8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f3f7fa', endColorstr='#f0f4f8', GradientType=0);
}

.comment_form .common_but:hover {
    box-shadow: 0 0 5px #d8e3ea;
}

.comment_form .common_but:active {
    box-shadow: inset 0 1px 2px #c8d4e0;
}

.comment_form_row {
    display: flex;
    margin: 0 0 12px;
}

.comment_form_row .comment_form_col {
    flex: 1 1 calc(50% - 25px);
    max-width: 50%;
    margin-right: 25px;
}

.comment_form_row .comment_form_col:nth-of-type(2n+2) {
    margin-right: 0;
}

.comment_form_row .comment_form_field + .comment_form_field {
    margin-top: 0;
}

.comment_form_field textarea {
    min-height: 134px;
    resize: vertical;
}

.comment_form_field input.error,
.comment_form_field textarea.error {
    border-color: #e74c3c;
}

.comment_form input[type="checkbox"] {
    display: none;
}

.comment_form input[type="checkbox"] + label {
    position: relative;
    display: inline-flex;
    vertical-align: top;
    margin: 0;
}

.comment_form_reply input[type="checkbox"] + label {
    padding: 16px 0;
}

.comment_form input[type="checkbox"] + label i {
    content: '';
    width: 16px;
    flex: 1 0 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 1px solid #d7d7d7;
    margin: 0 6px 0 0;
}

.comment_form input[type="checkbox"] + label i:after {
    content: '';
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -182px -111px;
    display: none;
    width: 10px;
    height: 8px;
}

.comment_form input[type="checkbox"]:checked + label i:after {
    display: block;
}

.comment_form_btn {
    font-size: 14px;
    line-height: 1.2;
    color: #3e3e3d;
    display: flex;
    align-items: center;
    margin: 12px 0 0 0;
}

.comment_form input[type="submit"] {
    border: none;
    flex: 1 1 280px;
    max-width: 280px;
    padding: 11.5px 20px;
    margin: 0 27px 0 0;
    font-size: 18px;
    line-height: 1.2;
    height: auto;
    width: auto;
    background-color: #f49517;
    color: #fff;
    transition: background-color .3s;
}

.comment_form input[type="submit"]:hover {
    background-color: #3c3c45;
}

.comment_form_btn span {
    color: #fe0000;
}

.cf_row {
    margin: 0 0 12px;
    display: flex;
    width: 100%;
}
.cf_row_alt {
    align-items: flex-end;
}
.cf_row_block {
    display: block;
}
.cf_col {
    margin: 0 10% 0 0;
    width: 45%;
}
.cf_col:nth-child(2n+2) {
    margin-right: 0;
    display: flex;
    align-items: flex-end;
}
.cf_field {
    margin: 0 0 10px;
}

.advanced_feedback {
    display: inline-block;
    vertical-align: top;
    margin: 8px 0 0 0;
    text-decoration: underline;
    font-size: 12px;
    line-height: 1.2;
    color: #f49517;
    cursor: pointer;
    transition: color .3s;
}

.advanced_feedback:hover {
    text-decoration: none;
}

.comments_list {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

/*Comment*/
.comment + .comment {
    margin: 32px 0 0 0;
}

.comment ul {
    width: 100%;
    float: none;
    list-style: none;
    padding: 17px 0 29px 30px;
    margin: 0;
    border-bottom: 1px solid #f2f2f2;
}

.comment ul li + li {
    margin: 17px 0 0 0;
}

.comment ul li:first-child .comment_body:before {
    content: '';
    display: block;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -265px -111px;
    position: absolute;
    left: 0;
    top: -14px;
    width: 28px;
    height: 28px;
    transform: rotateY(-180deg);
}

.comment_top {
    margin: 0 0 7px;
    width: 100%;
}

.comment_top .date_user_rev {
    color: #999;
}

.comment_top .raty {
    margin: 0;
    display: flex;
}

.comment_author {
    font-weight: 700;
    color: #5986b6;
}

.comment_date {
    color: #999;
}

.comment_body {
    position: relative;
    color: #475057;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 14px;
}

.comment_bottom {
    width: 100%;
    display: flex;
    align-items: baseline;
}

.comment_bottom,
.comment_bottom button {
    font-size: 11px;
    line-height: 1;
    overflow: visible;
}

.comment_bottom button {
    border-bottom: 1px dotted currentColor;
    width: auto;
    margin: 0;
}

.comment_reply {
    background-color: transparent;
    border: none;
    padding: 0 0 0 28px;
    margin: 0 29px 0 0;
    color: #000003;
    position: relative;
    transition: color .3s;
}

.comment_reply:hover {
    color: #f49517;
}

.comment_reply:before {
    content: '\e940';
    font-family: 'myprestamodules';
    font-size: 16px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
}

.author_comments span {
    color: #f49517;
}

.comment_share {
    background-color: transparent;
    border: none;
    padding: 0 26px 0 0;
    margin: 0 0 0 auto;
    color: #4e85b7;
    position: relative;
    transition: color .3s;
}

.comment_share:before,
.comment_share:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin: -7px 0 0 0;
    background-image: url("https://power-tools.com.ua/images/spritesheet.png");
    background-repeat: no-repeat;
    background-position-x: -306px;
    width: 16px;
    height: 14px;
    transition: opacity .3s;
}

.comment_share:before {
    background-position-y: -34px;
}

.comment_share:after {
    background-position-y: -48px;
    opacity: 0;
}

.comment_share:hover {
    color: #5ead5a;
}

.comment_share:hover:before {
    opacity: 0;
}

.comment_share:hover:after {
    opacity: 1;
}

.comment_rating {
    margin: 0 0 0 40px;
    padding: 0 4px 0 0;
    display: flex;
    white-space: nowrap;
}

.comments_list .comment_rating {
    padding: 0;
    margin: 0;
    width: 100%;
}

.comment_rating_btn {
    display: flex;
    background-color: transparent;
    border: none;
    padding: 0;
    color: #636364;
}

.comment_like,
.set_rate.comment_like {
    position: relative;
    margin: 0 15px 0 0;
    color: #0fa638;
}

.comment_dislike,
.set_rate.comment_dislike {
    color: #db281f;
}

.reviews_title {
    font-size: 24px;
    line-height: 1.2;
    color: #0b0b0b;
    margin: 0 0 12px;
}

/* Read also
-----------------------------------------------------------------------------------*/
.read_also {
    margin: 64px 0 0 0;
}

.read_also .blog_grid .blog_photo {
    height: 338px;
}

.read_also_box {
    border: 1px solid #d7d7d7;
    border-top: none;
    padding: 21px 22px 20px;
    overflow: hidden;
}

/* Categories grid
-----------------------------------------------------------------------------------*/
.categories_grid {
    display: flex;
    flex-wrap: wrap;
}

.categories_grid_item {
    border: 1px solid #d7d7d7;
    border-radius: 1px;
    width: calc((100% - 18px) / 2);
    height: 182px;
    margin: 0 18px 0 0;
    padding: 19px 5px 11px;
    font-size: 14px;
    line-height: 1.2;
    color: #3c3c45;
    text-decoration: none;
    text-align: center;
    transition: color .3s;
}

.categories_grid_item:hover {
    color: #f49517;
}

.categories_grid_item:nth-child(n+3) {
    margin-top: 18px;
}

.categories_grid_item:nth-child(2n+2) {
    margin-right: 0;
}

.categories_grid_item figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    margin: 0;
}

.categories_grid_item figcaption {
    margin-top: auto;
    width: 100%;
    height: 48px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

.categories_grid_item img {
    width: 100%;
    height: 100%;
    max-height: 95px;
    object-fit: contain;
}

/* Popular articles
-----------------------------------------------------------------------------------*/
.popular_article {
    border-bottom: 1px solid #e1e1e1;
    display: flex;
    padding: 0 0 18px;
    margin: 0 0 18px;
    float: none;
}

.popular_article:last-child {
    margin-bottom: 0;
}

.popular_article>a {
    margin: 0 18px 0 0;
    border: 1px solid #d7d7d7;
    border-radius: 1px;
    display: block;
}
.popular_article img {
    width: 90px !important;
    height: 75px !important;
    object-fit: cover;
}

.popular_article_title {
    font-size: 14px;
    line-height: 1.2;
    margin: 0 0 10px;
}

.popular_article_title a {
    text-decoration: none;
    color: #3c3c45;
    transition: color .3s;
}

.popular_article_title a:hover {
    color: #f49517;
}

.popular_article_meta {
    width: 100%;
    display: flex;
    font-size: 12px;
    line-height: 1;
    color: #777;
    padding: 0;
}

.popular_article_meta li {
    display: flex;
    align-items: center;
    margin-left: 18px;
}

.popular_article_meta li:first-child {
    margin-left: 0;
}

.popular_article_meta li:before {
    font-family: 'myprestamodules';
    font-size: 16px;
    line-height: 1;
    color: #f49517;
    display: block;
    margin: 0 7px 0 0;
}

.popular_article_meta li.popular_date:before {
    content: '\e919';
}

.popular_article_meta li.popular_comments:before {
    content: '\e950';
}

.popular_article_meta li.popular_views:before {
    content: '\e94f';
}

/* бренди
-----------------------------------------------------------------------------------*/
.brands_place {
    width: 100%;
    margin: 0 0 62px 0;
}

.ob_box {
    width: 100%;
}

.ob_left, .ob_right {
    width: 40px;
    height: inherit;
    position: absolute;
    top: 0;
    left: 0;
}

.ob_right {
    left: auto;
    right: 0;
}

.ob_left A, .ob_right A {
    width: 18px;
    height: 32px;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -9px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -506px -170px;
    position: relative;
    float: left;
    z-index: 9;
}

.ob_right A {
    background-position: -598px -170px;
}

.ob_left A B, .ob_right A B {
    width: 18px;
    height: 32px;
    position: relative;
    float: left;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -506px -100px;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear 0s;
    transition: opacity 0.2s linear 0s;
}

.ob_right A B {
    background-position: -598px -100px;
}

.ob_left A:hover B, .ob_right A:hover B {
    opacity: 1;
    -webkit-transition: opacity 0.2s linear 0s;
    transition: opacity 0.2s linear 0s;
}

.ob_container {
    width: 100%;
    height: inherit;
    overflow: hidden;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ob_long {
    height: inherit;
}

.ob_one_logo {
    width: calc(100% / 7);
    height: 100px;
    border-top: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
}

.ob_one_logo:nth-child(-n+7) {
    border-top: none;
}

.ob_one_logo:nth-child(7n+7) {
    border-right: none;
}

.ob_one_logo A {
    width: 100%;
    height: inherit;
    display: table;
    text-align: center;
}

.ob_one_logo A span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: inherit;
    height: inherit;
    padding: 0 10px;
}

.ob_one_logo A Img {
    max-width: 100%;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .4;
    -webkit-transition: .3s;
    transition: .3s;
}

.ob_one_logo A:hover Img {
    -webkit-filter: none;
    filter: none;
    opacity: 1;
}

/* відгуки + останні відгуки
		-----------------------------------------------------------------------------------*/
.mCS_img_loaded {
    max-width: 100%;
}

.reviews_sect {
    margin: 0 0 86px;
    width: 100%;
}

.reviews_sect .simple_box {
    padding-bottom: 7px;
    padding-top: 0;
}

.review_sect_rating {
    display: flex;
    align-items: center;
    font-size: 13px;
    border-bottom: 1px solid #ccc;
    padding: 19px 7px;
}

.review_sect_rating .raty {
    margin: 0 14px;
}

.category_comments {
    margin: 7px 0 0 0;
}

.category_comments .slick-list {
    margin: 0 -21px;
}

.category_comments .slick-arrow {
    position: absolute;
    top: 50%;
    margin: -61px 0 0 0;
    background-color: #fff;
    width: 18px;
    height: 122px;
    box-shadow: none;
    font-size: 0;
    color: #8e8e8d;
    transition: color .3s;
}

.category_comments .slick-arrow:before {
    content: '\e90c';
    font: 20px/1 'myprestamodules';
    position: relative;
    display: block;
}

.category_comments .slick-arrow:hover {
    color: #f49517;
}

.category_comments .slick-prev {
    left: -38px;
}
.category_comments .slick-prev:before {
    transform: scale(-1);
}

.category_comments .slick-next {
    right: -38px;
}

.review:not(.slick-slide) {
    position: relative;
    z-index: 1;
    max-width: 288px;
    flex: 1 0 288px;
    margin: 0 0 0 43px;
    padding: 10px 0 27px;
    float: none;
}

.review.slick-slide {
    position: relative;
    padding: 10px 0 27px;
    margin: 0 21px;
}

.review:not(.slick-slide):first-child {
    margin-left: 0;
}

.review:first-child:before {
    display: none;
}

.review:before,
.review:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    top: 0;
    width: 1px;
    background-color: #ccc;
}

.review:before {
    left: -22px;
}

.review:after {
    right: -21px;
}

.review_title {
    font-size: 14px;
    line-height: 1.2;
    color: #3c3c45;
    margin: 0 0 15px;
}

.review_title a {
    text-decoration: none;
    color: inherit;
    transition: color .3s;
}

.review_title a:hover {
    color: #f49517;
}

.review_row {
    display: flex;
}

.review_col:nth-child(1) {
    margin: 0 13px 0 0;
}

.review_img, .review_col > img {
    width: 129px;
    height: 129px;
    object-fit: contain;
    border: 1px solid #bababa;
}

.review_author {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #636363;
    display: flex;
    align-items: center;
    margin: 0 0 7px;
}

.review_author:before {
    content: '\e950';
    font-family: 'myprestamodules';
    font-weight: 400;
    font-size: 16px;
    color: #f49517;
    flex-shrink: 0;
    margin: 0 6px 0 0;
}

.review_date {
    font-size: 12px;
    line-height: 1;
    color: #908f8f;
    display: block;
    margin: 0 0 8px;
}

.review_text {
    font-size: 12px;
    line-height: 1.17;
    color: #777;
    margin: 0 0 11px;
    max-height: 98px;
    overflow: hidden;
}

.review_btn {
    font-size: 12px;
    color: #3c3c45;
    background-color: transparent;
    border: none;
    padding: 0;
    transition: color .3s;
}

.review_btn:hover {
    color: #f49517;
}

.review_rating {
    font-size: 12px;
    line-height: 1;
    color: #908f8f;
    margin: 20px 0 0 0;
}

.review_place, .review_place_main {
    width: 100%;
    background: #f3f3f3;
    padding: 55px 0 47px 0;
}

.review_place_main {
    margin-bottom: 52px;
}

.rew_box {
    width: 100%;
    margin: 0 0 50px 0;
    padding: 0 145px;
}

.one_rew {
    width: calc((100% - 80px * 2) / 3);
    margin: 0 80px 0 0;
}

.one_rew:nth-child(3n+3) {
    margin-right: 0;
}

.left_box_rew {
    width: 100%;
}

.or_photo {
    width: 100%;
    margin: 0 0 18px 0;
}

.orp_place {
    width: 142px;
    height: 142px;
    left: 50%;
    top: 0;
    margin: 0 0 0 -71px;
    border-radius: 50%;
    overflow: hidden;
}

.or_photo Img {
    width: 100%;
}

.or_whu {
    width: 100%;
    text-align: center;
    color: #117f8a;
    font: 700 18px/1.2 Arial, Helvetica, sans-serif;
}

.or_stars {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 0 0 8px 0;
}

.or_stars B, .or_stars I {
    display: inline-block;
    text-align: center;
    width: 21px;
    height: 19px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -788px 0;
}

.or_stars I {
    background-position: -824px 0;
}

.or_txt {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0 0;
}

A.or_all {
    color: #2f2e2e;
    text-decoration: none;
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
}

A.or_all:hover {
    text-decoration: underline;
}

/* ви переглядали + дивіться також
		-----------------------------------------------------------------------------------*/
.saw_sale_box {
    display: table;
    width: 100%;
    height: 64px;
    background: #fbba16;
    color: #fff;
    font: 500 20px/24px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.saw_sale_box span {
    width: inherit;
    height: inherit;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.saw_sale_box:before {
    content: ' ';
    position: absolute;
    left: 50%;
    top: -18px;
    margin-left: -32px;
    display: block;
    border-bottom: 18px solid #fbba16;
    border-left: 32px solid transparent;
    border-right: 32px solid transparent;
}

.saw_sale_box a {
    color: #fff;
    display: inline-block;
    margin-left: 5px;
}

.saw_sale_box .sale_form {
    top: -30px;
    right: 50%;
    margin-right: -150px;
}

.saw_sale_box .sale_form A.sf_close {
    margin: 0;
    top: 10px;
    right: 10px;
}

.saw_sale_box .sale_form .sale_send {
    width: 248px;
    margin: 0;
}

/* кнопка питання
		-----------------------------------------------------------------------------------*/
.detail_btn {
    width: 100%;
}

a.support_btn {
    width: 380px;
    margin: 0 auto;
    text-transform: none;
    font: 500 18px/30px Arial, Helvetica, sans-serif;
    float: none;
    border: 2px solid #117f8a;
    background-color: #117f8a;
    color: #fff;
}

a.support_btn:hover {
    border: 2px solid #117f8a;
    background: none;
    color: #117f8a;
}

a.support_btn--invert {
    width: 100%;
    max-width: 569px;
    height: 52px;
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    color: #117f8a;
    text-transform: uppercase;
    border-color: #fff;
    background-color: #fff;
}

a.support_btn--invert:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.detail_btn .sale_form {
    top: -49px;
    left: 50%;
    margin-left: -150px;
}

.detail_btn .sale_form A.sf_close {
    top: 10px;
    right: 10px;
}

/* колонка фільтрів
			-----------------------------------------------------------------------------------*/
.filter-close {
    display: none;
}

.filters_btn {
    padding: 20px 0 5px;
    display: none;
}

.filters_btn button {
    position: relative;
    background-color: #73c86d;
    border: none;
    border-radius: 5px;
    padding: 0 15px 0 40px;
    font-size: 14px;
    min-height: 41px;
    color: #fff;
    transition: background-color .3s;
}

.filters_btn button:hover {
    background-color: #5ead5a;
}

.filters_btn button:before {
    content: '';
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -167px -494px;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 10px;
    top: 50%;
    margin: -12px 0 0 0;
}

.video_box {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20.5px;
    padding-top: 20.5px;
}

.video_box img {
    max-width: 100%;
}

.video_box h3 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    color: #3e3e3e;
}

.video_box a {
    position: relative;
    text-decoration: none;
}

.video_box a:after {
    content: '';
    width: 70px;
    height: 49px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -24.5px 0 0 -35px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -86px -298px;
}

.video_box a:hover:after {
    background-position-x: -169px;
}

.filter_box_title {
    display: none;
}

.catalog_clickpath .for_banner {
    margin-bottom: 30px;
}

.fil_group {
    width: 100%;
    padding: 18px;
    background-color: #f2f6f9;
    margin: 0 0 3px;
}

.fs_title_alt {
    padding: 12px 18px 0 18px;
    cursor: default;
    color: #777;
}

.fs_title_alt b {
    color: #2a2c30;
}

.fs_title.active + .filter_list,
.fs_title.active + .fs_place {
    display: none;
}

.filter_list a.active {
    color: #777;
}

.selected_filters_list {
    margin: 20px 0 0 0;
}

.icon-toggle {
    position: absolute;
    right: 0;
    font-style: normal;
    cursor: pointer;
}

.icon-toggle:after {
    content: '\e90b';
    font-family: 'myprestamodules';
    font-size: 10px;
}

.fs_title.active .icon-toggle:after {
    content: '\e90d';
}

.fs_place {
    width: 100%;
    margin: 20px 0 0 0;
    text-align: center;
}

.fs_place A.common_but.submit_filters {
    top: 49px;
    right: calc(-100% - 40px);
}

.fil_slider .fs_place A.common_but.submit_filters {
    position: inherit;
    top: auto;
    right: auto;
    margin: 10px 0 0 0;
}

.fs_from_to {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fs_from_to input {
    width: 63px;
    height: 32px;
    padding: 0 10px;
    font-size: 12px;
    line-height: 1;
    color: #afb6bd;
}

.fs_from_to input:focus {
    border-color: #84befe;
}

.fil_checked {
    width: 100%;
}

.one_ch_fil {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 1.2;
    color: #777;
}
.one_ch_fil + .one_ch_fil {
    margin: 10px 0 0 0;
}
.one_ch_fil b {
    margin: 0 16px 0 0;
    padding: 5px 0 6px;
    font-weight: 400;
}
.one_ch_fil span {
    background-color: #f49517;
    border-radius: 15px;
    padding: 5px 4px 5px 12px;
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    display: flex;
    align-items: center;
}
.one_ch_fil i {
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -38px -496px;
    margin: 0 0 0 7px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.one_ch_fil span {margin: 0 5px 5px 0;}
.one_ch_fil span:hover i {
    transform: rotate(90deg);
    transition: transform .3s;
}

.fil_group UL {
    margin: 10px 0 0 0;
    width: 100%;
}

.fil_group UL LI + LI {
    margin: 5px 0 0 0;
}

.search .fil_group_alt {
    padding-right: 0;
    padding-left: 0;
}

.search .fil_group_alt UL LI {
    border-top: 1px solid #ccc;
    padding: 18px;
}

.search .fil_group_alt UL LI + LI {
    margin-top: 0;
}

.search .fil_group_alt UL LI > a {
    font-size: 18px;
    line-height: 1.4;
    padding: 0;
}

.search .fil_group_alt UL LI > a:not(.common_but):before {
    display: none;
}

.fil_group UL LI > a:not(.common_but):before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 14px;
    height: 14px;
    border: 1px solid #ccc;
}

.fil_group UL LI > Span A.common_but.submit_filters {
    right: auto;
    left: calc(100% + 30px);
    top: -7px;
}

.fil_group UL LI > a:hover,
.fil_group UL LI.active > a {
    color: #f49517;
}

.fil_group UL LI.active > a:not(.common_but):before {
    content: '\e90e';
    font-family: 'myprestamodules';
    border: none;
    font-size: 16px;
    line-height: 1;
}

.fil_group UL LI.active > a:after {
    opacity: 1;
}

.fil_group UL LI.no_active > a {
    background-position: 3px -429px;
    opacity: .3;
    -webkit-transition: color 0.2s linear 0s;
    transition: color 0.2s linear 0s;
}

.fil_group UL LI > a I {
    font-style: normal;
    color: #afb6bd;
}

.fil_group UL LI.show_more {
    margin: 31px 0 0 21px;
    padding: 0 0 2px;
    border-bottom: 1px dashed #f49517;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    color: #f49517;
    width: auto;
    cursor: pointer;
    transition: .3s;
}

.fil_group UL LI.show_more:before {
    content: '\e90d';
    font-family: 'myprestamodules';
    font-size: 12px;
    display: block;
    position: absolute;
    left: -21px;
    top: 2px;
}

.fil_group UL LI.show_more:hover {
    border-bottom-color: #3c3c45;
    color: #3c3c45;
}

.fil_group_grid UL {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fil_group_grid UL LI {
    width: auto;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    margin: 0 5px 5px 0;
    padding: 3px;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(33.33% - 5px);
    flex: 1 0 calc(33.33% - 5px);
}

.fil_group_grid UL LI.with_img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.fil_group_grid UL LI:nth-child(3n+3) {
    margin-right: 0;
}

.fil_group_grid UL LI.with_img:nth-child(3n+3) {
    margin-right: 5px;
}

.fil_group_grid UL LI.with_img:nth-child(5n+5) {
    margin-right: 0;
}

.fil_group_grid UL LI Span {
    background: none;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    display: block;
    float: none;
}

.fil_group_grid UL LI Span:before {
    display: none;
}

.fil_group_grid UL LI.show_more {
    margin-right: 0;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fil_group_grid UL LI.active {
    background-color: #f4bf46;
    border-color: #f4bf46;
}

.fil_group_grid UL LI.active Span {
    color: #fff;
}

.fil_group_grid UL LI.active:hover Span {
    text-decoration: none;
}

.fil_group_grid UL LI.active Span:after {
    background: none;
}

/* колонка каталогу
			-----------------------------------------------------------------------------------*/
.options_dropdown_list UL LI {
    position: relative;
    padding: 0 0 0 10px;
}

.options_dropdown_list UL LI:before {
    content: '';
    width: 4px;
    height: 4px;
    background-color: #000;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 11px;
}

.options_dropdown_list UL LI A {
    text-decoration: none;
    color: #117f8a;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.options_dropdown_list UL LI A:hover {
    color: #000;
}

.options_dropdown_tile UL {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0 0 0;
}

.options_dropdown_tile UL LI {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0 3px 3px 0;
}

.options_dropdown_tile UL LI A {
    text-decoration: none;
    background-color: #f3f3f3;
    color: #000;
    padding: 5px 10px;
    -webkit-transition: .3s;
    transition: .3s;
}

.options_dropdown_tile UL LI A:hover {
    background-color: #117f8a;
    color: #fff;
}

.options_dropdown_tile UL LI.disabled {
    opacity: 0.5;
}

.options_dropdown_tile UL LI.disabled a {
    cursor: default;
}

.options_dropdown_tile UL LI.disabled a:hover {
    background-color: #f3f3f3;
    color: #000;
}

.catalog_box .main_banner {
    height: 214px;
}

.catalog_box .main_banner .slider_fon {
    height: 214px;
}

.catalog_box .main_banner .slider_fon .centre {
    width: 728px;
    height: inherit;
}

.catalog_box .main_banner .slider_fon .slider_bg {
    height: 214px;
}

.slider_fon A.big_but {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
}

.catalog_box .main_banner .slider_text .h1 {
    margin-bottom: 20px;
}

.catalog_box .main_banner .slider_fon .slider_text {
    width: 100%;
    height: 100%;
    display: table;
}

.catalog_box .main_banner .slider_fon .slider_text > div {
    display: table-cell;
    height: inherit;
    vertical-align: middle;
}

.catalog_box .main_banner .slider_place .centre {
    width: 100%;
}

/* каталог - вигляд плиткою
				--------------------------------------------------------------------------*/
.catalog_top_box {
    width: 100%;
    margin: 0 0 14px;
    display: block;
}

.catalog_top_box img {
    max-width: 100%;
}

/*Grid*/
.catalog_grid .one_good:before,
.catalog_grid .one_good:after {
    background-color: transparent;
    display: none;
}

.catalog_grid .one_good:hover:before,
.catalog_grid .one_good:hover:after {
    background-color: transparent;
}

.catalog_grid .one_good:before {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: auto;
    right: -21px;
    left: -21px;
    background-color: transparent;
    display: block;
}

.catalog_grid .one_good:nth-child(3n+3):before {
    border-right: none;
}

.catalog_grid .one_good:nth-child(3n+1):before {
    border-left: none;
}

.catalog_grid .one_good:nth-child(4n+3) .og_desc {
    padding-left: 100px;
}

.catalog_grid .one_good:hover ~ .one_good:before {
    opacity: 1;
}

.catalog_grid .og_stars + .og_reviews {
    margin-left: 6px;
}

.catalog_grid .raty {
    margin: 0;
}

.catalog_grid .og_bottom {
    border-top: none;
    padding: 0;
}

.catalog_grid .og_name {
    height: 50px;
    overflow: hidden;
}

.catalog_grid .og_button {
    width: 75px;
    max-width: none;
    flex: 1 0 auto;
}

.catalog_grid .og_button A {
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog_grid .og_button A.in_cart:before {
    right: 0;
    left: 26px;
    top: 7px;
}

.catalog_grid .og_desc {
    padding: 20px 0 0 99px;
}

.catalog_grid .og_small_photos {
    width: 72px;
    min-height: 345px;
    border-right: 1px solid #dfe4eb;
}

.catalog_grid .og_small_photos a + a {
    margin: 5px 0 0 0;
}

/*List*/
.catalog_list {
    display: block;
}

.catalog_list .one_good {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    align-items: center;
    text-align: left;
}

.catalog_list .one_good + .one_good {
    margin: 24px 0 0 0;
    padding: 23px 0 0 0;
}

.catalog_list .one_good:hover ~ .one_good:before {
    opacity: 1;
}

.catalog_list .one_good:before,
.catalog_list .one_good:after {
    content: '';
    display: block;
    width: auto;
    position: absolute;
}

.catalog_list .one_good:after {
    bottom: -24px;
    right: -21px;
    left: -21px;
    top: -1px;
    z-index: -1;
    display: block;
    background-color: #fff;
    border: 1px solid #dfe4eb;
    box-shadow: 0 3px 10px rgba(57, 93, 132, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.catalog_list .one_good:first-child:after {
    top: -19px;
}

.catalog_list .one_good:hover {
    z-index: 10;
}

.catalog_list .one_good:hover:after {
    background-color: #fff;
    opacity: 1;
    visibility: visible;
}

.catalog_list .one_good + .one_good:before {
    right: 0;
    left: 0;
    top: -1px;
    background-color: #dfe4eb;
    height: 1px;
    z-index: -2;
}

.catalog_list .og_photo {
    margin: 0 23px 0 0;
    max-width: 180px;
    flex: 1 0 180px;
}

.catalog_list .og_name {
    height: auto;
    display: block;
    text-align: left;
    font-size: 14px;
    margin: 0 0 5px;
}

.catalog_list .og_small_photos {
    display: flex;
    width: 100%;
}

.catalog_list .og_small_photos a {
    width: 54px;
    height: 54px;
}

.catalog_list .og_small_photos a + a {
    margin: 0 0 0 5px;
}

.catalog_list .og_bottom {
    border: none;
    margin: 0 0 17px;
    padding: 0;
    height: 41px;
}

.catalog_list .og_desc {
    margin: 0 0 10px;
    line-height: 1.5;
}

.catalog_list .og_button {
    max-width: 133px;
    flex: 1 0 133px;
}

.catalog_list .og_button A {
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog_list .og_button A.in_cart:before {
    right: 0;
    left: 26px;
    top: 7px;
}

.catalog_list .raty {
    margin: 0 14px 0 0;
    display: flex;
}

.catalog_list .og_info_buttons {
    margin: 0 0 14px;
    display: flex;
}

.catalog_list .og_info_buttons_mob {
    display: none;
}

.catalog_list .og_info_buttons_col {
    max-width: 130px;
    flex: 1 0 130px;
    margin: 0 12px 0 0;
}

.catalog_list .og_price + .not_available {
    max-width: 130px;
    flex-basis: 130px;
    margin: 0 0 0 12px;
}

.catalog_list .in_stock {
    text-align: center;
    font-size: 14px;
    line-height: 1;
    color: #5ead5a;
    margin: 10px 0 0 0;
}

.catalog_list .og_label_gift {
    top: 26px;
}

.catalog_list .og_label_free {
    top: 95px;
}

.og_list_stars {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.og_list_stars_mob {
    display: none;
}

.og_list_desc {
    margin: 0 20px 0 0;
}

.og_list_right {
    margin-left: auto;
}

.download_yet {
    text-align: center;
    margin: 53px 0 0 0;
    float: left;
    width: 100%;
}

.download_yet button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    background-color: #2a2c30;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    transition: background-color .3s;
}

.download_yet button:before {
    content: '\e936';
    font-family: 'myprestamodules';
    font-size: 20px;
    margin: 0 10px 0 0;
}

.download_yet button:hover {
    background-color: #f49517;
}

.catalog.hidden {
    display: none;
}

.one_good.slick-slide {
    width: auto;
    margin: 0 15px;
}

.one_good.slick-slide:before,
.one_good.slick-slide:after {
    display: none;
}

.one_good.slick-slide.slick-active:after {
    display: block;
}

.one_good.slick-slide.slick-active + .one_good.slick-slide.slick-active:after {
    display: block;
}

.one_good_main {
    padding: 12px 19px 24px;
    height: 401px;
    overflow: hidden;
}

.simple_box .mCSB_container {
    padding: 4px 0 0 0;
    display: flex;
}

.reviews_sect .simple_box .mCSB_container {
    padding-top: 7px;
}

.simple_box_scroll {
    width: 100%;
}

.simple_box .simple_box_scroll .one_good {
    position: relative;
    max-width: 220.5px;
    flex: 1 0 220.5px;
    margin: 0 0 0 43px;
    float: none;
}

.simple_box .one_good:not(.slick-slide):before {
    left: -22px;
}

.simple_box .one_good:not(.slick-slide):after {
    right: -22px;
}

.simple_box .one_good.hidden + .one_good {
    margin-left: 0;
}

.simple_box .one_good:not(.slick-slide):first-child {
    margin-left: 0;
}

.simple_box .one_good.hidden + .one_good:before,
.simple_box .one_good.hidden + .one_good:after {
    display: block;
}

.sw_place {
    padding: 0 13px;
    width: 100%;
}

.for_catalog {
    width: 100%;
}

.one_good.one_category {
    width: 320px;
    height: 225px;
    margin: 0 13px 13px 0;
    padding: 0;
}

.one_good.one_category:hover .oc_txt {
    height: 100%;
}

.one_good.one_category:hover .og_name A {
    color: #117f8a;
}

.one_good.one_category:nth-child(3n+3) {
    margin: 0 0 13px 0;
}

.one_good.has_goods:after {
    content: '';
    position: absolute;
    width: 90px;
    height: 91px;
    top: -11px;
    right: -10px;
    background: url(https://power-tools.com.ua/images/present.png) no-repeat 0 0;
    z-index: 1;
}

.catalog_grid .one_good:not(.has_images) .og_hover {
    min-height: 0;
    padding-right: 20px;
    padding-left: 20px;
    left: -21px;
}

.catalog_grid .one_good:not(.has_images) .og_desc {
    padding-left: 0;
}

.catalog_grid .one_good:not(.has_images) .og_small_photos {
    border: none;
}

.catalog_grid .one_good:not(.has_filters) .og_hover {
    min-height: 0;
}

.one_good:hover {
    z-index: 10;
}

.one_good:hover .og_hover {
    opacity: 1;
    visibility: visible;
}

.og_small_photos a {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dfe4eb;
    border-radius: 1px;
    transition: border-color .3s;
}

.og_small_photos a:hover,
.og_small_photos a.active {
    border-color: #f49517;
}

.og_small_photos img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.og_desc {
    font-size: 12px;
    line-height: 1.5;
    color: #777;
}

.og_photo:hover + .og_name a {
    color: #f49517;
}

.og_label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 80px;
    min-height: 45px;
    padding: 4.5px 0;
    font-size: 12px;
    line-height: 1;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 3px;
    background-color: rgba(255, 255, 255, .8);
    position: absolute;
    left: 0;
}

.og_label:before {
    content: '';
    font-family: 'myprestamodules';
    display: block;
    margin: 0 auto;
}

.og_label_small {
    font-size: 12px;
    line-height: 1.5;
    padding: 3px 0 5px;
    min-height: 0;
}

.og_label_small b {
    font-size: 9px;
    font-weight: 400;
    line-height: 1.2;
    display: inline-block;
    vertical-align: top;
    padding: 2px 5px 1px;
    margin: 0 0 2px;
    background-color: #5fae5b;
    text-transform: uppercase;
    color: #fff;
}

.og_label_discount {
    display: block;
    color: #5fae5b;
    top: 1px;
}

.details_box .og_label_discount {
    top: 130px;
}

.og_label_discount i:before,
.products_slider .og_label_discount i:before,
.details_box .og_label_discount i:before {
    content: '\e956';
    font-family: 'myprestamodules';
    font-style: normal;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: -6px;
}

A.common_but.ask_price_form_open {
    background-color: #f49517;
    padding: 14px 18px 15px;
}

A.common_but.ask_price_form_open:hover {
    background-color: #ee7806;
}

.sticky_header {
    border-bottom: 1px solid #5280b2;
    background-color: #fff;
    min-height: 40px;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 100;
    display: flex;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
}

.sticky_header .centre {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.sticky_header .btn-order-call:hover {
    border-color: #2a2c30;
    color: #2a2c30;
}

.sticky_product {
    font-size: 14px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    max-width: 530px;
    margin: 0 10px 0 0;
    padding: 3px 0;
}

.sticky_product img {
    width: 48px;
    height: 33px;
    object-fit: contain;
    border: 1px solid #c1c1c1;
    margin: 0 18px 0 0;
    flex-shrink: 0;
}

.sticky_product a {
    color: #2a2c30;
    text-decoration: none;
    transition: color .3s;
}

.sticky_product a:hover {
    color: #ff8001;
}

.sticky_price {
    display: flex;
    margin: 0 10px;
}

.sticky_price .main_price {
    font-size: 24px;
    height: 33px;
    width: auto;
    min-width: 145px;
    margin: 0 4px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sticky_price .common_but {
    height: 35px;
    line-height: 35px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    border-radius: 2px;
    border: 1px solid #f06b10;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    background: #ff8d01;
    background: -moz-linear-gradient(top, #ff8d01 0%, #ff7401 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8d01), color-stop(100%, #ff7401));
    background: -webkit-linear-gradient(top, #ff8d01 0%, #ff7401 100%);
    background: -o-linear-gradient(top, #ff8d01 0%, #ff7401 100%);
    background: -ms-linear-gradient(top, #ff8d01 0%, #ff7401 100%);
    background: linear-gradient(to bottom, #ff8d01 0%, #ff7401 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ff8d01', endColorstr='#ff7401', GradientType=0);
    padding: 0 30px;
}

.sticky_price .common_but:hover,
.sticky_price .common_but:active {
    border-color: #ee8200;
    background: #ffa001;
    background: -moz-linear-gradient(top, #ffa001 1%, #ff8c01 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffa001), color-stop(100%, #ff8c01));
    background: -webkit-linear-gradient(top, #ffa001 1%, #ff8c01 100%);
    background: -o-linear-gradient(top, #ffa001 1%, #ff8c01 100%);
    background: -ms-linear-gradient(top, #ffa001 1%, #ff8c01 100%);
    background: linear-gradient(to bottom, #ffa001 1%, #ff8c01 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffa001', endColorstr='#ff8c01', GradientType=0);
}

.sticky_price .common_but:active {
    box-shadow: inset 0 1px 4px #c46e00;
}

.sticky_price .common_but.in_cart {
    border-color: #c5cdd8;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background: #f3f7fa;
    background: -moz-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f7fa), color-stop(100%, #f0f4f8));
    background: -webkit-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -o-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -ms-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: linear-gradient(to bottom, #f3f7fa 0%, #f0f4f8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f3f7fa', endColorstr='#f0f4f8', GradientType=0);
    color: #000;
}

.sticky_price .common_but.in_cart:hover {
    box-shadow: 0 0 5px #d8e3ea;
}

.sticky_price .common_but.in_cart:active {
    box-shadow: inset 0 1px 2px #c8d4e0;
}

.sticky_header .order-call-phones__item {
    display: block;
    font-size: 17px;
    font-weight: 700;
    color: #2a2c30;
    z-index: 100;
}

.sticky_header .order-call-phones__item:hover {
    color: #f49517;
}

.sticky_header .phone_container {
    margin: 0 10px;
}

.sticky_header .phone_container .order-call-phones__item:before {
    font-weight: 400;
    top: -1px;
}

.sticky_header .phone_container .order-call-phones__item:after {
    font-size: 10px;
    top: 5px;
}

.sticky_header .for_order_call {
    position: relative;
    top: -3px;
    z-index: 100;
}

.sticky_cart {
    margin: 0 0 0 10px;
    align-self: stretch;
}

.sticky_cart a {
    color: #fff;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background-color: #2a2c30;
    padding: 0 15px;
    font-size: 11px;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    position: relative;
    height: 100%;
    transition: background-color .3s;
}

.sticky_cart a:before {
    content: '\e909';
    display: block;
    font-family: 'myprestamodules';
    font-size: 26px;
    line-height: 1;
}

.sticky_cart a:hover {
    background-color: #ffab00;
}

.sticky_cart a:hover span {
    background-color: #2a2c30;
}

.sticky_cart span {
    position: absolute;
    right: 4px;
    top: 4px;
    color: #fff;
    border-radius: 50%;
    background-color: #ffab00;
    width: 20px;
    height: 20px;
    line-height: 16px;
    transition: background-color .3s;
}

.og_label_discount i {
    width: 19px;
    height: 18px;
    display: none;
    vertical-align: top;
    margin: 0 7px 0 0;
    position: relative;
}

.og_label_gift {
    color: #f49517;
    top: 51px;
}

.og_label_gift:before {
    content: '\e934';
    font-size: 32px;
    line-height: 1;
    margin: 0 0 5px;
}

.og_label_free {
    padding: 6px 0 5px;
    color: #5fae5b;
    top: 115px;
}

.og_label_free:before {
    content: '\e917';
    font-size: 45px;
    line-height: 0.7;
    margin: 0 0 4px;
}

.og_info_buttons_col {
    max-width: 135px;
    flex: 1 0 135px;
}

.og_info_buttons .og_info_btn {
    width: 32px;
    height: 35px;
    flex-shrink: 0;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid #e4e4e4;
    margin: 0 0 0 8px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color .3s;
    color: transparent;
}
.og_button {
    color: #fff;
}
.po_box .og_info_buttons .og_info_btn {
    width: 121px;
    color: #282828;
}

.po_box .og_info_buttons .og_info_btn:hover {
    color: #f49517;
}

.og_info_buttons .og_info_btn i {
    width: 27px;
    flex-shrink: 0;
    position: relative;
    font-size: 0;
    font-style: normal;
    left: 31px;
}
.po_box .og_info_buttons .og_info_btn i {
    left: 0;
}

.og_info_buttons .og_info_btn i:before {
    font-family: 'myprestamodules';
    font-size: 23px;
}

/*Wishes*/
.og_info_buttons .wishes i {
    color: #3c3c45;
    margin-right: 5px;
}

.og_info_buttons .wishes.active i {
    color: #fff;
}

.og_info_buttons .wishes i:before {
    content: '\e954';
}

.og_info_buttons .wishes.active {
    background-color: #000;
    border-color: #000;
}

/*Compare*/
.og_info_buttons .compare i {
    color: #3c3c45;
    margin-right: 5px;
}

.og_info_buttons .compare.active i {
    color: #fff;
}

.og_info_buttons .compare i:before {
    content: '\e908';
    font-size: 25px;
}

.og_info_buttons .compare.active {
    background-color: #000;
    border-color: #000;
}

.og_close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    background-color: #c6ccd2;
    border: none;
    padding: 0;
    width: 12px;
    height: 12px;
    color: #fff;
    transition: .3s;
}

.og_close:before,
.og_close:after {
    content: '';
    width: 12px;
    height: 12px;
    width: 90%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform-origin: 0 0;
}

.og_close:before {
    transform: rotate(45deg) translate(-50%,-50%);
}

.og_close:after {
    transform: rotate(-45deg) translate(-50%,-50%);
}

.og_close:hover {
    background-color: #9aa1ab;
}

.one_good.one_category .og_name {
    display: table;
    width: 100%;
    float: none;
    margin: 0;
    text-align: center;
    height: 100%;
}

.one_good.one_category .og_name A {
    display: table-cell;
    width: inherit;
    height: inherit;
    padding: 0 40px;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
    font: 400 24px/26px Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.one_good.one_category .og_name A:before, .one_good.one_category .og_name A:after {
    content: ' ';
    display: block;
    position: absolute;
    width: 10px;
    height: 1px;
    background: #117f8a;
    top: 50%;
    margin-top: -5px;
    right: 27px;
}

.one_good.one_category .og_name A:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.one_good.one_category .og_name A:after {
    margin-top: 2px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}

.one_good.one_category .og_name A:hover {
    color: #117f8a;
    transition: all 0.2s linear 0s;
}

.og_compare {
    margin: 17px 0 20px 0;
    text-align: center;
    font-size: 0;
    width: 100%;
}
.og_compare button {
    background-color: transparent;
    position: relative;
    border: none;
    color: #777;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    transition: color .3s;
}
.og_compare button:before {
    content: '\e908';
    font-family: 'myprestamodules';
    font-size: 24px;
    line-height: 1;
    display: block;
    margin: 0 10px 0 0;
    color: #2a2c30;
}
.og_compare button.active::after {
    content: '\e939';
    font-family: 'myprestamodules';
    font-size: 15px;
    line-height: 1;
    color: #f49517;
    position: absolute;
    left: 25px;
    top: -5px;
    background-color: #fff;
    border-radius: 100%;
    z-index: 10;
}
.og_compare button:hover {
    color: #f49517;
}

.not_available {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #b3b3b3;
    border-radius: 5px;
    color: #fff;
}

.og_price + .not_available {
    width: auto;
    max-width: 135px;
    flex: 1 0 135px;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    color: #3a3a3a;
}

.og_button {
    max-width: 52px;
    flex: 1 0 52px;
}

.og_button A {
    width: 100%;
    height: 33px;
    font-size: 16px;
    background-color: #f49517;
    color: #fff;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    transition: background-color .3s;
}

.you_saw .og_button A:before {
    margin-right: 0;
}

.og_button A.in_cart {
    background-color: #2a2c30;
}

.og_button A.in_cart:hover {
    background-color: #2a2c30;
}

.you_saw .og_button A.in_cart:after {
    left: 30px;
}

.og_button A:not(.in_cart):hover {
    background-color: #000;
}

.og_price {
    font-size: 18px;
    line-height: 1;
    color: #111;
    white-space: nowrap;
    margin: 0 0 10px;
}

.og_price .old_price {
    text-decoration: line-through;
    font-size: 12px;
    line-height: 1;
    color: #f49517;
    margin: 0 0 7px;
}

.og_price small {
    font-size: 13px;
}

.currency {
    font: 500 14px/14px Arial, Helvetica, sans-serif;
}

.currency B {
    font: 500 18px/18px Arial, Helvetica, sans-serif;
}

Span.old_price {
    text-decoration: line-through;
    color: #707070;
    position: relative;
    margin: 12px 0 0 0;
}

.one_good A.common_but {
    width: 100%;
    min-width: 155px;
    height: 36px;
    background: #283139;
    color: #fff;
    padding-right: 19px;
    font: 500 18px/30px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.one_good A.common_but:hover {
    color: #283139;
    border-color: #283139;
    background: transparent;
}

.one_good A.common_but:hover I {
    opacity: 1;
}

.one_good A.common_but:hover B {
    opacity: 0;
}

.one_good A.common_but I,
.one_good A.common_but B {
    position: absolute;
    top: 1px;
    left: 11px;
    width: 33px;
    height: 30px;
    background: url(https://power-tools.com.ua/images/spritesheet.png) no-repeat -79px 0;
    -webkit-transition: .3s;
    transition: .3s;
}

.one_good A.common_but I {
    background-position: -113px 0;
    opacity: 0;
}

.one_good A.common_but.to_cart Span {
    padding: 0 0 0 59px;
}

.one_good A.common_but Span {
    padding: 0 0 0 59px;
}

.inform {
    width: 20px;
    height: 21px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -977px -46px;
    margin: 7px 7px 0 0;
}

.catalog_slider {
    width: 100%;
    overflow: hidden;
}

.catalog_slider .slick-list {
    padding-top: 10px;
}

.catalog_slider .one_good {
    width: 302px;
    float: left;
    margin: 0 15px;
}

.catalog_slider .one_good:nth-child(4n+4) {
    margin-right: 5px;
}

.one_good.sm_one, .one_good.sm_one:nth-child(3n+3) {
    border-color: transparent;
    padding: 0;
}

.sm_one .og_name {
    height: 100%;
    margin: 0;
}

.sm_one .og_name Div {
    text-align: center;
    height: 356px;
}

.og_name A.show_more_products {
    position: relative;
    float: left;
    height: 126px;
}

@-webkit-keyframes uil-reload-css {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes uil-reload-css {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes uil-reload-css {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes uil-reload-css {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.uil-reload-css {
    position: relative;
    width: 200px;
    height: 200px;
    float: left;
    top: -40px;
}

.uil-reload-css > span {
    -webkit-animation-play-state: paused !important;
    animation-play-state: paused !important;
    -webkit-animation: uil-reload-css 1s linear infinite;
    animation: uil-reload-css 1s linear infinite;
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 160px;
    height: 160px;
    border-radius: 100px;
    border: 20px solid #117f8a;
    border-top: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid #117f8a;
    border-bottom: 20px solid #117f8a;
}

.uil-reload-css > span:after {
    content: " ";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 30px 30px 30px;
    border-color: transparent transparent #117f8a transparent;
    display: block;
    -webkit-transform: translate(-15px, 0) rotate(45deg);
    transform: translate(-15px, 0) rotate(45deg);
}

.uil-reload-css.active > span {
    -webkit-animation-play-state: running !important;
    animation-play-state: running !important;
}

/* пагінатор
					-----------------------------------------*/
.products_pagination {
    margin: 72px 0 0;
    float: left;    
    width: 100%;
}

Nav.paginator {
    width: 100%;
    text-align: center;
}

.search Nav.paginator {
    margin-top: 30px;
}

.download_yet + .products_pagination {
    margin-top: 52px;
}

Div.paginator {
    width: auto;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    background: #fff;
}

.admin_paginator Div.paginator {
    display: flex;
    justify-content: center;
    width: 100%;
}

.paginator A, .paginator Strong, .paginator Span {
    position: relative;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    border: 3px solid #dfe4eb;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    text-align: center;
    margin: 0 10px;
    transition: .3s;
}

.paginator A I, .paginator Strong I, .paginator Span I {
    font-style: normal;
}

.paginator Strong {
    color: #fff;
    background-color: #dfe4eb;
}

.paginator a:hover {
    border-color: #6f92bc;
    color: #6f92bc;
}

.pag_right,
.pag_left {
    transition: background-color .3s;
}

.pag_right:before,
.pag_left:before {
    content: '\e90c';
    font-family: 'myprestamodules';
    font-size: 12px;
    line-height: 1;
    display: block;
}

.admin_paginator .pag_right:before,
.admin_paginator .pag_left:before {
    content: '';
}

.pag_left:before {
    transform: scale(-1);
}

.paginator .pag_right:hover,
.paginator .pag_left:hover {
    background-color: transparent;
}

.pag_disabled {
    pointer-events: none;
    opacity: .4;
}

.pag_left.pag_disabled:before {
    background-position: -253px -111px;
}

.pag_right.pag_disabled:before {
    background-position: -253px -86px;
}

/*.paginator Span.pag_left, .paginator Span.pag_right {
    visibility: hidden;
}*/

/* детальне каталогу
				----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.countdown_box {
    position: relative;
    border: 2px solid #f56754;
    min-height: 100px;
    margin: 30px 0 26px;
    padding: 0 20px;
    width: 100%;
    display: flex;
    align-items: center;
    float: left;
}

.countdown_box_img {
    max-width: 60px;
    flex: 1 0 60px;
    height: 60px;
    border: 1px solid #f2f2f2;
    border-radius: 2px;
    margin: 0 20px 0 0;
}

.countdown_box_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.countdown_box_counter {
    background-color: #fff5f4;
    color: #3a3a3a;
    padding: 0 33px;
    font-size: 14px;
    line-height: 1.2;
    margin-left: auto;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.countdown_box_title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #f56754;
    margin: 0 0 4px;
}

.countdown_box_title_mob {
    display: none;
}

.countdown_box_title:before {
    content: '\e934';
    font-weight: 400;
    font-size: 15px;
    font-family: "myprestamodules";
    margin: 0 6px 0 0;
}

.countdown_box_text {
    font-size: 15px;
    line-height: 1.2;
    color: #167599;
    margin: 0 0 7px;
}

.countdown_box_text a {
    text-decoration: none;
    color: inherit;
}

.countdown_box_text a:hover {
    text-decoration: underline;
}

.countdown_box_price {
    display: flex;
    align-items: center;
}

.countdown_box_price_mob {
    display: none;
}

.countdown_box_old_price {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #a7a7a7;
    position: relative;
    margin: 0 11px 0 0;
    white-space: nowrap;
}

.countdown_box_old_price:after {
    content: '';
    display: block;
    position: absolute;
    right: -2px;
    left: -2px;
    top: 50%;
    height: 1px;
    background-color: #f56754;
}

.countdown_box_old_price small {
    font-size: 16px;
}

.countdown_box_reg_price {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #3a3a3a;
    margin: 0 10px 0 0;
    white-space: nowrap;
}

.countdown_box_reg_price small {
    font-size: 14px;
}

.countdown_box_economy {
    background-color: #5fae5b;
    font-size: 12px;
    color: #fff;
    padding: 1px 9px 0;
    height: 20px;
    border-radius: 10px;
    white-space: nowrap;
}

.countdown.goods_timer {
    display: flex;
    font-size: 30px;
    color: #3a3a3a;
    margin: 5px 0 0 0;
}

.countdown_col {
    text-align: center;
}

.countdown_col small {
    display: block;
    font-size: 11px;
    line-height: 1;
    text-transform: lowercase;
}

.countdown_col:last-child {
    color: #f56754;
}

.countdown_col:last-child small {
    color: #3a3a3a;
}

.countdown_sep {
    padding: 0 7px;
}

.countdown_tablet {
    display: none;
}

.details {
    width: 100%;
    margin: 0 0 18px;
}

.dt_main {
    width: 100%;
    display: flex;
}

.dt_main_col {
    max-width: 50%;
    flex: 1 1 50%;
}

.dt_main_col:nth-child(1) {
    margin-right: 47px;
}

.dt_main_box {
    margin-bottom: 40px;
}

.dt_main_box:before,
.dt_main_box:after {
    content: '';
    display: table;
    clear: both;
}

.dt_main_box .comment_bottom {
    border-bottom: 1px solid #c4c3c3;
    justify-content: space-between;
}

.dt_main_box .comment_share,
.dt_main_box .author_comments {
    margin: 0 10px;
    white-space: nowrap;
}

.dt_main_box .comment_share {
    margin-right: 20px;
}

.dt_main_box .comment_rating {
    padding-right: 0;
    margin: 0;
}

.dt_main_box .comment_reply {
    margin: 0 10px 0 0;
}

.dt_main_box .dc_all {
    overflow: hidden;
    position: relative;
}

.dt_section {
    width: 100%;
    float: left;
}

.dt_section + .dt_section {
    margin: 30px 0 0 0;
}

.dt_title {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 0 0 10px;
    padding: 10px 15px 10px;
    width: 100%;
    float: left;
    position: relative;
    background-color: #f2f6f9;
    color: #000;
}

.dt_title b {
    position: absolute;
    right: -34px;
    top: -13px;
    z-index: 1;
    color: #fff;
    background-color: #f49517;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 8px;
}

.dt_title b:after {
    content: '';
    display: block;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -302px -14px;
    width: 18px;
    height: 20px;
    position: absolute;
    bottom: -4px;
    right: 0;
    z-index: -1;
}

.dt_title_cyan {
    border-bottom-color: #f49517;
    color: #2a2c30;
}

.dt_title_orange {
    border-bottom-color: #f49517;
    color: #2a2c30;
}

.dt_title_green {
    border-bottom-color: #f49517;
    color: #2a2c30;
}

.write_review_btn {
    position: absolute;
    bottom: 8px;
    right: 0;
    background-color: #f49517;
    border-radius: 3px;
    border: none;
    font-size: 17px;
    line-height: 1;
    padding: 9px 18px 9px 20px;
    color: #fff;
    display: flex;
    align-items: center;
    white-space: nowrap;
    transition: background-color .3s;
}

.write_review_btn:before {
    content: '\e930';
    font-family: 'myprestamodules';
    font-size: 17px;
    display: block;
    margin: 0 16px 0 0;
}

.write_review_btn:hover {
    background-color: #3c3c45;
}

.write_review_btn_small {
    position: static;
    height: 35px;
}

.dt_accordion_item {
    width: 100%;
    float: left;
}

.dt_accordion_item .write_review_btn {
    display: none;
}

.dt_all_about Article Header H1 {
    text-align: left;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
}

.dt_all_about .article_text {
    font-size: 15px;
    line-height: 1.2;
    color: #484848;
}

.dt_all_about .article_btn {
    text-align: right;
}

.dt_all_about Article .article_text A.read_more,
.dt_all_about Article .article_text A.read_less {
    font-size: 14px;
    padding: 0 36px 0 0;
    color: #5ead5a;
}

.dt_all_about Article .article_text A.read_more:before,
.dt_all_about Article .article_text A.read_more:after,
.dt_all_about Article .article_text A.read_less:before,
.dt_all_about Article .article_text A.read_less:after {
    content: '';
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat 0 0;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -12.5px;
    display: block;
    width: 25px;
    height: 25px;
    transition: opacity .3s;
}

.dt_all_about Article .article_text A.read_more:before,
.dt_all_about Article .article_text A.read_less:before {
    background-position: -156px -182px;
}

.dt_all_about Article .article_text A.read_more:after,
.dt_all_about Article .article_text A.read_less:after {
    background-position: -181px -182px;
}

.dt_all_about Article .article_text A.read_more:after,
.dt_all_about Article .article_text A.read_less:after {
    opacity: 0;
}

.dt_all_about Article .article_text A.read_more:hover,
.dt_all_about Article .article_text A.read_less:hover {
    text-decoration: none;
    color: #f49517;
}

.dt_all_about Article .article_text A.read_more:hover:before,
.dt_all_about Article .article_text A.read_less:hover:before {
    opacity: 0;
}

.dt_all_about Article .article_text A.read_more:hover:after,
.dt_all_about Article .article_text A.read_less:hover:after {
    opacity: 1;
}

.dt_all_about Article .article_text A.read_less:hover:after {
    transform: none;
}

/* фото товару
						-----------------------------------------*/
.small_photos {
    max-width: 65px;
    flex: 1 0 65px;
    margin: 0 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.small_photos img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.small_photos a {
    margin: 2.5px 0;
    padding: 5px;
    max-height: 99px;
    border: 1px solid #dfe4eb;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: top;
    transition: border-color .3s;
}

.small_photos a:hover,
.small_photos a.active {
    border-color: #f49517;
}

.small_photos .slick-list {
    margin: 5px 0;
    z-index: 1;
}

.small_photos.slick-vertical .slick-slide {
    height: 65px;
}

.small_photos .slick-arrow,
.zoom_top .slick-arrow {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    border-radius: 0;
    background: none;
    box-shadow: none;
    margin: 0 auto;
    padding: 0;
}

.small_photos .slick-arrow:before,
.zoom_top .slick-arrow:before {
    font-family: 'myprestamodules';
    font-size: 14px;
    line-height: 1;
    display: block;
    transition: opacity .3s;
}

.small_photos .slick-prev:before {
    content: '\e90b';
}

.small_photos .slick-next:before {
    content: '\e90d';
}

A.dt_ar_left, A.dt_ar_right {
    width: 18px;
    height: 82px;
}

A.dt_ar_left.invisible, A.dt_ar_right.invisible {
    visibility: hidden;
}

A.dt_ar_left B, A.dt_ar_right B, A.dt_ar_left I, A.dt_ar_right I {
    width: 11px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -650px -646px;
    margin: -9px 0 0 -6px;
    opacity: 1;
    -webkit-transition: opacity 0.2s linear 0s;
    transition: opacity 0.2s linear 0s;
}

A.dt_ar_right B {
    background-position: -708px -647px;
}

A.dt_ar_left I, A.dt_ar_right I {
    background-position: -650px -676px;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear 0s;
    transition: opacity 0.2s linear 0s;
}

A.dt_ar_right I {
    background-position: -708px -677px;
}

A.dt_ar_left:hover I, A.dt_ar_right:hover I {
    opacity: 1;
    -webkit-transition: opacity 0.2s linear 0s;
    transition: opacity 0.2s linear 0s;
}

A.dt_ar_left:hover B, A.dt_ar_right:hover B {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear 0s;
    transition: opacity 0.2s linear 0s;
}

.sp_container {
    width: 491px;
    height: 88px;
    overflow: hidden;
    padding: 0;
}

.sp_all {
    width: 85px;
}

.sp_container A {
    width: 95px;
    height: 95px;
    position: relative;
    float: left;
    margin: 0 4px 0 0;
    background: #fff;
    border: 1px solid #bebebe;
    overflow: hidden;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.sp_container A Span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.sp_container A Span Img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sp_container A:hover {
    transition: all 0.2s linear 0s;
}

/* топова інформація товару
						-----------------------------------------*/
.dt_stars a {
    text-decoration: none;
    white-space: nowrap;
    color: inherit;
    transition: color .3s;
}

.dt_stars a:hover {
    color: #2a2c30;
}

.dt_stars .raty {
    margin: 0 10px 0 0;
    display: flex;
}

.dt_in_stock {
    position: relative;
    padding: 0 0 0 26px;
    font-size: 14px;
    color: #2a2c30;
}

.dt_in_stock:before {
    content: '\e939';
    font-family: 'myprestamodules';
    position: absolute;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    color: #f49517;
}

.dt_top_tit {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.dt_top_tit H1 {
    font-size: 21px;
    font-weight: 400;
    line-height: 1.2;
}

.dt_other {
    width: 100%;
    color: #777777;
    font: 400 14px/18px Arial, Helvetica, sans-serif;
    margin: 10px 0 0 0;
    padding: 0;
}

.dt_cod_wrap {
    display: flex;
    align-items: flex-start;
    margin: 0 0 12px;
}

.dt_cod {
    background-color: #f2f6f9;
    border: 1px solid #dfe4eb;
    font-size: 16px;
    padding: 6px 24px;
    margin: 0 30px 0 0;
}

.dt_how_much {
    width: auto;
}

/* додатковий опис в топі
						-----------------------------------------*/
.dt_top_info {
    width: 254px;
}

.delivery_dt_top {
    width: 100%;
    background: #fafafa;
    padding: 10px 15px;
    margin: 0 0 10px 0;
}

.title_top_info {
    width: 100%;
    font: 900 20px/30px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0 0 6px 0;
}

.dt_top_info ul {
    width: 100%;
}

.dt_top_info ul li {
    width: 100%;
    font: 400 15px/20px Arial, Helvetica, sans-serif;
    color: #838383;
}

.payment_dt_top {
    width: 100%;
    background: #efefef;
    padding: 10px 15px;
    margin: 0 0 25px;
}

.extras_dt_top {
    width: 100%;
}

.extras_dt_top a {
    display: block;
    position: relative;
    width: 100%;
    height: 22px;
    margin: 0 0 17px 0;
    padding: 0 0 0 35px;
    color: #ff5639;
    font: 400 16px/30px Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.extras_dt_top a:before {
    content: ' ';
    position: absolute;
    left: 0;
    top: 6px;
    display: block;
    width: 19px;
    height: 19px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -980px -483px;
}

.extras_dt_top a:hover {
    text-decoration: none;
}

.extras_dt_top .product_compare:before {
    background-position: -980px -522px;
}

.extras_dt_top .print_button:before {
    background-position: -980px -561px;
}

/* наявність товару
							-----------------------------------------*/
.presence {
    width: 100%;
    color: #ff440a;
    margin: 0 0 10px 0;
}

/* додаткові характеристики - !!!не стандартний блок!!!
							-----------------------------------------*/
.dt_top_options {
    width: 100%;
}

.da_title {
    color: #000;
    font: 700 16px/18px Seg_b;
    margin: 0 0 4px 0;
    width: 100%;
}

.dt_top_options .char_table {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    width: 100%;
    left: 0;
    margin: 0;
}

.dt_present {
    width: 100%;
    margin: 20px 0 25px;
}

.present_box {
    width: 100%;
    border: 2px solid #f05945;
    border-radius: 5px;
    padding: 15px;
}

.pb_title {
    width: 100%;
    text-align: center;
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.2;
    color: #f05945;
}

.present_wrapper {
    width: 100%;
    text-align: center;
    font-size: 0;
    margin: 0 0 15px;
}

.present_item {
    display: inline-block;
    width: 75px;
    height: 75px;
    border: 1px solid #eee;
    margin: 0 10px;
    float: none;
}

.present_item img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.present_wrapper .plus {
    width: auto;
    height: auto;
    position: absolute;
    font: 700 20px/20px Arial, Helvetica, sans-serif;
    color: #e53935;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.pres_economy {
    width: 100%;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.2;
    color: #8e8e8e;
    text-align: center;
}

.pres_economy span {
    color: #73c86d;
    font-weight: 700;
    font-size: 20px;
}

.pb_small_title {
    width: 100%;
    text-align: center;
    margin: 0 0 10px;
    font: 700 12px/20px Arial, Helvetica, sans-serif;
    color: #777;
}

.pres_timer {
    width: 100%;
    text-align: center;
    margin: 0 0 15px;
}

.goods_timer {
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #777;
    line-height: 31px;
}

.ob_one_time {
    display: inline-block;
    width: 40px;
    float: none;
}

.ob_one_num {
    display: inline-block;
    float: none;
    width: 31px;
    height: 31px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -329px -499px;
    margin: 0 0 3px;
}

.ob_one_text {
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 12px;
    color: #777;
}

.pres_details {
    width: 100%;
    text-align: center;
}

.pres_details a {
    display: inline-block;
    font: 400 14px/20px Arial, Helvetica, sans-serif;
    color: #117f8a;
    text-decoration: underline;
}

.pres_details a:hover {
    text-decoration: none;
}

.pres_title {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.product_tab {
    width: 100%;
    padding-top: 16px;
}

/* Product photos
-----------------------------------------*/
.product_photos {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.product_photos .gallery-item {
    border: 1px solid #acacac;
    width: calc((100% - 10px *2)/3);
    max-height: 205px;
    margin: 0 10px 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_photos .gallery-item:nth-child(3n+3) {
    margin-right: 0;
}
.product_photos img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Product video
-----------------------------------------*/
.product_video {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    margin: 0 0 30px;
    display: inline-block;
}
.product_video iframe {
    vertical-align: top;
    position: relative;
    z-index: 100;
}
.product_video img {
    max-width: 100%;
    max-height: 405px;
    cursor: pointer;
}
.product_video:after {
    content: '';
    width: 70px;
    height: 49px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -24.5px 0 0 -35px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -86px -298px;
    cursor: pointer;
}
.product_video:hover:after {
    background-position-x: -169px;
}

/* Order in one click
-----------------------------------------*/
.unavailability .one_click_form {
    border-color: #c7c9c9;
    pointer-events: none;
}

.one_click_form input[type="tel"] {
    border: none;
    flex: 1 0 190px;
    max-width: 190px;
    height: 31px;
    font-size: 17px;
    color: #707070;
    padding: 0 14px;
}

.not_in_stock {
    font-size: 14px;
    color: #b2b5b5;
}

.unavailability .one_click_form input[type="tel"] {
    color: #c7c9c9;
}

.one_click_form input[type="tel"]::-webkit-input-placeholder {
    color: #707070;
}

.unavailability .one_click_form input[type="tel"]::-webkit-input-placeholder {
    color: #c7c9c9;
}

.one_click_form input[type="tel"]:-moz-placeholder {
    color: #707070;
}

.unavailability .one_click_form input[type="tel"]:-moz-placeholder {
    color: #c7c9c9;
}

.one_click_form input[type="tel"]::-moz-placeholder {
    color: #707070;
}

.unavailability .one_click_form input[type="tel"]::-moz-placeholder {
    color: #c7c9c9;
}

.one_click_form input[type="tel"]:-ms-textarea-placeholder {
    color: #999;
}

.unavailability .one_click_form input[type="tel"]:-ms-textarea-placeholder {
    color: #c7c9c9;
}

.one_click_form input[type="submit"] {
    background: #2a2c30;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    white-space: normal;
    border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border: none;
    width: 188px;
    height: 31px;
    padding: 0;
    -webkit-appearance: none;
}

.unavailability .one_click_form input[type="submit"] {
    background-color: #c7c9c9;
    color: #080808;
}

.one_click_form:hover {
    border-color: #3c3c45;
}

.one_click_form:hover input[type="submit"] {
    background-color: #3c3c45;
}

.dt_buttons {
    display: flex;
    width: 100%;
}
.dt_buttons button {
    margin: 0 20px 0 0;
}
.dt_buttons button:last-child {
    margin-right: 0;
}

/* Details services
-----------------------------------------*/
.dt_services {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px;
    width: 100%;
}
.dt_service {
    background-color: transparent;
    border: none;
    padding: 0;
    text-align: center;
    display: flex;
    align-items: center;
    color: #2a2c30;
    transition: .3s;
}
.dt_service.to_compare_list,
.dt_service.to_wish_list {
    position: relative;
    border-bottom: 1px dotted currentColor;
    color: #167599;
    margin-left: 24px;
}
.dt_service.call_form_open {
    position: relative;
    padding: 0 0 0 24px;
    margin: 0 0 7px;
    text-decoration: underline;
    font-weight: 700;
    font-size: 14px;
    color: #ff8001;
    white-space: nowrap;
}
.dt_service.call_form_open:before {
    content: '\e912';
    font-family: 'myprestamodules';
    font-weight: 400;
    font-size: 17px;
    position: absolute;
    left: 0;
    top: 0;
}
.dt_service.call_form_open:hover {
    color: #167599;
}
.unavailability .dt_service.credit_form_open {
    color: #b2b5b5;
    pointer-events: none;
}
.dt_service_sm {
    font-size: 12px;
    display: flex;
    align-items: center;
}
.dt_service_sm + .dt_service_sm {
    margin-top: 8px;
}
.dt_service:hover {
    color: #f49517;
}
.dt_service_icon {
    position: relative;
    height: 33px;
    display: block;
    margin: 0 auto 5px;
    font-style: normal;
}
.dt_service_icon:before {
    font-family: 'myprestamodules';
    display: block;
    font-size: 36px;
    line-height: 1;
    transition: opacity .3s;
}
/*Credit*/
.dt_service_icon_credit {
    width: 34px;
}
.dt_service_icon_credit:before {
    content: '\e956';
}
.dt_service.active .dt_service_icon_credit:before {
    content: '\e956';
}
/*Questions*/
.dt_service_icon_questions {
    width: 27px;
    height: 33px;
}
.dt_service_icon_questions:before {
    content: '\e957';
}
.dt_service.active .dt_service_icon_questions:before {
    content: '\e957';
}
/*Wishes*/
.og_info_btn.active .dt_service_icon_wishes,
.og_info_btn.active .dt_service_icon_compare {
    top: 0;
    height: auto;
}
.og_info_btn.active .dt_service_icon_wishes:before,
.og_info_btn.active .dt_service_icon_compare:before {
    position: static;
    height: auto;
}
.dt_service_icon_wishes:before,
.dt_section .to_wish_list.active i::before {
    content: '\e954';
    font-family: 'myprestamodules';
    font-size: 20px;
    height: auto;
}
.dt_section .to_wish_list.active i {
    position: absolute;
    left: -24px;
    top: -2px;
    font-style: normal;
}
/*Compare*/
.dt_service_icon_compare,
.dt_service_icon_wishes {
    position: absolute;
    left: -24px;
    top: -2px;
    height: auto;
    margin: 0;
}
.dt_service_icon_compare:before,
.dt_service_icon_wishes:before {
    height: auto;
}
.dt_service_icon_compare:before,
.dt_section .to_compare_list.active i::before {
    content: '\e908';
    font-family: 'myprestamodules';
    font-size: 20px;
    height: auto;
}

.dt_section .to_compare_list.active i {
    position: absolute;
    left: -24px;
    top: -2px;
    font-style: normal;
}

.dt_info > li .dt_info_title:before {
    font-family: 'myprestamodules';
    font-weight: 400;
    font-size: 30px;
    line-height: 1;
    color: #acb4bb;
    margin: 0 10px 0 0;
}
.dt_info > li.dt_info_delivery .dt_info_title:before {
    content: '\e917';
}
.dt_info > li.dt_info_exchange .dt_info_title:before {
    content: '\e93f';
}
.dt_info > li.dt_info_guarantee .dt_info_title:before {
    content: '\e93d';
}
.dt_info > li.dt_info_payment .dt_info_title:before {
    content: '\e93a';
}
.dt_info ul {
    padding: 6px 0 0 0;
    float: none;
}
.dt_info_title {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    color: #1f80a2;
    margin: 0 0 10px;
}
.dt_info li + li .dt_info_title {
    border-top: 1px dashed #d0d5dd;
    padding: 15px 0 0 0;
    margin-top: 15px;
}

/* ціна та кнопка купити
							-----------------------------------------*/
.option_info {
    width: 100%;
    margin: 6px 0 0 0;
    color: #e53935;
}

.price {
    width: 100%;
}

.unavailability .price {
    width: auto;
}

.unavailability div.common_but {
    font-size: 22px;
    background-color: #c7c9c9;
    color: #3a3a3a;
    border-radius: 5px;
    margin: 0 0 0 5px;
    padding: 7px 10px;
    white-space: nowrap;
    flex: 1;
    text-align: center;
}

/*.unavailability .price_box div.common_but {
    top: 16px;
}*/

.sticky_header.unavailability div.common_but {
    display: flex;
    align-items: center;
    font-size: 16px;
}

.unavailability .zoom_title div.common_but {
    padding-top: 11px;
    padding-bottom: 11px;
}

Span.main_price {
    text-align: center;
    white-space: nowrap;
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
    color: #3a3a3a;
}

Span.main_price small {
    font-size: 13px;
    font-weight: 400;
}

.unavailability Span.main_price {
    background-color: #f0efef;
}

Span.main_price.not_in_stock {
    background-color: #d2d4d5;
}

Span.currency_price {
    font: 500 16px/22px Arial, Helvetica, sans-serif;
    width: auto;
    margin: 0 20px 30px 0;
}

Span.currency_price:first-child::after {
    content: ' ';
    display: block;
    position: absolute;
    width: 1px;
    height: 22px;
    background: #7a7a7a;
    right: -20px;
    top: 0;
}

Span.currency_price b {
    font: 700 20px/22px Arial, Helvetica, sans-serif;
    margin-right: 2px;
}

.price Span.old_price {
    width: 100%;
    font-size: 20px;
    line-height: 1;
    color: #f56754;
    margin: 0 0 13px;
}

.price Span.main_price:last-child {
    margin-right: 0;
}

.other_prices {
    width: 100%;
    color: #8e8e8e;
    font: 300 15px/20px Arial, Helvetica, sans-serif;
}

.new_price {
    width: auto;
    cursor: default;
}

.new_price B {
    font: 400 14px/22px Arial, Helvetica, sans-serif;
}

.price_sign {
    background: #fff;
    border: 1px solid #bebebe;
    border-radius: 3px;
    color: #000;
    font: 400 14px/16px Arial, Helvetica, sans-serif;
    left: 67px;
    top: 0;
    opacity: 0;
    padding: 1px 6px 4px;
    position: absolute;
    -webkit-transition: opacity 0.2s linear 0s;
    transition: opacity 0.2s linear 0s;
    visibility: hidden;
    width: 194px;
    z-index: 1000;
}

.price_sign::before, .price_sign::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 9px 4px 0;
    border-color: transparent #bebebe transparent transparent;
    content: "";
    position: absolute;
    top: 50%;
    left: -9px;
    margin: -4px 0 0 0;
}

.price_sign::after {
    border-color: transparent #fff transparent transparent;
    margin: -3px 0 0 1px;
    border-width: 3px 8px 3px 0;
}

.new_price:hover .price_sign {
    opacity: 1;
    -webkit-transition: opacity 0.2s linear 0s;
    transition: opacity 0.2s linear 0s;
    visibility: visible;
}

.buy_me {
    margin: 0 0 0 26px;
}

.buy_me .not_in_stock {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #b3b3b3;
    color: #3a3a3a;
    font-size: 22px;
    font-weight: 700;
    width: 188px;
    height: 48px;
}

.unavailability .price_box {
    max-width: 100%;
    width: 100%;
    display: flex;
    align-items: flex-end;
}

.discontinued_product {
    background-color: #dad9d9;
    border-radius: 3px;
    font-size: 22px;
    line-height: 1;
    color: #3a3a3a;
    padding: 14px 20px;
    margin: 0 0 12px;
    width: 100%;
    text-align: center;
}

.offer_btn {
    width: 100%;
    font-size: 20px;
    line-height: 1.1;
    text-decoration: none;
    text-align: center;
    border-radius: 3px;
    background-color: #73c86d;
    color: #fff;
    padding: 14px 15px;
    margin: 0 0 15px;
    display: flex;
    align-items: center;
    transition: background-color .3s;
}

.offer_btn:after {
    content: '';
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat 0 -491px;
    display: block;
    max-width: 14px;
    flex: 1 0 14px;
    height: 10px;
    margin: 0 0 0 12px;
}

.offer_btn:hover {
    background-color: #5ead5a;
}

.zp_centre A.common_but, .buy_me A.common_but {
    height: 35px;
    line-height: 35px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    border-radius: 2px;
    border: 1px solid #f06b10;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    background: #ff8d01;
    background: -moz-linear-gradient(top, #ff8d01 0%, #ff7401 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8d01), color-stop(100%, #ff7401));
    background: -webkit-linear-gradient(top, #ff8d01 0%, #ff7401 100%);
    background: -o-linear-gradient(top, #ff8d01 0%, #ff7401 100%);
    background: -ms-linear-gradient(top, #ff8d01 0%, #ff7401 100%);
    background: linear-gradient(to bottom, #ff8d01 0%, #ff7401 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ff8d01', endColorstr='#ff7401', GradientType=0);
    padding: 0 30px;
    float: right;
    clear: both;
}

.zp_centre A.common_but:hover, .buy_me A.common_but:hover,
.zp_centre A.common_but:active, .buy_me A.common_but:active {
    border-color: #ee8200;
    background: #ffa001;
    background: -moz-linear-gradient(top, #ffa001 1%, #ff8c01 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffa001), color-stop(100%, #ff8c01));
    background: -webkit-linear-gradient(top, #ffa001 1%, #ff8c01 100%);
    background: -o-linear-gradient(top, #ffa001 1%, #ff8c01 100%);
    background: -ms-linear-gradient(top, #ffa001 1%, #ff8c01 100%);
    background: linear-gradient(to bottom, #ffa001 1%, #ff8c01 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffa001', endColorstr='#ff8c01', GradientType=0);
}

.zp_centre A.common_but:active, .buy_me A.common_but:active {
    box-shadow: inset 0 1px 4px #c46e00;
}

.zp_centre A.common_but.in_cart, .buy_me A.common_but.in_cart {
    background-color: #2a2c30;
}

.buy_me A.common_but.in_cart {
    border-color: #c5cdd8;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background: #f3f7fa;
    background: -moz-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f7fa), color-stop(100%, #f0f4f8));
    background: -webkit-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -o-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -ms-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: linear-gradient(to bottom, #f3f7fa 0%, #f0f4f8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f3f7fa', endColorstr='#f0f4f8', GradientType=0);
    color: #000;
    white-space: nowrap;
}

.buy_me A.common_but.in_cart:hover {
    box-shadow: 0 0 5px #d8e3ea;
}

.buy_me A.common_but.in_cart:active {
    box-shadow: inset 0 1px 2px #c8d4e0;
}

.buy_me .for_order_call {
    width: 100%;
    height: auto;
}

.buy_me A.order_call {
    height: auto;
    margin: 10px 0 0 0;
    top: auto;
    width: auto;
    font: 300 15px/16px Arial, Helvetica, sans-serif;
    color: #117f8a;
    text-decoration: underline;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.buy_me A.order_call:before {
    display: none;
}

.buy_me A.order_call:hover {
    color: #000;
}

.buy_me .standart_form {
    right: 65px;
    top: 15px;
}

.buy_me a.cheaper_btn {
    background: none;
    border-color: #117f8a;
    color: #117f8a;
    margin: 0 0 15px 0;
    font: 600 16px/16px Arial, Helvetica, sans-serif;
}

.buy_me a.cheaper_btn span {
    padding: 0;
}

.buy_me a.cheaper_btn:hover {
    border-color: #117f8a;
    background: #117f8a;
    color: #fff;
}

.buy_me .sale_form {
    right: 0;
    top: 0;
}

.buy_me .sale_form A.sf_close {
    top: 10px;
    right: 10px;
}

.buy_me .sale_form A.sale_send Span {
    padding: 0;
}

.buy_me .sale_form A.sale_send B {
    display: none;
}

/* соціальні кнопки до товару
							-----------------------------------------*/
div.det_socials {
    width: 165px;
    height: auto;
    position: absolute;
    right: 6px;
    bottom: 8px;
}

div.share42init {
    width: 90px !important;
}

div.det_socials .da_title {
    width: auto;
    margin: 3px 5px 0 0;
    color: #7d7d7d;
    font: 300 12px/16px Arial, Helvetica, sans-serif;
}

#share42 .share42-item:nth-child(1) a {
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -653px -610px !important;
}

#share42 .share42-item:nth-child(2) a {
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -669px -610px !important;
}

#share42 .share42-item:nth-child(3) a {
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -685px -610px !important;
}

#share42 .share42-item:nth-child(4) a {
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -701px -610px !important;
}

/* опис товару
								-----------------------------------------*/
.det_description {
    width: 100%;
    margin: 0 0 20px 0;
}

.po_box {
    width: 100%;
    display: flex;
    border-bottom: 1px solid #bcbdbc;
    padding: 0 0 20px;
}
.po_box_title {
    font-size: 22px;
    line-height: 1.2;
    color: #777;
    margin: 0 0 31px;
}
.po_box_title span {
    color: #3a3a3a;
}
.po_box_col:nth-child(1) {
    border-right: 1px solid #bcbdbc;
    margin: 0 38px 0 0;
    padding: 0 15px 63px 0;
    max-width: 298px;
    flex: 1 0 298px;
}
.po_box_col:nth-child(2) {
    flex: 1;
}
.po_box_col .raty {
    margin: 0;
}
.po_box_col .og_reviews {
    margin: 0 0 0 12px;
}
.po_box_col .dt_service_sm + .dt_service_sm {
    margin-top: 20px;
    margin-bottom: 0;
}
.po_box_col .dt_service_icon {
    margin: 0;
}
.po_box_col .dt_service_icon:before {
    font-size: 26px;
}
.po_box .one_good {
    border-bottom: 1px solid #bcbdbc;
    padding: 0 0 22px;
    width: 100%;
}
.po_box .one_good:before,
.po_box .one_good:after {
    display: none;
}
.po_box .ribbon {
    right: 0;
    top: 0;
}
.po_box .og_bottom {
    height: 41px;
    margin: 0 0 18px;
    padding: 0;
    border: none;
}
.og_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.po_box .og_info {
    min-height: 0;
    margin: 0;
}
.po_box .og_info_row {
    margin: 0 0 17px;
}
.po_box .og_price,
.po_box .og_button {
    max-width: 135px;
    flex: 1 0 135px;
}
.po_box .og_price {
    margin: 0;
}
.po_box .og_button A {
    display: flex;
    align-items: center;
    justify-content: center;
}
.po_box .og_info_buttons {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.po_box .og_info_buttons_col {
    max-width: 155px;
    flex: 1 0 135px;
}
.po_box .og_info_buttons_col:nth-child(2) {
    padding: 5px 0 0 0;
}
.po_box .og_info_buttons .og_info_btn + .og_info_btn {
    margin-top: 15px;
}
.po_box Article .article_text:after {
    display: none;
}

/* характеристики
								-----------------------------------------*/
.det_options {
    width: 100%;
    margin: 0 0 52px;
}

.char_table {
    width: 100%;
    margin: 0 0 45px;
}

.ct_row {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 1.5;
    box-sizing: border-box;
}

.ct_row + .ct_row {
    margin: 10px 0 0 0;
}

.ct_row:after {
    content: '';
    position: absolute;
    bottom: 2px;
    right: 0;
    left: 0;
    border-bottom: 1px dashed #bec3d0;
}

.ct_col {
    flex: 1;
    color: #484848;
    position: relative;
    z-index: 1;
}

.ct_col a {
    text-decoration: none;
    color: #f49517;
    transition: color .3s;
}

.ct_col a:hover {
    color: #2a2c30;
}

.ct_col span {
    padding: 0 8px 0 0;
    background-color: #fff;
    display: inline-block;
    vertical-align: top;
    line-height: 1.5;
}

.ct_col:first-child {
    max-width: 50%;
    flex: 1 0 50%;
}

.ct_col:last-child {
    background-color: #fff;
    padding: 0 0 0 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* всі фото товару
								-----------------------------------------*/
.det_photos {
    width: 100%;
    margin: 0 0 20px 0;
}

.dp_all {
    width: 100%;
    text-align: center;
}

.dp_one {
    width: 100%;
    overflow: hidden;
    margin: 0 0 33px;
}

.dp_one Img {
    max-width: 100%;
    border: 2px solid #8b8b8b;
}

/* відео товару
								-----------------------------------------*/
.det_video {
    width: 100%;
    margin: 0 0 20px 0;
}

.det_video .po_box {
    width: 100%;
}

.det_video Iframe {
    width: 100%;
    height: 565px;
}

.btn-all-reviews {
    font-size: 15px;
    color: #117f8a;
}

.btn-all-reviews:hover {
    text-decoration: none;
}

/* відгуки до товару
								-----------------------------------------*/
.det_reviews {
    width: 100%;
    margin: 0 0 52px 0;
}

.det_reviews_title {
    margin: 0 0 38px;
    font-size: 22px;
    line-height: 1.2;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}

.det_reviews_title span {
    color: #3a3a3a;
}

.det_reviews_title_col {
    margin: 0 10px 0 0;
}

.more_reviews {
    background-color: #f2f6f9;
    border: none;
    padding: 9px 15px 10px;
    margin: 0 0 35px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
    color: #475057;
    transition: .3s;
}

.dc_all {
    width: 100%;
    margin: 0 0 15px;
}

.dc_all--empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dc_one {
    width: 100%;
    margin: 30px 0 0 0;
}

.dc_one:first-child {
    margin: 0;
}

.dc_one_write {
    width: 100%;
    padding: 15px 20px;
}

.dc_title {
    width: 100%;
    color: #000;
    font: 700 18px/22px Seg_b;
    text-transform: uppercase;
    padding: 0;
}

.dc_title Span {
    position: relative;
    float: left;
    margin: 0 20px 0 0;
    color: #363636;
    font: 500 20px/30px Arial, Helvetica, sans-serif;
    text-transform: none;
}

.dc_title .date_user_rev {
    position: relative;
    float: right;
    text-transform: none;
    color: #777777;
    font: 300 12px/30px Arial, Helvetica, sans-serif;
    padding: 0 0 0 20px;
    margin: 0;
}

.dc_title .date_user_rev:before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    top: 7px;
    left: 0;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -334px -447px;
}

.raty_box {
    width: 240px;
}

.dc_content {
    width: 100%;
}

.dc_content > div {
    display: table;
    width: 100%;
}

.dc_content .dc_img {
    display: table-cell;
    width: 190px;
    height: auto;
    padding: 0 15px 0 0;
    vertical-align: top;
    text-align: left;
}

.dc_content .dc_img img {
    max-width: 100%;
    height: auto;
}

.dc_txt:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    top: 0;
    left: 0;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -335px -479px;
}

.dc_txt iframe {
    margin: 10px 0 0;
    position: relative;
    left: 0;
}

.dc_bottom a {
    font-size: 0;
    line-height: 0;
}

.dc_bottom a:hover {
    text-decoration: none;
}

.dc_bottom b {
    font-weight: normal;
}

.dc_comment {
    width: 100%;
    padding: 15px 20px;
    border-top: 1px solid #c9c7c7;
    background-color: #fcfcfc;
}

.dc_comment:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 11px;
    top: -11px;
    left: 21px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -361px -448px;
}

.com_title {
    width: 100%;
    color: #000;
    font: 700 18px/22px Seg_b;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 15px;
}

.com_title Span {
    position: relative;
    float: left;
    margin: 0 20px 0 0;
    color: #363636;
    font: 500 20px/30px Arial, Helvetica, sans-serif;
    text-transform: none;
}

.com_title .date_user_rev {
    position: relative;
    float: right;
    text-transform: none;
    color: #777777;
    font: 300 12px/30px Arial, Helvetica, sans-serif;
    padding: 0 0 0 20px;
    margin: 0;
}

.com_title .date_user_rev:before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    top: 7px;
    left: 0;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -334px -447px;
}

.com_text {
    display: table-cell;
    width: auto;
    vertical-align: top;
    position: relative;
    padding: 0 0 0 20px;
    color: #777777;
    font: italic 300 15px/20px Arial, Helvetica, sans-serif;
}

.com_text:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    top: 0;
    left: 0;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -335px -479px;
}

.dcw_title {
    width: 100%;
    float: left;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5;
    margin: 0 0 12px;
}

.dcw_enter {
    width: 100%;
    margin: 0 0 30px;
}

.dcw_enter label {
    font-size: 14px;
    line-height: 1.2;
    color: #3e3e3d;
}

.dcw_enter_row {
    display: flex;
}

.dcw_enter_col {
    margin: 0 28px 0 0;
    max-width: calc(50% - 28px);
    flex: 1 1 calc(50% - 28px);
}

.dcw_enter_col:last-child {
    margin-right: 0;
}

.dcw_enter input[type="text"],
.dcw_enter input[type="email"],
.dcw_enter textarea {
    border-radius: 3px;
    border-color: #999;
}

.dcw_enter input[type="text"],
.dcw_enter input[type="email"] {
    height: 34px;
}

.req {
    color: #e74c3c;
}

.dcw_enter .long_div {
    margin: 0 0 10px 0;
}

.dcw_enter .da_title {
    width: auto;
    margin: 3px 10px 0 0;
    color: #838383;
    font: 300 15px/32px Arial, Helvetica, sans-serif;
}

.dcw_enter .raty_active {
    width: auto;
    margin: 5px 0 0 0;
}

.dcw_enter Textarea {
    height: 142px;
    margin: 10px 0 10px 0;
    font-size: 14px;
}

.dcw_enter Textarea.error {
    border-color: #b30000;
}

.dcw_enter A.common_but {
    width: 200px;
    border: 2px solid #117f8a;
    margin: 3px 0 0 0;
    display: table;
    text-align: center;
}

.dcw_enter A.common_but span {
    padding: 0;
    display: table-cell;
    vertical-align: middle;
}

.dcw_enter A.common_but I {
    background-position: -60px -229px;
}

.dcw_enter A.common_but:hover {
    background-color: #117f8a;
    color: #fff;
}

.add_photo {
    width: auto;
    margin: 0 0 0 10px;
}

.attach_photo, .attach_video {
    cursor: pointer;
}

.add_photo span {
    display: block;
    font: 300 14px/20px Arial, Helvetica, sans-serif;
    color: #117f8a;
    text-decoration: underline;
}

.add_photo span:hover {
    text-decoration: none;
}

.attach_photo input {
    border: none;
    padding: 0;
    margin: 5px 0 0;
    cursor: pointer;
}

.attach_video input {
    margin: 5px 0 0;
}

.dcw_bottom {
    width: 100%;
    text-align: center;
}

.dcw_bottom a {
    display: inline-block;
    float: none;
}

.see_all_rev {
    margin-bottom: 20px;
    width: 100%;
}

.see_all_rev a {
    display: block;
    width: 100%;
    font: 700 18px/24px Arial, Helvetica, sans-serif;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border: 2px solid #117f8a;
    background-color: #117f8a;
    padding: 5px 10px;
    -webkit-transition: .3s;
    transition: .3s;
}

.see_all_rev a:hover {
    background-color: transparent;
    color: #117f8a;
}

/* умови доставки товару
								-----------------------------------------*/
.det_delivery {
    width: 100%;
    margin: 0 0 50px 0;
}

/* вікно збільшення фото
					-----------------------------------------*/
.zoom_window {
    max-width: 1275px;
}

.zoom_window A.sf_close {
    right: 0;
    top: 0;
    border: none;
}

.zoom_top {
    position: absolute;
    bottom: 0;
    right: 23px;
    top: 154px;
    width: 99px;
    z-index: 100;
    text-align: center;
}
.zoom_top a {
    border: 1px solid #ccc;
    margin: 3px 0;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color .3s;
}
.zoom_top.slick-vertical .slick-slide {
    height: 99px;
}
.zoom_top a:hover {
    border-color: #f49517;
}
.zoom_top img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.for_zoom {
    width: 100%;
}

A.zoom_left, A.zoom_right {
    width: 50px;
    height: inherit;
}

A.zoom_right {
    background-position: -336px -132px;
}

A.zoom_left:before, A.zoom_right:before {
    content: ' ';
    display: inline-block;
    width: 50px;
    height: 50px;
    position: relative;
    top: 50%;
    left: 0;
    margin-top: -25px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -494px -92px;
}

A.zoom_right:before {
    background-position: -579px -92px;
}

A.zoom_left.invisible, A.zoom_right.invisible {
    opacity: 0;
    cursor: default;
}

.zoom_place {
    width: 100%;
}

.zoom_place Img {
    max-width: 100%;
    max-height: 450px;
    margin: 0 auto;
}

.zoom_place .slick-arrow {
    width: 29px;
    height: 98px;
    margin: -49px 0 0 0;
    background: none;
    box-shadow: none;
    position: absolute;
    top: 50%;
    z-index: 10;
}

.zoom_place .slick-arrow:before,
.zoom_place .slick-arrow:after {
    content: '';
    display: block;
    background-image: url("https://power-tools.com.ua/images/spritesheet.png");
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    transition: opacity .3s;
}
.zoom_place .slick-arrow:after {
    opacity: 0;
}
.zoom_place .slick-arrow:hover:before {
    opacity: 0;
}
.zoom_place .slick-arrow:hover:after {
    opacity: 1;
}

.zoom_place .slick-prev {
    left: -40px;
}
.zoom_place .slick-prev:before {
    background-position: -194px -400px;
}
.zoom_place .slick-prev:after {
    background-position: -281px -400px;
}

.zoom_place .slick-next {
    right: -40px;
}
.zoom_place .slick-next:before {
    background-position: -252px -400px;
}
.zoom_place .slick-next:after {
    background-position: -223px -400px;
}

.zoom_place.slick-initialized .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.zoom_title {
    display: flex;
    align-items: center;
    font-size: 26px;
    line-height: 1.2;
    color: #3e3e3e;
    padding: 0 76px 30px 36px;
}
.zoom_title span:not(.zoom_price) {
    position: relative;
    top: 5px;
    flex: 1;
}
.zoom_price {
    font-size: 20px;
    line-height: 1;
    min-width: 187px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fdeaa9;
    padding: 0 20px;
    margin-left: auto;
}
.zoom_buy {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f49517;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    border: none;
    padding: 0 38px 0 31px;
    margin: 0 0 0 6px;
    position: relative;
    transition: background-color .3s;
}
.zoom_buy.in_cart, .zoom_buy.in_cart:hover {
    background-color: #3c3c45;
}
.zoom_buy.in_cart:after {
    content: '\e939';
    font-family: 'myprestamodules';
    font-size: 18px;
    line-height: 1;
    color: #f49517;
    background-color: #fff;
    border-radius: 100%;
    position: absolute;
    left: 50px;
    top: 8px;
}
.zoom_buy:before {
    content: '';
    display: block;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -262px -209px;
    margin: 0 13px 0 0;
    width: 30px;
    height: 28px;
}
.zoom_buy:hover {
    background-color: #3c3c45;
}

.zp_centre {
    display: inline-block;
    text-align: center;
    width: auto;
}

.z_price {
    font: 500 20px/30px Arial, Helvetica, sans-serif;
    color: #8e8e8e;
    margin: 11px 0 0 30px;
}

.zoom_window .z_price {
    margin: 4px 30px 0 0;
}

.z_price B {
    font-size: 25px;
}

.z_price_old {
    float: right;
    font: 400 18px/26px Arial, Helvetica, sans-serif;
    color: #939393;
    margin: 11px 0 0 30px;
}

.z_price_old::before {
    background: #b30000;
    content: "";
    height: 1px;
    left: 0;
    margin: -1px 0 0 -5px;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    width: 100%;
}

.product_rate {
    margin: 15px 0 0 0;
}
.product_rate dt {
    font-weight: 700;
}
.product_rate dt,
.product_rate dd {
    padding: 0 0 0 25px;
}
.product_rate dd + dt {
    margin: 3px 0 0 0;
}
.product_rate dt {
    position: relative;
}
.product_rate dt:before {
    font-weight: 400;
    font-size: 24px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: -4px;
}
.product_rate dt.advantages:before {
    content: '+';
    color: #02a011;
}
.product_rate dt.disadvantages:before {
    content: '-';
    color: #e30202;
}

.set_rate {
    display: flex;
    align-items: center;
    color: #475057;
    margin: 0 0 10px;
    width: 100%;
}
.set_rate .raty,
.set_rate .raty_active {
    margin: 0 0 0 10px;
    float: left;
    clear: both;
}

/* питання
					-----------------------------------------*/
.support_detail {
    margin: 0 0 50px;
    width: 100%;
    color: #fff;
    z-index: 1;
}

.inner_support {
    background-color: #3c3c45;
    width: 100%;
    min-height: 332px;
    padding: 0 14px 0 0;
    display: flex;
}

.inner_support .form_content {
    width: 100%;
    color: #000;
}

.questions {
    position: relative;
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}

.questions__title {
    text-transform: uppercase;
    text-align: right;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    padding: 0 40px 0 0;
    margin: 0 0 24px;
}

.questions__subtitle {
    background-color: #f49517;
    font-size: 25px;
    line-height: 1.2;
    padding: 20px 40px 20px 292px;
    text-align: right;
}

.questions-list li {
    font-size: 24px;
    line-height: 1.2;
    position: relative;
    padding: 0 0 0 30px;
}

.questions-list li + li {
    margin-top: 8px;
}

.questions-list li:before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #33bac7;
    position: absolute;
    left: 0;
    top: 9px;
}

.title_spr {
    width: 100%;
    margin: 0 0 30px 0;
    text-align: center;
    font: 700 30px/1.2 Arial, Helvetica, sans-serif;
    color: #117f8a;
    text-transform: uppercase;
}

.box_support {
    width: 100%;
}

.sup_text {
    width: 100%;
}

.sup_text_1 ul li {
    list-style: disc;
    color: #777777;
    font: 400 17px/27px 'Arial';
}

.sup_text_inner_1 {
    color: #777777;
    font: 600 17px/27px 'Arial';
    text-transform: uppercase;
    margin-bottom: 30px;
}

.sup_text_inner_2 {
    color: #777777;
    font: italic 600 15px/17px 'Arial';
}

.phone_spr {
    width: 100%;
    padding: 40px 30px 0;
}

.title_box {
    width: 100%;
    margin: 0 0 36px 0;
    color: #1b0600;
    font: 900 20px/1.2 Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.title_box b {
    font-size: 30px;
    font-weight: 900;
    line-height: inherit;
    display: block;
    color: #117f8a;
    margin: 7px 0;
}

.phone_spr .title_box {
    width: auto;
}

.phone_spr_inner {
    width: auto;
}

.phone_spr_inner b {
    display: inline-block;
    width: auto;
    margin: 0 0 0 12px;
    font: 400 18px/25px Arial, Helvetica, sans-serif;
    color: #777777;
}

.form_spr {
    background-color: #fff;
    border: 3px solid #f49517;
    max-width: 475px;
    flex: 1 1 475px;
    text-align: center;
    padding: 30px 0 30px 30px;
    margin: -19px 0 -38px;
    display: flex;
    align-items: center;
}

.form_spr .long_div:after {
    content: '';
    position: absolute;
    right: 9px;
    top: 50%;
    margin: -12px 0 0 0;
    width: 23px;
    height: 24px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat 0 0;
}

.form_spr .long_div.name:after {
    background-position: 0 -35px;
}

.form_spr .long_div.phone:after {
    background-position: -28px -35px;
}

.form_spr .long_div.question:after {
    background-image: none;
}

.form_spr_inner {
    width: 100%;
    max-width: 302px;
    margin: 0 auto;
}

.form_spr_inner .long_div {
    margin: 0 0 16px 0;
}

.form_spr label {
    text-align: left;
    display: block;
    color: #555;
}

.form_spr textarea {
    height: 100px;
}

.form_spr_icon {
    width: 45px;
    height: 41px;
    display: flex;
    align-items: center;
    position: absolute;
    left: -45px;
    bottom: -5px;
    color: #f49517;
    font-size: 26px;
}
.form_spr_icon:before {
    font-family: 'myprestamodules';
}
.message .form_spr_icon {
    bottom: 0;
    top: 22px;
}

.question textarea {
    height: 60px;
}

.form_spr_inner A.common_but {
    padding-bottom: 7px;
    float: none;
}

.sect_sales {
    width: 100%;
    margin: 0 0 50px;
}

.sales_wrapper {
    width: 100%;
}

.sales_slider {
    width: 100%;
    overflow-x: hidden;
}

.sales_slider .slick-list {
    margin: 0 -10px;
}

.sale_item {
    width: 201px;
    padding: 0 10px;
}

.sale_item a {
    display: block;
    width: 100%;
    height: 163px;
    text-decoration: none;
    position: relative;
}

.sale_item .si_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(19, 19, 19, 0.6);
    padding: 5px 15px;
    -webkit-transition: all .4s linear;
    transition: all .4s linear;
}

.si_text_top {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    border-bottom: 1px solid #f49517;
    margin: 0 0 5px;
}

.si_item_bottom {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 0 15px;
    position: relative;
}

.si_item_bottom > span {
    display: table-cell;
    width: 1%;
    height: 32px;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}

.sale_item a:hover .si_text {
    height: 125px;
    -webkit-transition: all .4s linear;
    transition: all .4s linear;
}

.sales_slider .slick-arrow {
    background: none;
    border: none;
    font-size: 0;
    line-height: 0;
    position: absolute;
    width: 18px;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    z-index: 10;
}

.sales_slider .slick-arrow.slick-next {
    left: auto;
    right: 0;
}

.sales_slider .slick-arrow:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 32px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    top: 50%;
    margin-top: -16px;
}

.sales_slider .slick-arrow.slick-prev:before {
    background-position: -505px -101px;
    left: 0;
}

.sales_slider .slick-arrow.slick-next:before {
    background-position: -598px -101px;
    right: 0;
}

.sales_slider .slick-arrow:hover {
    opacity: .5;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

/* Making an order
-----------------------------------------------------------------------------------*/
.order_form {
    border-bottom: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    margin: 0 0 60px 30px;
    padding: 44px 0 0 0;
    display: flex;
    color: #555;
}

.order_form_col {
    border-left: 1px solid #d7d7d7;
    padding: 0 40px 26px 40px;
    max-width: 33.33%;
    flex: 1 1 33.33%;
}

.order_form_title {
    position: relative;
    font-size: 22px;
    line-height: 1.2;
    min-height: 60px;
    margin: 0 0 13px;
    display: flex;
    align-items: center;
}

.order_form_title i {
    width: 60px;
    height: 60px;
    border: 1px solid #e1e1e1;
    border-radius: 100%;
    background-color: #fff;
    position: absolute;
    left: -70px;
    top: 0;
    font-style: normal;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order_form_title i:after {
    content: '';
    display: block;
    background-image: url("https://power-tools.com.ua/images/spritesheet.png");
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
}

.order_form_title i.shopping_cart:after {
    background-position: -252px -160px;
    width: 32px;
    height: 27px;
    margin: -13.5px 0 0 -16px;
}

.order_form_title i.contacts:after {
    background-position: -284px -160px;
    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;
}

.order_form_title i.delivery:after {
    content: '\e917';
    font-family: 'myprestamodules';
    font-size: 34px;
    position: static;
    background: none;
    width: auto;
    height: auto;
    margin: 0;
    color: #ccc;
}

.delivery_np_wr .dropdown_alt ul {
    height: 300px;
    overflow: auto;
}

.order_form_field {
    position: relative;
    margin: 0 0 22px;
    clear: both;
}

.order_form_field .calculator {
    margin: 20px 0 0 0;
}

.order_form_field .calculator_top {
    font-size: 14px;
}

.order_form_field .dropdown_short {
    margin: 0 10px;
}

.order_calc_total {
    margin-left: 10px;
}

.order_form_field i {
    background-image: url("https://power-tools.com.ua/images/spritesheet.png");
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    z-index: 1;
}

.order_form_field i + .order_form_inp {
    padding-left: 63px;
}

.order_form_field i.user {
    background-position: -124px -243px;
    width: 23px;
    height: 23px;
    margin-top: -11.5px;
    left: 21px;
}

.order_form_field i.email {
    background-position: -147px -243px;
    width: 28px;
    height: 19px;
    margin-top: -9.5px;
    left: 19px;
}

.order_form_field i.phone {
    background-position: -182px -207px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    left: 21px;
}

.order_form_field i.comment {
    background-position: -182px -229px;
    width: 23px;
    height: 23px;
    left: 22px;
    top: 12px;
}

.order_form_inp {
    padding: 0 20px;
    height: 50px;
    float: none;
}

.order_form textarea {
    padding-right: 20px;
    padding-left: 63px;
    height: 120px;
    float: none;
}

.order_form_req {
    padding: 4px 0 0 0;
    color: #020202;
    font-size: 16px;
    line-height: 1.2;
}

.order_form_req span {
    color: #fd0404;
}

.order_form input[type="submit"] {
    background-color: #f49517;
    margin-top: 13px;
    font-size: 24px;
    height: 53px;
    border: none;
    float: none;
    color: #fff;
}

.order_form input[type="submit"]:hover {
    background-color: #3c3c45;
}

.order_form_group {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin: 5px 0 0 0;
}

.order_form_group_field {
    width: 73px;
}

.order_form_group_field:nth-child(1) {
    width: auto;
    flex: 1;
}

.order_form_group_field + .order_form_group_field {
    margin: 0 0 0 11px;
}

.order_form_group label {
    font-size: 13px;
    line-height: 1;
}

.order_form_group input {
    width: 100%;
    height: 49px;
}

.order_place article {
    padding: 30px 0;
}

.your_cart {
    background-color: #fafafa;
    border: 1px solid #e0e0e0;
}

.your_cart_title {
    font-size: 24px;
    line-height: 1.2;
    color: #3e3e3e;
    border-bottom: 1px solid #bcbdbc;
    padding: 9px 20px 10px;
    margin: 0 0 19px;
}

.your_cart_products {
    padding: 0 20px;
    margin: 0 0 20px;
}

.your_cart_product {
    display: flex;
    align-items: center;
    float: none;
    margin: 0;
}

.your_cart_product + .your_cart_product {
    margin: 20px 0 0 0;
}

.your_cart_product > a {
    border: 1px solid #939292;
    max-width: 85px;
    flex: 1 0 85px;
    height: 82px;
    margin: 0 23px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color .3s;
}

.your_cart_product > a:hover {
    border-color: #f49517;
}

.your_cart_product img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.your_cart_product figcaption {
    float: none;
}

.your_cart_product_title {
    font-size: 14px;
    line-height: 1.2;
    margin: 0 0 11px;
}

.your_cart_product_title a {
    text-decoration: none;
    color: #2a2c30;
    transition: color .3s;
}

.your_cart_product_title a:hover {
    color: #f49517;
}

.your_cart_product_bottom {
    display: flex;
    justify-content: space-between;
    color: #2a2c30;
    font-size: 16px;
    line-height: 1;
}

.your_cart_total {
    border-bottom: 1px solid #e6e4e5;
    border-top: 1px solid #e6e4e5;
    padding: 14.5px 20px;
    margin: 0 8px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.your_cart_total span {
    margin-left: 36px;
    color: #f49517;
}

.edit_order {
    text-align: center;
    padding: 15px 0 19px;
}

.edit_order button {
    position: relative;
    background-color: transparent;
    border: none;
    padding: 0 0 0 28px;
    font-size: 14px;
    line-height: 1.2;
    color: #f49517;
    text-decoration: underline;
}

.edit_order button:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -8px 0 0 0;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -229px -156px;
    width: 16px;
    height: 16px;
}

.edit_order button:hover {
    text-decoration: none;
}

/* Checkout
-----------------------------------------------------------------------------------*/
.checkout {
    width: 100%;
    color: #555;
}

.checkout + .you_saw {
    margin-top: 60px;
}

.checkout_title {
    border-bottom: 1px solid #d7d7d7;
    margin: 0 0 30px;
    padding: 0 0 6px;
    font-size: 24px;
    line-height: 1.2;
}

.checkout_title_alt {
    margin: 0;
}

.checkout_text {
    margin: 0 0 34px;
    font-size: 20px;
    line-height: 1.2;
}

.checkout_box {
    margin: 0 0 60px 30px;
}

.checkout_box_title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 22px;
    line-height: 1.2;
    background-color: #f8f7f7;
    border: 1px solid #ebebeb;
    padding: 12px 26px 12px 47px;
}

.checkout_box_title span {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.checkout_box_icon {
    position: absolute;
    left: -31px;
    top: -6px;
    border: 1px solid #ebebeb;
    border-radius: 100%;
    background-color: #fff;
    width: 60px;
    height: 60px;
}

.checkout_box_icon:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -13.5px 0 0 -16px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -252px -160px;
    width: 32px;
    height: 27px;
}

.checkout_box_inner {
    border: 1px solid #e1e1e1;
    border-top: none;
    padding: 21px 48px 0;
}

.checkout_box_row {
    display: flex;
}

.checkout_order {
    max-width: 689px;
    flex: 1 1 689px;
    align-self: flex-start;
    background-color: #fafafa;
    border: 1px solid #e2e2e2;
    margin: 0 69px 21px 0;
}

.checkout_product {
    padding: 0 43px 0 20px;
    margin: 0;
    float: none;
    display: flex;
    align-items: center;
}

.checkout_product + .checkout_product {
    margin: 19px 0 0 0;
}

.checkout_product:first-child {
    padding-top: 22px;
}

.checkout_product > a {
    border: 1px solid #939292;
    margin: 0 25px 0 0;
    width: 85px;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color .3s;
}

.checkout_product > a:hover {
    border-color: #f49517;
}

.checkout_product img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.checkout_product figcaption {
    display: flex;
    align-items: center;
    flex: 1;
    font-size: 16px;
    line-height: 1.2;
}

.checkout_product figcaption a {
    text-decoration: none;
    color: #2a2c30;
    transition: color .3s;
}

.checkout_product figcaption a:hover {
    color: #f49517;
}

.checkout_product figcaption span {
    display: block;
    margin: 8px 0 0 0;
    color: #999;
}

.checkout_product_price {
    padding: 0 0 0 20px;
    white-space: nowrap;
    margin-left: auto;
    font-size: 20px;
    line-height: 1;
    color: #2a2c30;
}

.checkout_total {
    border-top: 1px solid #e1e1e1;
    padding: 21.5px 45px 21.5px 24px;
    margin: 19px 0 0 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.checkout_total span {
    font-size: 22px;
    line-height: 1;
    color: #f49517;
}

.checkout_contacts {
    border-left: 1px solid #e1e1e1;
    padding: 0 0 34px 49px;
}

.checkout_contacts_title {
    position: relative;
    font-size: 22px;
    line-height: 1.2;
    min-height: 60px;
    display: flex;
    align-items: center;
}

.checkout_contacts_title i {
    position: absolute;
    left: -80px;
    top: 0;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: 1px solid #ebebeb;
    background-color: #fff;
}

.checkout_contacts_title i:after {
    content: '';
    background-image: url("https://power-tools.com.ua/images/spritesheet.png");
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
}

.checkout_contacts_title i.user:after {
    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;
    background-position: -284px -160px;
}

.checkout_contacts_title i.delivery:after {
    width: 32px;
    height: 21px;
    margin: -10.5px 0 0 -16px;
    background-position: -252px -188px;
}

.checkout_contact {
    padding: 0 0 0 42px;
    position: relative;
}

.checkout_contact + .checkout_contact {
    margin: 9px 0 0 0;
}

.checkout_contact + .checkout_contacts_title {
    margin-top: 25px;
}

.checkout_contact i {
    position: absolute;
    left: 0;
    top: 50%;
    min-width: 28px;
}

.checkout_contact i:after {
    content: '';
    display: block;
    background-image: url("https://power-tools.com.ua/images/spritesheet.png");
    background-repeat: no-repeat;
    margin: 0 auto;
}

.checkout_contact i.user:after {
    background-position: -124px -243px;
    width: 23px;
    height: 23px;
    margin-top: -11.5px;
}

.checkout_contact i.email:after {
    background-position: -147px -243px;
    width: 28px;
    height: 19px;
    margin-top: -9.5px;
}

.checkout_contact i.phone:after {
    background-position: -182px -207px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
}

.checkout_contact i.comment:after {
    background-position: -182px -229px;
    width: 23px;
    height: 23px;
    margin-top: -11.5px;
}

.checkout_contact i.marker:after {
    background-position: -205px -221px;
    width: 17px;
    height: 23px;
    margin-top: -11.5px;
}

.checkout_contact i.delivery:after {
    background-position: -124px -267px;
    width: 23px;
    height: 23px;
    margin-top: -11.5px;
}

.checkout_contact i.payment:after {
    background-position: -148px -263px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
}

.checkout_contact span {
    color: #999;
}

.btn_payment {
    font-size: 24px;
    background-color: #73c86d;
    border: none;
    color: #fff;
    max-width: 300px;
    height: 53px;
    margin: 0 auto;
    float: none;
    display: block;
    transition: background-color .3s;
}

.btn_payment:hover {
    background-color: #5ead5a;
    color: #fff;
}

.print_order {
    position: relative;
    background-color: transparent;
    border: none;
    padding: 0 0 0 35px;
    font-size: 16px;
    line-height: 1;
    color: #f49517;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    white-space: nowrap;
    transition: color .3s;
}

.print_order:before,
.print_order:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -10.5px 0 0 0;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -253px -139px;
    width: 20px;
    height: 21px;
    transition: opacity .3s;
}

.print_order:after {
    background-position-x: -273px;
    opacity: 0;
}

.print_order:hover {
    color: #3c3c45;
}

.print_order:hover:before {
    opacity: 0;
}

.print_order:hover:after {
    opacity: 1;
}

/* Contacts Page
-----------------------------------------------------------------------------------*/
.contacts {
    width: 100%;
}
.tabs_nav {
    margin: 0 0 17px;
    width: 100%;
}
.tabs_nav ul {
    float: none;
    display: flex;
}
.tabs_nav li {
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    margin: 0 15px 15px 0;
}
.tabs_nav a {
    text-decoration: none;
    background-color: #f49517;
    border-radius: 3px;
    color: #fff;
    padding: 10px 25px 11px;
    display: block;
    transition: background-color .3s;
}
.tabs_nav a:hover,
.tabs_nav a.active {
    background-color: #2a2c30;
}

.map {
    width: 100%;
}
.map_main {
    margin: 0 0 32px;
}
.map_head {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    background-color: #74758d;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    padding: 10.5px 23px;
}
.map_btns {
    display: flex;
}
.map_btns_fw {
    width: 100%;
}
.map_btn {
    background-color: transparent;
    border: none;
    margin: 0 0 0 27px;
    padding: 0;
    width: 24px;
    height: 24px;
}
.map_btn:before {
    content: '\e948';
    font-family: 'myprestamodules';
    color: #fff;
    font-size: 24px;
    transform: rotate(-90deg);
    display: block;
}
.map_share {
    background-position-x: -76px;
}
.map_fullscreen {
    background-position-x: -101px;
}
.map_slide {
    background-position-x: -126px;
    margin-right: auto;
    margin-left: 0;
    transform: scale(-1);
}
.map_slide.active:before {
    transform: rotate(90deg);
}
.map_wrapper {
    display: flex;
    overflow: hidden;
    width: 100%;
}
.map_col {
    position: relative;
    width: 100%;
    height: 538px;
    flex: 1;
}
.map_col .google_map {
    position: absolute;
    left: 50%;
    top: 45px;
    margin: 0 0 0 -658.5px;
    max-width: none;
    width: 1317px;
    height: 493px;
}
.map_desc {
    flex: 1 0 572px;
    max-width: 572px;
    background-color: #fff;
    color: #555;
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 0 -572px;
    padding: 8px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    transition: margin-left .3s;
}
.map.active .map_desc {
    margin-left: 0;
}
.map_desc_title {
    font-size: 24px;
    line-height: 1.2;
    color: #000;
    margin: 0 0 17px;
}
.map_desc dl {
    margin: 0 0 30px;
}
.map_desc dt {
    position: relative;
    margin: 0 0 6px;
    font-weight: 700;
}
.map_desc dt:before {
    font-family: 'myprestamodules';
    font-weight: normal;
    line-height: 1;
    color: #f49517;
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
}
.map_desc dt.map_placeholder:before {
    content: '\e946';
}
.map_desc dt.map_phones:before {
    content: '\e92e';
}
.map_desc dt.map_schedule:before {
    content: '\e919';
}
.map_desc dt.map_order:before {
    content: '\e925';
}
.map_desc dt.map_email:before {
    content: '\e945';
}
.map_desc dd a {
    text-decoration: none;
    color: inherit;
}
.map_phone {
    padding: 0 0 0 28px;
    position: relative;
}
.map_phone:before {
    font-family: 'myprestamodules';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.map_phone_1:before {
    content: '\e901';
    color: #fcbe42;
}
.map_phone_2:before {
    content: '\e903';
    color: #e60000;
}
.map_phone_3:before {
    content: '\e902';
    color: #1298ff;
}
.map_phones_row {
    display: flex;
    flex-wrap: wrap;
}
.map_phones_col {
    flex: 1 0 50%;
    max-width: 50%;
}
.map_desc dt,
.map_desc dd {
    padding: 0 0 0 29px;
}
.map_desc dd + dt {
    margin-top: 26px;
}
.map_address {
    border-top: 1px solid #e1e1e1;
    padding: 34px 0 0 0;
    margin: 0 0 34px;
    width: 100%;
}

.google_map img {
    max-width: 100%;
}

.question_btn {
    background-color: #f49517;
    border-radius: 3px;
    display: flex;
    align-items: center;
    border: none;
    padding: 13.5px 29px 13.5px 20px;
    margin-top: auto;
    font-size: 16px;
    color: #fff;
    transition: background-color .3s;
}
.question_btn:before {
    content: '\e945';
    font-family: 'myprestamodules';
    font-size: 20px;
    display: block;
    margin: 0 19px 0 0;
}
.question_btn:hover {
    background-color: #3c3c45;
}

/* Wish list Page
-----------------------------------------------------------------------------------*/
.wish_list {
    margin: 0 0 30px;
    width: 100%;
}

.wish_list_btns {
    display: flex;
}

.wish_list_box {
    margin: 0 0 50px;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(6, 1fr);
}
.wish_list_box .one_good {
    position: relative;
    padding: 12px 0 0 0;
    float: none;
}
.wish_list_box .raty {
    margin: 0 9px 0 0;
    white-space: nowrap;
}
.wish_list_box .og_bottom {
    border: none;
    padding: 0;
}
.wish_list_box .og_photo A {
    height: 169px;
}
.wish_list_box .og_label_gift {
    top: 20px;
}
.wish_list_box .og_label_free {
    top: 89px;
}
.wish_list_box .og_name {
    margin: 0;
    height: 45px;
    overflow: hidden;
    line-height: 1.2;
}
.wish_list_box .og_info_row {
    margin: 0;
}
.wish_list_box .og_info_buttons {
    display: flex;
    justify-content: center;
}
.wish_list_box .og_button {
    max-width: 128px;
    flex: 1 0 128px;
}
.wish_list_box .og_button A {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wish_list_box .og_button A.in_cart:before {
    right: auto;
    left: 26px;
}
.wish_list_box .og_close {
    top: 0;
}

    /* Compare Page
    -----------------------------------------------------------------------------------*/
.compare:not(.mc_empty_text):not(.og_info_btn):not(.icon) {
    padding: 0 0 50px;
    width: 100%;
}

.compares_box {
    margin: 0 0 30px;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(6, 1fr);
}
.compares_box .one_good {
    position: relative;
    padding: 12px 0 0 0;
    float: none;
}
.compares_box .one_good:before {
    display: none;
}
.compares_box .one_good:after {
    right: -21px;
}
.compares_box .one_good:nth-child(4n+4) {
    margin-right: 0;
}
.compares_box .one_good:nth-child(4n+4):after {
    display: none;
}
.compares_box .one_good:nth-child(4n+5):before {
    content: '';
    position: absolute;
    top: -18px;
    right: -19px;
    left: -19px;
    width: calc((100% + 41px) * 4 - 3px);
    height: 1px;
    background-color: #e1e1e1;
    display: block;
}
.compares_box .raty {
    margin: 0 9px 0 0;
}
.compares_box .og_bottom {
    height: 41px;
    border: none;
    padding: 0;
}
.compares_box .og_separator {
    background-color: #e1e1e1;
    width: auto;
    flex: 1 0 100%;
    margin-right: -19px;
    margin-left: -19px;
}
.compares_box .og_photo A {
    height: 169px;
}
.compares_box .og_label_gift {
    top: 20px;
}
.compares_box .og_label_free {
    top: 89px;
}
.compares_box .og_name {
    margin: 0;
    line-height: 1.2;
    height: 45px;
    overflow: hidden;
}
.compares_box .og_info {
    min-height: 0;
}
.compares_box .og_info_row {
    margin: 0;
}
.compares_box .og_price {
    max-width: none;
    margin: 0;
    flex: 1;
}
.compares_box .og_bottom {
    width: 100%;
}

.compare_btn {
    border: 1px solid #c5cdd8;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background: #f3f7fa;
    background: -moz-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f7fa), color-stop(100%, #f0f4f8));
    background: -webkit-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -o-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -ms-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: linear-gradient(to bottom, #f3f7fa 0%, #f0f4f8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f3f7fa', endColorstr='#f0f4f8', GradientType=0);
    padding: 0 23px;
    height: 35px;
    display: inline-flex;
    align-items: center;
}
.compare_btn:hover {
    box-shadow: 0 0 5px #d8e3ea;
}
.compare_btn:active {
    box-shadow: inset 0 1px 2px #c8d4e0;
}
.compare_btn + .title_small {
    margin-top: 43px;
}

.continue_shopping {
    border: 1px solid #c5cdd8;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background: #f3f7fa;
    background: -moz-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f7fa), color-stop(100%, #f0f4f8));
    background: -webkit-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -o-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: -ms-linear-gradient(top, #f3f7fa 0%, #f0f4f8 100%);
    background: linear-gradient(to bottom, #f3f7fa 0%, #f0f4f8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f3f7fa', endColorstr='#f0f4f8', GradientType=0);
    color: #000;
    padding: 0 23px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}
.continue_shopping:before {
    content: '\e953';
    font-family: 'myprestamodules';
    font-size: 13px;
    margin: 0 8px 0 0;
    transform: rotate(90deg);
}
.continue_shopping:hover {
    box-shadow: 0 0 5px #d8e3ea;
}
.continue_shopping:active {
    box-shadow: inset 0 1px 2px #c8d4e0;
}

.clear_wishlist {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0 0 0 20px;
    color: red;
}
.clear_wishlist:hover {
    text-decoration: underline;
}

.compare_res {
    width: 100%;
}

.compare_res .title {
    margin-bottom: 0;
}

.compare_res_title {
    margin: 0 0 40px;
    font-size: 18px;
    line-height: 1.2;
    color: #555;
    max-height: 21px;
}

.compare_res_box {
    position: relative;
    display: flex;
    overflow: hidden;
    margin: 30px 0 0 0;
}

.compare_res_box:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    z-index: 10;
    background-color: #e1e1e1;
    width: 1px;
}

.compare_res_sidebar {
    padding: 52px 0 0 0;
    text-align: center;
    max-width: 330px;
    flex: 1 0 330px;
    float: none;
}

.compare_res_sidebar .options_list {
    border-left: 1px solid #e1e1e1;
}

.compare_res_btns {
    margin: 62px 0 19px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.compare_res_overflow {
    position: relative;
    overflow: auto;
    overflow-y: hidden;
    width: 100%;
    padding: 0 0 31px;
}

.compare_res_overflow:before {
    content: '';
    position: absolute;
    left: 0;
    z-index: 10;
    background-color: #e1e1e1;
    width: 1px;
    height: 100%;
}

.compare_res_products {
    width: 100%;
    display: flex;
}

.compare_res_products .og_close {
    right: 19px;
}

.compare_res_products .og_label_gift {
    top: 20px;
}

.compare_res_products .og_label_free {
    top: 89px;
}

.compare_res_products .raty {
    margin: 0 9px 0 0;
    white-space: nowrap;
}

.compare_res_products .og_bottom {
    border: none;
    padding: 0;
    height: 41px;
}

.compare_res_products .og_info {
    min-height: 0;
}

.compare_res_products .og_name {
    margin: 0;
    line-height: 1.2;
    height: 47px;
}

.compare_res_products .og_photo A {
    height: 169px;
}

.compare_res_products .og_button {
    max-width: 135px;
    flex: 1 0 135px;
    margin: 0 auto;
}

.compare_res_products .og_button A {
    display: flex;
    align-items: center;
    justify-content: center;
}

.compare_res_products .mCSB_container {
    display: flex;
}

.compare_res_products .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    background-color: #f5f4f4;
    height: 31px;
    bottom: auto;
    top: 100%;
    z-index: 100;
}

.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    margin: 12px 0;
}

.compare_res_products .mCSB_scrollTools .mCSB_draggerContainer {
    right: 29px;
    left: 29px;
}

.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    background: none;
    top: 50%;
    margin-top: -6px;
    width: 9px;
    height: 12px;
}

.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 9px;
}

.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 9px;
}

.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:before,
.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:before {
    background: none;
}

.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:hover:before,
.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:hover:before {
    opacity: 1;
}

.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:after,
.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:after {
    display: none;
}

.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:before,
.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 9px 6px 0;
    border-color: transparent #777 transparent transparent;
}

.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:before,
.compare_res_products .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #777;
}

.compare_res_products .one_good {
    border-right: 1px solid #e1e1e1;
    max-width: 222px;
    flex: 1 0 222px;
    position: relative;
    margin: 0;
}

.compare_res_products .one_good:hover {
    z-index: inherit;
}

.compare_res_products .one_good:before,
.compare_res_products .one_good:after {
    display: none;
}

/*Add product*/
.add_product_btn {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0 0 39px;
    font-size: 18px;
    line-height: 1.2;
    color: #f49517;
    position: relative;
    max-height: 109px;
    transition: color .3s;
}

.add_product_btn i {
    width: 70px;
    height: 70px;
    display: block;
    margin: 0 auto 18px;
    font-style: normal;
    position: relative;
}

.add_product_btn i:before {
    content: '\e94b';
    font-family: 'myprestamodules';
    font-size: 69px;
    line-height: 1;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    width: inherit;
    height: inherit;
}

.add_product_btn:hover {
    color: #3c3c45;
}

/*Clear list*/
.clear_list_btn {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 18px;
    line-height: 1;
    color: #6f6f6f;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    transition: color .3s;
}

.clear_list_btn:before {
    content: '\e900';
    font-family: 'myprestamodules';
    display: block;
    margin: 0 20px 0 0;
}

.clear_list_btn:hover {
    color: #f56754;
}

/*All options*/
.all_options_btn {
    background-color: #2a2c30;
    color: #fff;
    border: none;
    padding: 12px 15px;
    margin: 0 9px;
    font-size: 17px;
    line-height: 1;
    transition: background-color .3s;
}

.all_options_btn:hover {
    background-color: #3c3c45;
}

/*Differences*/
.differences {
    position: relative;
    background-color: #f49517;
    color: #fff;
    font-size: 17px;
    line-height: 1;
    padding: 12px 20px;
    margin: 0 9px;
}

.differences:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -9px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 8.5px 0 8.5px;
    border-color: #f49517 transparent transparent transparent;
}

/*Options list*/
.options_list {
    border-bottom: 1px solid #e1e1e1;
    text-align: left;
    width: 100%;
}

.options_list li {
    border-top: 1px solid #e1e1e1;
    background-color: #f3f3f3;
    padding: 0 22px;
    height: 49px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    color: #555;
}

.options_list li:nth-child(even) {
    background-color: #fff;
}

/* Title
-----------------------------------------------------------------------------------*/
.title {
    margin: 0 0 20px;
    font-size: 21px;
    line-height: 1.2;
    color: #000;
}

.title_small {
    font-size: 22px;
    line-height: 1.2;
    color: #555;
    margin: 0 0 14px;
}

.sub_title {
    width: 100%;
    text-align: center;
}

.op_main {
    width: 100%;
}

.opm_col {
    background: #fff;
    margin: 0 0 0 11px;
    width: 319px;
    min-height: 404px;
}

.opm_col:first-child {
    margin: 0;
}

.opm_col_data {
    width: 223px;
}

.opm_col_deliver {
    width: 275px;
    margin-left: 110px;
}

.opm_col_product {
    width: 300px;
    padding: 22px 0 0 0;
    float: right;
}

.opm_col .common_tit {
    text-align: left;
    color: #777777;
    font: 500 20px/30px Arial, Helvetica, sans-serif;
    margin: 12px 0;
}

.rbc_login {
    width: 100%;
}

.opm_col .common_tit A {
    color: #7a7a7a;
    text-decoration: underline;
    font: 300 14px/18px Arial, Helvetica, sans-serif;
    text-transform: none;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.opm_col .common_tit A:hover {
    color: #117f8a;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.opm_col .common_tit A.common_but {
    color: #fff;
    text-decoration: none;
}

.opm_col .common_tit A.common_but Span {
    padding: 0;
    font: 700 20px/30px Arial, Helvetica, sans-serif;
}

.opm_col .common_tit A.common_but:hover {
    color: #117f8a;
}

.rbc_login .standart_form {
    top: 3px;
    left: 0;
}

.rbc_login .standart_form Input {
    margin: 0;
}

.rbc_title .standart_form A.common_but {
    color: #fff;
    font: 18px/22px Seg_n;
    text-decoration: none;
}

.opm_col Input {
    margin: 0 0 15px 0;
}

.opm_col Textarea {
    height: 100px;
    padding: 6px 10px;
}

.opm_col UL {
    width: 100%;
}

.opm_col UL LI {
    position: relative;
    float: left;
    width: 100%;
}

.opm_col UL LI A {
    position: relative;
    float: left;
    padding: 0 0 0 22px;
    color: #838383;
    text-decoration: none;
    font: 400 16px/20px Arial, Helvetica, sans-serif;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -989px -173px;
    -webkit-transition: color 0.2s linear 0s;
    transition: color 0.2s linear 0s;
    margin: 0 0 8px 0;
}

.opm_col UL LI A.active {
    background-position: -989px -107px;
    color: #117f8a;
    -webkit-transition: color 0.2s linear 0s;
    transition: color 0.2s linear 0s;
}

.opm_col UL LI A:hover {
    color: #117f8a;
    -webkit-transition: color 0.2s linear 0s;
    transition: color 0.2s linear 0s;
}

.opm_col UL LI UL {
    padding: 0 0 0 30px;
}

#delivery_selector Textarea {
    height: 70px;
    padding: 6px 10px;
    margin: 2px 0 10px;
}

.rcb_th {
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    color: #7a7a7a;
    font: 400 15px/18px Seg_n;
    margin: -10px 0 10px;
}

.rcb_th Div {
    position: relative;
    float: left;
    text-align: center;
    padding: 6px 0;
}

.rcb_th .th_1 {
    width: 140px;
    text-align: left;
}

.rcb_th .th_2 {
    width: 42px;
}

.rcb_th .th_3 {
    width: 117px;
}

.rcb_td {
    width: 100%;
    padding: 0 0 10px 0;
    margin: 0 0 25px 0;
}

.rcb_td Div {
    text-align: center;
    vertical-align: middle;
    color: #000;
    font: 400 15px/18px Seg_n;
}

.rcb_td .td_1 {
    width: 119px;
}

.rcb_td .mw_photo:hover {
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.rcb_td .td_1 A {
    color: #6e296d;
    text-decoration: none;
    font: 400 15px/18px Seg_n;
}

.rcb_td .td_1 A:hover {
    text-decoration: underline;
}

.rcb_td .td_2 {
    width: 180px;
}

.title_cart_prod {
    width: 100%;
    display: block;
    text-align: left;
    color: #212121;
    font: 500 16px/20px Arial, Helvetica, sans-serif;
    text-decoration: none;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.title_cart_prod:hover {
    color: #117f8a;
}

.rcb_td .total_cart_prod {
    text-align: left;
    color: #117f8a;
    font: 400 16px/30px Arial, Helvetica, sans-serif;
}

.rcb_td .total_cart_prod span {
    color: #737373;
    font-weight: 500;
    margin-right: 5px;
}

.rcb_td .price_cart_prod {
    text-align: left;
    color: #8e8e8e;
    font: 700 25px/30px Arial, Helvetica, sans-serif;
}

.rcb_td .price_cart_prod span {
    font-size: 20px;
}

.rcb_td .td_3 {
    width: 117px;
    color: #6e296d;
    font: 700 16px/18px Seg_b;
}

.opm_col .mw_total {
    width: 100%;
    margin: 0 0 16px 0;
    font: 300 23px/23px Arial, Helvetica, sans-serif;
    color: #737373;
    border: none;
    text-align: right;
}

.opm_col .mw_total B {
    font: 700 23px/23px Arial, Helvetica, sans-serif;
    color: #117f8a;
    margin-left: 10px;
}

.opm_col .mw_total B I {
    font: 400 20px/30px Arial, Helvetica, sans-serif;
    color: #838383;
}

.opm_col A.common_but I {
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 100%;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat -286px -157px rgba(255, 255, 255, 0.2);
}

.opm_col A.common_but Span {
    padding: 0 0 0 38px;
}

.wod {
    background: #fff;
    width: 100%;
    height: 41px;
    text-align: center;
    color: #b30000;
    right: 0;
    top: 50px;
    position: absolute;
    padding: 10px 0 0 0;
    z-index: 1;
}

.bottom_cart_prod {
    width: 100%;
}

.button_bt_crt {
    width: 100%;
}

.opm_col .button_bt_crt A.common_but {
    margin: 0;
    left: auto;
    width: 100%;
    margin-bottom: 40px;
}

.opm_col .button_bt_crt A.common_but span {
    padding: 0;
}

.opm_col .button_bt_crt A.common_but b, .opm_col .button_bt_crt A.common_but i {
    display: none !important;
}

/* статті
		-----------------------------------------------------------------------------------*/
.articles_place {
    width: 100%;
    margin: 0 0 20px 0;
}

.articles {
    margin: 0 0 53px;
    width: 100%;
}

.ats_all {
    width: 100%;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}

.ats_all.slick-slider {
    display: block;
}

.ats_all .slick-arrow {
    position: absolute;
    top: 50%;
    margin: -61px 0 0 0;
    background-color: #fff;
    width: 18px;
    height: 122px;
    box-shadow: none;
    font-size: 0;
    color: #8e8e8d;
    transition: color .3s;
}

.ats_all .slick-arrow:before {
    font: 90px/1 'myprestamodules';
    position: relative;
    left: -36px;
}

.ats_all .slick-arrow:hover {
    color: #f49517;
}

.ats_all .slick-prev {
    left: -18px;
}
.ats_all .slick-prev:before {
    content: '\e912';
}

.ats_all .slick-next {
    right: -18px;
}
.ats_all .slick-next:before {
    content: '\e913';
}

.ats_one {
    display: flex;
    transition: .3s;
}

.ats_one.slick-slide {
    width: auto;
    margin: 0 10px;
}

.ats_all.slick-slider .ats_one {
    width: auto;
}

.ats_one.slick-slide:nth-child(n+5) {
    margin-top: 0;
}

.ats_one.slick-slide:nth-child(4n+4) {
    margin-right: 10px;
}

.ats_photo {
    width: 84px;
    height: 74px;
    flex-shrink: 0;
    margin: 0 20px 7px 0;
    border: 1px solid #dfe4eb;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color .3s;
}

.ats_photo:hover {
    border-color: #f49517;
}

.ats_photo Img {
    max-width: 100%;
}

.ats_date {
    background-color: #f49517;
    position: absolute;
    left: 10px;
    top: 9px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1;
    color: #fff;
    padding: 2.5px 5px;
}

.ats_name {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    width: 100%;
}

.ats_name A {
    color: #167599;
    text-decoration: none;
    transition: color .3s;
}

.ats_photo:hover + .ats_desc .ats_name A,
.ats_name A:hover {
    color: #f49517;
}

.ats_txt {
    width: 100%;
    font-size: 12px;
    line-height: 1.5;
    color: #666;
}

.ats_link {
    width: 100%;
    margin: 10px 0 0 0;
}

.ats_link A {
    left: 0 !important;
    margin: 0 !important;
}

/* підвал сайту
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
Footer {
    width: 100%;
    border-top: 1px solid #dfe4eb;
    background-color: #f2f6f9;
    font-size: 14px;
    line-height: 1.6;
}

.footer_row {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(6, auto);
    padding: 20px 0;
}

.foo_logo {
    margin: 0 0 37px;
}

.foo_logo img {
    vertical-align: top;
    max-width: 100%;
    max-height: 60px;
}

.foo_contacts {
    margin: 0 70px 0 0;
    max-width: 255px;
}

.foo_contacts_row--mob {
    display: none;
}

.foo_contact_title {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 24px;
}

.foo_contact_title:after {
    content: '';
    border-bottom: 1px dashed #ffab00;
    position: absolute;
    bottom: -9px;
    right: 0;
    left: 31px;
}

.foo_contact_title:before {
    font-family: 'myprestamodules';
    font-weight: 400;
    font-size: 18px;
    color: #ffab00;
    display: block;
    margin: 0 13px 0 0;
}

.foo_contact_title.icon_clock:before {
    content: '\e919';
}

.foo_contact_title.icon_period:before {
    content: '\e925';
}

.foo_contact + .foo_contact {
    margin-top: 19px;
}

.foo_contact dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5;
}

.foo_contact dt {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 68px;
    flex: 1 0 68px;
    max-width: 68px;
}

.foo_contact dd {
    color: #ffab00;
}

.foo_contact p {
    padding: 0 0 0 38px;
}

.working_hours {
    padding: 4px 0 0 38px;
    position: relative;
}

.working_hours:before {
    content: '\e919';
    font-family: 'myprestamodules';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
    color: #ffab00;
}

.copyright {
    font-size: 13px;
    color: #9aa1ab;
}

.copyright a {
    color: #167599;
    transition: color .3s;
}

.copyright a:hover {
    color: #ffab00;
}

.copyright b {
    color: #000;
}

.copyright--mob {
    display: none;
}

.copyright span {
    color: #f49517;
}

.sufix a {
    color: #f49517;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.sufix a:hover {
    color: #555;
}

.languages {
    width: 100%;
    margin: 10px 0 0 0;
}

.lang_title {
    margin: 0 12px 0 0;
    color: #ccc;
}

.foo_feed {
    width: 250px;
    margin: 0 172px 0 0;
}

.ff_title {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font: 700 18px/22px Seg_b;
    color: #fff;
    margin: 17px 0 8px;
}

.foo_feed Input {
    width: 100%;
    height: 32px;
    margin: 0 0 10px 0;
    padding: 0 10px;
    color: #fff;
    font: 400 14px Seg_n;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
    background: #3b3b3b;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #3b3b3b;
}

.foo_feed Input:focus {
    -webkit-box-shadow: 0 0 8px #fff;
    box-shadow: 0 0 8px #fff;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.foo_feed Input.error {
    color: #b30000;
    border: 1px solid #b30000;
    -webkit-transition: color 0.2s linear 0s;
    transition: color 0.2s linear 0s;
}

A.common_but.foo_but {
    left: 0;
    width: 230px;
    height: 40px;
    text-decoration: none;
    background: #117f8a;
    border: 2px solid transparent;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

A.common_but.foo_but:before {
    display: none;
}

A.common_but.foo_but:hover {
    background: none;
    border-color: #117f8a;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

A.common_but.foo_but B {
    display: none;
}

A.common_but.foo_but Span {
    color: #fff;
    font: 900 20px/1.2 Arial, Helvetica, sans-serif;
    text-align: center;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

A.common_but.foo_but:hover Span {
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.foo_email {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: top;
    text-decoration: none;
    color: inherit;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.foo_email:before {
    content: '\e924';
    font-family: 'myprestamodules';
    font-size: 23px;
    line-height: 1;
    color: #ffab00;
    margin: 0 15px 0 0;
}

.foo_email:hover {
    color: #ffab00;
}

.foo_phone {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 188px;
    flex: 1 0 188px;
    max-width: 188px;
    margin: 0 0 0 70px;
    padding-top: 16px;
}

.phones {
    display: flex;
    flex-direction: column;
}

.phones a {
    text-decoration: none;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
    color: inherit;
    transition: color .3s;
}

.phones a:hover {
    color: #ffab00;
}

.foo_phones .order-call-phones__item:hover B {
    color: #fff;
}

.foo_phone span {
    color: #2f2e2e;
    font: 400 17px/24px Arial, Helvetica, sans-serif;
}

.foo_phone .standart_form A.common_but:hover span {
    color: #117f8a;
}

.foo_phone .for_order_call span {
    color: #fff;
    font: 900 20px/30px Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.foo_phone .for_order_call {
    height: auto;
    width: 100%;
}

.foo_phone A.common_but.foo_but {
    width: 230px;
    margin: 0;
    padding: 0;
    float: none;
    border: 2px solid transparent;
}

.foo_phone A.common_but.foo_but:hover {
    color: #117f8a;
    border-color: #117f8a;
}

.foo_phone A.common_but.foo_but:hover span {
    color: #117f8a;
}

.foo_phones A.common_but B {
    position: absolute;
}

.foo_phone A.common_but.foo_but Span {
    background-position: -710px -103px;
}

.foo_phone .standart_form {
    left: 0;
    top: -160px;
}

.foo_phone .standart_form .form_content {
    width: 100%;
    padding-bottom: 78px;
}

.foo_payment--mob {
    display: none;
}

.foo_payment_list {
    display: flex;
    align-items: center;
}

.foo_payment_list li {
    width: 66px;
    height: 40px;
    flex-shrink: 0;
    padding: 4px;
    margin: 0 0 0 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 1px solid #dfe4eb;
}

.foo_payment_list li:first-child {
    margin-left: 0;
}

.foo_payment_list img {
    max-width: 40px;
    max-height: 26px;
}

.footer_nav ul {
    display: flex;
    flex-wrap: wrap;
}

.footer_nav li {
    margin: 1px 25px 2px 0;
    font-size: 12px;
}

.footer_nav li:last-child {
    margin-right: 0;
}

.footer_nav a {
    color: #167599;
    transition: .3s;
}

.footer_nav a:hover,
.footer_nav a.active {
    color: #ffab00;
}

.social {
    width: 100%;
    float: left;
}

.social--mob {
    display: none;
}

.social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: none;
}

.social li {
    margin: 0 2px;
}

.social a {
    color: inherit;
    transition: color .3s;
}

.social a:hover {
    color: #ffab00;
}

.social i {
    width: 39px;
    height: 39px;
    display: block;
    position: relative;
    font-style: normal;
}

.social i:before {
    font-family: 'myprestamodules';
    font-size: 39px;
    line-height: 1;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.social i.icon_facebook:before {
    content: '\e926';
    color: #3b5998;
}

.social i.icon_twitter:before {
    content: '\e927';
}

.social i.icon_youtube:before {
    content: '\e929';
    color: #cf3427;
}

.social i.icon_pinterest:before {
    content: '\e92a';
    color: #9e6f4f;
}

.social i.icon_google_plus:before {
    content: '\e92b';
}

.social i.icon_instagram:before {
    content: '\e92c';
    color: #cc1f71;
}

/*-------------------------------------------------------------------------------------------------     Стандартні стилі сайтів     --------------------------------------------------------------------------------------------------*/
.manager-details {
    background: fixed url("https://power-tools.com.ua/images/box-img-01.jpg") no-repeat 50% 0/cover;
    width: 100%;
    min-height: 150px;
    margin-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
}

.manager-details:after {
    content: '';
    background-color: rgba(17, 127, 138, 0.8);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

/* зворотній зв'язок
-----------------------------------------------------------------------------------*/
.feedback_place {
    width: 100%;
    margin: 0 0 20px 0;
}

.feedback {
    width: 100%;
}

.feedback .op_title {
    margin: 0 0 20px 0;
}

.feedback .long_div, .mup_table .long_div {
    margin: 0 0 10px 0;
    border: none;
    background: none;
    padding: 0;
    -webkit-transition: none;
    transition: none;
}

.feedback .long_div.textarea, .mup_table .long_div.textarea {
    height: auto;
}

.feedback Label, .mup_table Label {
    width: 16%;
    margin: 0 1% 0 0;
    position: relative;
    float: left;
    color: #000;
    height: 41px;
    display: table;
}

.feedback .no_active Label, .mup_table .no_active Label {
    opacity: 0.4;
}

.feedback .long_div.textarea Label, .mup_table .long_div.textarea Label {
    padding: 6px 0 0 0;
}

.feedback Label Span, .mup_table Label Span {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    color: #777777;
    font: 400 15px/24px Arial, Helvetica, sans-serif;
}

.feedback Input, .mup_table Input {
    width: 40%;
}

.feedback .no_active Input {
    opacity: 0.5;
}

.feedback Textarea {
    width: 83%;
    height: 160px;
}

.feedback A.common_but {
    padding-top: 10px;
    width: 200px;
}

.feedback-form label {
    display: block;
    margin: 0 0 11px;
    font-size: 16px;
    line-height: 1;
    color: #525252;
}
.feedback-form label span {
    color: #e74c3c;
}
.feedback-form__field {
    width: 100%;
    overflow: hidden;
}
.feedback-form__field+.feedback-form__field {
    margin: 14px 0 0 0;
}

/* фон для затемнення сайту
-----------------------------------------*/
.black {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background-color: #000;
    opacity: .6;
}

/* 404 сторінка
-----------------------------------------*/
div.page_404 {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-bottom: 30px;
    padding-top: 30px;
}

.text_404 {
    position: relative;
    top: -20px;
    max-width: 646px;
    flex: 1 1 646px;
    text-align: center;
    color: #777;
    font-size: 18px;
    line-height: 1.2;
}

.text_404_num {
    font-family: "GothamPro-Black";
    font-size: 162px;
    line-height: 1;
    color: #f49517;
    margin: 0 0 26px;
}

.text_404_title {
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    color: #3e3e3e;
    margin: 0 0 14px;
}

.links_404 {
    flex: 1;
    color: #3e3e3e;
}

.links_404 a {
    color: #2a2c30;
    text-decoration: underline;
    transition: color .3s;
}

.links_404 a:hover {
    text-decoration: none;
}

.links_404_title {
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 35px;
}

.links_404_subtitle {
    font-size: 18px;
    line-height: 1.2;
    margin: 0 0 40px;
}

.links_404_list {
    columns: 2;
    column-gap: 55px;
}

.links_404_list li:nth-child(n+2) {
    margin: 22px 0 0 0;
}

.links_404_list a {
    position: relative;
    padding: 0 0 0 18px;
    text-decoration: none;
}

.links_404_list a:before {
    content: '\e90c';
    font-family: 'myprestamodules';
    font-size: 12px;
    line-height: 1;
    color: #f49517;
    position: absolute;
    left: 0;
    top: 1px;
    width: 8px;
    height: 12px;
}

.links_404_list a:hover {
    color: #f49517;
}

/* логування - реєстрація
-----------------------------------------*/
.login_place, .login_forgot {
    width: 100%;
    margin: 0 0 20px 0;
}

.login_or_reg {
    width: 100%;
    padding: 20px 45px;
    background: #fff;
}

.lor_col {
    width: 50%;
    padding: 0 4% 0 0;
    border-left: 1px solid #fff;
}

.lor_col.with_line {
    width: 50%;
    border-left: 1px solid #f2f2f2;
    padding: 0 0 0 4%;
}

.lor_col .common_tit {
    margin: 0 0 20px;
}

.lor_box {
    width: 100%;
}

.lor_box .long_div {
    margin: 0 0 10px 0;
}

.lor_box.text .long_div {
    margin: 10px 0;
}

.lor_box Label {
    position: relative;
    float: left;
    margin: 3px 10px 0 0;
    text-align: right;
    color: #777777;
    font: 400 15px/24px Arial, Helvetica, sans-serif;
    width: 140px;
}

.lor_box Input {
    width: 258px;
    float: right;
}

.lor_box A.common_but {
    width: 258px;
    border: 2px solid #117f8a;
}

.lor_box A.common_but:hover {
    background-color: #117f8a;
    color: #fff;
}

A.remind_me {
    color: #777777;
    font: 400 13px/14px Arial, Helvetica, sans-serif;
    text-decoration: underline;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

A.remind_me:hover {
    color: #117f8a;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.lor_box.text A {
    font: 400 13px/14px Arial, Helvetica, sans-serif;
    color: #777777;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.lor_box.text A:hover {
    color: #117f8a;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.for_capcha {
    width: 258px;
    float: right;
}

.login_or_reg A.reload {
    border: 1px solid #ececec;
    float: right;
}

.login_or_reg A.reload Img {
    height: 29px;
}

.for_capcha Input {
    width: 155px;
    margin: 0 -1px 0 0;
    text-align: center;
}

.faild, .all_right {
    margin: 10px 0;
    width: auto;
    padding: 40px 0 40px 80px;
    background: url("https://power-tools.com.ua/images/spritesheet.png") no-repeat;
}

.faild {
    background-position: 0 -615px;
}

.all_right {
    background-position: -934px -615px;
}

/* my page
-------------------------------------*/
.user_page_place {
    width: 100%;
    margin: 0 0 30px;
}

.user_page {
    width: 100%;
}

.mup_table {
    width: 100%;
}

.mup_table A.common_but {
    width: 200px;
    margin: 0 0 0 17%;
    border: 2px solid #117f8a;
}

.mup_table A.common_but:hover {
    background-color: #117f8a;
    color: #fff;
}

.mup_tab_th {
    width: 100%;
    height: 54px;
    background: #117f8a;
}

.mtt_cell {
    height: 38px;
    padding: 16px 0 0 0;
    text-align: center;
    color: #fff;
    font: 300 16px/18px Arial, Helvetica, sans-serif;
    background: url(https://power-tools.com.ua/images/th_line.png) no-repeat right center;
}

.mup_tab_th .mtt_cell Span {
    position: relative;
    top: -8px;
}

.mtt_cell:last-child {
    background: none;
}

.mtt_cell.w_140 {
    width: 140px;
}

.mtt_cell.w_143 {
    width: 143px;
}

.mtt_cell.w_169 {
    width: 169px;
}

.mtt_cell.w_170 {
    width: 170px;
}

.mtt_cell.w_177 {
    width: 177px;
}

.mtt_cell.w_180 {
    width: 180px;
}

.mtt_cell.w_316 {
    width: 318px;
}

.mup_tab_td {
    width: 100%;
    height: 52px;
    margin: 5px 0 0 0;
    border: 1px solid #e7e7e7;
    z-index: 1;
    background: #f3f3f3;
}

.mup_tab_td .mtt_cell {
    height: 36px;
    padding: 16px 0 0 0;
    color: #777777;
}

.mup_tab_td .mtt_cell:last-child {
    background: none;
}

.mup_tab_td .mtt_cell.w_143 {
    width: 141px;
}

.mup_tab_td .mtt_cell A {
    font: 15px/18px Arial, Helvetica, sans-serif;
    text-decoration: underline;
    color: #383838;
}

.mup_tab_td .mtt_cell A:hover {
    color: #117f8a;
}

.mtt_details {
    width: 100%;
    height: auto;
    border: 1px solid #e7e7e7;
    background: #fff;
    margin: -6px 0 32px 0;
    padding: 20px 30px;
    overflow: hidden;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.mtt_details.close {
    height: 0;
    padding: 0;
    margin: 0;
    border: none;
    -webkit-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.mtd_left {
    width: 606px;
    margin: 0 30px 0 0;
}

.mtd_left A {
    color: #117f8a;
    text-decoration: underline;
}

.mtd_left A:hover {
    text-decoration: none;
}

.mtd_right {
    width: 282px;
}

.page_up {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    position: fixed;
    right: -50px;
    bottom: 31px;
    background-color: #000;
    color: #fff;
    text-decoration: none;
    z-index: 1;
    -webkit-transition: .3s;
    transition: .3s;
}

.page_up:after {
    content: '\e90b';
    font-family: 'myprestamodules';
}

.page_up.active {
    right: 31px;
}

.payment-table {
    border: 1px solid #dadada;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.payment-table__col {
    text-align: center;
    width: 25%;
}

.payment-table__figure {
    border-bottom: 1px solid #dadada;
    min-height: 88px;
    padding: 15px 0;
    float: none;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.payment-table__title {
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1.2;
}

.payment-table__desc {
    padding: 15px 10px;
}

.payment-table__col + .payment-table__col {
    border-left: 1px solid #dadada;
}

.import_modal,
.import_modal_xls {
    max-height: 600px;
    overflow: hidden;
}

.import_modal .cm_for_text,
.import_modal_xls .cm_for_text {
    max-height: 470px;
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 30px;
}

BODY > Iframe {
    left: -1px;
    position: absolute;
}

BODY .det_all_box Iframe:first-child {
    position: relative;
    left: 0;
}

/*Custom Scroll Box*/
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -30px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 7px;
    margin: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-color: #b3b3b3;
    border-radius: 3px;
    filter: none;
}

.mCSB_scrollTools {
    filter: none;
    opacity: 1;
}

.mCustomScrollBox:hover > .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCustomScrollBox:hover ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-color: #777;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    text-decoration: none;
    background-color: #fff;
    background-image: none;
    width: 100px;
    height: 122px;
    line-height: 122px;
    top: -270px;
    color: #8e8e8d;
    text-align: center;
    transition: color .3s;
    opacity: 1;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:before,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:before {
    font-family: 'myprestamodules';
    font-size: 90px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    transition: opacity .3s;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:before {
    content: '\e912';
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:before {
    content: '\e913';
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:hover,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:hover {
    color: #f49517;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: -77px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: -77px;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777;
}

.mCustomScrollbar {
    touch-action: auto;
}

.autocomplete-suggestions {
    background-color: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    cursor: pointer;
    margin-top: -1px;
    overflow: auto;
}

.autocomplete-suggestion {
    padding: 10px 20px;
    background-color: #f7f7f7;
    color: #504f4f;
    transition: .3s;
}

.autocomplete-suggestion:hover {
    background-color: #73c86d;
    color: #fff;
}

/* Constructor
-----------------------------------------------------------------------------------*/
.cons_title {
    float: left;
    width: 100%;
    border-bottom: 1px solid #bcbdbc;
    padding: 0 0 8px;
    margin: 0 0 20px;
    font-size: 26px;
    line-height: 1.2;
    color: #3e3e3e;
}

.cons_title_sm {
    font-size: 20px;
    line-height: 1.2;
    color: #818182;
    margin: 0 0 30px;
}

.cons_grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border-bottom: 1px solid #bcbdbc;
    border-top: 1px solid #bcbdbc;
    padding: 20px 0;
}

.cons_grid_item {
    text-decoration: none;
    text-align: center;
    padding: 0 20px;
    color: #3e77aa;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    position: relative;
    transition: color .3s;
}

.cons_grid_item:before,
.cons_grid_item:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
}

.cons_grid_item:before {
    background-color: #bcbdbc;
    bottom: -21px;
    width: 100%;
    height: 1px;
}

.cons_grid_item:after {
    border-right: 1px solid #bcbdbc;
    bottom: 0;
    top: 0;
}

.cons_grid_item:nth-child(5n+1):after {
    border-left: 1px solid #bcbdbc;
}

.cons_grid_item:nth-child(n+6) {
    margin-top: 41px;
}

.cons_grid_item:hover {
    color: #f49517;
}

.cons_grid_img {
    max-width: 100%;
    max-height: 276px;
    object-fit: contain;
    margin: auto 0;
}

.cons_grid_caption {
    font-size: 16px;
    width: 100%;
    display: block;
    margin: 10px 0 0 0;
}

.cons_cat_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px;
    width: 100%;
}

.cons_cat_col {
    flex: 1 1 33.33%;
    max-width: 33.33%;
    margin: 0 0 30px;
    padding: 0 15px;
    text-decoration: none;
    color: #5388b9;
    display: flex;
    flex-direction: column;
    transition: color .3s;
}

.cons_cat_col:hover {
    color: #f49517;
}

.cons_cat_col:hover .cons_cat_title,
.cons_cat_col:hover .cons_cat_img_wrap {
    border-color: #f49517;
}

.cons_cat_title {
    border-bottom: 1px solid #5388b9;
    padding: 0 0 8px;
    margin: 0 0 15px;
    text-align: center;
    display: block;
    flex: 1 1 auto;
    transition: border-color .3s;
}

.cons_cat_img_wrap {
    border: 1px solid #5388b9;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 470px;
    padding: 10px;
    margin-top: auto;
    transition: border-color .3s;
}

.cons_cat_img {
    max-width: 100%;
    max-height: 100%;
}

.cons_map {
    text-align: center;
    width: 100%;
    float: left;
}

.cons_map img {
    max-width: 100%;
}

.cons_modal {
    position: absolute;
    right: 15px;
    left: 15px;
    top: 50px;
    margin: 0 auto;
    max-width: 850px;
    background-color: #f5f5f5;
    padding: 36px 35px 57px 35px;
    border-radius: 5px;
    z-index: 200;
}

.cons_modal .dropdown_alt ul {
    overflow: auto;
}

.cons_modal_title {
    border-bottom: 1px solid #e1e1e1;
    padding: 0 0 37px;
    margin: 0 0 35px;
    font-size: 22px;
    line-height: 1.2;
    color: #555;
}

.cons_modal_close {
    position: absolute;
    right: 20px;
    top: 24px;
    background-color: transparent;
    border: none;
    padding: 0;
    color: #777;
    transition: color .3s;
}

.cons_modal_close:after {
    content: '\e900';
    font-family: 'myprestamodules';
    font-size: 30px;
}

.cons_modal_close:hover {
    color: #f49517;
}

.cons_modal_row {
    display: flex;
}

.cons_modal_col:nth-child(1) {
    max-width: 278px;
    flex: 1 1 278px;
    margin: 0 37px 0 0;
}

.cons_modal_col:nth-child(2) {
    flex: 1 0 465px;
}

.cons_modal_col:nth-child(1) img {
    max-width: 100%;
}

.cons_modal_field {
    margin: 0 0 27px;
}

.cons_modal_field label {
    display: block;
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1;
    color: #504f4f;
    white-space: nowrap;
}

.cons_modal_field_row {
    display: flex;
}

.cons_modal_field_col {
    width: calc((100% - 25px *2)/3);
    margin: 0 25px 0 0;
}

.cons_modal_field_col:nth-child(3n+3) {
    margin-right: 0;
}

.cons_modal_table {
    border-bottom: 1px solid #e1e1e1;
    padding: 12px 0 0 0;
}

.cons_modal_table_row {
    display: flex;
}

.cons_modal_table_col {
    padding: 0 0 20px;
    text-align: center;
    flex: 1 1 33.33%;
    max-width: 33.33%;
}

.cons_modal_table_tit {
    font-size: 16px;
    line-height: 1;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 0 17px;
    margin: 0 0 20px;
    color: #504f4f;
}

.cons_modal_table_price {
    font-size: 18px;
    font-weight: 700;
    line-height: 40px;
    color: #504f4f;
}

.cons_modal_bottom {
    display: flex;
    justify-content: space-between;
    padding: 34px 0 0 0;
}

.cons_modal_total {
    background-color: #fdeaa9;
    max-width: 235px;
    flex: 1 1 235px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    color: #504f4f;
    padding: 0 23px;
    display: flex;
    justify-content: space-between;
}

.cons_modal_btn {
    max-width: 195px;
    flex: 1 1 195px;
    background-color: #73c86d;
    border-radius: 3px;
    color: #fff;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: .3s;
}

.cons_modal_btn:before {
    content: '\e909';
    font-family: 'myprestamodules';
    font-size: 29px;
    margin: 0 16px 0 0;
}

.cons_modal_btn:hover {
    background-color: #5ead5a;
}

.amount_inp {
    text-align: center;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0 auto;
    float: none;
    font-size: 18px;
    font-weight: 700;
}

.amount_box_less,
.amount_box_more {
    background-color: transparent;
    border: none;
    padding: 0;
    height: 40px;
    color: #d0d0d0;
    transition: color .3s;
}

.amount_box_less:hover,
.amount_box_more:hover {
    color: #73c86d;
}

.amount_box_less {
    margin: 0 7px 0 0;
}

.amount_box_more {
    margin: 0 0 0 7px;
}

.amount_box_less:after,
.amount_box_more:after {
    font-family: 'myprestamodules';
    font-size: 14px;
}

.amount_box_less:after {
    content: '\e937';
}

.amount_box_more:after {
    content: '\e90c';
}

.image-map-two_sided,
.image-map-one_sided {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    float: none;
    clear: both;
}

.image-map-two_sided svg,
.image-map-one_sided svg {
    cursor: pointer;
}

.btn-help {
    background-color: transparent;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 30px;
    bottom: 120px;
    z-index: 2;
    width: 75px;
    height: 75px;
    color: #f49517;
    transition: .5s;
}
.mobile .btn-help {
    display: none;
}
.btn-help:before,
.btn-help:after {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: 'myprestamodules';
}
.btn-help:before {
    content: '\e964';
    font-size: 75px;
    line-height: 1;
}
.btn-help:after {
    content: '\e962';
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 29px;
    backface-visibility: hidden;
    transform: rotateY(0deg);
    transform-style: preserve-3d;
    transition: transform .5s, opacity .5s;
}
.btn-help__text {
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    opacity: 0;
    backface-visibility: hidden;
    transform: rotateY(-180deg);
    transform-style: preserve-3d;
    transition: transform .5s,opacity .5s;
}
.btn-help:hover {
    width: 133px;
    height: 133px;
}
.btn-help:hover:after {
    opacity: 0;
    transform: rotateY(-90deg);
}
.btn-help:hover .btn-help__text {
    opacity: 1;
    transform: rotateY(0deg);
}
.btn-help__icon {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #f49517;
    opacity: 0;
    transition: .5s;
}
.btn-help__icon:after {
    font-family: 'myprestamodules';
    font-size: 18px;
    color: #fff;
}
.btn-help__icon_left:after {
    content: '\e924';
}
.btn-help__icon_right:after {
    content: '\e963';
}
.btn-help__icon_middle:after {
    content: '\e962';
}
.btn-help__icon:hover {
    background-color: #3c3c45;
}
.btn-help:hover .btn-help__icon {
    opacity: 1;
}
.btn-help:hover .btn-help__icon_left {
    right: 95px;
}
.btn-help:hover .btn-help__icon_right {
    bottom: 95px;
}
.btn-help:hover .btn-help__icon_middle {
    bottom: 73px;
    right: 73px;
}
.btn-help__fake-bg {
    position: absolute;
    bottom: 3px;
    right: 3px;
    z-index: -1;
    width: 71px;
    height: 71px;
    background-color: rgba(255,255,255,0.8);
    border-radius: 100%;
}
.btn-help__fake-bg:after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: -1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 6px 0 6px;
    border-color: rgba(255,255,255,0.8) transparent transparent transparent;
    transform: rotate(-45deg);
}

.consultant-box {
    position: relative;
    padding: 21px 22px 22px;
    display: flex;
    align-items: center;
    background-color: #fff;
    filter: drop-shadow(0 0 15px rgba(0,0,0,.1));
}
.consultant-box:after {
    content: '';
    display: block;
    position: absolute;
    left: 38px;
    bottom: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #fff transparent transparent transparent;
}
.consultant-box__image {
    margin: 0 26px 0 0;
}
.consultant-box__image img {
    width: 67px;
    height: 67px;
    flex-shrink: 0;
    border-radius: 100%;
    object-fit: cover;
}
.consultant-box__message {
    font-weight: 700;
    font-size: 15px;
    line-height: 1.33;
    color: #525252;
}
.consultant-box+.btn-primary {
    margin-top: 35px;
}

body .label_39._bottom_3v._init_Tk {
    bottom: -40px !important;
}

.mobile jdiv {
    display: none;
}

.overlay,
.overlay_alt {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0,0,0,.5);
    transition: .3s;
}
.overlay_alt {
    z-index: 3;
}
.overlay.active,
.overlay_alt.active {
    opacity: 1;
    visibility: visible;
}

/* Icons
-----------------------------------------------------------------------------------*/
[class^="mf-"], [class*=" mf-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'myprestamodules' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="mf-"]:before, [class*=" mf-"]:before {
    font-family: inherit;
}

.mf-close:before {
  content: "\e900";
}
.mf-lifecell:before {
  content: "\e902";
}
.mf-kyivstar:before {
  content: "\e903";
}
.mf-vodafone:before {
  content: "\e904";
}
.mf-left-arrow .path1:before {
  content: "\e905";
  color: rgb(0, 0, 0);
}
.mf-left-arrow .path2:before {
  content: "\e906";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.mf-left-arrow .path3:before {
  content: "\e907";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.mf-star:before {
  content: "\e908";
}
.mf-weight-scale:before {
  content: "\e909";
}
.mf-cart:before {
  content: "\e90a";
}
.mf-arrow-pointing-to-bottom:before {
  content: "\e90b";
}
.mf-arrowhead-thin-outline-to-top:before {
  content: "\e90c";
}
.mf-arrowhead-thin-outline-to-right:before {
  content: "\e90d";
}
.mf-arrowhead-thin-outline-to-the-down:before {
  content: "\e90e";
}
.mf-check:before {
  content: "\e90f";
}
.mf-media-play-symbol-down:before {
  content: "\e910";
}
.mf-check-innactive:before {
  content: "\e911";
}
.mf-dislike:before {
  content: "\e912";
}
.mf-arrow_big:before {
  content: "\e913";
}
.mf-arrow_big-1:before {
  content: "\e914";
}
.mf-menu-1:before {
  content: "\e915";
}
.mf-bar-menu:before {
  content: "\e916";
}
.mf-old-typical-phone:before {
  content: "\e917";
}
.mf-delivery-truck-with-circular-clock:before {
  content: "\e918";
}
.mf-keyboard-right-arrow-button-1:before {
  content: "\e919";
}
.mf-clock-circular-outline:before {
  content: "\e91a";
}
.mf-phone-symbol-of-an-auricular-inside-a-circle:before {
  content: "\e91b";
}
.mf-speech-bubble:before {
  content: "\e91c";
}
.mf-menu:before {
  content: "\e91d";
}
.mf-favorite-heart-button:before {
  content: "\e91e";
}
.mf-magnifying-glass-1:before {
  content: "\e91f";
}
.mf-media-play-symbol:before {
  content: "\e920";
}
.mf-smartphone:before {
  content: "\e921";
}
.mf-next:before {
  content: "\e922";
}
.mf-arrowhead-thin-outline-to-down:before {
  content: "\e923";
}
.mf-placeholder:before {
  content: "\e924";
}
.mf-mail:before {
  content: "\e924";
}
.mf-hour-service:before {
  content: "\e926";
}
.mf-facebook-logo-button:before {
  content: "\e927";
}
.mf-twitter-logo-button:before {
  content: "\e928";
}
.mf-youtube-symbol:before {
  content: "\e929";
}
.mf-youtube-logotype:before {
  content: "\e92a";
}
.mf-pinterest-logo-button:before {
  content: "\e92b";
}
.mf-google-plus-logo-button:before {
  content: "\e92c";
}
.mf-instagram-logo:before {
  content: "\e92d";
}
.mf-right-arrow-circular-button:before {
  content: "\e92e";
}
.mf-telephone:before {
  content: "\e92e";
}
.mf-user-male-black-shape:before {
  content: "\e92f";
}
.mf-pen-on-square-of-paper-interface-symbol:before {
  content: "\e930";
}
.mf-play-button-1:before {
  content: "\e932";
}
.mf-next-1:before {
  content: "\e933";
}
.mf-price-tag-1:before {
  content: "\e934";
}
.mf-gift-3:before {
  content: "\e935";
}
.mf-fast-delivery:before {
  content: "\e936";
}
.mf-refresh-button:before {
  content: "\e937";
}
.mf-arrowhead-thin-outline-to-the-left:before {
  content: "\e938";
}
.mf-cancel:before {
  content: "\e939";
}
.mf-checked-symbol:before {
  content: "\e93a";
}
.mf-credit-card:before {
  content: "\e93b";
}
.mf-credit-card-1:before {
  content: "\e93d";
}
.mf-credit-card-2:before {
  content: "\e93e";
}
.mf-refreshing:before {
  content: "\e93f";
}
.mf-icon-2:before {
  content: "\e940";
}
.mf-reply:before {
  content: "\e941";
}
.mf-sharethis-logo:before {
  content: "\e942";
}
.mf-like:before {
  content: "\e943";
}
.mf-checked:before {
  content: "\e944";
}
.mf-arrow-pointing-to-right:before {
  content: "\e945";
}
.mf-black-envelope:before {
  content: "\e946";
}
.mf-placeholder-filled-point:before {
  content: "\e947";
}
.mf-download:before {
  content: "\e948";
}
.mf-email-inbox:before {
  content: "\e949";
}
.mf-switch-to-full-screen-button:before {
  content: "\e94a";
}
.mf-printer-1:before {
  content: "\e94b";
}
.mf-add-circular-outlined-button:before {
  content: "\e94c";
}
.mf-printer:before {
  content: "\e94d";
}
.mf-trolley:before {
  content: "\e94e";
}
.mf-black-bubble-speech:before {
  content: "\e94f";
}
.mf-eye:before {
  content: "\e950";
}
.mf-speech-bubbles-comment-option:before {
  content: "\e951";
}
.mf-clicker:before {
  content: "\e952";
}
.mf-open-folder:before {
  content: "\e953";
}
.mf-next2:before {
  content: "\e954";
}
.mf-heart_empty:before {
  content: "\e955";
}
.mf-squares:before {
  content: "\e958";
}
.mf-heart_fill:before {
  content: "\e956";
}
.mf-house-outline:before {
  content: "\e959";
}
.mf-info:before {
  content: "\e95a";
}
.mf-truck:before {
  content: "\e95b";
}
.mf-credit:before {
  content: "\e95c";
}
.mf-medal:before {
  content: "\e95d";
}
.mf-envelope-of-white-paper:before {
  content: "\e95e";
}
.mf-question:before {
  content: "\e95d";
}
.mf-wallet:before {
  content: "\e95e";
}
.mf-wallet:before {
  content: "\e95e";
}
.mf-customer-service:before {
    content: "\e961";
}
.mf-phone-new:before {
    content: "\e962";
}
.mf-call-center-operator:before {
    content: "\e963";
}
.mf-ukraine .path1:before {
  content: "\e965";
  color: #fdce0c;
}
.mf-ukraine .path2:before {
  content: "\e966";
  color: #f4ba00;
  margin-left: -1em;
}
.mf-ukraine .path3:before {
  content: "\e967";
  color: #44c1ef;
  margin-left: -1em;
}
.mf-ukraine .path4:before {
  content: "\e968";
  color: #18b4ea;
  margin-left: -1em;
}
.mf-ukraine .path5:before {
  content: "\e969";
  color: #f2a700;
  margin-left: -1em;
}
.mf-ukraine .path6:before {
  content: "\e96a";
  color: #10a2e2;
  margin-left: -1em;
}
.mf-russia .path1:before {
  content: "\e96b";
  color: #e73b36;
}
.mf-russia .path2:before {
  content: "\e96c";
  color: #f0f7f6;
  margin-left: -1em;
}
.mf-russia .path3:before {
  content: "\e96d";
  color: #3757a6;
  margin-left: -1em;
}
.mf-russia .path4:before {
  content: "\e96e";
  color: #d31c1c;
  margin-left: -1em;
}
.mf-russia .path5:before {
  content: "\e96f";
  color: #dff2ef;
  margin-left: -1em;
}
.mf-russia .path6:before {
  content: "\e970";
  color: #20448e;
  margin-left: -1em;
}
.mf-russia .path7:before {
  content: "\e971";
  color: #caeae4;
  margin-left: -1em;
}
.mf-russia .path8:before {
  content: "\e972";
  color: #103577;
  margin-left: -1em;
}
.mf-russia .path9:before {
  content: "\e973";
  color: #c41010;
  margin-left: -1em;
}
.mf-call:before {
  content: "\e974";
}
.mf-time:before {
  content: "\e975";
}