/*
Theme Name: Zakra Child Theme
Theme URI: http://themegrill.com/themes/zakra/
Description: Child Theme for Zakra
Author: ThemeGrill
Author URI: http://themegrill.com
Template: zakra
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Overpass:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.cdnfonts.com/css/janitor');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@font-face {
    font-family: 'din_condensedbold';
    src: url('/wp-content/themes/zakra-child/fonts/din-condensed-bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/zakra-child/fonts/din-condensed-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'freestyle_scriptregular';
    src: url('/wp-content/themes/zakra-child/fonts/freestylescript_regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/zakra-child/fonts/freestylescript_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
*{
	outline:none !important;
}
 h1, h2, h3, h4, h5, h6{
    font-family: 'din_condensedbold';
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

p{
font-family: "Assistant", sans-serif;	
}

/* ----Customer Details Heading Style---- */

.woocommerce-order-received .billing-d-form .woocommerce-customer-details .woocommerce-column .woocommerce-column__title {
    color: #0D2261 !important;
    font-size: 26px;
    font-weight: 700;
	text-transform: uppercase;
    font-family: 'DIN Condensed', Arial, sans-serif;
    margin-bottom: 5px;
    line-height: 1.1;
}

/***header**/
.page-template-default .zak-header-builder .zak-row {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    height: auto;
    width: 100%;
    background: transparent;
}
.page-template-default .zak-primary {
    padding-top: 0 !important;
}
.zak-header-main-row {
    padding: 0 !important;
}
.zak-header-builder .zak-container {
    max-width: 1750px;
}
.zak-header-builder .zak-container .zak-main-row {
    padding: 20px 50px;
    transition: all .5s ease-out;
}
.zak-primary-nav li a {
    display: flex;
    flex: 1;
    justify-content: space-between;
    border: 0 solid #E4E4E7;
    font-size: 20px;
    line-height: 119%;
    color: #ffffff;
    position: relative;
    padding: 0px;
    letter-spacing: 0.4px;
    font-family: 'din_condensedbold';
}
.zak-primary-nav .zak-primary-menu {
    gap: 50px;
}
.zak-mini-cart svg {
    width: 25px !important;
    height: 25px !important;
    fill: #fff;
}

.zak-menu-item-cart .cart-page-link .count {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: rgb(198, 44, 90);
    border-radius: 50%;
    color: #fff;
    font-style: normal;
    text-align: center;
    line-height: 20px;
    font-weight: 600;
    top: -10px;
    right: -10px;
    position: absolute;
    font-size: 14px;
}
.social-icons {
    margin-left: 15px;
}
.social-icons a {
    margin-left: 20px;
}
.social-icons a i {
    font-size: 20px;
    color: #ffffff;
    transition: all 0.3s ease-in-out;
}
.social-icons a:hover i {
    color: #e51837;
}
.zak-primary-nav li:hover a::after, .zak-primary-nav ul .current_page_item > a, .zak-primary-nav ul .current-menu-item > a:after{
	width: 100%;
}
.zak-primary-nav li:hover a{
	color: #e51837;
}
.zak-primary-nav li a::after{
    position: absolute;
    content: "";
    bottom: 35px;
    left: 0px;
    right: 0px;
    height: 2px;
    border-radius: 5px;
    width: 0;
    background-color: #e51837;
    bottom: 0px;
    margin: 0 auto;
    transition: all .5s ease-out;
}
.zak-primary-nav ul .current_page_item > a, .zak-primary-nav ul .current-menu-item > a {
    color: #e51837;
}

.zak-mini-cart {
    margin-left: 50px;
}
.zak-header-builder .zak-main-row .zak-header-right-col {
    gap: 0;
}
.zak-header-builder .site-branding {
    transition: all 0.3s ease-in-out;
    gap: 0;
    max-width: 200px;
    width: 100%;
}
.zak-header-builder.floatyheader-sh-sticky .site-branding {
    max-width: 100px;
    transition: none;
}
.zak-header-builder.floatyheader-sh-sticky .site-branding {
    transition: none;
}

.zak-header-builder.floatyheader-sh-sticky .zak-row {
    background: #3067ae !important;
    animation: menuStiky .5s ease-in-out;
}
.zak-header-builder {
    box-shadow: none !important;
    z-index: 9999;
    left: 0;
    right: 0;
    background: 0 0;
    transition: all .5s ease-out;
    border: none !important;
}

@keyframes menuStiky {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translate(0%);
    }
}

.zak-header-builder .zak-header-transparent-wrapper .zak-main-header {
    transition: all .5s ease-out;
}


/******HM insta section ****/
.insta-section {
    padding: 100px 0;
}
.insta-section h2.elementor-heading-title {
    font-size: 75px;
    color: #3067ae;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 70px;
    font-family: 'din_condensedbold';
}
.insta-section .elementor-container {
    max-width: 1750px;
    padding: 0px 50px;
}
.elementor-widget-wrap {
    padding: 0 !important;
}

/******footer********/
.zak-footer .zak-container {
    max-width: 1200px;
    width: 100%;
    box-sizing: border-box;
}
.zak-footer-builder .widget-footer-sidebar-1 {
    margin: 0 !important;
}
.zak-footer-col .footer-heading {
    margin: 0 0 25px 0 !important;
    font-size: 26px !important;
    color: #0d2261 !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    border: none !important;
    padding: 0 !important;
    text-align: left;
    font-family: 'din_condensedbold';
    line-height: 1.1;
    display: block;
}
.zak-footer-col .footer-heading:before{
	display:none !important;
}
.zak-footer-builder .zak-footer-main-row {
    padding: 0px 0 20px 0;
}
.zak-footer {
    background-color: #fff;
}
.menu-footer-menu-container li a {
    color: #010101 !important;
    font-size: 18px !important;
    line-height: 1.3;
    font-family: "Assistant", sans-serif !important;
}
.menu-footer-menu-container ul {
    gap: 10px;
    margin-bottom: 10px;
}
.zak-footer-col .widget ul li.current-menu-item a {
    color: #e51837 !important;
    font-weight: 700;
}
.zak-footer-col .widget ul li a:hover {
    color: #e51837 !important;
}
.zak-footer-col.zak-footer-main-2-col .zak-html-1 {
    margin-right: 11px;
    margin-top: 25px;
}
.zak-footer-col.zak-footer-main-2-col .zak-html-1 p {
    margin-bottom: 0;
}
.zak-footer-col.zak-footer-main-2-col .social-icons.footer-social-icons {
    margin-left: 0;
    text-align: center;
}
.zak-footer-col.zak-footer-main-2-col .social-icons.footer-social-icons a i {
    color: #000;
    font-size: 24px;
}
.zak-footer-col.zak-footer-main-2-col .social-icons.footer-social-icons a {
    margin: 0 12px;
}
.zak-footer-col.zak-footer-main-2-col .social-icons.footer-social-icons a:hover i {
    color: #e51837;
}

.zak-footer-col.zak-footer-main-2-col {
    gap: 25px !important;
}
.zak-footer-col.zak-footer-main-3-col .contact_info .infobox i {
    color: #000;
    font-size: 18px;
    position: relative;
    top: 4px;
}
.zak-footer-col.zak-footer-main-3-col .contact_info .infobox p {
    margin: 0px;
    color: #010101;
    font-size: 18px;
    line-height: 138%;
    text-align: left;
    font-family: "Assistant", sans-serif;
}
.zak-footer-col.zak-footer-main-3-col .contact_info .infobox p strong {
    font-size: 19px;
    font-weight: 700;
    display: block;
    margin-bottom: 2px;
}
.zak-footer-col.zak-footer-main-3-col .contact_info .infobox {
    display: flex;
    align-items: flex-start;
    margin-bottom: 13px;
    gap: 12px;
}
.zak-footer-col.zak-footer-main-3-col .contact_info .infobox p a:hover {
    color: #e51837 !important;
}
.zak-footer-builder .zak-footer-bottom-row {
    border-top: none;
    background-color: #3067ae;
    padding: 16px 0 !important;
    font-size: 12px;
    font-weight: 400;
    color: #000;
    text-align: center;
     font-family: "Overpass", sans-serif;
}
.zak-footer-builder .zak-footer-bottom-row .copyright {
    text-align: left;
    color: #fff;
}
.zak-footer-col.zak-footer-bottom-3-col a {
    color: #fff;
}
.zak-footer-builder .zak-footer-bottom-row .zak-footer-col.zak-footer-bottom-2-col a {
    color: #fff;
}
.dev-by {
    color: #fff;
}
.dev-by img {
    height: 18px;
    width: 18px;
}
.zak-footer-builder .zak-bottom-row {
    display: block;
}
.zak-footer-builder .zak-copyright .footnav {
    display: none;
}
.zak-footer-builder .zak-html-2 {
    text-align: center;
    max-width: 280px;
    width: 100%;
    margin: 0 0 0 auto;
}
.zak-footer-builder .zak-footer-bottom-row .zak-footer-col {
    display: inline-block;
    width: auto;
}
.zak-footer-builder .zak-bottom-row .zak-footer-col:last-child {
    text-align: right;
    float: right;
}
.zak-footer-builder .zak-bottom-row .zak-footer-col:first-child {
    float: left;
}
.zak-header-builder.floatyheader-sh-sticky .zak-main-row {
    padding-top: 10px;
    padding-bottom: 10px;
}
.elementor-widget {
    margin: 0 !important;
}

/*******our beer page css********/
.beer-nanner .elementor-widget-image img {
    vertical-align: middle;
    height: 650px;
    object-fit: cover;
}
.inner_banner {
    position: relative;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    -webkit-box-pack: end;
    justify-content: flex-end;
    padding-bottom: 120px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 0;
    aspect-ratio: 1920 / 900;
    height: auto;
}
.page-id-32 .inner_banner {
    aspect-ratio: 1920 / 650;
}
.beer-banner img {
    width: 100%;
}
.inner_banner h1 {
    font-size: 70px;
    color: rgb(255, 255, 255) !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    margin: 35px 0px 25px;
    font-family: 'din_condensedbold' !important;
	        line-height: 1.1;
}
.inner_banner .elementor-container {
    max-width: 1200px !important;
    width: 100%;
    padding: 0 15px !important;
}
.inner_banner:after {
    position: absolute;
    z-index: 1;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
}
.beer-showcase {
    padding: 100px 0;
}
.beer-showcase .elementor-container {
    max-width: 1200px !important;
}
.beers-pages-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 30px;
}
.beers-pages-list .beer-page-item {
    width: calc(25% - 23px);
    display: flex;
    flex-direction: column;
    padding: 40px;
    background-color: transparent;
    transition: 0.3s ease-in-out;
    gap: 10px;
    text-align: center;
}
.beers-pages-list h2.beer-title {
    color: rgb(0, 40, 85);
    font-size: 30px;
    margin: 0px 0 10px;
}
.beers-pages-list .beer-page-item a.view-more-button {
    background: rgb(167, 0, 25);
    padding: 20px 40px;
    color: white;
    font-size: 18px;
    font-weight: 700;
    transition: 0.3s ease-in-out;
    opacity: 0;
    font-family: "Assistant", sans-serif;
    line-height: 1.2;
}
.beers-pages-list .beer-page-item:hover {
    background-color: rgb(236, 236, 236);
}
.beers-pages-list .beer-page-item:hover a.view-more-button {
    opacity: 1;
}
.beers-pages-list .beer-page-item a.view-more-button:hover {
    background: #3067ae;
}
	.beer-thumbnail {
    padding-bottom: 100%;
    position: relative;
}
.beer-thumbnail img {
    position: absolute;
    padding: 0;
    max-width: 190px !important;
    max-height: max-content;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: auto !important;
    height: auto !important;
}
.zak-scroll-to-top {
    border: 2px solid #e51837;
    border-radius: 0px;
    background: transparent;
    bottom: 10%;
    right: 15px;
    height: 50px;
    left: auto;
    width: 50px;
}
.zak-scroll-to-top:before {
    background-color: #e51837;
    border-radius: 0px;
    bottom: 0;
    content: "";
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    z-index: -1;
}
.zak-scroll-to-top:hover {
    background-color: transparent !important;
}
.zak-scroll-to-top .zak-icon {
    fill: #FAFAFA;
    width: 16px;
    height: 16px;
}

/*********beer single page *********/
.page-id-105 .zak-content .zak-container {
    max-width: 1200px;
}
.beer-section {
    padding: 100px 0 40px;
    display: flex;
    gap: 30px;
}
.beer-section .beer-image {
    width: 400px;
}
.beer-section .beer-info {
    flex: 1;
}
.beer-section .beer-info h4 {
    font-size: 24px;
    color: #1f1e1e;
    display: block;
    margin-bottom: 0;
    text-transform: uppercase;
}
.beer-section .beer-info .beer-style h1 {
    font-size: 55px;
    color: #e51837;
    line-height: 1.2;
}
.beer-section .beer-info .beer-style {
    margin-top: 10px;
    margin-bottom: 15px;
}
.beer-section .beer-info .beer-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
}
.beer-section .beer-info .beer-meta .beer-attr {
    width: calc(33.33% - 20px);
}

.beer-section .beer-info .beer-meta .beer-attr h5 {
    color: #1f1e1e;
    display: block;
    padding: 0;
    margin: 15px 0;
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
    position: relative;
}
.beer-section .beer-info .beer-meta .beer-attr h5:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 2px;
    background: #e51837;
    bottom: -5px;
    left: 0;
}
.beer-section .beer-info .beer-meta .beer-attr h5:after {
    position: absolute;
    content: "";
    width: 40px;
    height: 2px;
    background: #e51837;
    bottom: -5px;
    left: 15px;
}
.beer-section .beer-info .beer-meta .beer-attr p {
    margin: 10px 0 15px;
    font-weight: 400;
    position: relative;
    display: table;
    font-size: 40px;
    color: #e51837;
    font-family: 'din_condensedbold';
    line-height: 1;
}
.beer-section .beer-info .beer-meta .beer-attr.beer-availability p {
    font-size: 18px;
    color: #010101;
    font-family: 'Assistant';
    font-weight: 400;
    margin-bottom: 20px;
}
.beer-section-descriptions p {
    font-family: 'freestyle_scriptregular';
    font-size: 50px;
    line-height: 110%;
    color: #1269b3;
    max-width: 830px;
    margin: 0 auto;
    text-shadow: -0.7px 0px #1269b3;
}
.beer-section-descriptions {
    padding-top: 0px;
    padding-bottom: 40px;
}

