/*
Theme Name: Hello Elementor Child
Description: Child theme of Hello Elementor
Author: MatrixGroup
Template: hello-elementor
Version: 1.0.0
*/

/** 
Style from legacy vendor
 */
main.site-main.post-1331.page.type-page
    a.elementor-button-link.elementor-button,
main.site-main.post-2670.page.type-page
    a.elementor-button-link.elementor-button {
    /*    font-size: 14px; 
  	margin: 100px 0;
    padding: 30px; */

    /*	 display: flex; */
    justify-content: center;
    align-items: center;
    margin: auto;

    max-width: 65%;
    background-image: linear-gradient(
        100deg,
        #51a6a9 10%,
        #272662 100%
    ) !important;
    font-weight: 700;
}
.elementor-481
    .elementor-element.elementor-element-ea49dc8
    .elementor-image:hover
    img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px)
        hue-rotate(0deg) !important;
}
h1.elementor-heading-title.elementor-size-default {
    color: #262262 !important;
}
.appliedtactics-posts p {
    overflow-wrap: anywhere;
    margin-bottom: 10px;
    font-family: "Proxima light", Sans-serif;
    font-weight: 400;
    line-height: 1.5em;
    font-size: 14px;
    color: #777;
}
.elementor-widget-container h4.elementor-heading-title.elementor-size-default {
    color: #262262 !important;
    font-size: 20pt;
}

.elementor-481
    .elementor-element.elementor-element-c225d9a
    .elementor-repeater-item-efd264c
    .elementor-background-overlay {
    background-color: #00000073;
}
.elementor-481
    .elementor-element.elementor-element-c225d9a
    .elementor-slide-button {
    color: #ffffff;
    border-color: #3a7fbe;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px !important;
    font-weight: bold;
    text-transform: initial !important;
    border-radius: 6px !important;
    background-color: #3a7fbe;
}
.page-content a.elementor-button-link.elementor-button.elementor-size-md {
    border-radius: 6px !important;
}
.page-content a.elementor-button-link.elementor-button.elementor-size-md {
    box-shadow: 0 0px #3a7fbe !important;
    border-style: none !important;
}

.elementor-481
    .elementor-element.elementor-element-004b162
    .elementor-image
    img {
    width: 100%;
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px)
        hue-rotate(0deg);
}
.elementor-481
    .elementor-element.elementor-element-39ae58d
    .elementor-image
    img {
    width: 100%;
    filter: brightness(100%) contrast(110%) saturate(0%) blur(0px)
        hue-rotate(0deg);
}
.elementor-481
    .elementor-element.elementor-element-1b59d08
    .elementor-image
    img {
    width: 100%;
    filter: brightness(100%) contrast(110%) saturate(0%) blur(0px)
        hue-rotate(0deg);
}
nav.woocommerce-breadcrumb {
    display: none;
}
.zerif-cus-btn {
    background: #0000ff;
    padding: 0 10px 0 10px;
    border-radius: 5px;
}

.woof_reset_search_form {
    display: none !important;
}

.berocket_aapf_widget-title_div {
    clear: both;
    position: relative;
    cursor: pointer;
    min-height: 2em;
    font-size: 14px;
    color: black;
    padding-bottom: 10px;
}

.berocket_term_parent_0 {
    color: black;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-right: 50px;
    margin-left: -40px;
}

