/* 
Theme Name: Webmister
Theme URI: https://webmister.pro/
Description: Hello Elementor Child theme by Webmister
Author: Webmister
Author URI: https://webmister.pro/
Template: hello-elementor
Version: 1.0.1
Text Domain: webmister
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.wc-bookings-date-picker .picker.hasDatepicker {
    width: 100%;
}

.site-footer  .footer-title .elementor-heading-title:before, 
.header-before .elementor-heading-title:before {
    position: absolute;
    right: 0;
    left: 0;
    width: 50px;
    height: 10px;
    display: block;
    content: url(data:image/svg+xml;base64,IDxzdmcgaWQ9IldQY2xldmVyJTIwMSIgdmlld0JveD0iMCAwIDUwIDEwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MHB4IiBoZWlnaHQ9IjEwcHgiPiA8Zz4gPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjUwIiBoZWlnaHQ9IjIiIGZpbGw9IiNjOGE0NzIiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9IndpZHRoIiBmcm9tPSI1MHB4IiB0bz0iMTBweCIgZHVyPSIzcyIgYmVnaW49Im1vdXNlb3ZlciIvPjwvcmVjdD4gPHJlY3QgeD0iMCIgeT0iNCIgd2lkdGg9IjM1IiBoZWlnaHQ9IjIiIGZpbGw9IiNjOGE0NzIiLz4gPHJlY3QgeD0iMCIgeT0iOCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIiIGZpbGw9IiNjOGE0NzIiLz4gPC9nPjwvc3ZnPg==);
}

.site-footer  .footer-title .elementor-heading-title:before {
    bottom: -8px;
}

.header-before .elementor-heading-title:before {
    bottom: -1px; 
}

.site-footer .footer-title:hover .elementor-heading-title:before,
.header-before:hover .elementor-heading-title:before{
    content: url(data:image/svg+xml;base64,IDxzdmcgaWQ9IldQY2xldmVyIiB2aWV3Qm94PSIwIDAgNTAgMTAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUwcHgiIGhlaWdodD0iMTBweCI+CiAgICA8Zz4KICAgICAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNTAiIGhlaWdodD0iMiIgZmlsbD0iI2M4YTQ3MiI+CiAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9IndpZHRoIiBpZD0iYTExIiBiZWdpbj0iMHM7YTEyLmVuZCIgZnJvbT0iNTBweCIgdG89IjI1cHgiIGR1cj0iMC41cyIvPgogICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0id2lkdGgiIGlkPSJhMTIiIGJlZ2luPSJhMTEuZW5kIiBmcm9tPSIyNXB4IiB0bz0iNTBweCIgZHVyPSIwLjVzIi8+CiAgICAgICAgPC9yZWN0PgogICAgICAgICAgICA8cmVjdCB4PSIwIiB5PSI0IiB3aWR0aD0iMzUiIGhlaWdodD0iMiIgZmlsbD0iI2M4YTQ3MiI+CiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJ3aWR0aCIgaWQ9ImEyMSIgYmVnaW49IjBzO2EyMi5lbmQiIGZyb209IjM1cHgiIHRvPSI1MHB4IiBkdXI9IjAuNXMiLz4KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9IndpZHRoIiBpZD0iYTIyIiBiZWdpbj0iYTIxLmVuZCIgZnJvbT0iNTBweCIgdG89IjM1cHgiIGR1cj0iMC41cyIvPgogICAgICAgICAgICA8L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IHg9IjAiIHk9IjgiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyIiBmaWxsPSIjYzhhNDcyIj4KICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9IndpZHRoIiBpZD0iYTMxIiBiZWdpbj0iMHM7YTMyLmVuZCIgZnJvbT0iMjBweCIgdG89IjVweCIgZHVyPSIwLjVzIi8+CiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJ3aWR0aCIgaWQ9ImEzMiIgYmVnaW49ImEzMS5lbmQiIGZyb209IjVweCIgdG89IjIwcHgiIGR1cj0iMC41cyIvPgogICAgICAgIDwvcmVjdD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9zdmc+);
}

.site-footer ul.elementor-nav-menu>li.menu-item:before {
    position: absolute;
    right: 0;
    top: 11px;
    left: 0;
    width: 8px;
    height: 8px;
    display: block;
    
    content: url('ico/arrow.svg');
    
   /*  content: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iZS1mb250LWljb24tc3ZnIGUtZmFzLWFuZ2xlLXJpZ2h0IiB2aWV3Qm94PSIwIDAgMjU2IDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjI0LjMgMjczbC0xMzYgMTM2Yy05LjQgOS40LTI0LjYgOS40LTMzLjkgMGwtMjIuNi0yMi42Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOWw5Ni40LTk2LjQtOTYuNC05Ni40Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOUw1NC4zIDEwM2M5LjQtOS40IDI0LjYtOS40IDMzLjkgMGwxMzYgMTM2YzkuNSA5LjQgOS41IDI0LjYuMSAzNHoiPjwvcGF0aD48L3N2Zz4=") */
}

