/*
Theme Name: Storefront Metropolis
Description: Heavily adapted Storefront Child theme
Author: D Bleich
Author URI: https://metropoliswebdesign.co.uk
Version: 0.9
License: © D Bleich - Metropolis Web Design
Template: storefront
Text-Domain: storefront-metropolis
*/

@font-face {
    font-family: 'Open Sans';
    src: url('assets/fonts/static/OpenSans-Regular.ttf') format('truetype');
    /* Add more font weights and styles if available */
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('assets/fonts/static/OpenSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('assets/fonts/static/OpenSans-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}


:root {
    --main-width:70%;
    --restricted-width: 1200px;
    --special-font: arial;
    --header-font: 'Open Sans', arial, sans-serif;
    --body-font: 'Open Sans', arial, sans-serif; 
    --body-alt-font: 'Open Sans', arial, sans-serif;
    --body-font-color: #151515;
    --body-background: #ffffff;
    --header-background: #fff;
    --header-text-color: #151515;
    --slider-text-color: #ffffff;
    --body-color-other: #151515;
    --button-color: #151515;
     --font-size-h1: 36px;
     --font-size-h1-line-height: 40px;
     --font-size-h1-mobile: 26px;
     --font-size-h1-line-height-mobile: 30px;
     --font-size-h2: 34px;
     --font-size-h2-line-height: 38px;
     --font-size-h2-mobile: 24px;
     --font-size-h2-line-height-mobile: 28px;
     --font-size-h3: 30px;
     --font-size-h3-line-height: 34px;
     --font-size-h3-mobile: 22px;
     --font-size-h3-line-height-mobile: 26px;
     --font-size-h4: 26px;
     --font-size-h4-line-height: 30px;
     --font-size-h4-mobile: 20px;
     --font-size-h4-line-height-mobile: 24px;
     --font-size-body-normal: 18px;
     --font-line-height-body-normal: 24px;
     --font-size-body-normal-mobile: 18px;
     --font-line-height-body-normal-mobile: 24px;
     --font-size-body-normal-alt: 20px;
     --font-line-height-body-normal-alt: 32px;
     --font-size-body-normal-alt-mobile: 16px;
     --font-line-height-body-alt-mobile: 24px;
     --font-size-heading-strap: 20px;
     --font-line-height-heading-strap: 24px;
     --font-size-heading-strap-mobile: 16px;
     --font-line-height-heading-mobile-strap: 20px;
     --font-size-hero-button: 16px;
     --font-size-hero-button-mobile: 14px;
     --font-size-desktop-menu:14px;
     --font-size-mobile-menu: 22px;
     --font-line-height-mobile-menu: 40px;
     --font-size-carousel:40px;
     --font-size-line-height: 48px;
     --font-size-carousel-subhead:24px;
     --font-size-line-height-subhead: 28px;
     --font-size-body-button: 20px;
     --font-size-body-button-mobile: 10px;
     --alt-font-small: 12px;
     --alt-font-small-line-height: 14px;
     --font-size-footer: 12px;
     --font-line-height-footer: 16px;
     --font-size-food-menu-title: 28px;
     --font-line-height-food-menu-title: 32px;
     --font-size-food-menu-section-name: 18px;
     --font-line-height-food-menu-section: 22px;
     --font-size-food-menu-item-name: 16px;
     --font-line-height-food-menu-item-name: 18px;
     --opacity-text: 100%;
}
 *, *::before,*::after {
     box-sizing: border-box;
}
 html {
     padding: 0;
     margin: 0;
     width: 100%;
     height: 100%;
}
 body {
     font-family: var(--body-font) !important;
     color: var(--body-font-color) !important;
     font-size: var(--font-size-body-normal) !important;
     line-height: var(--font-line-height-body-normal) !important;
     margin: 0;
     padding: 0;
     font-weight: 300;
     background: var(--body-background);
     overflow-x:hidden;
}
p {
    display: block;
    padding: 0 0 12px 0;
    margin: 0;
}

a:focus, input:focus, textarea:focus, button:focus {
    outline: 0 !important;
}

#main {
    /* padding-top: 124px; */
}

#main > :not(.full_width, .wp-block-spacer) {
    margin: 24px auto;
    padding: 12px 16px 0 0;
    max-width: var(--restricted-width) !important;
}

@media screen and (max-width: 600px) {
    #main > :not(.full_width, .wp-block-spacer) {
        margin:0 auto;
        padding: 12px 0;
    }

    #main {
        padding-top: 36px;
    }
}

.icon-menu-icon-holder a {
color: var(--header-text-color) !important;
    text-decoration: none;
}

.icon-menu-icon-holder a:hover {
    color: var(--header-text-color) !important;
    text-decoration: none;
}

.wp-block-spacer.spaceholder {
    height: 6px !important;
}

.woocommerce-subtext {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 24px;
    text-align: center;
    min-height: 80px;
    display:none;
}

.woocommerce-active .site-header .main-navigation { 
    width: 100%;
    float: initial;
    margin-right: 0;
    clear: both;
}

.qty {
    margin-top: 0 !important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background-color: transparent !important;
    height: 0 !important;
}

.wc-block-components-button:not(.is-link) {
    background: var(--header-background) !important;
    color: #ffffff !important;
}

.wc-block-components-button:not(.is-link):hover {
    text-decoration: none !important;
}

wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url],
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input 
 {
    padding: 2.5em 0.5em 1em 0.5em !important;
}

/* Define the zoom-in-out animation */
@keyframes zoom-in-out {
    0% {
      transform: scale(1); 
    }
    50% {
      transform: scale(1.1); 
    }
    100% {
      transform: scale(1); 
    }
  }

 .site-content {
     min-height: 700px;
     position: relative;
     z-index: 9;
}
 textarea, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
     padding: 10px;
     resize: none;
     -webkit-text-size-adjust: 100%;
     width: 100%;
     min-width: 100%;
     height :44px;
     font-weight: 300;
     margin-top: 6px;
     font-size: 16px;
     border: 0;
     margin-bottom: 12px;
     color: #000;
     border: 1px solid #d7d7d7;
     background:transparent;
     box-sizing: border-box;
     font-family: var(--header-font);
     appearance: none !important;
    -webkit-appearance: none !important;
    border-radius: 0;
}

input, textarea    {
    border-radius: 0;
  }
  
  input[type="search"] {
    -webkit-appearance: none;
  }
  
 .mobile_class {
     display: none;
}
 #mobile_detect {
     display: none;
}
 .mobile_only {
     display:none;
}
 .desktop-logo {
     display: inline-block;
}
 .mobile-logo {
     display: none;
}
 ul, ol, dl, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr {
     margin-bottom: 16px;
     margin-top: 0;
}
 b, strong {
     font-weight: 700;
}
 blockquote {
     clear: both;
     margin: 20px 0;
     font-size: 24px;
}
 .stk-block-text__text {
     margin-top: 12px !important;
}
 blockquote p {
     font-style: italic;
}
 blockquote cite {
     font-style: 400;
     margin-bottom: 20px;
     font-size: 13px;
}
 dfn, cite, em, i {
     font-style: italic;
}

.comment-author cite {
    font-style: normal;
    font-size: 16px;
    font-weight: bold;
}

 figure {
     margin: 0;
}
 address {
     margin: 20px 0;
}
 hr {
     border: 0;
     border-top: 1px solid var(--header-background);
     height: 1px;
     margin-bottom: 20px;
}
 ul, ol {
     padding-left: 24px;
}
 ul {
     list-style: disc;
     list-style-position: inside;
}
 ol {
     list-style: decimal;
}
 ul li, ol li {
     margin: 8px 0;
}

.related-news-items ul {
    list-style: none;
    padding-left: 0;
}
 fieldset {
     padding: 20px;
     border: 1px solid #e9e9e9;
}
 input[type="submit"] {
     text-align: center;
     background:var(--header-text-color);
     color: #fff;
     font-size: var(--font-size-hero-button) !important;
     border: 2px solid var(--body-font-color);
     font-family: var(--button-font);
     font-weight: bold;
}
 input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, button:hover, button:focus {
     cursor: pointer;
}
 textarea {
     resize: vertical;
     min-height: 130px;
}
 select {
     padding: 10px;
     font-size: 18px;
     height: 46px;
     min-width: 300px;
     font-family: 'Raleway', arial, sans-serif;
     border: 1px solid #000;
}
 ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
     color: var(--body-font-color);
     opacity: 1;
    /* Firefox */
}
 :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
     color:var(--body-font-color);
}
 ::-ms-input-placeholder {
    /* Microsoft Edge */
     color: var(--body-font-color);
}
 button::-moz-focus-inner {
     border: 0;
     padding: 0;
}
 input[type="radio"], input[type="checkbox"] {
     margin: 12px 0;
}
 .clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
     content: "";
     display: table;
     clear: both;
}
 .clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
     clear: both;
}
 .site-header {
     position: fixed;
     width: 100%;
     z-index: 10;
     background-color: var(--body-font-color);
}
 .container {
     width: initial !important;
     height: 100%;
     padding: 0 !important;
     margin: 0 !important;
}
 #wpadminbar a {
     color :#fff !important;
}