/********adult confirmation page*********/
div#age-verification-overlay, #underage-message-overlay{
    background: #cc202e !important;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
}
.welcome-sec .container {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 15px;
}
.welcome-sec{
    display: flex;
    align-items: center;
    height: 100%;
    text-align: left !important;
}
div#age-verification-overlay:before, #underage-message-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("/wp-content/uploads/2025/07/wel-bg-2.png");
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right;
} 
.welcome-sec .content {
    color: #fff;
    max-width: 800px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.welcome-sec .content .logo {
    margin-bottom: 20px;
    align-self: flex-start;
}

.welcome-sec .content .drink {
    font-size: 50px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: 'din_condensedbold';
}
.welcome-sec .content span.drink-responsibly {
    font-size: 30px;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: 'din_condensedbold';
}

.welcome-sec .content .landing_site_info {
    margin-top: 60px;
}
.welcome-sec .content p {
    font-size: 22px;
    padding-top: 8px;
    margin-bottom: 10px;
    line-height: 1;
}
.welcome-sec .content .button-wel {
    display: flex;
    gap: 20px;
    padding-bottom: 15px;
    padding-top: 20px;
}
.welcome-sec .content .button-wel .w-btn {
    padding: 25px 80px;
    background-color: #FFF;
    font-size: 35px;
    font-weight: 700;
    color: #a70019;
    text-align: center;
    height: 72px;
    display: flex;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    border: none;
    margin: 0;
    border-radius: 0;
    line-height: 72px;
    align-items: center;
    font-family: "Assistant", sans-serif !important;
}

.welcome-sec .content .button-wel .w-btn:hover {
    background-color: #707070;
    color: #a70019;
}
/*****Contact page css*****/

.info-contact {
    padding: 100px 0 55px 0;
}
.info-contact .elementor-icon-box-wrapper {
    text-align: center;
    border: 1px solid rgba(11, 105, 177, 0.1);
    background: rgba(11, 105, 177, 0.1);
    display: table;
    width: 100%;
    padding: 25px;
}
.info-contact .elementor-container {
    max-width: 1200px !important;
    box-sizing: border-box;
    gap: 30px;
}
.info-contact .elementor-container .elementor-column .elementor-element {
    height: 100%;
}
.info-contact .elementor-container .elementor-column .elementor-element .elementor-icon-box-wrapper {
    height: 100%;
}

.info-contact .elementor-icon-box-wrapper span.elementor-icon svg path {
    fill: rgba(255, 255, 0, 0.9);
}

.info-contact .elementor-icon-box-wrapper span.elementor-icon svg {
    width: 25px;
    height: auto;
}
.info-contact .elementor-icon-box-wrapper span.elementor-icon {
    font-size: 36px;
    width: 50px;
    height: 50px;
    color: rgba(255, 255, 0, 0.9);
    background: #1f1e1e;
    text-align: center;
    line-height: 50px;
    border-radius: 4px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: center;
    margin: 0 auto 15px;
    align-items: center;
}
.info-contact .elementor-icon-box-wrapper .elementor-icon-box-content h3.elementor-icon-box-title {
    margin: 0 auto 15px;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    color: #1f1e1e;
    font-family: 'din_condensedbold';
    position: relative;
    display: table;
}
.info-contact .elementor-icon-box-wrapper .elementor-icon-box-content h3.elementor-icon-box-title:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 2px;
    background: #e51837;
    bottom: -5px;
    left: 0;
}
.info-contact .elementor-icon-box-wrapper .elementor-icon-box-content h3.elementor-icon-box-title:after {
    position: absolute;
    content: "";
    width: 40px;
    height: 2px;
    background: #e51837;
    bottom: -5px;
    left: 15px;
}
.info-contact .elementor-icon-box-wrapper .elementor-icon-box-content p {
    font-size: 18px;
    color: #010101;
    font-weight: 400;
    line-height: 1.3;
    font-family: "Assistant", sans-serif !important;
    padding: 0 1.3vw;
}
.info-contact .elementor-icon-box-wrapper .elementor-icon-box-content p a {
    color: #010101;
    font-size: 22px;
}
.info-contact .elementor-icon-box-wrapper .elementor-icon-box-content p a.email:hover {
    color: rgba(38, 204, 0, 1);
}
.elementor-widget-google_maps iframe {
    height: 450px !important;
}

/*********Sustainbaility page css starts from here*************/

.sustainabilty-section .elementor-container {
    max-width: 1200px !important;
}
.sustainabilty-section .elementor-widget-image img {
    max-width: 370px;
}
.sustainabilty-section .elementor-column:last-child .elementor-widget-wrap {
    padding-left: 85px !important;
}
.sustainabilty-section .elementor-column:last-child h1.elementor-heading-title {
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 20px;
    font-size: 90px;
    color: #1f1e1e;
    font-family: 'din_condensedbold';
}
.sustainabilty-section .elementor-column:last-child p {
    font-size: 30px;
    line-height: 1.3;
    color: #010101;
    margin-bottom: 20px;
    font-family: 'din_condensedbold';
}

.sustainabilty-section {
    padding: 100px 0;
}
.donate-section .elementor-container {
    max-width: 1200px !important;
}
.donate-section .elementor-container h2.elementor-image-box-title {
    color: #007644;
    font-size: 70px;
    font-weight: 400;
    line-height: 130%;
    font-family: 'din_condensedbold';
    margin-bottom: 0;
}
.donate-section .elementor-container p.elementor-image-box-description {
    max-width: 240px;
    width: 100%;
    margin: auto;
    font-weight: 400;
    font-size: 26px;
    line-height: 120%;
    font-family: 'din_condensedbold';
    color: #010101;
}

.bottle-reusing-sec h2.elementor-heading-title {
    margin: 0px 0px 25px 0px;
    font-size: 50px;
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
	font-family: 'din_condensedbold';
}
.bottle-reusing-sec p {
    font-size: 30px;
    font-weight: 400;
    line-height: 140%;
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
	font-family: 'din_condensedbold';
}
.bottle-reusing-sec {
    background-color: #007644;
}
.page-id-32 .bottle-reusing-sec:nth-child(odd) .elementor-container .elementor-column:last-child .elementor-widget-wrap, .page-id-32 .bottle-reusing-sec:nth-child(even) .elementor-container .elementor-column:first-child .elementor-widget-wrap {
    height: 100%;
    color: #fff;
    padding: 25px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.bottle-reusing-sec .elementor-container .elementor-column .elementor-widget-wrap .elementor-widget-image {
    position: relative;
    padding-bottom: 66.66%;
    height: 100%;
}
.bottle-reusing-sec .elementor-container .elementor-column .elementor-widget-wrap .elementor-widget-image img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.donate-section {
    padding-bottom: 100px;
}





/*******Shop page css starts from here**********/
.zak-header-builder .zak-main-header {
    background-color: #707070;
}

.archive .zak-content .zak-container {
    max-width: 1200px;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
}
.archive .zak-content .zak-container aside#zak-secondary {
    width: 25%;
    border: none;
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
}
.archive .zak-content .zak-container main#zak-primary {
    width: 75%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
}
.archive .zak-content {
    padding-top: 115px;
    padding-bottom: 60px;
}

.archive ul.custom-product-categories {
    gap: 0;
    margin-bottom: 35px;
    border: 1px solid #dfdfdf;
}
.archive ul.custom-product-categories li {
    margin: 0px;
    padding: 0px;
    background: #f9f9f9;
    display: block;
    position: relative;
}
.archive ul.custom-product-categories li:nth-child(odd) {
    background: #f2f2f2;
}
	.archive ul.custom-product-categories li a {
    font-size: 18px;
    color: #535353;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    display: block;
    padding: 15px 15px;
    text-decoration: none;
    font-family: "Assistant", sans-serif;
    line-height: 1.2;
}
.archive ul.custom-product-categories li.active a  {
    color: #1f1e1e;
}
.archive ul.custom-product-categories li:hover a {
    color: #1e1e1e;
}
.latest-products-sidebar h1.latest-title {
    background: #1f1e1e;
    padding: 18px 20px;
    font-size: 18px;
    color: #fff;
    margin: -1px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-family: "Assistant", sans-serif;
}
.latest-products-sidebar {
    border: 1px solid #dfdfdf;
    padding-bottom: 12px;
}
ul.latest-product-list {
    gap: 0;
}
.latest-products-sidebar li.latest-product-item {
    padding: 10px 19px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}
.latest-products-sidebar li.latest-product-item a.product-thumb {
    width: 67px;
    margin-right: 0;
    border: 1px solid #dbdbdb;
    overflow: hidden;
    position: relative;
    padding-bottom: 36.86%;
}
.latest-products-sidebar li.latest-product-item a.product-thumb img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0 7px;
    transition: ease-in-out 0.3s;
    background: #f8f6f7;
}
.latest-products-sidebar li.latest-product-item a.product-thumb:hover img {
    transform: scale(1.1);
}

.latest-products-sidebar li.latest-product-item .product-info {
    width: calc(100% - 81px);
}
.latest-products-sidebar li.latest-product-item .product-info a.product-title {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin-top: 12px;
    margin-bottom: 6px;
    font-family: 'din_condensedbold';
    text-decoration: none;
    color: #535353;
} 
.latest-products-sidebar li.latest-product-item .product-info .product-price span{
    font-family: "Assistant", sans-serif !important;
	font-size: 18px;
    font-weight: 700;
    color: #1f1e1e;
}
.latest-products-sidebar li.latest-product-item .product-info a.product-title:hover {
    color: #1f1e1e;
}
.latest-products-sidebar li.latest-product-item .product-price {
    line-height: 1.12;
}

.archive nav.woocommerce-breadcrumb {
    display: none;
}
.zak-wc-filter p.woocommerce-result-count {
    display: none;
}
.zak-wc-filter {
    margin-bottom: 40px !important;
    justify-content: flex-end !important;
    gap: 30px;
}
.zak-wc-filter form {
    margin: 0 !important;
    display: flex !important;
    align-items: flex-end;
}
.zak-wc-filter label, .zak-wc-filter .woocommerce-ordering span {
    font-size: 15px;
    color: #535353;
    font-weight: 400;
    display: inline-block;
    font-family: "Assistant", sans-serif;
    line-height: normal;
    margin: 0;
    margin-right: 6px;
    margin-bottom: 3px;
}
.zak-wc-filter form.woocommerce-ordering span {
    min-width: 52px;
}
.zak-wc-filter form select {
    border: 1px solid #d9d9d9;
    border-radius: 0px;
    padding: 0px 10px;
    height: 33px;
    color: #737373;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("/wp-content/uploads/2025/07/chevron-down.png") no-repeat top 50% right 6px;
    background-size: 12px;
}

