/*
 Theme Name:     Priest Brothers
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Vertical Tilt
 Author URI:     https://www.verticaltilt.co.uk
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
:root {
    --typeBaseSecondary: 'Fira Sans';
    --typeLetterSpacing: 0.075em;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.2em;
}

.et_pb_fullwidth_menu .et-menu>li, .et_pb_menu .et-menu>li {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

@media (max-width: 767.99px){
    .main-header .et_pb_column {
        margin-bottom: 0 !important;
    }
    .main-header .et_pb_column img {
        max-height: 75px;
    }
}

.top-menu {
    padding-top: 0;
    padding-bottom: 0;
}
.top-menu .et_pb_menu__wrap {
    padding-top: 0;
    padding-bottom: 0;
}
.et_pb_fullwidth_menu--without-logo.top-menu .et_pb_menu__menu>nav>ul>li,
.et_pb_menu--without-logo.top-menu .et_pb_menu__menu>nav>ul>li {
    padding-top: 1vw;
    padding-bottom: 1vw;
}

.et_pb_menu__search-container.et_pb_menu__search-container--visible {
    background-color: #e9e9e9;
}

.et_pb_fullwidth_menu .et_pb_menu__search-input, .et_pb_menu .et_pb_menu__search-input {
    padding-left: 20px;
}

.small-title {
    text-transform: uppercase !important;
    font-size: 13px !important;
    color: #666 !important;
    letter-spacing: var(--typeLetterSpacing);
    font-family: var(--typeBaseSecondary);
}
.header-tel {
    line-height: 1.2em;
}
.header-tel .small-title {
    display: block;
}

#breadcrumbs {
    text-align: center;
    letter-spacing: var(--typeLetterSpacing);
    font-family: var(--typeBaseSecondary);
    font-size: 13px;
    padding-bottom: 1rem;
    font-weight: 400;
    text-transform: uppercase;
}
#breadcrumbs a,
#breadcrumbs span {
    color: #9c9c9c !important;
}
#breadcrumbs .breadcrumb_last {
    display: none;
}


.title-divider h1,
.title-divider h2,
.woocommerce div.product .product_title {
    position: relative;
    /* padding-bottom: 25px;
    margin-bottom: 10px; */
    text-align: center;
    font-size: 48px;
    font-weight: 400;
    padding-bottom: 35px;
    margin-bottom: 35px;
}

.woocommerce div.product .product_title span {
    display: block;
    font-size: 36px;
}


/* .woocommerce div.product .product_title {
    text-align: center;
    font-size: 48px;
    font-weight: 400;
    padding-bottom: 35px;
    margin-bottom: 20px;
} */