#primary {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
}

#main {
    flex: 0 0 70%;
    max-width: var(--main-width);
}

#sidebar {
    flex: 0 0 30%;
    margin-top: 24px;
    padding: 0 24px;
}

 .widget_recent_comments_widget, .widget_future_events_widget, .widget_custom-twitter-feeds-widget {
    font-size: 14px;
    line-height: 18px;
    background: #f5f5f5;
    padding: 24px;
    margin-bottom:24px;
    min-height: 100px;
}

.widget_search {
    font-size: 14px;
    line-height: 18px;
    background: #f5f5f5;
    padding: 12px;
    margin-bottom:24px;
}

.widget_custom-twitter-feeds-widget .widget-title {
    font-size: var(--font-size-h4) !important;
    line-height: var(--font-size-h4-line-height) !important;
    font-weight: bold;
    text-align:center;
    display: block;
    margin-bottom: 12px;
}

@media screen and (max-width: 600px) {
    .widget_custom-twitter-feeds-widget .widget-title {
        font-size: var(--font-size-h4-mobile) !important;
        line-height: var(--font-size-h4-line-height-mobile) !important;
        text-align:center;
        display: block;
    }
}

.widget_search .widget-title {
    font-size: var(--font-size-h4) !important;
    line-height: var(--font-size-h4-line-height) !important;
    font-weight: 400;
    padding: 0;
    text-align:center;
    display: block;
}

.search-form .search-field {
    background:#fff;
}

.error {
    color: red;
}

.widget_search {
    text-align: center;
}
.widget_search label {
    width: 65%;
    display: inline-block;
}

.widget_search .search-submit {
    height: 42px;
}

.widget_search form:not(.wp-block-search) input[type=text], .widget_search form:not(.wp-block-search) input[type=search], .widget_product_search form:not(.wp-block-search) input[type=text], .widget_product_search form:not(.wp-block-search) input[type=search] {
    padding-left: 12px;
}

.comment {
    background: #f1f1f1;
    padding: 12px;
}

.comment-reply-title {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    margin: 24px 0;
    display: block;
}

.comment-form-author, .comment-form-email {
    width: 48%;
    display: inline-block;
    margin-right: 6px;
}

@media screen and (max-width: 600px) {

    .comment-form-author, .comment-form-email {
        width: 100%;
        display: block;
    }
    
}

.comment-list{ list-style-type:none !important; padding-left: 0 !important; }

.widget_latest_newsletter_widget {
    font-size: 14px;
    line-height: 18px;
    background: #f5f5f5;
    padding: 24px;
    margin-bottom:24px;
    text-align:center;
}

.event-item {
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin: 6px 0;
}

.event-container {
    display: grid;
    grid-template-columns: 120px 1fr;  /* Fixed width for date, remaining space for title */
    gap: 10px;
    align-items: start;  /* Aligns all items to the top of their cells */
    margin-bottom: 6px;
}

.event-date {
    white-space: nowrap;  /* Prevents date from wrapping */
    align-self: start;  /* Specifically aligns the date to the top */
}

.event-title {
    text-align: left;
    overflow-wrap: break-word;  /* Allows the title to wrap properly */
    margin-left: 10px; /* Adds space between date and title */
}

.catloz {
    background: #c5ffc7;
    padding: 4px 6px;
    margin: 6px;
    display: inline-block;
}

.catloz a, .catloz a:hover {
    color: #000;
}

.tagloz {
    background: #c5ffc7;
    padding: 4px 6px;
    margin-right: 6px;
    margin-top: 6px;
    display: inline-block;
}

 img {
     max-width: 100%;
     height: auto;
}
 #tablet_detect {
     display: none;
}
 button.pp {
    color: var(--body-font-color) !important;
    border-radius: 6px;
    background: transparent;
    font-weight: bold;
    border: 1px solid var(--body-font-color) !important;
    display: inline-block;
    padding: 12px 20px 10px !important;
    text-align: center;
    margin: 24px auto;
    font-size: var(--font-size-hero-button) !important;
    line-height: var(--font-size-hero-button) !important;
    font-family: var(--alt-font);
    text-decoration: none;
}

.searchsubmit input {
    margin-top: 16px;
}

.filters {
    margin:0 auto;
}

.filters select {
    margin-bottom:24px;
}

    /* Add your custom styles here */

/* Example: Change background color of the Add to Cart button */
.single_add_to_cart_button {
    background-color: #ff0000; /* Replace with your desired color */
}

/* Example: Adjust padding and font size */
.single_add_to_cart_button {
    padding: 10px 20px;
    font-size: 16px;
}

.extra-textfield {
    display: none;
}

.woocommerce-Price-amount {
    text-align: center;
    margin: 12px;
}

#main .products-row  {
    max-width: 1440px !important;
}

.productx .add_to_cart_button {
    text-align: center;
    display: block;
    margin-top: 12px;
    width: 100%;
}

.productx {
    padding: 12px;
    padding: 6px;
    width: 24%;
    display: inline-block;
    vertical-align: top;
    margin: 12px 0;
    position: relative;
}

.product-image {
    position: relative;
}

.product-image img {
    width: 100%;
}

.productx .product {
    border: none !important;
    padding: 0 !important;
}

.productx h2.woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 24px !important;
    margin: 12px 0 !important;
    text-align: center;
    height: 70px;
}

.productx  .add_to_cart_inline {
    text-align: center;
    margin-bottom: 12px;
}

.star_item {
    position: absolute;
    top: 6px;
    right: 6px;
    color: rgb(151, 1, 1);
    font-size: 36px;
}

.single  .woocommerce-Price-amount {
    margin: 0;
}

@media screen and (max-width: 1200px) {
    .productx {
        width: 30%;
    }
}

@media screen and (max-width: 900px) {
    .productx {
       width: 46%;
    }


    .productx .add_to_cart_button {
        position: relative;
        width: 100%;
        bottom: initial;
    }
}

@media screen and (max-width: 600px) {
    .productx {
        width: 50%;
    }

    .productx h2.woocommerce-loop-product__title {
        font-size: 16px !important;
        line-height: 18px !important;
        height: 60px;
    }

    .woocommerce-Price-amount {
        font-size: 14px;
    }

    .add_to_cart_inline a {
        font-size: 14px;
    }

    .productx .add_to_cart_button {
        position: relative;
        width: 100%;
        bottom: initial;
    }
}


#commentform input[type="submit"]:disabled {
    background-color: #cccccc; /* A light gray to indicate it's disabled */
    color: #666666; /* Darker gray for text color */
    cursor: not-allowed; /* Change cursor to show it's not clickable */
    border-color: #999999; /* Border color when disabled */
    opacity: 0.2;
}

#commentform input[type="submit"]:enabled {
    background-color: #4CAF50; /* Green background for enabled state */
    color: white; /* White text for contrast */
    cursor: pointer; /* Regular cursor for when it's clickable */
    border-color: #45a049; /* Border color when enabled */
    opacity: 1;
}

#commentform {
    display: none;
}

.js-enabled #commentform {
    display: block;
}



.sku_wrapper,.posted_in { display:none !important; }
.additional_images { display:inline-block;}
.additional_images img { height:220px;width:auto;margin: 0 12px;border: 1px solid #000; }
.single-product div.product p.price { 
    margin: 0;
}
.extra-textfield {
    display: block;
}

.categories {
    display: block;
}

.data_info {
    border: 1px solid #000;
    padding: 12px;
}

.longdesc {
    display: block;
    clear:both;
}

.care {
    font-style: italic;
}

.single_add_to_cart_button {
    padding: 8px !important;
}

button.pp:hover {
    background: var(--body-font-color) !important; 
    color: #fff !important;
    text-decoration: none;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
    background-color: var(--cmplz_button_accept_background_color);
    border: 1px solid var(--cmplz_button_accept_border_color);
    color: var(--cmplz_button_accept_text_color) !important;
}
 a {
     color: #377e3f;
     text-decoration: none;
     font-weight: bold;
}
 a:hover {
     color: #377e3f;
     text-decoration: underline;
     font-weight: bold;
}
 a:focus:not(:focus-visible) {
     outline: none;
}
 #main #hero .container {
     margin:0;
     padding: 0;
}
 .marginator {
     margin-top:200px;
}
 .wp-block-embed__wrapper {
     position: relative;
     width: 100%;
     height: 0;
     padding-bottom: 56.25%;
     margin-bottom: 24px;
}
 .wp-block-embed__wrapper iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.wp-block-image {
    text-align: center;
}