.zak-wc-filter form.woocommerce-show-per-page select {
    padding-right: 24px;
}
.archive .zak-content .zak-container aside#zak-secondary .widget-wc-left-sidebar p {
    margin: 0;
}
.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
}
.products.columns-4 li.product {
    width: calc(33.33% - 20px);
    border: 1px solid #e2e2e2;
    background: #fff;
	overflow:visible;
}
.products.columns-4 {
    display: flex !important;
    flex-wrap: wrap;
}
.products.columns-4 li.product h2.woocommerce-loop-product__title {
    margin: 20px 0;
    font-size: 18px !important;
    color: #535353;
    font-weight: 600;
    position: relative;
    padding: 0 19px;
    line-height: normal;
    font-family: "Assistant", sans-serif;
    align-items: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: calc(1.4em * 2);
    white-space: normal;
    padding-right: 40px;
}
.products.columns-4 li.product h2.woocommerce-loop-product__title i {
    position: absolute;
    right: 15px;
    top: 4px;
}
.products.columns-4 li.product span.price {
    justify-content: space-between;
    border-top: 1px solid #d7d7d7;
    padding: 18px 0px 12px;
    min-height: auto;
    margin: 0 19px;
    position: relative;
    z-index: 1;
}
.products.columns-4 li.product span.price span {
    font-size: 18px;
    color: #1f1e1e;
    font-weight: 700;
    font-family: "Assistant", sans-serif;
    line-height: 1.2;
	position:relative;
}
.fa-link-icon {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    box-shadow: inset 0 0 0px 0px rgba(0, 0, 0, 0);
    -webkit-transition: all 9.5s ease-in-out;
    -moz-transition: all 0.9s ease-in-out;
    -ms-transition: all 0.9s ease-in-out;
    -o-transition: all 0.9s ease-in-out;
    transition: all 0.9s ease-in-out;
}
.fa-link-icon i {
    display: block;
    width: 40px;
    height: 40px;
    background: #000;
    border-radius: 50%;
    line-height: 43px;
    /* line-height: 40px; */
    text-align: center;
    color: #fff;
    opacity: 1;
    left: 0;
    right: 0;
    top: 0px;
    bottom: 0;
    margin: auto;
    position: absolute;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transform: scale(0) rotate(-360deg);
    -webkit-transform: scale(0) rotate(-360deg);
    -o-transform: scale(0) rotate(-360deg);
    -ms-transform: scale(0) rotate(-360deg);
    transform: scale(0) rotate(-360deg);
}
.product-image-main:hover img {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.product-image-main:hover .fa-link-icon  {
    box-shadow: 0 0 0 200px rgba(0,0,0,0.65) inset;
    opacity: 1;
    visibility: visible;
}
.product-image-main:hover .fa-link-icon i {
    opacity: 1;
    transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -webkit-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    -o-transform: scale(1) rotate(0deg);
}
.product-image-main {
    position: relative;
    overflow: hidden;
    display: block;
    padding-bottom: 100%;
}
.product-image-main img {
    transition: all 0.5s ease-in-out;
    -webkit-transition: 0.5s;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.Cookies_Store {
    position: fixed;
    bottom: 5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    background-color: #fff;
    border-radius: 7px;
    width: 100%;
    max-width: 410px;
    padding: 15px 5px;
    font-size: 14px;
    z-index: 9;
    color: #000;
    letter-spacing: 0.5px;
    -webkit-box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 0px 0px 10px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 10px 0 rgba(0,0,0,0.2);
    -ms-box-shadow: 0px 0px 10px 0 rgba(0,0,0,0.2);
    -o-box-shadow: 0px 0px 10px 0 rgba(0,0,0,0.2);
    box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.2);
	font-family: "Assistant", sans-serif;
}
.Cookies_Store a {
    font-size: 14px;
    font-weight: 600;
    color: #004e9b;
}
.Cookies_Store .gdpr-button {
    margin-left: 10px;
    padding: 7px 15px;
    font-size: 14px;
    color: #fff;
    background-color: #e51837;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.Cookies_Store .gdpr-button:hover {
    background-color: #1f1e1e;
    color: #fff;
}
.products.columns-4 li.product span.price span.tooltip span.tooltip-text {
    position: absolute;
    right: -50px;
    background: #c62c5a;
    color: #fff;
    top: 20px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    width: 120px;
    text-align: center;
    padding: 7px 0;
    border-radius: 50px;
    margin-top: 10px;
    transition: ease-in-out 0.3s;
    opacity: 0;
    visibility: hidden;
}
.products.columns-4 li.product span.price span.tooltip span.tooltip-text:after {
    position: absolute;
    content: "";
    background: #c62c5a;
    top: -3px;
    width: 10px;
    height: 10px;
    margin: 0 auto;
    left: 0;
    right: 0;
    transform: rotate(45deg);
}
.products.columns-4 li.product span.price span.tooltip i:hover + span.tooltip-text {
    opacity: 1;
    visibility: visible;
}
.products.columns-4 li.product span.price span i.fa-solid.fa-circle-chevron-right {
    color: #ccc;
}
.products.columns-4 li.product span.price span i.fa-solid.fa-circle-chevron-right:hover{
	color: #333;
}

/*******privacy page css********/
.p-policy {
    padding: 100px 0px;
    position: relative;
}
footer.zak-entry-footer span.edit-link {
    display: none;
}
.p-policy  h2.elementor-heading-title {
    color: #e51837;
    margin: 10px 0 15px;
    font-weight: 400;
    position: relative;
    font-family: 'din_condensedbold';
    font-size: 40px;
}
.p-policy  h2.elementor-heading-title:before{
	position: absolute;
    content: "";
    width: 10px;
    height: 2px;
    background: #e51837;
    bottom: -5px;
    left: 0;
}
.p-policy  h2.elementor-heading-title:after{
	    position: absolute;
    content: "";
    width: 40px;
    height: 2px;
    background: #e51837;
    bottom: -5px;
    left: 15px;
}
.p-policy .elementor-widget-text-editor p {
    margin: 0 0 20px;
    font-size: 18px;
    color: #010101;
    font-family: 'Assistant';
    font-weight: 400;
    line-height: 1.2;
}
.p-policy .elementor-widget-text-editor p a {
    color: #e51837;
}
.p-policy .elementor-widget-text-editor p a:hover {
    color: #010101;
}
.p-policy h5 {
    font-size: 20px;
    color: #e51837;
    margin: 10px 0 15px;
    font-weight: 500;
    position: relative;
}
.p-policy h5:before{
	position: absolute;
    content: "";
    width: 10px;
    height: 2px;
    background: #e51837;
    bottom: -5px;
    left: 0;
}
.p-policy h5:after{
	position: absolute;
    content: "";
    width: 40px;
    height: 2px;
    background: #e51837;
    bottom: -5px;
    left: 15px;
}
.p-policy .elementor-container {
    max-width: 1200px !important;
    padding: 0 16px;
}

.Cookies_Store a:hover {
    color: #101010;
}

/******Single product page css*******/
.single-product .zak-content .zak-container {
    max-width: 1200px;
    box-sizing: border-box;
}
.single-product .breadcrumb-category-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.single-product .woocommerce-breadcrumb {
    margin-bottom: 0 !important;
    color: rgb(88, 93, 120) !important;
    FONT-SIZE: 16PX;
    font-weight: 600;
}
.single-product .breadcrumb-category-wrapper .back-to-category {
    margin-top: 0 !important;
}
.single-product .woocommerce-breadcrumb a {
    color: #e51837;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 600;
    font-family: "Assistant", sans-serif;
}
.single-product .woocommerce-breadcrumb a:hover {
    color: rgb(88, 93, 120) !important;
}
.single-product .woocommerce-breadcrumb .fa-chevron-right {
    padding: 0 5px;
    font-size: 14px;
    color: #ccc;
}
.single-product .product {
    padding: 35px 35px 40px;
    background: #f8f8f8;
}
.single-product .breadcrumb-category-wrapper .back-to-category a {
    font-size: 16px;
    color: #535353;
    font-weight: 600;
    font-family: "Assistant", sans-serif;
    display: flex;
    align-items: center;
}
.single-product .breadcrumb-category-wrapper .back-to-category a i.fa-solid {
    background: url("/wp-content/uploads/2025/08/sprite.png");
    width: 25px;
    height: 11px;
    background-position: -19px -38px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    font-size: 0;
    margin-right: 10px;
}
.single-product .breadcrumb-category-wrapper .back-to-category a:hover i.fa-solid {
    background-position: -45px -38px;
}
.single-product .breadcrumb-category-wrapper .back-to-category a:hover{
	    color: #1f1e1e;
}
.single-product .product .entry-summary {
    flex: inherit !important;
    width: calc(45% - 0px);
}
.single-product .product .woocommerce-product-gallery {
    flex: inherit !important;
    width: calc(55% - 30px);
}
.next-product-link a, .prev-product-link a {
    width: 44px;
    height: 44px;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    display: flex;
    position: relative;
    margin-right: 12px;
    text-align: center;
    line-height: 40px;
    align-items: center;
    justify-content: center;
}
.product-navigation {
    display: flex;
    flex-wrap: wrap;
}
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs {
    width: 100%;
    height: 72px;
    background: #ccc;
    color: #FFF;
    margin-left: 0;
    margin-top: 10px;
    justify-content: center;
    gap: 4px;
	margin-bottom:0 !important;
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li {
    height: 72px;
    width: 96px;
    overflow: hidden;
}
.next-product-link a i, .prev-product-link a i {
    color: #d9d9d9;
}
.next-product-link a:hover, .prev-product-link a:hover {
    background: #1f1e1e;
    border-color: #1f1e1e;
}
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li img {
    border: none !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
}
.single-product .product .entry-summary .next-product-link {
    margin-bottom: 0 !important;
}
.single-product .product .entry-summary h1 {
    border-top: 1px solid #e4e4e4;
    margin-top: 20px;
    padding-top: 20px;
    color: #535353;
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 15px;
}
p.skucode_dtl {
    margin-bottom: 20px;
}

p.skucode_dtl strong {
    font-weight: 700;
}
p.skucode_dtl {
    margin-bottom: 20px;
    font-size: 18px;
    color: #010101;
    font-family: 'Assistant';
    font-weight: 400;
    line-height: 1.2;
}
p.skucode_dtl + p {
    margin-bottom: 20px;
    line-height: 1.2;
    font-size: 18px;
    color: #010101;
    font-family: 'Assistant';
    font-weight: 400;
}
.single-product .product .summary .price .amount {
    font-size: 44px !important;
    line-height: 1;
    color: #1f1e1e;
    font-weight: 600 !important;
    margin-bottom: 30px;
}
.single-product .product .entry-summary .cart {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    gap: 0;
}
.single-product .product .entry-summary table.variations tbody {
    display: flex;
    gap: 15px;
}
.single-product .product .entry-summary table.variations tbody td.value {
    padding: 0;
}
.single-product .product .entry-summary table.variations tbody th.label {
    display: none;
}
.single-product .product .entry-summary .variations_form .variations select {
    padding: 8px 12px !important;
    width: 175px;
    margin: 0 0px 15px 0;
    border: 1px solid rgba(11, 105, 177, 0.2);
    font-size: 16px;
    background-color: #fff;
    appearance: none;
    line-height: 1.4;
    background-image: url("/wp-content/uploads/2025/08/down-arrow-15.png");
    background-repeat: no-repeat;
    background-position: right;
}

.reset_variations {
    display: none !important;
}

.single-product .product .entry-summary .cart table.variations {
    margin-bottom: 0;
}
.single-product .product .entry-summary .quantity button {
    background: #e51837 !important;
    height: 39px;
    line-height: 39px;
    width: 41px;
    padding: 0;
    font-weight: 900;
    color: #fff !important;
    font-size: 26px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative !important;
    transform: unset !important;
    top: 0 !important;
}
.single-product .product .entry-summary .quantity button.zak-qty-minus {
    border-radius: 20px 0px 0px 20px;
}
.single-product .product .entry-summary .quantity button.zak-qty-plus {
    border-radius: 0 20px 20px 0px;
}
.single-product .product .quantity .qty {
    height: 39px !important;
    width: 100% !important;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-align: center !important;
    padding: 0 !important;
    min-height: 39px !important;
    background: rgba(229, 24, 55, 0.9);
    margin: 0px !important;
    cursor: text;
    border: none;
    border-radius: 0;
}
.single-product .product .variations_form .variations_button {
    gap: 0 !important;
}
.single-product .product .entry-summary .quantity {
    position: relative;
    display: flex;
    align-items: center;
    width: 129px;
    font-family: "Assistant", sans-serif;
	    margin-right: 20px;
}
.single-product .product .entry-summary .single_add_to_cart_button {
    width: 160px !important;
    line-height: 1.4 !important;
    padding: 8px 16px 7px 48px !important;
    font-size: 16px !important;
    margin-left: 0;
    border-radius: 50px !important;
    color: #fff;
    position: relative;
    overflow: hidden;
    font-weight: 700;
    font-family: "Assistant", sans-serif;
    text-transform: uppercase;
    background-color: #e51837;
}
.single-product .product .entry-summary .single_add_to_cart_button:before {
    position: absolute;
    content: "";
    background-image: url(/wp-content/uploads/2025/08/sprite.png);
    width: 18px;
    height: 18px;
    left: 16px;
    background-position: -73px -52px;
}
.product-share-icons {
    margin-top: 40px !important;
}
.product-share-icons span {
    margin-right: 5px;
    font-size: 18px;
    color: #010101;
    font-family: 'Assistant';
    font-weight: 400;
}
.product-share-icons a {
    padding: 0px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    margin: 0px 1px;
    background-color: #1f1e1e;
    border: 1px solid #1f1e1e;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    font-weight: 200;
}
.product-share-icons a:hover {
    background: #fff;
}
.product-share-icons a:hover i {
    color: #1f1e1e;
}
.single-product .product .entry-summary .single_add_to_cart_button:hover {
    background: #1e1e1e !important;
}
.related-product-main h2 {
    font-size: 28px !important;
    color: #535353;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0px 0 25px 0;
}

.related-product-main section.related.products {
    margin: 0;
    margin-bottom: 50px;
    margin-top: 28px;
}
.single-product .product .entry-summary .single_add_to_cart_button.disabled {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
}
.single-product .product .entry-summary .cart .woocommerce-variation.single_variation {
    display: none;
}
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li.active:before {
    position: absolute;
    content: "";
    background: #0b69b1;
    width: 100%;
    height: 100%;
}
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li.active img {
    opacity: .3;
}
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li.active {
    position: relative;
}



/*********Cart page design**********/
.page-id-7 .zak-header-builder .zak-main-header, .page-id-7 .zak-header-builder .zak-mobile-row {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    height: auto;
    width: 100%;
    background: transparent;
}
p.return-to-shop {
    text-align: center;
}
p.return-to-shop a.button.wc-backward {
    background: rgb(167, 0, 25);
    border-radius: 0;
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: normal;
}
p.return-to-shop a.button.wc-backward:hover{
	background: #1e1e1e;
}
ul.cart-tabs {
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
ul.cart-tabs li {
    width: calc(33.33% - 0px);
}
ul.cart-tabs li span.tabs {
    border: none;
    border-radius: 0;
    font-weight: 700;
    font-size: 26px;
    text-transform: uppercase;
    text-align: center;
    color: #cecece;
    background: #f2f2f2;
    cursor: default;
    display: block;
    padding: 10px 15px;
    line-height: 1.42857143;
    font-family: "Assistant", sans-serif;
}
ul.cart-tabs li.active span.tabs {
    border: none;
    background: #1f1e1e !important;
    color: #fff !important;
}
.page-id-7 div#zak-content .zak-container {
    max-width: 1200px;
    box-sizing: border-box;
}
.cart-tab-section {
    padding: 100px 0px 0;
    position: relative;
    z-index: 1;
}

.cart-form-section .elementor-shortcode .woocommerce {
    margin: 0;
}

.cart-form-section {
    margin-top: 60px;
}

.cart-form-section .elementor-shortcode .woocommerce .woocommerce-notices-wrapper {
    display: none;
}
form.woocommerce-cart-form table th {
    background: #3e3e3e;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    padding: 20px 10px;
    color: #fff;
    border-right: 1px solid rgba(227,224,219,0.5);
    text-align: center !important;
    line-height: 1.4;
}
form.woocommerce-cart-form table th.product-thumbnail {
    border-right: none;
}
tr.woocommerce-cart-form__cart-item.cart_item th {
    background: #fff;
    border: none;
    font-family: 'din_condensedbold';
    font-size: 20px;
    font-weight: 400;
    color: #1f1e1e;
}
table, th, td{
	font-family: "Assistant", sans-serif;
}
tr.woocommerce-cart-form__cart-item.cart_item th a {
    font-weight: 400;
    display: inline-block;
    color: #1f1e1e;
    font-family: 'din_condensedbold';
    font-size: 20px;
}
tr.woocommerce-cart-form__cart-item.cart_item span.woocommerce-Price-amount {
    font-size: 18px;
    color: #010101;
    position: relative;
}
tr.woocommerce-cart-form__cart-item.cart_item span.woocommerce-Price-amount:before {
    position: absolute;
    content: "";
    left: -27px;
    display: block;
    width: 1px;
    height: 18px;
    background: #eeeded;
    top: 3px;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal span.woocommerce-Price-amount.amount {
    font-size: 22px;
    font-weight: 400;
}
form.woocommerce-cart-form table th.product-name {
    text-align: left !important;
    width: 30%;
}
.woocommerce-cart .woocommerce-cart-form__contents .quantity {
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce-cart .woocommerce-cart-form__contents .quantity .zak-qty-btns button.zak-qty-controller {
    width: 26px;
    height: 13px;
    background: #1fa800;
    color: #fff;
    border: none;
    display: block;
    padding: 0;
    border-radius: 0;
    font-size: 16px;
    line-height: 12px;
    font-weight: 700;
    font-family: "Assistant", sans-serif;
    position: static;
}
.woocommerce-cart .woocommerce-cart-form__contents .quantity .qty {
    width: 25px;
    height: 27px;
    background: #1fa800;
    border-radius: 0;
    padding: 0;
    border: none;
    color: #fff;
    font-size: 18px;
    text-align: center;
    margin-right: 3px;
}
.woocommerce-cart .woocommerce-cart-form__contents .quantity .zak-qty-btns .zak-qty-minus {
    margin-bottom: 1px;
}
tr.woocommerce-cart-form__cart-item.cart_item td {
    text-align: center;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-price span.woocommerce-Price-amount::before {
    left: -24px;
}
.woocommerce-cart .woocommerce-cart-form__contents th.product-remove {
    width: 10%;
}
table.shop_table_responsive tr td.product-remove a {
    text-align: center;
    color: #b4b3b3;
    font-size: 23px;
}
table.shop_table_responsive tr td.product-remove a:hover {
    color: #e51837;
}
.woocommerce-cart-form {
    border: none !important;
}
.woocommerce-cart tbody tr.cart_item {
    border: 1px solid #D4D4D8;
}
form.woocommerce-cart-form table th.product-name p.custom-cart-variations {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.5;
}
form.woocommerce-cart-form table th.product-name p.custom-cart-variations strong {
    font-weight: 700;
}
.woocommerce-cart .woocommerce-cart-form__contents .cart_item + tr td.actions {
    padding: 30px 0 0;
}
.woocommerce-cart .woocommerce-cart-form__contents .cart_item + tr td.actions a.button.clear-cart {
    float: left;
}
.woocommerce-cart .woocommerce-cart-form__contents .cart_item + tr td.actions button.button {
    float: none;
    background: #e51837;
    font-size: 18px !important;
    margin-left: 0;
    border-radius: 50px !important;
    color: #fff;
    position: relative;
    overflow: hidden;
    font-weight: 700;
    font-family: "Assistant", sans-serif;
    text-transform: uppercase;
    padding: 13px 30px !important;
    border: none;
}

.woocommerce-cart .woocommerce-cart-form__contents .cart_item + tr td.actions a.button.clear-cart:hover {
    background: #1f1e1e;
}
.woocommerce-cart .woocommerce-cart-form__contents .cart_item + tr td.actions a.button.clear-cart {
    float: left;
    padding: 13px 30px;
    background: #8e8d8d;
    max-width: 286px;
    width: 100%;
    border: none;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 50px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.woocommerce-cart .woocommerce-cart-form__contents .cart_item + tr td.actions a.button.clear-cart {
    margin-right: 10px;
}

.cart-form-section .cart-empty {
    background-color: #f2f2f2 !important;
    border-top: 3px solid #26cb00 !important;
    padding: 15px 15px 15px 55px !important;
    position: relative;
    margin-bottom: 10px;
    border: none !important;
    border-radius: 0 !important;
    font-size: 18px;
    color: #010101;
    font-family: 'Assistant';
    font-weight: 400;
}
.cart-form-section .cart-empty::before {
    top: 16px;
    width: 19px;
    height: 19px;
    left: 20px;
}
.cart-collaterals h2 {
    color: #232323;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 15px;
}
.cart-collaterals input#ajax_coupon_code {
    height: 60px;
    background: #f2f2f2;
    font-size: 18px;
    color: #b6b6b6;
    font-weight: 400;
    border-radius: 0;
    border-color: #f2f2f2;
    transition: 0.5s all ease-in-out;
    -moz-transition: 0.5s all ease-in-out;
    -webkit-transition: 0.5s all ease-in-out;
}
.cart-collaterals input#ajax_coupon_code:focus {
    border-color: #e51837;
}
.cart-collaterals button {
    background: #e51837;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    border-radius: 50px;
    color: #fff;
    position: relative;
    overflow: hidden;
    padding: 13px 30px 13px 30px;
    font-weight: 600;
    margin-top: 30px;
    transition: 0.4s all ease-in-out;
    -moz-transition: 0.4s all ease-in-out;
    -webkit-transition: 0.4s all ease-in-out;
    line-height: 1.5;
}

.cart-collaterals button:hover {
    background: #1f1e1e;
}


.cart-collaterals input#ajax_coupon_code::-webkit-input-placeholder {
  color: #333;
}
.cart-collaterals input#ajax_coupon_code::-moz-placeholder {
  color: #333;
}
.cart-collaterals input#ajax_coupon_code:-ms-input-placeholder { 
  color: #333;
}
.cart-collaterals input#ajax_coupon_code:-moz-placeholder {
  color: #333;
}
.woocommerce-cart .cart_totals {
    margin-top: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals.shipping {
    display: none;
}

.cart-collaterals div#ajax-coupon-wrapper {
    margin-bottom: 50px;
}
.woocommerce-cart .cart_totals h2 {
    color: #232323 !important;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 30px !important;
    margin-top: 0;
    margin-bottom: 15px;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
    background: #3e3e3e;
    padding: 20px 25px 40px;
    border-top: 1px solid #767575;
}
.woocommerce-cart .cart_totals table.shop_table tr.order-total {
    padding-bottom: 20px;
}
.woocommerce-cart .cart_totals table.shop_table {
    background: #3e3e3e;
    padding: 30px 25px 15px;
    margin-bottom: 0;
}
.woocommerce-cart .cart_totals table.shop_table th, .woocommerce-cart .cart_totals table.shop_table td {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.2;
	padding:0;
    font-weight: 400;
}

