/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 3.0
Updated: 2023-12-21 08:22:25

*/

/* Custom Font */
@font-face {
    font-family: "Outfit";
    src:url("/uploads/2023/12/Outfit-ExtraBold.ttf") format("ttf");
    font-weight: 800;
}
@font-face {
    font-family: "Outfit";
    src:url("/uploads/2023/12/Outfit-Bold.ttf") format("ttf");
    font-weight: 700;
}
@font-face {
    font-family: "Outfit";
    src:url("/uploads/2023/12/Outfit-SemiBold.ttf") format("ttf");
    font-weight: 600;
}
@font-face {
    font-family: "Outfit";
    src:url("/uploads/2023/12/Outfit-Regular.ttf") format("ttf");
    font-weight: 400;
}
@font-face {
    font-family: "Outfit";
    src:url("/uploads/2023/12/Outfit-Light.ttf") format("ttf");
    font-weight: 300;
}

* {
    font-family: 'Outfit', sans-serif;
    margin: 0;
}

.container {
    max-width: 1470px;
    width: 100%;
    padding: 0px 15px;
}

.my_loadmore a{
            background: #00244d;
            color: #FFFF;
            padding: 10px 10px;
            border-radius: 30px;
            border-radius: 50px;
            padding: 12px 60px;
            font-size: 30px;
            /* color: #545454; */
            letter-spacing: 1px;
            line-height: normal;
            position: relative;
            width: max-content;
            /* flex: unset; */
            margin: 5px 0;
            display: inline-block;
            transition: 0.25s ease-in-out;
            cursor: pointer;
            text-transform: capitalize;
        }
    .my_loadmore{
        text-align: center;
        margin-top: 30px;
    }

/*Footer Css Start Here*/
nav.footer-nav .footer-navigation {
    padding: 0;
    margin: 0;
    text-align: center;
    max-width: 60%;
    /* margin-inline: auto; */
}
#menu-footer-menu {
    text-align: center;
}

.footer-navigation li {
    padding-bottom: 16px;
    border-bottom: 1px solid;
    padding-top: 16px;
}
.footer-navigation li:nth-last-child(1) {
    border-bottom: none;
    padding-bottom: 0;
}

.footer-navigation li {
    position: relative;
    transition: 0.3s ease-in-out;
    list-style: none;
}
/*.footer-navigation li:nth-child(1)::before {
    content: "\f078";
    position: absolute;
    right: 0;
    font-family: 'FontAwesome';
    top: 50%;
    transform: translateY(-50%);
    font-size: 26px;
    color: #515151;
    visibility: hidden;
    transition: 0.3s ease-in-out !important;
}
.footer-navigation li:hover::before {
    visibility: visible;
}*/
.footer-navigation li a {
    text-decoration: none;
    color: #515151;
    text-transform: lowercase;
    font-weight: 400;
    font-size: 40px;
    letter-spacing: 2px;
    transition: 0.25s ease-in-out;
}
.footer-navigation li a:hover {
    color: #b09151;
}
.bg_color {
    background: #00244d;
    height: 30px;
}

/* .form_col {
    display: grid;
    align-items: flex-end;
    justify-content: flex-end;
} */

.copyright {
    display: flex;
    gap: 25px;
    margin-top: 36px;
    margin-bottom: 6px;
}
.copyright a {
    text-decoration: none;
}
.copyright p {
    text-transform: uppercase;
    font-size: 14px;
    color: #515151;
    transition: 0.25s ease-in-out;
}
.copyright a:hover p {
    color: #b09151;
}
.footer_item {
    margin-top: 30px;
}



.custom_footer_form {
    width: 65%;
    margin-left: auto;
}
.custom_footer_form p.promo {
    text-align: center;
    font-size: 40px;
    letter-spacing: 2px;
    color: #515151;
    margin-bottom: 28px;
}
.custom_footer_form form .form-field {
    margin: 0 !important;
}
.custom_footer_form form .form-field input {
    border: 1px solid #acacac;
    margin-bottom: 10px;
    line-height: 1;
    padding: 12px 18px;
    font-size: 24px;
    letter-spacing: 1px;
    color: #444444;
    margin-left: 0;
    height: auto;
    border-radius: 0;
    box-shadow: none;
    font-family: 'OutFit', sans-serif;
}
.custom_footer_form form .form-field input:focus {
    border-color: #b09151 !important;
    outline: none;
    box-shadow: none !important;
}
.custom_footer_form form .form-field input::placeholder {
    color: #444444;  
}
.custom_footer_form form button[type="submit"] {
    width: 100% !important;
    background: #b28f4b !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    border: 0;
    letter-spacing: 2px;
    font-weight: 400 !important;
    font-size: 22px !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: #FFF !important;
    font-family: 'OutFit', sans-serif !important;
    transition: 0.3s ease-in-out;
}
.custom_footer_form form button[type="submit"]:hover {
    background: #515151 !important;
}
.custom_footer_form form .footer_form .wpcf7-spinner {
    display: none;
}
/*Removing some default CSS from our language switcher*/
.wpml-floating-language-switcher .wpml-ls-statics-shortcode_actions {
  margin-bottom: 0;
}
  
.wpml-floating-language-switcher  .wpml-ls-statics-shortcode_actions a {
  background-color: transparent !important;
}
  
.wpml-floating-language-switcher .wpml-ls-legacy-list-horizontal a {
  padding: 5px;
}
  
  
/*Customize this if you want*/
.wpml-floating-language-switcher {
  position: fixed;
  bottom: 10px;
  right: 10px;
  background: #f8f8f8; /*background color*/
  border: 1px solid; /*border settings*/
  border-color: #eee; /*color of the border*/
  padding: 0px; /*padding of container*/
  border-radius: 6px; /*rounded border*/
  /*Box Shadow*/
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
  box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
}
.nav_toogle li {
    list-style: none;
    position: relative;
}
.nav_toogle li .sub-menu {
    padding: 0 22px;
    display: none;
    width: 100%;
    margin-inline: auto;
}
.nav_toogle li .sub_class {
    display: block;
    background: #FFF;
    padding-inline: 22px;
}
.nav_toogle li .sub-menu-toggle {
    padding: 0;
    border: 0;
    background-color: transparent !important;
    position: absolute;
    line-height: 1;
    right: 0;
    top: 18px;
}
.nav_toogle .footer-navigation li .sub-menu-toggle {
    top: 26px;
}
.nav_toogle li .sub-menu-toggle span {
    display: none;
}
.nav_toogle li .sub-menu-toggle::before {
    content: "\f078";
    font-family: 'FontAwesome';
    color: #515151;
    font-size: 24px;
}

.nav_toogle li .sub-menu li {
    padding-block: 6px;
    border-color: rgb(0 0 0 / 30%);
}
.nav_toogle li .sub-menu li:nth-last-child(1) {
    border: 0;
    padding-bottom: 0;
}
.nav_toogle li .sub-menu li a {
    font-size: 18px;
    padding-block: 3px;
    font-weight: 500;
}
/*Footer Css End Here*/

/*Header*/
.top_header {
    margin-top: 32px;
}
.top_header .offcanvas-header button.btn-close {
    background-color: unset !important;
    opacity: 1;
    filter: brightness(0) saturate(100%) invert(54%) sepia(32%) saturate(608%) hue-rotate(3deg) brightness(100%) contrast(92%);
    font-size: 30px;
}
.header_logo a {
    display: inline-block;
}
.header_logo img {
    width: 225px;
}
.header_sidebar_nav .header_navigation {
    padding: 0;
    margin-top: 30px;
}
.header_sidebar_nav .header_navigation li a {
    display: block;
    padding: 12px 25px;
    text-decoration: none;
    color: #515151;
    text-transform: lowercase;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 1.5px;
    border-bottom: 1px solid;
    text-align: center;
    transition: 0.25s ease-in-out;
}
.header_sidebar_nav .header_navigation li a:hover {
    color: #af904b;
}

.toogle_icon {
    height: 100%;
    align-self: center;
    display: flex;
    justify-content: center;
}
.toogle_icon button.btn-primary {
    background-color: transparent !important;
    border: 0;
    padding: 0;
    line-height: normal;
    font-size: 35px;
    line-height: 1;
}

.search_icon {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #fff;
    justify-content: flex-end;
    height: 100%;
}
.js-wpml-ls-legacy-dropdown {
    width: auto;
    margin-right: 10px;
}
.js-wpml-ls-legacy-dropdown .js-wpml-ls-item-toggle {
    padding: 8px 26px 8px 10px;
    color: #000;
    font-size: 15px;
}
.js-wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu a {
    color: #000;
    font-size: 15px;
}
/* .search_icon form.search-form {
    margin: 0;
} */
/* .search_icon form.search-form input[type="search"] {
    margin: 0;
    border-color: white;
    color: #FFF;
    background-color: transparent;
    background-position: right center;
    background-size: 20px 20px;
    padding: 0 14px;
    height: 35px;
    border-width: 0px;
} */
 /* filter: brightness(150); */
/* .search_icon form.search-form input[type="search"]::placeholder {
    color: #FFF;
}
.search_icon form.search-form input[type="search"]:focus {
    outline: none;
} */
/* .search-form {
    right: 200px;
    top: 200px;
} */

 /* .search-field {
    background-color: transparent;
    background-image: url('https://staging-mastro.kinsta.cloud/wp-content/uploads/Group-4.png');
    background-position: 5px  center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: none;
    cursor: pointer;
    height: 40px;
    margin: 3px 0;
    padding: 0 0 0 45px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition:         width 400ms ease, background 400ms ease;
    width:0px;
   cursor: pointer;
} */

/* .search-field:focus {
    border: 1px solid #FFF !important;
    cursor: text;
    outline: 0;
    width: 250px;
} */
.search-form
.search-submit { 
display:none;
}