#main #sb_instagram {
    width: 100% !important;
    max-width: 100% !important;
    padding:0;
    margin:0;
}

#main .wp-block-quote {
    font-size: 28px;
    line-height:32px;
    padding:24px !important;
    margin: 0 auto 48px auto !important;
}
/* Slides */
 .slide-text-wrapper {
     width:90%;
     margin: 0 auto;
     z-index: 999999;
     position: absolute;
     text-align: center;
     display: block;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
}

 .slide-text-wrapper-text-only {
     max-width: 100%;
     padding: 24px;
     min-height: 100px;
}
 .slide-text-wrapper .section-desc, .slide-text-wrapper h1.section-desc {
     color: var(--slider-text-color);
     font-size: 54px !important;
     line-height:62px !important;
     font-weight: bold;
     font-family: var(--special-font);
     margin: 0 0 0 24px;
     opacity: var(--opacity-text);
}
 .slide-text-wrapper .section-desc-strap {
     color:var(--slider-text-color);
     font-family: var(--header-font);
     font-size: 28px;
     line-height: 32px;
     font-weight: 400;
     opacity: var(--opacity-text);
    ;
}
.hero_copyright {
    font-size: 12px;
    color: #fff;
    position: absolute;
    bottom: 36px;
    right: 24px;
    display:inline-block;
}
.hero_copyright_mobile { 
    display: none;
}

@media screen and (max-width: 600px) {
    .hero_copyright {
        display:none;
    }
    .hero_copyright_mobile {
        font-size: 12px;
        color: #fff;
        position: absolute;
        top: 24px;
        right: 24px;
        display:inline-block;
    }

    .row_item {
        width: 96%;
     }

    .news-items  .row_item {
        width: 100%;
     }

}
 .hero_button_holder {
     margin: 36px auto 12px auto;
     text-align:center;
}
 .hero100 {
     height: 100vh !important;
}
 .hero80 {
     height: 80vh !important;
}
 .hero500 {
     height: 500px !important;
}
 .hero300 {
     height: 300px !important;
}
/* Animation */
 .animate__animated.animate__bounceInRight, .animate__animated.animate__bounceInLeft {
     --animate-duration: 1s;
}
/** Text Animation **/
 @-webkit-keyframes fadeInUpSD {
     0% {
         opacity: 0;
         -webkit-transform: translateY(100px);
         transform: translateY(100px);
    }
     100% {
         opacity: 1;
         -webkit-transform: none;
         transform: none;
    }
}
 @keyframes fadeInUpSD {
     0% {
         opacity: 0;
         -webkit-transform: translateY(100px);
         transform: translateY(100px);
    }
     100% {
         opacity: 1;
         -webkit-transform: none;
         transform: none;
    }
}
 .fadeInUpSD {
     -webkit-animation-name: fadeInUpSD;
     animation-name: fadeInUpSD;
}
 .slick-active .animateme {
    /* animation-name: fadeInUpSD;
     animation-duration: 2s;
     */
     opacity: 1;
     width: 100%;
}
/******/
 .onepress-menu.onepress-menu-mobile {
     top: 124px;
}
 #masthead {
     width: 100%;
     height: 124px;
     padding: 0;
     background: var(--header-background);
     -webkit-box-shadow: 0px 2px 32px 0px rgba(0,0,0,0.5);
     -moz-box-shadow: 0px 2px 32px 0px rgba(0,0,0,0.5);
     box-shadow: 0px 2px 32px 0px rgba(0,0,0,0.5);
     border-top: 8px solid #fff;
}
 .logo_strap {
     display: inline-block;
}
 .logo_strap_mobile {
     display: none;
}
 .logo_head_new {
     width: 400px;
     margin: 0px auto;
}
 .logo_head_new img {
     width: 100%;
     height: auto;
}

.content-area, .widget-area {
    margin-bottom: 0;
}

 .social_icon {
     display:inline-block;
     margin: 0 6px;
}
 .social_icon a {
     color: var(--body-font-color) !important;
     text-decoration: none;
}
 .social_icon a:hover {
     color: var(--body-font-color) !important;
     text-decoration: none;
}
 #moodvideo {
     width: 100vw;
     height: 100vh;
     max-width: 100%;
     object-fit: cover;
     left: 0;
     top: 0;
     z-index: 998;
}
 .moodvideoholder {
     position: absolute;
}
 #topvideo {
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
     height: 100vh;
}
 #topvideo .slick-slide {
     height: 90vh;
}
 #topvideo .slide-text-wrapper .section-desc {
     margin-top: -20px;
     opacity: var(--opacity-text);
    ;
     letter-spacing: 3px;
}
 @media screen and (max-width: 600px) {
     #topvideo .slide-text-wrapper .section-desc {
         margin-top: -100px;
         opacity: var(--opacity-text);
        ;
    }
     .myslickhero .slide {
         margin-top: 12px;
    }

    .filters select {
        margin-bottom:24px;
        width: 100%;
    }    

    .myslickhero .slide.mobileheight184 {
       margin-top: 12px !important;
   }
}
 .myslickhero {
     position: relative;
     z-index: 1;
     padding-top: 124px;
     width: 100% !important;
}
 h1.section-desc {
     margin: 0 !important;
     padding: 0 !important;
}
 .slick-slider {
     opacity: 1;
}
 .slide {
     position: relative;
}
 .slide img {
     width: 100%;
}
 .processslick button {
     background: none;
     border: 0;
}
 .slick-arrows-container {
     position: relative;
     margin-bottom: 24px;
}
/* Position the dots */
 .processslick .slick-dots {
     display: flex;
     justify-content: center;
     position: absolute;
     bottom: 40px;
     left: 0;
     right: 0;
     margin: 0;
     padding: 0;
}
/* Style the dots */
.processslick .slick-dots li {
    list-style: none;
    display: inline-block;
    margin: 0 4px;
    padding: 0;
    height: 10px;
    width: 10px;
    background-color: #fff;
    position: relative;
}
.processslick .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    border: 0;
    border-radius: 50%;
    background-color: transparent;
    color: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    position: absolute;
    bottom: -6px;
    left: -5px;
}
 .processslick .slick-dots .slick-active {
     background: var(--header-text-color);
}
 .processslick .slick-dots li.slick-active button {
     background-color: transparent;
     border-color: var(--header-text-color);
}
/* Position the arrows */
 .processslick .slick-prev:before {
     content: "";
     position: absolute;
     bottom: 24px;
     left: calc(50% - 64px);
     width: 64px;
     height: 34px;
     display: block;
     background-repeat: no-repeat;
     z-index: 1;
     background-size: 50%;
}
 .processslick .slick-next:before {
     content: "";
     position: absolute;
     bottom: 24px;
     left: calc(50% + 16px);
     width: 64px;
     height: 34px;
     display: block;
     background-repeat: no-repeat;
     z-index: 1;
     background-size: 50%;
}
/* Hide the previous and next text */
 .processslick .slick-prev, .slick-next {
     font-size: 0;
     line-height: 0;
     position: absolute;
     z-index: 99999;
     bottom: 24px;
}
 .processslick .slick-prev {
     left: 20%;
     width: 60px;
}
 .processslick .slick-prev:hover {
     background: none;
}
 .processslick .slick-next {
     right: 20%;
     width: 60px;
}
 .processslick .slick-next:hover {
     background: none;
}
 .heroslidecount1 .slick-dots {
     display:none !important;
}
 .darkenhero {
     filter: brightness(0.75);
     line-height:0;
}
 .herooverlay {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     background: rgba(0,0,0,0.35);
}
#sticky_footer {
    position: fixed;
    color: #fff !important;
    background-color: #68cbda;
    width: 100%;
    z-index: 99999;
    bottom: 0;
    left: 0;
    border-top: 1px solid #000;
    height: 60px;
    font-size: 18px;
    text-align: center;
    padding-top: 12px;
    display: none;
}

 @media screen and (max-width: 820px) {
    #sticky_footer {
        display: block;
    }
     .myslickhero {
         padding: 0;
    }
}

 @media screen and (max-width: 600px) {
     .processslick .slick-next {
         right: 20%;
         bottom: -6px;
         width: 1px;
    }

     .slick-dots {
         display: flex !important;
    }
     .processslick .slick-prev {
         left: 15%;
         bottom: -6px;
         width: 1px;
    }
     .processslick .slick-dots {
         bottom: 36px;
         display: none !important;
    }
     .mobileheight184 {
         height: 184px !important;
    }
     .arrowmobileheight184 {
         display: none;
    }
     .arrowmobileheight300 {
         display: none;
    }
     .mobileheight300 {
         height: 300px !important;
    }
     .mobileheight500 {
         height: 500px !important;
    }
     .mobileheight80vh {
         height: 80vh !important;
    }
     .mobileheight100vh {
         height: 100vh !important;
    }
}
 .processslick .slide-content {
     position: absolute;
     bottom: 0;
     left: 0;
     min-height: 400px;
     right: 0;
     padding: 20px;
     background-color: var(--header-background);
     color: var(--header-text-color);
}

