/*

Theme Name: MTM

Theme URI: 

Description: MTM is a child theme of Hello Elementor, created by Elementor team

Author: Elementor Team

Author URI: https://elementor.com/

Template: hello-elementor

Version: 1.0.1

Text Domain: hello-elementor-child

License: 

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/

/* global site settings **********************************************************************/ 
.e-con { --container-max-width: 1440px; --padding-block-start:0px; --padding-block-end:0px; }
@media (min-width: 1200px) {
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        max-width:1440px;
    }
}
body { background-color:#000; }
.e-con.e-flex>.e-con-inner { padding-block-start:0; padding-block-end:0; }
#content, #primary #main { 
    background-color:#FFF; padding-top:150px; padding-left:25px; padding-right:25px; padding-bottom:20px;
    position:relative; z-index:900; top:7px;
}
.site-navigation ul.menu li ul {
    z-index:999;
}

/* body.home #content, body.page-id-67 #content, body.page-id-88 #content, body.page-id-299 #content, body.page-id-303 #content { */
body #content { 
    background-color:transparent; padding:0; padding-top:8px; top:0px;
}
body.page-id-11 #content, body.page-id-3 #content {
    background-color:#FFF; padding-top:150px; padding-left:25px; padding-right:25px; padding-bottom:20px; top:7px;
}

/* header **********************************************************************/
.site-header { 
    padding-block-start:0; padding-block-end:0; max-height:185px; 
    background-color:transparent;
}
.site-header .header-inner {
    background:#89642B url(/wp-content/themes/hello-elementor-child/images/header-slice2.jpg); background-position:0px 129px; background-repeat:repeat-x; background-size:auto 65px;
    padding-top:66px;
}
.site-header:not(.header-stacked) .header-inner .site-navigation { max-width:100%; }
.site-header .site-navigation { justify-content:flex-start; display:block; margin-top:82px; margin-left:13px; }
.site-header .site-navigation a { color:#89642B; }
.site-header .site-navigation li.current-menu-item a, .site-header .site-navigation li a:hover { color:#6D1F12; }
.site-logo { z-index:999; margin-left:66px; }

.site-header .menu-main-menu-container { display:flex; flex-wrap:wrap; }
.site-header .header-socials { clear:both; height:34px; text-align:center; display:inline-block; margin-left:auto; margin-right:86px; 
    margin-top:-3px; }
.site-header .header-socials a {
    height:34px; width:34px; display:inline-block; 
    background-repeat:no-repeat; background-position:0 0; background-size:34px 34px;
    margin-left:6px; margin-right:6px; 
}
.site-header .header-socials a.instagram { background-image:url(/wp-content/uploads/2024/01/Instagram-2-1.png); } /* /wp-content/uploads/2024/01/Instagram.png); } */
.site-header .header-socials a.facebook { background-image:url(/wp-content/uploads/2024/01/FB-1.png); }
.site-header .header-socials a.youtube { background-image:url(/wp-content/uploads/2024/01/YT-1.png); }
.site-header .header-socials a.profile { background-image:url(/wp-content/uploads/2024/01/Profile-1.png); }
.site-header .header-socials a.shop { background-image:url(/wp-content/uploads/2024/01/Shop-1.png); }

@media screen and (max-width: 1300px) {
    .site-header .header-inner { max-width:100%; }
    .site-header:not(.header-stacked) .header-inner .site-branding { max-width:20%; }
    .site-header .header-socials { margin-right:6px; }
}
@media screen and (max-width: 1200px) {
    .site-header .header-inner { max-width:100%; }
    .site-header:not(.header-stacked) .header-inner .site-branding { max-width:20%; }
    .site-logo { margin-left:6px; }
    .site-header .site-navigation .menu li a { letter-spacing:1px; font-size:14px; padding-left:7px; padding-right:7px; }
}
@media screen and (max-width: 1100px) {
    .site-header .header-socials { margin-right:0px; }
    .site-logo { margin-left:0px; }
}
@media screen and (max-width: 1000px) {
    .site-header:not(.header-stacked) .header-inner .site-branding { max-width:15%; }
    .site-header .header-socials a { margin-left:1px; margin-right:1px; }
}
@media (max-width: 992px) {
    body .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
        display: block !important;
    }
}
@media screen and (max-width: 991px) {
    body .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
        display: none !important;
    }
    .site-header:not(.header-stacked) .header-inner .site-branding { max-width:292px; }
    .site-logo { margin-left:66px; }
    .site-navigation-toggle-holder .site-navigation-toggle { margin-top:-40px; }
}
@media screen and (max-width: 500px) {
    .site-header:not(.header-stacked) .header-inner .site-branding { max-width:150px; }
    .site-logo { margin-left:0px; margin-top:20px; }
    .site-navigation-toggle-holder .site-navigation-toggle { margin-top:20px; }
}
/* footer **********************************************************************/
.site-footer { padding-block-start:0; padding-block-end:0; 
    color: #FFF; font-family: "Open Sans"; font-size: 16px; font-style: normal; font-weight: 300; line-height: 21.949px;
    
}
.site-footer h3 { color: #FFF; font-family: "Open Sans";
    font-size: 16px; font-style: normal; font-weight: 800; line-height: 21.949px; 
    margin:0px; padding:0px; padding-bottom:22px; }