.search_icon a{
color: #fff;
text-decoration: none;
transition: 0.25s ease-in-out;
}
.search_icon a:hover {
    color: #ae9251;
}

section#main_header {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9;
}
#main_header .offcanvas.show:not(.hiding) {
    transform: none;
    height: fit-content;
    max-width: 400px;
    margin: 0 auto;
}
#main_header .offcanvas.offcanvas-top {
    height: fit-content;
    max-width: 400px;
    margin: 0 auto;
    padding: 0 10px 17px 10px;
    background: rgb(255 255 255 / 90%);
    border: 1px solid #4d4d4f;
}
#main_header .offcanvas-header {
    justify-content: center;
    position: relative;
    top: 10px;
}
.social_icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding-top: 20px;
}
.social_icons img {
    width: 40px;
}
/*Home page*/

.Home_banner {
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100vh;
    position: relative;
    z-index: 0;
    overflow: hidden;
    /* background-image: unset !important; */
}
.Home_banner_carousel {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    height: 100%;
    /* display: none; */
}
.Home_banner_carousel .carousel-inner {
    height: 100%;
}
.Home_banner_carousel .carousel-inner .carousel-item {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}
.Home_banner_carousel .carousel-item .slider_txt {
    display: flex;
    align-items: flex-end;
    height: 100%;
}
/* .Home_banner_carousel .carousel-item {
    
} */
.Home_banner_carousel .carousel-item .slider_txt h5 {
    width: 75%;
    line-height: 1em;
    margin-inline: auto;
    font-size: 135px;
    color: #FFF;
    font-family: 'OutFit', sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 0;
}
.Home_banner_carousel .carousel-control-prev,
.Home_banner_carousel .carousel-control-next {
    background-color: transparent !important;
    opacity: 1;
    justify-content: flex-start;
    align-items: flex-end;
}
.Home_banner_carousel .carousel-control-next {
    justify-content: flex-end;
}
.Home_banner_carousel .carousel-control-prev span, 
.Home_banner_carousel .carousel-control-next span {
    width: 200px;
    height: 200px;
}
.Home_banner_carousel .carousel-indicators {
    position: absolute;
    right: 11%;
    margin: 0;
    bottom: 15px;
    left: auto;
}
.Home_banner_carousel .carousel-indicators button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: transparent !important;
    border: 3px solid #FFF;
    opacity: 1;
    margin-inline: 7px;
}
.Home_banner_carousel .carousel-indicators button.active {
    background-color: #FFF !important;
}

/* About Page */
.about_banenr {
    position: relative;
    z-index: 0;
    height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100% 45%;
}
.about_banenr::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
}
.about_banenr h1 {
    position: absolute;
    bottom: 0px;
    right: 10%;
    color: #FFF;
    text-transform: lowercase;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
    /* font-size: 228px; */
    font-size: 112px;
}
.about_banenr p {
    font-size: 40px;
    font-weight: 700;
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    line-height: 1.3em;
    color: #FFF;
    max-width: 420px;
    display: none;
}
.family_content {
    padding-block: 70px;
}
.family_content h5 {
    color: #4d4d4f;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: 'OutFit', sans-serif;
}
.family_content p {
    color: #4d4d4f;
    line-height: 29px;
    margin-top: 15px;
    font-size: 24px;
    letter-spacing: 1px;
}

.family_content #affair p {
    margin: 0;
    /* background: #b0904b; */
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 40px;
    text-align: center;
    line-height: 1.2em;
}
.about_us_accordian .accordian_image_heading {
    display: flex;
    gap: 32px;
    align-items: center;
}
.about_us_accordian .accordion-button img {
    width: 122px;
    display: inline-block;
}
.about_us_accordian .accordion-button .accordian_title_heading {
    color: #b0904b;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: 'OutFit', sans-serif;
    font-weight: 400;
    font-size: 24px;
}
.about_us_accordian .accordion-item {
    border: 0;
    border-bottom: 1px solid #636365;
    border-radius: 0;
}
.about_us_accordian .accordion-item:nth-child(1) {
    border-top: 1px solid #636365;
}
.about_us_accordian .accordion-item .accordion-button {
    background-color: transparent !important;
    box-shadow: none;
}
.about_us_accordian .accordion-item .accordion-button:focus {
    box-shadow: none;
}
.custom_accro_content p {
    font-size: 24px;
    color: #4d4d4f;
    line-height: 34px;
    letter-spacing: 1px;
    margin-bottom: 0;
}
.our_promise_sec h3 {
    letter-spacing: 1px;
    font-size: 45px;
    margin-top: 52px;
    font-family: 'OutFit', sans-serif;
    color: #4d4d4f;
    font-weight: 600;
    margin-bottom: 12px;
}
.our_promise_sec p {
    font-size: 24px;
    line-height: 30px;
    color: #4d4d4f;
    margin-bottom: 17px;
    letter-spacing: 1px;
}
section#community_section h3 {
    margin-bottom: 28px;
    margin-top: 52px;
}
.our_promise_sec a {
    display: inline-block;
}
.our_promise_sec a img {
    width: 60px !important;
}
#community_section {
    margin-bottom: 120px;
}


/* Contact Page Css */
.contact_banner {
    height: 400px !important;
    background-position: center;
    display: flex;
    align-items: flex-end;
    text-align: right;
}
.contact_banner h1 {
    font-size: 112px;
    color: #FFF;
    font-weight: 700;
    /*text-transform: lowercase;*/
    font-family: 'OutFit', sans-serif;
    line-height: 1em;
    margin-bottom: 0;
}
.contact_banner .terms_baner_heading {
    width: 46%;
    text-align: left;
    margin-left: auto;
}
.contact_details_sec .details {
    padding-block: 50px;
    border-bottom: 1px solid #636365;
}
.contact_details_sec .details h3 {
    color: #4d4d50;
    font-weight: 700;
    font-size: 44px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.contact_details_sec .details p {
    color: #4d4d4f;
    letter-spacing: 2px;
    line-height: 34px;
    font-size: 28px;
}
.contact_faq_txt p {
    margin: 0 0 0;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 3px;
    font-weight: 700;
}
.about_us_accordian .accordion-item {
    border: 0;
    border-bottom: 1px solid #636365;
    border-radius: 0;
    padding-block: 40px;
}


.submit_comment .form_code {
    margin-top: 60px;
}
.submit_comment .form_code .submit_comment {
    font-size: 45px;
    font-weight: 600;
    font-family: 'OutFit', sans-serif;
    color: #4d4d50;
}
.submit_comment .form_code p {
    color: #4d4d4f;
    letter-spacing: 2px;
    margin: 5px 0 15px 0;
}
.submit_comment .form_code .wpcf7-checkbox .wpcf7-list-item {
    margin: 0;
}
.submit_comment .form_code .wpcf7-checkbox .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-direction: row-reverse;
    margin-right: 30px;
    font-size: 22px;
    color: #4d4d4f;
}

.about_us_accordian .accordion-header br {
    display: none;
}
.submit_comment .contact_form .accordion-button {
    padding: 0;
}
.submit_comment .contact_form .accordion-body.custom_accro_content {
    padding: 0;
}
.submit_comment .contact_form .accordion-button .accordian_image_heading .accordian_title_heading {
    color: #4d4d50;
    text-transform: unset;
    letter-spacing: 1px;
    font-size: 45px;
    margin-bottom: 22px;
}
.submit_comment .contact_form .accordion-body.custom_accro_content input {
    border: 1px solid #58585a;
    color: #4d4d4f;
    letter-spacing: 1px;
    padding: 9px 18px;
}

.submit_comment .contact_form .accordion-body.custom_accro_content input {
    border: 1px solid #58585a;
    color: #4d4d4f;
    letter-spacing: 1px;
    padding: 9px 18px;
    margin: 0;
    width: 99%;
}
.submit_comment .contact_form input, .submit_comment .contact_form textarea {
    border: 1px solid #58585a;
    color: #4d4d4f;
    letter-spacing: 1px;
    padding: 9px 18px;
    width: 100%;
}
.submit_comment .contact_form .accordion-body.custom_accro_content input::placeholder {
    color: #4d4d4f;
}
.submit_comment .contact_form .accordion-item {
    border: 0;
    padding: 0;
    background-color: unset !important;
}
.submit_comment .contact_form input[type="submit"] {
    background-color: #b0904b !important;
    border: 0;
    width: 350px;
    font-size: 26px;
    font-family: 'OutFit', sans-serif;
}
.submit_comment .form_code .attach_photo {
    color: #4d4d50;
    text-transform: unset;
    letter-spacing: 1px;
    font-size: 45px;
    margin-bottom: 22px;
    font-weight: 600;
    margin: 20px 0 10px 0 !important;
}
/* Contact Page Css End */

/* Roadshow Page Css */

.roadshow_banner  {
    position: relative;
    z-index: 0;
    height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100% 45%;
}
.roadshow_banner ::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
}
.roadshow_banner  h1 {
    position: absolute;
    bottom: 0px;
    right: 10%;
    color: #FFF;
    text-transform: capitalize;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
    /* font-size: 228px; */
    font-size: 112px;
}
.roadshow_banner  p {
    font-size: 40px;
    font-weight: 700;
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    line-height: 1.3em;
    color: #FFF;
    max-width: 420px;
    display: none;
}


/* Roadshow Page Css End */


/* Terms & Conditions */
.terms_condition_sec {
    padding-block: 60px;
}
.terms_condition_sec .terms_title {
    font-size: 28px;
    font-family: 'OutFit', sans-serif;
    color: #b0904b;
    letter-spacing: 2px;
    line-height: 1.3em;
    margin-bottom: 27px;
    font-weight: 500;
}
.terms_condition_sec .content_heading {
    font-size: 28px;
    font-family: 'OutFit', sans-serif;
    color: #b0904b;
    letter-spacing: 2px;
    line-height: 1.3em;
    margin-block: 25px;
    font-weight: 500;
}
.terms_condition_sec .all_content {
    color: #4d4d4f;
    line-height: 1.5em;
    font-family: 'OutFit',sans-serif;
}