/* .sihmheading a {
    color: var(--header-text-color) !important;
}

.sihmheading a:hover {
    color: var(--header-text-color) !important;
} */

 @media screen and (max-width: 1200px) {
     #tablet_detect {
         display: block;
    }
     #mobile_menu {
         height:100vh;
         width:100vw;
         background: #fff !important;
         color:var(--header-text-color);
         padding: 12px 24px 96px 24px;
         position: absolute;
         top:75px;
         font-family: var(--header-font);
         overflow: auto;
    }
     .sihmheading {
         font-size: 16px;
         line-height: 20px;
         display: block;
         margin-bottom: 12px;
         line-height: 36px;
    }

 
     .social_icon_holder_menu {
         display:block;
         text-align: left;
         width: 100%;
         position: relative;
         padding-top: 12px;
    }
     .logo_strap {
         display: none;
    }
     .logo_strap_mobile {
         display:inline-block;
         position: absolute;
         left: 12px;
         top: 6px;
         margin: 0;
         vertical-align: top;
         width: 100%;
    }
     .logo_strap_mobile .logo_head_new {
         height: 90px;
         width: auto;
         margin: 0 0 0 0;
         left: 0;
         position: absolute;
    }
    .logo_head_new img {
        width: 285px;
        height: auto;
    }
}
h1, h2, h3, h4, h5, h6 {
     font-family: var(--special-font) !important;
}
h1 {
     font-size: var(--font-size-h1) !important;
     line-height:var(--font-size-h1-line-height) !important;
     margin-bottom: 24px !important;
     font-weight: 700;
     letter-spacing: 0px;
     color: var(--font-color-h1);
}
h2 {
     font-size: var(--font-size-h2) !important;
     line-height: var(--font-size-h2-line-height) !important;
     margin-bottom:24px !important;
     margin-top: 0;
     font-weight: 700;
     text-align:left;
     color: var(--font-color-h2);
}
h3 {
     font-size: var(--font-size-h3) !important;
     line-height: var(--font-size-h3-line-height) !important;
     font-weight: 400;
     margin-bottom:24px;
     margin-top: 0;
}

h3.wp-block-heading {
    padding: 0 12px;
    margin:0;
}
#cmplz-document h2 {
    font-size: var(--font-size-h3) !important;
    line-height: var(--font-size-h3-line-height) !important;
    font-weight: bold;
    margin:24px 0 !important;
}
#cmplz-document h3 {
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: bold;
    margin:24px 0 !important;
}
h4, .likeh4 {
     font-size: var(--font-size-h4) !important;
     line-height: var(--font-size-h4-line-height) !important;
     font-weight: bold;
     padding: 0;
     margin: 0 0 24px;
}
h5 {
     font-size: 14px;
     line-height: 18px;
}

 @media screen and (max-width: 1024px) {
     #masthead {
         padding: 0;
         height: 84px;
         position: fixed;
         top: 0;
         background: #fff !important;
    }
     h1 {
         font-size: var(--font-size-h1-mobile) !important;
         line-height: var(--font-size-h1-line-height-mobile) !important;
         margin: 0 0 20px 0 !important;
    }
     h2 {
         font-size: var(--font-size-h2-mobile) !important;
         line-height: var(--font-size-h2-line-height-mobile) !important;
         margin: 0 0 20px 0 !important;
         text-align:center;
    }
     h3 {
         font-size: var(--font-size-h3-mobile) !important;
         line-height: var(--font-size-h3-line-height-mobile) !important;
         text-align:center;
    }
     h4, .likeh4 {
         font-size: var(--font-size-h4-mobile) !important;
         line-height: var(--font-size-h4-line-height-mobile) !important;
         text-align:center;
    }
     .onepress-menu.onepress-menu-mobile {
         top: 60px;
    }
}
 .wp-block-button__link {
     color: var(--body-font-color) !important;
     border-radius: 24px;
     border: 1px solid var(--body-font-color) !important;
     display: inline-block;
     padding: 12px 20px 10px 20px!important;
     background: transparent !important;
     text-align: center;
     margin: 24px auto;
     font-size: var(--font-size-hero-button) !important;
	 line-height: var(--font-size-hero-button) !important;
     font-family: var(--alt-font);
     letter-spacing: 2px;
}
 .wp-block-button__link:hover {
     background: var(--header-background) !important;
     color: var(--body-color-other) !important;
     text-decoration:none;
}

.desktop-social-and-menu {
    display:inline-block;
}
.desktop-social {
    display:block;
    float:right;
    margin-top:24px;
}
@media screen and (max-width: 820px) {
    .desktop-social-and-menu {
        display:none;
    }
    .desktop-social {
        display:none;
    }
}

.shopbasket {
    font-size: 20px;
    margin-top: 10px;
    display: inline-block;
}