.title-divider h1::after,
.title-divider h2::after,
.woocommerce div.product .product_title::after {
    position: absolute;
    content: '';
    background-image: url(assets/images/title-divider.svg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: contain;
    display: block;
    margin-left: -54px;
    left: 50%;
    bottom: 0;
    width: 108px;
    height: 20px;
}

.room-type--cta,
.room-type--cta.et_pb_has_bg_hover.et_pb_promo:hover {
    padding-top: 13vw !important;
    padding-bottom: 2vw !important;
}

.room-type--cta .et_pb_module_header {
    padding-bottom: 0;
}
.room-type--cta .et_pb_module_header + div {
    visibility: hidden;
}
.room-type--cta.et_pb_promo:hover .et_pb_module_header + div {
    visibility: visible;
}

.panel-brochure-preview {
    /* height: 100%;
    min-height: 420px; */
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media ( min-width: 992px ){
    .panel-brochure-preview {
        height: 100%;
        min-height: 420px;
    }

    .panel-post-preview {
        /* height: 100%; */
        min-height: 392px;
    }
}

.panel-post-preview .entry-featured-image-url {
    position: relative;
    display: block;
}
.panel-post-preview .entry-featured-image-url::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.panel-post-preview .entry-featured-image-url img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width:100%;
    height:100%;
    object-position: center;
    object-fit: cover;
}
.panel-post-preview .et_pb_post {
    margin-bottom: 20px;
}


.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt.disabled, .et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt.disabled, .et_button_no_icon.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce input.button:hover, .woocommerce input.button, .woocommerce input.button:hover,
.gform_wrapper .et_pb_button {
    padding: 0.65rem 2rem !important;
    letter-spacing: var(--typeLetterSpacing);
    font-family: var(--typeBaseSecondary);
}

.et_pb_contact_submit, .et_password_protected_form .et_submit_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .comment-reply-link, .form-submit .et_pb_button, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .et_pb_contact p input[type="checkbox"]:checked+label i:before, .et_pb_bg_layout_light.et_pb_module.et_pb_button {
    color: #fff !important;
}


/* .et_pb_shop_grid .woocommerce ul.products li.product {
    background-color: #fff;
    padding: 10px;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.1);
    transition: box-shadow 300ms ease 0ms;
}
.et_pb_shop_grid .woocommerce ul.products li.product:hover {
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.2);
}
.et_pb_shop_grid .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-weight: 400;
} */

.range-header-image {}
.range-header-image img {
    width: 100%;
    height: auto;
    display: block;
}

.product-cats {
    padding-left: 0 !important;
    list-style-type: none !important;
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.25rem;
    margin-right: -0.25rem;
    justify-content: center;
}
.product-cats li.category {
    float: none;
    flex: 0 0 auto;
    width: calc(100% / 6) !important;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    padding-bottom: 1rem;
    margin: 0 !important;
}
@media ( max-width: 991px ){
    .product-cats li.category {
        width: calc(100% / 4) !important;
    }
}
@media ( max-width: 767.99px ){
    .product-cats li.category {
        width: calc(100% / 2) !important;
    }
}

.product-cats.range-cats li.category {
    width: calc(100% / 4) !important;
}
@media ( max-width: 991px ){
    .product-cats.range-cats li.category {
        width: calc(100% / 3) !important;
    }
}
@media ( max-width: 767.99px ){
    .product-cats.range-cats li.category {
        width: calc(100% / 2) !important;
    }
}

.product-cats li.category a {
    display: block;
    height: 100%;
    -webkit-transition-property: transform,-webkit-transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    text-align: left;
}
.product-cats li.category a:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}
.product-cats li.category a span {
    font-weight: 500;
    font-size: 14px;
    color: #363636;
    letter-spacing: var(--typeLetterSpacing);
    text-transform: uppercase;
    font-family: var(--typeBaseSecondary);
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    /* justify-content: center; */
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none;
    flex: 0 0 auto;
    /* width: 25% !important; */
    width: 50% !important;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin: 0 !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
@media (min-width: 1024px){
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 33.3333% !important;
    }

}
@media (min-width: 1600px){
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 25% !important;
    }
}
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
    display: block;
    height: 100%;
    text-align: left !important;
    /* background-color: #fff;*/
    padding: 10px; 
    background-color: transparent !important;
    /* box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.1); */
    /* transition: box-shadow 300ms ease 0ms; */
    -webkit-transition-property: color,background-color,box-shadow,transform,-webkit-box-shadow,-webkit-transform;
    transition-property: color,background-color,box-shadow,transform,-webkit-box-shadow,-webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
}
.woocommerce ul.products li.product a .et_shop_image,
.woocommerce-page ul.products li.product a .et_shop_image {
    margin-top: -10px;
    margin-left: -10px;
    margin-right: -10px;
    background-color: #fff;
}

.woocommerce ul.products li.product a:hover,
.woocommerce-page ul.products li.product a:hover {
    /* -webkit-transform: translateY(-2px);
    transform: translateY(-2px); */
    /* box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.2); */
    background-color: white !important;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.1);
    /* box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);     */
}

.woocommerce ul.products li.product a .et_shop_image:hover .et_overlay,
.woocommerce-page ul.products li.product a .et_shop_image:hover .et_overlay {
    background-color: rgba(0,0,0,0.08) !important;
}
.woocommerce ul.products li.product a .et_shop_image .et_overlay::before,
.woocommerce-page ul.products li.product a .et_shop_image .et_overlay::before,
.woocommerce ul.products li.product a .et_shop_image:hover .et_overlay::before,
.woocommerce-page ul.products li.product a .et_shop_image:hover .et_overlay::before {
    content: '' !important;
}


.woocommerce ul.products li.product .product-sku,
.woocommerce-page ul.products li.product .product-sku {
    /* text-align: center; */
    font-size: 14px;
    font-weight: 500;
    color: #9c9c9c;
    display: block;
    font-family: var(--typeBaseSecondary);
    letter-spacing: var(--typeLetterSpacing);
}
.woocommerce ul.products li.product .product-range,
.woocommerce-page ul.products li.product .product-range {
    /* text-align: center; */
    font-size: 12px;
    font-weight: 400;
    color: #9c9c9c;
    text-transform: uppercase;
    display: block;
    font-family: var(--typeBaseSecondary);
    letter-spacing: var(--typeLetterSpacing);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    /* text-align: center; */
    font-size: 20px !important;
}
@media (min-width: 1600px){
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        /* text-align: center; */
        font-size: 24px !important;
    }

    .woocommerce.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
        /* text-align: center; */
        font-size: 18px !important;
    }

}


.woocommerce ul.products li.product .product-range + .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .product-range + .woocommerce-loop-product__title {
    padding-top: 0;
}

.woocommerce.single-product #main-content .container, 
.woocommerce-page .single-product #main-content .container {
    padding-top: 2vw;
}

.woocommerce.single-product #main-content,
.woocommerce-page .single-product #main-content {
    padding-bottom: 4vw;
}