.custom_footer_form form .frm_checkbox {
    margin: 0;
}
.custom_footer_form form .frm_checkbox label input[type="checkbox"] {
    margin: 10px 0 8px 0;
    padding: 0;
    width: 18px;
    height: 18px;
    display: block !important;
}
.custom_footer_form form .frm_checkbox label input::after {
    top: 0;
}
.custom_footer_form form .frm_checkbox label {
    display: block;
    font-size: 14px;
    line-height: 1.4em;
    width: 80%;
    margin-bottom: 12px;
    padding: 0 !important;
    font-weight: 500;
    font-family: 'Outfit', sans-serif;
}

/* Homepage Tabs Section */
.tab-section {
    padding: 32px 0;
}
.home_tab_link .tab_list {
    max-width: 100%;
    width: 100%;
    margin-inline: auto;
}
.home_tab_link .tab_list .nav.nav-pills {
    /* gap: 18px 20px; */
    display: block;
    text-align: center;
}
.home_tab_link .tab_list .works-filter, .home_tab_link .tab_list .product-tab,
.home_tab_link .tab_list .works-filter, .home_tab_link .tab_list .product_page_tab,
.home_tab_link .tab_list .works-filter, .home_tab_link .tab_list .inspiration_page_tab{
    background: transparent;
    border-radius: 50px;
    padding: 12px 60px;
    font-size: 30px;
    color: #545454;
    letter-spacing: 1px;
    line-height: normal;
    position: relative;
    width: max-content;
    /* flex: unset; */
    margin: 5px 0;
    display: inline-block;
    transition: 0.25s ease-in-out;
    cursor: pointer;
    text-transform: capitalize;
}
.home_tab_link .tab_list .works-filter::before, .home_tab_link .tab_list .product-tab::before,
.home_tab_link .tab_list .works-filter::before, .home_tab_link .tab_list .product_page_tab::before,
.home_tab_link .tab_list .works-filter::before, .home_tab_link .tab_list .inspiration_page_tab::before {
    content: "\f00c";
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'FontAwesome';
    color: #FFF;
    font-size: 20px;
}
.home_tab_link .tab_list .works-filter:hover, .home_tab_link .tab_list .product-tab:hover,
.home_tab_link .tab_list .works-filter:hover, .home_tab_link .tab_list .product_page_tab:hover,
.home_tab_link .tab_list .works-filter:hover, .home_tab_link .tab_list .inspiration_page_tab:hover {
    background: #00244d ;
    color: #FFFF;
}
.home_tab_link .tab_list .works-filter.active, .home_tab_link .tab_list .product-tab.active,
.home_tab_link .tab_list .works-filter.active, .home_tab_link .tab_list .product_page_tab.active,
.home_tab_link .tab_list .works-filter.active, .home_tab_link .tab_list .inspiration_page_tab.active {
    background: #00244d ;
    color: #FFFF;
}


.eat_text {
    width: 100%;
    /* background: #b28f4b; */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 100px;
    letter-spacing: 4px;
    color: #FFF;
}
.cstm-galelry-section {
    margin: 0;
}
/*.cstm-gal-col {
    padding: 4px 2px;
}*/
.thirdRowSection > .col-md-6:first-child {
    padding-right: 0px;
}
.thirdRowSection > .col-md-6:last-child {
    padding-right: 0px;
}
.cstm-gal-col img {
    width: 100%;
}
.find_retailer_txt {
    font-size: 25px;
    letter-spacing: 1px;
}
.eat_text .inpire_txt {
    height: 232px;
    display: flex;
    align-items: center;
}
.galry-txt-slide {
    background-image: url('https://sharemastro.com/wp-content/uploads/0_slate1-scaled-1.jpg');
    height: 100%;
    color: #FFF;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    padding-bottom: 30px;
}
.galry-txt-slide p {
    padding-inline: 40px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.32em;
    width: 60%;
    margin: 0;
    letter-spacing: 2px;
}



.search_bar {
    padding-top: 60px;
}
.cstm_product_search {
    border: 2px solid #58585a;
    width: 100%;
    border-radius: 50px;
    overflow: hidden;
}
.cstm_product_search input::-webkit-search-cancel-button {
    display: none;
}
.cstm_product_search .form-control:focus {
    box-shadow: none;
}
.cstm_product_search input {
    border: 0;
    padding: 14px 0 14px 28px;
    background: transparent;
    font-size: 32px;
    line-height: 1em;
}
.cstm_product_search input:focus {
    outline: none;
}
.cstm_product_search .btn-outline-success {
    padding: 0;
    background: transparent !important;
    color: #4d4d4f !important;
    border: 0;
    font-size: 32px;
    margin-right: 30px;
}
.load_more_btn a {
    max-width: 400px;
    display: block;
    width: 100%;
    background: #b09151;
    margin-inline: auto;
    text-align: center;
    text-decoration: none;
    padding: 10px 0;
    font-size: 26px;
    letter-spacing: 1px;
    color: #FFF;
    border-radius: 50px;
    margin-top: 28px;
}


/* Product Page */
.product_right_text h2 {
    font-size: 36px;
    color: #4d4d4f;
    line-height: 44px;
    margin-bottom: 30px;
    font-weight: 500;
    font-family: 'OutFit', sans-serif;
}
.product_right_text p, .product_right_text ul li  {
    font-size: 20px;
    color: #4d4d4f;
    line-height: 1.4em;
    width: 85%;
    padding-block: 10px;
}
.product_right_text ul {
    padding: 0;
    margin-bottom: 18px;
    padding-left: 20px;
}
.product_right_text ul li {
    width: 100%;
    padding-block: 3px;
    font-size: 18px;
}
.product_right_text .social_btns {
    padding-block: 18px 28px;
    display: flex;
    align-items: center;
    gap: 18px;
    position: relative;
}
.product_right_text .social_btns .tooltip {
    position: absolute;
    bottom: auto;
    left: 82px;
    opacity: 1;
    color: #FFF;
    font-family: 'OutFit', sans-serif;
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 400;
    background: #56b356;
    padding: 4px 10px;
    border-radius: 4px;
    top: -30px;
    right: auto;
    width: 37%;
    text-align: center;
    line-height: normal;
}
.product_right_text .social_btns .tooltip::before {
    content: "";
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #56b356;
    position: absolute;
    left: 50%;
    bottom: -39px;
    height: 100%;
    transform: translateX(-50%);
}
.product_right_text .social_btns .tooltip i {
    margin-right: 2px;
    font-size: 14px;
    position: relative;
    top: 1px;
}

.product_right_text .social_btns button {
    background-color: #4d4d4f !important;
    border-radius: 50px;
    line-height: 1em;
    padding: 8px 40px;
    font-size: 26px;
    font-family: 'OutFit', sans-serif;
    letter-spacing: 2px;
    text-transform: lowercase;
    transition: 0.25s ease-in-out;
}
.product_right_text .social_btns button:hover {
    border-color: #4d4d4f;
    color: #FFF;
    transform: scale(0.95);
}
.mortadella_list {
    padding: 22px 30px 0 30px;
}
.mortadella_list.inner_product {
    padding-inline: 0;
}
.mortadella_list.inner_product a {
    font-weight: 600;
    text-decoration: none;
}
.mortadella_list.inner_product a:hover {
    text-decoration: underline;
}
.mortadella_list.inner_product a p {
    font-size: 18px;
    padding: 7px 0;
    line-height: normal;
}
.mortadella_list ul {
    padding: 0;
    list-style: none;
}
.mortadella_list ul li {
    font-size: 22px;
    color: #4d4d4f;
    line-height: 1.4em;
    width: 85%;
    padding-block: 12px;
}
.product_right_text {
    padding-inline: 24px;
    position: sticky;
    top: 0;
}
.product_galary_txt_slide {
    margin: 4px;
    height: 500px;
}

.product_galary_txt_slide {
    margin: 0px;
    height: 300px;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
}
.product_galary_txt_slide p {
    font-size: 120px !important;
    letter-spacing: 4px;
    font-weight: 400;
}
.product_galary_txt_slide a {
    text-decoration: none;
}
.product_galary_txt_slide a p {
    color: #FFF;
    font-size: 100px !important;
}


.about_us_accordian .accordion-item .accordion-button::after {
    width: 55px;
    height: 55px;
    background-size: cover;
    filter: brightness(0) saturate(100%) invert(27%) sepia(5%) saturate(244%) hue-rotate(201deg) brightness(96%) contrast(84%);
    background-image: url('https://cdn-icons-png.flaticon.com/512/892/892498.png');
    transform: rotate(0deg);
}
.about_us_accordian .accordion-item .accordion-button[aria-expanded="true"]::after {
    transform: rotate(180deg);
}
.show_nav_toogle {
    visibility: hidden;
}


/* 04-01-2024 */
#myTable {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
    margin-bottom: 0px;
    padding-inline: 2px;
}
/* div#myTable .main_row .show-workItem.catA {
    width: 49%;
}
div#myTable .main_row  .workItemGroup {
    width: 49%;
} */
/* div#myTable .main_row:nth-child(even) {
    flex-direction: row-reverse;
} */
.related_prduct {
    position: relative;
    z-index: 1;
    width: 100%;
}
/* .related_prduct {
    height: 100%;
} */
.related_prduct {
    height: auto;
}
.related_prduct::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
    opacity: 0;
    transition: 0.25s ease-in-out;
}
.related_prduct:hover::before {
    opacity: 1;
}
/* .related_prduct a,  */
.related_prduct a.prod_link_hov p {
    position: absolute;
    top: 55%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #FFF;
    text-decoration: none;
    font-size: 22px;
    width: 75%;
    left: 50%;
    line-height: 24px;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease-in-out;
    z-index: 1;
}
/* .related_prduct:hover a,  */
.related_prduct:hover a.prod_link_hov p {
    opacity: 1;
    visibility: visible;
    top: 50%;
}
/* .related_prduct a:hover,  */
.related_prduct a.prod_link_hov:hover p {
    text-decoration: underline;
}
.workItemGroup {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
}
.show-workItem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* 04-01-2024 End */



