/*
    Theme Name: Hello Elementor Child
    Theme URI: https://wp-themes.com/hello-elementor
    Author: ChildThemeWP.com
    Author URI: https://childthemewp.com
    Description: My WordPress Hello Elementor child theme.
    Template: hello-elementor
    License: GNU General Public License v3
    License URI: https://www.gnu.org/licenses/gpl-3.0.html
    Version: 1.0.0
    Text Domain: hello-elementor-child
    */



/*css 20-02-2024 start */

#popmake-46414 .mc-form-align #mc_embed_signup {
  text-align: left;
}
#popmake-46414 .mc-form-align #mc_embed_signup .mc-field-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  gap: 0;
  padding-bottom: 18px;
}
#popmake-46414 .mc-form-align #mc_embed_signup .mc-field-group label {
	text-align: left;
	margin-bottom: 3px;
}
#popmake-46414 .mc-form-align #mc_embed_signup .mc-field-group .asterisk {
  color: red;
}
#popmake-46414 .mc-form-align #mc_embed_signup #mc-embedded-subscribe {
  color: #fff;
  line-height: 1.2;
  padding: 10px 20px;
  height: 40px;
  background-color: #D2232A;
  text-transform: capitalize;
}
#popmake-46414 .mc-form-align #mc_embed_signup #mc-embedded-subscribe:hover {
  background-color: #000;
}
.page-id-25567 .form-group.product_year select {
    text-align-last: center;
    text-align: center;
}
.page-id-25567 .form-group.product_year option { text-align: center; }

.page-id-25567 .form-group.bottlename select {
    text-align-last: center;
    text-align: center;
}
.page-id-25567 .form-group.bottlename option { text-align: center; }

.page-id-25567 .form-group.product_name select {
    text-align-last: center;
    text-align: center;
}
.page-id-25567 .form-group.product_name option { text-align: center; }


.page-id-13539 .form-group.product_year select {
    text-align-last: center;
    text-align: center;
}

.page-id-13539 .form-group.product_year option {
    text-align: center;
}

.page-id-13539 .form-group.product_name select {
    text-align-last: center;
    text-align: center;
}

.page-id-13539 .form-group.product_name option { text-align: center; }


body:contains("This is the only custom HTML code") {
    display: none;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) {
    .croatia_yacht_btn_registration { margin-top: 20px;} 
   }
   
@media only screen and (min-device-width: 1030px) and (max-device-width: 1230px) {
    .croatia_yacht_btn_terms_conditions { margin-top: 20px;} 
   }

/*css 20-02-2024 end */

/*16-08-2022*/

.logos-label-tab {
    display: none;
}


/*contact forms css*/

.signinged span.elementor-icon-list-icon,
.become-wines span.elementor-icon-list-icon,
.no-popup span.elementor-icon-list-icon {
    order: 2;
}

.btn-sub input[type="submit"]:hover {
    background: #D2332A !important;
}


/*contact forms css end*/


/*review page css*/

.mob-tit-secc span.elementor-icon-list-icon {
    order: 2;
}

.sec-winess {
    display: none;
}


/*review page css end*/

.header-section .bdt-open {
    padding: 0px !important;
}

.header-section .bdt-open .bdt-width-auto {
    display: none;
}

.header-section .bdt-open form.bdt-search {
    padding: 0 10px !important;
    border: 1px solid #f2f2f2;
    margin: 20px 0 0;
}


/*21-04-2022*/

* {
    box-sizing: border-box;
    outline: none;
}


/*23-8-2022 start */


/* .category-paged-2 .press-info-sec .team1 {
    order: 1;
}

.category-paged-2 .press-info-sec .team3 {
    order: 2;
}

.category-paged-2 .press-info-sec .team2 {
    order: 3;
}

.category-paged-2 .press-info-sec .team0 {
    order: 4;
}

.category-paged-2 .press-info-sec .team4 {
    order: 5;
}

.category-paged-2 .press-info-sec .team7 {
    order: 6;
}

.category-paged-2 .press-info-sec .team5 {
    order: 7;
}

.category-paged-2 .press-info-sec .team6 {
    order: 8;
} */

.comments-area a,
.page-content a {
    text-decoration: none !important;
}

.faqsection .elementor-accordion .elementor-tab-content {
    overflow: auto;
}

.home-three-section .elementor-column.elementor-col-25 {
    margin-right: 30px;
}

.home-three-section .elementor-column.elementor-col-25:last-child {
    margin-right: 0;
}

.our-story-content ul.elementor-icon-list-items li a {
    border: 1px solid #000;
    transition: all 0.5s;
    padding: 0 25px;
}

.our-story-content ul.elementor-icon-list-items li a:hover {
    background: #D2232A;
    border-color: #D2232A;
    transition: all 0.5s;
}

.popular-current-section .elementor-swiper-button.elementor-swiper-button-prev {
    left: -75px;
}

.popular-current-section .elementor-swiper-button.elementor-swiper-button-next {
    right: -75px;
}


/*23-8-2022 start */


/* 
.press-info-sec .team10 {
    order: 1;
}

.press-info-sec .team12 {
    order: 2;
}

.press-info-sec .team11 {
    order: 3;
}

.press-info-sec .team9 {
    order: 4;
}

.press-info-sec .team13 {
    order: 5;
}

.press-info-sec .team7 {
    order: 6;
}

.press-info-sec .team5 {
    order: 7;
}

.press-info-sec .team6 {
    order: 8;
}

.press-info-sec .team8 {
    order: 9;
}

.press-info-sec .team4 {
    order: 10;
}

.press-info-sec .team3 {
    order: 11;
}

.press-info-sec .team2 {
    order: 12;
}

.press-info-sec .team1 {
    order: 13;
}

.press-info-sec .team0 {
    order: 14;
}
 */


/*23-8-2022 end */

.keenan_logo_file a {
    padding-left: 20px;
    padding-right: 20px;
}

.keenan_logo_file a:hover {
    color: #d2232a;
    text-decoration: underline;
}

.team7 .press-info-sec figure img {
    object-position: right;
}


/*popup design*/

.popmake-content h2.sub-sc {
    font-size: 1.5rem;
    color: #000 !important;
    text-transform: capitalize;
    margin-top: 30px;
}

h3.never-miss {
    font-size: 1.1rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
}

.btn-sub input {
    width: 100%;
    margin-top: 20px;
}