/* Site Navigation */
 .onepress-menu, .onepress-menu * {
     margin: 0;
     padding: 0;
     list-style: none;
     display: inline-block;
}
 .onepress-menu {
     min-height: 50px;
     margin-top: 12px;
     height: 50px;
     margin-left: 12px;
}
 .onepress-menu ul {
     position: absolute;
     display: none;
     top: 40px;
     z-index: 99;
}
 .onepress-menu ul ul {
     top: 0;
     left: 100%;
}
 .onepress-menu li {
     position: relative;
}
 .onepress-menu > li {
     float: left;
}
 .onepress-menu li:hover > ul, .onepress-menu li.sfHover > ul {
     display: block;
}
 .onepress-menu a {
     display: block;
     position: relative;
     font-weight: normal;
}
 .onepress-menu ul {
     width: 100%;
     border-top: none;
}
 .onepress-menu li {
     margin: 16px 8px;
}
 .onepress-menu li:hover, .onepress-menu li.sfHover {
     -webkit-transition: none;
     transition: none;
}
 .onepress-menu a {
     color: var(--header-text-color) !important;
     font-family: var(--header-font);
     text-decoration: none;
     margin: 0 12px;
}
 @media screen and (min-width:1024px) {
     .onepress-menu a:hover, .onepress-menu .onepress-current-item a {
         color: var(--header-text-color) !important;
    }
     .onepress-menu .onepress-current-item a {
         border-bottom: 2px solid #fff !important;
    }
     .onepress-menu .sub-menu a:hover, .onepress-menu .onepress-current-item .sub-menu a {
         color:#fff !important;
    }
}
 .onepress-menu ul li {
     line-height: 26px;
}
 .onepress-menu ul li a {
     padding: 4px;
     font-size: 18px;
}
 .onepress-menu ul li a:hover {
     color: var(--body-color-other);
}
 .onepress-menu li.onepress-current-item > a {
     color: var(--body-color-other);
}
 .onepress-menu ul li.current-menu-item > a {
     color:var(--body-color-other);
}
 .onepress-menu .current-menu-item a {
     color:var(--header-text-color);
}
 .onepress-menu > li a.menu-actived {
     color:var(--body-color-other);
}
 .onepress-menu .nav-toggle-subarrow {
     display: none;
}
 .onepress-menu .sub-menu li a:hover {
     text-decoration: underline !important;
}
 #nav-toggle {
     display: none;
     float: right;
     position: absolute;
     width: 36px;
     height: 36px;
     margin: 0;
     overflow: hidden;
     white-space: nowrap;
     color: transparent;
     top: 14px;
     right: 12px;
}
 #nav-toggle span {
     position: absolute;
     top: 50%;
     right: 5px;
     margin-top: 0;
     -webkit-transition: rotate 0.2s, translate 0.2s;
     -moz-transition: rotate 0.2s, translate 0.2s;
     transition: rotate 0.2s, translate 0.2s;
     display: inline-block;
     height: 1px;
     width: 12px;
     background: var(--header-text-color);
}
 #nav-toggle span:before {
     top: -8px;
}
 #nav-toggle span:after {
     top: 8px;
}
 #nav-toggle span:before, #nav-toggle span:after {
     position: absolute;
     display: inline-block;
     height: 1px;
     width: 24px;
     background: #000 !important;
     content: '';
     right: 0;
     -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
     -ms-transform: translateZ(0);
     -o-transform: translateZ(0);
     transform: translateZ(0);
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     -webkit-transform-origin: 0% 50%;
     -moz-transform-origin: 0% 50%;
     -ms-transform-origin: 0% 50%;
     -o-transform-origin: 0% 50%;
     transform-origin: 0% 50%;
     -webkit-transition: -webkit-transform 0.2s;
     -moz-transition: -moz-transform 0.2s;
     transition: transform 0.2s;
}
 #nav-toggle span:after {
     width: 18px;
}
 #nav-toggle.nav-is-visible span {
     background: transparent;
}
 #nav-toggle.nav-is-visible span:before {
     -webkit-transform: translateX(4px) translateY(-1px) rotate(45deg);
     -moz-transform: translateX(4px) translateY(-1px) rotate(45deg);
     -ms-transform: translateX(4px) translateY(-1px) rotate(45deg);
     -o-transform: translateX(4px) translateY(-1px) rotate(45deg);
     transform: translateX(4px) translateY(-1px) rotate(45deg);
}
 #nav-toggle.nav-is-visible span:after {
     -webkit-transform: translateX(4px) translateY(0px) rotate(-45deg);
     -moz-transform: translateX(4px) translateY(0px) rotate(-45deg);
     -ms-transform: translateX(4px) translateY(0px) rotate(-45deg);
     -o-transform: translateX(4px) translateY(0px) rotate(-45deg);
     transform: translateX(4px) translateY(0px) rotate(-45deg);
}
 #nav-toggle.nav-is-visible span:before, #nav-toggle.nav-is-visible span:after {
     background: #fff;
     width: 24px;
}
 #mobile_menu ul, #mobile_menu li {
     margin: 2px 0;
}
 ul.onepress-menu-mobile {
     list-style: none;
     text-align: left;
     padding: 0;
     margin: 12px 0 0 0;
     font-size: var(--font-size-mobile-menu) !important;
     line-height: var(--font-line-height-mobile-menu) !important;
}
 .onepress-menu-mobile a {
     color:#fff !important;
}
 .onepress-menu.onepress-menu-mobile {
     display: block !important;
     position: fixed;
     right: 0;
     width: 100%;
     background: var(--header-background);
     z-index: 99999;
     padding-top:24px;
     height: 100vh !important;
     overflow-y: scroll;
}
 .onepress-menu-mobile li.onepress-current-item > a {
     color: var(--header-text-color) !important;
     padding-bottom: 4px;
     border-bottom: 2px solid var(--header-text-color) !important;
}
 .onepress-menu li {
     margin: 2px 0;
     padding-bottom: 20px;
}
 .onepress-menu .sub-menu li {
     margin: 2px 0;
     padding-bottom: 0;
}
 .onepress-menu a {
     font-size: var(--font-size-desktop-menu);
}
 .onepress-menu.onepress-menu-mobile li:hover ul {
     display: none;
}
 .onepress-menu.onepress-menu-mobile ul {
     box-shadow: none;
     padding-bottom: 0;
     border: none;
     position: relative;
}
 .onepress-menu.onepress-menu-mobile ul li:last-child {
     border-bottom: none;
}
 .onepress-menu.onepress-menu-mobile ul li a {
     padding: 12px 35px;
     border-top: none;
}
 .onepress-menu.onepress-menu-mobile ul li a:hover {
     background: transparent;
}
 .onepress-menu.onepress-menu-mobile ul li li a {
     padding: 12px 70px;
     border-top: none;
}
 .onepress-menu.onepress-menu-mobile ul li li li a {
     padding: 12px 105px;
}
 .onepress-menu.onepress-menu-mobile ul ul {
     left: 0px;
}
 .sub-menu {
     background:#000;
     padding-top: 0px;
     left: 50% !important;
     margin-left: -100px !important;
     width: 200px !important;
}
 .sub-menu li {
     text-align: center;
}
 .sub-menu a {
     border-bottom: none !important;
     color: #fff !important;
}
 #site-navigation>ul>li>ul:before {
     content: '';
     display: block;
     border-color: transparent transparent #000;
     border-style: solid;
     border-width: 10px;
     position: absolute;
     top: -20px;
     left: 50%;
     margin-left: -10px;
}
 .onepress-menu .menu-item .sub-menu a:hover {
     text-decoration:underline !important;
}
 .onepress-menu .current-menu-item .sub-menu a {
     border-bottom: none !important;
}
 .onepress-menu.onepress-menu-mobile li.current-menu-item a {
     color: var(--header-text-color) !important;
     border-bottom: 2px solid var(--header-text-color);
}
 .onepress-menu.onepress-menu-mobile a {
     color: var(--header-text-color) !important;
     display: inline-block;
     padding-bottom: 4px;
     border-bottom: 2px solid var(--header-text-color) !important;
    ;
}
 .onepress-menu.onepress-menu-mobile a:hover {
     color: var(--header-text-color) !important;
     padding-bottom: 4px;
     border-bottom: 2px solid var(--header-text-color) !important;
}
 .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow {
     display: block;
     color: var(--header-text-color) !important;
     font-weight: 300;
     position: absolute;
     top: 0;
     right: 0;
     cursor: pointer;
     text-align: center;
     padding: 11px 40px;
     z-index: 10;
     font-size: 22px;
}
 .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > .nav-toggle-subarrow .fa-angle-down:before {
     content: "\f106" !important;
}
 .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > ul {
     display: block !important;
}

 .onepress-menu > .menu-item > a {
     position: relative;
     text-decoration: none;
     height: 30px;
     font-weight: normal;
     border: 1px solid #fff;
}

.onepress-menu > .menu-item:not(.has-submenu, .bordered) > a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    height: 2px;
    width: 0;
    background-color: var(--header-text-color);
    transition: width 0.2s ease-in-out;
}

 .onepress-menu > .menu-item.current-menu-item:not(.has-submenu, .bordered) > a:after {
     content: '';
     position: absolute;
     left: 0;
     bottom: -3px;
     height: 2px;
     width: 100%;
     background-color: var(--header-text-color);
}

 .onepress-menu>.menu-item.has-submenu > a:focus {
     color: var(--header-background);
}

 .hero_button1 a {
     border: 1px solid var(--slider-text-color);
     border-radius: 6px;
     margin-top: -6px;
     font-family: var(--alt-font);
     font-size: 16px;
     padding: 10px 20px 8px 20px !important;
     line-height: 16px;
     letter-spacing: 0;
}
 .hero_button1 a {
     color: var(--slider-text-color) !important;
     text-decoration: none;
}

@media screen and (max-width: 600px) {
    .hero_button1 {
        font-size: var(--font-size-hero-button-mobile);
    }

    .hero_button1 a {
    border: 1px solid var(--slider-text-color);
    border-radius: 6px;
    margin-top: -6px;
    font-family: var(--alt-font);
    font-size: 12px;
    padding: 6px 12px 4px !important;
    line-height: 16px;
    letter-spacing: 0;
    }
}

.bordered a {
    background: var(--header-text-color);
    color: var(--header-background) !important;
    text-decoration: none;
    padding: 2px 12px 0px 12px;
}

 .bordered a:hover {
    background: var(--header-background);
    border: 1px solid var(--header-text-color) !important;
    text-decoration: none;
}

 .onepress-menu > .menu-item > a:hover:after {
     width: 100%;
}
 .menu-toggle {
     display: none;
}

.woocommerce-product-gallery .flex-control-thumbs img {
    max-width: initial !important;
    width: 80px;
    height: auto;
}

#main .paragraph-block {
    padding: 0 !important;
}