p {
    font-size: 16px;
    line-height: 1.75;
}
.checkbox_95pa_dietary {
    padding-left: 20px;
    padding-right: 20px;
}
.cmm4e.cmm4e-theme-default-menu-skin-461836
    > .cmm4e-menu-item
    > .cmm4e-nav-link {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: normal;
}
#cmm4e-menu-item-118 .cmm4e-sub-panel.cmm4e-content-container {
    margin-left: -40%;
}
#cmm4e-menu-item-1994 .cmm4e-content-container {
    left: -40%;
}
#cmm4e-menu-item-123 .cmm4e-sub-panel.cmm4e-content-container {
    margin-left: -20%;
}
.elementor-element.elementor-element-9275e86.elementor-column.elementor-col-50.elementor-inner-column {
    width: 100%;
}
.elementor-element.elementor-element-2ea2c4f7.elementor-column.elementor-col-50.elementor-inner-column {
    width: 100%;
}
.elementor-element.elementor-element-16578b75.elementor-column.elementor-col-50.elementor-inner-column {
    width: 100%;
}
.elementor-element.elementor-element-51b500a8.elementor-column.elementor-col-50.elementor-inner-column {
    width: 100%;
}
.cmm4e.cmm4e-theme-default-menu-skin-461836
    > .cmm4e-menu-item
    > .cmm4e-nav-link {
    /* font-weight: bold; */
    text-transform: uppercase;
    letter-spacing: normal;
    font-family: "Montserrat", Sans-serif !important;
    font-weight: bold !important;
}
.elementor-101 .elementor-element.elementor-element-7040b98 a.elementor-button,
.elementor-101 .elementor-element.elementor-element-7040b98 .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 10px !important;
    font-weight: bold;
    text-transform: uppercase;
    fill: #3c3c3c;
    color: #3c3c3c;
    background-color: #ffffff;
    border-radius: 0px 0px 0px 0px;
}
a.elementor-button-link.elementor-button.elementor-size-xs:hover {
    background: #3a7fbe !important;
    border-color: #3a7fbe !important;
    color: #fff !important;
}
@media (min-width: 768px) {
    .elementor-101 .elementor-element.elementor-element-b40bdd6 {
        width: 59.526% !important;
    }
}
.elementor-101 .elementor-element.elementor-element-69c21c4 a.elementor-button,
.elementor-101 .elementor-element.elementor-element-69c21c4 .elementor-button {
    font-family: "Montserrat", Sans-serif !important;
}
label.berocket_label_widgets {
    padding-left: 11px;
}
.product_meta {
    display: none;
}
.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}
section.related.products {
    display: none;
}
.woocommerce button.button {
    font-size: 100%;
    background-color: #3a7fbe !important;
    margin: 0;
    color: #fff !important;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

.elementor-101 .elementor-element.elementor-element-e3efccf {
}
@media (min-width: 768px) {
    .elementor-101 .elementor-element.elementor-element-d06cfe5 {
        width: 26.025% !important;
    }
    .elementor-location-footer .elementor-nav-menu li {
        border-width: 0;
        width: 85%;
    }
}
@media screen and (max-width: 1300px) and (min-width: 600px) {
    .cmm4e.cmm4e-theme-default-menu-skin-461836 > .cmm4e-menu-item {
        border-width: 0px 0px 0px 0px;
        border-style: solid;
        border-color: transparent;
        margin: 0px 0px 0px 0px !important;
        padding: 0px 0px 0px 6px !important;
        background-color: #fff;
    }
    .elementor-101 .elementor-element.elementor-element-fc11301 {
        width: 95.772% !important;
    }
    .elementor-101 .elementor-element.elementor-element-6bc4638 {
        width: 9.228% !important;
    }
}
label.berocket_label_widgets {
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    vertical-align: middle;
}

a.button.product_type_simple.ajax_add_to_cart {
    font-family: "Montserrat", Sans-serif !important;
    font-weight: bold;
    background-color: #3a7fbe;
    border-radius: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #3a7fbe;
    color: #fff;
}
a.somdn-download-archive.single_add_to_cart_button.button {
    font-family: "Montserrat", Sans-serif !important;
    font-weight: bold;
    background-color: #3a7fbe;
    border-radius: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #3a7fbe;
    color: #fff;
}
.page-id-339 a.somdn-download-archive.single_add_to_cart_button.button {
    display: none;
}
.page-id-339 a.button.product_type_simple.ajax_add_to_cart {
    display: none;
}
@media (min-width: 768px) {
    .elementor-101 .elementor-element.elementor-element-fc11301 {
        width: 96% !important;
    }
}
.elementor-101
    .elementor-element.elementor-element-840169f
    a.elementor-button:hover,
.elementor-101
    .elementor-element.elementor-element-840169f
    .elementor-button:hover {
    background-color: #262262 !important;
}
.widget-title span {
    font-family: "Montserrat", Sans-serif;
}
@media (max-width: 767px) {
    .elementor-location-footer .elementor-nav-menu--main .elementor-item {
        padding-left: 0px !important;
        padding-right: 10px;
        padding-top: 6px;
        padding-bottom: 6px;
    }
}
.page-id-1331
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    max-width: 1260px;
}

ul.berocket_aapf_widget li {
    list-style-type: none;
    padding: 0;
    color: black;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: -40px;
}
li.berocket_term_parent_0.berocket_term_depth_0.brw-product_cat-recipeindex {
    display: none;
}
.elementor-post__excerpt p {
    font-size: 16px;
    line-height: 1.75;
    display: none;
}
[itemprop="description"] {
    display: none;
}
.elementor-339
    .elementor-element.elementor-element-3db5c5e
    > .elementor-container {
    max-width: 1260px;
}
a.button.product_type_simple.ajax_add_to_cart {
    display: none;
}
a.somdn-download-archive.single_add_to_cart_button.button {
    display: none;
}
.somdn-download-wrap {
    padding-bottom: 25px;
    padding-top: 10%;
}
.somdn-download-button.single_add_to_cart_button.button {
    /* background: red; */
    font-size: 100%;
    background-color: #3a7fbe !important;
    margin: 0;
    color: #fff !important;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    margin-bottom: 10%;
    text-shadow: none;
}
.elementor-button {
    box-shadow: 0 0px #3a7fbe;
}
.page-content a.elementor-button-link.elementor-button.elementor-size-md {
    box-shadow: 0 0px #3a7fbe;
}
.elementor-283 .elementor-element.elementor-element-cc5af7d .elementor-button {
    background-color: #ffffff;
    color: #3a7fbe;
    border-radius: 0px 0px 0px 0px;
    box-shadow: none !important;
}
h2.appliedtactics-title {
    font-size: 26pt !important;
}