.btn-sub {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

body .main-forms .mails-cf span input {
    border: 1px solid #bdb8af !important;
    padding: 12px 15px;
    margin-top: 20px;
}

img.signup-iimg {
    width: 100%;
    max-height: 230px;
    object-fit: cover;
    object-position: top;
    border-radius: 10px;
}


/*21-10-2022*/

.tag-list-bottom-bg {
    width: 100%;
    margin-top: 62px;
    text-align: center;
}

.tag-list-bottom-bg ul.tag-list-bottom {
    display: inline-block !important;
    width: 100%;
    padding: 0px;
}

.tag-list-bottom-bg ul.tag-list-bottom li {
    display: inline-block;
    padding: 0 20px;
}

.hfe-nav-menu li.menu-item .hfe-menu-toggle.sub-arrow {
    color: #d2332a;
    transform: rotate(-90deg);
    transition: all 0.5s;
}

.hfe-nav-menu li.menu-item.new-added-class-shop .sub-arrow {
    transform: rotate(0deg);
    transition: all 0.5s;
}


/*31-10-2022*/

[type=button]:focus,
[type=submit]:focus,
button:focus {
    outline: none !important;
}

.popmake-close {
    outline: none !important;
    box-shadow: 0 0 0 !important;
    text-shadow: 0 0 black !important;
    border-radius: 0 !important;
}

.popmake-close:hover,
.popmake-close:focus,
.popmake-close:focus-visible,
.popmake-close:focus-within,
.popmake-close:target,
.popmake-close:active {
    outline: none !important;
    box-shadow: 0 0 0 !important;
    text-shadow: 0 0 black !important;
    border-radius: 0 !important;
}

.pickup-form .wpcf7-form-control-wrap .wpcf7-radio {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.pickup-form .chekbox_inputs_form .wpcf7-list-item-label {
    font-weight: 600;
}

.pickup-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item-label {
    font-weight: normal;
}

.pickup-form .check-box-input {
    display: flex;
    align-items: self-start;
}

.check-box-input .chekbox_inputs_form {
    max-width: 50%;
    width: 100%;
}

.check-box-input input[type="radio"],
.check-box-input input[type="checkbox"] {
    accent-color: #d2232a;
}

.check-box-input .wpcf7-not-valid-tip {
    margin-top: 5px;
/*     font-size: 14px; */
}

.pickup-form .wpcf7-list-item {
    margin: 0;
}

@media screen and (max-width:1600px) {
    .popular-current-section .elementor-swiper-button.elementor-swiper-button-prev {
        left: -40px;
    }
    .popular-current-section .elementor-swiper-button.elementor-swiper-button-next {
        right: -40px;
    }
}

@media screen and (max-width:1340px) {
    .popular-current-section .elementor-swiper-button.elementor-swiper-button-prev {
        left: 0px;
    }
    .popular-current-section .elementor-swiper-button.elementor-swiper-button-next {
        right: 0px;
    }
}

@media screen and (max-width:1024px) {
    h1.elementor-heading-title {
        font-size: 1.5rem !important;
    }
    .home-three-section .elementor-column.elementor-col-25 {
        width: 50%;
        margin: 0 0 20px 0;
        padding: 0 10px;
    }
    .home-three-section p br {
        display: none;
    }
    /* .header-section .hfe-nav-menu-icon {
            margin-right: 15px;
        } */
    nav ul li.current-menu-item a:after,
    nav ul li:hover a:after,
    nav ul li.current-menu-item a:before,
    nav ul li:hover a:before {
        display: none !important;
    }
    /* nav ul li.current-menu-item a,
    nav ul li:hover a {
        color: #D2232A !important;
    } */
    .header-section nav {
        top: 60px !important;
    }
    /*08-11-2022*/
    .tag-list-bottom-bg {
        margin-top: 92px;
    }
}

@media screen and (max-width:767px) {

    /*07-12-2022*/
    .single-product a.elementor-button-link {
        width: 100%;
    }
    .header-section img {
        padding-left: 0;
        width: 173px;
    }
    .header-section nav {
        padding-right: 0;
    }
    .our-story-content ul.elementor-icon-list-items li a {
        margin: 0 20px 20px 0;
    }
    .header-section .hfe-nav-menu-icon {
        margin-right: 0px;
    }
    .bdt-search-container {
        text-align: center;
    }
    .header-logo img {
        width: 70px !important;
    }
    .main_home .welcome_home {
        margin-top: 0 !important;
    }
    /*08-11-2022*/
    .tag-list-bottom-bg {
        margin-top: 72px;
    }
}

@media screen and (max-width:575px) {
    .home-three-section .elementor-column.elementor-col-25 {
        width: 100%;
        margin: 0 0 20px 0;
        padding: 0 10px;
    }
    .our-story-content ul.elementor-icon-list-items li a {
        margin: 0 14px 20px 0;
        padding: 0 20px;
    }
    .press-info-sec figure img {
        min-height: 380px;
        max-height: 380px;
    }
}

@media screen and (max-width:567px) {
    .tag-list-bottom-bg {
        margin-top: 82px;
    }
    .tag-list-bottom-bg ul.tag-list-bottom li {
        padding: 0 10px;
    }
}

.gallery-item a img {
    width: 100%;
}

.comments-area {
    width: 1260px;
    margin: 0 auto;
    max-width: 95%;
}

ul.bsk-special-pdfs-container {
    list-style: none !important;
}


/*new css added */

.single h1.elementor-heading-title {
    font-family: "Spectral SC";
}

.post .entry-title a {
    text-decoration: none;
    font-family: "Spectral SC";
}


/*25-07-2022*/


/*01-12-2022*/

.page-id-11694 button.fancybox-button.fancybox-close-small {
    background: transparent;
    border: none;
    outline: none;
    opacity: 1;
    padding: 0px;
    width: 26px;
    color: #d2332a;
    height: 26px;
    margin: 5px;
}

.page-id-11694 button.fancybox-button.fancybox-close-small:hover {
    background: transparent;
    border: none;
    outline: none;
    opacity: 1;
    color: #d2332a;
}

.page-id-11694 .fancybox-content {
    padding: 30px;
    border-radius: 10px;
}

.page-id-11694 .fancybox-content iframe {
    border-radius: 10px;
}

@media screen and (max-width:1024px) {
    body h1,
    body h2,
    body h3,
    body h4,
    body h5 {
        line-height: 1.5em !important;
    }
    .table-responsive {
        overflow: auto;
    }
    body h1 {
        word-break: break-word;
    }
    .test-word a {
        word-break: break-word;
    }
    /*01-12-2022 sart menu*/
    .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '';
    }
    /*01-12-2022 end menu*/
}

@media screen and (max-width:567px) {
    .mapplic-element .mapplic-container {
        max-height: 310px !important;
    }
    .elementor-hidden-desktop .elementor-social-icons-wrapper span.elementor-grid-item {
        margin: 10px auto !important;
    }
}

@media screen and (max-width:480px) {
    .mapplic-element .mapplic-container {
        max-height: 175px !important;
    }
}


/*7-9-2022 start */


/* 4 Aug 2022    */

.blog-section {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 1200px;
    max-width: 96%;
    margin: 0 auto;
    column-gap: 30px;
    row-gap: 30px;
    padding: 100px 0;
}

.blog-box {
    border: 1px solid #eee;
}

.blog-box iframe {
    width: 100%
}

.blog-box figure {
    margin: 0;
    padding: 0;
}

.blog-box figure img {
    width: 100%;
}

.blog-info-bg h2 {
    margin: 0 0 10px;
    padding: 0;
    display: inline-block;
}

.blog-info-bg h2 a {
    text-decoration: none;
    color: #000000;
    font-family: "Open Sans";
    font-weight: 300;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 0.5;
}

.blog-button a {
    text-decoration: none;
}

.blog-info-bg {
    padding: 25px;
}

.blog-cat ul li {
    display: inline-block;
    margin: 0;
    color: #000;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0 5px;
    font-size: 12px;
}

.blog-info p {
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 34px;
}

.blog-cat ul li a {
    color: #000;
    text-decoration: none;
}

.blog-cat ul li:last-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.blog-cat ul {
    padding: 0;
    margin: 10px 0;
    display: inline-block;
}

.blog-button a {
    border-radius: 3px;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    text-transform: lowercase;
    line-height: 45px;
    letter-spacing: 1px;
    border: 1px solid #d2332a;
    transition: all 0.5s;
    padding: 0 24px;
    display: inline-block;
    color: #d2332a;
}

.blog-cat ul li:first-child {
    margin-left: 0;
    padding-left: 0;
}

@media screen and (max-width:1600px) {
    .blog-section {
        padding: 70px 0;
    }
}

@media screen and (max-width:1200px) {
    .blog-section {
        padding: 50px 0;
    }
}

@media screen and (max-width:991px) {
    .blog-section {
        padding: 30px 0;
        grid-template-columns: 1fr 1fr;
    }
    .blog-button a {
        padding: 0 15px;
        line-height: 35px;
    }
}

@media screen and (max-width:767px) {
    .blog-section {
        padding: 25px 0;
        grid-template-columns: 1fr;
    }
    .blog-cat ul li {
        margin: 0 10px 5px;
    }
}

.kw-paginat {
    text-align: center;
}

.kw-paginat a,
.kw-paginat span {
    background: transparent;
    width: auto;
    line-height: 22px;
    padding: 0 12px;
    margin: 0 0 30px;
    color: #000;
    vertical-align: text-top;
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    border-right: 1px solid #bcb7ae;
}

.kw-paginat span.current,
.kw-paginat a.current {
    color: #D2332A;
    transition: all 0.5s;
    font-size: 18px;
    font-weight: 600;
}

.kw-paginat span:hover,
.kw-paginat a.current:hover,
.kw-paginat a:hover {
    color: #000 !important;
    font-weight: 600 !important;
}

.kw-paginat a:last-child {
    border-right: none;
}

.blog-button a:hover {
    background: #D2332A;
    border-color: #D2332A;
    color: #fff;
}

.kw-paginat span:last-child {
    border: none;
}


/*06-12-2022*/

table.shop_attributes tr td p {
    padding: 8px !important;
}

@media (min-width: 1201px) {
    .elementor .elementor-hidden-laptop {
        display: none !important;
    }
}

@media screen and (max-width:1024px) {
    .hfe-nav-menu li.hfe-nav-menu {
        margin: 0 !important;
        padding: 10px 0;
    }
    .footerlist .elementor-icon-list-items {
        margin: 0 auto;
        justify-content: center;
    }
}

@media (max-width: 1366px) {
    .elementor .elementor-hidden-laptop {
        display: none !important;
    }
}

@media screen and (max-width: 991px) {
    .elementor-accordion-item span {
        margin: 4px 0 0;
    }
    /* 	.post p {
    word-break: break-all;
    } */
}

@media (min-width: 1025px) and (max-width: 1200px) {
    .header-section .elementor-container {
        padding: 0 10px 0 0;
    }
    .header-section .elementor-container ul.hfe-nav-menu li.menu-item a.hfe-menu-item {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
        letter-spacing: 1px;
    }
    .header-section .elementor-container ul.hfe-nav-menu li.menu-item .sub-menu .hfe-sub-menu-item {
        font-size: 14px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

.single-post a {
    text-transform: capitalize;
}

.page a {
    text-transform: lowercase;
}

.footerlist,
.footer-nav-menu {
    margin-bottom: 0px !important;
}

.single .post .elementor:first-child .elementor-hidden-mobile,
.single .post .elementor:first-child .elementor-hidden-tablet,
body.page .page .elementor:first-child .elementor-hidden-mobile,
body.page .page .elementor:first-child .elementor-hidden-tablet {
    display: none;
}

.footer-icon-desk,
.footer-icon-mobile {
    display: block;
    width: 100% !important;
}

.press-info-sec {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
    align-items: baseline;
}

.press-box figure {
    width: 100%;
    margin: 0;
}

.press-box figure img {
    border-radius: 5px;
    width: 100%;
}

.press-info-text {
    text-align: center;
    display: inline-block;
    width: 100%;
    margin: 0 0 36px;
}

.press-info-text h3 {
    font-size: 24px;
    margin: 30px 0 0;
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
    line-height: 36px;
}

.press-info-text h5 {
    color: var(--e-global-color-accent);
    text-transform: uppercase;
    font-size: 16px;
    margin: 20px 0;
    display: inline-block;
    width: 100%;
    font-weight: 600;
}

.press-info-text a {
    border: 1px solid #D2332A;
    padding: 7px 20px;
    border-radius: 5px;
    font-size: 16px;
    display: inline-block;
    font-weight: 400;
}

.press-head h1 {
    display: inline-block;
    margin: 0px 0 10px;
    border-bottom: 1px solid #D2332A;
    padding: 0 20px 0px;
/*     width: 50%; */
}

.press-info-text a:hover {
    color: #BCB7AE !important;
    border-color: #BCB7AE;
}

.press-head {
    text-align: center;
}

.review-head p {
    margin-bottom: 6px !important;
}

.list-viwe li a {
    width: auto !important;
}


/*18-08-2022*/

.list-viwe span.elementor-icon-list-icon {
    order: 2;
    margin: 0 0 0 10px;
    display: none;
}


/*.list-viwe span.elementor-icon-list-text:after {
        content: "\f0da";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 16px;
        margin: 0px 0 0 10px;
        vertical-align: top;
    }*/

.press-info-sec figure img {
    min-height: 380px;
    max-height: 380px;
    object-fit: cover;
    object-position: top;
}

.press-info-sec .press-box iframe {
    width: 100%;
    min-height: 300px;
}

.press-info-sec .press-box p {
    margin: 0;
}

.kw-paginat a>span {
    padding: 0 0 0 10px;
    border: none !important;
    line-height: initial !important;
    width: auto !important;
    max-width: initial !important;
    color: #d2332a !important;
    min-width: auto !important;
}

.kw-paginat a:first-child {
    border: none;
    padding: 0;
}

.kw-paginat a:first-child span {
    margin: 0;
}

.toooltip {
    position: relative;
    display: inline-block;
}

.toooltip .toooltiptext {
    visibility: hidden;
    width: 280px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    top: 35px;
    left: 0;
}

.toooltip:hover .toooltiptext,
.toooltip:focus .toooltiptext,
.toooltip:target .toooltiptext,
.toooltip:active .toooltiptext,
.toooltip:visited .toooltiptext {
    visibility: visible;
}

@media screen and (max-width:991px) {
    .press-info-sec {
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }
    .press-info-text {
        margin: 0 0 16px;
    }
    .press-head h1 {
        font-size: 28px;
        padding: 0 20px 10px;
    }
    .press-info-text h3 {
        font-size: 19px;
    }
    .press-info-text h5 {
        font-size: 15px;
    }
}

@media screen and (max-width:767px) {
    footer .footer-icon-mobile {
        display: block;
        width: 100%;
        margin: 0 auto;
        max-width: 100%;
    }
    .pickup-form .wpcf7-form-control-wrap .wpcf7-radio {
        margin-top: 0;
    }
    .check-box-input .wpcf7-not-valid-tip {
        margin-top: -5px;
    }
}

@media screen and (max-width:575px) {
    .press-info-sec {
        padding: 0 20px;
        grid-template-columns: 1fr;
    }
    .press-info-text h3 {
        margin: 15px 0 0;
    }
    .press-info-text h5 {
        margin: 20px 0;
    }
    .press-info-text a {
        padding: 3px 20px;
    }
    .press-head h1 {
        font-size: 24px;
        margin: 0 0 15px;
    }
    footer .footer-icon-mobile {
        max-width: 100%;
    }
    .pickup-form .check-box-input {
        flex-direction: column;
    }
    .check-box-input .chekbox_inputs_form {
        max-width: 100%;
        margin-top: 5px;
    }
}

@media screen and (max-width:1199px) {
    .press-info-sec figure img {
        min-height: 250px;
        max-height: 250px;
        object-fit: cover;
    }
}

@media screen and (max-width:575px) {
    .press-info-sec figure img {
        min-height: 380px;
        max-height: 380px;
        /*object-position: right;*/
    }
    .press-head {
        padding: 0 20px;
    }
}

.wpcf7 form .wpcf7-response-output {
    margin-left: 0;
}

@media screen and (min-width:768) and (max-width:1024px) {
    .elementor-reverse-mobile {
        padding: 0 20px;
    }
}

@media (min-width:575px) and (max-width:991px) {
    .three-wines {
        display: none;
    }
    .sec-winess {
        display: block;
    }
    .sec-winess .elementor-widget-wrap>.elementor-element .elementor-container {
        justify-content: space-between;
    }
    .sec-winess .elementor-widget-wrap>.elementor-element .elementor-column {
        width: calc(50% - 10px);
    }
}


/*new caa added contact page */

.page-id-11694 .list-viwe span.elementor-icon-list-text:after {
    padding: 0;
    left: 0;
    position: absolute;
    margin: 0;
}

.page-id-12193.single-post a,
.page a {
    text-transform: none;
}


/*contact page css*/

.popmake-content form.wpcf7-form.init {
    max-width: 410px;
    width: 100%;
    margin: 0 auto;
}

.popmake-content h2 {
    color: #d2332a !important;
}

.pum-container.pum-responsive img {
    max-width: 100%;
    max-height: 300px;
    min-height: 300px;
    border-radius: 10px;
}

.popmake-content input[type="submit"]:hover {
    color: #fff !important;
}

.popmake-content .wpcf7-form-control-wrap input[type="email"] {
    border: 1px solid #d2332a;
    color: #000;
    font-size: 14px;
}

.category-23 .content .press-head:first-child {
    display: none;
}

.press-info-sec-wines .elementor-container {
    gap: 30px;
}


/*review page content show hide*/

@media screen and (min-device-width: 768px) and (max-device-width: 2500px) {
    .img-ownn {
        display: none;
    }
    .mob-tit-secc {
        display: none;
    }
    .keenan_logo_file br {
        display: none;
    }
}

@media screen and (min-device-width: 320px) and (max-device-width: 767px) {
    h1.elementor-heading-title {
        font-size: 1.5rem;
        line-height: 1.75 !important;
    }
    .custom-logo {
        display: none;
    }
    .content-review {
        display: none;
    }
    .button-review {
        display: none;
    }
    .col-imghidemobile {
        display: none;
    }
    /*30-08-2022*/
    .bdt-navbar-dropdown {
        background: transparent !important;
    }
}

@media screen and (max-width:1024px) {
    .logos-label-tab {
        display: block;
    }
    /*13-09-2022
        .logos-label-desk {
            display: none;
        }*/
    .display-hide-desk {
        display: none;
    }
}

@media screen and (min-width:1024px) {
    h1.elementor-heading-title {
        font-size: 2rem !important;
        line-height: 1.75 !important;
    }
}

@media (min-width: 992px) and (max-width: 1024px) {
    .elementor-section .elementor-container {
        flex-wrap: inherit;
    }
    .visit-us-slider .elementor-column.elementor-col-50 {
        width: 50%;
    }
    .page-id-12193 .elementor-section .elementor-container {
        flex-wrap: wrap;
    }
    .page-id-12582 .elementor-section .elementor-container {
        flex-wrap: wrap;
    }
    .visit-us-slider .elementor-section .elementor-container {
        flex-wrap: wrap;
    }
}

body .post-categ .content {
    margin-top: 40px !important;
}

#pdf_downnew {
    color: #ffffff;
    border-color: #d2332a;
    background: #d2332a;
}

#pdf_downnew:hover,
#pdf_view:hover {
    color: var(--e-global-color-accent);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent);
    border-radius: 3px 3px 3px 3px;
    background: #fff;
}