#terms_agreement_text:hover { 
text-decoration: underline;
}
/* Media Queries */
 @media screen and (max-width: 1024px) {
    .marginator {
         margin-top:80px;
    }
    .hide-mobile {
         display: none;
    }
  #primary {
        display: block; /* or flex-direction: column; */
    }

    #main {
        width: 100%;
        max-width: 100%;
        padding: 12px;
    }

    #sidebar {
        width: 100%;
        padding: 0 24px;
        margin-top: 24px;
    }
    .sub-menu {
         display: none;
    }
    .menu-toggle {
         float: right;
         display :inline-block;
         margin-right: 12px;
         cursor: pointer;
		 font-family: courier;
    }
}
 @media screen and (max-width: 600px) {
     body {
         font-size: var(--font-size-body-normal-mobile) !important;
         line-height: var(--font-line-height-body-normal-mobile) !important;
    }
     .col-full {
         padding: 0;
    }

    #main .paragraph-block {
        padding: 0  !important;
    }
    
     .slide-text-wrapper .section-desc, .slide-text-wrapper h1.section-desc {
         padding: 12px;
         font-size: var(--font-size-h1-mobile) !important;
         line-height: var(--font-size-h1-line-height-mobile) !important;
         opacity: var(--opacity-text);
         margin-top:64px !important;
    }

    .hero500 .slide-text-wrapper .section-desc, .hero500 .slide-text-wrapper h1.section-desc, .hero300 .slide-text-wrapper .section-desc, .hero300 .slide-text-wrapper h1.section-desc  {
        font-size: 22px !important;
        line-height: 24px !important;
        margin-bottom: 4px !important;
    }

     .slide-text-wrapper .section-desc-strap {
         font-size: 14px;
         line-height:18px;
         opacity: var(--opacity-text);
    }
}
 @media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
     #mobile_detect {
         display: block;
    }
    .onepress-menu-mobile a {
        color: var(--header-text-color) !important;
        text-decoration: none;
   }
    .onepress-menu-mobile a:hover {
        color: var(--header-text-color) !important;
   }
    .onepress-menu-mobile .current-menu-item a {
        border-bottom: 1px solid var(--header-text-color) !important;
        height: 36px;
        display: inline-block;
   }
   .hide-mobile {
        display: none;
    }
    .fd_container {
        margin: 0 16px;
    }
    .mobileheight184 {
        height: 400px !important;
   }
    .arrowmobileheight184 {
        display: none;
   }
    .arrowmobileheight300 {
        display: none;
   }
    .mobileheight300 {
        height: 400px !important;
   }
    .mobileheight500 {
        height: 500px !important;
   }
}
 @media screen and (max-width:1200px) {
     #nav-toggle {
         display: block;
    }
     .main-navigation .onepress-menu, .desktop-social-and-menu {
         display: none;
    }
    
     .sub-menu {
         width: 100%;
         padding-top: 12px;
         left: initial;
         padding: 0;
         margin: 0 !important;
         background: initial;
         font-size: 18px;
    }
     .sub-menu li, .onepress-menu li .sub-menu a {
         padding: 0 !important;
         margin: 0 0 0 24px !important;
         list-style: none;
         text-align: left;
         line-height: 24px !important;
    }

    .onepress-menu-mobile a {
        color: var(--header-text-color) !important;
        text-decoration: none;
   }
    .onepress-menu-mobile a:hover {
        color: var(--header-text-color) !important;
   }

   .onepress-menu-mobile .bordered a {
        color: var(--header-background) !important;
        text-decoration: none;
        padding: 4px 12px;
    }
    .onepress-menu-mobile .bordered a:hover {
        color: var(--header-background) !important;
    }

    .onepress-menu-mobile .current-menu-item a {
        border-bottom: 1px solid var(--header-text-color) !important;
        height: 34px;
        display: inline-block;
   }

   .onepress-menu-mobile .sub-menu a {
    height: 24px;
   }

   .onepress-menu-mobile .current-menu-item .sub-menu a {
    border-bottom: 0px solid var(--header-text-color) !important;
    height: 24px;
    display: inline-block;
    }

    .onepress-menu-mobile .current-menu-item .sub-menu li a.active {
            /* border-bottom: 1px solid var(--header-text-color) !important; */
            text-decoration: none !important;
        }
}
 @media screen and (max-width: 600px) {
     #mobile_detect {
         display: block;
    }
     .slide-text-wrapper {
         width: 95% !important;
    }
}


@media screen and (max-height: 400px) and (orientation: landscape) {
    html {
     -webkit-text-size-adjust: 100%;
    }
        
    .downArrow {display: none;}

    .slide-text-wrapper .section-desc, .slide-text-wrapper h1.section-desc { 
        font-size: 40px !important;
        line-height:44px !important;
    }
  }
  
/* Footer */
 .footer_container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 142px 0 0 0;
}

 #footer-short {
     background: var(--header-background) !important;
     padding: 48px 12px 24px 12px;
}

.footer_short_logo_holder {
    display:inline-block;width:25%;padding:6px;
}

.footer_internal_logos {
    text-align: center;
}

.footer_padding {
    padding-top: 12px;
    margin-bottom: -24px;
}
 .footer-social-container {
     margin:0 12px 0 0;
     display:inline-block;
     width:44px;
}
 .footer_socials {
     display: block;
     width: 100%;
     margin-bottom: 24px;
     text-align: center;
     margin-left: 12px;
}
 #footer-navigation {
     text-align: center;
     width: 100%;
}
#footer-short .copyright_text {
     color: var(--header-text-color);
     font-size: var(--font-size-footer) !important;
     line-height: var(--font-line-height-footer) !important;
     text-align: center;
     display: block    
}

 #footer-short ul {
     margin-top: 12px;
     display: block;
}
 #footer-short li {
     color: var(--header-text-color);
     font-size: var(--font-size-footer);
     line-height: var(--font-line-height-footer);
     list-style-type: none;
}

.bottom_footer {
    font-size: 12px;
    text-align: center;
}
.copyright_text {
    display:inline-block;
    margin-left: 6px;
}

.site_by {
    margin-left: 6px;
}

 .onepress-footer-menu {
     margin: 0;
     padding: 0;
     list-style: none;
}
 .onepress-footer-menu li {
     display:inline-block;
}
 .onepress-footer-menu li a {
     color: #000 !important;
     text-decoration: none;
}
 .onepress-footer-menu li a:hover {
     color:#000 !important;
     text-decoration: underline;
}
 .onepress-footer-menu li:not(:last-child)::after {
     content: " | ";
     margin-left: 5px;
     margin-right: 5px;
}
.copyright_text a {
    color: #000 !important;
    text-decoration: none;
}
.copyright_text a:hover {
    color:#000 !important;
    text-decoration: underline;
}

/*CF7*/
.wp-block-contact-form-7-contact-form-selector {
    background: var(--header-background);
    padding: 24px;
    color: #fff !important;
}
 .wpcf7-form {
     position: relative;
}
 .wpcf7-form label {
     margin-left: 4px;
}
 .wpcf7-form .wpcf7-select {
     border: 1px solid #d7d7d7;
     background: var(--body-background) !important;
     width: 100%;
     height: 44px;
     padding:12px 0;
     font-family: var(--body-font) !important;
     color: var(--body-font-color) !important;
     font-weight: 300 !important;
     font-size: 14px !important;
     line-height: 18px !important;
}
 .wpcf7-submit {
     color: #000 !important;
     border-radius: 6px !important;
     border: 1px solid #000 !important;
     display: inline-block;
     padding: 10px 20px !important;
     background: transparent !important;
     text-align: center;
     margin: 24px 0;
     width: 200px;
     font-size: var(--font-size-body-button) !important;
     text-align: left;
     display: block;
}
 .wpcf7-submit:hover {
     background: var(--body-font-color) !important;
     color: #fff !important;
}
 .formsmall {
     font-size: var(--font-size-footer);
     line-height: var(--font-line-height-footer);
}
/*misc*/

.share_word_text, .dna_lb_social_item {
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 20px !important;
}
 .downArrow {
     position: absolute;
     bottom: 15%;
     text-align: center;
     width: 72px;
     z-index: 99999999999;
     left: 50%;
     cursor: pointer;
     transform: translateX(-50%);
}
 .anc-scroll img {
     width: 100%;
     height: auto;
}
/* sub-head text */
 .altlh {
     font-size: var(--font-size-body-normal-alt);
     line-height: var(--font-line-height-body-normal-alt);
     font-family: var(--body-alt-font) !important;
     color: var(--body-font-color) !important;
     width: 80%;
     margin: 0 auto;
}

.form-left-section, .form-right-section {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    padding:0 12px;
}

@media screen and (max-width: 1024px) {
    .form-left-section, .form-right-section {
        display: block;
        width: 100%;
    }
}

 @media screen and (max-width: 600px) {
     .altlh {
         font-size: var(--font-size-body-normal-alt-mobile);
         line-height: var(--font-line-height-body-alt-mobile);
         width: 90%;
    }

    #footer-short {
        background: var(--header-background) !important;
        padding: 48px 12px 24px 12px;
   }

    .bottom_footer {
        font-size: 12px;
    }

    .bottom_footer ul li {
        margin: 0;
        padding: 0;
    }
    .copyright_text {
        display:block;
        margin-bottom:48px;
    }
    .site_by {
        margin-left:0;
    }

    .footer_short_logo_holder {
        display:inline-block;width:50%;padding:6px;
    }

    .wpcf7 {
        font-size: var(--font-size-body-normal-alt-mobile) !important;
        line-height: var(--font-line-height-body-alt-mobile) !important;
    }

    .hero_button_holder {
        margin: 24px auto 12px auto;
        text-align: center;
    }
    .hero80 .slide-text-wrapper, .hero100 .slide-text-wrapper {
        top: 33% !important;
    }
    .hero80 .downArrow, .hero100 .downArrow {
        bottom: 15% !important;
    }
    .hero80.mobileheight184 .slide-text-wrapper, .hero100.mobileheight184 .slide-text-wrapper {
        top: 50% !important;
    }
}
 .wp-block-spacer {
     height: 72px !important;
}
 @media screen and (max-width: 820px) {
     .wp-block-spacer {
         height: 36px !important;
    }
}

.main-navigation ul ul {
    margin: 0;
    display: none;
}