.appliedtactics-posts .appliedtactics-post-title a {
    color: #262262 !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px !important;
    font-weight: bold;
    margin-bottom: 8px;
    margin-top: 0;
}
.elementor-481
    .elementor-element.elementor-element-c225d9a
    .elementor-slide-button {
    color: #ffffff;
    border-color: #3a7fbe;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 6px !important;
    background-color: #3a7fbe;
}
.elementor-101 .elementor-element.elementor-element-36e0d99 a.elementor-button,
.elementor-101 .elementor-element.elementor-element-36e0d99 .elementor-button {
    font-family: "Open Sans", Sans-serif;
    font-weight: bold;
    fill: #ffffff;
    color: #ffffff;
    background-color: #3a7fbe;
    border-radius: 6px !important;
    box-shadow: 0 0px #3a7fbe !important;
}
h3.elementor-heading-title.elementor-size-default {
    font-size: 20pt !important;
    color: #3a7fbe !important;
}
h4.elementor-heading-title.elementor-size-default {
    color: #262262 !important;
}
h4.elementor-heading-title.elementor-size-default {
    color: #262262 !important;
    font-size: 20pt;
}
a.elementor-button-link.elementor-button.elementor-size-sm {
    box-shadow: 0 0px #3a7fbe !important;
}
.somdn-download-button.single_add_to_cart_button.button {
    /* background: red; */
    box-shadow: 0 0px #3a7fbe !important;
}
.somdn-download-button.single_add_to_cart_button.button {
    box-shadow: 0 0px #3a7fbe !important;
}
.elementor-283 .elementor-element.elementor-element-cc5af7d .elementor-button {
    background-color: #ffffff !important;
    color: #3a7fbe;
    border-radius: 0px 0px 0px 0px;
}
.elementor-button {
    box-shadow: 0 0px #3a7fbe;
    background: #3a7fbe !important;
}

element.style {
}
.elementor-101
    .elementor-element.elementor-element-36e0d99
    a.elementor-button:hover,
.elementor-101
    .elementor-element.elementor-element-36e0d99
    .elementor-button:hover {
    background-color: #3a7fbe !important;
    border-color: #3a7fbe !important;
}
.page-content a.elementor-button-link.elementor-button.elementor-size-md {
    box-shadow: 0 0px #3a7fbe;
    border-style: none !important;
}
h2.elementor-heading-title.elementor-size-default {
    color: #18a8aa !important;
}
.elementor-283
    .elementor-element.elementor-element-cfde285.elementor-widget-heading
    .elementor-heading-title {
    color: #f0f0f0 !important;
}
.elementor-283
    .elementor-element.elementor-element-dba4495.elementor-widget-heading
    .elementor-heading-title {
    color: #f0f0f0 !important;
}
.elementor-283
    .elementor-element.elementor-element-7162d98.elementor-widget-heading
    .elementor-heading-title {
    color: #f0f0f0 !important;
}
.elementor-283
    .elementor-element.elementor-element-267ccd2.elementor-widget-heading
    .elementor-heading-title {
    color: #ffffff !important;
}
.elementor-283
    .elementor-element.elementor-element-b3624f1.elementor-widget-heading
    .elementor-heading-title {
    color: #ffffff !important;
}
.elementor-283
    .elementor-element.elementor-element-1132135.elementor-widget-heading
    .elementor-heading-title {
    color: #ffffff !important;
}
.elementor-283
    .elementor-element.elementor-element-6097ab2.elementor-widget-heading
    .elementor-heading-title {
    color: #ffffff !important;
}
.elementor-283
    .elementor-element.elementor-element-0fd117f.elementor-widget-heading
    .elementor-heading-title {
    color: #ffffff !important;
}
.elementor-283
    .elementor-element.elementor-element-252b499.elementor-widget-heading
    .elementor-heading-title {
    color: #ffffff !important;
}
.elementor-283
    .elementor-element.elementor-element-85ceb70.elementor-widget-heading
    .elementor-heading-title {
    color: #ffffff !important;
}
.elementor-283
    .elementor-element.elementor-element-e6564a6.elementor-widget-heading
    .elementor-heading-title {
    color: #ffffff !important;
}
h2 strong {
    font-size: 26pt !important;
    color: #18a8aa !important;
}
h3 {
    font-size: 1.75rem;
    color: #3a7fbe !important;
}
h2 {
    color: #18a8aa !important;
}
h2 strong {
    font-size: 26pt !important;
    color: #18a8aa !important;
}
.elementor-481
    .elementor-element.elementor-element-ea49dc8
    .elementor-image
    img {
    width: 100%;
    filter: brightness(86%) contrast(241%) saturate(0%) blur(0px)
        hue-rotate(0deg) !important;
}
h1.elementor-heading-title.elementor-size-default {
    color: rgba(38, 34, 38, 0.77) !important;
}