.cart-collaterals .cart_totals .shop_table tr span.woocommerce-Price-amount.amount {
    font-weight: 400;
}
.cart-collaterals .cart_totals .shop_table tr {
    border-bottom: none;
}

.woocommerce-cart .cart_totals table.shop_table tr {
    padding: 0 25px;
    display: flex;
    justify-content: space-between;
}
.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal {
    padding-top: 30px;
    margin-bottom: 20px;
}
.woocommerce-cart .cart_totals table.shop_table tr th {
    position: relative;
    width: 50%;
}
.woocommerce-cart .cart_totals table.shop_table tr th:before {
    position: absolute;
    content: ":";
    right: 0;
    top: 0;
    color: #fff;
}
.woocommerce-cart .cart_totals table.shop_table tr.order-total th {
    font-size: 24px;
}
.woocommerce-cart .cart_totals table.shop_table tr.order-total td span.woocommerce-Price-amount {
    font-weight: 700;
    font-size: 24px;
    text-align: right;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.button {
    background: #e51837;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    border-radius: 50px;
    color: #fff;
    position: relative;
    overflow: hidden;
    padding: 13px 30px 13px 30px;
    font-weight: 600;
    width: 90%;
    margin: 0 auto;
    line-height: 1.5;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 25px;
}
 .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.button.continue-shopping-btn {
    background: #1f1e1e;
    margin-top: 0 !important;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
    background: #1f1e1e;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.button.continue-shopping-btn:hover {
    background: #383636;
}
.we_accept ul.card-images {
    list-style: none;
    margin: 0;
}
.we_accept {
    background: #f2f2f2;
    text-align: center;
    padding: 40px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
    margin-bottom: 100px;
}
.we_accept span.title {
    display: inline-block;
    font-size: 26px;
    color: #232323;
    font-weight: 600;
    text-transform: uppercase;
    vertical-align: middle;
    font-family: "Assistant", sans-serif !important;
}
.we_accept ul.card-images {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    padding-left: 20px;
    margin-left: 20px;
    border-left: 1px solid #dedddd;
}
.woocommerce-cart-form .shop_bts {
    display: flex;
    align-items: center;
}
.woocommerce-cart-form .shop_bts button.button {
    order: 1;
}
.woocommerce-cart-form .shop_bts a.button.clear-cart {
    float: left;
    padding: 13px 30px;
    background: #8e8d8d;
    max-width: 286px;
    width: 100%;
    border: none;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 50px;
    color: #fff;
    position: relative;
    overflow: hidden;
    font-family: "Assistant", sans-serif;
    margin-right: 10px;
}
.woocommerce-cart-form .shop_bts button {
    float: none;
    background: #e51837;
    font-size: 18px !important;
    margin-left: 0;
    border-radius: 50px !important;
    color: #fff;
    position: relative;
    overflow: hidden;
    font-weight: 700;
    font-family: "Assistant", sans-serif;
    text-transform: uppercase;
    padding: 13px 30px !important;
    border: none;
}
.woocommerce-cart-form .shop_bts a.button.clear-cart:hover {
    background: #1e1e1e;
}
.woocommerce-cart-form .shop_bts button[disabled] {
    cursor: not-allowed;
    opacity: 0.3;
}

@media screen and (min-width: 1199px) {
.related-product-main section.related.products li {
    width: calc(25% - 25px);
}
}
/***********checkout page css************/
.billing-d-form .woocommerce-form-coupon-toggle {
    display: none;
}
.billing-d-form form.checkout.woocommerce-checkout h3 {
    color: #232323;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 15px;
}
.billing-section-wrap {
    background: #f2f2f2;
    padding: 15px 30px 15px 30px;
    margin-bottom: 15px;
    float: left;
    width: 100%;
}
.billing-d-form form.checkout.woocommerce-checkout .woocommerce-billing-fields .required-input-note {
    color: #ff0000;
    text-align: right;
    font-size: 15px;
    margin-bottom: 15px;
    padding: 0 15px;
    font-family: "Assistant", sans-serif;
}
.woocommerce-billing-fields__field-wrapper label {
    display: none !important;
}
.woocommerce-checkout .form-row {
    margin-bottom: 25px !important;
    margin-right: 0 !important;
    padding: 0 15px;
}
div#customer_details .form-row input {
    height: 60px !important;
    border: 1px solid #d2d0d0 !important;
    border-radius: 0 !important;
}

div#customer_details input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #707070;
}
div#customer_details input::-moz-placeholder { /* Firefox 19+ */
  color: #707070;
}
div#customer_details input:-ms-input-placeholder { /* IE 10+ */
  color: #707070;
}
div#customer_details input:-moz-placeholder { /* Firefox 18- */
  color: #707070;
}
p#billing_first_name_field, p#billing_last_name_field, p#billing_phone_field, p#billing_email_field {
    width: 50%;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
}
p#billing_country_field, p#billing_state_field, p#billing_postcode_field, p#shipping_city_field, p#shipping_state_field, p#shipping_postcode_field {
    width: 33.33%;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    z-index: 1;
}
div#customer_details .select2-container.select2-container--default .select2-selection--single {
    height: 60px;
    padding: 10px 15px;
}
div#customer_details .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 2px;
    padding-right: 0;
}
.select2-container.select2-container--default .select2-dropdown {
    padding: 0 15px;
}
.select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
    height: 50px;
}
p#billing_postcode_field {
    margin-bottom: 0 !important;
}

#order_review_heading {
    width: 33.33% !important;
}
.woocommerce-checkout-review-order {
    width: 33.33% !important;
}
.woocommerce-checkout .checkout .col2-set {
    float: left;
    width: 66.66%;
    padding-right: 30px;
}
.woocommerce-checkout-review-order {
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
    background: #3e3e3e;
}