.skip-link {
     background: var(--header-background);
     color: var(--header-text-color);
     font-weight: 700;
     left: 50%;
     margin: 0 0 0 -58px;
     padding: 4px;
     position: absolute;
     z-index: 9999999;
     transform: translateY(-100%);
     display:none;
}
 .skip-link:focus {
     transform: translateY(0%);
}
 a.skip-link:link{
    color:var(--header-text-color) !important;
    text-decoration:none !important;
    font-weight:400;
    font-weight:300
}
 a.skip-link:visited{
    color:var(--header-text-color) !important;
    text-decoration:none !important;
    font-weight:400;
    font-weight:300
}
 a.skip-link:hover{
    color:var(--header-text-color) !important;
    text-decoration:none !important;
    font-weight:400;
    font-weight:300
}
 a.skip-link:active{
    color:var(--header-text-color) !important;
    text-decoration:none !important;
    font-weight:400;
    font-weight:300
}
 #cmplz-document {
     font-size: 16px !important;
     line-height: 20px !important;
}
 .cmplz-dropdown {
     margin-bottom: 10px !important;
}


html body .modula .modula-items .modula-item.effect-pufrobo .jtg-title {
    
    top: 12px !important;
    font-size: 12px !important;
    padding: 2px 4px !important;
    right: 12px !important;
    position: absolute !important;
    -webkit-transition: none !important;
    transition: none !important;
   -webkit-transform: none !important;
    transform: none !important;
    background: rgba(0,0,0,0.1) !important;
    display: inline-block !important;
   
    /* display: none !important; */
}

html body .modula .modula-item.effect-pufrobo p.description {
    display: none !important;
}
html body .modula .modula-item.effect-pufrobo .jtg-title, html body .modula .modula-item.effect-pufrobo p {
    position: initial !important;
    left: initial !important;
}
html body .modula .modula-item.effect-pufrobo .jtg-title::after {
    position: initial !important;
    top: 80%;
    left: 0;
    width: 100%;
    height: 0 !important;
    background: transparent !important;
    content: '';
    -webkit-transform: none;
    transform: none;
}
.modula-items .figc p.description {
    /* display:none !important; */
     top: 12px !important;
    font-size: 12px !important;
    padding: 2px 4px !important;
    right: 12px !important;
    position: absolute !important;
    -webkit-transition: none !important;
    transition: none !important;
   -webkit-transform: none !important;
    transform: none !important;
    background: rgba(0,0,0,0.1) !important;
    display: inline-block !important; 
}
html body .modula .modula-item.effect-pufrobo .jtg-title:after, html body .modula .modula-item.effect-pufrobo p {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    opacity: 1 !important;
    margin-right: 12px !important;
    letter-spacing: 0 !important;
}
html body .modula .modula-item.effect-pufrobo:hover .jtg-title:after, html body .modula .modula-item.effect-pufrobo:hover p {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    opacity: 1 !important;
    margin-right: 12px !important;
    letter-spacing: 0 !important;
}
/* a.socials {
    color: var(--header-text-color) !important;
    text-decoration: none;
    font-size: 36px;
}

a.socials:hover {
    color: var(--header-text-color) !important;
    text-decoration: none;
} */

.resultstable {
    display: table;
    padding: 6px;
    text-align: center;
    margin: 48px auto;
}
.resultstr {
    display: table-row;
}
.resultstr.odd {
    background: #cdcccc;
}
.resultstr.even {
    background: #f7f6f6;
}
.resultstd {
    display: table-cell;
    padding: 6px;
    margin: 4px;
}

.our-blog-image {
    display:inline-block;width:25%;margin-right:24px;vertical-align: top;position:relative;
}

.blog_item_date {
    margin-bottom: 12px;
}

.news-item {
    padding-top: 128px;
}

.news_item_copyright {
    font-size: 12px;
    display: inline-block;
    padding: 4px 6px;
    position: absolute;
    top: 12px;
    right: 12px;
    color: #fff;
    background: rgba(0,0,0,0.1);
}
.our-blog-image img {
    border: 4px solid #fff;
    box-shadow: 5px 5px 20px rgb(0 0 0 / 50%);
    -webkit-box-shadow: 5px 5px 20px rgb(0 0 0 / 50%);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
}

.blog-grid-text {
    display:inline-block;width: 70%;
}
.blog_item_title {
    font-size:22px;
    line-height: 26px;
    margin-bottom:6px;
}

.home .blog_item_title {
    font-size:20px;
    line-height: 24px;
    margin-bottom: 6px;
}


.left-column {
    width: 100%;
}

.right-column {
    width: 100%;
}

.slider {
    height: 300px;
}

p.has-background {
    padding: 24px !important;
}

.has-medium-font-size {
    font-size: 24px !important;
    line-height: 28px !important;
}

.social_block {
    margin: 0 6px !important;
    padding: 0 !important;
}

@media screen and (max-width: 600px) {
    .has-medium-font-size {
        font-size: 18px !important;
        line-height: 22px !important;
    }

    .news-item {
        padding-top: 12px;
    }

    .our-blog-image img {
        border: 4px solid #fff;
        box-shadow: 5px 5px 20px rgb(0 0 0 / 50%);
        -webkit-box-shadow: 5px 5px 20px rgb(0 0 0 / 50%);
        -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
        max-width: 100%;
        text-align: center;
        display: block;
        margin: 12px auto;
    }

    .our-blog-image {
        margin-right:0 !important;
    }
}

.programme_image_left, .programme_image_right {
    display:inline-block;
    padding: 24px;
    width: 50%;
    vertical-align:top;
    position: relative;
}
.programme_image_left img {
    width: 100%;
}

.singlepr .programme_item_copyright {
    font-size: 10px;
    display: inline-block;
    padding: 2px 4px;
    position: absolute;
    top: 36px;
    right: 36px;
    color: #fff;
    background: rgba(0,0,0,0.1);
}

.singlepr .programme_date {
    text-align: center;
font-size: 24px;
margin-bottom: 36px;
}

.shadowpi picture img {
    border: 4px solid white;
    box-shadow: 5px 5px 20px rgb(0 0 0 / 50%);
    -webkit-box-shadow: 5px 5px 20px rgb(0 0 0 / 50%);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
}

.singlepr .programme_location {
    display: block;
    margin:36px 0;
}

.singlepr h1 {
    text-align: center;
}


@media screen and (max-width: 600px) {
    .programme_image_left, .programme_image_right {
        display:block;
        padding: 0;
        width: 100%;
    }

    .programme_image_left {
        margin: 24px 0;
    }

    .singlepr .programme_item_copyright {
        top: 12px;
        right: 12px;
    }

    .singlepr .programme_date {
        margin-bottom: 18px;
    }

    .resultstable {
        overflow-x: auto;
        font-size: 12px;
        line-height: 16px;
    }

    .our-blog-image, .blog-grid-text { 
        width: 100%;
        margin-bottom: 24px;
    }
}

.firstplace img {
    width: 100%;
    border: 4px solid #fff;
}

.otherplace {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 12px;
}

.otherplace img {
    border: 4px solid #fff;
}

.otherplace .cg_item_copyright  {
    margin: 12px;
}

@media screen and (max-width: 600px) {
    .otherplace,  .firstplace {
        width: 100%;
        padding: 0;
        margin-bottom: 24px;
    }

    .otherplace .cg_item_copyright, .firstplace .cg_item_copyright {
        margin: 0;
    }
}

.cg_item_copyright {
    font-size: 12px;
    display: inline-block;
    padding: 4px 6px;
    position: absolute;
    top: 12px;
    right: 12px;
    color: #fff;
    background: rgba(0,0,0,0.1);
}

html body .modula.modula-columns .modula-items.grid-gallery.justified-gallery .modula-item .modula-item-content .pic {
border: 4px solid #fff !important;
}

.ppw-ppf-desc {
    display: block;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 48px;
}

.ppw-pwd-submit-btn {
    font-size: 24px;
    border: 0 !important;
    padding: 12px;
}

.ppw-ppf-field-container input {
    max-width: 300px !important;
    min-width: 300px !important;
    display: block;
}
a.simplelink {
    color: #000;
    text-decoration: none;
}

a.simplelink:hover {
    color: #000;
    text-decoration: underline;
}

a.forum_link {
    display: inline-block;
    margin-left: 0;
    padding: 4px 6px;
    color: #fff !important;
    font-size: 14px;
    border: 1px solid #fff;
    text-decoration: none;
}

a.forum_link:hover {
    color: #000 !important;
    background :#fff;
    border: 1px solid #fff;
    text-decoration: none;
}

@media screen and (max-width: 820px) {
    a.forum_link {
        font-size: var(--font-size-mobile-menu) !important;
        line-height: var(--font-line-height-mobile-menu) !important;
    }
}

.gotoallevent {
    margin: 24px 0 !important;
}

.swiper {
    width: 100%;
    height: 100%;
    max-width: 600px;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 16px;
    margin-top: 0;
    line-height: 20px;
}