.reviewtxtsection span.elementor-icon-list-icon {
    order: 2;
    margin: 3px 0 0 10px;
}

.reviewtxtsection span.elementor-icon-list-text {
    padding-left: 0px !important;
}


/* .post-categ .press-info-text a {
            font-size: 16px;
            line-height: 2;
            font-weight: 400;
    } */


/* 
    Archive page tags and date css
    */

.press-info-sec .press-box p {
    margin: 0;
    color: var(--e-global-color-accent);
    text-transform: uppercase;
    margin-top: 25px;
    font-weight: 600;
}

.press-info-sec .press-box .ap-date {
    color: var(--e-global-color-accent);
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 20px;
}


/* template responsive 05/09 */


/*     .single-post .elementor-reverse-tablet .elementor-column {
        width: 50% !important;
    } */

body .grape-section .elementor-container .elementor-column {
    width: 100% !important;
}


/* 23-09-2022 */

@media screen and (max-width:767px) {
    .single-post .elementor-reverse-tablet .elementor-column {
        width: 100% !important;
    }
    /* 	h1.elementor-heading-title {
        font-size: 1.5rem!important;    
    } */
    /*     .single-post .elementor-section-content-top h2, .single-post .elementor-section-content-top h1, .single-post .elementor-section-content-top h3{text-align: left;}
        .single-post .elementor-section-content-top span.elementor-divider-separator{margin: 0 !important;} */
}


