/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@import url('assets/fonts/fonts.css');
@import url('assets/slick/slick.css');

.font-saphifen .elementor-heading-title{font-family: 'Saphifen';}

.container{margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; max-width:1140px;}
a{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.main-header{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.main-header.bar-short{background: #000}

.home .main-header,
.page-id-1916 .main-header{background: none !important;}
.page-id-1916 .main-header.bar-short,
.home .main-header.bar-short{background: #000!important;}

.hero-banner{padding:220px 0 30px 0}
.hero-banner .entry-title{margin: 0; padding: 0; text-align: center}
.single .site-main,
.archive .site-main{margin-left: auto; margin-right: auto; padding:100px 15px}
.archive .site-main > .page-content{display: flex; flex-wrap: wrap; margin-left:-15px; margin-right: -15px }
.single .site-main .post,
.archive .site-main .post{float: left; width: 33.3333%; padding: 15px}
.single .site-main .post .post-thumbnail,
.archive .site-main .post .post-thumbnail{margin-bottom: 15px}
.archive .site-main .post .post-thumbnail img{width: 100%; height: 250px; object-fit: cover;}
.single .site-main .post .post-thumbnail img{ height: auto}
.single .site-main .post .procaption,
.archive .site-main .post .procaption{padding: 15px 0 0 0}
.single .site-main .post .procaption .post-list,
.archive .site-main .post .procaption .post-list{display: flex; flex-wrap: wrap;gap:15px; padding: 0 0 15px 0}
.single .site-main .post .procaption .blog-title,
.archive .site-main .post .procaption .blog-title{margin:0 0 10px 0; padding:0; line-height: 1; font-size: 30px; font-weight: 600;}
.single .site-main .post .procaption .blog-title a,
.archive .site-main .post .procaption .blog-title a{color: #000; text-decoration: none}
.single .site-main .post .procaption .blog-title a:hover,
.archive .site-main .post .procaption .blog-title a:hover{color: #000; text-decoration: none}
.single .site-main .post .procaption .blog-desc,
.archive .site-main .post .procaption .blog-desc{}
.single-post .page-content h2.wp-block-heading,
.single-post .page-content h3.wp-block-heading,
.single-post .page-content h4.wp-block-heading,
.single-post .page-content h5.wp-block-heading,
.single-post .page-content h6.wp-block-heading{margin:0 0 15px 0; padding: 0; color: #000}

.single-post .page-content h2.wp-block-heading{font-size: 64px}
.single-post .page-content h3.wp-block-heading{font-size: 58px}
.single-post .page-content h4.wp-block-heading{font-size: 50px}
.single-post .page-content h5.wp-block-heading{font-size: 44px}
.single-post .page-content h6.wp-block-heading{font-size: 40px}

.single-post .page-content ul{margin:0 0 20px 18px; padding: 0;}
.single-post .page-content blockquote{font-size:20px;line-height:26px;border-left:5px solid #eee;margin:30px 0 35px 0;padding:0 20px;color:#000;font-weight:700;}
.single-post .post-content blockquote p{padding:0;margin:0;}
.single-post .page-content blockquote.no-sign{border:none;}
.single-post .page-content blockquote.quote-sign,
.single-post .page-content blockquote.has-sign{border:none;position:relative;padding:20px 20px 10px 60px;z-index:1;}
.single-post .page-content blockquote.quote-sign:before,
.single-post .page-content blockquote.has-sign:before{position:absolute;left:0;top:0;content:"“";height:25px;font-size:180px;line-height:0.8;font-weight:700;color:#eeeeee;z-index:-1;}
.single-post .page-content blockquote.double-quote-sign{border:none;position:relative;padding:20px 60px;z-index:1;}
.single-post .page-content blockquote.double-quote-sign:before,
.single-post .page-content blockquote.double-quote-sign:after{position:absolute;left:0;top:0px;content:"“";height:25px;font-size:180px;line-height:0.8;font-weight:700;color:#eeeeee;z-index:-1;}
.single-post .page-content blockquote.double-quote-sign:after{left:auto;right:0;top:auto;bottom:0;content:"”";}
.single-post .page-content blockquote.has-sign footer{padding-top:10px;font-size:14px;text-transform:uppercase;color:#808080;}
.wp-pagenavi{margin-top:35px;display:flex;flex-wrap:wrap;padding:0;justify-content:center;}
.wp-pagenavi > span,
.wp-pagenavi > a{background:transparent;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0.5rem 0.75rem;margin:0 1px; border:0}
.wp-pagenavi > span.pages{pointer-events:none;}
.wp-pagenavi > a{color:#000;text-decoration:none;}
.wp-pagenavi > a:hover{color:#000;}
.wp-pagenavi > .page-number,
.wp-pagenavi > .current,
.wp-pagenavi > span:hover,
.wp-pagenavi > a:hover{background:#000;color:#fff;border-radius:4px;}
.wp-pagenavi a:first-child:before{margin-right:0.5rem;}
.wp-pagenavi a:last-child:after{margin-left:0.5rem;}

.section-error{text-align: center; padding:250px 15px 100px 15px}



.elementskit-navbar-nav .menu-btn a{padding:18px 31px 15px 31px !important;background: linear-gradient(97.43deg, #EB3963 0%, #A156CC 100%); -moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.elementskit-navbar-nav .menu-btn a span{background: url("assets/img/btn-arrow.svg") right center no-repeat; background-size: 13px; padding-right: 22px;}
.elementskit-navbar-nav .menu-btn a:hover{background: linear-gradient(97.43deg, #A156CC 0%, #EB3963 100%); color: #fff !important}

.elementor-button .elementor-button-icon i{font-size: 40%}

.section-home-blogpost .btn-wraper svg{margin:-2px 0 0 10px;}
.section-home-blogpost .elementskit-post-body {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

.custom-insta-followbtn .icon{color: var( --e-global-color-primary )}
.custom-insta-followbtn .elementskit-btn:hover .icon{color:var( --e-global-color-text )}
.custom-insta-imgs .elementor-widget-container a{display: block !important}

.footer2 .footer-nav .menu{ margin: 0; padding: 0; list-style: none;display: flex; flex-direction: row; flex-wrap: nowrap;}
.footer2 .footer-nav .menu li{ margin:0 20px; padding: 0; list-style: none}
.footer2 .footer-nav .menu li a{ margin: 0; padding: 0; font-family: "Bebas Neue", Sans-serif; font-size: 24px; font-weight: 400; line-height: 1em; color: var(--e-global-color-2d7c006); }
.footer2 .footer-nav .menu li a:hover{color: var( --e-global-color-primary )}
.footer2 .elementor-repeater-item-db481a0:hover .st0{fill:#fff}
.footer2 .footer-copy .elementor-shortcode{font-size: 16px; color: #fff;}

.section-next-event .elementskit-countdown-timer{color: #fff;}

.box-home-sign-up p{ margin: 0; padding: 0;}
.box-home-sign-up .mc4wp-form-fields{ display: flex; flex-direction: row; flex-wrap: nowrap;gap:10px;}
.box-home-sign-up .mc4wp-form-fields label,
.box-home-sign-up .mc4wp-form-fields p{width: 100%}
.box-home-sign-up input[type=email]{width: 390px; height: 73px; background: #fff url("assets/img/icon-mail.svg") 25px center no-repeat; background-size: 22px; border: 0; color: #000; font-size: 18px; font-family: "Open Sans", Sans-serif; outline: none !important; padding: 10px 20px 10px 57px; border-radius: 0}
.box-home-sign-up button[type=submit]{width: 222px;  color: #fff; border: 0;background: linear-gradient(97.43deg, #EB3963 0%, #481D61 100%); height: 73px}
.box-home-sign-up button[type=submit] span{background: url("assets/img/btn-arrow.svg") right center no-repeat; background-size: 13px; padding-right: 22px;}
.box-home-sign-up button[type=submit]:hover{background: linear-gradient(97.43deg, #A156CC 0%, #EB3963 100%); color: #fff !important}
.box-home-sign-up .mc4wp-response{padding-top: 15px; color: #fff;}

.section-home-events{}

.event-box{display: flex; flex-wrap: wrap;align-items: center; align-content: center; margin: 0 0 25px 0; padding:0 0 25px 0; border-bottom: 1px solid #939393}
.event-box .leftevent{width: 80%}
.event-box .leftevent .event-date{font-size: 40px; color: #EB3963; line-height: 1.1; margin:0 0 10px 0; padding: 0;font-family: "Bebas Neue", Sans-serif;}
.event-box .leftevent .event-title{font-size: 64px; color: #fff; line-height: 1.1; margin:0 0 10px 0; padding: 0;font-family: "Bebas Neue", Sans-serif;}
.event-box .leftevent .event-desc{ color: #fff}
.event-box .right-eventbtn{width: 20%}
.event-box .right-eventbtn a{border: 1px solid #fff; color: #fff; font-size: 24px;font-family: "Bebas Neue", Sans-serif; display: inline-block; padding:13px 27px}
.event-box .right-eventbtn a:hover{ background: #fff; color: #EB3963;}
.event-box:last-child{border-bottom: 0; padding-bottom: 0; margin-bottom: 0}

.section-home-shop .my-product-grid{}

.section-home-shop.slick-track{display:flex !important;}
.section-home-shop .slick-slide{height:inherit !important;}
.section-home-shop.slick-slide > div,
.section-home-shop .slick-slide > div > div{height:100%}

.section-home-shop .my-product-grid .slick-slide{margin:0 8px 1px 8px}
.section-home-shop .my-product-grid .my-product-item{ border: 1px solid #eb3963; background: #f7f7f7}
.section-home-shop .my-product-grid .my-product-item a img{width: 100%; height: 460px; object-fit: contain;}
.section-home-shop .my-product-grid .pro-caption{border-top: 1px solid #eb3963;display: flex;position: relative; flex-direction: row; flex-wrap: wrap; align-content: center; align-items: center; justify-content: space-between;}
.section-home-shop .my-product-grid .pro-caption .caption-left{width: 80%; padding: 15px 20px  10px 20px;background: #f7f7f7; border-right: 1px solid #eb3963; min-height: 90px}
.section-home-shop .my-product-grid .pro-caption .caption-left h3{color: #000000; margin: 0; padding: 0;font-family: "Bebas Neue", Sans-serif; font-weight: 400; font-size: 32px; line-height: 1.15; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%;}
.section-home-shop .my-product-grid .pro-caption .caption-left p{color: #EB3963; margin: 0; padding: 0;font-family: "Bebas Neue", Sans-serif; font-weight: 400; font-size: 24px; line-height: 1.2;}

.section-home-shop .my-product-grid .morebtn{width:76px; height: 88px;background: url("assets/img/more-arrow.svg") center center no-repeat; position: absolute; right: 0; top: 0; font-size: 0;}

.post-type-archive-product .content-area{padding: 164px 0 0 0}
.single-product .content-area{padding:100px 0 0  0 }
.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: 1270px;}

.single-product h1.entry-title,
.hero-banner .entry-title,
.elementor-kit-7 h1.woocommerce-products-header__title{font-size: 100px; margin: 0; padding: 0}
.products .product { border: 1px solid #dd3f78; background: #f7f7f7; padding: 15px !important}

.woocommerce .products ul,
.woocommerce ul.products{display: flex; flex-direction: row; flex-wrap: wrap;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3{color: #000000; margin: 0; padding: 0;font-family: "Bebas Neue", Sans-serif; font-weight: 400; font-size: 30px; line-height: 1.15;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,
.woocommerce ul.products li.product .price{color: #EB3963; margin: 0; padding: 0;font-family: "Bebas Neue", Sans-serif; font-weight: 400; font-size: 24px; line-height: 1.2;}
.woocommerce ul.products li.product .button{margin: 5px 0 0 0; background: linear-gradient(97.43deg, #EB3963 0%, #481D61 100%); border: 0; color: #fff; border-radius: 0; font-family: "Bebas Neue", Sans-serif; font-size: 24px; font-weight: 400; line-height: 1em;}
.woocommerce ul.products li.product .button:hover{background: linear-gradient(97.43deg, #A156CC 0%, #EB3963 100%); color: #fff !important}
.woocommerce ul.products li.product a img{width: 100%; height: 240px;object-fit: contain;}

.single-product.woocommerce div.product form.cart{ margin: 15px 0}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{font-size: 34px; margin-bottom: 15px}

.single-product.woocommerce div.product form.cart .button{background: linear-gradient(97.43deg, #EB3963 0%, #A156CC 100%); font-weight: 400; font-size: 24px}
.single-product.woocommerce div.product form.cart .button:hover{background: linear-gradient(97.43deg, #A156CC 0%, #EB3963 100%); }
.single-product.woocommerce .quantity .qty{height: 55px;width: 100px}

.elementor-kit-7 .single-product h2{font-size:54px }
.wc-block-components-product-metadata{font-size: 20px}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){min-height: inherit !important}
.wc-block-components-totals-coupon__form .wc-block-components-button{
    height: auto; color: #fff;
    padding: 8px 5px 5px 5px;
    border: 0;
}

.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-container .wc-block-components-button{background: linear-gradient(97.43deg, #EB3963 0%, #A156CC 100%); font-weight: 400;  font-family: "Bebas Neue", Sans-serif; text-decoration: none; color: #fff !important; font-size: 30px; border: 0}
.wc-block-components-checkout-place-order-button{padding:15px 15px 10px 15px !important}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-container .wc-block-components-button:hover{background: linear-gradient(97.43deg, #A156CC 0%, #EB3963 100%); }

.section-post .pp-post-thumbnail-wrap img{width: 100%; height: 340px; object-fit: cover;}

.single-post .site-main{padding-top: 0}


@media only screen and (max-width: 1390px){
.single-product h1.entry-title, .hero-banner .entry-title, .elementor-kit-7 h1.woocommerce-products-header__title{font-size:70px }
}
@media only screen and (max-width: 1199px){
    .blog .site-main, 
    .single .site-main, 
    .archive .site-main{padding: 60px 15px; max-width: 100% !important}  
    .elementskit-menu-hamburger.elementskit-menu-toggler{height: 43px !important;border-radius: 50% !important;background: none !important }
    #ekit-megamenu-header-menu.elementskit-menu-offcanvas-elements{-moz-transition:none !important;-webkit-transition:none !important;left: 0; top: -100%}
    #ekit-megamenu-header-menu.elementskit-menu-offcanvas-elements .elementskit-nav-identity-panel{display: none}
    #ekit-megamenu-header-menu.elementskit-menu-offcanvas-elements.active{
    top: 150px;
    left: 15px;height: auto !important;
    right: 15px;
    width: auto;}
    
    .elementskit-menu-hamburger.elementskit-menu-toggler.open .icon.icon-menu-11::before{content:"\e870";}
    .elementskit-navbar-nav-default .elementskit-navbar-nav{padding: 20px 0}
    #menu-header-menu .menu-item:last-child a{border-bottom: 0}
}

@media only screen and (max-width: 1024px){
    .ekit_menu_responsive_tablet .elementskit-submenu-indicator{border:0 !important; padding:0 !important; background:#00000029;width: 20px; height: 20px; display: flex !important; align-content: center; justify-content: center; align-items: center;}
    .elementskit-menu-overlay{display: none !important}
    .elementskit-menu-offcanvas-elements{max-width: 100% !important;-webkit-transition: left .2s ease-in-out !important; transition: left .2s ease-in-out !important;}
}
    
@media only screen and (max-width: 991px){
    .box-home-sign-up input[type=email]{width: 300px}

}

@media only screen and (max-width: 767px){
    .blog .site-main .post,
    .single .site-main .post,
    .archive .site-main .post{width:100%;}
    .blog .site-main, 
    .single .site-main, 
    .archive .site-main{padding:60px 30px 10px 30px !important}
    .section-error{padding:130px 15px 50px 15px}
    
    .box-home-sign-up input[type=email]{width: 100%; height: 64px}
    .box-home-sign-up button[type=submit]{height: 64px; width: 100%}
    .box-home-sign-up .mc4wp-form-fields{flex-direction: column}
    .footer2 .footer-nav .menu li {
    margin: 0 14px;
        }
    .footer2 .footer-nav .menu li a{font-size: 22px;}
    .section-home-blogpost{}
    .section-home-shop .my-product-grid .pro-caption .caption-left h3{font-size: 24px;}
    .section-home-shop .my-product-grid .pro-caption .caption-left p{font-size: 20px}
    .section-home-shop .my-product-grid .morebtn{background-size: 27px}
    .section-home-shop .my-product-grid .my-product-item a img{height: 300px}
    
    .event-box {
    
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    
    flex-direction: column;
}
    .event-box .leftevent,
    .event-box .right-eventbtn{width: 100%}
    
    .event-box .leftevent .event-date{font-size:32px}
.event-box .leftevent .event-title{font-size: 48px;}
    .event-box .right-eventbtn a{padding: 16px 27px}
    
    .section-next-event .elementskit-countdown-timer{display: flex !important; flex-wrap: wrap !important}
    .section-next-event .elementskit-countdown-timer .elementskit-timer-container{width: 50% !important;  margin: 0 !important; max-width: none !important; flex:auto !important}
    .section-next-event .elementskit-inner-container{width: 100%; text-align: center}
    /*#ekit-megamenu-header-menu.elementskit-menu-offcanvas-elements{top: -160vw}*/
    .section-next-event .elementskit-countdown-timer .elementskit-inner-container{width: 100% !important}
    #ekit-megamenu-header-menu.elementskit-menu-offcanvas-elements.active{top: 110px;}
    
    .single-product h1.entry-title, .hero-banner .entry-title, .elementor-kit-7 h1.woocommerce-products-header__title {
        font-size: 46px;}
    .woocommerce ul.products li.product a img {
    
        height: 130px;}
    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{font-size: 26px}
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{width: 100% !important; text-align:center}
.single-product h1.entry-title, .hero-banner .entry-title, .elementor-kit-7 h1.woocommerce-products-header__title {
    font-size: 50px;}    
    .hero-banner {
    padding: 160px 0 0px 0;
}
    .single-post .page-content h2.wp-block-heading {
    font-size: 44px;
}
    .single-post .page-content h3.wp-block-heading{font-size: 40px}
.single-post .page-content h4.wp-block-heading{font-size: 36px}
.single-post .page-content h5.wp-block-heading{font-size: 34px}
.single-post .page-content h6.wp-block-heading{font-size: 32px}
    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{text-align: center}
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price, .woocommerce ul.products li.product .price{text-align: center}
    .post-type-archive-product .content-area {
    padding: 84px 0 0 0;
}
    .alignwide {
    margin-inline: 0;
}
    .wc-block-components-product-name{font-size: 26px !important}
}