/* hide woocommerce zoom icon by wooexplorer*/
.single-product
    .woocommerce-product-gallery
    .woocommerce-product-gallery__trigger {
    display: none;
}

a.somdn-download-link {
    font-family: "Montserrat", Sans-serif !important;
    font-weight: bold;
    background-color: #3a7fbe;
    border-radius: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #3a7fbe;
    color: #fff;
    padding: 10px 24px;
    line-height: 45pt;
}

/* bp new css */
.top_menu li.elementor-icon-list-item.elementor-inline-item {
    padding: 14px 14px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.top_menu li.elementor-icon-list-item.elementor-inline-item:hover {
    background: #05c9c7;
}
.top_menu li.elementor-icon-list-item.elementor-inline-item::after {
    right: -16px !important;
}
.join_btn a.elementor-button.elementor-button-link.elementor-size-xs,
.join_btn a.elementor-button.elementor-button-link.elementor-size-xs:hover {
    border-radius: 5px !important;
    background-image: linear-gradient(
        90deg,
        #51a6a9 10%,
        #272662 100%
    ) !important;
}

@media only screen and (max-width: 767px) {
    .banner_title p.elementor-heading-title.elementor-size-default {
        font-size: 32px !important;
        line-height: unset !important;
    }
}

/*  */
.cmm4e-sub-panel li.menu-item {
    padding: 0 0 0 8px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.cmm4e-sub-panel li.menu-item:hover {
    background: #05c9c7;
}
.cmm4e-sub-panel li.menu-item a {
    font-size: 12px !important;
}
.cmm4e-sub-panel li.menu-item:hover a.elementor-item {
    color: #fff !important;
}
.cmm4e-sub-panel li.menu-item a.elementor-item {
    font-family: "Proxima-bold", sans-serif !important;
}

.elementor-2013
    .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-55870df {
    width: 100% !important;
}
.elementor-2013
    .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-fb28258 {
    display: none !important;
}
.cmm4e-sub-panel h4.elementor-heading-title.elementor-size-default {
    font-size: 18px !important;
    font-family: "Proxima-bold", sans-serif !important;
}
.cmm4e-sub-panel h3.elementor-heading-title.elementor-size-default {
    font-family: "Proxima-bold", sans-serif !important;
}

/* new css bp */
h1,
h2,
h3,
h4,
h5 {
    font-family: "Proxima-bold", Sans-serif !important;
}
p,
li {
    font-family: "Proxima Regular", Sans-serif !important;
}
a {
    font-family: "Proxima Regular", Sans-serif !important;
}

/* new css */
a.elementor-button.elementor-button-link.elementor-size-md {
    background-image: linear-gradient(
        90deg,
        #51a6a9 10%,
        #272662 100%
    ) !important;
}
a.elementor-button.elementor-button-link.elementor-size-sm {
    background-image: linear-gradient(
        90deg,
        #51a6a9 10%,
        #272662 100%
    ) !important;
}

a.premium-button.premium-button-none.premium-btn-md.premium-button-none {
    background-image: linear-gradient(
        90deg,
        #51a6a9 10%,
        #272662 100%
    ) !important;
}
.elementor-button {
    background-image: linear-gradient(
        90deg,
        #51a6a9 10%,
        #272662 100%
    ) !important;
}

.join_btn .elementor-button {
    background-image: unset !important;
}

/* new */
/* .page_title p {
    font-family: "Garamond", Sans-serif !important;
    font-style: italic;
} */
.sub_menu .current-menu-item {
    border: 3px solid #93458c !important;
    border-radius: 4px;
}
.sub_menu .current-menu-item .elementor-item:after {
    height: 0px !important;
}
.sub_menu a.elementor-item.elementor-item-active {
    color: #93458c !important;
    fill: #93458c !important;
}
.sub_menu a.elementor-item {
    color: #93458c !important;
    fill: #93458c !important;
}

.elementor-6622
    .elementor-element.elementor-element-5d53a54
    .elementor-nav-menu--main:not(.e--pointer-framed)
    .elementor-item:after {
    background-color: #93458c !important;
}

/* new css */
.elementor-location-footer a.elementor-item {
    text-transform: uppercase !important;
}

.elementor-location-footer {
    clear: both;
}

.page-template-default .g-1 img{
	width: 100%;
}