#site-footer .footer-inner { background-color:#6D1F12; border-top:solid 79px #FFFFFF; max-width:1440px; margin:0 auto; }
#site-footer .footer-inner .footer-i1, #site-footer .footer-inner .footer-i2, #site-footer .footer-inner .footer-i3 {
    float:left; width:33.3%; text-align:center;
}
#site-footer .footer-inner .footer-i1 { padding-top:47px; text-align:left; padding-left:200px; }
#site-footer .footer-inner .footer-i1 a {
    color: #FFF; font-family: "Open Sans"; font-size: 16px;
    font-style: normal; font-weight: 600; line-height: 1.76px;
}
#site-footer .footer-inner .footer-i2 { padding-top:78px; padding-bottom:78px; }
#site-footer .footer-inner .footer-i2 a {
    color: #FFF; font-family: "Open Sans"; font-size: 16px; font-style: normal;
    font-weight: 800; line-height: 23px; letter-spacing: 1.76px; text-transform: uppercase;
    display:block;
}
#site-footer .footer-inner .footer-i3 { padding-top:78px; }
#site-footer .footer-socials { clear:both; background-color:#FFFFFF; padding-top:18px; padding-bottom:17px; width:100%; text-align:center;}
#site-footer .footer-socials a {
    height:34px; width:34px; display:inline-block; 
    background-repeat:no-repeat; background-position:0 0; background-size:34px 34px;
    margin-left:0px; margin-right:0px; 
}
#site-footer .footer-socials a.instagram { background-image:url(/wp-content/uploads/2024/01/Instagram-2-1.png); }
#site-footer .footer-socials a.facebook { background-image:url(/wp-content/uploads/2024/01/FB.png); }
#site-footer .footer-socials a.youtube { background-image:url(/wp-content/uploads/2024/01/YT.png); }
#site-footer .footer-socials a.profile { background-image:url(/wp-content/uploads/2024/01/Profile.png); }
#site-footer .footer-socials a.shop { background-image:url(/wp-content/uploads/2024/01/Shop.png); }
#site-footer .copyright { background-color:#27231E; color: #89642B; text-align: center;
    font-family: "Open Sans"; font-size: 8px; font-style: normal; font-weight: 600;
    line-height: normal; letter-spacing: 2.64px; text-align:center;
    padding-top:5px; padding-bottom:5px; }

@media screen and (max-width: 1300px) {
    #site-footer .footer-inner .footer-i1 { padding-left:100px; }
}
@media screen and (max-width: 1000px) {
    #site-footer .footer-inner .footer-i1 { padding-left:25px; }
}
@media screen and (max-width: 800px) {
    #site-footer .footer-inner .footer-i1, #site-footer .footer-inner .footer-i2, #site-footer .footer-inner .footer-i3 {
        float:none; width:100%; text-align:center;
        padding-top:25px; padding-bottom:25px;
    }
}