/* post 05/09 */

body.normal-txt {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    line-height: 2;
}

.normal-txt h1.elementor-heading-title {
    font-weight: 400 !important;
    color: #000;
    line-height: 1.75;
}

.normal-txt p a {
    font-weight: 400;
    line-height: 2;
}


/* 6 sep */


/* .homepage_btn span.elementor-button-text,
    .button_image a,
    .mob-hide button {
        font-weight: 400 !important;
    } */

.visit-us-slider img.swiper-slide-image {
    min-height: 590px;
    object-fit: cover;
}

@media (max-width:992px) {
    .visit-us-slider img.swiper-slide-image {
        min-height: auto;
    }
}

@media (max-width:1151px) {
    .visit-us-slider img.swiper-slide-image {
        min-height: 630px;
    }
}

@media (max-width:1045px) {
    .visit-us-slider img.swiper-slide-image {
        min-height: 660px;
    }
}

@media (max-width:1024px) {
    .visit-us-slider img.swiper-slide-image {
        min-height: auto;
    }
    .visit-us-slider .elementor-section .elementor-container {
        flex-wrap: wrap;
    }
}

@media (min-width: 434px) and (max-width: 768px) {
    .mobile-header .elementor-widget-bdt-search {
        text-align: left !important;
    }
}


/* .tooltip_home img {
        width: 180px !important;
        height: auto !important;
        position: absolute;
        z-index: 1;
        top: 10px;
        border: 5px solid #eeee;
    } */


/* .tooltip_home .tooltip_home_text {
        position: absolute;
        z-index: 1;
        background: #eee;
        padding: 0px 10px;
        top: 10px;
    } */


/* .tooltip_home .tooltip_home_text h2 {
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
    }

    .tooltip_home .tooltip_home_text p {
        line-height: 1.3 !important;
        font-size: 12px !important;
        font-weight: 100 !important;
    } */

@media (max-width:335px) {
    .product_review .button_image #pdf_downnew {
        font-size: 12px;
    }
}


/*7/9*/

@font-face {
    font-family: 'EdwardianScriptITC';
    src: url('fonts/EdwardianScriptITC.eot');
    src: url('fonts/EdwardianScriptITC.eot') format('embedded-opentype'), url('fonts/EdwardianScriptITC.woff2') format('woff2'), url('fonts/EdwardianScriptITC.woff') format('woff'), url('fonts/EdwardianScriptITC.ttf') format('truetype'), url('fonts/EdwardianScriptITC.svg#EdwardianScriptITC') format('svg');
}

.page-id-26 .header-section,
.page-id-26 .mobile-header {
    display: none;
}

.page-id-26 {
    overflow-y: hidden;
}

.press-info-sec .press-box iframe {
    width: 100%;
    border-radius: 5px;
    min-height: 380px;
    max-height: 380px;
}

.font-edwardian {
    font-family: 'EdwardianScriptITC' !important;
}


/*09-09-2022*/


/* .chardonarylastbottle figcaption {
        margin-bottom: 20px;
    }
     */

.footer-icon-mobile .elementor-social-icons-wrapper.elementor-grid {
    margin-right: 0 !important;
}

main#content {
    flex-direction: column;
    min-height: calc(100vh - 347px);
}

.category-team main#content {
    flex-direction: column;
    min-height: calc(100vh - 387px);
}

.single main#content {
    flex-direction: column;
    min-height: calc(100vh - 444px);
}

.page-id-27532 h2,
.page-id-14430 h2 {
    line-height: 1 !important;
}

.category-id-23 .press-info-text h3 {
    margin: 10px 0 0;
}

.single .elementor-divider-separator {
    width: 100% !important;
}

.button_center .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}

.single ul li,
.single ol li {
    font-size: 16px !important;
    font-weight: 400 !important;
}


/*13-09-2022*/

.single .elementor-tablet-align-center {
    display: none;
}

.single .footer-width-fixer .elementor-tablet-align-center {
    display: block;
}


/*14-09-2022*/

.coll-wrap-section .elementor-column {
    width: 33% !important;
    display: inline-block;
    vertical-align: top;
}

.coll-wrap-section {
    list-style: none;
}

.coll-wrap-section .elementor-widget-heading h2 {
    min-height: 85px;
}


/* .coll-wrap-section .join-colsection .elementor-widget-heading h2 {
        min-height: 178px;
    } */

.coll-wrap-section .elementor-container {
    display: list-item;
}

.bdt-accordion-content .info-section .secret-oder-btn {
    background: #d2332a;
    color: #fff;
    border-color: var(--e-global-color-primary);
}

.bdt-accordion-content .info-section .secret-wine-btn {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.bdt-accordion-content .info-section a {
    padding: 7px 20px 7px 20px;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    transition: all 0.5s;
    border-radius: 5px 5px 5px 5px;
    margin: 15px auto 0;
}

.bdt-accordion-content .info-section a:hover {
    border-style: solid;
    transition: all 0.5s;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent);
    border-radius: 5px 5px 5px 5px;
    color: var(--e-global-color-accent);
}

.white-btn .info-section a {
    border: 1px solid #fff !important;
    color: #fff !important;
}

.white-btn .info-section a:hover {
    opacity: 0.8;
}

.bdt-accordion-content .info-section {
    display: flex;
    flex-direction: column;
}


/*15-09-2022*/

.form-group.product_name {
    max-width: 365px;
    min-width: 365px;
}

.form-group.product_year {
    max-width: 195px;
    min-width: 195px;
}

.form-group.bottlename {
    max-width: 165px;
    min-width: 165px;
}

.bdt-ep-accordion-item.bdt-open {
    text-align: center;
}

.bdt-ep-accordion-title {
    display: inline-block !important;
}

.bdt-ep-accordion {
    text-align: center !important;
}

.join-colsection {
    padding-left: 20px;
    padding-right: 20px;
}

.join-colsection .elementor-widget-wrap {
    border-radius: 5px !important;
}


/*16-09-2022*/

.press-info-text.search-page p {
    color: #000;
    margin: initial;
    text-transform: none;
}

.press-info-text.search-page h2 a {
    border: none;
    padding: inherit;
    font-size: inherit;
    line-height: normal;
    color: #000;
}


/*19-09-2022*/

.de-h2 {
    display: none;
}