.et_full_width_page #left-area .product > .clearfix,
.et_no_sidebar #left-area .product > .clearfix {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-product-details__short-description {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    /* text-align: center; */
    font-size: 16px;
    font-weight: 300;
    padding-bottom: 3rem;
}

@media (min-width: 992px ){
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 50% !important;
        float: none;
    }
}

.woocommerce div.product div.images .flex-control-thumbs {
    position: absolute;
    margin-top: 0;
    flex-wrap: nowrap;
    flex-direction: column;
    top: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    float: none;
    width: 100%;
    border: 1px solid #ccc;
    margin-right: 0;
    margin-bottom: 6px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    max-width: 80px;
}
.woocommerce div.product div.images.woocommerce-product-gallery--with-images .flex-viewport {
    margin-left: 100px;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    padding-left: 5%;
}
@media ( min-width: 992px ){
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width: 40% !important;
        padding-left: 10%;
    }
}


@media ( max-width: 767.97px ){
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        padding-left: 0;    
        padding-top: 2vw;
    }
}

.product-highlight-variations {
    margin-bottom: 2rem;
}
.product-highlight-variation {
    margin-bottom: 1rem;
}
.product-highlight-variation .variation-name {
    text-transform: uppercase;
    border-bottom: 1px solid #E5E5E5;
    font-weight: 500;
    font-size: 13px;
    color: #363636;
    font-family: var(--typeBaseSecondary);
    letter-spacing: var(--typeLetterSpacing);
    margin-bottom: 0.5em;
}
.product-highlight-variation .variation-dims {
    font-size: 16px;
    color: #363636;
}
.product-highlight-variation .variation-sku {
    font-size: 12px;
    color: #9B9B9B;
}


.product-cart-wrapper {
    display: flex;
    margin: 24px 0 39px;
}
.product-cart-wrapper .cart {
    margin: 0 !important;
}
.product-cart-wrapper .yith-ywraq-add-to-quote {}



.panel-title {
    text-align: center;
    font-size: 36px !important;
    font-weight: 600;
    padding-bottom: 2rem;
}
.panel-title a {
    border-bottom: 1px dotted;
}
.panel-title a:hover {
    border-bottom-color: transparent;
}

.room-section {
    margin-top: 0;
    margin-bottom: 5rem;
}
/* .room-section .panel-title  {
    font-size: 42px !important;
} */
.room-section .panel-title + .panel-description {
    margin-top: -1rem;
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    font-weight: 300;
    padding-bottom: 2rem;
}
.room-section .panel-link {
    text-align: center;
    font-size: 15px;
}

.related-panel {
    padding-top: 4vw;
    padding-bottom: 4vw;
    background-color: rgba(54,54,54,0.05);
}
.related-panel + .related-panel {
    padding-top: 0;
}

.flex-list {
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: -5px !important;
    margin-right: -5px !important;
    display: flex;
    flex-wrap: wrap;
    line-height: 1 !important;
}
.flex-list > li {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 15px;
    width: 25%;
}
@media (min-width: 1400px ){
    .flex-list > li {
        width: 20%;
    }

}

.flex-list > li .attribute-image {
    margin-bottom: 5px;
}
.flex-list > li span {
    font-weight: 300;
    font-size: 13px;
    color: #363636;
}
.product-attribute--title {
    font-weight: 400;
}


/* Footer */
#main-footer .footer-widget h4 {
    font-family: var(--typeBaseSecondary);
    letter-spacing: var(--typeLetterSpacing);
}


/* Widgets */ 
#sidebar .et_pb_widget .widgettitle {
    border-bottom: 1px solid rgba(54,54,54,0.15);
    margin-bottom: 10px;
}
#sidebar .et_pb_widget ul {
    line-height: 1.5em;
    font-size: 14px;
}