/* Search Result Page */
.search-results .page-header,
.search-no-results .page-header {
    height: 450px !important;
    background-position: center;
    display: flex;
    align-items: center;
    background-image: url(https://staging-mastro.kinsta.cloud/wp-content/uploads/about-banner.jpg);
    justify-content: center;
    padding: 0;
    margin: 0;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0;
}
.search-results .page-header h1,
.search-no-results .page-header h1 {
    color: #FFF;
    font-weight: 300;
    font-family: 'OutFit', sans-serif;
    margin-top: 40px;
}
.search-results .page-header h1 span,
.search-no-results .page-header h1 span {
    font-weight: 700;
}
.search-results .search-result-count,
.search-no-results  .search-result-count {
    margin-top: 60px;
    text-align: center;
    font-size: 22px;
}

.search-results .recipes.type-recipes,
.search-no-results .recipes.type-recipes {
    width: 31%;
    display: inline-block;
    background: #FFF;
    margin: 20px;
    box-shadow: 2px 2px 40px rgb(0 0 0 / 4%);
    padding: 30px;
    height: 100%;
}
.search-results .recipes.type-recipes .entry-header,
.search-no-results .recipes.type-recipes .entry-header {
    margin: 0;
}
.search-results .recipes.type-recipes .entry-title,
.search-no-results .recipes.type-recipes .entry-title {
    font-size: 26px;
}
.search-results .recipes.type-recipes .entry-title a,
.search-no-results .recipes.type-recipes .entry-title a  {
    text-decoration: none;
    font-weight: 600;
}
.search-results .recipes.type-recipes .entry-title,
.search-no-results .recipes.type-recipes .entry-title  {
    font-size: 26px;
    margin-bottom: 15px;
}
.search-results .recipes.type-recipes .entry-content,
.search-no-results .recipes.type-recipes .entry-content {
    margin: 0;
}
.search-results .recipes.type-recipes .entry-content p,
.search-no-results .recipes.type-recipes .entry-content p {
    line-height: 1.4em;
    font-size: 18px;
}

.search-results .recipes.type-recipes .entry-title, .search-results .recipes.type-recipes .entry-content p,
.search-no-results .recipes.type-recipes .entry-title, .search-no-results .recipes.type-recipes .entry-content p {
    max-width: 100% !important;
    width: 100%;
}
/* Search Result Page End */

.custom_footer_form form .form-field .frm_primary_label {
    display: none;
}


/* 08-01-2024 */
.submit_comment .frm_forms.with_frm_style form .frm_form_field .frm_primary_label {
    font-family: 'OutFit', sans-serif;
    font-size: 18px;
    color: #4d4d50;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 0 0 6px 0;
}
.submit_comment .frm_forms.with_frm_style form .frm_form_field .frm_primary_label .frm_required {
    display: none;
}
.submit_comment .frm_forms.with_frm_style form .frm_form_field .frm_opt_container {
    display: flex;
    align-items: center;
    gap: 18px;
}
.submit_comment .frm_forms.with_frm_style form .frm_form_field .frm_opt_container label {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    text-indent: 0;
    font-family: 'OutFit', sans-serif;
    font-size: 19px;
    letter-spacing: 0.3px;
    padding: 0;
}
.submit_comment .frm_forms.with_frm_style form .frm_form_field {
    margin: 0 0 20px 0;
}

.submit_comment .frm_forms.with_frm_style form .frm_form_field input, 
.submit_comment .frm_forms.with_frm_style form .frm_form_field select,
.submit_comment .frm_forms.with_frm_style form .frm_form_field textarea {
    margin: 0;
    border-radius: 0;
    font-family: 'OutFit', sans-serif;
    font-size: 22px;
    height: auto;
    padding: 10px 12px;
    line-height: normal;
    box-shadow: none;
}
.submit_comment .frm_forms.with_frm_style form .frm_form_field input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    min-width: 18px;
    height: 18px;
    vertical-align: middle;
    padding: 0;
    border-radius: 3px;
}
.submit_comment .frm_forms.with_frm_style form .frm_form_field input[type="radio"]::before {
    border-radius: 3px;
}
.submit_comment .frm_forms.with_frm_style form .frm_form_field input[type="file"] {
    padding: 0;
}
.submit_comment .frm_forms.with_frm_style form .frm_form_field input:focus,
.submit_comment .frm_forms.with_frm_style form .frm_form_field select:focus,
.submit_comment .frm_forms.with_frm_style form .frm_form_field textarea:focus {
    outline: none;
    box-shadow: none !important;
    border-color: #ae9256 !important;
}
.submit_comment .frm_forms.with_frm_style form h3.frm_pos_top {
    font-size: 34px;
    font-family: 'OutFit', sans-serif;
    letter-spacing: 1px;
    color: #4d4d50;
    margin-top: 0;
    position: relative;
    /* border-top: 0; */
    margin-bottom: 0 !important;
    padding-top: 18px;
}
.submit_comment .frm_forms.with_frm_style form h3.frm_pos_top i {
    font-size: 0px;
    position: absolute;
    right: 0;
    line-height: 1;
    top: 60%;
    transform: translateY(-50%);
}
.submit_comment .frm_forms.with_frm_style form h3.frm_pos_top i::before {
    width: 42px;
    height: 42px;
    background-size: cover;
    filter: brightness(0) saturate(100%) invert(27%) sepia(5%) saturate(244%) hue-rotate(201deg) brightness(96%) contrast(84%);
    background-image: url(https://cdn-icons-png.flaticon.com/512/892/892498.png);
    display: inline-block;
}
.submit_comment .frm_forms.with_frm_style form .frm_submit .frm_button_submit {
    width: 100% !important;
    background: #b28f4b !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    border: 0;
    letter-spacing: 2px;
    font-weight: 400 !important;
    font-size: 22px !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: #FFF !important;
    font-family: 'OutFit', sans-serif !important;
    transition: 0.3s ease-in-out;
}
.submit_comment .frm_forms.with_frm_style form .frm_submit .frm_button_submit:hover {
    background: #515151 !important;
}
.submit_comment .frm_forms {
    width: 84%;
}

.carousel-control-next, .carousel-control-prev {
    top: auto;
    bottom: 0;
    width: 15%;
    opacity: 1;
    height: 100px;
    background: transparent !important;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 4rem;
    height: 4rem;
}
/* 08-01-2024 End */

.cstm-gallery-section .cstm-gal-col.d-flex.col-md-6:nth-child(1) {
    width: 100%;
}
.community {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 282px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-image: url('https://staging-mastro.kinsta.cloud/wp-content/uploads/community.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 0.3 ease-in-out;
}
.community h5 {
    transform: translateY(0px);
    font-size: 40px;
    font-family: 'OutFit', sans-serif;
    letter-spacing: 0;
    color: #FFF;
    font-weight: 700;
    /* visibility: hidden; */
    transition: 0.3s ease-in-out;
}
.community .community_icons {
    transform: translateY(0px);
    /* visibility: hidden; */
    transition: 0.3s ease-in-out;
}
.community .community_icons a {
    font-size: 38px;
    color: #FFF;
    margin-inline: 5px;
}
/* .community:hover h5, .community:hover .community_icons {
    transform: translateY(0);
    visibility: visible;
} */

#carouselExample {
    height: 100%;
}
#carouselExample .carousel-inner {
    height: 100%;
}
.cstm-galelry-section .carousel-control-prev-icon {
    visibility: hidden;
}


/*Custom css start by KM*/