.no-padding p {
    padding: 0 !important;
    margin-block-end: 0;
}

colorsec {
    color: var(--e-global-color-accent);
}

/*
 *  Calendar
 */

.wc-bookings-date-picker {
    padding: 0;
    padding-top: 0;
}

fieldset.wc-bookings-date-picker {
    display: block;
    min-inline-size: min-content;
    margin-inline: 0;
    border-width: 0;
    border-style: none;
    border-color: transparent;
    border-image: initial;
    padding-block: 0 0;
    padding-inline: 0;
}

.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
    background-color: #cb935d;
    background-image: linear-gradient(to top, #D1A073 0%, #CC8B4F 100%);
    border-top: 1px solid #cb935d;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    background-color: #cb935d;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover {
    background-color: #CC8B4F;
}

.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable.ui-datepicker-current-day a {
    background: #AA7C52 !important;
}

.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
    background: #cb935d !important;
}

.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background: #93765d !important;
}

.wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover,
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus,
.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover,
.wc-bookings-booking-form .block-picker li:nth-child(even) a:focus {
    background: #93765d;
    color: #fff;
}
.wc-bookings-booking-form .block-picker li a.selected {
    background: #93765d !important;
    color: #fff !important;
}

.wc-bookings-booking-form .block-picker li a {
    color: var(--e-global-color-primary);
}

/*
 * BUTTON
 */

.elementor-widget-button.elementor-widget {
   /* height: 53px; */
}

.wm-btn.elementor-widget-button.elementor-widget .elementor-button,
.woocommerce div.product .wm-btn form.cart .button {
    background-color: #1F3043;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: 500;
    border-radius: 0;
    padding: 16px 30px;
    box-shadow: 5px 5px 0 var(--e-global-color-primary);
    letter-spacing: 1px;
    line-height: 24px;
}

.wm-btn.elementor-widget-button.elementor-widget .elementor-button .elementor-button-text:after,
.woocommerce div.product .wm-btn form.cart .button:after {
    content: '';
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 10px;
    margin-bottom: -3px;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30.2 25.9' style='enable-background:new 0 0 30.2 25.9;' xml:space='preserve'%3E%3Cpath d='M19.8,3.7c-0.4-0.4-1-0.4-1.4,0c-0.4,0.4-0.4,1,0,1.3l6.9,6.9H2.5c-0.5,0-1,0.4-1,1c0,0.5,0.4,1,1,1h22.8l-6.9,6.9 c-0.4,0.4-0.4,1,0,1.4c0.4,0.4,1,0.4,1.4,0l8.5-8.5c0.4-0.4,0.4-1,0-1.3L19.8,3.7z'%3E%3C/path%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30.2 25.9' style='enable-background:new 0 0 30.2 25.9;' xml:space='preserve'%3E%3Cpath d='M19.8,3.7c-0.4-0.4-1-0.4-1.4,0c-0.4,0.4-0.4,1,0,1.3l6.9,6.9H2.5c-0.5,0-1,0.4-1,1c0,0.5,0.4,1,1,1h22.8l-6.9,6.9 c-0.4,0.4-0.4,1,0,1.4c0.4,0.4,1,0.4,1.4,0l8.5-8.5c0.4-0.4,0.4-1,0-1.3L19.8,3.7z'%3E%3C/path%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-transition: 0s, transform 0.3s ease-out;
    transition: 0s, transform 0.3s ease-out;    
}