/* standard page*/
.standard-page h2,
.standard-page h3,
.standard-page h4,
.standard-page p {
    padding-bottom: 1.5rem;
}
.standard-page p {
    padding-bottom: 1rem;
}
.standard-page p + h2 {
    padding-top: 1.5rem;
}
.standard-page ul,
.standard-page ol {
    padding-left: 1.5rem;
    list-style-position: outside;
}
.standard-page ul li,
.standard-page ol li {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

/* Mega menu */
.mega-menu .sub-menu {
    letter-spacing: 0;
}
/* .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li a,
.mega-menu .sub-menu > .menu-item > a {
    color: #414042 !important;
} */
.mega-menu .sub-menu .sub-menu {
    text-transform: none;
    columns: 2;
}
.mega-menu .sub-menu .sub-menu a {
    letter-spacing: 0 !important;
    /* color: #414042 !important; */
    text-transform: none !important;
    padding: 2px 20px !important;
    font-weight: 300 !important;
}


.bapf_sfilter.filter-images .bapf_body ul {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}
.bapf_sfilter.filter-images .bapf_body ul li {
    width: 33.3333%;
}
@media (min-width: 1200px ){
    .bapf_sfilter.filter-images .bapf_body ul li {
        width: 25%;
    }
}
@media (min-width: 1400px ){
    .bapf_sfilter.filter-images .bapf_body ul li {
        width: 20%;
    }
}

@media (max-width: 1399px ){
    .bapf_sfilter .bapf_clr_span.w4em,
    .bapf_sfilter .bapf_img_span.w4em {
        width: 3em !important;
    }
    .bapf_sfilter .bapf_clr_span.h4em,
    .bapf_sfilter .bapf_img_span.h4em {
        height: 3em !important;
    }
}


.bapf_sfilter.filter-images .bapf_body ul li .bapf_clr_text {
    font-weight: 300;
    font-size: 13px;
    color: #363636;
    line-height: 1.2;
    text-align: left;
    margin-left: 0;
    padding-bottom: 10px;
}

.bapf_sfilter.brchecked_default.filter-images input+label,
.bapf_sfilter.brchecked_rotate.filter-images input+label {
    text-align: left;
}

.bapf_sfilter.filter-images.bapf_clr_txt_bottom .bapf_img_span,
.bapf_sfilter.filter-images.bapf_clr_txt_top .bapf_img_span {
    margin: 0 10px 2px 0;
}

.filter-images.bapf_colorinline .bapf_body li,
.bapf_sfilter.filter-images.bapf_colorinline.bapf_clr_txt_bottom li label,
.bapf_sfilter.filter-images.bapf_colorinline.bapf_clr_txt_top li label {
    text-align: left;
}

.bapf_sfilter.brchecked_default.filter-images input:checked+label .bapf_clr_span,
.bapf_sfilter.brchecked_default.filter-images input:checked+label .bapf_img_span {
    transform: rotate(0);
    border: 3px solid #000;
}

.bapf_sfilter.brchecked_default.filter-images input:checked+label .bapf_clr_text {
    font-weight: 600;
}

.cat-filter-panel .irs--round .irs-bar {
    background-color: #f67819;
}
.cat-filter-panel .irs--round .irs-handle {
    border-color: #f67819;
}
.cat-filter-panel .irs--round .irs-from, .cat-filter-panel .irs--round .irs-single, .cat-filter-panel .irs--round .irs-to {
    background-color: #363636;
}
.cat-filter-panel .irs--round .irs-from:before, .cat-filter-panel .irs--round .irs-single:before, .cat-filter-panel .irs--round .irs-to:before {
    border-top-color: #363636;
}


.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: var(--typeLetterSpacing);
    font-family: var(--typeBaseSecondary);
    text-align: center;
}
.gform_wrapper.gf_browser_chrome select {
    padding: 10px 0 8px 3px !important;
    font-size: .813em !important;
    margin-bottom: 0 !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: .813em !important;
    padding: 10px !important;
}

body .gform_wrapper .top_label div.ginput_container .gfield_consent_label {
    font-size: .813em;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
        background-color: transparent !important;
        border-top: 0 none !important;
        border-bottom: 0 none !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
}
.gform_wrapper .validation_message {
    color: #d21717 !important;
}
.gform_wrapper .field_description_below .gfield_description.validation_message {
    padding-top: 5px !important;
    font-size: 13px !important;
}

.rel100 > div {
    height: 100%;
}


@media (max-width: 980px){
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product, .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-1 li.product, .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-2 li.product, .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product, .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-5 li.product, .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-6 li.product, .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-1 li.product, .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-2 li.product, .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product, .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-5 li.product, .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-6 li.product {
        width: 50%!important;
        margin-right: 0%!important;
    }
}
@media (max-width: 479px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin: 0 0 2.5%!important;
        width: 100%!important;
    }
}



/* Gallery */