.cstm-galelry-section.third_row_custom_gallery {
    margin: 4px 0px 0px 0px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section {
    width: 100%;
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 !important;
    height: 100%;
    gap: 4px;
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section [class*="col-"] {
    width: 100%;
    padding: 0;
}
/* .cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section [class*="col-"] .multi_images.related_prduct.left_large_image img {
    height: 354px;
    object-fit: cover;
} */

.cstm-galelry-section.second_row_custom_gallery .cstm-galelry-section:last-child .multi_images.related_prduct.right_small_image img {
    height: 250px;
    object-fit: contain;
    /*top: 50%;
    position: absolute;
    transform: translateY(-50%);*/
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section [class*="col-"] .multi_images.related_prduct.left_large_image img {
    height: 250px;
    object-fit: contain;
    /*top: 50%;
    position: absolute;
    transform: translateY(-50%);*/
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:first-child .cstm-gal-col {
    padding: 0;
    height: 100%;
}
/* .cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:first-child .cstm-gal-col .multi_images.related_prduct.left_large_image img {
    height: 712px;
    object-fit: cover;
} */
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:first-child .cstm-gal-col .multi_images.related_prduct.left_large_image img {
    height: 500px;
    object-fit: contain;
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section .eat {
    margin-bottom: 0px;
    background: url('https://staging-mastro.kinsta.cloud/wp-content/uploads/golden-bg.jpg');
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #FFF;
    text-align: center;
    line-height: 1.1em;
}


.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section .eat::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s ease;
    /* display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    letter-spacing: -0.5px;
    color: #FFF; */
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section .eat:hover::before {
    opacity: 1;
    visibility: visible;
}
/* .cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section .eat img {
    height: 354px;
    width: 100%;
    object-fit: contain;
} */
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section .eat img,
.single_receipe_product .cstm-gal-col .show-workItem.recipe_gallery_images.right_small_image img {
    height: 250px;
    width: 100%;
    object-fit: contain;
}
/* .cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .community {
    height: 354px;
} */
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .community {
    height: 250px;
}

/* Prod PG */
.product_list_page #myTable .related_prduct.workItem.show-workItem.left_large_image img,
.single_receipe_product .single_recipe_images.left_large_image img {
    height: 500px;
    object-fit: contain;
}
.product_list_page #myTable .related_prduct.workItem.show-workItem.right_small_image img {
    height: 250px;
    object-fit: contain;
}
.home_tab_link .tab_list .nav.nav-pills .results {
    display: none;
}
/* Prod PG */

.cstm-galelry-section.second_row_custom_gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
    margin: 0;
}
.cstm-galelry-section.second_row_custom_gallery .cstm-gal-col {
    padding: 0;
    width: 100%;
}
.cstm-galelry-section.second_row_custom_gallery .cstm-gal-col:first-child {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.cstm-galelry-section.second_row_custom_gallery .cstm-gal-col:first-child .cstm-galelry-section:last-child {
    display: flex;
    gap: 4px;
}
.cstm-galelry-section.second_row_custom_gallery .cstm-gal-col:first-child .cstm-galelry-section:last-child .cstm-gal-col {
    width: calc(50% - 2px);
}

#myTable {
    padding: 0px;
}
.related_prduct {
    background: #ededed;
}
.related_prduct img {
    mix-blend-mode: multiply;
}
/* .related_prduct a,  */
.related_prduct a.prod_link_hov {
    z-index: 9;
}
#myTable .related_prduct.workItem.show-workItem.apps.right_small_image {
    order: 4;
}
.single_recipe_images.cstm-gal-col {
    background: #f7f7f7;
}
.single_recipe_images.cstm-gal-col img {
    height: 700px;
    object-fit: contain;
    mix-blend-mode: multiply;
}


/* Inspiration Page css */
.quotes .col-md-8.cstm-gal-col {
    margin-inline: auto;
}
.quotes .galry-txt-slide {
    padding: 80px 0;
    text-align: center;
}
.quotes .galry-txt-slide p {
    margin-inline: auto;
    width: 80%;
}
.quotes #carouselExample .carousel-control-next, .quotes #carouselExample .carousel-control-prev {
    width: 10%;
    height: 80px;
    top: 50%;
    transform: translateY(-50%);
}

.inspiration_text_slide {
    background-image: url('https://sharemastro.com/wp-content/uploads/0_slate1-scaled-1.jpg');
    height: 100%;
    color: #FFF;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0;
    text-align: center;
}
.inspiration_text_slide  .carousel-inner {
    width: 80%;
    margin-inline: auto;
}
.inspiration_text_slide .galry-txt-slide {
    padding: unset !important;
    background: unset !important;
}
.inspiration_text_slide .galry-txt-slide p {
    width: 100% !important;
}



.product_recipies_pg #myTable .related_prduct.workItem.show-workItem.right_small_image {
    order: 4;
}


.retailer_popup .modal-content {
    width: 94%;
    overflow: hidden;
    overflow-y: auto;
    padding: 42px;
    max-height: 600px;
    top: 50%;
    transform: translateY(-50%);
    max-width: 900px;
}
.retailer_popup .modal-content .all_retailer_logo,
.retailer_popup .all_retailer_logo {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.all_retailer_logo img {
    background: transparent;
    /* background: #ededed; */
    width: 100%;
    height: 200px;
    padding: 20px;
    object-fit: contain;
}
.retailer_popup .modal-content .close {
    position: absolute;
    right: 5px;
    top: 5px;
    opacity: 1;
    color: white;
    background: #ae9251;
    line-height: normal;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-family: auto;
}

.popupmodel {
    cursor: pointer;
}


.where_buy {
    padding-block: 80px;
}
.where_buy .retailer_popup .modal-content {
    top: 0;
    transform: translate(0);
    width: 100%;
    max-height: unset;
    max-width: 100%;
    border: 0;
    padding: 0;
}
.where_buy .retailer_popup .modal-content .all_retailer_logo {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.retailer_popup .modal-content .all_retailer_logo .logo-pop,
.retailer_popup .all_retailer_logo .logo-pop {
    position: relative;
    z-index: 1;
}
.retailer_popup .modal-content .all_retailer_logo .logo-pop::before,
.retailer_popup .all_retailer_logo .logo-pop::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 70%);
    z-index: 0;
    opacity: 0;
    transition: 0.25s ease-in-out;
}
.retailer_popup .modal-content .all_retailer_logo .logo-pop:hover::before,
.retailer_popup .all_retailer_logo .logo-pop:hover::before {
    opacity: 1;
}
.retailer_popup .modal-content .all_retailer_logo .logo-pop .retail_logo_text,
.retailer_popup .all_retailer_logo .logo-pop .retail_logo_text {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    font-size: 22px;
    font-weight: 500;
    visibility: hidden;
    transition: 0.3s ease-in-out;
    line-height: normal;
    text-align: center;
    width: 100%;
}
.retailer_popup .modal-content .all_retailer_logo .logo-pop:hover .retail_logo_text,
.retailer_popup .all_retailer_logo .logo-pop:hover .retail_logo_text {
    visibility: visible;
    top: 50%;
}
/* .retailer_popup .modal-content .all_retailer_logo .logo-pop:hover::before {
    opacity: 1;
} 
.retailer_popup .modal-content .all_retailer_logo .logo-pop .retail_logo_text {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    font-size: 22px;
    font-weight: 500;
    visibility: hidden;
    transition: 0.3s ease-in-out;
}
.retailer_popup .modal-content .all_retailer_logo .logo-pop:hover .retail_logo_text {
    visibility: visible !important;
    top: 22%;
} */


.submit_comment h3 {
    font-size: 34px;
    font-family: 'OutFit', sans-serif;
    letter-spacing: 1px;
    color: #4d4d50;
    margin-top: 0;
    position: relative;
    margin-bottom: 0 !important;
    padding-top: 18px;
    font-weight: 700;
}


#myTable .internal_load {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
    margin-bottom: 5px;
}
#myTable .load:nth-child(even) {
    direction: rtl;
}
/* .product_list_page #myTable {
    display: block !important;
} */
/* Inspiration Page Css */


.loader {
    display: none;
}

.loader {
    text-align: center !important;
}
.loader {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    display: none; /* Initially hide the loader */
}

/* Hide other elements when the loader is visible */
.loader-visible {
    filter: blur(5px); /* Example: Blur other elements when the loader is visible */
    pointer-events: none; /* Disable pointer events on other elements */
}
.loader img {
    width: 70px;
}

.cstm_product_search .cstm_btn_srch, .clear-button, .go-button, a#seeMore {background-color:#00244d !important;}

#datasearch .recent-heading {
    color: #00244d ;
    font-size: 18px;
    margin-right: 14px;
    padding-block: 8px;
}
#datasearch {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    height: 42px;
}
#datasearch h5 {
    border-right: 2px solid #00244d ;
    padding-inline: 14px;
    color: #00244d ;
    font-size: 16px;
    padding-block: 8px;
}
#datasearch h5:nth-last-child(1) {
    border: 0;
}
.searching-data {
    display: none;
}
.product_list_page #myTable .internal_load .related_prduct.workItem.show-workItem.right_small_image img {
    height: 500px;
}
.product_list_page #myTable .internal_load .group_col .related_prduct.workItem.show-workItem.right_small_image img {
    height: 250px;
}

.single_receipe_product .cstm-gal-col {
    padding-block: 4px;
}

.csmt-home-grid-slid {
    padding: 0 0 32px 0px;
}
.csmt-home-grid-slid .galry-txt-slide p {
    text-align: left;
    padding-inline: 0 !important;
    width: 67% !important;
}

footer.nav_toogle .row {
    align-items: flex-end;
}
.custom_footer_form form fieldset {
    padding-bottom: 0 !important;
}


.header_main_form {
    position: absolute;
    bottom: auto;
    right: 11%;
    top: 85px;
    background: #FFF;
    padding: 6px 6px;
    border: 2px solid #ae9251;
}
.header_main_form input#s {
    margin: 0;
    padding: 4px 10px;
    border: 1px solid #bfbfbf;
    font-size: 18px;
}
.header_main_form input#s:focus {
    outline: none;
}
.head_icon {
    cursor: pointer;
}


ul#ui-id-1 {
    margin-top: 23px;
    border: 1px solid #58585a;
    /* border-radius: 50px; */
    padding: 0 0;
    overflow: hidden;
}
ul#ui-id-1 .ui-state-active {
    background: #ae9251;
    border: 0;
}
.nutrition-info h2 {
    margin-top: 30px;
}
.nutrition-info {
    padding-bottom: 24px;
}


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

