@import './page-styles/press-release.css';

html {
    --primary: #203940;
    --primaryDark: #0f252c;
    --white: #FFFFFF;
    --black: #1A1A1A;
    --background: #F9F7F2;
    --gray: #4b4e53;
    --light-gray: #D6D6D6;
    --sage: #b7dcbd;

    --warning: #f59e0b;

    --slate-100: #f1f5f9;
    --slate-200: #e2e8f0;

    --green-600: oklch(62.7% 0.194 149.214);
    --green-700: oklch(52.7% 0.154 150.069);

    font-size: 0.82236842105vw !important;
    overflow-x: hidden;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

body {
    overflow-x: hidden;
}

/**
* If we're logged in, move the spacer up to account for the admin bar
* so spacing is consistent
*/
.logged-in #header-spacing {
    margin-top: -32px;
}
@media (max-width: 782px) {
    .logged-in #header-spacing {
        margin-top: -46px;
    }
}

.container-padding {
    padding: 0 24px;
}

@media screen and (min-width:1256px) {
    html {
        font-size: 10px !important;
    }
}

@media screen and (max-width:991px) {
    html {
        font-size: 1.302vw !important;
    }
}

@media screen and (max-width:767px) {
    html {
        font-size: 2.5641025641vw !important;
    }
}

.header-minimal [data-elementor-type="header"] .elementor-section-wrap > .elementor-element {
    background-color: #fff !important;
    background-image: none !important;
    border-bottom: 1px solid var(--slate-200);
}

.header-minimal [data-elementor-type="header"] * {
    color: var(--primary) !important;
}

.header-minimal [data-elementor-type="header"] .blue-btn * {
    color: var(--white) !important;
    transition: 0.4s color ease-in-out;
    transition-delay: 0.2s;
}

.header-minimal [data-elementor-type="header"] .blue-btn:hover * {
    color: var(--primary) !important;
}

.header-minimal [data-elementor-type="header"] nav, .header-minimal [data-elementor-type="header"] ul {
    background-color: var(--white) !important;
}

.header-minimal [data-elementor-type="header"] ul ul {
    border-top: 1px solid var(--slate-200);
}

.header-minimal [data-elementor-type="header"] .menu-item-has-children .has-submenu .sub-arrow {
    filter: invert(1) !important;
}

.header-minimal .logo_no_scroll {
    display: none;
}

.header-minimal .logo_scroll {
    display: block;
}

.header-minimal [data-elementor-type="header"] .elementor-menu-toggle svg, .header-minimal [data-elementor-type="header"] .elementor-menu-toggle path {
    fill: var(--black) !important;
}

.__menu_header a.hover_enter:after{
    transform: translateX(0);
}
.__menu_header a:after{
    transition:.3s ease all !Important;
    transform: translateX(-100%);
}
.__menu_header a.hover_leave:after{
    transform: translateX(100%);
}
.__menu_header a{
    overflow: hidden;
}
.__header  .menu-item-has-children .has-submenu .sub-arrow i{
    display: none;
}
.__header  .menu-item-has-children:hover .has-submenu .sub-arrow{
    filter: invert(0) !Important;
      background-image: url('/wp-content/uploads/2024/05/arrow_menu_hover.svg');
    transform: rotate(0deg)
}

.__header  .menu-item-has-children .has-submenu .sub-arrow svg {
    display: none;
}

.__header  .menu-item-has-children .has-submenu .sub-arrow{
 transition: .75s ease all;
    width: 1.2rem;
    height: .6rem;
    
    background-size: 100% 100%;
    background-image: url('/wp-content/uploads/2024/05/arrow_menu_no_active.svg');
    transform: rotate(180deg);
    padding: 0;
    margin-left: .7rem;
}
.__menu_header .menu-item-has-children .sub-menu{
    display: block !important;
    pointer-events: none;
    opacity: 0;
    z-index: 10;
    transition:.75s ease all;
    margin-top: -5px !Important;
    border-radius: .6rem;
    margin-top: 4rem;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.07);

}
.__menu_header .menu-item-has-children:hover .sub-menu{
    opacity: 1 !Important;
      pointer-events:auto;
}
.__menu_header .menu-item-has-children .sub-menu li{
    transition: .75s ease all;
    border-radius: 0rem;


}
.__menu_header .menu-item-has-children .sub-menu li a {
    padding:1.6rem 1.7rem;
         font-size: 1.4rem;
          border-bottom:1px rgba(149, 142, 107, 0.5) solid;
          border-left: 0 !Important;
}
.__menu_header .menu-item-has-children .sub-menu li:first-child a {
      border-radius: .6rem .6rem 0 0;
}
.__menu_header .menu-item-has-children .sub-menu li:last-child a {
      border-radius: 0 0 .6rem .6rem;
          border-bottom:0;
}
.__menu_header .menu-item-has-children .sub-menu li a:hover,.__menu_header .menu-item-has-children .sub-menu li.current-menu-item a{

  
background-color: rgba(149, 142, 107, 0.5);
color: #000
}
 .__menu_header .elementor-nav-menu--main .elementor-nav-menu ul{
     width: max-content !important;
 }

.popup_show_first {
    height: 100vh;
    background-image: url(/wp-content/uploads/2024/05/bg-popup.webp);
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 10000;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.popup_show_first .popup {
    background-color: rgba(26, 29, 34, 1);
    padding: 4rem;
    display: flex;
    align-items: center;
    border-radius: .6rem;

    width: 100%;
    justify-content: space-between;
    flex-direction: column;
    max-width: 59.2rem;
    height: 48.2rem;
}

.popup_show_first .popup img {
    max-width: 24rem;
    width: 100%;

}

.popup_show_first .__popup_label {
    font-size: 1.6rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2.4rem;
    margin-bottom: 1rem;
    text-align: center;
}

.popup_show_first .__popup_title,
.popup_show_first .popup_title_close {
    font-size: 3.2rem;
    line-height: 3.84rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 3.2rem;
    text-align: center;
}

.popup_show_first .popup_content_choose,
.popup_show_first .popup_content_close {
    transition: .75s linear all;
    opacity: 0;
    display: none;
}

.popup_show_first .popup_content_choose.__active,
.popup_show_first .popup_content_close.__active {
    opacity: 1;
    display: block;
}

.popup_show_first .popup_btn_no {
    background-color: transparent;
    border: 1px solid rgba(214, 214, 214, 0.3);
    border-radius: .4rem;
    font-size: 1.4rem;
    line-height: 2.1rem;
    font-weight: 600;
    margin-right: 1.6rem;
    transition: .5s ease all;
    padding: 1.35rem 8.1rem;
    color: #fff;
    cursor: pointer;
}

.popup_show_first .popup_btn_no:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: transparent;
}

.popup_show_first .popup_btn_yes {
    background-color: rgba(251, 195, 15, 1);
    border: 1px solid rgba(251, 195, 15, 1);
    border-radius: .4rem;
    transition: .5s ease all;
    padding: 1.35rem 8.1rem;
    color: rgba(40, 44, 50, 1);
    font-size: 1.4rem;
    line-height: 2.1rem;
    font-weight: 600;
    cursor: pointer;
}

.popup_show_first .popup_title_close {
    max-width: 51rem;
}

.popup_show_first .popup_btn_yes:hover {
    background-color: transparent;
    color: white;
}

.popup_show_first .popup_footer_content {
    font-size: 1.4rem;
    line-height: 2.1rem;
    color: rgba(255, 255, 255, 0.3);
    text-align: center;
}

#popup_show_first {
    display: none;

}