.bespoke-gallery.et_pb_gallery_grid .et_pb_gallery_items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    /* justify-content: center; */
}
.bespoke-gallery.et_pb_gallery_grid .et_pb_gallery_items .et_pb_grid_item {
    float: none;
    flex: 0 0 auto;
    /* width: 25% !important; */
    width: 50% !important;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin: 0 !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
@media (min-width: 1024px){
    .bespoke-gallery.et_pb_gallery_grid .et_pb_gallery_items .et_pb_grid_item{
        width: 33.3333% !important;
    }

}
@media (min-width: 1200px){
    .bespoke-gallery.et_pb_gallery_grid .et_pb_gallery_items .et_pb_grid_item{
        width: 25% !important;
    }

}
@media (min-width: 1600px){
    .bespoke-gallery.et_pb_gallery_grid .et_pb_gallery_items .et_pb_grid_item {
        width: 20% !important;
    }
}
/*
 Theme Name:     Priest Brothers
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Vertical Tilt
 Author URI:     https://www.verticaltilt.co.uk
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
:root {
    --typeBaseSecondary: 'Fira Sans';
    --typeLetterSpacing: 0.075em;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.2em;
}

.et_pb_fullwidth_menu .et-menu>li, .et_pb_menu .et-menu>li {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

@media (max-width: 767.99px){
    .main-header .et_pb_column {
        margin-bottom: 0 !important;
    }
    .main-header .et_pb_column img {
        max-height: 75px;
    }
}

.top-menu {
    padding-top: 0;
    padding-bottom: 0;
}
.top-menu .et_pb_menu__wrap {
    padding-top: 0;
    padding-bottom: 0;
}
.et_pb_fullwidth_menu--without-logo.top-menu .et_pb_menu__menu>nav>ul>li,
.et_pb_menu--without-logo.top-menu .et_pb_menu__menu>nav>ul>li {
    padding-top: 1vw;
    padding-bottom: 1vw;
}

.et_pb_menu__search-container.et_pb_menu__search-container--visible {
    background-color: #e9e9e9;
}

.et_pb_fullwidth_menu .et_pb_menu__search-input, .et_pb_menu .et_pb_menu__search-input {
    padding-left: 20px;
}

.small-title {
    text-transform: uppercase !important;
    font-size: 13px !important;
    color: #666 !important;
    letter-spacing: var(--typeLetterSpacing);
    font-family: var(--typeBaseSecondary);
}
.header-tel {
    line-height: 1.2em;
}
.header-tel .small-title {
    display: block;
}

#breadcrumbs {
    text-align: center;
    letter-spacing: var(--typeLetterSpacing);
    font-family: var(--typeBaseSecondary);
    font-size: 13px;
    padding-bottom: 1rem;
    font-weight: 400;
    text-transform: uppercase;
}
#breadcrumbs a,
#breadcrumbs span {
    color: #9c9c9c !important;
}
#breadcrumbs .breadcrumb_last {
    display: none;
}


.title-divider h1,
.title-divider h2,
.woocommerce div.product .product_title {
    position: relative;
    /* padding-bottom: 25px;
    margin-bottom: 10px; */
    text-align: center;
    font-size: 48px;
    font-weight: 400;
    padding-bottom: 35px;
    margin-bottom: 35px;
}

.woocommerce div.product .product_title span {
    display: block;
    font-size: 36px;
}


/* .woocommerce div.product .product_title {
    text-align: center;
    font-size: 48px;
    font-weight: 400;
    padding-bottom: 35px;
    margin-bottom: 20px;
} */