.newtwitter {
    background: #fff;
    border-radius: 4px;
    padding: 10%;
    display: inline-block;
    color: var(--header-background) !important;
    vertical-align: bottom;
    margin-bottom: 2px;
}

.recap {
    font-size: 12px;
    line-height: 14px;
    font-style: italic;
}

/* Modal (hidden by default) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.gallery-dd-select {
	display: inline-block;
	width: 22%;
	margin-right:30px;
}

#results_bar {
    background: #f0f0f0;
    padding: 18px 18px 18px 64px;
    margin-bottom: 12px;
}

.search_heading {
	font-size:16px;
    line-height: 20px !important;
	font-weight:bold;
    margin: 0;
    padding: 0;
    display: inline-block;
}

.freetextsearch {
    width:300px !important;
    border: 1px solid #000 !important;
    height:44px !important;
    padding: 0 12px !important;
    background: #fff !important;
    color: #444 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    margin: 0 !important;
}

@media only screen and (min-device-width: 1200px) and (max-device-width: 1400px) and (orientation: landscape) {

    .myslickhero {
        position: relative;
        z-index: 1;
        padding-top: 48px;
        width: 100% !important;
    }

    #main {
        width: 70vw;
        max-width: var(--main-width);
        margin: 0 auto;
        position: relative;
        vertical-align: top;
        display: inline-block;
        padding: 0 24px;
    }

    #sidebar {
        width: 29vw;
        vertical-align: top;
        display: inline-block;
        margin-top: 24px;
        padding: 0;
    }
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1199px) and (orientation: landscape) {
    #main {
       margin: 0 auto;
       padding: 24px;
       width: 100vw;
       max-width: 100vw;
   }

   #sidebar {
    width: 100vw;
    vertical-align: top;
    display: inline-block;
    margin-top: 24px;
    padding: 0 24px;
}

   .myslickhero {
       margin-top: 48px;
       padding-top: 0;
   } 

    .search_heading {
        font-size:14px;
        line-height: 18px !important;
        font-weight:bold;
        margin: 0;
        padding: 0;
        display: inline-block;
    }

   #tablet_detect {
       display: block;
  }
   #mobile_detect {
       display: block;
  }
  .onepress-menu a {
       font-size: 16px;
   }

   #mobile_menu {
       display: none;
   }

   #results_bar {
        background: #f0f0f0;
        padding: 24px;
        margin-bottom: 12px;
    }

   .gallery-dd-select {
        display: inline-block;
        width: 23%;
        margin-right: 6px;
    }

    .freetextsearch {
        width:280px !important;
        border: 1px solid #000 !important;
        height:44px !important;
        padding: 0 12px !important;
        background: #fff !important;
        color: #444 !important;
        font-size: 14px !important;
        line-height: 18px !important;
        margin: 0 !important;
    }    
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
    .myslickhero {
        position: relative;
        z-index: 1;
        padding-top: 48px;
        width: 100% !important;
    }
    
    #results_bar {
        background: #f0f0f0;
        padding: 12px;
        margin-bottom: 12px;
    }

    .search_heading {
        font-size:12px;
        line-height: 14px !important;
        font-weight:bold;
        margin: 0;
        padding: 0;
        display: inline-block;
    }


    .gallery-dd-select {
        display: inline-block;
        width: 21%;
        margin-right: 6px;
    }

    .freetextsearch {
        width:240px !important;
        border: 1px solid #000 !important;
        height:44px !important;
        padding: 0 12px !important;
        background: #fff !important;
        color: #444 !important;
        font-size: 14px !important;
        line-height: 18px !important;
        margin: 0 !important;
        min-width: initial !important;
    }  
}

@media screen and (max-width: 600px) {
    .show_item_large, .content_text, .gallery-dd-select, .andor {
        display: block;
        vertical-align: top;
        width: 90%;
        padding: 0;
        margin-top: 6px;
    }
      
      .long-url-text {
        white-space: normal; /* Allows wrapping */
        word-break: break-all; /* Breaks at any character */
        /* or */
        overflow-wrap: break-word; /* Breaks at word boundaries */
        max-width: 100%; /* Keeps it within its container */
      }

    #sidebar {
        width: 100vw;
        vertical-align: top;
        display: inline-block;
        margin-top: 24px;
        padding: 0 24px;
    }

    #results_bar {
        background: #f0f0f0 !important;
        padding: 6px 12px !important;
        margin-bottom: 12px !important;
    }

    select, .freetextsearch {
        width:280px !important;
        min-width: initial !important;
    }
}


.rs_submit {
    padding: 6px;
}

.past-pagin-page-num {
    font-size: 20px;
    margin: 0 6px;
}

.past-pagin-next, .past-pagin-previous {
    margin: 0 6px;
}

.select2-selection {
	padding-top: 6px;
    padding-left: 6px;
    border-bottom: 1px solid #2d1d14;
    min-height: 44px !important;
    border-radius: 0;
    background-color: #0000 !important;
    font-size: 14px;
    position: relative;
    background: #fdfaf9 !important;
    border: 1px solid #2d1d14 !important;
    border-radius: 0 !important;
}

.select2-results__option {
	font-size: 17px !important;
}

.select2-selection__choice {
	/* font-size: 17px !important; */
	margin-left: 4px !important;
	padding: 4px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-style: solid;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: 2px;
    position: absolute;
    top: 50%;
    width: 0;
    border-color: #000 #0000 #0000 !important;
    border-width: 7px 6px 0 !important;
}

.select2-selection__arrow {
	right: 12px !important;
}

.select2-search__field {
    margin-top: 0 !important;
    padding: 0;
}

.select2-search--inline {
	margin-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.parent {
    margin-top:128px;
}

@media screen and (max-width: 600px) {
    .parent {
        margin-top:64px;
    }
}

.widget_search form:not(.wp-block-search)::before, .widget_product_search form:not(.wp-block-search)::before { display: none !important; }

.newsmain {
    padding: 0 0 0 24px !important;
}

.newsletter_item {
    width: 24%;display:inline-block;vertical-align: top;padding: 12px 6px; margin: 0;
}

.newsletter_item img {
    width: 200px; height: auto; border: 1px solid #195c03
}

@media screen and (max-width: 600px) {

    .newsmain {
        padding: 0 !important;
    }

    .newsletter_item {
        width: 49%;
        display: inline-block;padding: 0 6px; margin: 0;
    }
    .newsletter_item img {
        width: 100%; height: auto;
    }
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    width: 100% !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff !important;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.specialimage {
    border: 4px solid #fff;
    box-shadow: 5px 5px 20px rgb(0 0 0 / 50%);
    -webkit-box-shadow: 5px 5px 20px rgb(0 0 0 / 50%);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, .5);
}

.comment.parent {
    margin-top: 0;
}

@media print {
    /* Hide elements that aren't needed in the print version */
    .sidebar, #sidebar, .header, .footer, #masthead, .bottom_footer {
        display: none;
    }
    
    /* Ensure content takes full width and remove any margins or padding */
    body, #main {
        margin: 0 !important;
        padding: 0 !important;
    }
    #main {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Adjust font sizes or colors for better print quality */
    body {
        font-size: 12pt; /* or whatever size you prefer for print */
        color: #000;
        background: #fff;
    }
    
    /* Remove links underlines or modify link appearance */
    a {
        text-decoration: none;
        color: #000;
    }
    
    /* Add page breaks where needed */
    h1, h2, h3, .content-block {
        page-break-before: avoid;
        page-break-after: avoid;
    }
    
    /* Ensure images don't break across pages */
    img {
        page-break-inside: avoid;
        page-break-after: avoid;
    }
    
    /* Control where page breaks occur for better layout */
    .section {
        page-break-after: auto;
    }
    
    /* Adjust content for better fit on page */
    .content {
        font-size: 10pt; /* Smaller font size for content */
        line-height: 1.2; /* Adjustable line height */
    }
    
    /* Handle elements with fixed or absolute positioning for print */
    .fixed-element, .absolute-element {
        position: static;
    }
}

.chevholder h4 {
    margin: 0 0 16px 0;
    padding: 0;
    font-weight: bold;
}

.chevholder .chevron {
    vertical-align: top;
}

.chevron {
    transition: transform 0.5s;
}

.fa-spin {
    animation: fa-spin 0.5s infinite linear;
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.greenback {
    background: #c5ffc7;
    padding: 24px !important;
}  

.greenback a, .greenback a:hover {
    color: #000;
}

.highlightnews {
    font-weight: bold;
    margin:12px 0 !important;
    padding:12px !important;
    background:#c5ffc7;
    display:inline-block;
} 
.hero-with-curve {
    position: relative;
    overflow: hidden; 
}

.slick-slider {
    position: relative;
    z-index: 1; 
}

.hero-curve {
    position: absolute;
    bottom: 0; 
    left: 0;
    width: 100%;
    height: 200px; 
    z-index: 50; 
}