.popup_show_first .__popup_title.__mobile {
    display: none;
}

body.__show_verify {
    height: 100vh;
    overflow: hidden !important;
}

@media (max-width:767px) {
    .popup_show_first {
        padding: 0 1.6rem;
    }

    .popup_show_first .__popup_title.__desktop {
        display: none;
    }

    .popup_show_first .__popup_title.__mobile,
    .popup_show_first .popup_title_close {
        font-size: 2.8rem;
        line-height: 3.36rem;
        display: block;
        max-width: 26rem ! IMPORTANT;
    }

    .popup_box_btn {
        display: flex;
        flex-direction: column;

    }

    .popup_show_first .popup_btn_no {
        margin-right: 0;
        margin-top: .8rem;
        order: 2;
    }
}

/*css short code list post in post type whiskey*/
.box_post {
    display: flex;
    margin-bottom: 3.2rem;
}

.box_post:last-child {
    margin-bottom: 0rem;
}

.box_img {
    width: 64%;
    overflow: hidden;
    border-radius: .6rem;

}

.box_img a {
    display: flex;
    width: 100%;
}

.box_img img {
    width: 100%;
    border-radius: .6rem;
    transition: all .75s ease;
    transform-origin: center center;
}

.box_img img:hover {
    scale: 1.1;
}

.box_content {
    width: 36%;
    padding-left: 3.2rem;
    max-width: 38.7rem;
    display: flex;
    flex-direction: column;
    justify-content: center;

}

.content_tag {
    font-size: 1.2rem;
    font-weight: 500;
    color: #958E6B;
    margin-bottom: .8rem;
    line-height: 1.8rem;
}

.content_title a {
    font-size: 2rem;
    font-weight: 500;
    color: #1A1D22;
    margin-bottom: 2.4rem;
    line-height: 2.4rem;
    transition: .75s all ease !Important;
    text-decoration: unset;
}

.content_title:hover a {
    color: #FBC30F !Important;
}