.title-divider h1::after,
.title-divider h2::after,
.woocommerce div.product .product_title::after {
    position: absolute;
    content: '';
    background-image: url(assets/images/title-divider.svg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: contain;
    display: block;
    margin-left: -54px;
    left: 50%;
    bottom: 0;
    width: 108px;
    height: 20px;
}

.room-type--cta,
.room-type--cta.et_pb_has_bg_hover.et_pb_promo:hover {
    padding-top: 13vw !important;
    padding-bottom: 2vw !important;
}

.room-type--cta .et_pb_module_header {
    padding-bottom: 0;
}
.room-type--cta .et_pb_module_header + div {
    visibility: hidden;
}
.room-type--cta.et_pb_promo:hover .et_pb_module_header + div {
    visibility: visible;
}

.panel-brochure-preview {
    /* height: 100%;
    min-height: 420px; */
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media ( min-width: 992px ){
    .panel-brochure-preview {
        height: 100%;
        min-height: 420px;
    }

    .panel-post-preview {
        /* height: 100%; */
        min-height: 392px;
    }
}

.panel-post-preview .entry-featured-image-url {
    position: relative;
    display: block;
}
.panel-post-preview .entry-featured-image-url::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.panel-post-preview .entry-featured-image-url img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width:100%;
    height:100%;
    object-position: center;
    object-fit: cover;
}
.panel-post-preview .et_pb_post {
    margin-bottom: 20px;
}


.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt.disabled, .et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt.disabled, .et_button_no_icon.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce input.button:hover, .woocommerce input.button, .woocommerce input.button:hover,
.gform_wrapper .et_pb_button {
    padding: 0.65rem 2rem !important;
    letter-spacing: var(--typeLetterSpacing);
    font-family: var(--typeBaseSecondary);
}

.et_pb_contact_submit, .et_password_protected_form .et_submit_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .comment-reply-link, .form-submit .et_pb_button, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .et_pb_contact p input[type="checkbox"]:checked+label i:before, .et_pb_bg_layout_light.et_pb_module.et_pb_button {
    color: #fff !important;
}


/* .et_pb_shop_grid .woocommerce ul.products li.product {
    background-color: #fff;
    padding: 10px;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.1);
    transition: box-shadow 300ms ease 0ms;
}
.et_pb_shop_grid .woocommerce ul.products li.product:hover {
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.2);
}
.et_pb_shop_grid .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-weight: 400;
} */

.range-header-image {}
.range-header-image img {
    width: 100%;
    height: auto;
    display: block;
}

.product-cats {
    padding-left: 0 !important;
    list-style-type: none !important;
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.25rem;
    margin-right: -0.25rem;
    justify-content: center;
}
.product-cats li.category {
    float: none;
    flex: 0 0 auto;
    width: calc(100% / 6) !important;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    padding-bottom: 1rem;
    margin: 0 !important;
}
@media ( max-width: 991px ){
    .product-cats li.category {
        width: calc(100% / 4) !important;
    }
}
@media ( max-width: 767.99px ){
    .product-cats li.category {
        width: calc(100% / 2) !important;
    }
}

.product-cats.range-cats li.category {
    width: calc(100% / 4) !important;
}
@media ( max-width: 991px ){
    .product-cats.range-cats li.category {
        width: calc(100% / 3) !important;
    }
}
@media ( max-width: 767.99px ){
    .product-cats.range-cats li.category {
        width: calc(100% / 2) !important;
    }
}

.product-cats li.category a {
    display: block;
    height: 100%;
    -webkit-transition-property: transform,-webkit-transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    text-align: left;
}
.product-cats li.category a:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}
.product-cats li.category a span {
    font-weight: 500;
    font-size: 14px;
    color: #363636;
    letter-spacing: var(--typeLetterSpacing);
    text-transform: uppercase;
    font-family: var(--typeBaseSecondary);
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    /* justify-content: center; */
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none;
    flex: 0 0 auto;
    /* width: 25% !important; */
    width: 50% !important;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin: 0 !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
@media (min-width: 1024px){
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 33.3333% !important;
    }

}
@media (min-width: 1600px){
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 25% !important;
    }
}
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
    display: block;
    height: 100%;
    text-align: left !important;
    /* background-color: #fff;*/
    padding: 10px; 
    background-color: transparent !important;
    /* box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.1); */
    /* transition: box-shadow 300ms ease 0ms; */
    -webkit-transition-property: color,background-color,box-shadow,transform,-webkit-box-shadow,-webkit-transform;
    transition-property: color,background-color,box-shadow,transform,-webkit-box-shadow,-webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
}
.woocommerce ul.products li.product a .et_shop_image,
.woocommerce-page ul.products li.product a .et_shop_image {
    margin-top: -10px;
    margin-left: -10px;
    margin-right: -10px;
    background-color: #fff;
}

.woocommerce ul.products li.product a:hover,
.woocommerce-page ul.products li.product a:hover {
    /* -webkit-transform: translateY(-2px);
    transform: translateY(-2px); */
    /* box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.2); */
    background-color: white !important;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.1);
    /* box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);     */
}

.woocommerce ul.products li.product a .et_shop_image:hover .et_overlay,
.woocommerce-page ul.products li.product a .et_shop_image:hover .et_overlay {
    background-color: rgba(0,0,0,0.08) !important;
}
.woocommerce ul.products li.product a .et_shop_image .et_overlay::before,
.woocommerce-page ul.products li.product a .et_shop_image .et_overlay::before,
.woocommerce ul.products li.product a .et_shop_image:hover .et_overlay::before,
.woocommerce-page ul.products li.product a .et_shop_image:hover .et_overlay::before {
    content: '' !important;
}


.woocommerce ul.products li.product .product-sku,
.woocommerce-page ul.products li.product .product-sku {
    /* text-align: center; */
    font-size: 14px;
    font-weight: 500;
    color: #9c9c9c;
    display: block;
    font-family: var(--typeBaseSecondary);
    letter-spacing: var(--typeLetterSpacing);
}
.woocommerce ul.products li.product .product-range,
.woocommerce-page ul.products li.product .product-range {
    /* text-align: center; */
    font-size: 12px;
    font-weight: 400;
    color: #9c9c9c;
    text-transform: uppercase;
    display: block;
    font-family: var(--typeBaseSecondary);
    letter-spacing: var(--typeLetterSpacing);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    /* text-align: center; */
    font-size: 20px !important;
}
@media (min-width: 1600px){
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        /* text-align: center; */
        font-size: 24px !important;
    }

    .woocommerce.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
        /* text-align: center; */
        font-size: 18px !important;
    }

}


.woocommerce ul.products li.product .product-range + .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .product-range + .woocommerce-loop-product__title {
    padding-top: 0;
}

.woocommerce.single-product #main-content .container, 
.woocommerce-page .single-product #main-content .container {
    padding-top: 2vw;
}

.woocommerce.single-product #main-content,
.woocommerce-page .single-product #main-content {
    padding-bottom: 4vw;
}