.ctn-mob {
    width: 255px;
    max-width: 255px;
    margin: 0 auto;
}


/*21-09-2022*/

form.hfe-input-focus .hfe-search-form__input {
    background-color: #fff !important;
    top: 40px;
    border: 1px solid #eee !important;
    height: 44px !important;
    padding: 0 10px !important;
}


/* 23-09-2022 */

.fancybox-container .fancybox-button--close {
    padding: 5px !important;
}


/*24-09-2022*/

.page-id-25170 .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

html,
body.error404 {
    height: 100%;
}

body.error404 .hfeed.site {
    height: 100%;
    display: flex;
    flex-direction: column;
    width: 100%;
}

body.error404 .hfeed.site .footer-width-fixer {
    margin-top: auto;
}

.page-id-25170 #visit,
.page-id-25170 #shop,
.page-id-25170 #learn {
    cursor: pointer;
}

@media screen and (max-width:1199px) {
    .product_review .card-body select {
        font-size: 16px !important;
    }
    .press-info-sec .press-box iframe {
        min-height: 250px;
        max-height: 250px;
    }
    .button_image.mob-hide button {
        display: none;
    }
    /*04-11-2022*/
    .storiess-section {
        max-width: 800px;
        margin: 0 auto;
    }
    .storiess-section img.attachment-full {
        height: 250px !important;
    }
}

@media screen and (max-width:1080px) {
    .form-group.product_name {
        max-width: 275px;
        min-width: 275px;
    }
}

@media screen and (max-width:1023px) {
    /*19-09-2022*/
    .de-h1 {
        display: none;
    }
    .de-h2 {
        display: block;
    }
}

@media screen and (max-width:1060px) {
    .coll-wrap-section .elementor-column {
        width: 49.7% !important;
    }
}

@media screen and (max-width:991px) {
    .coll-wrap-section .elementor-column {
        width: 49.5% !important;
    }
    /*16-09-2022*/
    .form-group.product_name {
        max-width: 305px;
        min-width: 305px;
    }
    .product_review .card-body {
        column-gap: 15px !important;
    }
    .page-id-13539 .form-group.product_name {
        max-width: 235px;
        min-width: 235px;
    }
    /*08-11-2022*/
    /* .page-id-12193 .elementor-section .elementor-container {
        flex-wrap: wrap;
    } */
    /* .visit-us-slider .elementor-column.elementor-col-50 {
        width: 100%;
    } */
}

@media screen and (min-width:768px) and (max-width:900px) {
    .rightside_content .elementor-widget-wrap.elementor-element-populated {
        padding: 0 10px 70px !important;
    }
    body .rightside_content p {
        font-size: 14px !important;
    }
    .bottle_desc img.attachment-full.size-full {
        min-height: 530px;
    }
}

@media screen and (max-width:767px) {
    .button_center .elementor-widget-wrap.elementor-element-populated {
        margin-bottom: 16px;
    }
    .coll-wrap-section .elementor-column {
        width: 100% !important;
    }
    .coll-wrap-section .elementor-widget-heading h2,
    .coll-wrap-section .join-colsection .elementor-widget-heading h2 {
        min-height: auto;
    }
    /*16-09-2022*/
    .form-group.product_name {
        max-width: 195px;
        min-width: 195px;
    }
    .form-group.bottlename {
        max-width: 125px;
        min-width: 125px;
    }
    .form-group.product_year {
        max-width: 135px;
        min-width: 135px;
    }
}

@media screen and (max-width: 575px) {
    .press-info-sec .press-box iframe {
        min-height: 380px;
        max-height: 380px
    }
    .homepage_btn .btn_home .elementor-button {
        padding: 8px 14px;
        margin: 5px;
    }
    .main_home h2.elementor-heading-title {
        text-transform: capitalize !important;
    }
    .main_home .elementor-widget-heading h1.elementor-heading-title {
        font-size: 1.5rem !important;
    }
    /* .homepage_btn .btn_home .elementor-button:hover {
                                line-height: 1em !important;
                            } */
    .note_page .elementor-section-height-default {
        margin-top: 0 !important;
    }
    .tooltip_home .tooltip_home_text {
        right: -40px
    }
    .press-head h1 {
        width: 100%;
    }
    /*16-09-2022*/
    .form-group.product_name {
        max-width: 155px;
        min-width: 155px;
    }
    .page-id-13539 .form-group.product_name {
        max-width: 145px;
        min-width: 145px;
    }
    .page-id-13539 .form-group.product_year {
        max-width: 95px;
        min-width: 95px;
    }
    /*04-11+2022*/
    .storiess-section img.attachment-full {
        height: 380px !important;
    }
}

body p {
    font-size: 16px !important;
    line-height: 2 !important;
    font-weight: 400 !important;
    color: #000;
}

body em {
    color: #000000;
    line-height: 2em;
    letter-spacing: 1px;
    font-style: normal;
}

a.elementor-button-link {
    font-weight: 400 !important;
    /* color: #d2332a!important; */
    line-height: 2 !important;
    font-size: 1rem !important;
}


/* .single a.elementor-button-link {
        color: #fff !important;
    } */

a.elementor-button-link .press-info-text a:hover {
    font-weight: 400;
}

a.elementor-button-link:hover {
    color: var(--e-global-color-accent) !important;
}

.rswp_now_right a {
    background: #D2332A;
    color: #fff !important;
}


/*12-09-2022*/

.solar_subtitle {
    line-height: 175% !important;
}

@media screen and (max-width: 575px) {
    .press-head {
        width: 100%;
        padding: 0 20px;
    }
    .bottle_desc figcaption.widget-image-caption.wp-caption-text {
        margin-top: 10px !important;
    }
    .tooltip_home_text span {
        padding-top: 0;
        margin: 0 0;
    }
    /*13-09-2022*/
    .pum-container {
        width: 85% !important;
        margin-bottom: 0 !important;
    }
    /*28-09-2022*/
    .form-group.product_name {
        max-width: 100px;
        min-width: 100px;
    }
}

@media screen and (max-width:375px) {
    .shop_wine_left .elementor-widget-container,
    .rswp_now_right .elementor-widget-container {
        padding: 0 7px !important;
    }
    /*15-09-2022*/
    .product_review .card-body {
        column-gap: 6px !important;
    }
    /*16-09-2022*/
    .form-group.product_name {
        max-width: 115px;
        min-width: 115px;
    }
    .form-group.bottlename {
        max-width: 85px;
        min-width: 85px;
    }
    .form-group.product_year {
        max-width: 85px;
        min-width: 85px;
    }
    table td,
    table th {
        padding: 10px !important;
    }
}

.buy_now .elementor-button-link {
    background: #D2332A;
}

.buy_now span.elementor-button-text {
    color: #fff;
}

#header-main .sub-menu,
#header-main .sub-menu:hover {
    display: none;
    opacity: 1;
    visibility: visible;
}


/* 21-10-2022 start*/

.product_review .card-body select {
    appearance: none; 
	font-family: "Open Sans"!important;
}


/* 21-10-2022 end*/

.pum-trigger-top-bg {
    width: 374px;
    margin: 0px auto;
    max-width: 96%;
}

.signinged.pum-trigger-top {
    margin-bottom: 0px;
    width: auto;
    display: inline-block;
}

.pum-trigger-top-bg>a {
    margin: 2rem 0rem 2rem 0rem;
}

.signinged.pum-trigger-top a {
    margin: 2rem 0rem 2rem 0rem;
}


/*01-12-2022 menu start*/


/*01-12-2022 menu end*/

@media screen and (max-width:1024px) {
	.page-id-45553 br { display: block; }
    .keenan-wine-data br { display: block !important;}
	
	br {
    display: none;
}
    .pum-trigger-top-bg {
        width: 284px;
        margin: 0 auto;
        max-width: 96%;
        margin-bottom: 20px;
    }
    .signinged.pum-trigger-top a {
        margin: 0;
    }
    .pum-trigger-top-bg>a {
        margin: 0rem 2rem 0rem 2rem;
    }
}

@media screen and (max-width:767px) {
    .pum-trigger-top-bg {
        width: 123px;
        text-align: center;
        margin-bottom: 30px;
    }
    .signinged.pum-trigger-top a {
        margin: 0;
        float: none;
        display: inline-block;
    }
    .pum-trigger-top-bg>a {
        margin: 1rem 0rem 0 0rem;
    }
}

.hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle:hover {
    border: none !important;
}