.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot {
    padding: 0px 30px !important;
    color: #fff;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead {
    padding-top: 30px !important;
    border: none;
    margin-bottom: 16px;
    font-size: 18px;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead th {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.2;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td a {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody {
    border: none !important;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td strong.product-quantity {
    font-size: 18px;
    font-weight: 400 !important;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr {
    font-size: 18px;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal {
    border: none;
    padding: 0;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-top: 20px;
    border-top: 1px solid #fff;
    padding-top: 15px !important;
    padding-bottom: 20px !important;
    gap: 5px;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr th, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.order-total td span {
    color: #e51837;
    font-weight: 700;
    font-size: 24px;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td.product-name, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {
    position: relative;
    line-height: 1.2;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td.product-name:before, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th:before {
    position: absolute;
    content: ":";
    right: -20px;
    top: -2px;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td.product-name {
    flex: 1;
    padding-right: 10px;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td.product-name:before {
    RIGHT: 5px !important;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
    background: transparent;
    border: none !important;
    font-size: 18px;
    padding: 0;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals label, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.order-total label {
    margin: 0 !important;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.order-total {
    padding: 0;
    font-size: 18px;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr {
    align-items: center;
}
.woocommerce-checkout-review-order .form-row.place-order {
    padding: 0;
    margin-top: 0;
}
.woocommerce-checkout-payment {
    background: #f2f2f2;
    padding: 20px 23px 10px;
    margin-bottom: 15px;
    font-family: "Assistant", sans-serif;
}
.woocommerce-checkout-review-order ul.wc_payment_methods label {
    font-weight: 600;
    color: #1f1e1e;
	display:none;
    font-size: 20px;
}
.woocommerce-checkout-review-order .form-row.place-order p#privacy_policy_field {
    padding: 0;
}
.woocommerce-checkout-review-order .form-row.place-order p#privacy_policy_field a, .woocommerce-privacy-policy-text p a {
    color: #e51837;
    font-size: 17px;
    text-transform: capitalize;
}
input[type="checkbox"]#privacy_policy, input#ship-to-different-address-checkbox, input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    position: relative;
    outline: none;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    background: #fff;
    border-radius: 0px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
    margin-right: 10px;
}
.custom-checkout-buttons {
    display: flex;
    gap: 10px;
}

input[type="checkbox"]#privacy_policy:checked::after, input#ship-to-different-address-checkbox:checked::after, input[type="checkbox"]:checked:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 1px;
    width: 5px;
    height: 11px;
    border: solid #e51837;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-invalid-required-field {
    padding: 0;
}
.woocommerce-privacy-policy-text p {
    color: #1f1e1e;
    font-size: 16px;
}
.custom-checkout-buttons .view-cart-button {
    width: 50%;
    display: flex;
    margin-left: 0 !important;
    float: right;
    justify-content: center;
    height: 50px;
    align-items: center;
    color: #fff;
    border-radius: 50px;
    background: #1f1e1e;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}
.custom-checkout-buttons button#place_order {
    width: 50%;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    padding: 0;
    background: #e51837;
    border-radius: 50px;
    margin-top: 0;
}
.custom-checkout-buttons button#place_order:hover {
    background: #1f1e1e;
}
.custom-checkout-buttons .view-cart-button:hover {
    background: #3e3e3e;
}
.cayman-gateway-payment fieldset {
    background: #fffffffa;
    border: none;
    padding: 10px;
    margin-bottom: 10px;
}
.cayman-gateway-payment fieldset p {
    color: #1f1f1f !important;
}
.cayman-gateway-payment p {
    margin-bottom: 15px;
    font-weight: 600;
    color: #1f1e1e !important;
    font-size: 20px;
}
.cayman-gateway-payment fieldset p {
    font-size: 16px;
    font-weight: 400;
}
.woocommerce-checkout .woocommerce-shipping-fields label.woocommerce-form__label span {
    font-size: 22px;
}
.shipping_address .shipping-section-wrap {
    background: #f2f2f2;
    padding: 15px 30px 15px 30px;
    margin-bottom: 30px;
    height: 100%;
    float: left;
    width: 100%;
}
.shipping_address .shipping-section-wrap .required-input-note {
    color: #ff0000;
    text-align: right;
    font-size: 15px;
    margin-bottom: 15px;
    padding: 0 15px;
    font-family: "Assistant", sans-serif;
}
.shipping_address .shipping-section-wrap .form-row label {
    display: none;
}
.shipping_address .shipping-section-wrap .form-row input {
    height: 60px !important;
    border: 1px solid #d2d0d0 !important;
    border-radius: 0 !important;
}
.top-banner .elementor-widget-image a, .bock-banner .elementor-widget-image a, .bock-banner + section .elementor-widget-image a{
    width: 100%;
}
.top-banner .elementor-widget-image a img, .bock-banner .elementor-widget-image a img, .bock-banner + section .elementor-widget-image a img {
    width: 100%;
}
/*****/
.cart_toggle{
    position: absolute;
    top: 100px;
    right: 10px;
    width: 280px;
    background: #f2f2f2;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    border: 2px solid #0d0e0b;
    opacity: 0;
    transition: 0.4s all ease-in-out;
    -moz-transition: 0.4s all ease-in-out;
    -webkit-transition: 0.4s all ease-in-out;
    -ms-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    margin-top: 0px;
    visibility: hidden;
}
.cart_toggle.open{
    opacity: 1;
    margin-top: 0;
    visibility: visible;
    top: 100px;
    right: 10px;
}
.cart_toggle .cartscroll_head p.woocommerce-mini-cart__empty-message {
    padding: 10px 25px 10px 25px;
    background: #fff;
    border-bottom: 1px solid #dfdfdf;
    position: relative;
    text-align: center;
    font-size: 18px;
    color: #010101;
    font-family: 'Assistant';
    font-weight: 400;
    line-height: 1.2;
}
.cart_toggle .cartscroll_head .buttons {
    padding: 10px 0;
    background: #0d0e0b;
    text-align: center;
}
.cart_toggle .cartscroll_head .buttons a.btn {
    background: #e51837;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 50px;
    color: #fff;
    position: relative;
    padding: 4px 15px;
    font-size: 15px;
    font-family: 'Assistant';
    display: inline-block;
}
.cart_toggle .cartscroll_head .buttons a.btn:hover {
    background: #1f1e1e;
}
.cartscroll_head {
    max-height: 170px;
    overflow: auto;
}
.cartscroll_head .cart_list {
    padding: 10px 25px 10px 70px;
    background: #fff;
    display: flex;
    border-bottom: 1px solid #dfdfdf;
    position: relative;
}
.cartscroll_head .cart_list .image {
    width: 50px;
    border: 1px solid #dfdfdf;
    position: absolute;
    left: 10px;
    top: 10px;
    text-align: center;
}
.cartscroll_head .cart_list .image img {
    object-fit: cover;
    max-height: 50px;
}
.cartscroll_head .cart_list .info span.title {
    display: block;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Assistant';
    color: #030f59 !important;
    line-height: 1.2;
}
.cartscroll_head .cart_list .info span.title a {
    color: #030f59 !important;
}
.cartscroll_head .cart_list .info p.custom-cart-variations {
    font-size: 15px;
    color: #010101;
    font-family: 'Assistant';
    display: inline;
}
.cartscroll_head .cart_list .info p.custom-cart-variations strong {
    font-weight: 700;
}
.cartscroll_head .cart_list .info br {
    display: none;
}
.cartscroll_head .cart_list .info span.price {
    display: inline-block;
    font-weight: 600;
    color: #e51837;
    font-size: 16px;
    font-family: 'Assistant';
    line-height: 1 !important;
}
.cartscroll_head .cart_list span.delete i {
    color: #333 !important;
}
.cartscroll_head .cart_list span.delete {
    position: absolute;
    right: 5px;
    top: 0;
    color: #333;
    cursor: pointer;
    bottom: 0;
    height: 25px;
    margin: auto 0;
    transition: 0.4s all ease-in-out;
    -moz-transition: 0.4s all ease-in-out;
    -webkit-transition: 0.4s all ease-in-out;
    -ms-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
}
.cartscroll_head .cart_list:nth-child(even) {
    background: #f1f1f1;
}
.cartscroll_head .cart_list .info span.price bdi, .cartscroll_head .cart_list .info span.price, .cartscroll_head .cart_list span.woocommerce-Price-currencySymbol {
    color: #e51837 !important;
    font-size: 16px;
    letter-spacing: normal;
}
.cart_toggle .buttons {
    padding: 10px 0;
    background: #0d0e0b;
    text-align: center;
}
.cart_toggle .buttons a.btn {
    background: #e51837;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 4px 15px;
    border-radius: 50px;
    color: #fff;
    position: relative;
    font-family: 'Assistant';
    display: inline-block;
}
body{
	font-family: 'Assistant';
}
.cart_toggle:before {
    position: absolute;
    content: "";
    top: -8px;
    background: #ffffff;
    right: 15px;
    width: 18px;
    height: 18px;
    transform: rotate(45deg);
}
div#remove-confirm-popup .popup-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    z-index: 11111;
    opacity: 1.1;
}
div#remove-confirm-popup .popup-box {
    position: fixed;
    top: 40%;
    right: 0;
    left: 0;
    background: #fff;
    z-index: 11111;
    max-width: 300px;
    margin: 0 auto;
    border-radius: 5px;
    padding: 10px 10px 15px !important;
}
div#remove-confirm-popup .popup-box .popup-icon img {
    width: 80px !important;
    height: 80px !important;
    margin: 20px auto !important;
    display: block !important;
}
div#remove-confirm-popup .popup-box .popup-buttons button {
    background: #e51837;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 50px;
    color: #fff;
    position: relative;
    padding: 5px 20px 5px;
    font-size: 15px;
    margin: 0 1px 10px;
    display: inline-block;
}
div#remove-confirm-popup .popup-box p {
    text-align: center;
    color: #777;
    line-height: 1.15;
    position: relative;
    z-index: 1;
    font-size: 21px;
    margin-bottom: 20px;
}
div#remove-confirm-popup .popup-buttons {
    text-align: center;
}

div#remove-confirm-popup .popup-box .popup-buttons button:hover {
    background: #1f1e1e;
}

@media screen and (max-width: 1399px) {
	.cart-tab-section {
    padding: 80px 0px 0;
}
	.we_accept {
    margin-bottom: 80px;
}
	.p-policy {
    padding: 80px 0px;
}
	.archive .zak-content {
    padding-top: 95px;
}
	.bottle-reusing-sec h2.elementor-heading-title {
    font-size: 40px;
}
	.bottle-reusing-sec p {
    font-size: 25px;
}
	.sustainabilty-section {
    padding: 80px 0;
}
	.sustainabilty-section .elementor-column:last-child h1.elementor-heading-title {
    font-size: 70px;
}
	.sustainabilty-section .elementor-column:last-child p {
    font-size: 25px;
}
	.donate-section .elementor-container p.elementor-image-box-description {
    font-size: 22px;
}
	.donate-section .elementor-container h2.elementor-image-box-title {
    font-size: 60px;
}
	.donate-section {
    padding-bottom: 80px;
}
	.info-contact {
    padding: 80px 0 55px 0;
}
	.info-contact .elementor-icon-box-wrapper .elementor-icon-box-content p {
    padding: 0;
}
.zak-header-builder .site-branding {
    max-width: 140px;
}	
	.zak-header-builder.floatyheader-sh-sticky .site-branding {
    max-width: 80px;
}
	.zak-primary-nav li a {
    font-size: 16px;
}
	.zak-primary-nav .zak-primary-menu {
    gap: 40px;
}
	.zak-mini-cart {
    margin-left: 40px;
}
	.zak-header-builder .zak-container {
    padding: 0;
}
}
@media screen and (max-width: 1199px) {
	p#billing_country_field, p#billing_state_field, p#billing_postcode_field, p#shipping_city_field, p#shipping_state_field, p#shipping_postcode_field {
    width: 100%;
}
.shipping_address .shipping-section-wrap {
    padding: 15px 10px 15px 10px !important;
}
	.zak-header-builder.zak-layout-1-transparent .zak-header-transparent-wrapper .zak-row.zak-mobile-row {
    background-color: transparent;
}
	.fa-link-icon{
		display:none;
	}
	.archive .zak-content {
    padding-top: 65px;
}
.sustainabilty-section .elementor-widget-image img {
    max-width: 100%;
    width: 360px;
}
	.sustainabilty-section .elementor-column:last-child .elementor-widget-wrap {
    padding-left: 75px !important;
}
	.donate-section .elementor-container p.elementor-image-box-description {
    font-size: 20px;
}
	.sustainabilty-section .elementor-column:last-child h1.elementor-heading-title {
    font-size: 60px;
}
	.sustainabilty-section .elementor-column:last-child p {
    font-size: 22px;
}
	.bottle-reusing-sec p {
    font-size: 22px;
}
	.welcome-sec .content {
    max-width: 700px;
}
	    div#age-verification-overlay:before {
        right: -130px;
    }

    .welcome-sec .content {
        max-width: 700px;
    }
	.beer-section-descriptions {
    padding-top: 0px;
    padding-bottom: 20px;
}

.menu-opened {
    overflow: hidden;
    position: relative;
}
	.zak-mobile-menu .current_page_item a {
    text-decoration: none;
    color: #e51837;
}
	.menu-opened:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 99;
    background-color: rgba(0, 0, 0, .5);
}
	.beers-pages-list .beer-page-item {
    width: calc(33.33% - 20px);
	background-color: rgb(236, 236, 236);
    padding: 20px 30px;
}
.beers-pages-list {
    gap: 30px 30px;
    padding: 0 15px;
}
	.beers-pages-list .beer-page-item a.view-more-button {
    opacity: 1 !important;
}
	
.zak-primary-nav {
    display: none !important;
}
.zak-toggle-menu {
    display: flex !important;
    margin-left: 40px;
}
.zak-header-builder .zak-mobile-row {
    display: block;
    background-color: #707070;
}
	.zak-row.zak-desktop-row.zak-main-header {
    display: none;
}
	.zak-header-builder .zak-container .zak-main-row {
    padding: 20px 20px;
}
	.zak-header-builder .zak-mobile-row .zak-container {
    padding: 0;
}
	.zak-header-builder.floatyheader-sh-sticky .zak-main-row {
    padding: 10px 20px !important;
}
	.zak-toggle-menu .zak-icon {
    width: 32px;
    height: 32px;
    fill: #ffffff;
}
	.insta-section .elementor-container {
    padding: 0px 20px;
}
.zak-header-builder .zak-mobile-nav--opened {
    transform: translateX(0%) !important;
}
.zak-mobile-nav {
    left: inherit !important;
    width: 320px !important;
    transform: translateX(100%) !important;
    right: 0;
    height: 100vh;
    transition: all 0.3s ease-in-out !important;
    padding: 0;
    gap: 0;
    background: #fff;
}
 .zak-header-main-row .social-icons a {
    display: flex;
    align-items: center;
}
	.zak-header-main-row .social-icons {
    display: flex;
    align-items: center;
}
.zak-mobile-nav__header {
    margin-bottom: 0;
    background-color: #3067ae;
    padding: 15px;
    position: relative;
}
	.zak-mobile-nav__header .zak-mobile-nav-close {
    top: 35%;
}
.zak-mobile-nav__header img.mob-logo {
    width: 122px;
}
.zak-mobile-menu li {
    border-bottom: 1px solid #f2f2f2 !important;
}
.zak-mobile-menu a {
    padding: 16px 16px;
    color: #000;
    font-family: 'din_condensedbold';
    font-weight: 400;
    letter-spacing: 0.4px;
}
	.zak-scroll-to-top {
    display: none !important;
}
	.info-contact .elementor-container {
    gap: 10px;
    flex-wrap: nowrap !important;
}
	.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.button {
    font-size: 14px;
}
	.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody tr, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr {
    font-size: 15px;
}
	.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead th {
    font-size: 15px;
}
	.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr th, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td {
    font-size: 16px;
}
	.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.order-total td span {
    font-size: 20px;
}
	.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot {
    padding: 0px 15px !important;
}
	.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead {
    padding-top: 20px !important;
}
	.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td.product-name:before, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th:before {
    right: -5px;
}
	.billing-section-wrap {
    padding: 15px 10px 15px 10px;
}
	div#customer_details .form-row input {
    height: 46px !important;
    font-size: 14px;
}

	div#customer_details .select2-container.select2-container--default .select2-selection--single {
    height: 46px;
    font-size: 14px;
}
	.woocommerce-checkout-payment {
    padding: 10px 10px 10px;
}
	.custom-checkout-buttons button#place_order {
    width: 100%;
    font-size: 16px;
    height: 50px;
}
	.custom-checkout-buttons .view-cart-button {
    width: 100%;
    font-size: 16px;
    height: 50px;
}
	.custom-checkout-buttons {
    flex-wrap: wrap;
}
	.woocommerce-privacy-policy-text p {
    font-size: 15px;
    line-height: 1.4;
}
	.woocommerce-checkout-review-order .form-row.place-order p#privacy_policy_field a, .woocommerce-privacy-policy-text p a {
    font-size: 15px;
}
	.cayman-gateway-payment p {
    font-size: 18px;
    line-height: 1.3;
}
	.cayman-gateway-payment fieldset p {
    font-size: 15px;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
	.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td.product-name, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {
    margin-right: 15px;
}
}
@media screen and (max-width: 1024px) {
	.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td.product-name:before, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th:before{
		display:none;
	}
	.woocommerce-checkout-review-order .form-row.place-order p#privacy_policy_field {
    margin-top: 10px;
}
	.woocommerce-checkout-review-order .form-row.place-order {
    margin-bottom: 15px !important;
}
	.woocommerce-checkout .checkout .col2-set {
    margin-bottom: 10px;
}
	.woocommerce-checkout .checkout .col2-set {
    width: 100%;
    padding-right: 0;
}
	#order_review_heading {
    width: 100% !important;
}
	.woocommerce-checkout-review-order {
    width: 100% !important;
}
	.billing-d-form form.checkout.woocommerce-checkout h3 {
    font-size: 24px;
}
	ul.cart-tabs li span.tabs {
    font-size: 20px;
}
	.woocommerce-cart .cart_totals h2 {
    font-size: 24px !important;
}
	.cart-collaterals button {
    font-size: 15px;
    padding: 10px 30px 10px 30px;
}
	.woocommerce-cart .cart_totals table.shop_table tr.order-total th {
    font-size: 15px;
}
	.woocommerce-cart .cart_totals table.shop_table th, .woocommerce-cart .cart_totals table.shop_table td {
    font-size: 15px;
}
	.woocommerce-cart .cart_totals table.shop_table tr.order-total td span.woocommerce-Price-amount {
    font-size: 15px;
}
	.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.button {
    font-size: 14px;
		width: 100%;
    padding: 13px 20px 13px 20px;
}
	.cart-collaterals h2 {
    font-size: 24px;
}
	tr.woocommerce-cart-form__cart-item.cart_item th a {
    font-size: 18px;
}
	form.woocommerce-cart-form table th.product-name p.custom-cart-variations {
    margin-top: 10px;
	font-size: 14px;
}
	tr.woocommerce-cart-form__cart-item.cart_item td {
    padding: 0;
}
	tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
    width: 46px;
}
	tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal span.woocommerce-Price-amount.amount {
    font-size: 18px;
}
}