.et_full_width_page #left-area .product > .clearfix,
.et_no_sidebar #left-area .product > .clearfix {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-product-details__short-description {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    /* text-align: center; */
    font-size: 16px;
    font-weight: 300;
    padding-bottom: 3rem;
}

@media (min-width: 992px ){
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 50% !important;
        float: none;
    }
}

.woocommerce div.product div.images .flex-control-thumbs {
    position: absolute;
    margin-top: 0;
    flex-wrap: nowrap;
    flex-direction: column;
    top: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    float: none;
    width: 100%;
    border: 1px solid #ccc;
    margin-right: 0;
    margin-bottom: 6px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    max-width: 80px;
}
.woocommerce div.product div.images.woocommerce-product-gallery--with-images .flex-viewport {
    margin-left: 100px;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    padding-left: 5%;
}
@media ( min-width: 992px ){
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width: 40% !important;
        padding-left: 10%;
    }
}


@media ( max-width: 767.97px ){
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        padding-left: 0;    
        padding-top: 2vw;
    }
}

.product-highlight-variations {
    margin-bottom: 2rem;
}
.product-highlight-variation {
    margin-bottom: 1rem;
}
.product-highlight-variation .variation-name {
    text-transform: uppercase;
    border-bottom: 1px solid #E5E5E5;
    font-weight: 500;
    font-size: 13px;
    color: #363636;
    font-family: var(--typeBaseSecondary);
    letter-spacing: var(--typeLetterSpacing);
    margin-bottom: 0.5em;
}
.product-highlight-variation .variation-dims {
    font-size: 16px;
    color: #363636;
}
.product-highlight-variation .variation-sku {
    font-size: 12px;
    color: #9B9B9B;
}


.product-cart-wrapper {
    display: flex;
    margin: 24px 0 39px;
}
.product-cart-wrapper .cart {
    margin: 0 !important;
}
.product-cart-wrapper .yith-ywraq-add-to-quote {}



.panel-title {
    text-align: center;
    font-size: 36px !important;
    font-weight: 600;
    padding-bottom: 2rem;
}
.panel-title a {
    border-bottom: 1px dotted;
}
.panel-title a:hover {
    border-bottom-color: transparent;
}

.room-section {
    margin-top: 0;
    margin-bottom: 5rem;
}
/* .room-section .panel-title  {
    font-size: 42px !important;
} */
.room-section .panel-title + .panel-description {
    margin-top: -1rem;
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    font-weight: 300;
    padding-bottom: 2rem;
}
.room-section .panel-link {
    text-align: center;
    font-size: 15px;
}

.related-panel {
    padding-top: 4vw;
    padding-bottom: 4vw;
    background-color: rgba(54,54,54,0.05);
}
.related-panel + .related-panel {
    padding-top: 0;
}

.flex-list {
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: -5px !important;
    margin-right: -5px !important;
    display: flex;
    flex-wrap: wrap;
    line-height: 1 !important;
}
.flex-list > li {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 15px;
    width: 25%;
}
@media (min-width: 1400px ){
    .flex-list > li {
        width: 20%;
    }

}

.flex-list > li .attribute-image {
    margin-bottom: 5px;
}
.flex-list > li span {
    font-weight: 300;
    font-size: 13px;
    color: #363636;
}
.product-attribute--title {
    font-weight: 400;
}


/* Footer */
#main-footer .footer-widget h4 {
    font-family: var(--typeBaseSecondary);
    letter-spacing: var(--typeLetterSpacing);
}


/* Widgets */ 
#sidebar .et_pb_widget .widgettitle {
    border-bottom: 1px solid rgba(54,54,54,0.15);
    margin-bottom: 10px;
}
#sidebar .et_pb_widget ul {
    line-height: 1.5em;
    font-size: 14px;
}