#texttest {
    visibility: hidden;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .storiess-section .elementor-container {
        padding: 0;
    }
}

@media screen and (max-width:991px) {
    .sec-winess .elementor-container.elementor-column-gap-default {
        padding: 0;
    }
    .page-id-11694 .fancybox-content iframe {
        width: 100%;
    }
}

@media screen and (max-width:575px) {
    .toooltip .toooltiptext {
        width: 250px;
    }
    .page-id-11694 .fancybox-content {
        padding: 20px;
    }
    .form-group.product_year {
        max-width: 105px;
        min-width: 105px;
    }
    /*01-12-2022*/
    .page-id-11694 .fancybox-content iframe {
        width: 100%;
        max-height: 350px;
    }
    .page-id-11694 button.fancybox-button.fancybox-close-small {
        width: 23px;
        height: 23px;
        margin: 3px;
    }
}

@media screen and (max-width:325px) {
    .form-group.product_year {
        max-width: 75px;
        min-width: 75px;
    }
    /*09-12-2022*/
    table.edit-active {
        font-size: 10px;
    }
}


/*14-11-2022 start */

ul .tag-list-bottom {
    display: flex;
    justify-content: center;
    list-style: none;
    gap: 25px;
    padding: 10px 0;
}

.tag-list-bottom li a {
    text-transform: capitalize !important;
}

@media screen and (min-width:1025px) and (max-width:2500px) {
    .imgg-mobile {
        display: none;
    }
}

@media screen and (min-width:320px) and (max-width:1024px) {
    .imgg-desk {
        display: none;
    }
}

a.st_tag.internal_tag {
    text-transform: capitalize;
}

.bottom-divider .elementor-divider-separator {
    width: 70% !important;
}

@media screen and (max-width:1250px) {
    .hfe-nav-menu a.hfe-menu-item,
    .hfe-nav-menu a.hfe-sub-menu-item {
        font-size: 14px !important;
    }
    .header-section .elementor-container {
        padding: 0 10px 0 0;
    }
}

@media screen and (max-width:1199px) {
    .hfe-nav-menu a.hfe-menu-item,
    .hfe-nav-menu a.hfe-sub-menu-item {
        font-size: 12px !important;
    }
}


/* animation */

@keyframes bounce {
    20%,
    53%,
    80%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        animation-timing-function: cubic-bezier(.755, .050, .855, .060);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        animation-timing-function: cubic-bezier(.755, .050, .855, .060);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom
}

@keyframes flash {
    50%,
    from,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

.flash {
    animation-name: flash
}

@keyframes pulse {
    from,
    to {
        transform: scale3d(1, 1, 1)
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }
}

.pulse {
    animation-name: pulse
}

@keyframes rubberBand {
    from,
    to {
        transform: scale3d(1, 1, 1)
    }
    30% {
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        transform: scale3d(1.05, .95, 1)
    }
}

.rubberBand {
    animation-name: rubberBand
}

@keyframes shake {
    from,
    to {
        transform: translate3d(0, 0, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    animation-name: shake
}

@keyframes headShake {
    0% {
        transform: translateX(0)
    }
    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        transform: translateX(0)
    }
}

.headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake
}

@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        transform: rotate3d(0, 0, 1, -5deg)
    }
    to {
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing
}

@keyframes tada {
    from,
    to {
        transform: scale3d(1, 1, 1)
    }
    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
}

.tada {
    animation-name: tada
}

@keyframes wobble {
    from,
    to {
        transform: none
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
}

.wobble {
    animation-name: wobble
}

@keyframes jello {
    11.1%,
    from,
    to {
        transform: none
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }
    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    animation-name: jello;
    transform-origin: center
}

@keyframes bounceIn {
    20%,
    40%,
    60%,
    80%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1)
    }
}

.bounceIn {
    animation-name: bounceIn
}

@keyframes bounceInDown {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }
    75% {
        transform: translate3d(0, -10px, 0)
    }
    90% {
        transform: translate3d(0, 5px, 0)
    }
    to {
        transform: none
    }
}

.bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceInLeft {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0)
    }
    75% {
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        transform: translate3d(5px, 0, 0)
    }
    to {
        transform: none
    }
}

.bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        transform: translate3d(10px, 0, 0)
    }
    90% {
        transform: translate3d(-5px, 0, 0)
    }
    to {
        transform: none
    }
}

.bounceInRight {
    animation-name: bounceInRight
}