@media screen and (max-width: 992px) {
	.woocommerce-cart-form .shop_bts a.button.clear-cart {
    padding: 10px 20px !important;
    max-width: 240px;
    width: 100%;
    font-size: 16px;
}
	.woocommerce-cart-form .shop_bts button {
    font-size: 16px !important;
    padding: 10px 20px !important;
}
.cart-collaterals {
    flex-basis: 100% !important;
    display: flex;
    gap: 20px;
    width: 100% !important;
}
	.cart-collaterals button {
    margin-top: 20px;
}
	.woocommerce-cart .woocommerce-cart-form__contents .cart_item + tr td.actions {
    padding: 15px 0 0;
}
	.we_accept {
    margin-bottom: 50px;
    margin-top: 40px;
}
	.we_accept span.title {
    font-size: 24px;
}
	.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
    padding: 20px 25px 30px;
}
	.woocommerce-cart .woocommerce-cart-form__contents .cart_item + tr td.actions a.button.clear-cart {
    padding: 10px 20px !important;
    max-width: 240px;
    width: 100%;
    font-size: 16px;
}
	.woocommerce-cart .woocommerce-cart-form__contents .cart_item + tr td.actions button.button {
    font-size: 16px !important;
    padding: 10px 20px !important;
}
	.cart-collaterals .cart_totals {
    width: calc(65% - 10px);
}
	
.cart-collaterals div#ajax-coupon-wrapper {
    margin-bottom: 0;
    width: calc(35% - 10px);
}
	.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li {
    height: 44px;
    width: 59px;
}
	.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs {
    height: 44px;
}
.p-policy {
    padding: 60px 0px;
}
ul.latest-product-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 10px;
}
	.latest-products-sidebar li.latest-product-item {
    width: calc(50% - 5px);
}
	.archive .zak-content .zak-container .widget-wc-left-sidebar {
    margin-bottom: 35px;
}
.latest-products-sidebar li.latest-product-item a.product-thumb {
    padding-bottom: 19.56%;
    height: 86px;
}
	.archive ul.custom-product-categories {
    margin-bottom: 0;
}
.archive .zak-content .zak-container main#zak-primary {
    width: 100%;
    order: 1;
}
	.archive .zak-content .zak-container aside#zak-secondary {
    width: 100%;
}
	.sustainabilty-section {
    padding: 60px 0;
}
	.donate-section {
    padding-bottom: 60px;
}

	.bottle-reusing-sec .elementor-container {
    flex-wrap: wrap;
}
	.bottle-reusing-sec .elementor-column {
    width: 100% !important;
}
	.page-id-32 .bottle-reusing-sec:nth-child(even) .elementor-container .elementor-column:first-child {
    order: 2;
}
	.info-contact {
    padding: 60px 0 55px 0;
}
	div#age-verification-overlay:before, #underage-message-overlay:before{
		display:none;
	}
.welcome-sec .content .landing_site_info {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
	.welcome-sec .content p {
    font-size: 18px !important;
    line-height: 1.2 !important;
}
	    .welcome-sec .content .logo {
        align-self: auto;
    }
	    .welcome-sec .content {
        max-width: 100%;
        text-align: center;
        align-items: center;
        padding: 0 30px;
    }

    .welcome-sec::after {
        display: none;
    }

    .welcome-sec .content .drink {
        font-size: 40px;
    }

    .welcome-sec .content span.drink-responsibly {
        font-size: 26px;
    }
		.beer-section {
    padding: 60px 0 20px;
    gap: 0px;
    flex-wrap: wrap;
	flex-direction: column;
}
	.beer-section .beer-image {
    width: auto;
    padding-bottom: 47%;
    position: relative;
}
	.beer-section-descriptions {
    padding-top: 0px;
    padding-bottom: 20px;
}
	.beer-section .beer-image img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
}
		.zak-footer-builder .zak-bottom-row .zak-footer-col:last-child {
    text-align: center;
}
	.beers-pages-list .beer-page-item {
    width: calc(50% - 15px);
}
	.beer-showcase {
    padding: 60px 0 90px;
}
	.beers-pages-list .beer-page-item a.view-more-button {
    width: 100%;
    max-width: 180px;
    padding: 10px;
    margin: auto;
}
	.inner_banner {
    height: 450px;
}
	.inner_banner h1 {
    margin: 35px 15px 25px;
}
	.zak-header-builder .site-branding {
    max-width: 130px;
}
	.insta-section h2.elementor-heading-title {
    font-size: 60px;
    margin-bottom: 45px;
}
	.insta-section {
    padding: 60px 0;
}
.zak-footer-builder .zak-footer-bottom-row .zak-footer-col {
    display: block;
    width: auto;
    float: none !important;
    margin-bottom: 4px;
    margin-left: 0px;
}
	.zak-footer-builder .zak-bottom-row .zak-footer-col:last-child {
    margin-bottom: 0;
}
	.zak-footer-builder .zak-footer-bottom-row .copyright {
    text-align: center;
}
	.bottle-reusing-sec h2.elementor-heading-title {
    font-size: 30px;
}
}
@media screen and (max-width: 767px) {

	div#remove-confirm-popup .popup-box p {
    font-size: 16px;
}
	.custom-shipping-notice {
    padding: 0 10px;
    margin-bottom: 20px;
}
.shipping_address .shipping-section-wrap {
    padding: 15px 5px 15px 5px;
}
	.billing-section-wrap {
    padding: 15px 5px 25px 5px;
}
	.billing-d-form form.checkout.woocommerce-checkout h3 {
    text-align: left;
}
	input[type="checkbox"]#privacy_policy, input#ship-to-different-address-checkbox {
    margin-right: 5px;
}
p#billing_first_name_field, p#billing_last_name_field, p#billing_phone_field, p#billing_email_field {
    width: 100%;
    float: none;
    padding-right: 10px;
    padding-left: 10px;
}
	p#billing_country_field, p#billing_state_field, p#billing_postcode_field, p#shipping_city_field, p#shipping_state_field, p#shipping_postcode_field {
    width: 100%;
    float: left;
    padding-right: 10px;
    padding-left: 10px;
}
	.woocommerce-checkout .form-row {
    margin-bottom: 10px !important;
	padding: 0 10px;
}
.table-responsive.cart-table {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
	.woocommerce-cart-form .shop_bts a.button.clear-cart {
    padding: 10px 15px !important;
    max-width: 200px;
    font-size: 14px;
}
	.woocommerce-cart-form .shop_bts button {
    font-size: 14px !important;
    padding: 10px 15px !important;
}
	.woocommerce-cart-form {
    flex-basis: inherit;
    width: 100%;
}
.woocommerce-cart .woocommerce-cart-form__contents {
    margin-bottom: 0px !important;
    min-width: 768px;
    border-collapse: collapse;
}
	.woocommerce-cart-form .shop_bts {
    margin-top: 20px;
}
	tr.woocommerce-cart-form__cart-item.cart_item span.woocommerce-Price-amount:before{
		display:none !important;
	}
	.woocommerce-cart .product-remove {
    position: relative !important;
    text-align: center !important;
}
	.woocommerce-cart-form .woocommerce-cart-form__contents td.actions {
    padding: 0 !important;
}
	tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
    margin: 0 auto;
    display: block;
}
	.cart-tab-section {
    padding: 60px 0px 0;
}
	table.shop_table_responsive thead {
    display: table-header-group !important;
}
	table.shop_table_responsive thead {
		display: table-header-group!important;
	}
	table.shop_table_responsive tbody th {
		display: table-cell !important;
	}
	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left!important;
	}
	table.shop_table_responsive tr td {
		display: table-cell!important;
		vertical-align: middle!important;
	}
	table.shop_table_responsive tr td::before {
		display: none!important;
	}
.woocommerce-cart .woocommerce-cart-form__contents thead tr, .woocommerce-cart .woocommerce-cart-form__contents tbody tr {
    display: revert !important;
}
ul.cart-tabs li span.tabs {
    font-size: 13px;
    line-height: 1.1;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 10px 7px;
}
	ul.cart-tabs li i {
    display: block;
    margin-bottom: 5px;
}
	.single-product .product .entry-summary table.variations tbody {
    gap: 0;
    flex-wrap: wrap;
}
	.single-product .product .entry-summary .quantity {
    margin-bottom: 15px;
}
	.single-product .product .woocommerce-product-gallery {
    width: 100%;
}
	.single-product .breadcrumb-category-wrapper {
    justify-content: flex-end;
}
	.single-product .woocommerce-breadcrumb {
    display: none;
}
	.single-product .product .entry-summary {
    width: 100%;
    margin-top: 50px;
}
	.single-product .product {
    padding: 20px;
}
.woocommerce-ordering {
    width: unset !important;
}
.archive .zak-row {
    padding-top: 0;
    gap: 50px;
}
	.zak-wc-filter {
    justify-content: center !important;
	flex-direction: row !important;
		gap: 20px;
}
.archive .zak-content .zak-container .widget-wc-left-sidebar {
    margin-bottom: 0 !important;
}
.products.columns-4 {
    grid-gap: 14px !important;
}
	.products.columns-4 li.product {
    width: calc(50% - 7px);
}
.archive .zak-content {
    padding-top: 40px;
}
	.archive .zak-content .zak-container .widget-wc-left-sidebar {
    margin-bottom: 25px;
}
	.bottle-reusing-sec p {
    font-size: 20px;
}
.sustainabilty-section .elementor-column:last-child .elementor-widget-wrap {
    padding-left: 0px !important;
    text-align: center;
}
	.donate-section .elementor-container h2.elementor-image-box-title {
    font-size: 45px;
}
	.sustainabilty-section .elementor-column:last-child p {
    font-size: 20px;
}
.sustainabilty-section {
    padding-left: 14px;
    padding-right: 14px;
}
	.sustainabilty-section .elementor-column:last-child h1.elementor-heading-title {
    font-size: 40px;
    margin-top: 50px;
}
.sustainabilty-section .elementor-widget-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    display: block;
    height: 100%;
    width: 100%;
    object-fit: contain;
}
	.sustainabilty-section .elementor-widget-image {
    position: relative;
    padding-bottom: 40%;
}
	.info-contact {
    padding: 40px 0 55px 0;
}
	.info-contact .elementor-container {
    gap: 25px;
    flex-wrap: wrap !important;	
}
	div#age-verification-overlay {
    overflow: auto;
}
.beer-section .beer-info .beer-meta .beer-attr {
    width: 100%;
}
	.beer-section .beer-image {
    padding-bottom: 70%;
}
	.beer-section .beer-info .beer-style {
    margin-top: 0;
    margin-bottom: 0;
}
.beer-section .beer-info .beer-style h1 {
    font-size: 45px;
    margin-bottom: 8px;
}
	.beer-section-descriptions {
    padding-top: 0px;
}
	.beer-section .beer-info .beer-meta .beer-attr p {
    margin: 10px 0 10px;
}
	.page-template-default .zak-primary {
    padding-bottom: 60px;
}
	.inner_banner {
    padding-bottom: 140px;
}
	.inner_banner h1 {
    font-size: 40px;
    margin-top: 65px;
}
	.page-template-default .zak-content .zak-row {
    padding: 0 !important;
}
	.inner_banner {
    height: 350px;
}
	.zak-mobile-nav {
    width: 100% !important;
}
	.zak-header-builder .site-branding {
    max-width: 100px;
}
	.zak-header-builder .zak-container .zak-main-row {
    padding: 10px 20px 10px;
}
	.insta-section h2.elementor-heading-title {
    font-size: 40px;
}
	.zak-footer-col .footer-heading {
    text-align: center;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(4, 46, 73, 0.09) !important;
    margin-bottom: 15px !important;
}
.zak-footer-builder .zak-html-2 {
    text-align: center;
    max-width: 280px;
    width: 100%;
    margin: 25px auto 0;
}
	.zak-footer-builder .zak-html-2 .contact_info {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
	.zak-mobile-nav__header img.mob-logo {
    width: 106px;
}
	.zak-mobile-nav__header {
    padding: 10px;
}
.welcome-sec .content {
    padding: 0px;
    margin-top: -20px;
}
    .welcome-sec .content .drink {
        font-size: 30px;
    }

    .welcome-sec .content span.drink-responsibly {
        font-size: 22px;
    }

    .welcome-sec .content .button-wel {
        display: inline-block;
    }

    .welcome-sec .content .button-wel .w-btn {
        margin-bottom: 15px;
        padding: 18px 59px;
        height: 60px;
        font-size: 26px;
        width: 100%;
    }

    .welcome-sec .content .button-wel {
        padding: 10px 0;
    }
	.archive ul.custom-product-categories {
    margin-bottom: 25px;
}
	ul.latest-product-list {
    gap: 0;
}
	.products.columns-4 li.product span.price span.tooltip span.tooltip-text {
    right: -34px;
    font-size: 12px;
    width: 100px;
    padding: 7px 0;
}
	.products.columns-4 li.product span.price span.tooltip span.tooltip-text:after {
    right: -12px;
}
	.zak-toggle-menu {
    margin-left: 20px;
}
	.p-policy .elementor-widget-text-editor p {
    text-align: justify;
}
		.single-product .product .entry-summary .variations_button {
    gap: 15px;
}
	.product-share-icons {
    margin-bottom: 15px;
}
	.single-product .products.columns-4 li.product span.price {
    min-height: max-content;
}
}
@media screen and (max-width: 575px) {
	ul.cart-tabs li span.tabs {
    font-size: 14px;
    line-height: 1.1;
}
.cart-collaterals div#ajax-coupon-wrapper {
    width: 100%;
    text-align: center;
	margin-bottom: 30px;
}
	.we_accept {
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 15px;
    display: block;
    text-align: center;
}
	.we_accept ul.card-images {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
    justify-content: center;
}
	.we_accept span.title {
    line-height: 1.2;
    margin-bottom: 15px;
}
	.woocommerce-cart .cart_totals h2 {
    font-size: 20px !important;
    text-align: center;
}
	.cart-collaterals input#ajax_coupon_code {
    height: 45px;
    font-size: 16px;
}
	.cart-collaterals h2 {
    font-size: 20px;
}
	.cart-collaterals button {
    margin-top: 15px;
}
	.cart-collaterals .cart_totals {
    width: 100%;
}
	.cart-collaterals {
    display: block;
}
.p-policy {
    padding: 40px 0px;
}
.zak-wc-filter {
    flex-direction: column !important;
    align-items: center !important;
}
	.zak-wc-filter form select {
    background-size: 10px;
}
	.beers-pages-list .beer-page-item {
    width: calc(100% - 0px);
    padding: 30px 50px;
}
.products.columns-4 li.product {
    width: 100%;
}
	.beer-thumbnail {
    padding-bottom: 80%;
}
	.latest-products-sidebar li.latest-product-item {
    width: 100%;
}
.Cookies_Store .gdpr-button {
    display: block;
    max-width: 123px;
    margin: 6px auto 0;
    line-height: 1.5;
}
	.Cookies_Store {
    max-width: 90%;
    padding: 10px 5px;
}
}
/*************Tap room page css **************/
.page-id-28 h2.elementor-heading-title {
    color: #0D2261;
    font-size: 55px;
    font-weight: 400;
    font-family: 'din_condensedbold';
    margin-bottom: 20px;
    line-height: 1.1;
}
.page-id-28 p {
    color: #010101 !important;
    font-size: 18px !important;
    line-height: 1.3;
    font-family: "Assistant", sans-serif !important;
}
.page-id-28 .elementor-container {
    max-width: 1200px !important;
}
.local-beer-sec .elementor-container {
    gap: 40px;
    align-items: center;
}
.local-beer-sec {
    padding: 60px 0;
}
.tap-room-bites {
    margin-top: 60px;
    padding: 60px 0;
}
.tap-room-bites .elementor-inner-section .elementor-container {
    gap: 20px;
}
.tap-room-bites .elementor-inner-section {
    margin-top: 40px;
}
.tap-room-bites .elementor-inner-section .elementor-column:first-child .elementor-widget-image {
    height: 100%;
}
.tap-room-bites .elementor-inner-section .elementor-column:first-child .elementor-widget-image a {
    height: 100%;
}
.tap-room-bites .elementor-inner-section .elementor-column:first-child .elementor-widget-image a img {
    height: 100%;
}
.tap-room-bites img {
    width: 100%;
}
.tap-room-snaps {
    padding: 60px 0 40px;
}
.tap-room-snaps .elementor-widget-image-carousel figure.swiper-slide-inner img.swiper-slide-image {
    width: 100%;
}
.tap-room-snaps .elementor-widget-image-carousel figure.swiper-slide-inner {
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0 4px 15px -1px rgba(148, 101, 101, 0.22);
    padding: 60px 20px 80px 20px;
    position: relative;
}
.tap-room-snaps .elementor-widget-image-carousel .swiper-wrapper .swiper-slide {
    padding: 40px 10px;
}