.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:first-child .cstm-gal-col .multi_images.related_prduct.left_large_image img,
.product_list_page #myTable .related_prduct.workItem.show-workItem.left_large_image img,
.product_list_page #myTable .internal_load .related_prduct.workItem.show-workItem.right_small_image img,
.single_receipe_product .single_recipe_images.left_large_image img {
    height: 550px;
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section .eat img,
.single_receipe_product .cstm-gal-col .show-workItem.recipe_gallery_images.right_small_image img {
    height: 273px;
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section [class*="col-"] .multi_images.related_prduct.left_large_image img,
.product_list_page #myTable .related_prduct.workItem.show-workItem.right_small_image img,
.product_list_page #myTable .internal_load .group_col .related_prduct.workItem.show-workItem.right_small_image img {
    height: 273px;
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .community {
    height: 273px;
}
.community h5 {
    font-size: 30px;
}
.community .community_icons a {
    font-size: 28px;
}
.eat_text .inpire_txt {
    font-size: 28px;
}




}


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

.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:first-child .cstm-gal-col .multi_images.related_prduct.left_large_image img,
.product_list_page #myTable .related_prduct.workItem.show-workItem.left_large_image img,
.product_list_page #myTable .internal_load .related_prduct.workItem.show-workItem.right_small_image img,
.single_receipe_product .single_recipe_images.left_large_image img {
    height: 450px;
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section .eat img,
.single_receipe_product .cstm-gal-col .show-workItem.recipe_gallery_images.right_small_image img {
    height: 223px;
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section [class*="col-"] .multi_images.related_prduct.left_large_image img,
.product_list_page #myTable .related_prduct.workItem.show-workItem.right_small_image img,
.product_list_page #myTable .internal_load .group_col .related_prduct.workItem.show-workItem.right_small_image img {
    height: 223px;
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .community {
    height: 223px;
}
.cstm-galelry-section.second_row_custom_gallery .cstm-galelry-section:last-child .multi_images.related_prduct.right_small_image img {
    height: 223px;
}
.community h5 {
    font-size: 24px;
}
.galry-txt-slide p {
    font-size: 18px !important;
}

}


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


 .cstm_product_search input {
  
        padding: 10px 10px 10px 10px !important;
        font-size: 14px !important;
   }

.cstm-galelry-section.second_row_custom_gallery {
    grid-template-columns: repeat(1, 1fr);
}
.galry-txt-slide {
    padding: 60px 0;
}
.galry-txt-slide p {
    font-size: 16px !important;
    width: 90% !important;
}
.cstm-galelry-section.third_row_custom_gallery {
    grid-template-columns: repeat(1, 1fr);
}
#myTable .related_prduct.workItem.show-workItem.apps.right_small_image {
    order: unset;
}

.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:first-child .cstm-gal-col .multi_images.related_prduct.left_large_image img,
.product_list_page #myTable .related_prduct.workItem.show-workItem.left_large_image img,
.product_list_page #myTable .internal_load .related_prduct.workItem.show-workItem.right_small_image img,
.single_receipe_product .single_recipe_images.left_large_image img {
    height: 300px;
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section [class*="col-"] .multi_images.related_prduct.left_large_image img {
    height: 170px;
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .community {
    height: 170px;
}
.cstm-galelry-section.third_row_custom_gallery .cstm-gallery-section:last-child .cstm-galelry-section .eat img,
.single_receipe_product .cstm-gal-col .show-workItem.recipe_gallery_images.right_small_image img {
    height: 170px;
}
.cstm-galelry-section.second_row_custom_gallery .cstm-galelry-section:last-child .multi_images.related_prduct.right_small_image img,
.product_list_page #myTable .related_prduct.workItem.show-workItem.right_small_image img,
.product_list_page #myTable .internal_load .group_col .related_prduct.workItem.show-workItem.right_small_image img {
    height: 170px;
}


}



.new-products .cstm-gal-col img {
    height: 375px;
    object-fit: contain;
}







/* Media Queries */

@media (max-width: 1885px) {
    .Home_banner_carousel .carousel-item .slider_txt h5 {
        font-size: 140px;
    }
}

@media (max-width: 1750px) {
    /*.Home_banner {
        height: 850px;
    }*/
    .Home_banner_carousel .carousel-item .slider_txt h5 {
        font-size: 118px;
    }
    .home_tab_link .tab_list  .works-filter, .home_tab_link .tab_list .product-tab {
        padding: 12px 55px;
    }
    .home_tab_link .tab_list .nav.nav-pills {
        gap: 15px 18px;
    }
    .eat_text {
        font-size: 80px;
        line-height: normal;
    }
    /* .about_banenr {
        height: 800px;
    } */
    .about_banenr h1 {
        font-size: 130px;
    }
    .contact_details_sec .details h3 {
        font-size: 40px;
        margin-bottom: 16px;
    }
    .contact_details_sec .details p {
        line-height: 32px;
        font-size: 24px;
    }
    .contact_banner h1 {
        font-size: 130px;
        margin-bottom: 16px;
    }
    .about_us_accordian .accordion-item .accordion-button::after {
        width: 46px;
        height: 46px;
    }
}


@media (max-width: 1440px) {
    .Home_banner_carousel .carousel-item .slider_txt h5 {
        font-size: 105px;
    }
    .galry-txt-slide p {
        font-size: 30px;
        width: 70%;
    }
    .custom_footer_form p.promo {
        font-size: 38px;
        margin-bottom: 30px;
    }
    .footer-navigation li a {
        font-size: 26px;
        letter-spacing: 2px;
    }
    .footer-navigation li {
        padding-bottom: 14px;
        padding-top: 14px;
    }
    .eat_text {
        font-size: 70px;
    }
    /*.Home_banner {
        height: 800px;
    }*/
    .custom_footer_form form .form_field input {
        padding: 12px 18px;
        font-size: 22px;
    }
    .family_content h5 {
        font-size: 35px;
    }
    .family_content p {
        font-size: 22px;
    }
    .family_content #affair p {
        font-size: 32px;
    }
    .custom_accro_content p {
        font-size: 22px;
        line-height: 30px;
    }
    .our_promise_sec p {
        font-size: 20px;
        line-height: 30px;
    }
    .our_promise_sec h3 {
        font-size: 38px;
    }
    .our_promise_sec a img {
        width: 50px !important;
    }
    /* .about_banenr {
        height: 752px;
    } */
    .about_banenr h1 {
        /* font-size: 180px; */
        font-size: 100px;
        right: 6%;
    }
    .about_banenr p {
        font-size: 38px;
    }
    .contact_details_sec .details p {
        line-height: 30px;
        font-size: 22px;
    }
    .contact_details_sec .details h3 {
        font-size: 36px;
        margin-bottom: 14px;
    }
    .contact_faq_txt p {
        font-size: 42px;
        line-height: 50px;
    }
    .contact_faq_txt p {
        font-size: 35px;
        line-height: 42px;
    }
    .about_us_accordian .accordion-button .accordian_title_heading {
        font-size: 24px;
    }
    .submit_comment .form_code .submit_comment {
        font-size: 40px;
    }
    .submit_comment .contact_form .accordion-button .accordian_image_heading .accordian_title_heading {
        font-size: 38px;
        margin-bottom: 20px;
    }
    .submit_comment .contact_form .accordion-body.custom_accro_content input {
        letter-spacing: 1px;
        padding: 8px 14px;
    }
    .submit_comment .form_code .attach_photo {
        font-size: 36px;
        margin: 20px 0 10px 0 !important;
    }
    .submit_comment .contact_form input[type="submit"] {
        font-size: 24px;
    }
    .contact_banner h1 {
        font-size: 100px;
    }
    .product_right_text h2 {
        font-size: 40px;
        margin-bottom: 20px;
    }
    .product_right_text p {
        font-size: 20px;
    }
    .product_right_text .social_btns button {
        padding: 10px 40px;
        font-size: 22px;
    }
    .product_right_text .social_btns {
        gap: 14px;
    }
    .mortadella_list {
        padding: 18px 20px 0 20px;
    }
    .mortadella_list ul li {
        font-size: 20px;
        padding-block: 11px;
    }
    .product_galary_txt_slide p {
        font-size: 100px !important;
        letter-spacing: 4px;
    }
}


@media (max-width: 1200px) {
    /*.Home_banner {
        height: 700px;
    }*/
    .Home_banner_carousel .carousel-item .slider_txt h5 {
        font-size: 85px;
    }
    .home_tab_link .tab_list .nav.nav-pills {
        gap: 14px 16px;
    }
    .home_tab_link .tab_list .works-filter, .home_tab_link .tab_list .product-tab {
        padding: 10px 52px;
        font-size: 25px;
    }
    .home_tab_link .tab_list .works-filter::before, .home_tab_link .tab_list .product-tab::before {
        right: 18px;
        font-size: 17px;
    }
    .eat_text {
        font-size: 60px;
    }
    .galry-txt-slide p {
        font-size: 26px;
        width: 76%;
    }
    .find_retailer_txt {
        font-size: 20px;
    }
    .Home_banner_carousel .carousel-indicators button {
        width: 22px;
        height: 22px;
    }
    .family_content h5 {
        font-size: 32px;
    }
    .family_content p {
        font-size: 20px;
    }
    .custom_accro_content p {
        font-size: 20px;
        line-height: 30px;
    }
    .about_us_accordian .accordion-item {
        padding-block: 22px;
    }
    .our_promise_sec h3 {
        font-size: 34px;
    }
    .our_promise_sec p {
        font-size: 18px;
        line-height: 30px;
    }
    .custom_footer_form {
        width: 70%;
        margin-left: auto;
    }
    .contact_details_sec .details h3 {
        font-size: 32px;
        margin-bottom: 14px;
    }
    .contact_details_sec .details p {
        line-height: 28px;
        font-size: 20px;
    }
    .contact_faq_txt p {
        font-size: 27px;
        line-height: 36px;
    }
    .home_tab_link .tab_list {
        max-width: 85%;
    }
    .home_tab_link .tab_list .works-filter, .home_tab_link .tab_list .product-tab, .home_tab_link .tab_list .product_page_tab, .home_tab_link .tab_list .inspiration_page_tab {
        padding: 10px 50px 12px 50px;
        font-size: 22px;   
     }

    
    .cstm_product_search .btn-outline-success {
        font-size: 26px;
    }
    .contact_banner h1 {
        font-size: 100px;
    }
    .product_right_text {
        padding-inline: 6px;
    }
    .product_right_text h2 {
        font-size: 32px;
        margin-bottom: 17px;
    }
    .product_right_text p {
        font-size: 18px;
    }
    .product_right_text .social_btns button {
        padding: 10px 32px;
        font-size: 18px;
    }
    .product_right_text .social_btns img {
        width: 48px;
    }
    .custom_footer_form p.promo {
        font-size: 35px;
        margin-bottom: 22px;
    }
    .custom_footer_form form .form_field input {
        padding: 12px 16px;
        font-size: 20px;
    }
    .submit_comment .frm_forms {
        width: 90%;
    }
    .submit_comment .frm_forms.with_frm_style form h3.frm_pos_top {
        font-size: 30px;
    }
    .submit_comment h3 {
        font-size: 30px;
    }
    .about_banenr h1 {
        font-size: 100px;
        right: 4%;
    }
}


