/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
@import url('https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&family=Poppins:wght@300;400;500;600;700&display=swap');
@import "css/tickets.css";
.ast-primary-header-bar {
    background-color: #000 !important;
    border: 0px !important;
}
.wp-block-button .wp-block-button__link{
    border-color: transparent;
    background-color: transparent !important;
    color: inherit !important;
}
.has-black-color {
    color: inherit !important;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus{
    background-color: transparent !important;
    border-color: transparent;
    color: inherit !important;
}
.ast-site-identity {
    padding: 22px 0px 2px 0px;
}
.ast-mobile-menu-trigger-minimal{background-color: #fff !important;}
.main-header-bar-navigation{margin-top: 40px;}
p{
    font-size: 18px;
    line-height: 1.8;
}
.site-header{position: relative;}
.site-header:before {
    content: "";
    right: 0%;
    height: 1px;
    background: url(./images/full_line.svg) no-repeat;
    background-size: 115%;
    position: absolute;
    bottom: -1%;
    left: 0%;
    z-index: 1;
    background-position: center;
}

.site-header .main-navigation .menu-item .menu-link {
    padding: 12px 24px 6px 24px;
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.3;
    vertical-align: top;
    position: relative;
}
.site-header .main-navigation .menu-item .menu-link :hover{color: #DBB120;}


body {
    font-family: "Mukta Mahee", sans-serif !important;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.4;
}

h1, h2, h3 {
    font-family: "Cardo", serif !important;
    text-transform: uppercase;
}
.entry-header h1 {
    font-weight: 400;
    font-size: 48px !important;
    line-height: 50px !important;
    letter-spacing: -0.02em;
    color: #DBB120;
    text-transform: uppercase !important;
}
h1 {
    font-size: 48px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.05em;
    margin-bottom: 20px;
}
.entry-title{
    color: #DBB120;
}

h2 {
    font-size: 34px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2 !important;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
    /*text-shadow: 0px 0px 8px rgb(0 0 0 / 70%);
  */}
h2 a {
    font-size: 34px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2 !important;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
    text-decoration: none !important;
    color: #ffebae;
}
h2 strong{font-weight: 400;}

.woocommerce h2{
    margin-bottom:0.2em;
}

h3 {
    font-size: 28px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1 !important;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}

h5{
    font-weight: 400;
    font-size: 20px !important;
    line-height: 30px !important;
    letter-spacing:0.05em;
    color: #e9e7e0;
}

.entry-content h5{
    margin-bottom:0 !important;
}

.entry-content p {
    margin-bottom: 1.6em;
    margin: 0.2em 0 1em 0;
    max-width:900px;
    /*width:90%;*/
}
body.page header.entry-header {
    background: url(./images/pattern_bg.jpg) no-repeat;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    border-bottom:1px solid #000;
}
.site-footer-section .widget p{color: #fff;}
.site-footer-section .widget .mc4wp-error p{color: #fff;}
.woocommerce-checkout-review-order table.shop_table dl.variation{
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-direction: column;
    margin-top: 20px;
}
.woocommerce-checkout-review-order table.shop_table dl.variation p {
    margin: 0px 0px 15px;
    line-height: normal;
}
.entry-header h1.entry-title{
    /*background: url(./images/pattern_bg.jpg) no-repeat;*/
    padding: 80px 0 33px;
    padding-left: 50px;
    /* background-repeat: no-repeat;
     background-size: cover;
     margin: 0px 0px;
     margin-bottom: 0px !important;*/
    color: #DBB120;
    max-width: 1940px;
    margin: 0px auto;
}

.entry-header {
    margin-bottom: 0em !important;
}
.entry-content h3, h3{margin-bottom: 0px !important;}
.site-header .navbar_cart {
    padding: 12px 23px 6px 23px;
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.3;
    vertical-align: middle;
    position: relative;
    display: flex;
}

.uagb-slick-carousel ul.slick-dots li button{width: 16px;height: 16px;}
.uagb-slick-carousel ul.slick-dots li{width: 16px;height: 16px; padding-left:30px !important;}
.uagb-slick-carousel ul.slick-dots li button:before{font-size: 55px;}
#header .navbar_cart {
    margin-left: 15px;
    position: relative;
}

.badge {
    display: inline-block;
    font-size: .75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}

.site-header .badge {
    position: absolute;
    right: 10px;
    top: 14px;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    padding: 3px 1px;
    text-align: center;
    background-color: #D2A83A !important;
    color: #000000;
    font-weight: 700;
}

.button-text {
    background-color: #000000;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    border: 1px solid transparent;
    margin-left: 15px;
    position: relative;
}
.button-text:before {
    content: "";
    background: linear-gradient(257.64deg, #FFEBAE 14.62%, #DBB120 77.89%);
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    z-index: 0;
    border-radius: 5px;
}
.button-text:after {
    content: "";
    background: #000000;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    border-radius: 5px;
}


.button-text:hover {
    background-color: #DBB120;
    color: #000000;
}
.button-text:hover .menu-link {
    color: #000000 !important;
}
.button-text:hover .menu-link span{
    color: #000000 !important;
}
.button-text span {
    position: relative;
    z-index: 9;
}
.button-text:hover:after {
    background: #DBB120;
}
.text-shadow-bottom:before {
    content: "";
    right: 0%;
    height: 1px;
    background: url(./images/center_line.svg) no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0%;
    z-index: 1;
    background-position: center center;
}
.news-heading{position: relative;}
.news-heading span {
    display: inline-block;
    background-color: #000000;
    position: relative;
    z-index: 1;
    padding: 0 20px;
}
.news-heading:before {
    content: "";
    height: 1px;
    background: url(./images/right_to_left_line.svg) no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    width: 50%;
    background-position: bottom;
}
.news-heading:after {
    content: "";
    height: 1px;
    background: url(./images/left_to_right_line.svg) no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 0;
    width: 50%;
    background-position: bottom;
}
.wp-block-button {
    color: #000000;
    background-image: url(./images/btn_bg.jpg);
    background-repeat: repeat;
    border: 1px solid #ffffff;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    background-size: contain;
    padding: 11px 25px 7px 25px;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.3;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    transition: all 0.1s ease;
    position: relative;
    margin-bottom:1em !important;
}
.wp-block-button a.has-background{background-color: transparent !important;color: inherit !important;}
.wp-block-button a.has-background{background-color: transparent !important;color: inherit !important;}
.wp-block-button:hover {
    background: #000000;
    color: #ffffff;
}
.single-post .wp-block-button:hover a{color: #fff;}
.inner_page_banner {

    background-repeat: no-repeat;
    background-size: cover;
}

.image-tiles {

    padding: 0px 0;
    margin-bottom: 10px;
    position: relative;
}


.custom-logo-link img{max-width: 167px;}

@media (min-width: 1200px){
    .entry-content .alignfull p {
        max-width: 1900px;
    }

    .alignwide{
        max-width: 1920px !important;
    }

    .entry-header h1.entry-title{
        font-size:50px !important;
    }
}
/********Home Page css*********/
.banner_text h1 {
    font-style: normal;
    font-weight: normal;
    font-size: 70px !important;
    line-height: 1;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    font-feature-settings: "salt" on;
    color: #FFEBAE;
    margin-bottom: 10px !important;

    color: #ffebae !important;
    z-index: 999;
    -webkit-text-stroke-width: 0.02em;
    -webkit-text-stroke-color: #a3801c;
    text-shadow: 2px 2px 18px black;
}
.banner_text h1 span {
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 0px;
    border-bottom: 3px solid #D2A83A;
}
.banner_text h1 small {
    display: block;
    font-size: 66%;
    letter-spacing: 0.1em;
}
.banner_text p{

    margin: 5px 0 20px !important;
}
/****Banquets*****/
.booking_widget{

}
.booking_widget ul>li {
    background: #000;
}
.booking_widget ul>li a {
    text-decoration: none !important;
}
.booking_widget .wc-block-grid__products .wc-block-grid__product{text-align: center;}
.booking_widget .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{
    font-family: Cardo !important;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #fff;
}
.booking_widget .wc-block-grid__products .wc-block-grid__product .price{
    font-family: Cardo !important;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #ffebae !important;
}
/*****end*******/
@media (max-width:800px){
    .banner_text h1{
        font-size: 40px !important;
    }
    .banner_text h3{
        font-size: 20px !important;
    }
}

@media (max-width:350px){
    .banner_text h1{
        font-size: 35px !important;
    }
}
/*********end home page*****/

/*********info page css***/
.inner_page_banner{min-height: auto !important;padding: 80px 0px 15px;margin-bottom: 55px;}
.info-page-bg{
    background: linear-gradient(151.94deg, #788C8B 10.04%, #D8E5E8 99.2%);
}
.page-container{
    max-width: 1900px;
    margin: 0px auto;
}
.column-space {
    margin-left: initial;
}
.inner_page_banner p{
    margin-bottom: 1.6em;
    font-size: 48px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.05em;
    margin-bottom: 20px;
    font-family: "Cardo", serif;
    text-transform: uppercase;
}

.information-title-text{
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    transform: translate(0, -50%);
    text-align: center;
    transition: 0.4s all ease;
    padding: 0 45px;

}
.wp-block-button .wp-block-button__link{border-style: none !important;}

.has-ast-global-color-8-background-color{background-color: transparent !important}

.button-black {
    padding: 11px 25px 7px 25px;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.3;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    transition: all 0.4s ease;
    position: relative;
    color: #fff !important;
}
.button-black {
    color: #ffffff;
    background-color: #000000;
    border: 1px solid transparent;
    width: auto !important;
}
.button-black-hover:hover {
    background-color: #DBB120;
    color: #000000;
}
.has-ast-global-color-5-color{color: #fff;}
.button-black .has-ast-global-color-5-color:hover {
    color: #000000 !important;
}
.button-black:before {
    content: "";
    background: linear-gradient(257.64deg, #FFEBAE 14.62%, #DBB120 77.89%);
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    z-index: 0;
    border-radius: 5px;
}
.button-black:after {
    content: "";
    background: #000000;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    border-radius: 5px;
}
.wp-block-buttons .wp-block-button .wp-block-button__link{
    padding: 0px !important;
}
.button-black:hover {
    background-color: #DBB120;
    color: #000000;
}
.button-black:hover:after {
    background: #DBB120;
}
.button-black a {
    position: relative;
    z-index: 9;
    color:#fff !important;
}
.wp-block-button__link{font-size: inherit;}
@media (max-width: 480px) {
    .image-tiles .tile  h2 {
        margin-bottom: 10px;
    }

}
.button-black-hover {
    width: 0;
    height: 0;
    font-size: 0;
    opacity: 0;
    transition: none;
}
.wp-block-cover:hover .button-black-hover {
    width: auto;
    height: auto;
    font-size: 18px;
    opacity: 1;
    transition: 0.1s all ease;
}

@media (max-width: 991px) {
    .button-black-hover {
        width: auto;
        height: auto;
        font-size: 18px;
        opacity: 1;
        transition: 0.1s all ease;
    }
}
@media (max-width: 640px) {
    .wp-block-cover  .button-black {
        font-size: 16px;
    }
}

@media (max-width: 640px) {
    .wp-block-cover, .img:hover .button-black {
        font-size: 16px;
    }
}

@media (max-width: 400px) {
    .wp-block-cover{
        padding:10px !important;
    }
}

/**********Workspace Page*******/

.full_banner_with_content  h2{
    margin-bottom: 0;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #DBB120;
    text-shadow: 0px 0px 8px rgb(0 0 0 / 70%)
}
.full_banner_with_content  p{
    color: #ffffff;
    text-shadow: 0px 0px 8px rgb(0 0 0 / 70%);
    margin: 20px 0 30px;
    line-height: 1.8;
}

/*******end page*******/
/****text-shadow******/
h1.text-shadow{
    text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.7);
}
h2.text-shadow{
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
}
h3.text-shadow{
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
}
/********end shadow******/
/***********Tickets page********/
.sub_title_banquets a{color: #ffebae;}
p.sub_title_banquets {margin-top: 20px;margin-bottom: 25px;}
.tickets_list_main {padding-top: 30px;}
.tickets_list_main ul>li{
    background: #000;
}
.tickets_list_main .products ul, .tickets_list_main ul.products{
    margin-bottom: 0px !important;

}
.tickets_list_main .astra-shop-summary-wrap{
    padding: 25px 15px !important;
    display: flex;
    width: 100%;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    align-items: center;
}
@media (min-width: 1400px){
    .tickets_list_main ul.products li.product .price{padding-left: 16%;}
    .banquets_list_main ul.products li.product .price{padding-left: 0%;}
}
@media (min-width: 1600px){
    .tickets_list_main ul.products li.product .price{padding-left: 30%;}
    .banquets_list_main ul.products li.product .price{padding-left: 0%;}
}

@media (min-width: 1920px){
    .tickets_list_main .astra-shop-summary-wrap{
        padding: 25px 25px !important;
    }
    .tickets_list_main ul.products li.product .price{padding-left: 36%;}
    .banquets_list_main ul.products li.product .price{padding-left: 0%;}
}



.tickets_list_main .astra-shop-thumbnail-wrap a{margin-bottom: 0px;}
.tickets_list_main ul>li:before{
    content: "";
    right: 0%;
    height: 1px;
    background: url(./images/center_line.svg) no-repeat;
    background-size: 250%;
    position: absolute;
    bottom: 0px;
    left: 0%;
    z-index: 1;
    width: 100%;
    background-position: center;
}
.tickets_list_main ul>li>a img:before{
    content: "";
    right: 0%;
    height: 1px;
    background: url(./images/center_line.svg) no-repeat;
    background-size: 143%;
    position: absolute;
    bottom: 0px;
    left: -33%;
    z-index: 1;
    width: 100%;
}

.tickets_list_main ul.products li.product span.ast-woo-product-category{display: none !important;}

.tickets_list_main ul.products li.product a h2{
    font-family: Cardo !important;
    font-style: normal;
    font-weight: normal;
    font-size: 20px !important;
    line-height: 32px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: block;
    margin: 0px !important;
    padding: 0px !important;
}
.tickets_list_main ul.products li.product .price{
    font-family: Cardo !important;
    font-style: normal;
    font-weight: normal;
    font-size: 22px !important;
    line-height: 32px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFEBAE !important;
    display: inline-block !important;
    margin-bottom: 0 !important;
    margin-top: 0px;
}
.tickets_list_main ul.products li.product .price ins{text-decoration: none !important;}
.tickets_list_main ul.products li.product .price del{
    color: #708E95 !important;
    opacity: 1 !important;
}
.tickets_list_main ul.products li.product .button{
    background-color: #000000 !important;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    position: relative;
    color: #fff;
    padding: 10px 15px;
    margin: 0px !important;
    border: 1px solid #DBB120 !important;
    min-width: 112px;
    font-size: 16px;
    line-height: 17px;
    font-weight: 400;
}
.tickets_list_main ul.products li.product .button:hover{
    background-color: #dbb120 !important;
    color: #000000;
}
/*.tickets_list_main ul.products li .wpb_wl_preview_area .wpb_wl_preview{
background-color: #000000 !important;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    position: relative;
    color: #fff;
    padding: 10px 15px;
    margin: 0px !important;
    border: 1px solid #DBB120 !important;
}
.tickets_list_main ul.products li .wpb_wl_preview_area .wpb_wl_preview:hover{
    background-color: #dbb120 !important;
    color: #000000;
}*/
.banquets_list_main .astra-shop-summary-wrap{
    position: relative;
    padding: 26px 15px 30px !important;
    display: block;
    width: 100%;
    text-align: center;

}
.banquets_list_main ul.products li.product .price{
    margin-right: 10px;
}
.banquets_list_main ul.products li.product a h2 {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 15px !important;
    min-height: auto;
}

.woocommerce span.onsale{
    border-radius: 30px !important;
    width: 30px !important;
    height: 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000000 !important;
    border: 1px solid #DBB120;
}

.ast-woocommerce-container{
    padding:2em;
    background-color:#e9e7e0;
    margin-bottom:2em;
}
.woocommerce table.shop_table {
    color:#112226;
}

element.style {
}
*, :after, :before {
    box-sizing: inherit;
}
user agent stylesheet
tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}


/***********end ticket page*******/
/*******Single page****/
.single-product figure{
    max-width: 300px;
}

.single-product div.product form.cart {
    margin-top: 15px;
    max-width: 600px;
    width: 100%;
}
.single-product .woocommerce-product-gallery{width: 23% !important;}
.single-product .entry-summary {
    width: 73% !important;
}


/*********Button css work****/

.wpb_wl_quick_view_content .wpb_wl_summary .button {
    height: 42px !important;
    background-color: #000000;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    border: 1px solid transparent;
    height: 40px;
    padding: 5px 24px 8px !important;
    color: #fff;
    font-weight: 400;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.4;
    vertical-align: top;
    position: relative;
}
.wpb_wl_quick_view_content .wpb_wl_summary .button:before {
    content: "ADD TO BASKET";
    background: linear-gradient(257.64deg, #FFEBAE 14.62%, #DBB120 77.89%);
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    z-index: 0;
    border-radius: 5px;
    padding: 12px 24px 12px;
}
.wpb_wl_quick_view_content .wpb_wl_summary .button:after {
    content: "ADD TO BASKET";
    background: #000000;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    border-radius: 5px;
    padding: 12px 24px 12px;
}


.wpb_wl_quick_view_content .wpb_wl_summary .button:hover {
    background-color: #DBB120 !important;
    color: #000000 !important;
    opacity: 1 !important;
}

.wpb_wl_quick_view_content .wpb_wl_summary .button {
    position: relative;
    z-index: 9;
}
.wpb_wl_quick_view_content .wpb_wl_summary .button:hover:after {
    background: #DBB120;
}



.tickets_list_main ul.products li .wpb_wl_preview_area .wpb_wl_preview {
    height: 42px !important;
    background-color: #000000;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    border: 1px solid transparent;
    height: 40px;
    padding: 5px 24px 8px;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.1;
    vertical-align: top;
    position: relative;
}
.tickets_list_main ul.products li .wpb_wl_preview_area .wpb_wl_preview:before {
    content: "Quick View";
    background: linear-gradient(257.64deg, #FFEBAE 14.62%, #DBB120 77.89%);
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    z-index: 0;
    border-radius: 5px;
    padding: 12px 24px 12px;
}
.tickets_list_main ul.products li .wpb_wl_preview_area .wpb_wl_preview:after {
    content: "Quick View";
    background: #000000;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    border-radius: 5px;
    padding: 12px 24px 12px;
}


.tickets_list_main ul.products li .wpb_wl_preview_area .wpb_wl_preview:hover {
    background-color: #DBB120;
    color: #000000;
}

.tickets_list_main ul.products li .wpb_wl_preview_area .wpb_wl_preview {
    position: relative;
    z-index: 9;
}
.tickets_list_main ul.products li .wpb_wl_preview_area .wpb_wl_preview:hover:after {
    background: #DBB120;
}


.single-product div.product form.cart .button.single_add_to_cart_button {
    height: 42px !important;
    background-color: #000000;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    border: 1px solid transparent;
    height: 40px;
    padding: 12px 24px 12px;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.3;
    vertical-align: top;
    position: relative;
}
.single-product div.product form.cart .button.single_add_to_cart_button:before {
    content: "ADD TO BASKET";
    background: linear-gradient(257.64deg, #FFEBAE 14.62%, #DBB120 77.89%);
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    z-index: 0;
    border-radius: 5px;
    padding: 12px 24px 12px;
}
.single-product div.product form.cart .button.single_add_to_cart_button:after {
    content: "ADD TO BASKET";
    background: #000000;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    border-radius: 5px;
    padding: 12px 24px 12px;
}


.single-product div.product form.cart .button.single_add_to_cart_button:hover {
    background-color: #DBB120;
    color: #000000;
}
.single-product div.product form.cart  .button-text:hover .menu-link {
    color: #000000 !important;
}
.single-product div.product form.cart .button-text:hover .menu-link span{
    color: #000000 !important;
}
.single-product div.product form.cart .button.single_add_to_cart_button {
    position: relative;
    z-index: 9;
}
.single-product div.product form.cart .button.single_add_to_cart_button:hover:after {
    background: #DBB120;
}


.single-product .woocommerce-error a.wc-forward {
    height: 42px !important;
    background-color: #000000;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    border: 1px solid transparent;
    height: 40px;
    padding: 12px 24px 12px;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.3;
    vertical-align: top;
    position: relative;
}
.single-product .woocommerce-error a.wc-forward:before {
    content: "View basket";
    background: linear-gradient(257.64deg, #FFEBAE 14.62%, #DBB120 77.89%);
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    z-index: 0;
    border-radius: 5px;
    padding: 12px 24px 12px;
}
.single-product .woocommerce-error a.wc-forward:after {
    content: "View basket";
    background: #000000;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    border-radius: 5px;
    padding: 12px 24px 12px;
}


.single-product .woocommerce-error a.wc-forward:hover {
    background-color: #DBB120;
    color: #000000;
}

.single-product .woocommerce-error a.wc-forward {
    position: relative;
    z-index: 9;
}
.single-product .woocommerce-error a.wc-forward:hover:after {
    background: #DBB120;
}

/* .shop_table .actions .coupon button{background: #000 !important;color: #fff !important;}
 .shop_table .actions .coupon button:hover{background: #DBB120 !important;color: #000 !important;}
*/
.shop_table .actions .coupon button {
    height: 42px !important;
    background-color: #000000;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    border: 1px solid transparent;
    padding: 12px 24px 12px !important;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.5 !important;
    vertical-align: top;
    position: relative;
}
.shop_table .actions .coupon button:before {
    content: "Apply Coupon";
    background: linear-gradient(257.64deg, #FFEBAE 14.62%, #DBB120 77.89%);
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    z-index: 0;
    border-radius: 5px;
    padding: 12px 24px 12px;
}
.shop_table .actions .coupon button:after {
    content: "Apply Coupon";
    background: #000000;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    border-radius: 5px;
    padding: 12px 24px 12px;
}


.shop_table .actions .coupon button:hover {
    background-color: #DBB120;
    color: #000000;
}

.shop_table .actions .coupon button {
    position: relative;
    z-index: 9;
}
.shop_table .actions .coupon button:hover:after {
    background: #DBB120;
}

.shop_table button.button {
    height: 42px !important;
    background-color: #000000;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    border: 1px solid transparent;
    padding: 12px 24px 12px !important;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.5 !important;
    vertical-align: top;
    position: relative;
}
.shop_table button.button:before {
    content: "Update basket";
    background: linear-gradient(257.64deg, #FFEBAE 14.62%, #DBB120 77.89%);
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    z-index: 0;
    border-radius: 5px;
    padding: 12px 24px 12px;
}
.shop_table button.button:after {
    content: "Update basket";
    background: #000000;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    border-radius: 5px;
    padding: 12px 24px 12px;
}


.shop_table button.button:hover {
    background-color: #DBB120;
    color: #000000;
}

.shop_table button.button {
    position: relative;
    z-index: 9;
}
.shop_table button.button:hover:after {
    background: #DBB120;
}

/* .status-publish .wc-proceed-to-checkout a.button.alt{background: #000 !important;color: #fff !important;}
 .status-publish .wc-proceed-to-checkout a.button.alt:hover{background: #DBB120 !important;color: #000 !important;}
*/

.status-publish .wc-proceed-to-checkout a.button.alt {
    height: 42px !important;
    background-color: #000000;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    border: 1px solid transparent;
    padding: 12px 24px 12px !important;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.3 !important;
    vertical-align: top;
    position: relative;
}
.status-publish .wc-proceed-to-checkout a.button.alt:before {
    content: "Proceed to checkout";
    background: linear-gradient(257.64deg, #FFEBAE 14.62%, #DBB120 77.89%);
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    z-index: 0;
    border-radius: 5px;
    padding: 12px 24px 12px;
}
.status-publish .wc-proceed-to-checkout a.button.alt:after {
    content: "Proceed to checkout";
    background: #000000;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    border-radius: 5px;
    padding: 12px 24px 12px;
}


.status-publish .wc-proceed-to-checkout a.button.alt:hover {
    background-color: #DBB120;
    color: #000000;
}

.status-publish .wc-proceed-to-checkout a.button.alt {
    position: relative;
    z-index: 9;
}
.status-publish .wc-proceed-to-checkout a.button.alt:hover:after {
    background: #DBB120;
}

.woocommerce form.checkout_coupon [name=coupon_code] {
    padding-top: 9px;
    padding-bottom: 4px;
}

form.checkout_coupon button.button {
    height: 42px !important;
    background-color: #000000;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    border: 1px solid transparent;
    padding: 12px 24px 12px !important;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.5 !important;
    vertical-align: top;
    position: relative;
}
form.checkout_coupon button.button:before {
    content: "Apply Coupon";
    background: linear-gradient(257.64deg, #FFEBAE 14.62%, #DBB120 77.89%);
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    z-index: 0;
    border-radius: 5px;
    padding: 12px 24px 12px;
}
form.checkout_coupon button.button:after {
    content: "Apply Coupon";
    background: #000000;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    border-radius: 5px;
    padding: 12px 24px 12px;
}


form.checkout_coupon button.button:hover {
    background-color: #DBB120;
    color: #000000;
}

form.checkout_coupon button.button {
    position: relative;
    z-index: 9;
}
form.checkout_coupon button.button:hover:after {
    background: #DBB120;
}


/*********end button css work*******/

.single-product .entry-summary .woo-title{
    font-weight: normal;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 10px;
    font-family: 'Cardo';
}
.single-product div.product p.price, .single-product div.product span.price{
    font-size: 20px!important;
    line-height: 1.2!important;
    font-weight: 600!important;
    font-family: 'Cardo';
}
.single-product div.product p.price, .single-product div.product span.price {
    color: #000 !important;
    font-size: 1.25em;
}
.single-product div.product form.cart{margin-top: 15px;}
.single-product div.product form.cart .button{background-color: #000 !important;color: #fff;border: 1px solid #dbb120;}
.single-product div.product form.cart .button:hover{
    background: #DBB120 !important;
    border: 1px solid #DBB120;
    color: #000 !important;}



.single-product table.variations tr td{position: relative;}
.single-product div.product form.cart .variations td, .single-product div.product form.cart .variations th{
    padding: 0px !important;
    color:#000;
}
.single-product .woocommerce-breadcrumb{color: #000;}
.single-product .woocommerce-breadcrumb a{color: #000;}
.single-product div.product .woocommerce-tabs ul.tabs li.active:before{
    background: #dbb120;
}
.single-product a.reset_variations{position: absolute;right: 0px;top: 5px;}
.single-product span.onsale{
    border-radius: 30px !important;
    width: 30px !important;
    height: 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000000 !important;
    border: 1px solid #DBB120;
}
.single-product ul.products li.product .onsale{
    border-radius: 30px !important;
    width: 30px !important;
    height: 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000000 !important;
    border: 1px solid #DBB120;
}
.single-product .site-content{padding-top: 50px;}
.product_meta, .wc-tabs-wrapper, .wc-tabs-wrapper h2, .woocommerce-variation-availability, .woocommerce-product-details__short-description { color:#000 !important; }
.quantity.buttons_added .qty {
    height: 38px;
    border: 1px solid #bebebe;
    border-radius: 0px;
}
.single-product .quantity .qty {
    height: 42px;
    border: 1px solid #bebebe;
    border-radius: 0px;
}
.single-product div.product form.cart .variations select{
    margin-right: 0px;
    width: 90%;
    margin-bottom: 15px;
    height: 40px;
    padding: 5px 10px;
}
.quantity.buttons_added .minus, .quantity.buttons_added .plus{
    background-color: #000 !important;font-size: 25px;border: 1px solid #000 !important;color: #fff;
}
.single-product form .quantity .minus, .single-product form .quantity .plus{
    background-color: #000 !important;font-size: 25px;border: 1px solid #000 !important;color: #fff;
}
.single_add_to_cart_button {background: #000;opacity: 1;border-radius: 5px;    transition: all 0.4s ease;}
.single-product div.product form.cart .reset_variations{
    color: #000;
    opacity: 1;
    font-weight: 600;
    margin-left: 10px;
}
.status-publish table.shop_table thead, .woocommerce-page table.shop_table thead {
    color: #112226;
    border: 1px solid #000;
}
.status-publish .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    border-top: 1px solid rgba(17, 34, 38,0.3) !important;
    color: #112226;
}
.status-publish .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
    border-color: #e9e7e0;
}
.woocommerce-checkout-review-order table.shop_table thead {
    color: #112226 !important;
}
/*******end Single page*****/

/******Basket Page*******/
.cart .product-name .variation dt{color: #000;margin-right:  13px}
.cart .product-name .variation dd{color: #4b4f58;}
.cart .product-name a{color: #000;}
.cart .product-name .variation p{
    margin: 0px;
    font-size: 16px;
    line-height: normal;

}
.woocommerce-cart-form .shop_table .coupon input {
    padding: 10px;
    height: 43px;
    width: 300px !important;
    border: 1px solid #bebebe;
    border-radius: 5px;
    max-height: 50px !important;
}
.calculated_shipping a.checkout-button {
    background: #000;
    color: #fff;
    border-radius: 5px;
}
.calculated_shipping a.checkout-button:hover{
    background: #DBB120 !important;    color: #000000;
}
.woocommerce-cart-form .shop_table .coupon .button {
    background: #000;
    color: #fff;
    border-radius: 5px;
}
.woocommerce-cart-form .shop_table .coupon .button:hover{background: #DBB120 ;    color: #000000;}
.woocommerce-cart-form .shop_table {
    margin-top: 50px !important;
}
.woocommerce-cart-form{padding-bottom: 50px;}
/*.woocommerce-cart-form .shop_table .quantity .qty {
    height: 40px;
    border: 1px solid #bebebe;
    border-radius: 5px;
}*/

/*********end page********/

/*******Footer********/
.site-footer h2{
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #DBB120;
    font-size: 28px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1 !important;
    margin-bottom: 20px;
}
.site-footer h3{
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #DBB120;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 20px !important;
}
.site-footer ul li {
    line-height: 2;
    list-style: none;
}
.site-footer ul li a {
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #FFEBAE;
}
.news_letter label{
    color: #FFEBAE;
    margin-bottom: 10px;
    text-align: left;
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}
.site-footer .social_links li {
    display: inline-flex;
    margin-right: 20px;
    line-height: normal;

}
.site-footer .social_links li:last-child{
    margin-right: 0px;
}
.site-footer ul li a {
    color: #FFEBAE;
    text-decoration: none;
}
.site-footer ul li a:hover {
    color: #DBB120;
}
.site-footer .social_links li a:hover {
    opacity: 0.8;
}
.site-footer .social_links {
    margin-top: 30px;
    margin-bottom: 0rem;
}
.site-footer .newsletter_wrapper .news_letter .form-group .btn {
    margin-left: auto;
    padding: 8.2px 25px 7px 25px;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.3;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    transition: all 0.4s ease;
    position: relative;
    background: #000000;
    border: 1px solid #FFEBAE;

}
.return-to-shop a.button{
    padding: 11px 25px 7px;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.3;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    transition: all .4s ease;
    position: relative;
    background: #000;
    color: #fff;
    border: 1px solid #ffebae;
}
.return-to-shop a.button:hover{
    background: #DBB120;
    border: 1px solid #DBB120;
    color: #000;
}
.site-footer .newsletter_wrapper .news_letter .form-group .btn:hover {
    background: #DBB120;
    border: 1px solid #DBB120;
    color: #000;
}
.site-footer .newsletter_wrapper .news_letter .form-group .btn-primary:before{
    position: relative;
    content: initial;
}
.site-footer .newsletter_wrapper .news_letter .form-group .btn-primary:after{
    position: relative;
    content: initial;
}
form .news_letter .form-group{display: flex;}
form .news_letter .form-group .form-control{
    /* width: 75%; */
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    width: calc(100% - 102px);
    height: 36px;
    border-radius: 0;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
}

.site-footer .navbar_cart {
    display: none;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section {
    align-items: flex-start;
    max-width: 2200px !important;
    margin: 20px auto;
}

.site-footer .newsletter_wrapper .news_letter .form-group .btn{
    color: #fff !important;
}

/******end footer*****/
/**********Rating review*****/
.reviews_on_banner {
    position: relative;
    background-color: #000000;
    /*padding: 22px 0 18px;*/
    overflow: hidden;
}
.reviews_on_banner .review_box {
    text-align: center;
}
.reviews_on_banner .review_box .text-uppercase {
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #FFEBAE;
    margin-bottom: 0;
    margin: 0px;
    line-height: 30px;
}
.reviews_on_banner .review_box .golden_color {
    color: #fff;
    margin-bottom: 0px;
    margin: 0px;
    font-weight: 700;
    line-height: 22px;
    margin-top: 2px;
    letter-spacing: 0.1em;
}
.reviews_on_banner .review_box .golden_color a{
    color: #fff;
    margin-bottom: 0px;
    margin: 0px;
    font-weight: 700;
    line-height: 22px;
    margin-top: 2px;
    letter-spacing: 0.1em;
    text-decoration: none;
}
.reviews_on_banner .review_box .rating {
    --dir: right;
    --fill: #dbb120;
    --fillbg: #58470d;
    /*--heart: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21.328l-1.453-1.313q-2.484-2.25-3.609-3.328t-2.508-2.672-1.898-2.883-0.516-2.648q0-2.297 1.57-3.891t3.914-1.594q2.719 0 4.5 2.109 1.781-2.109 4.5-2.109 2.344 0 3.914 1.594t1.57 3.891q0 1.828-1.219 3.797t-2.648 3.422-4.664 4.359z"/></svg>');*/
    --star: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.25l-6.188 3.75 1.641-7.031-5.438-4.734 7.172-0.609 2.813-6.609 2.813 6.609 7.172 0.609-5.438 4.734 1.641 7.031z"/></svg>');
    --stars: 5;
    --starsize: 1.8rem;
    --symbol: var(--star);
    --value: 1;
    --w: calc(var(--stars) * var(--starsize));
    --x: calc(100% * (var(--value) / var(--stars)));
    block-size: var(--starsize);
    inline-size: var(--w);
    position: relative;
    touch-action: manipulation;
    -webkit-appearance: none;
    background-color: transparent;
    margin: 0 auto;
}
.reviews_on_banner .review_box [dir=rtl] .rating {
    --dir: left;
}
.reviews_on_banner .review_box .rating::-moz-range-track {
    background: linear-gradient(to var(--dir), var(--fill) 0 var(--x), var(--fillbg) 0 var(--x));
    block-size: 100%;
    mask: repeat left center/var(--starsize) var(--symbol);
}
.reviews_on_banner .review_box .rating::-webkit-slider-runnable-track {
    background: linear-gradient(to var(--dir), var(--fill) 0 var(--x), var(--fillbg) 0 var(--x));
    block-size: 100%;
    mask: repeat left center/var(--starsize) var(--symbol);
    -webkit-mask: repeat left center/var(--starsize) var(--symbol);
}
.reviews_on_banner .review_box .rating::-moz-range-thumb {
    height: var(--starsize);
    opacity: 0;
    width: var(--starsize);
}
.reviews_on_banner .review_box .rating::-webkit-slider-thumb {
    height: var(--starsize);
    opacity: 0;
    width: var(--starsize);
    -webkit-appearance: none;
}
.reviews_on_banner .review_box .rating, .reviews_on_banner .review_box .rating-label {
    display: block;
    font-family: ui-sans-serif, system-ui, sans-serif;
}
.reviews_on_banner .review_box .rating-label {
    margin-block-end: 0.1rem;
}
.reviews_on_banner .review_box .rating--nojs::-moz-range-track {
    background: var(--fillbg);
}
.reviews_on_banner .review_box .rating--nojs::-moz-range-progress {
    background: var(--fill);
    block-size: 100%;
    mask: repeat left center/var(--starsize) var(--star);
}
.reviews_on_banner .review_box .rating--nojs::-webkit-slider-runnable-track {
    background: var(--fillbg);
}
.reviews_on_banner .review_box .rating--nojs::-webkit-slider-thumb {
    background-color: var(--fill);
    box-shadow: calc(0rem - var(--w)) 0 0 var(--w) var(--fill);
    opacity: 1;
    width: 1px;
}
.reviews_on_banner .review_box [dir=rtl] .rating--nojs::-webkit-slider-thumb {
    box-shadow: var(--w) 0 0 var(--w) var(--fill);
}
/**********Owl carousel css******/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}


/** Blog **/

div.ast-single-post-order h1.entry-title{
    background-image:none !important;
    padding:0.0em !important;
    color: #000;
    text-transform:none !important;
}
.ast-separate-container .ast-article-single:not(.ast-related-post){
    background-image:none !important;
    background-color:#e9e7e0;
}
.ast-single-related-posts-container{
    background-image:none !important;
    background-color:#e9e7e0;
}

.nav-links a{
    background-color: black;
    color: #fff !important;
}

.nav-links a:hover{
    background-color: #DBB120;
}

.blog-layout-1 {
    background-image:none !important;
    background-color: #e9e7e0 !important;
}

.ast-author-box {
    padding: 0 !important;
}

.archive .entry-title a {
    letter-spacing: 0em !important;
}

.uagb-post__title{
    text-transform:none;
    padding-bottom:0.5em;
}

.uagb-section__inner-wrap {
    max-width: 1920px !important;
}

.entry-meta, .entry-meta * {
    margin-top: 1.4em;
}

.single .post-navigation a{
    color: #000000 !important;
    background-image: url(./images/btn_bg.jpg);
    background-repeat: repeat;
    border: 1px solid #ffffff;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    background-size: contain;
    padding: 7px 10px 7px 10px;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.3;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    transition: all 0.1s ease;
    position: relative;
    margin-bottom:1em !important;
}

@media only screen and (max-width: 991.5px){
    h3.entry-title{
        padding-top:0px !important;
    }
}

/** mm bits **/

.entry-content [class*="__inner-container"] > *:not(.alignwide):not(p):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(iframe) {
    max-width: 1920px !important;
    width: 100%;
}

.entry-content [class*="__inner-container"] > *:not(.alignwide):not(p):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(iframe){
    width:90% !important;
    max-width:1440px !important;
}

#block-11 {
    margin-top:-1.75em;
}

.site-footer-section-3{
    margin-top:1em !important;
}

.uagb-post-grid .uagb-post__columns-3 article {

    min-height: 350px;
}

.ast-single-post .entry-content a:not(.wcpt-title) {
    letter-spacing: normal !important;
}

.add_to_cart_button{
    text-transform:uppercase !important;
}

.uagb-slick-carousel ul.slick-dots li button:before{
    color: #ffebae !important;
}

.uagb-slick-carousel ul.slick-dots li button:before{
    font-size: 80px !important;
}

.uagb-block-4a38358d.uagb-post-grid ul.slick-dots li.slick-active button:before{
    color: #d2a83a !important;
}

.uagb-post-grid ul.slick-dots li.slick-active button:before{
    color: #d2a83a !important;
}
.uagb-slick-carousel ul.slick-dots li button:before{opacity: 1 !important;}

/** Contact Page **/

.wp-block-separator {
    border-top: 0px solid;
    border-bottom: 0px solid;
}

hr {
    height: 0px !important;
}

div.wpforms-container-full .wpforms-form button[type=submit]{
    color: #000000;
    background-image: url(./images/btn_bg.jpg);
    background-repeat: repeat;
    border: 1px solid #ffffff;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    background-size: contain;
    padding: 11px 25px 7px 25px;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.3;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    transition: all 0.4s ease;
    position: relative;

}

/** woo commerce **/

.woocommerce-billing-fields label{color: #000;}
.woocommerce-shipping-fields label{color: #000;}
.woocommerce-additional-fields label{color: #000;}
.fooevents-variation-desc p{color: #000;}

/**. Colors and Effects **/
.gold{
    color:#dbb120 !important;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){
    border: 1px solid rgba(17, 34, 38,0.3);
    border-top:none;
    padding: 10px 20px 20px 20px;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading){
    background-color: #FBFBFB;
    color: #112226;
    border: 1px solid rgba(17, 34, 38,0.3);
    padding:20px !important;
}

.shadow{
    filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.7));
}

.vignette img{
    box-shadow: inset 0px 0px 200px rgba(0, 0, 0, 0.8);
}

.vignette:after {
    -webkit-box-shadow: inset 0px 0px 100px rgba(0,0,0,0.5);
    -moz-box-shadow:    inset 0px 0px 100px rgba(0,0,0,0.5);
    box-shadow:         inset 0px 0px 100px rgba(0,0,0,0.5);

    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
    content: "";

}

/**********end css***********/

/*#banner_header_full > header,  .header-banner-bg{width: 100%;max-width: 100% !important;}*/
/**********Quick view Tickets*******/
.wpb_wl_product_price{font-family: 'Cardo';}
.wpb_wl_quick_view_content{background-color: #e9e7e0;}
.wpb_wl_summary .quantity .qty {
    height: 42px!important;
    max-width: 42px!important;
}
.wpb_wl_quick_view_content .variations th {
    padding: 0px !important;
}
@media (min-width: 768px){
    .wpb_wl_quick_view_content .wpb_wl_images {
        width: 35%;
        margin: 0px 0 0px 0px;
        margin-top: 50px;
    }
    .wpb_wl_quick_view_content h2.wpb_wl_product_title {
        position: absolute;
        top: 10px;
        width: 100%;
        text-align: center;
        left: 0px;
        border-bottom: 1px solid #000;
        padding: 10px 0px;
        font-size: 25px !important;
    }
    .wpb_wl_quick_view_content .wpb_wl_summary {
        float: right;
        width: 60%;
        display: inline;
        margin-top: 50px;
    }
}
/*********end*******/
#customer_details{
    padding-bottom: 20px !important;
    border: 1px solid rgba(17, 34, 38,0.3);
}
#customer_details h3 {
    color:#112226;
    padding: 20px !important;
    border-bottom:#112226;
    border-top: 1px solid rgba(17, 34, 38,0.1);
    background: #fbfbfb;
}

.woocommerce-billing-fields__field-wrapper, .woocommerce-account-fields {
    padding: 20px !important;
}
.woocommerce-shipping-fields, .wooccm-additional-fields div{
    padding: 0 20px !important;
}
.woocommerce-additional-fields__field-wrapper {
    padding: 20px !important;
}
.woocommerce-additional-fields div{
    padding: 0 20px !important;
}
.woocommerce-additional-fields .fooevents-variation-desc {
    padding: 0 !important;
}

.form-row.notes {
    padding: 20px 0 !important;
}

.woocommerce-additional-fields .fooevents-attendee {
    padding: 20px !important;

}
@media (min-width: 782px){
    .banquets_list_main .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
        margin-left: var(--wp--style--block-gap,0.5em);
    }
}
@media (min-width: 992px) and (max-width: 1345px){
    .banquets_list_main .wp-block-columns {
        align-items: flex-end;
    }
}
@media (min-width: 1820px){
    .banquets_list_main .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 24% !important;
    }
}

/***********Media Query**********/
@media only screen and (max-width: 1400px){

    .page-container{padding: 0px 25px;}

}
@media only screen and (max-width: 1199.5px){
    .banquets_list_main ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(3,1fr) !important;
    }
    .tickets_list_main .astra-shop-summary-wrap{
        text-align: center;
        display: block;

    }
    .tickets_list_main ul.products li.product a h2{
        margin-bottom: 12px !important;
    }
    .tickets_list_main ul.products li.product .price{
        margin-right: 12px !important;

    }
    .site-footer h2{font-size: 25px !important;}
    .site-footer h3{font-size: 25px !important;}
}
@media only screen and (max-width: 1199px) and (min-width: 921px){
    .site-header .main-navigation .menu-item .menu-link{
        padding: 12px 10px 12px;
        font-size: 15px;
    }
    .main-header-bar-navigation {margin-top: 20px;}
}
@media only screen and (max-width: 921.5px) and (min-width: 544px){
    /*  .site-header .navbar_cart svg{filter: invert(1);}*/
}
@media only screen and (max-width:  991.5px){
    .entry-title{padding: 45px 0 15px;padding-left: 50px;margin: 0px -20px;}
    .custom-logo-link img { max-width: 130px;}
    .entry-header h1{font-size: 35px !important; }
    .entry-title{padding-left: 25px; }
    h2 {font-size: 24px !important;}
    h2 a{font-size: 24px !important;}
    h3 {font-size: 24px !important;}
    p{line-height: 1.4;}
    .entry-content p {margin: 5px 0 10px;}
    .site-footer .ast-builder-grid-row{
        display: block !important;
    }
    .news_letter form{
        max-width: 380px;margin: 0px auto;
    }
    .entry-header h1.entry-title{
        padding: 30px 0 8px;
        margin: 0px 0px;
        padding-left: 30px;
        line-height: normal !important;
    }
    .tickets_list_main .astra-shop-summary-wrap{
        text-align: center;
        display: block;

    }
    .tickets_list_main ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link{
        margin-bottom: 0px !important;
    }
    .tickets_list_main ul.products li.product a h2{
        margin-bottom: 12px !important;
    }
    .tickets_list_main ul.products li.product .price{
        margin-right: 0px !important;
        display: block;
        width: 100%;
        padding: 0px;
        margin-bottom: 10px !important;

    }
    .banquets_list_main ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2,1fr) !important;
    }
    .news_letter{display: inline-block;}
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner {
        text-align: center;
    }
    .footer-widget-area.widget-area.site-footer-focus-item{text-align: center !important;}
    .banquets_list_main .wp-block-columns, .wp-block-column {
        margin: 0.2rem 0 !important;
    }
    .reviews-slider .owl-dots{text-align: center;margin-top: 5px;}
    .reviews-slider .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
        background: #FFEBAE;
        color: #fff;
        border: none;
        padding: 10px!important;
        font-size: 12px;
        width: 15px;
        height: 15px;
        border-radius: 30px;
        margin: 0px 12px;
        text-align: center;
    }
    .reviews-slider .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot.active {background: #D2A83A;}
    .news-heading:before{background-size: cover;background-position: center;transform: rotate(360deg);}
    .news-heading:after{background-size: cover;background-position: center;transform: rotate(360deg);}
    footer.site-footer .site-footer-section:first-child{margin-top: 0px !important;}
    footer.site-footer .site-footer-section{margin-top: 70px !important;}
    .site-footer ul li{padding: 10px 0px;}
    .banquets_list_main .wp-block-columns{display: flow-root;}
    .banquets_list_main .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        margin-bottom: 20px !important;
    }


}
@media only screen and (max-width: 921.5px){
    .site-header .main-navigation .menu-item .menu-link{
        font-size: 15px;
        padding: 12px 16px 6px 16px;
        color: #000;
        margin: 5px 0px;
    }
    .ast-header-break-point .main-navigation .stack-on-mobile li.button-text{width: auto;margin-bottom: 10px;color: #fff;margin-left: 22px;}
    .ast-header-break-point .main-navigation .stack-on-mobile li.button-text a{color: #fff;}
    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {margin-bottom: 50px;}
    .site-header .badge{left: auto;right: 0px;}
    .site-header .navbar_cart{margin-bottom: 24px;}
    ul.custom-mobile-cart{
        margin: 0px;
        margin-top: 18px;
        list-style: none;
    }
    .site-header .navbar_cart {padding: 12px 13px 6px;}
}

}
@media only screen and (max-width:  768px){
    .entry-title{margin: 0px -20px;}
    .single-product figure { max-width: 100%;}
    .single-product .woocommerce-product-gallery {width: 100% !important;}
    .single-product .entry-summary {width: 100% !important;}
    .single-product .entry-summary .woo-title {font-size: 24px;}
    .single-product div.product form.cart .button.single_add_to_cart_button {padding: 10px 25px;}
    .tickets_list_main ul.products li.product .price{
        display:block;margin-bottom: 12px !important;text-align:center;
    }
    .wp-block-cover .wp-block-cover__inner-container {
        width:100% !important;
    }
}
@media only screen and (max-width: 576px){

    .tickets_list_main ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(1,1fr) !important;
    }
    .entry-header h1.entry-title{
        font-size:30px !important;
    }
    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){
        padding: 0px 0.5rem;
    }
    #order_review .shop_table {
        padding: 10px;
    }
    .status-publish .woocommerce-cart-form table .actions .coupon .button{width: 100% !important;margin: 10px 0px;}
    .status-publish .woocommerce-cart-form table .actions .button{width: 100% !important;margin: 10px 0px;}
    .status-publish .woocommerce-cart-form table .actions .coupon {display: block !important;float: none !important;}
    .status-publish .woocommerce-cart-form table .actions .coupon input {width: 100% !important;margin: 0px !important;}
    .woocommerce #content table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail{
        text-align: right !important;
    }
    .woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
        width: auto;
        max-width: 290px;
    }
}
/*.mobile_gradient_image{
       min-height: 506px;
}*/

/**********Mobile Gradient view********/

@media (max-width:  767px){
    .mobile_gradient_image .wp-block-cover__inner-container {
        position: absolute;
        z-index: 222;
        bottom: 0px;
    }
    .mobile_gradient_image .wp-block-cover__gradient-background.has-background-dim.has-background-gradient, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-gradient {
        opacity: 1;
        /* background: linear-gradient(1deg,#000 40%,rgb(0 0 0/30%) 89%) !important;*/
        background: none !important;
        bottom: 1px;
        background-color: #000000 !important;
    }
    .mobile_gradient_image .wp-block-cover__gradient-background{z-index: -1;}
    .mobile_gradient_image .wp-block-cover-image{position: static;}
    .mobile_gradient_image {position: relative; !important;flex-wrap: wrap;    background: #000;}
    .mobile_gradient_image .wp-block-cover__inner-container {position: static;margin-top: 15px;}
    .mobile_gradient_image  {padding: 0px !important;}
    .mobile_gradient_image .wp-block-cover__image-background{position: relative !important;}
}
@media (max-width: 544px){
    .ast-header-break-point .main-navigation .stack-on-mobile li.button-text{margin-left: 30px;}
    .mobile_gradient_image .wp-block-cover__inner-container {
        position: absolute;
        z-index: 222;
        bottom: 0px;
    }
    .mobile_gradient_image .wp-block-cover__gradient-background.has-background-dim.has-background-gradient, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-gradient {
        opacity: 1;
        /* background: linear-gradient(1deg,#000 40%,rgb(0 0 0/30%) 89%) !important;*/
        background: none !important;
        bottom: 1px;
        background-color: #000000 !important;
    }
    .mobile_gradient_image .wp-block-cover__gradient-background{z-index: -1;}
    .mobile_gradient_image .wp-block-cover-image{position: static;}
    .mobile_gradient_image {position: relative; !important;flex-wrap: wrap;    background: #000;}
    .mobile_gradient_image .wp-block-cover__inner-container {position: static;margin-top: 15px;}
    .mobile_gradient_image  {padding: 0px !important;}
    .mobile_gradient_image .wp-block-cover__image-background{position: relative !important;}
    /* .mobile_gradient_image::after {
     display: block;
     position: absolute;
     background: linear-gradient(1deg,#000 40%,rgb(0 0 0/30%) 59%) !important;
     margin-top: -150px;
     height: 450px;
     width: 100%;
     content: '';
     z-index: 1;
     }*/


    [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle{margin-left: 3px !important;}

}
/***********end mobile*******/
@media only screen and (max-width: 480px){
    h1 {font-size: 40px !important;}
    .wp-block-uagb-columns{padding-left: 0px !important;padding-right: 0px !important;}
    .banner_text .wp-block-buttons{justify-content: center !important;}
    .woocommerce-cart-form table .actions .coupon{display: block !important;}
    .woocommerce-cart-form table .actions .coupon input{width: 100% !important;margin: 0px !important;}
    .woocommerce-cart-form table .actions .button{margin-left: 0px !important;}
    .woocommerce-cart-form table .actions .coupon .button{width: 100% !important;margin: 10px 0px;}
    .tickets_list_main h1{
        font-size: 28px !important;
    }
    .tickets_list_main h3{
        font-size: 20px !important;
    }
    .wpb_wl_quick_view_content h2.wpb_wl_product_title{font-size: 20px !important;}
}
@media only screen and (max-width: 390px){
    h1 {font-size: 28px !important;}
    .site-footer h3 {
        font-size: 22px !important;
    }
    .site-footer h2 {
        font-size: 22px !important;
    }
    .tickets_list_main h1{
        font-size: 22px !important;
    }
    .tickets_list_main h3{
        font-size: 18px !important;
    }
    .woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img{
        max-width: 235px;
    }
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    background-image: url(https://loxwoodjoust.co.uk/wp-content/uploads/2022/04/pattern_bg-1-scaled.jpg) !important;
    border-top-width: 0px!important;

}
.site-footer-section-3 #block-3{margin-top: -1.75em;}

@media (max-width: 921px){
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }
}

.upsells h2, .cross-sells h2 { color:#000; }
.cross-sells .products h2 { color:#000; !important }
.woocommerce-checkout-payment {color:#000;}
.wp-block-uagb-buttons .uagb-block-8871475b .uagb-buttons-repeater .uagb-button__link {color:#000;}
.single-post .entry-content, .single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6 { color:#000; }
.ast-single-related-posts-container .ast-related-posts-title, .ast-single-related-posts-container .entry-title a { color:#000; }
.wpforms-field-container { color:#000; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .woocommerce-result-count { color:#000; }
.uagb-block-4fbe6492.uagb-section__wrap .wp-block-heading { color:#000; }
.archive .entry-title a, .archive .entry-content { color:#000;}

.woocommerce-cart-form__contents button[name=update_cart]:after { display:none; }


#newsletter-button {
    visibility: hidden;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
}

.hide-newsletter-button {
    height: 100%;
    position: absolute;
    left: -25px;
    top: -25px;
    transform: translateY(-50%);
    transition: opacity 0.3s ease;
}

.hide-newsletter-button:hover {
    cursor: pointer;
    opacity: 0.5;
}

#newsletter-button.show {
    visibility: visible;
}

.newsletter_page_wrapper input[type=email]{
    height: 60px !important;
}

/* NEW REVIEW SLIDER */
.new-review-widget .owl-carousel	{
    background: #274A2F !important;
}

.new-review-widget .owl-carousel .review_box	{
    display: flex;
    flex-direction: column;
}

.new-review-widget .owl-carousel .review_box .review_stars {
    padding-bottom: 10px;
}

.new-review-widget .owl-carousel .review_box .text-uppercase {
    color: #FFF;
    text-align: center;
    font-family: "Mukta Mahee";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 137.5%;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    padding-top: 5px;
}

.new-review-widget .owl-carousel .review_box a span {
    color: #FFF !important;
    text-align: center !important;
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: 127.273% !important;
    text-transform: lowercase !important;
}
.new-review-widget .owl-carousel .review_box a::first-letter {
    text-transform: uppercase !important;
}

.new-review-widget .owl-carousel .owl-dots{
    display: none !important;
}

@media (max-width: 990px) {
    .new-review-widget .owl-carousel .review_box a span {
        font-size: 18px !important;
    }
    .new-review-widget .owl-carousel .review_box .text-uppercase {
        font-size: 14px;
    }
}
.woocommerce{
    background: #FDFCF2;
}
div.woocommerce{
    max-width: 1280px;
    margin: auto;
    color:#112226;
    letter-spacing: 1px;
}
.wooccm-field label, .form-row label{
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    margin-bottom: 5px !important;
}

.select2-results__option{
    color:#112226 !important;
}
.woocommerce-checkout-review-order{
    padding-bottom: 20px !important;
    font-weight: 400 !important;
}

.woocommerce-checkout-review-order tr th{
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    margin-bottom: 5px !important;
}

#order_review_heading{
    font-size: 20px !important;
    line-height: 26px !important;
}

#customer_details h3{
    font-size: 20px !important;
    line-height: 26px !important;
    border-bottom: 1px solid rgba(17, 34, 38,0.3) !important;
}

.woocommerce-Price-amount.amount{
    font-family: "Cardo", serif !important;
}

.shop_table thead th{
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    margin-bottom: 5px !important;
}

.shop_table .actions button{
    width: 200px !important;
}


.woocommerce-cart-form__cart-item .product-name a{
    font-family: "Cardo", serif !important;
    font-weight: 400 !important;
    text-transform: uppercase;
}
.cart_totals{
    font-weight: 400 !important;
    border: 1px solid rgba(17, 34, 38,0.3) !important;
    border-top:1px !important;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table{
    border: 1px solid rgba(17, 34, 38,0.3) !important;
}

.cart_totals h2{
    font-size: 28px !important;
    line-height: 34px !important;
}

.cart_totals th{
    font-weight: 400 !important;
    text-transform: uppercase;

}

.variation dd{
    font-weight: 400 !important;
    letter-spacing: 1px;
}

.checkout-button{
    padding: 10px 18px !important;
    color: #000000 !important;
    background-color: #D6A81D !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: 1px solid #D6A81D !important;
    border-radius: 5px !important;
    background-image: none !important;
    filter: drop-shadow(0 0 0 transparent) !important;
    box-shadow: none !important;
    transition: all 200ms ease !important;
}

.checkout-button::after{
    background-color: #D6A81D !important;
}

.woocommerce-account .woocommerce{
    padding:40px 0;
}
.woocommerce-MyAccount-navigation{
    margin-bottom:40px !important;
}

@media (max-width: 921px) {
    .woocommerce-MyAccount-navigation{
        margin-bottom:0 !important;
    }

}
.woocommerce-MyAccount-navigation-link {
    border: 1px solid #112226 !important;
    border-bottom:none !important;
    padding: 5px 0 !important;
}

.woocommerce-MyAccount-navigation-link a{
    color: #112226;
}

.woocommerce-MyAccount-navigation-link:last-child{
    border-bottom: 1px solid #112226 !important;

}

.woocommerce-MyAccount-navigation-link.is-active{
    background: #112226 ;
    color:white;
}
body .woocommerce-MyAccount-navigation-link.is-active a{
    background: none;
    color:white;
}

.woocommerce-order-details .woocommerce-order-details__title, .woocommerce-customer-details .woocommerce-column__title{
    color:black;
}

.woocommerce-order-details__title{
    color:black !important;
    font-size: 28px !important;
}

.order_details thead tr th{
    color:black;
}

.order_details th{
    font-weight: 400 !important;
}

.woocommerce-message, .woocommerce-info{
    border-top-color:#71022B !important;
}

.woocommerce-notices-wrapper:last-of-type{
    margin-bottom: 20px !important;
}
.woocommerce-MyAccount-content a{
    color:#71022B;
}
.woocommerce-MyAccount-content .button{
    padding: 10px 18px !important;
    color: #000000 !important;
    background-color: #D6A81D !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: 1px solid #D6A81D !important;
    border-radius: 5px !important;
    background-image: none !important;
    filter: drop-shadow(0 0 0 transparent) !important;
    box-shadow: none !important;
    transition: all 200ms ease !important;
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 22px !important;
}
.woocommerce-MyAccount-content h1{
    color: #112226 !important;
    font-size: 28px !important;

}

.woocommerce-table--order-details .wc-item-meta p{
    font-size:18px !important;
}

.woocommerce-Address-title h2{
    color: #112226 !important;
    font-size: 28px !important;
}

.variations{
    background: white !important;
}

.woocommerce-checkout .woocommerce-additional-fields h4{
    color: #112226 !important;
}


html {
    scroll-behavior: smooth;
}
.scroll-target, #image-grid {
    scroll-margin-top: 200px;
}
.scroll-to-top{
    position: fixed;
    bottom:80px;
    left:10px;
    height:50px;
    width:50px;
    background: #71022b;
    z-index: 10;
    border-radius: 50%;
    border:1px solid black;
    @media (min-width: 768px) {
        left:50px;
    }
    @media (min-width: 1200px) {

        bottom:55px;
    }
}

.scroll-to-top:hover{
    cursor: pointer;
}

.scroll-to-top svg{
    height:28px;
    width:28px;
    position: absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
}