.tap-room-snaps .elementor-widget-image-carousel figure.swiper-slide-inner figcaption.elementor-image-carousel-caption {
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
    font-family: 'Janitor', sans-serif;
    color: #010101;
    position: relative;
    top: 40px;
    text-shadow: 1px 1px #010101;
}



.tap-room-snaps .elementor-widget-image-carousel figure.swiper-slide-inner:before {
    position: absolute;
    content: "";
    background-image: url("/wp-content/uploads/2025/10/pin.png");
    width: 62px;
    height: 59px;
    top: 5px;
    right: 0;
    left: 0;
    margin: 0 auto;
}
.tap-room-snaps .elementor-swiper-button {
    background: #0D2261;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
}
.tap-room-snaps .elementor-swiper-button svg {
    width: 18px !important;
    height: 18px !important;
}

.tap-room-snaps .elementor-swiper-button:hover {
    background: #010101;
}
.tap-room-page h1 {
    font-size: 70px;
    color: rgb(255, 255, 255) !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    margin: 35px 0px 25px;
    font-family: 'din_condensedbold' !important;
    line-height: 1.1;
}
.tap-room-page {
    position: relative;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    -webkit-box-pack: end;
    justify-content: flex-end;
    padding-bottom: 70px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 0;
    height: 650px;
}
.tap-room-page .elementor-widget-button {
    width: auto !important;
}
.tap-room-page .elementor-widget-wrap {
    justify-content: center;
}
.tap-room-page .elementor-widget-button a.elementor-button {
    font-family: Assistant;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    border-radius: 6px;
    background: #FFF;
    margin: 0 5px;
    color: #010101;
    padding: 16px 40px;
}
.tap-room-page .elementor-widget-heading + .elementor-widget-button a.elementor-button {
    background: #BE3437;
    color: #fff;
}
.tap-room-page .elementor-widget-heading + .elementor-widget-button a.elementor-button:hover {
    background: #010101;
}
.tap-room-page .elementor-widget-button a.elementor-button:hover {
    background: #BE3437;
    color: #fff;
}
.contact-details-sec .elementor-container {
    background: #FFF;
    box-shadow: 0 6px 25.5px 0 rgba(0, 0, 0, 0.12);
}
.contact-details-box {
    padding-top: 40px;
    padding-left: 50px;
}
.contact-details-box h4.elementor-icon-box-title {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    font-family: 'din_condensedbold';
    color: #010101 !important;
    text-transform: uppercase;
    padding-left: 40px;
}
.contact-details-box h4.elementor-icon-box-title:before {
    position: absolute;
    content: "";
    background: url("/wp-content/uploads/2025/10/Group-8.png");
    width: 30px;
    height: 30px;
    left: 0;
    background-repeat: no-repeat;
    background-size: inherit;
    top: -4px;
}

.address-box h4.elementor-icon-box-title:before {
    background: url("/wp-content/uploads/2025/10/Vector-25.png");
    background-repeat: no-repeat;
    background-size: inherit;
    top: -3px;
}
.phone-box h4.elementor-icon-box-title:before {
    background: url("/wp-content/uploads/2025/10/Vector-26.png");
    background-repeat: no-repeat;
    background-size: inherit;
    top: 0;
}
.email-box h4.elementor-icon-box-title:before {
    background: url("/wp-content/uploads/2025/10/Group-9.png");
    background-repeat: no-repeat;
    background-size: inherit;
    top: 3px;
}
.contact-details-sec .elementor-widget-icon-box {
    margin-bottom: 30px !important;
}
ul.hours-list {
    margin: 0;
    list-style: none;
}
ul.hours-list span, li.notice {
    font-family: Assistant;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color: #010101;
}
ul.hours-list span.day {
    min-width: 180px;
    display: inline-block;
    position: relative;
}
ul.hours-list span.day:before {
    position: absolute;
    content: "";
    background: #010101;
    width: 6px;
    height: 1px;
    right: 40px;
    top: 16px;
}
.address-box {
    max-width: 400px;
}
.contact-details-box p.elementor-icon-box-description a {
    font-family: Assistant;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    color: #010101;
}
.contact-details-box p.elementor-icon-box-description a:hover {
    color: #e51837;
}
.contact-details-sec .elementor-container .elementor-column:last-child .elementor-widget-google_maps {
    height: 100%;
}
.contact-details-sec .elementor-container .elementor-column:last-child .elementor-widget-google_maps .elementor-custom-embed {
    height: 100%;
}
.contact-details-sec .elementor-container .elementor-column:last-child .elementor-widget-google_maps .elementor-custom-embed iframe {
    height: 100% !important;
}

button#reverify-age {
    padding: 15px 0;
    background-color: #FFF;
    font-size: 20px;
    font-weight: 700;
    color: #a70019;
    text-align: center;
    transition: all 0.5s 
ease-in-out;
    box-shadow: none;
    border: none;
    margin: 0;
    border-radius: 0;
    align-items: center;
    font-family: "Assistant", sans-serif !important;
    display: inline-block;
    width: auto;
    max-width: 200px;
    line-height: 1;
    margin-top: 10px;
}
.welcome-sec .content .landing_site_info {
    margin-bottom: 20px;
}

button#reverify-age:hover {
    background-color: #707070;
    color: #a70019;
}
@media screen and (max-width: 1240px) {
.tap-room-bites {
    padding: 60px 20px;
}
}

@media screen and (max-width: 1199px) {
.page-id-28 h2.elementor-heading-title {
    font-size: 45px;
}
	.page-id-28 p {
    font-size: 16px !important;
    margin-bottom: 16px;
}
	.local-beer-sec .elementor-container {
    gap: 20px;
    flex-wrap: nowrap !important;
}
	.tap-room-bites .elementor-inner-section .elementor-container {
    flex-wrap: nowrap; gap: 10px;
}
	.tap-room-bites .elementor-inner-section {
    margin-top: 20px;
}
	.tap-room-bites {
    padding: 40px 20px;
    margin-top: 40px;
}
}

@media screen and (max-width: 992px) {
	
	.tap-room-page {
    padding-bottom: 40px;
    height: 450px;
}
	.tap-room-page h1 {
    font-size: 46px;
    margin: 25px 0px 20px;
}
	.tap-room-page .elementor-widget-button a.elementor-button {
    font-size: 18px;
    padding: 14px 30px;
}
	.local-beer-sec {
    padding: 40px 0;
}
	.local-beer-sec .elementor-container {
    gap: 20px;
    flex-wrap: wrap !important;
}
	.local-beer-sec .elementor-container .elementor-column {
    width: 100% !important;
}
	.local-beer-sec .elementor-container .elementor-column:first-child img {
    width: 100%;
}
	.tap-room-snaps {
    padding: 40px 0 20px;
}
	.tap-room-snaps .elementor-widget-image-carousel .swiper-wrapper .swiper-slide {
    padding: 40px 10px;
    padding-top: 15px;
}
	.page-id-28 h2.elementor-heading-title {
    font-size: 40px;
}
	.contact-details-box {
    padding-top: 30px;
    padding-left: 30px;
}
}
@media screen and (max-width: 767px) {
	.tap-room-page {
    padding-bottom: 20px;
    height: 350px;
}
	.tap-room-bites .elementor-inner-section .elementor-container {
    flex-wrap: wrap !important;
}
.tap-room-snaps .elementor-widget-image-carousel figure.swiper-slide-inner {
    border-radius: 5px;
    box-shadow: 0 1px 7px 0px rgba(148, 101, 101, 0.22);
    padding: 50px 15px 20px 15px;
}
	.tap-room-snaps .elementor-widget-image-carousel figure.swiper-slide-inner:before {
    width: 50px;
    height: 45px;
    top: 5px;
    background-size: contain;
    background-repeat: no-repeat;
}
.tap-room-snaps .elementor-widget-image-carousel figure.swiper-slide-inner figcaption.elementor-image-carousel-caption {
    font-size: 20px;
    top: 10px;
    text-shadow: inherit;
}
	.tap-room-page h1 {
    font-size: 40px;
}
	.tap-room-page .elementor-widget-button a.elementor-button {
    font-size: 16px;
    padding: 12px 20px;
}
	.contact-details-sec .elementor-container .elementor-column:last-child .elementor-widget-google_maps .elementor-custom-embed iframe {
    height: 450px !important;
}
	.tap-room-snaps .elementor-widget-image-carousel .swiper-wrapper .swiper-slide {
    padding: 10px 5px;
    padding-top: 15px;
}
	.contact-details-box {
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
}
	.contact-details-box h4.elementor-icon-box-title:before {
    width: 20px;
    height: 20px;
    background-size: contain !important;
    top: 2px;
}
	.contact-details-box h4.elementor-icon-box-title {
    font-size: 20px;
    padding-left: 30px;
		margin-bottom: 15px;
}
	ul.hours-list span, li.notice {
    font-size: 16px;
}
	.contact-details-box p.elementor-icon-box-description a {
    font-size: 16px;
}
	.email-box h4.elementor-icon-box-title:before {
    top: 5px !important;
}
	.contact-details-sec .elementor-widget-icon-box {
    margin-bottom: 20px !important;
}
		button#reverify-age {
    padding: 15px 20px !important;
    font-size: 16px !important;
}

}

/********sitemap css starts from here*********/
.sitemap_nav > ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
}

.sitemap_nav > ul > li {
    position: relative;
    padding: 4.4px 0px;
}

.sitemap_nav > ul > li > a {
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 600;
    color: #030f58;
    line-height: 1;
}

.sitemap_nav > ul > li > ul {
    padding: 10px;
    margin-bottom: -8px;
    font-size: 16px;
    padding-bottom: 0;
    position: relative;
    list-style: none;
    margin-left: 0;
}

.sitemap_nav > ul > li > ul li {
    position: relative;
    padding-left: 40px
}

.sitemap_nav > ul > li > ul li:before {
    position: absolute;
    content: '\f111';
    left: 10px;
    top: 1px;
    border-radius: 50%;
    font-family: FontAwesome;
    color: #8bc53f;
    font-size: 13px;
    z-index: 9999
}

.sitemap_nav > ul ul li {
    margin-top: 5px;
    margin-bottom: 5px;
}

.sitemap_nav > ul ul li a {
    color: #565656;
}

.sitemap_nav > ul > li > ul > li > ul, .sitemap_nav > ul > li > ul > li > ul > li > ul {
    padding-left: 3px;
}

.sitemap_nav > ul > li ul:after {
    position: absolute;
    content: "";
    border-left: 1px dashed #ddd;
    top: 17px;
    bottom: 10px;
    left: 10px;
}
.sitemap_nav > ul > li > ul > li:after, .sitemap_nav > ul > li > ul > li > ul > li:after, .sitemap_nav > ul > li > ul > li > ul > li > ul > li:after {
    content: "";
    position: absolute;
    border-top: 1px dashed #d1d1d1;
    width: 21px;
    left: 0px;
    top: 12px;
    z-index: 1;
}

.sitemap_nav > ul > li > ul > li > ul:after {
    left: 42px;
    top: 28px;
}

.sitemap_nav > ul > li > ul > li > ul li ul:after {
    left: 42px;
    top: 28px;
}

.sitemap_nav > ul > li > a:hover, .sitemap_nav > ul ul li a:hover {
    color: #e51837;
}

.sitemap .social ul {
    margin-left: 41px;
}

.sitemap .social li {
    padding: 21px 0 18px 0;
}

.sitemap .social .fa {
    font-size: 20px;
    color: #8bc53f;
    position: absolute;
    text-align: center;
    width: 40px;
    left: -40px;
    height: 40px;
    border: 2px solid;
    line-height: 36px;
    border-radius: 50%;
    top: 0px;
    bottom: 0px;
    margin: auto;
}