/* standard page*/
.standard-page h2,
.standard-page h3,
.standard-page h4,
.standard-page p {
    padding-bottom: 1.5rem;
}
.standard-page p {
    padding-bottom: 1rem;
}
.standard-page p + h2 {
    padding-top: 1.5rem;
}
.standard-page ul,
.standard-page ol {
    padding-left: 1.5rem;
    list-style-position: outside;
}
.standard-page ul li,
.standard-page ol li {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

/* Mega menu */
.mega-menu .sub-menu {
    letter-spacing: 0;
}
/* .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li a,
.mega-menu .sub-menu > .menu-item > a {
    color: #414042 !important;
} */
.mega-menu .sub-menu .sub-menu {
    text-transform: none;
    columns: 2;
}
.mega-menu .sub-menu .sub-menu a {
    letter-spacing: 0 !important;
    /* color: #414042 !important; */
    text-transform: none !important;
    padding: 2px 20px !important;
    font-weight: 300 !important;
}


.bapf_sfilter.filter-images .bapf_body ul {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}
.bapf_sfilter.filter-images .bapf_body ul li {
    width: 33.3333%;
}
@media (min-width: 1200px ){
    .bapf_sfilter.filter-images .bapf_body ul li {
        width: 25%;
    }
}
@media (min-width: 1400px ){
    .bapf_sfilter.filter-images .bapf_body ul li {
        width: 20%;
    }
}

@media (max-width: 1399px ){
    .bapf_sfilter .bapf_clr_span.w4em,
    .bapf_sfilter .bapf_img_span.w4em {
        width: 3em !important;
    }
    .bapf_sfilter .bapf_clr_span.h4em,
    .bapf_sfilter .bapf_img_span.h4em {
        height: 3em !important;
    }
}


.bapf_sfilter.filter-images .bapf_body ul li .bapf_clr_text {
    font-weight: 300;
    font-size: 13px;
    color: #363636;
    line-height: 1.2;
    text-align: left;
    margin-left: 0;
    padding-bottom: 10px;
}

.bapf_sfilter.brchecked_default.filter-images input+label,
.bapf_sfilter.brchecked_rotate.filter-images input+label {
    text-align: left;
}

.bapf_sfilter.filter-images.bapf_clr_txt_bottom .bapf_img_span,
.bapf_sfilter.filter-images.bapf_clr_txt_top .bapf_img_span {
    margin: 0 10px 2px 0;
}

.filter-images.bapf_colorinline .bapf_body li,
.bapf_sfilter.filter-images.bapf_colorinline.bapf_clr_txt_bottom li label,
.bapf_sfilter.filter-images.bapf_colorinline.bapf_clr_txt_top li label {
    text-align: left;
}

.bapf_sfilter.brchecked_default.filter-images input:checked+label .bapf_clr_span,
.bapf_sfilter.brchecked_default.filter-images input:checked+label .bapf_img_span {
    transform: rotate(0);
    border: 3px solid #000;
}

.bapf_sfilter.brchecked_default.filter-images input:checked+label .bapf_clr_text {
    font-weight: 600;
}

.cat-filter-panel .irs--round .irs-bar {
    background-color: #f67819;
}
.cat-filter-panel .irs--round .irs-handle {
    border-color: #f67819;
}
.cat-filter-panel .irs--round .irs-from, .cat-filter-panel .irs--round .irs-single, .cat-filter-panel .irs--round .irs-to {
    background-color: #363636;
}
.cat-filter-panel .irs--round .irs-from:before, .cat-filter-panel .irs--round .irs-single:before, .cat-filter-panel .irs--round .irs-to:before {
    border-top-color: #363636;
}


.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: var(--typeLetterSpacing);
    font-family: var(--typeBaseSecondary);
    text-align: center;
}
.gform_wrapper.gf_browser_chrome select {
    padding: 10px 0 8px 3px !important;
    font-size: .813em !important;
    margin-bottom: 0 !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: .813em !important;
    padding: 10px !important;
}

body .gform_wrapper .top_label div.ginput_container .gfield_consent_label {
    font-size: .813em;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
        background-color: transparent !important;
        border-top: 0 none !important;
        border-bottom: 0 none !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
}
.gform_wrapper .validation_message {
    color: #d21717 !important;
}
.gform_wrapper .field_description_below .gfield_description.validation_message {
    padding-top: 5px !important;
    font-size: 13px !important;
}

.rel100 > div {
    height: 100%;
}


@media (max-width: 980px){
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product, .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-1 li.product, .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-2 li.product, .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product, .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-5 li.product, .et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-6 li.product, .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-1 li.product, .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-2 li.product, .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product, .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-5 li.product, .et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-6 li.product {
        width: 50%!important;
        margin-right: 0%!important;
    }
}
@media (max-width: 479px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin: 0 0 2.5%!important;
        width: 100%!important;
    }
}



/* Gallery */

.bespoke-gallery.et_pb_gallery_grid .et_pb_gallery_items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    /* justify-content: center; */
}
.bespoke-gallery.et_pb_gallery_grid .et_pb_gallery_items .et_pb_grid_item {
    float: none;
    flex: 0 0 auto;
    /* width: 25% !important; */
    width: 50% !important;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin: 0 !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
@media (min-width: 1024px){
    .bespoke-gallery.et_pb_gallery_grid .et_pb_gallery_items .et_pb_grid_item{
        width: 33.3333% !important;
    }

}
@media (min-width: 1200px){
    .bespoke-gallery.et_pb_gallery_grid .et_pb_gallery_items .et_pb_grid_item{
        width: 25% !important;
    }

}
@media (min-width: 1600px){
    .bespoke-gallery.et_pb_gallery_grid .et_pb_gallery_items .et_pb_grid_item {
        width: 20% !important;
    }
}