@media (max-width:1050px) {
    .Home_banner_carousel .carousel-control-prev span, .Home_banner_carousel .carousel-control-next span {
        width: 100px;
        height: 100px;
    }
    .Home_banner_carousel .carousel-item .slider_txt h5 {
        font-size: 75px;
    }
    .galry-txt-slide p {
        font-size: 24px;
        width: 80%;
    }
    .eat_text {
        font-size: 54px;
    }
    .custom_footer_form {
        width: 75%;
        margin-left: auto;
    }
    nav.footer-nav .footer-navigation {
        max-width: 72%;
    }
    .footer-navigation li {
        padding-bottom: 12px;
        padding-top: 12px;
    }
    .footer-navigation li a {
        font-size: 24px;
        letter-spacing: 2px;
    }

    .about_banenr p {
        font-size: 34px;
    }
    /* .about_banenr {
        height: 650px;
    } */
    .about_us_accordian .accordion-item {
        padding-block: 16px;
    }
    .custom_accro_content p {
        padding-bottom: 12px;
    }
    .family_content #affair p {
        font-size: 28px;
    }
    .contact_banner {
        height: 320px !important;
        background-position: center;
        display: flex;
        align-items: flex-end;
        text-align: right;
    }
    .about_banenr {
        height: 320px;
    }
    .about_banenr h1 {
        font-size: 72px;
        right: 3%;
    }
    .submit_comment .contact_form .accordion-button .accordian_image_heading .accordian_title_heading {
        font-size: 34px;
        margin-bottom: 20px;
    }
    .submit_comment .form_code .attach_photo {
        font-size: 32px;
        margin: 18px 0 8px 0 !important;
    }
    .about_us_accordian .accordion-button .accordian_title_heading {
        font-size: 23px;
        letter-spacing: 2px;
    }
    .contact_banner h1 {
        font-size: 72px;
    }
    .contact_banner .terms_baner_heading {
        width: 42%;
    }
    .home_tab_link .tab_list .works-filter::before, .home_tab_link .tab_list .product-tab::before {
        font-size: 16px;
    }
    .load_more_btn a {
        padding: 12px 0;
        font-size: 25px;
    }
    .product_right_text .social_btns img {
        width: 42px;
    }
    .product_right_text .social_btns button {
        padding: 10px 26px;
        font-size: 16px;
    }
    .product_galary_txt_slide p {
        font-size: 100px !important;
        letter-spacing: 4px;
    }
    nav.footer-nav .footer-navigation {
        max-width: 82%;
    }
    .about_us_accordian .accordion-item .accordion-button::after {
        width: 40px;
        height: 40px;
    }
    .submit_comment .frm_forms.with_frm_style form h3.frm_pos_top {
        font-size: 22px;
    }
    .submit_comment h3 {
        font-size: 25px;
    }
    .submit_comment .frm_forms.with_frm_style form h3.frm_pos_top i::before {
        width: 36px;
        height: 36px;
    }
    .product_right_text .social_btns .tooltip {
        left: 38px;
        top: -37px;
        width: 48%;
    }
}

@media (max-width:991px) {
    .header_logo img {
        width: 180px;
    }
    .toogle_icon button.btn-primary {
        font-size: 30px;
    }
    .Home_banner_carousel .carousel-item .slider_txt h5 {
        font-size: 60px;
    }
    .Home_banner_carousel .carousel-indicators {
        display: none;
    }
    .home_tab_link .tab_list {
        max-width: 100%;
    }
    .Home_banner_carousel .carousel-control-prev span, .Home_banner_carousel .carousel-control-next span {
        width: 60px;
        height: 60px;
    }
    .Home_banner {
        height: 530px;
    }
    .Home_banner_carousel .carousel-item .slider_txt h5 {
        font-size: 58px;
    }
    .home_tab_link .tab_list .nav.nav-pills {
        gap: 12px 10px;
    }
    .galry-txt-slide {
        padding-bottom: 26px;
    }
    .galry-txt-slide p {
        font-size: 22px;
        width: 93%;
        padding-inline: 28px;
    }
    .find_retailer_txt {
        font-size: 15px;
    }
    
    .eat_text {
        font-size: 48px;
    }
    .eat_text .inpire_txt {
        height: 180px;
        font-size: 50px;
    }
    nav.footer-nav .footer-navigation {
        max-width: 85%;
    }
    .custom_footer_form p.promo {
        font-size: 26px;
        margin-bottom: 20px;
        letter-spacing: 1px;
    }
    .custom_footer_form form .form-field input {
        padding: 12px 14px;
        font-size: 22px;
    }
    .custom_footer_form form .frm_checkbox label {
        width: 100%;
    }
 
    .family_content #affair p {
        font-size: 24px;
        padding-inline: 10px;
        text-align: center;
    }
    .family_content h5 {
        font-size: 28px;
    }
    .about_us_accordian .accordion-item {
        padding-block: 12px;
    }
    .custom_accro_content p {
        font-size: 18px;
        line-height: 26px;
    }
    #community_section {
        margin-bottom: 80px;
    }
    .contact_details_sec .details {
        padding-block: 40px;
    }
    .contact_faq_txt p {
        font-size: 22px;
        line-height: 28px;
    }
    .contact_details_sec .details p {
        line-height: 24px;
        font-size: 16px;
    }
    .contact_details_sec .details h3 {
        font-size: 30px;
        margin-bottom: 12px;
    }
    .about_us_accordian .accordion-button .accordian_title_heading {
        font-size: 20px;
        letter-spacing: 1px;
    }
    .custom_accro_content p {
        font-size: 16px;
        line-height: 24px;
    }
    .contact_banner .terms_baner_heading {
        width: 52%;
    }
    .terms_condition_sec .terms_title {
        font-size: 24px;
        margin-bottom: 27px;
    }
    .terms_condition_sec .content_heading {
        font-size: 24px;
        margin-block: 22px;
    }
    .cstm_product_search input {
        font-size: 24px;
    }
    .cstm_product_search .btn-outline-success {
        font-size: 22px;
    }
    .single_receipe_product {
        flex-direction: column-reverse;
        gap: 30px;
    }
    .product_galary_txt_slide p {
        font-size: 80px !important;
    }
    .about_us_accordian .accordion-item .accordion-button::after {
        width: 32px;
        height: 32px;
    }
    .all_retailer_logo img {
        height: 170px;
        padding: 15px;
        object-fit: contain;
    }
    .retailer_popup .modal-content {
        padding: 42px 30px;
        max-width: 900px;
    }
    .product_right_text .social_btns {
        width: 390px;
    }
    .product_right_text .social_btns .tooltip {
        left: 40px;
        top: -36px;
        width: 40%;
    }

    .js-wpml-ls-legacy-dropdown .js-wpml-ls-item-toggle {
        padding: 5px 20px 5px 6px;
        color: #000;
        font-size: 15px;
    }
    .js-wpml-ls-legacy-dropdown .js-wpml-ls-item-toggle::after {
        right: 5px;
    }

    .search_icon a {
        font-size: 17px;
    }
    .js-wpml-ls-legacy-dropdown {
        margin-right: 5px;
    }
}