.content_dec {
    font-size: 1.6rem;
    color: #282C32;
    line-height: 2.4rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

@media (max-width:991px) {

    .box_post .box_img,
    .box_post .box_content {
        width: 50%;
    }

    .box_post .content_title a {
        font-size: 1.7rem;
        line-height: 2.1rem;

    }
}

@media (max-width:767px) {
    .box_post .content_title a {
        font-size: 1.8rem;
        line-height: 2.16rem;

    }

    .box_post .content_title {
        margin-bottom: 1.2rem;
    }

    .box_post {
        flex-direction: column;
    }

    .box_post .box_img,
    .box_post .box_content {
        width: 100%;
    }

    .box_post .box_img {
        margin-bottom: 2rem;
    }

    .box_post .box_content {
        padding-left: 0;
    }
}

/* css content post */
.__post_content,
.__post_content img {
    max-width: 800px !important;
    margin: auto;
    width: 100%;
}

.__post_content p:first-child {
    padding: 0 0 1.2rem 0;
}

.__post_content p {
    padding: 1.2rem 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.__post_content img {
    padding-top: 2.8rem;
    padding-bottom: 1.2rem;
    border-radius: 6px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 3px;
}

/* .__post_content a {
    color: #282C32;
    text-decoration: underline;
}

.__post_content a:hover {
    color: #FBC30F;
    transition: .75s all ease;
} */

.__post_content H2:first-child {
    padding: 0 0 1.6rem 0;
}

.__post_content H2 {
    font-size: 3.2rem;
    line-height: 3.64rem;
    padding: 3.2rem 0 1.6rem 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-weight: 500 !important;
}

.__post_content H3:first-child {
    padding: 0 0 2.4rem 0;
}

.__post_content H3 {
    font-size: 2.4rem;
    line-height: 3.36rem;
    font-weight: 400 !important;
    padding: 2.4rem 0 2.4rem 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.__post_content figcaption {
    padding: 1.6rem 0 .5rem 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #939598 !important;
}

.__post_content blockquote {

    padding: 3.2rem 0 2rem 2.5rem;
    margin: 0 !important;
}

.__post_content blockquote p {
    margin-bottom: 1.6rem !important;
    padding: 0 !important;
    position: relative;
    font-size: 2.4rem;
    line-height: 3.36rem;
}

.__post_content blockquote p:after {
    content: "";
    height: 100%;
    width: 2px;
    background: #FBC30F;
    position: absolute;
    left: -2.5rem;
    top: 0;

}

.__post_content blockquote cite {
    font-size: 1.6rem;
    line-height: 1.96rem;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #958E6B;
    font-style: normal !important;
    font-weight: 500;
    padding-bottom: 1.2rem;
}

.__post_content figure {
    margin-bottom: 0 !important;
}

@media (max-width:767px) {
    .__post_content figcaption {
        font-size: 14px;
    }

    .__post_content blockquote p {
        font-size: 20px;
        line-height: 13px;
    }

    .__post_content H2 {
        font-size: 28px;
        line-height: 33px;
        padding: 24px 0 12px 0;
    }

    .__post_content p {
        padding: 8px 0;
    }

}

.wpcf7 .wpcf7-response-output {
    display: none !important;
}

/* css shortcode list post*/

.__post .__box_first {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.__post p {
    margin: 0;
}

.__post .__post_category {
    color: #958E6B;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    margin-bottom: 20px;
}

.__post .__post_title {
    color: #1A1D22;
    font-size: 44px;
    line-height: 48.4px;
    margin-bottom: 16px;
    transition: .75s all ease;
}

.__post .__post_title:hover {
    color: #FBC30F;
}

.__post .__box_first .__post_content_detail {
    width: 45%;
}

.__post .__box_first .__post_thumnail {
    width: 50%;
}

.__post .__post_thumnail {
    overflow: hidden;
    border-radius: 6px;
}

.__post .__no_box_first .__post_thumnail {
    aspect-ratio: 384 / 280;

}

.__post .__post_thumnail img {
    width: 100%;
    transition: .2s all ease;
    border-radius: 6px;

}

.__post .__post_thumnail img:hover {
    scale: 1.1;

}

.__post .__post_meta {
    margin-bottom: 2.4rem;
    display: flex;
}

.__post .__post_date,
.__post_sepera,
.__post_time_read,
.__post_author {
    font-size: 14px;
    line-height: 21px;
    color: #939598;
}

.__post .__post_author {
    font-weight: 500;
}

.__post .__post_sepera {
    margin-left: 5px;
}

.__post .__post_author {
    color: #282C32 !important;
    margin: 0 5px;

}

.__post .__post_expert {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #282C32;
    margin-bottom: 3.2rem;

}

.__post .__post_read_more a {
    border: 1px solid #D6D6D6;
    padding: 1.35rem 1.6rem;
    display: flex;
    justify-content: center;
    width: max-content;
    border-radius: 4px;
    align-items: center;
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: #282C32;
    font-weight: 600;
    text-decoration: unset;
    align-items: center;
    transition: .75s all ease;
}

.__post .__post_read_more a:hover {
    border-color: #FBC30F;
    background-color: #FBC30F;
}

.__post .__post_read_more img {

    margin-left: 1rem;

}

.__post .__post_read_more img {
    width: 1.6rem;
    height: 1.6rem;
}

.__post .__post_time_read {
    position: relative;
    padding-left: 1.5rem;
}

.__post .__post_paging {
    display: flex;
    width: 100%;
    justify-content: center;
    gap: .8rem;
}

.__post .__post_paging .page-numbers {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #939598;
    font-size: 1.4rem;
    line-height: 2.1rem;
    font-weight: 600;
    transition: .5s all ease;
    border: 1px solid transparent;
}

.__post .__no_result {
    font-size: 2.8rem;
    color: #958E6B;
    line-height: 3.3rem;
}

.__post .__post_paging .page-numbers.current,
.__post .__post_paging .page-numbers:hover {
    border: 1px solid #D6D6D6;
    color: #282C32;
}


.__post_time_read::after {

    content: '';
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background: #BBBCBE;
    position: absolute;
    left: .4rem;
    top: 50%;
    font-size: 30px;
    transform: translate(0%, -50%);
}

.__post {
    display: flex;
    flex-wrap: wrap;

    gap: 3.2rem;
    row-gap: 10rem;
}

.__post .__no_box_first {
    width: calc((100% - 6.4rem)/3);
    flex-direction: column;
    display: flex;
}

.__post .__no_box_first .__post_meta {
    margin-bottom: 0;
}

.__no_box_first .__post_content_detail {
    order: 2;
}

.__no_box_first .__post_read_more,
.__no_box_first .__post_expert {
    display: none;
}

.__post .__no_box_first .__post_title {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.__post .__no_box_first .__post_thumnail img {
    aspect-ratio: 384 / 280;
    border-radius: 6px;
    object-fit: cover;
}

.__post .__no_box_first .__post_thumnail .placeholder {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    background-color: var(--background);
    transition: ease-in-out 0.2s scale;
}

.__post .__no_box_first .__post_thumnail .placeholder:hover {
    scale: 1.1 !important;
}

.__post .__no_box_first .__post_thumnail .placeholder img {
    width: 60px;
    aspect-ratio: unset;
    border-radius: 0;
    scale: 1 !important;
}

.__post .__no_box_first .__post_category {
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
}

.__post,
.box_post {
    font-family: "Inter", Sans-serif !important;
}

@media (max-width:991px) {
    .__post .__post_title {
        color: #1A1D22;
        font-size: 30px;
        line-height: 28px;
    }

    .__post .__post_category,
    .__post .__post_meta,
    .__post .__post_expert {
        margin-bottom: 16px;
    }

    .__post .__no_box_first {
        width: calc((100% - 32px) / 2);
    }

    .__post {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        row-gap: 30px;

    }

    .__post .__no_box_first .__post_title {
        font-weight: 500;
        font-size: 22px;
        line-height: 28px;
    }
}

@media (max-width:767px) {

    .__post .__post_read_more,
    .__post .__post_expert {
        display: none !important;
    }

    .__post .__box_first {
        flex-direction: column;

    }

    .__post .__box_first .__post_content_detail {
        margin-top: 2.4rem;
        order: 2;
    }

    .__post .__box_first .__post_content_detail,
    .__post .__box_first .__post_thumnail {
        width: 100%;
    }

    .__post .__no_box_first {
        width: 100%;
    }

    .__post .__post_title {
        font-weight: 500 !important;
        font-size: 32px !important;
        line-height: 38.4px !important;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
}

/*css short code get current category*/
.__category_shortcode {
    font-family: "Inter", Sans-serif !important;

    width: max-content;
    background: #FBC30F;
    border-radius: 2rem;
    margin: auto;
    transition: .75s all ease;
    border: 1px solid transparent;
}

.__category_shortcode:hover {
    border-color: #FBC30F;
    background: transparent;

}

.__category_shortcode:hover a {
    color: white;
}

.__category_shortcode a {
    padding: .8rem 1.2rem;
    transition: .75s all ease;
    color: #282C32;
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-weight: 500;
}

/*css short code info current post*/
.__info_post {
    font-family: "Inter", Sans-serif !important;
    display: flex;
    width: max-content;
}

.__info_post p {
    margin: 0;
}

.__info_post .__info_post_date,
.__info_post .__info_post_sepera,
.__info_post .__info_post_author,
.__info_post .__info_post_time_read {
    font-size: 14px;
    line-height: 21px;
    color: #d8d8d8;
}

.__info_post .__info_post_sepera {
    margin: 0 4px;
}

.__info_post .__info_post_author {
    margin-right: 4px;
    font-weight: 600;
    color: #FFFFFFCC !important;
}

.__info_post .__info_post_time_read {
    position: relative;
    padding-left: 15px;
}

.__info_post .__info_post_time_read::after {

    content: '';
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background: #FFFFFF4D;
    position: absolute;
    left: .4rem;
    top: 50%;
    font-size: 30px;
    transform: translate(0%, -50%);
}

/*video css banner*/
.video-section {
    width: 100%;
    height: 100vh;
    opacity: 0;
}

.video-section .e-hosted-video {
    aspect-ratio: unset !important;
    height: 100%
}

.video-section video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* whiskey slide  */
.box-whikey {
    background-color: #fff;
    border-radius: 6px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
}

.box-whikey .box-whiskey-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.cate-whikey {
    font-size: 1.2rem;
    line-height: 1.8rem;
    color: rgba(149, 142, 107, 1);
    font-weight: 500;
}

.whikey-title {
    font-size: 2rem;
    line-height: 2.4rem;
    color: rgba(26, 29, 34, 1);
    font-weight: 500;
    margin: 0.8rem 0 0 0;
    transition: ease .75s all;
    cursor: pointer;
}

.whikey-title:hover {
    color: rgba(251, 195, 15, 1);
}

.thumb_whikey {
    /* max-width: 15rem !important; */
    width: 100%;
    border-radius: .4rem !important;
}

.mySwiperPost .swiper-wrapper {
    height: max-content;
}

.__link_whikey {
    text-decoration: none;

}

.swiper-button-next-whikey img,
.swiper-button-prev-whikey img {
    width: 100%;
}

.swiper-button-next-whikey,
.swiper-button-prev-whikey {
    box-sizing: border-box;
    padding: 1.6rem;
    border: 1px rgba(214, 214, 214, 1) solid;
    border-radius: .4rem;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .75s ease all;

}

.__box_btn_control {
    display: flex;
    gap: .4rem;
    margin-bottom: 6rem;
    justify-content: end;
}

.__box_btn_control .swiper-button:hover {
    background-color: rgba(251, 195, 15, 1);
    border: 1px solid rgba(251, 195, 15, 1);

}

.mySwiperPost.swiper {
    overflow: unset !important;
    display: flex;
    flex-direction: column;
    margin-top: -5rem;
}

.mySwiperPost .swiper-slide:first-child:not(.swiper-slide-active) {
    opacity: 0;
}

.mySwiperPost .swiper-slide {
    opacity: 1;
    transition: .5s opacity ease;
}

.mySwiperPost .swiper-slide.swiper-slide-prev {
    opacity: 0;
}

.swiper-button-prev-whikey.swiper-button-disabled,
.swiper-button-next-whikey.swiper-button-disabled {
    opacity: .5;
    pointer-events: none;
}

.file-item {
    padding: 36px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: white;
    height: 100%;
    gap: 16px;
}

.swiper.swiper_downloadfile .swiper-slide {
    height: auto;
}

.file-item-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.file-item-category {
    color: #958E6B;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5em;
}

.file-item-name {
    color: #1A1D22;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2em;
}

.file-item-link a {
    display: flex !important;
    gap: 1rem;
    font-size: 1.6rem;
    font-weight: 600;
    color: #1A1D22;
    border: 1px solid #FBC30F;
    border-radius: .4rem;
    padding: 2rem 3.2rem;
    width: max-content;
    align-items: center;
    transition: all ease .4s;
}

.file-item-link a:hover {
    background: #FBC30F;
}

.swiper_downloadfile {
    overflow: visible !Important;
}

.file-item-thumbnail img {
    width: 100%;
    aspect-ratio: 15/8;
    object-fit: cover;
    border-radius: 3px !important;
}

.file-item-thumbnail {
    /* max-width: 15rem; */
    width: 100%;
    margin-bottom: 4.8rem;
    overflow: hidden;
}

.file-item-content {
    margin-top: 12px;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 15px;
}

.file-item-content ul {
    padding-left: 22px !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

@media (max-width:991px) {
    .file-item-link a {
        justify-content: center;
        padding: 20px px;
        width: 100%;
    }

    .file-item {
        padding: 24px;
    }
}

@media (max-width:767px) {
    .__video_hero {
        display: none !important;
    }

    .whikey-title {
        font-size: 18px;
        line-height: 22px;
    }

    .__box_btn_control {
        order: 2;
        margin-top: 40px;
        margin-bottom: 0;
        justify-content: start;
    }


    .mySwiperPost.swiper {
        margin-top: 0rem;
    }

    .file-item {
        padding: 32px 24px;
        border-radius: 6px;
        /* min-height: 216px; */
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background: white;
    }
}

/* .faqs-form {
    max-width: 43.9rem ! Important;
    margin: 0 auto;
    background-color: white;
    width: 100%;
    border-radius: .6rem !Important;
} */

.input-email {
    color: #000;
    padding: 13.5px 11px 13.5px 35px !important;
    background-color: #FFFFFF0D;
    border: 0 !Important;
    font-size: 14px;
    position: relative;
    border-radius: 6px !important;
    transition: .75s all ease;

}

.box_banner_form_faqs:before {
    content: "";
    width: 1.6rem;
    height: 1.4rem;
    position: absolute;
    background-image: url('/wp-content/themes/tequila-financial/assets/images/icon_input.svg');
    background-size: 100% 100%;
    left: 1.4rem;
    top: 50%;
    transform: translate(0, -50%);
    transition: .75s all ease;
}

.box_banner_form_faqs {
    display: flex;
    height: max-content;
    width: 100%;
    position: relative;
    padding: 2px;
}

.box_banner_form_faqs input[type="text"], .box_banner_form_faqs input[type="email"] {
    padding-left: 32px !important;
}

.box_banner_form_faqs input[type='submit'] {
    font-weight: 600;
    color: #282C32;
    font-size: 1.4rem;
    padding: 1.05rem 1.6rem;
    border-radius: .4rem;
    background-color: #FBC30F;
    border: none;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    right: .3rem;
    transition: .75s all ease;
    border: 1px #FBC30F solid;
    cursor: pointer;
}

.box_banner_form_faqs input[type='submit']:focus {
    outline: 0 !important;
}

.box_banner_form_faqs form {
    position: relative;
}

.box_banner_form_faqs input:focus-visible {
    outline: 1px solid #ffffff96;
}

.box_banner_form_faqs br,
.box_banner_form_faqs .wpcf7-spinner {
    display: none;
}

.box_banner_form_faqs p {
    margin-bottom: 0;
}

.box_banner_form_faqs input[type='submit']:hover {
    background-color: transparent;

}

input::placeholder {
    color: #939598;
    transition: .75s all ease;
}

input:focus::placeholder {
    color: #9395987a !Important;
}

.box_banner_form_faqs .wpcf7-form-control-wrap.focus:before {
    background-image: url('https://dev-caskxnew.pantheonsite.io/wp-content/uploads/2024/05/icon_input_focus.svg');
}

.faqs-form .validation_input {
    position: absolute;
    bottom: -2.6rem;
    top: unset;
    font-size: 1.4rem;
    color: #FF4315;
    display: none;
    margin-top: .8rem;
    position: absolute;
}

.faqs-form .sucessfully_message_faqs {
    position: absolute;
    bottom: -2.6rem;
    top: unset;
    font-size: 1.4rem;
    color: #82E65F;
    display: none;
    margin-top: .8rem;
}

/* cf7 form */

.theme-dark .form-section .form-group label {
    color: var(--black);
}

.theme-light.form-section .form-group input {
    background-color: #ffffffcf !important;
}

.theme-light.form-section .form-group input::placeholder {
    color: var(--gray) !important;
}

.form-section .form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 14px;
}

.form-section .form-group:last-of-type {
    margin-bottom: 0;
}

.form-section .form-group button[type="submit"] {
    min-height: 40px;
    margin-top: 24px;
}

.form-section button[type="submit"].no-space, .form-section input.no-space {
    margin: 0;
}

.input-with-button {
    background-color: var(--white);
    border: 2px solid var(--white);
    border-radius: 6px;
    display: flex;
    gap: 2px;
}

.form-section .input-with-button input, .form-section .input-with-button button {
    line-height: 16px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
}

.input-with-button .form-control {
    flex: 1;
}

.input-with-button .button-primary {
    margin-left: -1px; /* To prevent double border */
}

.form-section .form-group button[type="submit"]:focus {
    background-color: var(--primary);
}

.form-section .form-group label {
    font-size: 14px;
    line-height: 21px;
    color: rgba(149, 142, 107, 1);
    margin-bottom: 8px;
}

.form-section .form-group input[type="text"],
.form-section .form-group input[type="email"] {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.05);
    padding: 13px 16px;
    border-radius: 4px;
    border: none;
    font-size: 14px;
}

.form-section .form-group input[type="text"]:focus,
.form-section .form-group input[type="email"]:focus {
    outline: none;
}

.form-section .form-group select {
    font-size: 14px;
    color: var(--black);
    width: 100%;
    background-color: rgba(0, 0, 0, 0.05);
    padding: 13px 16px;
    border-radius: 4px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/wp-content/uploads/2024/05/arrow-select.svg);
    background-size: 10px 5px;
    background-position: calc(100% - 20px) 50%;
    background-repeat: no-repeat;
}

.form-section .form-space {
    margin-top: 40px;
    margin-bottom: 12px;
}

.form-section .error-message {
    display: none;
    color: red;
}

.form-flex .form-group {
    flex-direction: row;
}

.__requirement {
    position: relative;
    font-size: 14px !important;
}

.__modal_requirement {
    padding: 32px;
    background: #1A1D22;
    color: #FFFFFF;
    max-width: 494px;
    width: 100%;
    position: absolute;
    z-index: 10;
    border-radius: 6px;
    transition: opacity 1s ease;
    bottom: 100%;
    left: -30%;
    display: none;
    opacity: 0;
}

.form-section .form-checkbox label {
    color: var(--black);
    margin-bottom: 0;
}

.form-checkbox {
    position: relative;
    display: flex;
    margin-bottom: 12px;
    gap: 8px;
}

.checkbox-wrapper {
    display: flex;
    gap: 8px;
}

.form-section .title_modal {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 20px;
}

.form-section .dec_modal {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(214, 214, 214, 0.3);
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.8);
}

.form-section .check_modal {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 17px;
    padding-left: 40px;
    position: relative;
}

.form-section .check_modal:last-child {
    margin-bottom: 5px;
}

html .form-section div:has(> input[type="submit"]) {
    margin-top: 40px;
}

/* .form-section input[type="submit"] {
    width: 100%;
    background-color: var(--primary);
    padding: 18px 0;
    border: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    border-radius: 4px;
    transition: .5s ease all;
    border: 1px solid rgba(251, 196, 15, 0);
    padding-right: 2.6rem;
    color: rgba(40, 44, 50, 1);
    position: relative;
} */

.form-section input[type="submit"]:focus {
    outline: 0 !important;
}

.form-section input[type="submit"]:hover {
    background-color: var(--white) !important;
    border: 1px solid rgba(251, 195, 15, 1);
    cursor: pointer;
}

/* .form-section input[type="submit"]:after {
    content: '';
    position: absolute;
    width: 1.6rem;
    height: 1.13rem;
    background-image: url(/wp-content/themes/tequila-financial/assets/images/arrow-right.svg);
    background-size: 100% 100%;
    right: calc(50% - 3.75rem);
    top: calc(50% - .5rem);
} */

.form-success-message {
    mix-blend-mode: difference;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: var(--black);
    padding: 0.65rem 1rem;
    margin: 1rem 0 0 0;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.form-success {
    padding: 16px;
    border-radius: 8px;
    background-color: var(--black);
    animation: slide .5s ease-in-out;
    right: 16px;
    bottom: 16px;
    position: fixed;
    z-index: 100;
}

.form-success .success-message {
    position: relative;
}

/* .form-success .icon_close_success {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
} */

.form-success .success-title {
    font-size: 14px;
    color: var(--white);
    margin: 0;
    font-weight: 700;
}

.form-success .success-description {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.form-section .form-group .error-message {
    position: relative;
    top: 4px;
    font-size: 12px;
    color: #FF4315;
    display: none;
}

body .toastify {
    background: var(--white);
    color: var(--primaryDark);
    font-weight: 700;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 8px;
    padding: 10px 16px;
    max-width: 300px;
    width: 100%;
    border-radius: 8px;
}

.toastify button {
    border: none;
    padding: 0 2px 0 0;
    font-size: 14px;
    line-height: normal;
    margin-top: 3px;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    background-color: rgba(0, 0, 0, 0.05)  !important;
    padding: 13.5px 16px  !important;
    color: var(--black)  !important;
    font-size: 16px  !important;
    line-height: 24px  !important;
    border-radius: 4px  !important;
    border: 1px solid transparent  !important;
    width: 100%  !important;
    transition: none !important;
}

input[type="search"]::placeholder {
    font-size: 16px;
}

.__box_submit {
    position: relative;
    margin-top: 4rem;
}

[type=submit]:focus,
button:focus {
    background-color: var(--primary);
    color: var(--black);
}

.__box_submit {
    position: relative;
    margin-top: 4rem;
    width: max-content;
}

.success_form_faqs {
    padding: 3.2rem;
    border-radius: .6rem;
    background-color: rgba(26, 29, 34, 1);
    max-width: 51rem;
    display: none;
    animation: slide .5s linear;
    margin-top: -10%;
    right: -21%;
    position: absolute;
    z-index: 100;
}

@keyframes slide {
    0% {
        transform: translateX(100%);
    }

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

.success_form_faqs .box_success {
    position: relative;
}

.success_form_faqs .icon_close_success {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

.success_form_faqs .__title_success {
    font-size: 2.4rem;
    line-height: 3.36rem;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 2rem;
    margin-top: 0;
}

.success_form_faqs .__dec_success {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.mail_to_success {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    position: relative;
}

.mail_to_success:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.5);
    bottom: 0;
    left: 0;
    position: absolute;
}

@media (max-width:991px) {
    .success_form_faqs {
        padding: 2rem;
        right: 3%;
        bottom: 3%;
        max-width: 40rem;
        position: fixed;
    }
}

@media (max-width: 767px) {
    .success_form_faqs {
        padding: 2rem;
        right: 4%;
        bottom: 2%;
        max-width: 40rem;
        position: fixed;
        left: 4%;
    }
}

.success_form_faqs {
    padding: 3.2rem;
    border-radius: .6rem;
    background-color: rgba(26, 29, 34, 1);
    max-width: 51rem;
    display: none;
    animation: slide .5s linear;
    margin-top: -10%;
    right: 2%;
    bottom: 1rem;
    width: 90%;
    position: fixed;
    z-index: 100;
}

@keyframes slide {
    0% {
        transform: translateX(100%);
    }

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

.success_form_faqs .box_success {
    position: relative;
}

.success_form_faqs .icon_close_success {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

.success_form_faqs .__title_success {
    font-size: 2.4rem;
    line-height: 3.36rem;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 2rem;
    margin-top: 0;
}

.success_form_faqs .__dec_success {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.mail_to_success {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    position: relative;
}

.mail_to_success:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.5);
    bottom: 0;
    left: 0;
    position: absolute;
}

@media (max-width:991px) {
    .success_form_faqs {
        padding: 2rem;
        right: 2%;
    }
}

.d-flex {
    position: relative;
    display: flex;
    margin-bottom: 1.2rem;
}

.d-flex label {
    color: rgba(40, 44, 50, 1) !important;
    margin-left: .8rem;
}

.d-flex a {
    color: rgba(40, 44, 50, 1) !important;
    text-decoration: unset;
    position: relative;
}

.d-flex a::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: rgba(40, 44, 50, 1);
    bottom: 0;
    left: 0;
    position: absolute;
}

.__box_check label {
    margin-bottom: 0 !important;
}

.__box_check {
    margin-top: 4rem;
}

.__requirement:after {
    content: '';
    height: 1px;
    width: 100%;
    background-color: black;
    position: absolute;
    bottom: 0;
    left: 0;
}

.__requirement:hover+.__modal_requirement {
    display: block !important;
    opacity: 1;


}

.__requirement:hover {
    cursor: help;
}

.check_modal:before {
    content: "";
    width: 1.2rem;
    height: .86rem;
    background-image: url(/wp-content/themes/tequila-financial/assets/images/icon_check.svg);
    background-size: 100% 100%;
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translate(0, -50%);
}


::placeholder {
    color: rgba(147, 149, 152, 1);
}

@media (max-width:991px) {
    .__modal_requirement {
        padding: 2rem;
        left: 0%;
    }
}

.line-clamp {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* Modal */

.caskx-modal * {
    font-size: 16px;
}

.caskx-modal {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: #00000057;
    backdrop-filter: blur(1px);
    padding: 80px 16px;
    overflow-y: auto;
}

@media screen and (max-width: 768px) {
    .caskx-modal {
        padding: 0;
    }
}

.caskx-modal .modal-box {
    background: var(--white);
    border-radius: 8px;
    padding: 24px;
    max-width: 800px;
    box-shadow: 0px 0px 30px -10px;
    position: relative;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.caskx-modal .modal-box .modal-title {
    margin-bottom: 24px;
    color: var(--black);
    font-size: 20px;
    font-weight: 600;
    min-height: 19.19px;
}

.caskx-modal .modal-box .modal-title h3 {
    margin: 0;
}

@media screen and (max-width: 768px) {
    .caskx-modal .modal-box {
        border-radius: 0px;
        margin: 0;
        min-height: 100vh;
    }
}

.caskx-modal .close-modal {
    all: unset;

    width: 24px;
    height: 24px;
    padding: 4px;
    cursor: pointer;
    border-radius: 6px;
    position: absolute;
    top: 16px;
    right: 16px;
    transition: background-color ease-in-out 0.3s;
}

.caskx-modal .close-modal:hover {
    background-color: var(--light-gray);
}

.caskx-modal .close-modal:focus {
    outline: 1px solid var(--primary);
    background-color: var(--light-gray);
}

.caskx-modal .close-modal svg {
    width: 100%;
    color: var(--gray);
}

.flex {
    display: flex;
    gap: 6px;
}

.flex-col {
    flex-direction: column;
}

.grid {
    display: grid;
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
}

@media (max-width: 768px) {
    .grid-cols-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 24px;
    }
}

.grid-cols-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

@media (max-width: 1024px) {
    .grid-cols-4 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .grid-cols-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}

.grid-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

@media (max-width: 1024px) {
    .grid-cols-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media (max-width: 425px) {
    .grid-cols-3 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 16px;
    }
}

.copyright {
    color: var(--e-global-color-text);
    font-size: 1.4rem;
    font-weight: 400;
}

.wpcf7-response-output {
    display: none !important;
}

.social-share-links {
    display: flex;
    gap: 8px;
    align-items: center;
}

.social-share-links a {
    border-radius: 6px;
    border: 1px solid var(--light-gray);
    padding: 10px;
    display: flex;
    transition: ease-in-out border 0.3s, ease-in-out background 0.3s;
}

.social-share-links a:hover {
    background: var(--primary);
    border: 1px solid var(--primary);
}

.social-share-links svg {
    width: 20px;
    height: 20px;
}

.related-posts .heading {
    padding: 40px 0px 60px 0px;
    border-style: dashed;
    border-width: 01px 0px 0px 0px;
    border-color: #D6D6D6;
    font-size: 44px;
    font-weight: 400;
    line-height: 48.4px;
}

.related-posts {
    padding: 80px 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    color: var(--white) !important;
    font-weight: 600;
}

.request_access .__box_input_faqs {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.2rem;
}

.request_access .__box_input_faqs {
    display: flex;
    flex-direction: column;
}

.request_access .__box_input_faqs label {
    font-size: 1.4rem;
    line-height: 2.1rem;
    color: rgba(149, 142, 107, 1);
    margin-bottom: .8rem;
}

.request_access .row_input_faqs .__input {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.05);
    padding: 1.35rem 1.6rem;
    border-radius: .4rem;
    border: none;
    font-size: 1.4rem;
}

::placeholder {
    color: rgba(147, 149, 152, 1);
}

.request_access .row_input_faqs .__input:focus {
    outline: 0 !important;
}

.request_access {
    position: relative;
    background-color: rgba(255, 255, 255, 1);
    border-radius: .6rem;
}

.request_access .validation_input_faqs {
    position: relative;
    top: .8rem;
    font-size: 1.2rem;
    color: #FF4315;
    display: none;
}

/* Create standard style for all submit buttons */
html .wpcf7-form div:has(> input[type="submit"]) {
    position: relative;
}
html .wpcf7-form div:has(> input[type="submit"]):after {
    /* content: '';
    display: block; */
    position: absolute;
    height: 11px;
    width: 16px;
    background-image: url(/wp-content/themes/tequila-financial/assets/images/arrow-right.svg);
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}

.wpcf7-form input[type="submit"] {
    background-color: var(--primary);
    padding: 18px;
    padding-right: 46px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    transition: .5s ease all;
    border: 1px solid rgba(251, 196, 15, 0);
    position: relative;
    color: rgba(40, 44, 50, 1);
}

/* html .wpcf7-form .__box_submit:after {
    content: '';
    position: absolute;
    width: 16px;
    background-image: url(/wp-content/themes/tequila-financial/assets/images/arrow-right.svg);
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
} */

.input-file {
    display: block;
    width: 100%;
    font-size: 14px !important;
    color: #64748b;
    transition: ease-in-out opacity 0.2s;
}

.input-file:hover {
    opacity: 0.8;
}

.input-file::-webkit-file-upload-button {
    margin-right: 16px;
    padding: 8px 16px;
    border-radius: 9999px;
    border: none;
    font-weight: 700 !important;
    background-color: #f5f3ff;
    color: var(--black);
    background-color: var(--primary);
    cursor: pointer;
}
  

.request_access .__input_submit_request_access_distillery:focus {
    outline: 0 !important;
}

.__box_submit {
    position: relative;
    margin-top: 4rem;
}

.request_access .__box_submit:after {
    content: '';
    position: absolute;
    width: 1.6rem;
    height: 1.13rem;
    background-image: url(/wp-content/themes/tequila-financial/assets/images/arrow_submit1.svg);
    background-size: 100% 100%;
    right: calc(50% - 9.25rem);
    top: calc(50% - .5rem);
}

.request_access .__input_submit_request_access_distillery:hover {
    background-color: white !important;
    border: 1px solid rgba(251, 195, 15, 1);
    cursor: pointer;
}

.success_form_faqs {
    padding: 3.2rem;
    border-radius: .6rem;
    background-color: rgba(26, 29, 34, 1);
    max-width: 51rem;
    display: none;
    animation: slide .5s linear;
    margin-top: -10%;
    right: 2%;
    bottom: 1rem;
    width: 90%;
    position: fixed;
    z-index: 100;
}

@keyframes slide {
    0% {
        transform: translateX(100%);
    }

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

.success_form_faqs .box_success {
    position: relative;
}

.success_form_faqs .icon_close_success {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

.success_form_faqs .__title_success {
    font-size: 2.4rem;
    line-height: 3.36rem;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 2rem;
    margin-top: 0;
}

.success_form_faqs .__dec_success {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.mail_to_success {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: underline !important;
    text-underline-offset: .3rem;
    position: relative;
}

@media (max-width:991px) {
    .success_form_faqs {
        padding: 2rem;
        right: 5%;
    }
}

.__modal_requirement {
    padding: 3.2rem;
    background: #1A1D22;
    color: #FFFFFF;
    max-width: 49.4rem;
    width: 100%;
    position: absolute;
    z-index: 10;
    border-radius: 6px;
    transition: 1s opacity ease !important;
    bottom: 110%;
    left: 0%;
    display: none;
    opacity: 0;
}

.request_access .title_modal {
    font-size: 2.4rem;
    line-height: 3.3rem;
    margin-bottom: 2rem;
}

.request_access .dec_modal {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding-bottom: 2.4rem;
    border-bottom: 1px solid #D6D6D64D;
    margin-bottom: 2.4rem;
    color: #FFFFFFCC;
}

.request_access .check_modal {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 1.7rem;
    padding-left: 4rem;
    position: relative;
}

.request_access .check_modal {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 1.7rem;
    padding-left: 4rem;
    position: relative;
}

.request_access .check_modal:last-child {
    margin-bottom: .5rem;
}

.d-flex {
    position: relative;
    display: flex;
    margin-bottom: 1.2rem;
}

.d-flex label {
    color: rgba(40, 44, 50, 1) !important;
    margin-left: .8rem;
}

.d-flex a {
    color: rgba(40, 44, 50, 1) !important;
    text-decoration: unset;
    position: relative;
}

.d-flex a::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: rgba(40, 44, 50, 1);
    bottom: 0;
    left: 0;
    position: absolute;
}

.__box_check label {
    margin-bottom: 0 !important;
}

.__box_check {
    margin-top: 4rem;
}

.__requirement:hover+.__modal_requirement {
    display: block !important;
    opacity: 1;

}

.__requirement {
    position: relative;
}

.__requirement:after {
    content: '';
    height: 1px;
    width: 100%;
    background-color: black;
    position: absolute;
    bottom: 0;
    left: 0;
}

.__requirement:hover {
    cursor: help;
}

.check_modal:before {
    content: "";
    width: 1.2rem;
    height: .86rem;
    background-image: url(https://dev-caskxnew.pantheonsite.io/wp-content/uploads/2024/05/icon_check.svg);
    background-size: 100% 100%;
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translate(0, -50%);
}

.__box_input_faqs.col-6 {
    width: calc(50% - 0.6rem);
}

.inline_input {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (max-width:991px) {
    .__modal_requirement {
        padding: 2rem;
        left: 0%;
    }
}

@media (max-width:767px) {
    .request_access .__box_submit:after {
        right: calc(50% - 8.25rem);
    }

    .success_form_faqs {
        position: fixed;
        width: 100%;
        top: 0;
        margin-top: 0;
        right: 5%;
    }

    .success_form_faqs .__title_success {
        font-size: 2rem;
    }

    .__box_input_faqs.col-6 {
        width: 100%;
    }

    .__box_check,
    .__box_submit {
        margin-top: 2rem;
    }

    .request_access .__input_submit_request_access_distillery {
        font-size: 1.4rem;
    }

    .request_access .title_modal {
        font-size: 2rem;
        line-height: 1.3em;
    }

    .__modal_requirement {
        width: calc(100% + 4rem);
        left: -2rem;
    }
}

@media (min-width:2200px) {
    .__short_code {
        margin-top: -23% !important;
    }
}

@media (max-width:767px) and (min-width:627px) {
    .__short_code {
        margin-top: 20% !important;
    }
}

@media (max-width:626px) and (min-width:450px) {
    .__short_code {
        margin-top: 15% !important;
    }
}

.container {
    max-width: 1214px;
    margin-left: auto;
    margin-right: auto;
}

/* .cookie button, .cookie button:hover, .cookie button:focus {
    all: unset;
} */

.cookie-container {
    z-index: 100;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--black);
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    padding: 12px 24px;
}

.cookie-container .cookie {
    display: flex;
    align-items: center;
    gap: 24px;
}

@media (max-width: 768px) {
    .cookie-container .cookie {
        flex-direction: column;
        gap: 8px;
    }
}

.cookie .left {
    width: 100%;
}

.cookie .right {
    flex-shrink: 0;
    gap: 16px;
    display: flex;
    align-items: center;
}

html a.button-primary, button.button-primary, input[type="submit"].button-primary {
    background-color: var(--primary);
    padding: 7px 19px;
    font-weight: 600;
    border-radius: 5px;
    font-size: 16px;
    border: 1px solid transparent;
    color: var(--black);
    top: 0;
    left: 0;
    transform: none;
    transition-duration: 0.2s;
    position: relative;
    display: inline-flex;
    gap: 4px;
    align-items: center;
    justify-content: center;
}

html a.button-primary.button-white, button.button-primary.button-white, input[type="submit"].button-primary.button-white {
    background-color: var(--white);
    color: var(--black) !important;
    border: 1px solid var(--primary);
}

html a.button-primary.hover\:button-white:hover, button.button-primary.hover\:button-white:hover, input[type="submit"].button-primary.hover\:button-white:hover {
    background-color: var(--white);
}

html a.button-primary:disabled, button.button-primary:disabled, input[type="submit"].button-primary:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: var(--primary) !important;
}

html a.button-primary:hover, button.button-primary:hover, input[type="submit"].button-primary:hover {
    border: 1px solid var(--primary);
    background-color: transparent;
    color: var(--white);
}

html a.button-primary:focus, button.button-primary:focus, input[type="submit"].button-primary:focus {
    outline: 0;
}

html a.button-primary.text-black, button.button-primary.text-black, input[type="submit"].button-primary.text-black {
    color: var(--white);
}

html a.button-primary.text-black:hover, button.button-primary.text-black:hover, input[type="submit"].button-primary.text-black:hover {
    color: var(--black) !important;
}

html a.button-primary.small, button.button-primary.small, input[type="submit"].button-primary.small {
    font-size: 14px;
}

.button-primary svg {
    width: 18px;
}

.button-primary .text {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.cookie-container .cookie button:not(.button-primary) {
    all: unset;

    font-size: 16px;
    cursor: pointer;
    padding: 7px 19px;
    border-radius: 5px;
    transition: ease-in-out all 0.2s;
}

.cookie-container .cookie button:not(.button-primary):hover {
    background-color: var(--gray);
}

.whiskey-101-slider .thumb_whikey {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    margin-bottom: 24px;
}

.elementor-226 .elementor-element.elementor-element-b4a1032 input[type="search"].elementor-search-form__input {
    margin-left: 16px;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

.prev-month:after {
    content: '<';
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    bottom: -3px;
    color: black;
}

.next-month:after {
    content: '>';
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    bottom: -3px;
    color: black;
}

[class^="step"][class$="dialog"] .row {
    width: 100%;
    display: flex;
    gap: 24px;
}

[class^="step"][class$="dialog"] .row.center {
    justify-content: center;
}

[class^="step"][class$="dialog"] .col-6 {
    padding: 0 !important;
}

[class^="step"][class$="dialog"] input {
    margin-top: 4px !important;
}

[class^="step"][class$="dialog"] .col-6\/12 {
    width: 60% !important;
}

[class^="step"][class$="dialog"] .col-12,
[class^="step"][class$="dialog"] label,
[class^="step"][class$="dialog"] select {
    width: 100% !important;
}

[class^="step"][class$="dialog"] label {
    font-size: 16px !important;
    font-weight: 600;
}

[class^="step"][class$="dialog"] label div {
    font-size: 14px;
    font-weight: 400;
}

[class^="step"][class$="dialog"] .col-12\/12,
[class^="step"][class$="dialog"] .col-12,
[class^="step"][class$="dialog"] .col-6\/12{
    padding: 0 !important;
}

[class^="step"][class$="dialog"] h1 {
    font-size: 40px !important;
}

[class^="step"][class$="dialog"] h2 {
    font-size: 20px !important;
}

[class^="step"][class$="dialog"] h3 {
    font-size: 32px !important;
}

[class^="step"][class$="dialog"] h4 {
    font-size: 28px !important;
}

[class^="step"][class$="dialog"] h5 {
    font-size: 24px !important;
}

[class^="step"][class$="dialog"] h6 {
    font-size: 20px !important;
}

[class^="step"][class$="dialog"] div {
    font-size: 16px !important
}

[class^="step"][class$="dialog"] hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

[class^="step"][class$="dialog"] [class^="step"][class$="btn"],
[class^="step"][class$="dialog"] input[type="submit"],
#cxconfirm .date_confirm {
    cursor: pointer !important;
    background: #dba724 !important;
    color: #fff !important;
    padding: 12px 40px !important;
    display: inline-block !important;
    font-size: 16px !important;
    font-weight: bold !important;
    border: none !important;
    border-radius: 6px !important;
}

[class^="step"][class$="dialog"] .card-container {
    border:1px solid #aaaaaa;
    max-width:800px;
    margin:0 auto;
    background:#ffffff;
    /* padding-bottom:100px; */
    border-radius:8px;
    box-shadow: 0 0 16px -10px;
    overflow:hidden;
}

#cxconfirm *, [class^="step"][class$="dialog"] {
    font-size: 100% !important;
}

#cxconfirm * {
    font-size: 16px !important;
}

#cxconfirm a {
    color: var(--black);
}

#cxconfirm a:hover {
    text-decoration: underline;
}

.HotDistilleries .HotDistillery .HotDistilleryImage {
    border-radius: 3px;
    margin-right: 8px;
    height: 35px;
    width: 35px;
    object-fit: cover;
}

@media (max-width: 1024px){
    .HotDistilleries .HotDistillery {
        flex-direction: column;
    }

    .HotDistilleries .HotDistillery .HotDistilleryName {
        margin: 8px 0;
    }
}

@media (max-width: 768px){
    .HotDistilleries .HotDistillery .HotDistilleryName {
        margin: 0;
    }

    html .HotDistillery .HotDistilleryBadge {
        line-height: 1;
    }
}

html .Reasons{list-style-type:none;padding:16px 0 0}

html .Reasons a{color:inherit;text-decoration:underline}#title{color:var(--color-mostly-black);font-family:var(--font-family-headline);font-size:1.625rem;font-weight:300;letter-spacing:-.5px;line-height:1.1;margin-bottom:0}

html .Reasons li h4 {
    font-size:16px;	
}

html .Reasons li p {
    font-size:14px;	
}

html .Reasons li {
    background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIgZmlsbD0iI0E5RDFENSIgb3BhY2l0eT0iLjUiLz48cGF0aCBmaWxsPSIjMzk4M0REIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik04LjY1NiAxNWMuMDQ3IDAgLjExNy0uMDQ3LjIxMS0uMTRsNS44MzYtNy41YS4zNi4zNiAwIDAgMCAuMDQ3LS4xNDEuMzYuMzYgMCAwIDAtLjA0Ny0uMTRsLTEuMjg5LTEuMDMyQS4zNzguMzc4IDAgMCAwIDEzLjI1IDZjLS4wNjMgMC0uMTEuMDE2LS4xNC4wNDdMOC40MjEgMTIuMDdsLTEuODc1LTEuODI4Yy0uMDk0LS4wOTQtLjE3Mi0uMTQtLjIzNC0uMTQtLjAzMiAwLS4wOTQuMDQ2LS4xODguMTQtLjI1LjI1LS41OTQuNjEtMS4wMzEgMS4wNzhsLS4wNDcuMDQ3YS40MTEuNDExIDAgMCAwLS4wNDcuMTE3LjM2LjM2IDAgMCAwIC4wNDcuMTQxbC4wNy4wNyAzLjMwNSAzLjE4OGMuMDc4LjA3OC4xNTYuMTE3LjIzNC4xMTd6Ii8+PC9nPjwvc3ZnPg==) no-repeat;
    background-position: left 2px;
    background-size: 20px 20px;
    margin-bottom: 20px;
    padding-left: 30px;
    font-size: 16px;
}

html .Reasons li h4 {
    font-size:20px;
    font-weight:600;
    margin-bottom: 2.5px;
}

html .Reasons li p{color:var(--text-color-muted);margin-bottom:0}

.FormCard input.Input {
    background:#f7f9fc !important;
    border-width:1px 1px 1px 1px !important;
    border-style:solid !important;
    border-color: #e1e1e1 !important;
    border-radius:4px 4px 4px 4px !important;
}

.FormCard label {
    margin-bottom: 4px;
    color: #3f3f37;
    display: block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.1px;
    line-height: 1.3;
}

#sub-title{
    font-size:1.17em;
    font-weight:600;
    margin-bottom:1.5rem;
    color:#222222;
}

.badges {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.badges .badge {
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 85px;
    padding: 10px 12px;
    font-size: 12px;
    font-weight: 700;
    color: var(--black);
    border: 1px solid var(--black);
    line-height: 1;
    letter-spacing: 0.2px;
    transition: ease-in-out background-color border color 0.2s;
    position: relative;
}

.badges .badge svg {
    width: 18px;
    height: 18px;
    color: var(--black);
    position: absolute;
    left: 11px;
}

.badges .badge:has(> svg) {
    padding-left: 32px;
}

.badges button.badge:hover {
    background-color: var(--black);
    color: var(--white);
    border: 1px solid var(--black);
}

.badges .badge.active, .badges .badge.active:focus, .badges button.badge:focus {
    background-color: var(--primary);
    border: 1px solid var(--primary);
    color: var(--black);
}

html .breadcrumbs a {
    font-size: 14px;
    font-weight: 600;
    color: var(--gray);
    display: inline-flex;
    gap: 4px;
    align-items: center;
}

html .breadcrumbs svg {
    width: 16px;
    height: 16px;
}

@keyframes cxloader-rock {
    0%, 100% { transform: rotate(-5deg); }
    50% { transform: rotate(5deg); }
}

#cxloader img {
    animation: cxloader-rock 1s ease-in-out infinite;
}

.loading {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 5px solid;
    border-color: var(--white) #0000;
    animation: l1 1s infinite;
}

@keyframes l1 {
    to {
        transform: translate(-50%, -50%) rotate(180deg);
    }
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.max-w-lg {
    width: 100%;
    max-width: 512px;
}

.hero-section {
    position: relative;
    padding: 140px 24px 120px;
    color: var(--white);

    @media (max-width: 768px) {
        padding-top: 80px;
        padding-bottom: 0;
        text-align: center;
    }
}

.press_release .hero-section {
    padding: 48px 24px 0;
    color: unset;
}

.hero-section .hero-container {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
    justify-content: space-between;

    @media (max-width: 768px) {
        gap: 48px;
        flex-direction: column;
    }
}

.default-site .hero-section .featured-image {
    flex-shrink: 0;
    max-width: 400px;
    margin: 0 !important;

    @media (max-width: 1024px) {
        max-width: 30vw;
    }

    @media (max-width: 768px) {
        margin-bottom: 24px !important;
        max-width: 100%;
    }
}

.hero-section .featured-image img {
    width: 100%;
    box-shadow: none;
    display: block;
    border-bottom: 10px solid var(--primary);
    /* border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; */
}

.hero-section .background-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
}

.hero-section .background-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000000a1;
    backdrop-filter: blur(1px);
}

html .hero-section h2, .form h3 {
    font-size: 24px;
    color: var(--light-gray);
    margin: 0;
    font-weight: 400;

    @media (max-width: 768px) {
        font-size: 20px;
    }
}

.hero-section h1 {
    font-size: 56px;
    color: var(--white);
    margin: 0;
    font-weight: 500;
    margin-top: 4px;

    @media (max-width: 1024px) {
        font-size: 42px;
    }

    @media (max-width: 768px) {
        font-size: 32px;
    }
}

.hero-section.minimal h1 {
    color: var(--black);
    font-size: 32px;

    @media (max-width: 1024px) {
        font-size: 24px;
    }
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.simple-lightbox .sl-navigation button {
    display: flex;
    justify-content: center;
    align-items: center;
}

.simple-lightbox .sl-navigation button:hover {
    background-color: var(--primary);
}

.modal-grande {
    z-index: 99999;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--background, rgba(0, 0, 0, 0.6));
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: sans-serif;
}

.modal-grande .modal-content {
    background: white;
    padding: 48px;
    border-radius: 10px;
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
    text-align: center;
    max-width: 400px;
    width: 100%;
}

@media (max-width: 400px) {
    .modal-grande .modal-content {
        border-radius: 0;
        padding: 48px 24px;
    }
}

.modal-grande .success-icon {
    width: 60px;
    height: 60px;
    fill: var(--green-600);
    margin-bottom: 16px;
}

.modal-grande .modal-close-btn {
    background-color: var(--green-600);
    transition: ease-in-out background-color 0.15s;
    color: white;
    border: none;
    padding: 8px 16px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 16px;
}

.modal-grande .modal-close-btn:hover, .modal-grande .modal-close-btn:focus {
    background-color: var(--green-700);
}

.modal-grande h3 {
    font-size: 28px;
}

.modal-grande p {
    font-size: 12px;
}

.text-center {
    text-align: center;
}

.divider {
    height: 1px;
    width: 100%;
    border-radius: 20px;
    background-color: var(--light-gray);
    margin: 24px 0;
}

#titlediv {
    display: none;
}

.elementor-button-icon {
	display: flex;
	align-items: center;
}