/* assorted adjustments **********************************************************************/
.image-container .e-con-inner { background-color:#392D1F; }
.image-holder { max-width:393px !important; margin:0 auto; } /* margin-top:-54px; } */
.image-label h2 { background-color:#6D1F12; }
@media (min-width: 1200px) {
    .page-header .entry-title,.site-footer .footer-inner,.site-footer,.site-header .header-inner,.site-header,body:not([class*=elementor-page-]) .site-main {
        max-width: 100% !important;
    }
    .e-con {
        --container-max-width:100% !important;
    }
}
@media screen and (max-width: 800px) {
    #splash-page-color-change p {
        color:#FFF;
    }
}
@media screen and (max-width: 500px) {
    body.home #home-page-pane-2 { background-repeat:repeat; }
}

.join-us-splash { background-color:#FFFFFF; }
.join-us-splash .elementor-widget-container {
    border-radius: 30px; background: linear-gradient(100deg, rgba(255, 255, 255, 0.20) -3.76%, rgba(143, 143, 143, 0.20) 109.92%);
    box-shadow: -7px 7px 11px 4px rgba(0, 0, 0, 0.14); backdrop-filter: blur(22px);
    margin-top:-257px !important; text-align:center; 
    padding-left:93px !important; padding-right:93px !important; 
    position:relative; z-index:999;
}
.join-us-splash h2 {
    color: #FFF; font-family: "Open Sans";
    font-size: 40px; font-style: normal; font-weight: 800; line-height: normal;
    letter-spacing: 4.4px; text-transform: uppercase;
    padding-top:33px; padding-bottom:22px; margin-block-start:0; margin-block-end:0;
}

.contact-us-splash .elementor-widget-container {
    border-radius: 30px; background: linear-gradient(100deg, rgba(255, 255, 255, 0.20) -3.76%, rgba(143, 143, 143, 0.20) 109.92%);
    box-shadow: -14px 19px 11px 4px rgba(0, 0, 0, 0.20); backdrop-filter: blur(22px);
    margin-top:-143px !important; text-align:center; 
    padding-left:76px !important; padding-right:76px !important; 
    position:relative; z-index:999;
}
.contact-us-splash h2 {
    color: #392D1F; font-family: "Open Sans";
    font-size: 24px; font-style: normal; font-weight: 600; line-height: normal;
    letter-spacing: 2.64px; text-transform: uppercase;
    padding-top:45px; padding-bottom:126px; margin-block-start:0; margin-block-end:0;
}
.contact-us-splash form {
    padding-top:50px;
}
.contact-us-splash form p {
    padding:0px; margin:0px; padding-bottom:19px; 
}
.contact-us-splash input[type=text], .contact-us-splash input[type=tel], .contact-us-splash input[type=email] {
    height:38px; 
    border: 0.5px solid #CECECE;
    background: rgba(255, 255, 255, 0.06);
    color: #8F8F8F;
    font-family: "Open Sans";
    font-size: 14px; font-style: normal; font-weight: 700; line-height: 38px;
    border-radius:0;
}
.contact-us-splash input[type=submit] {
    background: #89642B; width: 182px;  height: 37px; border:0;
    color: #FFF; font-family: "Open Sans"; font-size: 13px;
    font-style: normal; font-weight: 800; line-height: 37px;
    letter-spacing: 1.43px; text-transform: uppercase;
    text-align:center; padding:0; border-radius:0;
    margin-top:39px;
}
.contact-us-splash .wpcf7-spinner {
    display:none;
} 
.contact-us-splash .wpcf7-response-output {
    margin:0 !important; padding:0 !important; border:0 !important;
    line-height:1px;
}
.contact-us-splash .wpcf7-not-valid-tip {
    position:absolute;
    left:0;
    top:-28px;
}

.join-us-three .e-con-inner {
    background-color:#FFFFFF; padding-left:170px; padding-right:170px; padding-block-start:108px !important; padding-block-end:109px !important;
}
.join-gallery .gallery-item {
    max-height:245px;
}

#content { 
    background-color:#FFF; padding-top:150px; padding-left:25px; padding-right:25px; padding-bottom:20px;
}

@media screen and (max-width: 1350px) {
    .contact-us-splash .elementor-widget-container { margin-left:300px !important; margin-right:300px !important; }
}
@media screen and (max-width: 1300px) {
    .join-us-splash .elementor-widget-container { margin-left:270px !important; margin-right:270px !important; }
    .contact-us-splash .elementor-widget-container { margin-left:270px !important; margin-right:270px !important; }
}
@media screen and (max-width: 1200px) {
    #content, #primary #main { max-width:100%; }
    .contact-us-splash .elementor-widget-container { margin-left:220px !important; margin-right:220px !important; }
}
@media screen and (max-width: 1100px) {
    .join-us-splash .elementor-widget-container { margin-left:170px !important; margin-right:170px !important; }
    .contact-us-splash .elementor-widget-container { margin-left:170px !important; margin-right:170px !important; }
}
@media screen and (max-width: 1000px) {
    .join-us-three .e-con-inner { padding-left:25px; padding-right:25px; }
    .contact-us-three .e-con-inner { padding-left:25px; padding-right:25px; }
    .contact-us-splash .elementor-widget-container { margin-left:120px !important; margin-right:120px !important; }
}
@media screen and (max-width: 900px) {
    .join-us-splash .elementor-widget-container { margin-left:50px !important; margin-right:50px !important; }
    .contact-us-splash .elementor-widget-container { margin-left:50px !important; margin-right:50px !important; }
}
@media screen and (max-width: 800px) {
    .mobile-padding { padding-inline-start:0 !important; padding-inline-end:0 !important; }
    .mobile-padding .elementor-widget-container { padding-left:25px !important; padding-right:25px !important; }
    .image-holder { margin-bottom:75px; }
    #homepage-becomemember-button { margin-bottom:25px; }
    .join-us-splash h2 { padding-top:25px; }
    .contact-us-splash h2 { padding-top:25px; }
    .join-us-splash .elementor-widget-container { margin-left:25px !important; margin-right:25px !important; 
        padding-left:25px !important; padding-right:25px !important;
        margin-top:-150px !important; background:rgba(0, 0, 0, 0.9) }
    .contact-us-splash .elementor-widget-container { margin-left:25px !important; margin-right:25px !important; 
        padding-left:25px !important; padding-right:25px !important;
        margin-top:-150px !important; background:rgba(0, 0, 0, 0.9) }
    .contact-us-splash h2 { color:#FFF; }
}

/* gallery */
.gallery-spacing-custom .elementor-image-gallery .gallery-item { position: relative; overflow: hidden; height:300px; }
.gallery-spacing-custom .elementor-image-gallery .gallery-item .gallery-icon, 
    .gallery-spacing-custom .elementor-image-gallery .gallery-item .gallery-icon img { width:100%; height:100%; object-fit: cover; }

body.woocommerce-checkout #content header.page-header {
    display:none; 
}
body.woocommerce-checkout #content div.page-content {
    padding-top:150px;
    background-color:rgb(255, 253, 251);
}

/* woocommerce tweaks */
form.woocommerce-ordering {
    display:none !important;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    margin-left:12.5%;
}

body.woocommerce-cart #content header.page-header {
    display:none; 
}
body.woocommerce-cart #content div.page-content {
    padding-top:150px;
    background-color:rgb(255, 253, 251);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color:#6e1f12;
}

body.woocommerce-shop ul.products li.product a img {
    max-width:225px;
}

body.woocommerce.single-product .woocommerce-product-gallery  {
    display:none;
}

body.woocommerce.single-product div.product div.summary {
    float:none;
    width:100%;
}