@keyframes bounceInUp {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }
    75% {
        transform: translate3d(0, 10px, 0)
    }
    90% {
        transform: translate3d(0, -5px, 0)
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.bounceInUp {
    animation-name: bounceInUp
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

@keyframes lightSpeedIn {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        transform: skewX(-5deg);
        opacity: 1
    }
    to {
        transform: none;
        opacity: 1
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out
}

@keyframes rotateIn {
    from {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    to {
        transform-origin: center;
        transform: none;
        opacity: 1
    }
}

.rotateIn {
    animation-name: rotateIn
}

@keyframes rotateInDownLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight
}

@keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.rollIn {
    animation-name: rollIn
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.zoomIn {
    animation-name: zoomIn
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    animation-name: zoomInDown
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    animation-name: zoomInLeft
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    animation-name: zoomInRight
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp {
    animation-name: zoomInUp
}

@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInDown {
    animation-name: slideInDown
}

@keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInLeft {
    animation-name: slideInLeft
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInRight {
    animation-name: slideInRight
}

@keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    animation-name: slideInUp
}

.elementor-animation-grow {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-grow:active,
.elementor-animation-grow:focus,
.elementor-animation-grow:hover {
    transform: scale(1.1)
}

.elementor-animation-shrink {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-shrink:active,
.elementor-animation-shrink:focus,
.elementor-animation-shrink:hover {
    transform: scale(0.9)
}

@keyframes elementor-animation-pulse {
    25% {
        transform: scale(1.1)
    }
    75% {
        transform: scale(0.9)
    }
}

.elementor-animation-pulse:active,
.elementor-animation-pulse:focus,
.elementor-animation-pulse:hover {
    animation-name: elementor-animation-pulse;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@keyframes elementor-animation-pulse-grow {
    to {
        transform: scale(1.1)
    }
}

.elementor-animation-pulse-grow:active,
.elementor-animation-pulse-grow:focus,
.elementor-animation-pulse-grow:hover {
    animation-name: elementor-animation-pulse-grow;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate
}

@keyframes elementor-animation-pulse-shrink {
    to {
        transform: scale(0.9)
    }
}

.elementor-animation-pulse-shrink:active,
.elementor-animation-pulse-shrink:focus,
.elementor-animation-pulse-shrink:hover {
    animation-name: elementor-animation-pulse-shrink;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate
}

@keyframes elementor-animation-push {
    50% {
        transform: scale(0.8)
    }
    100% {
        transform: scale(1)
    }
}

.elementor-animation-push:active,
.elementor-animation-push:focus,
.elementor-animation-push:hover {
    animation-name: elementor-animation-push;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}

@keyframes elementor-animation-pop {
    50% {
        transform: scale(1.2)
    }
}

.elementor-animation-pop:active,
.elementor-animation-pop:focus,
.elementor-animation-pop:hover {
    animation-name: elementor-animation-pop;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}

.elementor-animation-bounce-in {
    transition-duration: .5s
}

.elementor-animation-bounce-in:active,
.elementor-animation-bounce-in:focus,
.elementor-animation-bounce-in:hover {
    transform: scale(1.2);
    transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36)
}

.elementor-animation-bounce-out {
    transition-duration: .5s
}

.elementor-animation-bounce-out:active,
.elementor-animation-bounce-out:focus,
.elementor-animation-bounce-out:hover {
    transform: scale(0.8);
    transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36)
}

.elementor-animation-rotate {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-rotate:active,
.elementor-animation-rotate:focus,
.elementor-animation-rotate:hover {
    transform: rotate(4deg)
}

.elementor-animation-grow-rotate {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-grow-rotate:active,
.elementor-animation-grow-rotate:focus,
.elementor-animation-grow-rotate:hover {
    transform: scale(1.1) rotate(4deg)
}

.elementor-animation-float {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out
}

.elementor-animation-float:active,
.elementor-animation-float:focus,
.elementor-animation-float:hover {
    transform: translateY(-8px)
}

.elementor-animation-sink {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out
}

.elementor-animation-sink:active,
.elementor-animation-sink:focus,
.elementor-animation-sink:hover {
    transform: translateY(8px)
}

@keyframes elementor-animation-bob {
    0% {
        transform: translateY(-8px)
    }
    50% {
        transform: translateY(-4px)
    }
    100% {
        transform: translateY(-8px)
    }
}

@keyframes elementor-animation-bob-float {
    100% {
        transform: translateY(-8px)
    }
}

.elementor-animation-bob:active,
.elementor-animation-bob:focus,
.elementor-animation-bob:hover {
    animation-name: elementor-animation-bob-float, elementor-animation-bob;
    animation-duration: .3s, 1.5s;
    animation-delay: 0s, .3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate
}

@keyframes elementor-animation-hang {
    0% {
        transform: translateY(8px)
    }
    50% {
        transform: translateY(4px)
    }
    100% {
        transform: translateY(8px)
    }
}

@keyframes elementor-animation-hang-sink {
    100% {
        transform: translateY(8px)
    }
}

.elementor-animation-hang:active,
.elementor-animation-hang:focus,
.elementor-animation-hang:hover {
    animation-name: elementor-animation-hang-sink, elementor-animation-hang;
    animation-duration: .3s, 1.5s;
    animation-delay: 0s, .3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate
}

.elementor-animation-skew {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-skew:active,
.elementor-animation-skew:focus,
.elementor-animation-skew:hover {
    transform: skew(-10deg)
}

.elementor-animation-skew-forward {
    transition-duration: .3s;
    transition-property: transform;
    transform-origin: 0 100%
}

.elementor-animation-skew-forward:active,
.elementor-animation-skew-forward:focus,
.elementor-animation-skew-forward:hover {
    transform: skew(-10deg)
}

.elementor-animation-skew-backward {
    transition-duration: .3s;
    transition-property: transform;
    transform-origin: 0 100%
}

.elementor-animation-skew-backward:active,
.elementor-animation-skew-backward:focus,
.elementor-animation-skew-backward:hover {
    transform: skew(10deg)
}

@keyframes elementor-animation-wobble-vertical {
    16.65% {
        transform: translateY(8px)
    }
    33.3% {
        transform: translateY(-6px)
    }
    49.95% {
        transform: translateY(4px)
    }
    66.6% {
        transform: translateY(-2px)
    }
    83.25% {
        transform: translateY(1px)
    }
    100% {
        transform: translateY(0)
    }
}

.elementor-animation-wobble-vertical:active,
.elementor-animation-wobble-vertical:focus,
.elementor-animation-wobble-vertical:hover {
    animation-name: elementor-animation-wobble-vertical;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-horizontal {
    16.65% {
        transform: translateX(8px)
    }
    33.3% {
        transform: translateX(-6px)
    }
    49.95% {
        transform: translateX(4px)
    }
    66.6% {
        transform: translateX(-2px)
    }
    83.25% {
        transform: translateX(1px)
    }
    100% {
        transform: translateX(0)
    }
}

.elementor-animation-wobble-horizontal:active,
.elementor-animation-wobble-horizontal:focus,
.elementor-animation-wobble-horizontal:hover {
    animation-name: elementor-animation-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-bottom-right {
    16.65% {
        transform: translate(8px, 8px)
    }
    33.3% {
        transform: translate(-6px, -6px)
    }
    49.95% {
        transform: translate(4px, 4px)
    }
    66.6% {
        transform: translate(-2px, -2px)
    }
    83.25% {
        transform: translate(1px, 1px)
    }
    100% {
        transform: translate(0, 0)
    }
}

.elementor-animation-wobble-to-bottom-right:active,
.elementor-animation-wobble-to-bottom-right:focus,
.elementor-animation-wobble-to-bottom-right:hover {
    animation-name: elementor-animation-wobble-to-bottom-right;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-top-right {
    16.65% {
        transform: translate(8px, -8px)
    }
    33.3% {
        transform: translate(-6px, 6px)
    }
    49.95% {
        transform: translate(4px, -4px)
    }
    66.6% {
        transform: translate(-2px, 2px)
    }
    83.25% {
        transform: translate(1px, -1px)
    }
    100% {
        transform: translate(0, 0)
    }
}

.elementor-animation-wobble-to-top-right:active,
.elementor-animation-wobble-to-top-right:focus,
.elementor-animation-wobble-to-top-right:hover {
    animation-name: elementor-animation-wobble-to-top-right;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-top {
    16.65% {
        transform: skew(-12deg)
    }
    33.3% {
        transform: skew(10deg)
    }
    49.95% {
        transform: skew(-6deg)
    }
    66.6% {
        transform: skew(4deg)
    }
    83.25% {
        transform: skew(-2deg)
    }
    100% {
        transform: skew(0)
    }
}

.elementor-animation-wobble-top {
    transform-origin: 0 100%
}

.elementor-animation-wobble-top:active,
.elementor-animation-wobble-top:focus,
.elementor-animation-wobble-top:hover {
    animation-name: elementor-animation-wobble-top;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-bottom {
    16.65% {
        transform: skew(-12deg)
    }
    33.3% {
        transform: skew(10deg)
    }
    49.95% {
        transform: skew(-6deg)
    }
    66.6% {
        transform: skew(4deg)
    }
    83.25% {
        transform: skew(-2deg)
    }
    100% {
        transform: skew(0)
    }
}

.elementor-animation-wobble-bottom {
    transform-origin: 100% 0
}

.elementor-animation-wobble-bottom:active,
.elementor-animation-wobble-bottom:focus,
.elementor-animation-wobble-bottom:hover {
    animation-name: elementor-animation-wobble-bottom;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-skew {
    16.65% {
        transform: skew(-12deg)
    }
    33.3% {
        transform: skew(10deg)
    }
    49.95% {
        transform: skew(-6deg)
    }
    66.6% {
        transform: skew(4deg)
    }
    83.25% {
        transform: skew(-2deg)
    }
    100% {
        transform: skew(0)
    }
}

.elementor-animation-wobble-skew:active,
.elementor-animation-wobble-skew:focus,
.elementor-animation-wobble-skew:hover {
    animation-name: elementor-animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-buzz {
    50% {
        transform: translateX(3px) rotate(2deg)
    }
    100% {
        transform: translateX(-3px) rotate(-2deg)
    }
}

.elementor-animation-buzz:active,
.elementor-animation-buzz:focus,
.elementor-animation-buzz:hover {
    animation-name: elementor-animation-buzz;
    animation-duration: .15s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@keyframes elementor-animation-buzz-out {
    10% {
        transform: translateX(3px) rotate(2deg)
    }
    20% {
        transform: translateX(-3px) rotate(-2deg)
    }
    30% {
        transform: translateX(3px) rotate(2deg)
    }
    40% {
        transform: translateX(-3px) rotate(-2deg)
    }
    50% {
        transform: translateX(2px) rotate(1deg)
    }
    60% {
        transform: translateX(-2px) rotate(-1deg)
    }
    70% {
        transform: translateX(2px) rotate(1deg)
    }
    80% {
        transform: translateX(-2px) rotate(-1deg)
    }
    90% {
        transform: translateX(1px) rotate(0)
    }
    100% {
        transform: translateX(-1px) rotate(0)
    }
}

.elementor-animation-buzz-out:active,
.elementor-animation-buzz-out:focus,
.elementor-animation-buzz-out:hover {
    animation-name: elementor-animation-buzz-out;
    animation-duration: .75s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}


/* 17.02.2023 */

.singleproductcontents {
    width: 1290px;
    max-width: 96%;
    margin: 0 auto;
}

.singleproductcontents .woocommerce-product-gallery {
    width: 100% !important;
}

.singleproductcontents .entry-summary {
    width: 100% !important;
}

.singleproductcontents .entry-summary h1 {
    display: block !important;
}

.singleproductcontents a.hfe-sub-menu-item {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 5px 5px 5px 5px;
    padding: 7px 20px;
    display: inline-block;
}

.singleproductcontents a.hfe-sub-menu-item:hover {
    border-color: var(--e-global-color-accent);
}

.singleproductcontents .ssw-btn {
    text-align: center;
    margin-top: 10px;
    display: inline-block;
    width: 100%;
}

@media (max-width:575px) {
    .singleproductcontents .related .products .product {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
}


/* form design */

.wpcf7-form {
    padding: 30px;
    box-shadow: 0px 0px 10px 5px rgb(50 12 59 / 30%);
    max-width: 60%;
    margin: 0 auto;
    text-align: left;
}

.wpcf7-form label b {
    margin-bottom: 15px;
    display: block;
    /*text-transform: capitalize;*/
}

.wpcf7-form label br {
    display: none;
}

.wpcf7-form h2 {
    line-height: normal;
    margin: 0 0 30px;
    font-weight: 600;
    text-align: center;
}

.wpcf7-form p {
    margin-bottom: 20px;
}


/*14-04-2023*/

.wpcf7-form p:last-child {
    margin-bottom: 0px;
}

.wpcf7 {
    margin: 30px 0;
}

.wpcf7-form input[type="submit"] {
    background: #D2332A;
    border: 1px solid #D2332A;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
}

.wpcf7-radio {
    display: flex;
    flex-direction: column;
}

.wpcf7-radio label {
    margin: 0 0 10px;
}
/*22-10-2024*/

.mainiframe {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 25px;
} 
.mainiframe iframe.youtube-video {
    width: 50% !important;
}
.info-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.info-section ul li a {
    background: #D2332A;
    border: 1px solid #D2332A;
    display: inline-block;
    margin: 0 0 10px;
    border-radius: 5px;
    font-size: 1rem !important;
    padding: 7px 20px;
    color: #fff;
    width: 100%;
}
.info-section ul li a:hover{
    color:#fff;
}

.info-section ul li a.active{
    background: #ffffff;
    border:1px solid #D2332A;
    color: #D2332A;
}
body .pum-theme-25244 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 30px;
    border-radius: 10px;
    border: 8px solid #ffffff;
    box-shadow: 0px 0px 30px 10px rgb(0 0 0)!important;
    background-color: rgb(255 255 255);
}
body .pum-theme-25244, .pum-theme-lightbox {
    background-color: rgb(0 0 0 / 50%)!important;
}

body .pum-container.pum-responsive.pum-responsive-medium {
    transform: translate(25%, 75%);
    width: 40%;
} 
@media screen and (max-width:991px) {
    .wpcf7-form {
        max-width: 80%;
    }
}

@media screen and (max-width:767px) {
 
    .wpcf7-form {
        max-width: 100%;
    }
    .wpcf7-form h2 {
        font-size: 20px !important;
        line-height: 1.5 !important;
    }
    .wpcf7-form label b {
        font-size: 15px;
        line-height: 1.5;
    }
    .wpcf7-form label {
        margin: 0 0 5px 0;
        line-height: 1.5;
    }
    .wpcf7-form p {
        margin-bottom: 20px;
    }
}

@media screen and (max-width:575px) {
    .wpcf7-form input {
        font-size: 14px;
    }
    .pickup-form-info p a {
        display: block;
        margin: 0;
    }
}

@media screen and (max-width:355px) {
    .pickup-form-info p a {
        display: inline-block;
    }
}

@media screen and (max-width:480px) {
    .wpcf7-form {
        padding: 15px;
    }
    .wpcf7-form h2 {
        font-size: 18px !important;
        margin: 0 0 20px;
    }
    .wpcf7-form label b {
        letter-spacing: 0;
    }
    .wpcf7-form p:last-child {
        margin: 0 0 15px;
    }
}

.pickup-form .wpcf7-checkbox .last input[type="checkbox"] {
    accent-color: #d2232a;
}

@media only screen and (max-width: 1280px) and (min-width: 618px) {
    .learnmorebtns {
        margin-top: 30%;
    }
}


/* Menu Update Submenu open in hover */

@media (min-width: 1025px) {
    .header-section .elementor-container ul.hfe-nav-menu li.hfe-has-submenu:hover .sub-menu {
        display: block !important;
        opacity: 1;
        visibility: visible;
    }
    .header-section .elementor-container ul.hfe-nav-menu li.hfe-has-submenu:hover a.hfe-menu-item .sub-arrow {
        transform: rotate(-0deg);
        transition: all 0.5s;
    }
}

/* Menu Update Submenu open in hover */
.red-point{
	color: #d2332a;
}

.button_image a.pdf_download {
    line-height: inherit;
}
span.highlight-point {
    color: #de292f;
    font-weight: 700;
}
.test-word i {
    margin-top: 10px;
}
@media screen and (min-device-width: 1200px) and (max-device-width: 1366px) { 
    body .pum-container.pum-responsive.pum-responsive-medium {
        transform: translate(12%, 84%);
        width: 60%;
    }
}

@media screen and (min-device-width: 991px) and (max-device-width: 1650px) { 
    body .pum-container.pum-responsive.pum-responsive-medium {
        margin-left: -30%;
        width: 70%!important;
        transform: translate(-6%, 64%);
    }
   
}
@media only screen and (min-width: 991px) {
body .pum-theme-25243 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    top: -4%;
    right: -3%;
}
}
@media screen and (min-device-width: 767px) and (max-device-width: 991px) { 
body .pum-theme-25243 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    top: -6%;
    right: -11px;
}
}
@media only screen and (max-width: 991px) {
.test-word i {
    margin-top: 2px;
}
}
.wine-spirits-ratings a {
    color: #000!important;
}
.wine-spirits-ratings a:hover {
    color: #bcb7ae!important;
}
/* .cellarpass-line p {
    font-size: 0.7rem !important;
} */
.divider-sec .elementor-divider {
    margin-top: -25px;
    padding: 30px 0;
    background-color: #fff;
}

@media screen and (min-device-width: 848px) and (max-device-width: 1024px) { 
    #powered-by {
        position: relative;
    }
       .cellarpass-line {
        position: absolute;
        top: 50%;
     }
    /*.visit-us-direction-button.reviewtxtsection {*/
    /*    margin-bottom: -21%!important;*/
    /*}*/
}

@media screen and (min-device-width: 768px) and (max-device-width: 847px) { 
    #powered-by {
        position: relative;
    }
     .cellarpass-line {
        position: absolute;
        top: 75%;
    }
    /*.visit-us-direction-button.reviewtxtsection {*/
    /*    margin-bottom: -21%!important;*/
    /*} */
    /*.visit-us-direction-button.reviewtxtsection {*/
    /*    margin-bottom: -10%!important;*/
    /*}*/
}

@media screen and (max-width: 768px) {
    #powered-by {
        position: relative;
    }
     .cellarpass-line {
/*         position: absolute; */
        top: -81px;
    }
    /*.visit-us-direction-button.reviewtxtsection {*/
    /*    margin-bottom: -10%!important;*/
    /*}*/
}

@media screen and (min-device-width: 848px) and (max-device-width: 1024px) { 
    .widget-area-cls {
        margin-bottom: -14%;
    }
}
@media screen and (min-device-width: 768px) and (max-device-width: 847px) { 
    .widget-area-cls {
        margin-bottom: -30px;
    }
}



.popmake .pum-content.popmake-content iframe.youtube-video {
    display: block !important;
    width: 100%;
    aspect-ratio: 16/9;
}

@media screen and (max-width: 990px) {
    body .pum-container.pum-responsive.pum-responsive-medium {
        transform: translate(25%, 65%);
        width: 95%!important;
    }
    .mainiframe {
        flex-direction: column;
    }
    .pum-container.pum-responsive p {
        text-align: center;
    }
}
@media screen and (max-width: 767px) {
body .pum-theme-25243 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    top: -40px;
    right: 0;
}
body .pum-container.pum-responsive p {
    font-size: 15px!important;
}
}

#popmake-46414 .wpcf7-form input[type="submit"] {
    background: unset !important;
}
#popmake-46414 .wpcf7-form input[type="submit"]:hover {
    background: #D2232A !important;
}
#popmake-46414 #pum_popup_title_46414 {
    text-align: center;
}
#popmake-46414 .wpcf7-form-control-wrap input[type="email"] {
    border: 1px solid #666 !important; 
}

#popmake-46414 .popmake-content .wpcf7-form-control { margin-top: 10px; }

@media screen and (max-width: 990.99px) {
 #popmake-46414 .wpcf7-form p { text-align: left !important; }
 .divider-sec .elementor-divider {
    margin-top: 0;
    padding: 0 0;
    background-color: #fff;
    margin-top: 10px;
}
}

@media screen and (max-width: 767.99px) {
/*     .widget-area-cls {
        margin-bottom: -30px;
    } */
    .divider-sec .elementor-divider {
    margin-top: -25px;
    padding: 30px 0;
    background-color: #fff;
}
}

#popmake-46414 .mc-form-align {
    margin-right: auto;
    margin-left: auto;
    text-align: -webkit-center;
}
#popmake-46414 div#mce-responses {
    margin: unset !important;
    padding: unset !important;
}