.wm-btn.elementor-widget-button.elementor-widget .elementor-button:hover{
    box-shadow: 2px 2px 0 var(--e-global-color-primary);
    margin-top: 3px;
    /* margin-left: 3px; */
    margin-bottom: -3px
}

.woocommerce div.product .wm-btn form.cart .button:hover {
    box-shadow: 2px 2px 0 var(--e-global-color-primary);
    margin-top: 3px;
    /* margin-left: 3px; */
    margin-bottom: -3px
}

/* HOVER DISABLED */
.woocommerce div.product .wm-btn form.cart button.button.alt.disabled:hover {
    background-color: #1F3043;
    box-shadow: 5px 5px 0 var(--e-global-color-primary);
    margin-top: 0;
    margin-bottom: 0;
}

/** Перечеркивание */
.priceBase .elementor-heading-title del {
    text-decoration: none;
}

.priceBase .elementor-heading-title del:before {
    content: "";
    width: 90%;
    height: 0.1em;
    background: #e1594f;
    position: absolute;
    top: 50%;
    left: -5px;
    transform: rotate(-15deg);
}

.price-cur {
    display: inline-block;
    font-size: 60%;
    font-family: "Montserrat", Sans-serif;
    color: var(--e-global-color-primary);
    font-weight: 400;
    padding-left: 6px;
}

.priceBase .price-cur {
    padding-left: 4px;
}

/*
 * Многоуровневый список
 */ 
.multilevel li { /* Убираем исходную нумерацию у списка */
    list-style-type: none;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 24px;
    display: block;
    position: relative;
} 
ol.multilevel { counter-reset: list1; } /* Инициируем счетчик */
ol.multilevel li:before {
    counter-increment: list1; /* Увеличиваем значение счетчика */
    content: counter(list1) ". "; /* Выводим число */
    position: absolute;
    top: 10px;
    left: 0px;
}
ol.multilevel ol { counter-reset: list2; } /* Инициируем счетчик вложенного списка */
ol.multilevel ol li:before {
    counter-increment: list2; /* Увеличиваем значение счетчика вложенного списка */
    content: counter(list1) "." counter(list2) ". "; /* Выводим число */
    left: -20px;
}

ol.multilevel ol ul,
ol.multilevel ol ol { counter-reset: list3; }

ol.multilevel ol ul li:before {
    counter-increment: list3; /* Увеличиваем значение счетчика вложенного списка */
    content: "• "; /* Выводим маркер ненумерованного списка */
    list-style-type: circle;
    left: -25px;
}

ol.multilevel ol ol li:before {
    counter-increment: list3; /* Увеличиваем значение счетчика вложенного списка */
    content: counter(list1) "." counter(list2) "." counter(list3) ". "; /* Выводим число */
    left: -25px;
}

ol.multilevel ol ol li,
ol.multilevel ol ul li {
    padding-left: 0px;
}

/*
 *  FOOTER
 */

.footer-webmister-logo a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #aaaaaa;
    font-family: "Roboto";
    line-height: 1em;
    font-weight: 300;
    font-size: 13px;
}


/*
 * Check out
 */

#coupon.rex-checkoutify-input,
.rex-checkoutify-checkout .rex-checkoutify-order-details .order-details-label,
.rex-checkoutify-order-details .order-table tr.cart-subtotal {
    display: none !important;
}

.rex-checkoutify-checkout #place_order.rex-checkoutify-btn {
    margin-top: 20px;
}