.sitemap .social a {
    font-size: 20px;
    color: #030f58;
    font-weight: 600;
    position: relative;
    padding-left: 10px;
}

.sitemap .social h2 {
    font-weight: 600;
    color: var(--color-gray);
    margin-top: 10px;
    letter-spacing: 0;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 10px;
    display: block;
}

.sitemap .social a:hover {
    color: #e51837;
}
.site-map-main {
    padding: 100px 0;
}
.site-map-main .elementor-container {
    max-width: 1200px !important;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
}
.social-sitemap p.elementor-icon-box-title a {
    font-size: 20px;
    color: #030f58;
    font-weight: 600;
    position: relative;
    padding-left: 10px;
    font-family: 'Assistant';
}
.social-sitemap .elementor-icon-box-icon a.elementor-icon {
    color: #8bc53f;
    position: absolute;
    text-align: center;
    width: 40px;
    left: 0px;
    height: 40px;
    border: 2px solid;
    line-height: 36px;
    border-radius: 50%;
    top: 0px;
    bottom: 0px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-sitemap .elementor-icon-box-icon a.elementor-icon svg {
    width: 20px;
    height: 20px;
}
.social-sitemap .elementor-icon-box-icon a.elementor-icon svg path {
    fill: #8bc53f;
}
.social-sitemap p.elementor-icon-box-title {
    padding-left: 40px;
}
.social-sitemap .elementor-widget-icon-box {
    margin-bottom: 20px !important;
}
.social-sitemap .elementor-icon-box-wrapper p.elementor-icon-box-title a:hover {
    color: #e51837;
}
.zak-footer-col.zak-footer-bottom-3-col a:hover {
    color: #e51837;
}
@media screen and (max-width: 1399px) {
	.site-map-main {
    padding: 80px 0;
}
}
@media screen and (max-width: 991px) {
	.site-map-main {
    padding: 60px 0;
}
}

@media (max-width: 767px) {
	.site-map-main .elementor-container {
    gap: 20px;
}
	.social-sitemap .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
    gap: 0 !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
}
.site-map-main {
    padding: 40px 0 0;
}
    .sitemap .container {
        background-size:85%;
    }
	.site-map-main .elementor-container {
    padding-left: 0;
    padding-right: 0;
}
}

@media (max-width: 479px) {
    .sitemap .container {
        background-size:95%;
    }
}

/*********DPL form css************/
.dpl-logo {
    display: block;
    padding: 15px 0;
    border-bottom: 0.5px solid #e0e0e0;
    margin-bottom: 50px;
}
.dpl-form{
	font-family: 'Open Sans', sans-serif !important;
}
.dpl-form h3.elementor-heading-title {
    font-size: 28px;
    color: #21488f;
    letter-spacing: 0.5px;
    font-family: 'Open Sans', sans-serif;
	font-weight:700;
    margin-bottom: 1em;
}
.dpl-form h4.elementor-heading-title {
    font-size: 20px;
    color: #000;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: normal;
    margin-top: 0.6em;
	font-weight:700;
}
.dpl-form .elementor-widget-text-editor p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #181818;
    line-height: 22px;
}
.dpl-form form{
	font-family: 'Open Sans', sans-serif;
}
.dpl-form .denotes p {
    color: red;
    font-size: 13px;
    line-height: 100%;
    margin-top: 15px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:10px;
}
.dpl-form form input {
    max-width: 600px;
    width: 100%;
    padding: 5px 10px;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    border: 1px solid #dadada;
    margin-top: 0;
    font-family: 'Open Sans', sans-serif;
	 font-size: 14px;
    color: #181818;
}
.dpl-form form label {
    width: 100%;
    font-size: 15px;
    display: block;
    color: #2f2f2f;
    line-height: 100%;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 5px;
}
.dpl-removal textarea {
    max-width: 600px;
    width: 100%;
    padding: 10px;
    border: 1px solid #dadada;
    vertical-align: middle;
    font-size: 14px;
    color: #181818;
	font-family: 'Open Sans', sans-serif;
}
.dpl_form_group .wpcf7-acceptance input[type="checkbox"] {
    position: absolute;
    left: 0;
    width: 15px;
    height: 15px;
    vertical-align: -2px;
}
.dpl_form_group .wpcf7-acceptance span.wpcf7-list-item-label {
    padding-left: 10px;
    display: inline-block;
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #181818;
}
.dpl-form form p br {
    display: none;
}
.dpl_checkbox_note {
    padding: 15px;
    border: 1px solid #ccc;
    max-width: 600px;
    width: 100%;
    margin: 20px 0;
}
.dpl_checkbox_note p:last-child {
    margin-bottom: 0;
}
.dpl_checkbox_note p:last-child a {
    color: rgb(0, 0, 238);
    text-decoration: underline;
}
.dpl_checkbox_note p {
    margin-bottom: 10px;
}
.dpl-submit p input {
    background-color: #000000;
    color: #ffffff;
    font-size: 22px;
    border: 1px solid #000;
    border-radius: 0;
    transition: all 0.5s 
ease-in-out;
    margin-bottom: 30px;
    height: 50px;
    cursor: pointer;
    letter-spacing: 0.5px;
    padding: 10px 60px;
    max-width: 194px !important;
    line-height: inherit;
}
.dpl-submit p input:hover {
    color: #000;
}
.dpl-logo .elementor-container, .dpl-form .elementor-container {
    max-width: 1700px !important;
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 1699px) {
	.dpl-logo .elementor-container, .dpl-form .elementor-container {
    max-width: 100% !important;
		width:90%;
}
}
@media (max-width: 1199px) {
	.dpl-logo .elementor-container, .dpl-form .elementor-container {
		width:95%;
}
}
@media (max-width: 767px) {
	.dpl-logo .elementor-container, .dpl-form .elementor-container {
		width:100%;
}
	.dpl-logo {
    margin-bottom: 20px;
}
	.dpl-form h3.elementor-heading-title {
    font-size: 22px;
    letter-spacing: normal;
		 font-weight: 600;
}
	.dpl-form h4.elementor-heading-title {
    font-size: 18px;
    letter-spacing: normal;
    font-weight: 600;
}
	.dpl-form .elementor-widget-text-editor p {
    font-size: 14px;
}
	.dpl-form form label {
    font-size: 14px;
}
	.dpl_form_group .wpcf7-acceptance span.wpcf7-list-item-label {
    font-size: 14px;
    line-height: 1.3;
}
	.dpl_form_group .wpcf7-acceptance input[type="checkbox"] {
    margin-top: 3px;
}
	.dpl-submit p input {
    font-size: 16px;
}
	.dpl-submit p {
    margin-bottom: 0;
}
}
/***homepage design changes***/
.banner-col .elementor-widget-html {
    position: absolute;
    z-index: 9;
    top: 50%;
    max-width: 1750px;
    padding: 20px 50px;
    margin: 0 auto !important;
    left: 50%;
    right: 0;
    bottom: auto;
    transform: translate(-50%, -50%);
}
.banner-content h1 span.text-highlight {
    color: #fff;
    text-transform: uppercase;
    font-size: 6vw;
}

.banner-content {
    max-width: 45vw;
}
.banner-content h1 sup, .banner-content h1 sub {
    color: #fff;
    font-size: 2.5vw;
    text-transform: uppercase;
}
.banner-content h1 sup {
    top: 0.78em;
    vertical-align: top;
}

.banner-content h1 span.seprate-span {
    margin-left: 1.8em;
}
.banner-content h2 sub {
    bottom: 0;
}

.banner-button a {
    background: #FDA811;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    font-size: 2vw;
    line-height: 1;
    border: 1px solid #FDA811;
    font-family: 'din_condensedbold';
    padding: 1vw 1.5vw;
}
.banner-button {
    margin-top: 50px;
}
.banner-button a:hover{
	background: transparent;
	color: #be3437;
}
.ironshore-bock-banner .banner-content {
    text-align: center;
}
.ironshore-bock-banner .banner-content h2 span.text-highlight {
    color: #fff;
    text-transform: uppercase;
    font-size: 15vw;
    line-height: 1;
    -webkit-text-stroke: 4px #6D4E2E;
    text-stroke: 1px #000;
}
.ironshore-bock-banner .banner-button {
    margin-top: 20px;
}
.ironshore-bock-banner span.text-line {
    display: block;
    font-size: 4.5vw;
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
}
.ironshore-bock-banner .banner-button a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    line-height: 1;
    border: 1px solid #9a7a4b;
    font-family: 'din_condensedbold';
    background: linear-gradient(90deg, #8c6b3f 0%, #d5b67a 50%, #8c6b3f 100%);
}
.ironshore-bock-banner .banner-button a:hover {
    color: #927143;
    background: #fff;
}
.ironshore-bock-banner h2 {
    line-height: 0.4;
}
.hopnosis-banner .banner-content {
    margin: 0 0 0 auto;
}
.hopnosis-banner .banner-content {
    margin: 0 0 0 auto;
    text-align: center;
}
.hopnosis-banner .banner-content h2 span.text-highlight-hop {
    color: #fff;
    text-transform: uppercase;
    font-size: 10vw;
    line-height: 1.1;
    -webkit-text-stroke: 2px #000000;
}
.hopnosis-banner .banner-content h2 span.west-coast {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 3vw;
    line-height: 1;
    -webkit-text-stroke: 2px #000000;
}
.hopnosis-banner .banner-content h2 {
    line-height: 0.8 !important;
}

.hopnosis-banner .banner-button a {
    background: #FDA811;
    border: 1px solid #FDA811;
}
.hopnosis-banner .banner-button {
    margin-top: 30px;
}
.banner-button a:hover {
    color: #FDA811;
    background: #fff;
}
.premium-beer-banner .banner-button a {
    background: #be3437;
    border-color: #be3437;
}
.premium-beer-banner .banner-button a:hover {
    background: #fff;
    color: #be3437;
}

.woocommerce-billing-fields__field-wrapper .address-field {
    width: 100%;
}
.woocommerce-checkout .form-row.form-row {
    margin-bottom: 10px !important;
}


@media (max-width: 1199px) {
.hopnosis-banner .banner-content h2 span.west-coast {
    -webkit-text-stroke: 1px #000000;
}
}
@media (max-width: 767px) {
	.woocommerce-checkout .form-row.form-row {
    margin-bottom: 10px !important;
}
.woocommerce-checkout .form-row.form-row .select2-container.select2-container--default .select2-selection--single {
    border-radius: 0;
}
.woocommerce-checkout .form-row.form-row .select2-container.select2-container--default  {
    height: 46px;
}
.banner-content {
    max-width: 100%;
    text-align: center;
}
	span.premium-beer {
    display: block;
}
	.banner-col .elementor-widget-html {
    padding: 20px 15px;
}
	.banner-content h1 sup, .banner-content h1 sub {
    font-size: 20px;
}
	.banner-content h1 span.text-highlight {
    font-size: 40px;
}
	.banner-content h1 span.seprate-span {
    margin-left: 50px;
}
	.banner-button a {
    font-size: 18px;
    padding: 10px 20px;
}
	.banner-button {
    margin-top: 20px;
}
	.banner-content h1 span.text-highlight {
    font-size: 42px;
}
	.hopnosis-banner .banner-content h2 {
    margin-bottom: 0 !important;
}
	.ironshore-bock-banner .banner-content h2 span.text-highlight {
    font-size: 62px;    line-height: 1.2;    -webkit-text-stroke: 3px #6D4E2E;
}
.ironshore-bock-banner h2 {
    line-height: normal;
    margin-bottom: 10px;
}
	.hopnosis-banner .banner-button {
    margin-top: 20px;
}
	.ironshore-bock-banner .banner-button {
    margin-top: 0px;
}
.hopnosis-banner .banner-content h2 span.west-coast {
    font-size: 25px;
    line-height: 1;
    -webkit-text-stroke: 1px #000000;
}
	.ironshore-bock-banner span.text-line {
    font-size: 20px;
}
	.hopnosis-banner .banner-content h2 span.text-highlight-hop {
    font-size: 60px;
}
}




/***24-03-2026**/
#merch-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn 0.3s ease;
}

/* Popup Box */
.merch-popup-box {
    background: #fff;
    padding: 35px 30px;
    border-radius: 16px;
    max-width: 420px;
    width: 90%;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    animation: scaleIn 0.3s ease;
}

.merch-popup-box p:first-child {
    margin-bottom: 10px;
    color: #0D2261;
    font-size: 24px;
    font-weight: 400;
    font-family: 'din_condensedbold';
    line-height: 1.2;
}
.merch-popup-box p {
    margin-bottom: 15px;
    color: #010101 ;
    font-size: 15px ;
    line-height: 1.3;
    font-family: "Assistant", sans-serif;
}
.merch-popup-box a {
    color: #000000;
    font-weight: 500;
    text-decoration: underline;
}
.merch-popup-box a:hover {
    text-decoration: none;
}
#merch-continue-btn {
    margin-top: 10px;
    padding: 8px 20px;
    border: none;
    background: #BE3437;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: Assistant;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
}
#merch-continue-btn:hover {
/*     transform: translateY(-2px);
    box-shadow: 0 8px 20px rgb(18 18 18 / 30%); */
	background:#000;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes scaleIn {
    from {
        transform: scale(0.9);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}



.custom-shipping-notice {
    padding: 0 15px;
    margin-bottom: 25px;
}
.custom-shipping-notice p:first-child {
    font-family: 'din_condensedbold';
    color: #232323;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.custom-shipping-notice p {
    color: #010101;
    font-size: 16px;
    line-height: 1.3;
    font-family: "Assistant", sans-serif;
}
.custom-shipping-notice p a {
    color: #010101 !important;
    text-decoration: underline;
}
.custom-shipping-notice p a:hover{
	text-decoration:none;
}
.col2-set .shipping_address {
    margin-bottom: 0 !important;
}
.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 0 !important;
}
.woocommerce-shipping-fields__field-wrapper span.woocommerce-input-wrapper strong {
    color: #0D2261;
}
.woocommerce-terms-and-conditions-wrapper p.form-row a.woocommerce-terms-and-conditions-link {
    color: #e51837;
}
.woocommerce-terms-and-conditions-wrapper p.form-row {
    padding: 0 !important;
}
.page-id-1094 div#zak-content {
    padding-top: 170px;
}
.page-id-1094 .zak-main-header, .page-id-1094 .zak-row.zak-mobile-row {
    background-color: #707070 !important;
}
@media (max-width: 767px) {
.merch-popup-box {
    padding: 20px 20px;
    border-radius: 10px;
}
	#merch-continue-btn {
    margin-top: 0;
    padding: 8px 20px;
    font-size: 14px;
}
}
