/*
Theme Name:   xstore-child
Theme URI:    https://xstore.8theme.com
Description:  XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
Author:       8theme
Author URI:   https://www.8theme.com
Template:     xstore
Version:      1.0
Text Domain:  xstore-child
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

.content-page {
margin-bottom: 0px;
}
.h1, h1 {
    font-size: 70px;
    line-height: 55px;
    margin-bottom: 30px;
}
.h2, h2 {
    font-size: 60px;
    line-height: 45px;
    margin-bottom: 30px;
}
.h3, h3 {
    font-size: 50px;
    line-height: 35px;
    margin-bottom: 20px;
}
.h4, h4 {
    font-size: 35px;
    line-height: 20px;
    margin-bottom: 30px;
}
p a {
    font-weight: normal;
    border-bottom: #0068b3 1px dotted;
    padding-bottom: 2px;
}
.ami a {
border-bottom: none!important;
}
.light h2 {
color: #fff;
}
.light h3 {
color: #fff;
}
.light p {
color: #fff;
}
.light a {
    color: #fff!important;
    border-bottom: #fff 1px dotted;
    padding-bottom: 2px;
}
.blue h4 {
color: #0068b3;
}
.footer-bottom.text-color-dark p {
    color: #2c2c2c;
}
.footer-widget a, .footer-widget p {
    color: #2c2c2c;
    font-size: 14px;
}
.footer-bottom {
color: #fff;
}
.footer-bottom a {
border-bottom: #fff 1px dotted;
    padding-bottom: 2px;
}
a.return-shop.button.btn.bordered.full-width {
    display: none !important;
}
.course-info {
background-color: #0068b3;
padding: 20px;
color: #fff;
 -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.content li, .type-product li {
    margin-bottom: .5em;
    line-height: 22px;
    font-size: 15px;
}
.bio {
margin: 40px;
}
.bio strong {
font-family: "Crushky Brush";
    font-weight: 400;
    font-size: 35px;
}
.bio h2 {
margin-bottom: 0;
}
.cta  {
margin: 40px;
}
.content-product .products-page-cats a {
    color: #0068b3;
        font-size: 13px;
    text-transform: uppercase;
}
.call {
    font-family: "Crushky Brush";
    font-weight: 400;
    font-size: 40px;
}
.call {
    content: url('/wp-content/uploads/2025/05/email.svg');
    width: 50px;
    height: 50px;
    float: right;
    background-color: #2c2c2c;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 5px;
}
.call:hover {
background-color: #0068b3;
}
.et-svg {
content: url('/wp-content/uploads/2025/05/ticket.svg');
    width: 40px;
}
.mobile-header-wrapper .et_b_header-mobile-menu > span svg {
    width: 2em;
    height: 2em;
}
.et_b-icon svg, .site-header svg:not([height]) {
    height: 30px;
    width: 30px;
    margin-left: auto;
    margin-right: auto;
}
.et_b_header-mobile-menu > .et-element-label-wrapper .et-toggle, .et_b_header-mobile-menu > .et-element-label-wrapper .et-popup_toggle {
background-color: #2c2c2c!important;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    width: 50px;
    height: 50px;
    float: left;
}
.et_b_header-mobile-menu > .et-element-label-wrapper .et-toggle:hover {
background-color: #0068b3!important;
}
.product-icon-scrambling, .product-icon-rock, .product-icon-navigation, .product-icon-winter {
    position: absolute!important;
    bottom: 0px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 50px !important;
    height: 50px;
    background: #0068b3;
    padding: 5px;
    -webkit-border-radius: 30px!important;
    -moz-border-radius: 30px!important;
    border-radius: 30px!important;
    clip-path: none!important;
}
.product-icon-scrambling {
background: #2c2c2c;
}
.product-icon-rock {
background: #768276;
}
.product-icon-navigation {
background: #c32929;
}
.product-icon-winter {
background: #0068b3;
}
.navigation img {
background-color: #c32929;
width: 40px;
    height: 40px;
    padding: 5px;
    -webkit-border-radius: 30px!important;
    -moz-border-radius: 30px!important;
    border-radius: 30px!important;
    margin-bottom: -5px;
}
.scrambling img {
background-color: #2c2c2c;
width: 40px;
    height: 40px;
    padding: 5px;
    -webkit-border-radius: 30px!important;
    -moz-border-radius: 30px!important;
    border-radius: 30px!important;
    margin-bottom: -5px;
}
.rock img {
background-color: #768276;
width: 40px;
    height: 40px;
    padding: 5px;
    -webkit-border-radius: 30px!important;
    -moz-border-radius: 30px!important;
    border-radius: 30px!important;
    margin-bottom: -5px;
}
.winter img {
background-color: #0068b3;
width: 40px;
    height: 40px;
    padding: 5px;
    -webkit-border-radius: 30px!important;
    -moz-border-radius: 30px!important;
    border-radius: 30px!important;
    margin-bottom: -5px;
}
.navigation p, .scrambling p, .rock p, .winter p {
text-transform: uppercase;
letter-spacing: 1px;
font-size: 13px;
line-height: 16px;
}
.woocommerce ul.products li.product {
    position: relative;
}
.content-product .product-title {
    font-size: 40px!important;
    line-height: 30px!important;
}
.et-follow-buttons.buttons-size-large a {
background-color: transparent!important;
border: 1px solid #2c2c2c!important;
color: #2c2c2c!important;
    font-size: 20px;
    margin: 0px 7px;
     -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.et-follow-buttons.buttons-size-large a:hover {
background-color: #0068b3!important;
border: 1px solid #0068b3!important;
color: #fff!important;
}
.content-product .product-title a {
    display: block;
    width: 100%;
    font-size: 40px;
}
.swiper-pagination .swiper-pagination-bullet {
    width: 15px!important;
    height: 15px!important;
}
blockquote:not(.etheme-blockquote) {
    position: relative;
    margin-top: 0;
    padding: 1.35em 0 1.35em 0;
    border-left: none;
    font-style:normal !important;
}
blockquote:not(.etheme-blockquote) p {
    color: #2c2c2c;
    font-style: normal !important;
    line-height: 27px;
    font-size: 17px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    text-transform: none!important;
    letter-spacing: 0px;
}
.testimonial p {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1px;
}
#sb_instagram .sbi_photo img {
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}
.metaslider .flexslider {
height: 450px;
}
.content-product .product-content-image img, .category-grid img, .categoriesCarousel .category-grid img {
    width: 100%;
clip-path: polygon(0 3.5%, 2% 3%, 7.5% 3.5%, 8% 3.7%, 8.5% 4%, 11.5% 3.1%, 12% 3%, 12.5% 3.1%, 15% 4%, 17.7% 2.1%, 18% 2%, 19.5% 2.5%, 23% 3%, 28% 3%, 29% 3.5%, 31% 4%, 32% 5%, 34.5% 3.2%, 35% 3%, 36% 3.3%, 39% 5%, 48% 0, 50% 1%, 52.5% 1%, 53% 1.1%, 58% 5%, 60% 4.7%, 63.5% 3%, 64% 3.1%, 64.5% 3%, 65% 3.2%, 66% 3.1%, 69% 4%, 70% 4.3%, 73% 5%, 75% 4.6%, 77% 4.3%, 77.6% 4.1%, 78% 4%, 79% 4.6%, 80% 5%, 80.5% 4.8%, 83% 3%, 85% 3.7%, 86% 3.5%, 87% 3.7%, 88% 3%, 93% 3.7%, 94% 2.7%, 95% 3%, 96% 2.9%, 100% 3.5%, 100% 100%, 98% 98%, 90% 100%, 88% 98%, 83% 100%, 80% 99%, 78% 100%, 75% 97%, 69% 99%, 62% 100%, 60% 100%, 53% 95%, 51% 95%, 49% 93%, 39% 100%, 35% 97%, 32% 96%, 28% 98%, 18% 98%, 15% 99%, 12% 98%, 8% 97%, 0 100%, 0 100%);
    display: block;
    overflow: visible;
    position: relative;
    z-index: 1;
}
.clipPath--mtn2--TB {
      clip-path: polygon(0 3.5%, 2% 3%, 7.5% 3.5%, 8% 3.7%, 8.5% 4%, 11.5% 3.1%, 12% 3%, 12.5% 3.1%, 15% 4%, 17.7% 2.1%, 18% 2%, 19.5% 2.5%, 23% 3%, 28% 3%, 29% 3.5%, 31% 4%, 32% 5%, 34.5% 3.2%, 35% 3%, 36% 3.3%, 39% 5%, 48% 0, 50% 1%, 52.5% 1%, 53% 1.1%, 58% 5%, 60% 4.7%, 63.5% 3%, 64% 3.1%, 64.5% 3%, 65% 3.2%, 66% 3.1%, 69% 4%, 70% 4.3%, 73% 5%, 75% 4.6%, 77% 4.3%, 77.6% 4.1%, 78% 4%, 79% 4.6%, 80% 5%, 80.5% 4.8%, 83% 3%, 85% 3.7%, 86% 3.5%, 87% 3.7%, 88% 3%, 93% 3.7%, 94% 2.7%, 95% 3%, 96% 2.9%, 100% 3.5%, 100% 100%, 98% 98%, 90% 100%, 88% 98%, 83% 100%, 80% 99%, 78% 100%, 75% 97%, 69% 99%, 62% 100%, 60% 100%, 53% 95%, 51% 95%, 49% 93%, 39% 100%, 35% 97%, 32% 96%, 28% 98%, 18% 98%, 15% 99%, 12% 98%, 8% 97%, 0 100%, 0 100%);
    display: block;
    overflow: visible;
    position: relative;
    z-index: 1;
}
.swiper-slide img {
      clip-path: polygon(0 3.5%, 2% 3%, 7.5% 3.5%, 8% 3.7%, 8.5% 4%, 11.5% 3.1%, 12% 3%, 12.5% 3.1%, 15% 4%, 17.7% 2.1%, 18% 2%, 19.5% 2.5%, 23% 3%, 28% 3%, 29% 3.5%, 31% 4%, 32% 5%, 34.5% 3.2%, 35% 3%, 36% 3.3%, 39% 5%, 48% 0, 50% 1%, 52.5% 1%, 53% 1.1%, 58% 5%, 60% 4.7%, 63.5% 3%, 64% 3.1%, 64.5% 3%, 65% 3.2%, 66% 3.1%, 69% 4%, 70% 4.3%, 73% 5%, 75% 4.6%, 77% 4.3%, 77.6% 4.1%, 78% 4%, 79% 4.6%, 80% 5%, 80.5% 4.8%, 83% 3%, 85% 3.7%, 86% 3.5%, 87% 3.7%, 88% 3%, 93% 3.7%, 94% 2.7%, 95% 3%, 96% 2.9%, 100% 3.5%, 100% 100%, 98% 98%, 90% 100%, 88% 98%, 83% 100%, 80% 99%, 78% 100%, 75% 97%, 69% 99%, 62% 100%, 60% 100%, 53% 95%, 51% 95%, 49% 93%, 39% 100%, 35% 97%, 32% 96%, 28% 98%, 18% 98%, 15% 99%, 12% 98%, 8% 97%, 0 100%, 0 100%);
    display: block;
    overflow: visible;
    position: relative;
    z-index: 1;
}
ul.slick-dots {
    margin: 0;
    padding: 30px 0 10px 0;
}
.slick-dots li {
font-size: 20px;
}
.wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    width: 4200px;
}
.intro {
position: absolute;
top: 40px;
background-color: #0068b3;
color: #fff;
padding: 20px;
left: 40px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
 width: 430px;
 z-index: 2;
}
.intro h1 {
color: #fff;
}
.image-container {
    position: relative;
    display: inline-block;
    flex: 1;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.image-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1; 
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.image-container:hover .text-overlay {
    opacity: 1;
}
.image-container:hover .text-overlay h2 {
  opacity: 1;
}
.image-container img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.text-overlay, .hover-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 2;
}
.text-overlay {
    opacity: 0;
    background-color: #0068b3;
    transition: opacity 0.3s ease;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.text-overlay h2 {
    margin-bottom: 15px;
    color: #fff;
    font-size: 50px;
}
.text-overlay p {
    color: #fff;
    max-width: 80%;
}
p.overlay-price {
    font-family: Lora, serif;
    font-weight: 400;
    background-color: #3E5F63;
    padding: 5px 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.hover-text h2 {
    margin-bottom: 15px;
    color: #fff;
    font-size: 50px;
}
.hover-text p {
color: #fff;
font-size: 18px;
text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4);
font-family: Lora, serif;
font-weight: 400;
}
.image-container:hover .hover-text {
    display: none;
}
.vc_row-no-padding .ult-carousel-wrapper .slick-prev {
    left: 25px !important;
}
.vc_row-no-padding .ult-carousel-wrapper .slick-next {
    right: 25px !important;
}
.et-mini-content .et-close {
    border-radius: 0!important;
    color: #2c2c2c;
    margin: 0!important;
}
div.mobile-menu-content .et_b_header-menu .menu li a {
    position: relative;
    width: 100%;
    font-size: 18px!important;
    color: currentColor;
    margin: 0;
    padding: 7px 0!important;
    white-space: normal;
    border: none;
    background: 0 0;
    border-radius: 0;
}
.btn, .button, form #qna-ask-input button, form button, input[type=button], input[type=submit] {
    display: inline-block;
    border-radius: 5px!important;
    border: 2px solid #2c2c2c!important;
    color: #2c2c2c!important;
    -webkit-text-fill-color: currentColor;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 500;
    text-align: center;
    line-height: 1;
    padding: 20px 30px!important;
    height: 55px;
    background-color: transparent;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.btn:not(.black):not(.active):not(.bordered):not(.style-custom) {
    color: #2c2c2c!important;
    background-color: transparent!important;
    border-color: #2c2c2c!important;
}
.btn:not(.black):not(.active):not(.bordered):not(.style-custom):hover {
    color: #fff!important;
    background-color: #0068b3!important;
    border-color: #0068b3!important;
}
.light.btn:not(.black):not(.active):not(.bordered):not(.style-custom) {
    color: #fff!important;
    background-color: transparent!important;
    border-color: #fff!important;
}
.light.btn:not(.black):not(.active):not(.bordered):not(.style-custom):hover {
    color: #fff!important;
    background-color: #2c2c2c!important;
    border-color: #2c2c2c!important;
}
.checkout-button {
    color: #2c2c2c!important;
    background-color: transparent!important;
    border-color: #2c2c2c!important;
}
.checkout-button:hover {
    color: #fff!important;
    background-color: #0068b3!important;
    border-color: #0068b3!important;
}
button#place_order.button.alt {
color: #2c2c2c!important;
    background-color: transparent!important;
    border-color: #2c2c2c!important;
}
button#place_order.button.alt:hover {
color: #fff!important;
    background-color: #0068b3!important;
    border-color: #0068b3!important;
}
form.wpcf7-form .wpcf7-submit:not(.active) {
    color: #fff!important;
    background-color: transparent!important;
    border-color: #fff!important;
}
form.wpcf7-form .wpcf7-submit:not(.active):hover {
    color: #fff!important;
    background-color: #2c2c2c!important;
    border-color: #2c2c2c!important;
}
.actions a {
    float: left;
    }
.mobile-menu-content>.et_element {
    width: 100%;
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.speech-bubble {
    position: relative;
    background: #f2f2f2;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 30px;
}
.speech-bubble:before {
    content: url('/wp-content/uploads/2025/03/speech-marks.svg');
    width: 65px;
    display: block;
    position: absolute;
    top: -30px;
    left: 15px;
    margin: 10px;
}
.speech-bubble:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    border: 26px solid transparent;
    border-top-color: #f2f2f2;
    border-bottom: 0;
    border-left: 0;
    margin-left: -13px;
    margin-bottom: -26px;
}
.wc-bookings-booking-form {
    border: none!important;
    padding: 0px!important;
    margin: 0;
    -webkit-border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    border-radius: 5px!important;
    width: 60%;
}
.wc-bookings-date-picker .ui-datepicker-header {
color: #fff;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    background: transparent!important;
}
.wc-booking-summary {
    margin: 1em 1em 1em 0;
    border: none!important;
    padding: 1em;
    color: #2c2c2c!important;
    border-radius: 4px;
    background-color: #f2f2f2!important;
}
.wc-booking-summary .wc-booking-summary-number .status-unpaid, .wc-booking-summary .wc-booking-summary-number .status-incart {
    background-color: #0068b3!important;
}
.wc-bookings-date-picker .ui-datepicker-header {
    background-image: none!important;
}
.wc-bookings-date-picker .ui-datepicker th {
    color: #555555!important;
    text-align: center;
}
.wc-bookings-date-picker .ui-datepicker td .ui-state-default {
color: #555555!important;
}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
    background: #0068b3!important;
    opacity: 1!important;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #2c2c2c!important;
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background: #0068b3!important;
    color: #fff!important;
}
.wc-bookings-booking-form .wc-bookings-booking-cost {
    background: #0068b3;
    border-top: none;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}  
.wc-bookings-booking-cost.price {
color: #fff!important;
font-size: 20px;
}  
.wc-bookings-booking-form label {
       display: block;
    color: #2c2c2c !important;
    float: left;
    font-size: 16px;
    line-height: 36px;
    margin-right: 20px;
}
.wc-bookings-booking-form .form-field {
    color: #fff!important;
}
fieldset {
    border: none;
    background-color: #cde1ef;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.wc-bookings-booking-form fieldset .picker.hasDatepicker {
    margin-bottom: 0!important;
}
.wc-bookings-booking-form fieldset {
    margin: 0!important;
}
.wc-bookings-booking-form .form-field {
    margin: 10px 0 1em 15px!important;
}
.single-product-builder .single_add_to_cart_button {
    min-width: 120px;
    min-height: 40px;
    background-color: #0068b3!important;
    border: 2px solid #0068b3!important;
    opacity: 1!important;
    color: #fff!important;
    text-transform: uppercase!important;
        font-size: 12px !important;
}
.single-product-builder .single_add_to_cart_button:before {
display: none!important;
}
.single-product-builder form.cart {
border-color: #cde1ef;
    background-color: #cde1ef;
    padding: 10px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
p.price {
    background-color: #0068b3;
    padding: 5px 15px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    left: 0;
    position: absolute;
    color: #fff !important;
    bottom: 50px;
    font-size: 26px !important;
}
.cart-checkout-nav {
display: none!important;
}
.woocommerce-cart-form table thead th {
    font-size: 30px;
    text-align: left!important;
    }
td {
text-align: left!important;
font-size: 16px!important;
}    
table thead {
    border-bottom: none;
}  
table.cart .product-details .product-title, table.cart tbody .product-name {
    font-size: 40px;
} 
table.cart .product-name img {
    max-width: 110px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
dd {
color: #0068b3;
}
.step-title {
    padding: 0 0 var(--widget-title-inner-space-bottom, 1em) 0;
    text-align: start;
    font-size: 40px;
    margin-bottom: 0;
    display: block;
    margin-bottom: 0;
    border-bottom: none;
    text-transform: uppercase;
}
.shop_table .variation dt {
color: #2c2c2c;
font-weight: bold;
}
.woocommerce-checkout-review-order-table .cart_item .product-name {
    text-align: start;
    font-size: 16px;
    color: #2c2c2c;
}
.woocommerce-privacy-policy-text p {
    margin-bottom: 1em;
    font-size: 13px;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-size: 13px;
}
.actions {
    border-top: none;
}
.shop_table .amount {
    color: var(--et_main-color);
    position: relative !important;
    bottom: 0 !important;
    background-color: transparent !important;
    color: #2c2c2c !important;
    padding: 0 !important;
}
.cart-order-details .cart_totals>h2, .cart-order-details .order-review .step-title {
        margin-top: 1px;
        font-size: 40px;
        padding-bottom: 0!important;
    border-bottom: none!important;
    }
.cart-collaterals, .order-review {
    padding: 40px;
    border: none;
    background-color: #cde1ef;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
} 
.dokan-form-control, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea, textarea.form-control {
    border: 1px solid #fff;
    background-color: #fff;
    outline: 0;
    border-radius: 5px;
    width: 100%;
    color: var(--et_dark-2-white);
    font-size: 14px;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: start;
    height: 45px !important;
}
.woocommerce-billing-fields input[type=text], .woocommerce-billing-fields input[type=tel], .woocommerce-billing-fields input[type=email] {
border: 1px solid #f2f2f2;
    background-color: #f2f2f2;
}
.woocommerce-input-wrapper textarea {
border: 1px solid #f2f2f2;
    background-color: #f2f2f2;
}
.select2.select2-container--default .select2-selection--single, select {
border: 1px solid #f2f2f2;
    background-color: #f2f2f2;
    height: 45px !important;
    font-size: 14px;
    border-radius: 5px;
}
textarea {
height: 200px!important;
}  
.woocommerce-cart-form table thead th {
    margin-bottom: 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #0068b3;
}
.empty-cart-block:before {
display: none;
}
.wc-bookings-date-picker .ui-datepicker td.fully_booked:not(.not_bookable_by_rules) span, .wc-bookings-date-picker .ui-datepicker td.fully_booked:not(.not_bookable_by_rules) a {
    background-color: #128e4d !important; 
    }
article.blog-post .wp-picture img, article.post-grid .wp-picture img {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    clip-path: polygon(0 3.5%, 2% 3%, 7.5% 3.5%, 8% 3.7%, 8.5% 4%, 11.5% 3.1%, 12% 3%, 12.5% 3.1%, 15% 4%, 17.7% 2.1%, 18% 2%, 19.5% 2.5%, 23% 3%, 28% 3%, 29% 3.5%, 31% 4%, 32% 5%, 34.5% 3.2%, 35% 3%, 36% 3.3%, 39% 5%, 48% 0, 50% 1%, 52.5% 1%, 53% 1.1%, 58% 5%, 60% 4.7%, 63.5% 3%, 64% 3.1%, 64.5% 3%, 65% 3.2%, 66% 3.1%, 69% 4%, 70% 4.3%, 73% 5%, 75% 4.6%, 77% 4.3%, 77.6% 4.1%, 78% 4%, 79% 4.6%, 80% 5%, 80.5% 4.8%, 83% 3%, 85% 3.7%, 86% 3.5%, 87% 3.7%, 88% 3%, 93% 3.7%, 94% 2.7%, 95% 3%, 96% 2.9%, 100% 3.5%, 100% 100%, 98% 98%, 90% 100%, 88% 98%, 83% 100%, 80% 99%, 78% 100%, 75% 97%, 69% 99%, 62% 100%, 60% 100%, 53% 95%, 51% 95%, 49% 93%, 39% 100%, 35% 97%, 32% 96%, 28% 98%, 18% 98%, 15% 99%, 12% 98%, 8% 97%, 0 100%, 0 100%);
    height: 250px;
    margin: 0 auto;
    object-fit: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
} 
.single-header img {
height: 450px!important;https://morethanmountains-co-uk.stackstaging.com/how-to-choose-the-right-rock-climbing-shoes-for-you/
}
.meta-post, .meta-post a, .post-comments-count {
    color: #0068b3;
    font-size: 13px;
    margin-bottom: 10px;
}
.share-post {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    border-top: none;
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
    background-color: #f2f2f2;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
} 
ul.menu-social-icons.icons-filled li a i {
    padding: 10px;
    color: #fff;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
}
ul.menu-social-icons li a {
    padding: 3px 5px;
}
p.share {
    float: left;
    color: #0068b3;
    font-size: 18px;
    margin-right: 20px;
}
.author-box {
    background-color: #f2f2f2;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    padding: 20px;
}
.author-info img {
    margin-right: 1em;
    max-width: 100px;
    background-color: #fff;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    width: 100px;
    height: 100px !important;
    margin-bottom: 10px;
}
h3.media-heading {
font-size: 40px;
line-height: 30px;
}
.author-info .author-link {
    color: var(--et_active-color);
    margin-top: 1.05em;
    display: block;
    font-size: 13px;
}
.author .avatar {
    float: right;
    margin: 0 0 1rem 2rem;
}
.content-grid .post-heading h2, .content-grid2 .post-heading h2 {
    font-size: 40px;
    line-height: 30px;
} 
.post-heading {
    margin-bottom: 0;
} 
.content-article {
    line-height: 22px;
    font-size: 15px;
}
.read-more.btn {
    margin-top: 15px;
    color: #2c2c2c !important;
    background-color: transparent !important;
    border-color: #2c2c2c !important;
}
.read-more.btn:hover {
    color: #fff!important;
    background-color: #0068b3!important;
    border-color: #0068b3!important;
    opacity: 1!important;
}
.comments .title-alt, .about-author-title, .related-posts .title, .comment-reply-title {
    font-size: 40px;
    padding-bottom: 0;
    margin-bottom: 0;
}
article.blog-post .wp-picture.blog-hover-zoom img, article.post-grid .wp-picture.blog-hover-zoom img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 250px!important;
    margin: 0 auto;
    object-fit: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.posts-slider article .post-heading h2 {
    font-size: 40px;
    line-height: 30px;
}
.rpi-content .rpi-card-inner {
    background-color: #edf1f4 !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
    padding: 25px !important;
}
a.rpi-name {
    color: var(--name-color) !important;
    color: #2c2c2c !important;
    font-family: "Crushky Brush"; !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 40px !important;
    line-height: 45px;
}
.rpi-star::after {
background-color: #2c2c2c !important;
}
.rpi-time {
    color: #0068B3 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    font-family: 'Montserrat', sans-serif !important;
}
.rpi-sh .rpi-text {
    height: var(--text-height);
    color: #2c2c2c !important;
    font-size: 14px !important;
    line-height: 22px !important;
    max-width: 100% !important;
    white-space: pre-wrap !important;
    word-break: break-word !important;
    font-family: 'Montserrat', sans-serif !important;
}
.rpi-card-inner.rpi-logo::before, .rpi-card-inner>.rpi-logos {
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
}
.rpi-stars {
    margin: 0px 0 15px;
}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: #00559b!important;
}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff!important;
}
.vc_tta-color-white.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after, .vc_tta-color-white.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before, .vc_tta-color-white.vc_tta-style-flat .vc_tta-controls-icon:after, .vc_tta-color-white.vc_tta-style-flat .vc_tta-controls-icon:before {
    border-color: #fff!important;
}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
    color: #fff!important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body, .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    height: auto !important;
    opacity: 1 !important;
    padding: 20px !important;
}
.vc_tta-color-white.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body {
    color: #2c2c2c!important;
}
label.checkbox {
    font-size: 13px;
    display: inline-block;
    margin: 0;
}