@media (max-width: 767px) {
    .top_header {
        margin-top: 12px;
    }
    .home_tab_link .tab_list .works-filter, .home_tab_link .tab_list .product-tab,
    .home_tab_link .tab_list .product_page_tab, .home_tab_link .tab_list .inspiration_page_tab  {
        padding: 7px 23px 8px 16px;
        font-size: 11px;
        font-weight: 600;
    }
    .home_tab_link .tab_list .works-filter::before, .home_tab_link .tab_list .product-tab::before,
    .home_tab_link .tab_list .product_page_tab::before, .home_tab_link .tab_list .inspiration_page_tab::before {
        font-size: 9px;
        right: 10px;
    }
    .home_tab_link .tab_list .nav.nav-pills {
        gap: 8px 0;
    }
    .Home_banner_carousel .carousel-control-prev span, .Home_banner_carousel .carousel-control-next span {
        width: 26px;
        height: 26px;
    }
    .Home_banner_carousel .carousel-item .slider_txt h5 {
        font-size: 30px;
        width: 82%;
    }
    .Home_banner {
        height: 400px;
    }
    .cstm-gal-col {
        padding: 2px;
    }
    .eat_text {
        font-size: 32px;
        padding-block: 9%;
    }
    nav.footer-nav .footer-navigation {
        max-width: 100%;
    }
    .footer-navigation li a {
        font-size: 28px;
        letter-spacing: 2px;
    }
    .custom_footer_form {
        width: 90%;
        margin-inline: auto;
        margin-top: 34px;
    }
    .custom_footer_form p.promo {
        font-size: 30px;
        margin-bottom: 14px;
    }
    .copyright {
        gap: 5px;
        margin-top: 50px;
        margin-bottom: 6px;
        justify-content: space-between;
    }
    .copyright p {
        font-size: 13px;
    }
    .header_sidebar_nav .header_navigation {
        padding: 0;
        margin-top: 10px;
    }
    .about_banenr p {
        font-size: 37px;
        transform: scale(0.6);
        top: 70px;
        right: -25px;
        left: auto;
    }
    .about_banenr h1 {
        /* font-size: 82px;
        right: 30px; */
        font-size: 45px;
        right: 4%;
        left: 28px;
        text-align: right;
    }
    .about_banenr {
        height: 160px;
    }
    .family_content h5, .family_content p {
        padding-inline: 14px;
    }
    .family_content #affair p {
        font-size: 30px;
        padding-inline: 10px;
        text-align: center;
        height: 225px;
        margin-top: 36px;
        margin-inline: auto;
        width: 95%;
        margin-bottom: 30px;
    }
    .about_us_accordian .accordian_image_heading {
        display: block;
    }
    .about_us_accordian .accordion-button::after {
        position: absolute;
        right: 18px;
        bottom: 20px;
    }
    .about_us_accordian .accordion-button img {
        width: 100px;
        display: block;
        margin-bottom: 15px;
    }
    .custom_accro_content p {
        font-size: 18px;
        line-height: 24px;
    }
    .our_promise_sec h3 {
        font-size: 40px;
    }
    .our_promise_sec p {
        font-size: 22px;
        line-height: 28px;
    }
    .our_promise_sec a img {
        width: 100px !important;
    }
    .about_us_accordian .accordion-button .accordian_title_heading {
        font-size: 18px;
        padding-right: 45px;
    }
    .contact_banner h1 {
        font-size: 45px;
    }
    .contact_banner {
        height: 160px !important;
    }
    .contact_details_sec .details p {
        line-height: 30px;
        font-size: 22px;
    }
    .contact_details_sec .details h3 {
        font-size: 32px;
        margin-bottom: 12px;
    }
    .family_content {
        padding-block: 50px;
    }
    .family_content #affair p.contact_faq_bx {
        font-size: 58px;
        margin-top: 0;
        margin-bottom: 36px;
    }
    .submit_comment .form_code .submit_comment {
        font-size: 38px;
    }
    .submit_comment .contact_form .accordion-button .accordian_image_heading .accordian_title_heading {
        font-size: 35px;
        margin-bottom: 20px;
        font-weight: 700;
        line-height: 35px;
    }
    .submit_comment .form_code .attach_photo {
        font-size: 35px;
        margin: 18px 0 16px 0 !important;
        line-height: 35px;
    }
    .contact_banner .terms_baner_heading {
        width: 74%;
        text-align: right;
    }
    .terms_condition {
        padding-inline: 15px;
    }
    .terms_condition_sec .terms_title {
        font-size: 22px;
        margin-bottom: 27px;
    }
    .terms_condition_sec .all_content {
        line-height: 1.4em;
        font-size: 15px;
    }
    .terms_condition_sec .content_heading {
        font-size: 22px;
        margin-block: 22px;
        line-height: 1.2em;
    }
    .terms_lsit {
        border-bottom: 1px solid #a5a5a6;
        padding-bottom: 22px;
    }
    .terms_condition .terms_lsit:nth-last-child(1) {
        border: 0;
        padding: 0;
    }
    .product_right_text p {
        font-size: 16px;
        width: 100%;
    }
    .product_right_text h2 {
        font-size: 27px;
        margin-bottom: 6px;
    }
    .product_right_text .social_btns button {
        padding: 8px 26px;
        font-size: 16px;
    }
    .product_galary_txt_slide {
        height: 250px;
    }
    .product_galary_txt_slide p {
        font-size: 55px !important;
    }
    .find_retailer_txt {
        font-size: 22px;
        height: 150px;
        display: flex;
        align-items: center;
    }
    .cstm_product_search input {
        font-size: 18px;
        padding: 12px 0 12px 20px;
    }
    .cstm_product_search .btn-outline-success {
        font-size: 18px;
        margin-right: 22px;
    }
    .search_bar {
        padding-top: 36px;
    }
    .galry-txt-slide p {
        font-size: 3.5vw;
        width: 95%;
        padding-inline: 15px;
        padding-top: 14px;
        padding-bottom: 0;
    }
    .eat_text .inpire_txt {
        height: 110px;
        font-size: 20px;
        letter-spacing: 2px;
    }
    .galry-txt-slide {
        padding-bottom: 15px;
    }
    .home_retailer_txt {
        font-size: 13px;
        height: auto;
        padding: 9px 3px;
        line-height: 18px;
    }
    #main_header .offcanvas.offcanvas-top {
        border: 1px solid rgb(77 77 79 / 30%);
    }
    .header_logo img {
        width: 140px; 
    }
    .contact_faq_txt p {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 1px;
    }
    .about_us_accordian .accordion-item .accordion-button::after {
        width: 25px;
        height: 25px;
    }
    .about_us_accordian .accordion-item .accordion-button {
        padding-inline: 0;
    }
    div#myTable, #myTable .internal_load {
        grid-template-columns: repeat(1, 1fr);
    }
    .submit_comment .frm_forms {
        width: 100%;
    }
    .submit_comment .frm_forms.with_frm_style form .frm_form_field .frm_opt_container label {
        font-size: 16px;
    }
    .submit_comment .frm_forms.with_frm_style form h3.frm_pos_top {
        font-size: 22px;
        padding-top: 16px;
    }
    .submit_comment h3 {
        font-size: 22px;
        padding-top: 16px;
    }
    .submit_comment .frm_forms.with_frm_style form h3.frm_pos_top i::before {
        width: 30px;
        height: 30px;
    }
    .submit_comment .frm_forms.with_frm_style form .frm_form_field {
        margin: 0 0 15px 0;
    }
    .submit_comment .frm_forms.with_frm_style form .frm_form_field input, 
    .submit_comment .frm_forms.with_frm_style form .frm_form_field select, 
    .submit_comment .frm_forms.with_frm_style form .frm_form_field textarea {
        font-size: 18px;
        padding: 10px 10px;
    }
    .submit_comment .frm_forms.with_frm_style form .frm_form_field .frm_primary_label {
        font-size: 16px;
    }
    .custom_accro_content {
        padding-inline: 0;
    }

    .retailer_popup .modal-content {
        padding: 48px 15px 26px 15px;
        max-height: 400px;
    }
    .all_retailer_logo img {
        height: 120px;
        padding: 10px;
    }
    .all_retailer_logo {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .retailer_popup .modal-content .close {
        right: 6px;
        top: 6px;
        width: 30px;
        height: 30px;
        font-size: 25px;
    }
    .retailer_popup .modal-content .all_retailer_logo,
    .retailer_popup .all_retailer_logo {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .where_buy .retailer_popup .modal-content .all_retailer_logo,
    .where_buy .retailer_popup .all_retailer_logo {
        grid-template-columns: repeat(2, 1fr);
    }
    .family_content .row {
        flex-direction: column-reverse;
    }
    .csmt-home-grid-slid {
        padding: 50px 0 15px 0px;
    }
    .csmt-home-grid-slid .galry-txt-slide p {
        width: 75% !important;
    }
    
    .js-wpml-ls-legacy-dropdown {
        margin-right: 12px;
    }

    #datasearch {
        height: 0;
        overflow: hidden;
        overflow-y: auto;
        transition: height 0.3s ease; /* Add a transition for smooth animation */
    }

    #datasearch.has-results {
        height: 84px; /* Adjust the height as needed */
    }
    .single_badges {
        margin-top: 14px;
        margin-bottom: 14px;
    }
    .product_right_text .social_btns {
        padding-block: 18px 18px;
        width: auto;
    } 
    .search-container {
        flex-wrap: wrap;
        row-gap: 22px;
    }
    .search-container .cat, .search-container .sub-cat {
        width: 100% !important;
    }
    .search-container label {
        margin-bottom: 6px;
    }
    .search-container select {
        width: 100% !important;
    }
    .search-container .pure-u-1 {
        width: 100% !important;
    }
    .search-container button.go-button {
        width: 100%;
        display: block;
        max-width: 100%;
        min-width: 100%;
        padding: 10px 0;
        border-radius: 6px;
    }
}


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

    .Home_banner {
        height: 360px;
    }



}













.pt-0 {
    padding-left: 0px;
}
.pr-0 {
    padding-right: 0px;
}
.pb-0 {
    padding-bottom: 0px;
}
.pl-0 {
    padding-left: 0px;
}
.pt-1 {
    padding-left: 1px;
}
.pr-1 {
    padding-right: 1px;
}
.pb-1 {
    padding-bottom: 1px;
}
.pl-1 {
    padding-left: 1px;
}
.pt-4 {
    padding-left: 4px;
}
.pr-4 {
    padding-right: 4px;
}
.pb-4 {
    padding-bottom: 4px;
}
.pl-4 {
    padding-left: 4px;
}
.mt-4 {
    margin-top: 4px !important;
}
.mr-4 {
    margin-right: 4px !important;
}
.mb-4 {
    margin-bottom: 4px !important;
}
.ml-4 {
    margin-left: 4px !important;
}
.cstm-gal-col {
    padding-inline: 2px;
}
    /* .post_gallery > .container {
        background: red;
    } */

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

    /* Modal Content */
    .modal-content {
        background-color: #fefefe;
        margin: auto;
        padding: 20px;
        border: 1px solid #888;
        width: 80%;
    }

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

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

    div#searching-data {
        display: none;
    }
    .single_badges {
        margin-top: 14px;
        margin-bottom: 14px;
    }
    .inspiration_banner {
        background-image: url('https://staging-mastro.kinsta.cloud/wp-content/uploads/salami-banner-1920x350-1.jpg') !important;
    }

@media (min-width:1925px) {
    .container {
        max-width: 1770px;
    }
    .header_logo img {
        width: 350px;
    }
    .search_icon a {
        font-size: 26px;
    }
    /* .search_icon form.search-form input[type="search"] {
        background-size: 23px 23px;
        padding: 0 14px;
        height: 46px;
        border-width: 0px;
        font-size: 26px;
    } */
}



/* .new-products .hidden {
    display: none !important;
} */


/* 17-04-2024 */

.cstm_product_search input:-webkit-autofill {
    box-shadow: none;
    background-color: -internal-light-dark(rgb(232, 240, 254), rgba(70, 90, 126, 0.4)) !important;
}
input.cstm_btn_srch {
    width: 20% !important;
}
input.cstm_btn_srch:hover {
    background: #000;
    color: #fff;
    width: 20%;
}

select#parent-category option,  select#meat option {text-transform:capitalize}