/*
 Theme Name:   Pink Peach
 Template:     storefront
*/

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');

body, button, input, select, textarea{
    font-family: 'Oswald', sans-serif;
}

h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title{
    color: #707070;
}

h2{
    font-size: 35px;
    margin-bottom: 42px;
}

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus{
    outline-color: transparent;
}

footer p {
    margin: 0;
	line-height: 120%
}

footer p a{
	color: white;
}

.hentry .entry-content a {
    text-decoration: none;
}

.site-main, .content-area{
    margin-bottom: 0;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #e7625d;
}

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header{
    margin-bottom: 20px;
}

.site-header{
    background: url('image/bg_header.jpg') 100% 100%;
    border: none;
    padding-top: 50px;
    padding-bottom: 0;
}

.site-header .custom-logo-link{
    display: inline-block !important;
}

.widget{
    margin-bottom: 30px;
}

.col-full{
    max-width: none;
	padding: 0;
}

.site-branding{
    margin-bottom: 57px;
}

.site-branding .site-title a{
    font-style: italic;
    color: #707070;
    font-size: 107px;
    font-weight: normal;
}

.site-branding .site-title a:hover{
    text-decoration: none;
}

.widget_product_search form input[type=search], .widget_product_search form input[type=text], .widget_search form input[type=search], .widget_search form input[type=text]{
    font-size: 12px;
    background: white;
    border: 1px solid white;
    color: white;
    font-weight: bold;
    font-style: italic;
    background: transparent;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-family: 'Montserrat', sans-serif;
}

.site-search .widget_product_search form:before{
    font-size: 12px;
    color: white;
    top: 8px;
    left: 12px;
}

.widget_product_search form input[type=search]::placeholder,
.widget_product_search form input[type=text]::placeholder,
.widget_search form input[type=search]::placeholder,
.widget_search form input[type=text]::placeholder{
    color: white;
}


.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide{
    margin: 0 0 80px;
}

.site-header .col-full .site-branding,
.site-header .col-full .site-search,
.header-left,
.site-header .col-full .header-recently-viewed,
.site-header .col-full .header-wishlist,
.site-header .col-full .login-logout,
.site-header .col-full .my-cart{
    display: inline-block;
}

.woocommerce-active .site-header .site-branding{
    max-width: 60%;
    width: 100%;
}

.woocommerce-active .site-header .site-search{
    width: 100%;
    max-width: 233px;
    float: none;
    margin-top: 77px;
}

.site-header .col-full .login-logout,
.site-header .col-full .my-cart {

}

.header-recently-viewed i, .header-wishlist i,
.login-logout span, .login-logout img,
.my-cart span, .my-cart img, .my-cart i {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-left: 7px;
    color: white;
    letter-spacing: 1px;
}

.login-logout span, .my-cart span,
.header-recently-viewed i, .header-wishlist i{
    margin-left: 25px;
}

.header-recently-viewed i, .header-wishlist i, .my-cart i{
    font-size: 18px;
}

.my-cart span{
    color: #E7625D;
}

.site-header .login-banner-wrapper{
    width: 100%;
    background: #E7625D;
}

.site-header .login-banner{
    max-width: 1640px;
    width: 100%;
    margin: auto;
}

.site-header .login-banner span, .site-header .login-banner a{
    color: white;
}

.storefront-primary-navigation{
    background: white;
}

.greeting{
    width: 39%;
    display: inline-block;
    margin-top: 5px;
}

.site-header .login-banner .greeting-top a,
.site-header .login-banner .msg-top span,
.site-header .login-banner .msg-top a{
    color: black;
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 15px;
    font-family: 'Montserrat', sans-serif;
}

.site-header .login-banner .msg-top span{
    font-weight: 800;
}

.site-header .login-banner .greeting-bot span,
.site-header .login-banner .msg-bot span{
    font-size: 35px;
    text-transform: uppercase;
    line-height: 110%;
}

.msg-promo {
    width: 60%;
    display: inline-block;
    margin-bottom: 20px;
}

.hentry .entry-content .featured-categories p{
    margin-bottom: 0;
}

.hentry .entry-content .featured-categories p a{
    text-decoration: none;
    color: #707070;
    font-size: 35px;
    line-height: 120%;
}

.hentry .entry-content .featured-categories .wp-block-cover .wp-block-cover__inner-container{
    width: 100%;
    height: 100%;
    padding: 0;
}

.hentry .entry-content .featured-categories .wp-block-cover .wp-block-cover__inner-container p{
    width: 100%;
    height: 100%;
    display: table;
}

.hentry .entry-content .featured-categories .wp-block-cover .wp-block-cover__inner-container p a{
    display: table-cell;
    vertical-align: middle;
}

.hentry .entry-content .featured-categories{
    padding-bottom: 92px;
    border-bottom: 1px solid;
    margin-bottom: 92px;
}

.hentry .entry-content .list-categories{
    text-align: center;
}

.home .hentry .entry-content .list-categories{
    padding: 0 31px 70px;
    border-bottom: 1px solid;
    margin-bottom: 92px;
}

.hentry .entry-content .list-categories td{
    border: 1px solid;
    margin: 0 5px 10px;
    display: inline-block;
    width: 19%;
    padding: 0;
}

.hentry .entry-content .list-categories td a{
    color: #707070;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    line-height: 49px;
}

.wc-block-grid__product{
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
}

.wc-block-grid__product-onsale, .onsale{
    display: none;
}

.wc-block-grid__products .wc-block-grid__product img, .wc-block-grid__products li.product img, ul.products .wc-block-grid__product img, ul.products li.product img{
    margin-bottom: 41px;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{
    font-size: 17px;
    margin-bottom: 0;
}

.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product .price{
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
}

.site-footer {
    background: url('image/icon-logo.png') center center #E7625D no-repeat;
    color: #FFF8E8;
    padding: 0;
}

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer .widget .widget-title, .site-footer .widget .widgettitle{
    color: #FFF8E8;
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    border: none;
    margin-bottom: 26px;
}

#page .site-footer a{
    text-decoration: none;
    color: #FFF8E8;
    font-size: 15px;
    letter-spacing: 1.74px;
}

.footer-widgets{
    padding: 53px 280px;
    max-width: none;
}

.footer-widgets li{
    line-height: 35px;
}

.footer-widget-4 #wpcf7-f81-o1 form,
.footer-widget-4 #wpcf7-f81-o1 p{
    margin-bottom: 0;
}

.footer-widget-4 #wpcf7-f81-o1 p>label,
.footer-widget-4 #wpcf7-f81-o1 p>input{
    display: inline-block;
    background: none;
    color: #FFF8E8;
    font-size: 15px;
    vertical-align: top;
}

.footer-widget-4 #wpcf7-f81-o1 p>label{
    width: 267px;
}

.footer-widget-4 #wpcf7-f81-o1 p>label span{
    width: 100%;
}

.footer-widget-4 #wpcf7-f81-o1 p>label input{
    border: 1px solid #FFF8E8;
    background: none;
    color: #FFF8E8;
    width: 100%;
}

.footer-widget-4 #wpcf7-f81-o1 p>label input::placeholder{
    color: #FFF8E8;
}

.footer-widget-4 #wpcf7-f81-o1 p>input{
    border: 1px solid #FFF8E8;
    width: 109px;
    font-weight: 500;
    background: rgb(255 248 232 / 20%);
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
    margin: 0;
}

.site-footer .footer-widget-4 .widget .widget-title{
    margin-bottom: 5px;
}

#text-7 .widget-title{
    padding-bottom: 3px;
}

#text-7 .textwidget a{
    display: inline-block;
    margin-right: 5px;
}

.footer-widgets.col-4 .block{
    display: inline-block;
}

.storefront-breadcrumb{
    margin-bottom: 0;
}

.storefront-full-width-content .wbm_banner_image,
.storefront-full-width-content .woocommerce-products-header{
    padding-bottom: 35px;
}

.storefront-full-width-content .related.products>h2:first-child,
.page-id-89 h2,
.single-product .woocommerce-tabs .panel h2:first-of-type{
    text-align: left;
    margin-top: 85px;
    display: inline-block;
    padding-bottom: 10px;
    width: 100%;
    border-bottom: 2px solid;
    font-size: 17px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.page-id-89 h2{
    margin-top: 25px;
}

.single-product .woocommerce-tabs .panel h2:first-of-type{
    margin-top: 0;
}

.single-product .woocommerce-tabs #tab-description p{
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{
    width: 100%;
}

h1.product_title{
    font-size: 35px;
    margin-bottom: 0;
}

.single-product div.product p.price{
    font-size: 25px;
    margin-top: 12px;
    margin-bottom: 0px;
    font-family: 'Montserrat', sans-serif;
}

.single-product .entry-summary .wc-tabs{
    display: none;
}

.storefront-full-width-content .woocommerce-tabs .panel{
    float: left;
    border-bottom: 2px solid;
    padding-bottom: 30px;
    margin-bottom: 0;
}

.single-product .entry-summary .popupaoc-link{
    font-size: 17px;
    text-transform: uppercase;
    color: #707070;
    margin-right: 70px;
    margin-bottom: 50px;
    display: inline-block;
}

.single-product .entry-summary .variations tr{
    display: inline-block;
    width: 100%;
    max-width: 345px;
}

.single-product .entry-summary .variations tr td select{
    width: 248px;
}

.single_add_to_cart_button {
    text-transform: uppercase;
    font-weight: 500;
}

ul.products li.product img{
    margin: 0 0 41px;
}

.page-id-181 h2{
    display: none;
}

.image-top{
    z-index: 1;
    position: relative;
    display: block;
}

.image-top:hover .wc-block-grid__product-image{
    visibility: hidden;
}

.image-bot{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

@media (min-width: 768px){
    .site-header .site-branding img {
        max-width: 467px;
    }

    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{
        font-size: 15px;
        text-transform: uppercase;
    }

    .woocommerce-active .site-header .main-navigation{
        width: 100%;
        margin: 15px 0 0;
        text-align: center;
    }

    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{
        padding-left: 25px;
        padding-right: 25px;
    }

    .site-header ul.menu li.current-menu-item > a,
    .main-navigation ul li:hover > a:hover{
        color: black;
    }

    .footer-widgets.col-4 .block{
        width: auto;
    }

    .footer-widgets.col-4 .block{
        margin-right: 7.5%;
    }
}

@media (max-width: 1780px){
	#header-menu #menu-main-menu li a{
		font-size: 14px;
		padding: 5px !important;
	}
}

@media (max-width: 1680px){
    .woocommerce-active .site-header .site-branding{
        max-width: 45%;
    }

    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding: 15px;
    }

    .footer-widgets {
        padding: 53px 140px;
    }
}

@media (max-width: 1440px){
    .footer-widgets {
        padding: 53px;
    }

	#header-menu #menu-main-menu li{
		margin-left: 5px !important;
	}

	#header-menu #menu-main-menu li a{
		font-size: 12px;
	}
}

@media (max-width: 1200px){
    .site-header {
        padding-top: 20px;
    }

    .site-branding{
        max-width: none !important;
        margin-bottom: 0;
    }

    .woocommerce-active .site-header .site-search{
        margin-top: 20px;
    }

    .hentry .entry-content .featured-categories p a{
        font-size: 20px;
    }

    .hentry .entry-content .featured-categories .wp-block-cover{
        min-height: 300px !important;
    }

    .hentry .entry-content .list-categories td{
        width: 32%;
    }

    .footer-widgets.col-4 .block.footer-widget-4{
        width: 100%;
    }

	.eael-simple-menu-toggle-text{
		display: none;
	}

	.elementor-widget-eael-simple-menu{
		width: 90% !important;
	}

	#section-join{
		margin-top: 0 !important;
		z-index: 0 !important;
	}

	.col-full{
		margin: 0;
	}

	#section-footer h3{
		font-size: 25px;
	}
}

@media (max-width: 767px){
    .site-header{
        padding-bottom: 20px;
    }

    .storefront-primary-navigation {
        background: transparent;
    }

    .storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide {
        margin: 0 0 25px;
    }

    .footer-widgets {
        padding: 53px 0;
    }

    .footer-widgets.col-4 .block{
        width: 100%;
    }

    .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer .widget .widget-title, .site-footer .widget .widgettitle{
        margin-bottom: 0;
    }

    .woocommerce-active .site-header .site-search{
        max-width: none;
    }

    button.menu-toggle{
        margin-top: -42px;
    }

	.elementor-element-ed10a4f{
		position: absolute;
	}

	.elementor-widget-eael-simple-menu{
		width: 100% !important;
	}

	.elementor-27 .elementor-element.elementor-element-46cede21 .elementor-button,
	.elementor-27 .elementor-element.elementor-element-92d61a6 .elementor-button{
		font-size: 12px;
	}

	#section-join .elementor-widget-button {
		margin: 5px !important;
	}

	#header-logo {
		margin: 10px 30px !important;
	}

	.wp-image-253{
		width: 90px;
	}

	.premium-gallery-img-name{
		font-size: 25px !important;
		line-height: 120% !important;
	}

	#section-event h2,
	.elementor-element-bedd13 h2{
		font-size: 32px !important;
	}

	#section-contact h2{
		font-size: 20px;
		line-height: 120%;
	}
}

@media (max-width: 640px){
    .login-logout span, .login-logout img, .my-cart span, .my-cart img, .my-cart i{
        margin-left: 0;
        margin-right: 7px;
    }

    .hentry .entry-content .list-categories td {
        width: 100%;
    }

    .footer-widget-4 #wpcf7-f81-o1 p>label {
        width: 200px;
    }

    .header-recently-viewed{
        position: absolute;
        top: 22px;
        right: 55px;
    }

    .header-wishlist{
        position: absolute;
        top: 23px;
        right: 25px;
    }

    .login-logout span, .my-cart span, .header-recently-viewed i, .header-wishlist i{
        margin-left: 0;
    }
}

#section-header{
	background-color: #46C1D3;
	background-image: none;
}

.home #section-header,
.single #section-header,
.page-id-155 #section-header
{
	position: absolute;
    z-index: 9;
    width: 100%;
	background-color: transparent;
}

header{
	margin-bottom: 50px;
}

.home header,
.single header,
.page-id-155 header{
	margin-bottom: 0;
}

#header-logo{
	margin: 30px 50px;
}

#header-menu .eael-simple-menu-container.preset-1{
	background-color: transparent;
}

#header-menu  .eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-item>a.eael-item-active,
#header-menu  .eael-simple-menu-container.preset-1 .eael-simple-menu li:hover>a{
	background-color: #ff7a01;
}

#header-menu #menu-main-menu{
	text-align: right;
	    padding-right: 50px;
}

#header-menu #menu-main-menu li{
	float: none;
	margin-left: 10px;
}

#header-menu #menu-main-menu li a{
    line-height: 100%;
    vertical-align: middle;
	padding: 10px;
}

#section-join{
    margin-top: -90px;
	margin-bottom: 60px;
    z-index: 99;
}

#section-join .elementor-widget-wrap,
#section-join .elementor-widget-button{
	display: inline-block;
}

#section-join .elementor-widget-button{
	margin: 15px;
}

#section-blog{
	margin-bottom: 100px;
}

#section-blog .premium-blog-post-container{
	background-color: transparent;
}

#section-event ul.eael-feature-list-items li{
	background-color: #ffa965;
}

#section-event ul.eael-feature-list-items li:nth-child(2n+1){
	background-color: #ff8b01;
}

#section-event .eael-feature-list-icon-box{
	display: none;
}

#section-event .eael-feature-list-content-box {
	width: 100%;
	margin: 0;
	padding: 35px 30px;
}

#section-event .eael-feature-list-content-box h3,
#section-event .eael-feature-list-content-box p{
	display: inline-block;
	margin: 0;
}

#section-event .eael-feature-list-content-box p{
	float: right;
}

#section-event .elementor-element-f7e0f7d{
	width: 140px;
    height: 140px;
    left: 35px;
	top: 40px;
	background: #ff8b01;
	border-radius: 50%;
    padding-top: 35px;
}

#section-footer .premium-gallery-item{
	width: auto;
}

#section-bottom .premium-bullet-list-box{
	display: inline-block;
	text-align: center;
    width: 100%;
}

#section-bottom .premium-bullet-list-content{
	display: inline-block;
	margin: 0 20px;
}

.entry-header{
	display: none;
}

.storefront-breadcrumb{
	display: none;
}

#section-contact > .elementor-container > .elementor-column{
	max-width: 1400px;
	margin: auto;
    margin-top: -50px;
    margin-bottom: 80px;
	background: white;
	padding-top: 30px;
}

#section-contact h2{
	display: inline-block;
	background: #ffa965;
	padding: 5px;
}

article{
	margin-bottom: 0 !important;
}

.premium-cf7-container .wpcf7-form p,
.premium-cf7-container .wpcf7-form label,
.premium-cf7-container .wpcf7-form .wpcf7-form-control-wrap input{
	width: 100%;
}

.premium-cf7-container input.wpcf7-submit{
	background: #46c1d3;
}

.premium-cf7-container input,
.premium-cf7-container textarea{
	background: #ffa965;
	color: white;
}

#section-contact-inner{
	margin-bottom: 20px;
}

#section-contact-inner .elementor-container{
	max-width: none;
}

.storefront-full-width-content .woocommerce-tabs ul.tabs{
	border-top: 3px solid #ff7a01;
}
.woocommerce-tabs ul.tabs li{
	border-bottom: 3px solid #ff7a01;
}

.woocommerce-tabs ul.tabs li a{
	color: #707070;
}

.woocommerce div.product .woolentor-woo-template-builder form.cart .button {
	background: #45dbdb;
    color: black;
}

#quote-li-icon .dashicons-cart{
	margin-top: 0;
}

#quote-li-icon .dashicons-cart:before{
	font-size: 25px;
}

#section-contact > .elementor-column-gap-no,
#primary{
	max-width: 1140px;
	margin: auto;
	float: none;
}

.home #primary,
.page-id-155 #primary{
	max-width: none;
}

.wpcf7-form label{
	padding-top: 0;
	margin-bottom: 20px;
}
.elementor-27 .custom-data-table .wpr-grid-item-display-block{
    width: 10%;
    float: left;
    display: inline-block;
    position: relative;
    clear: none;
    padding: 0 10px;
    height: 50px;
}
.elementor-27 .custom-data-table .wpr-grid-item-display-block.wpr-grid-item-title{
    width: 40%;
}
.elementor-27 .custom-data-table .wpr-grid-item-display-block.wpr-grid-item-eventDate{
    width: 22%;
}
.elementor-27 .custom-data-table .wpr-grid-item-display-block.wpr-grid-item-location{
    width: 13%;
}
.elementor-27 .custom-data-table .wpr-grid-item{
    margin-bottom: 5px;
    border-bottom:1px solid #dcdcdc;
}
.elementor-27 .elementor-element-65828b7 .wpr-grid-item-display-block a,
.elementor-27 .elementor-element-65828b7 .wpr-grid-item-display-block span{
    font-size: 16px;
}
.wrapper-grid-event{
    display:none;
}
.wrapper-grid-event:first-child{
    display:block;
}
.wpr-mini-cart{
    background:#fff;
    
    right: 0px;
}
.wpr-shopping-cart-inner-wrap{
    min-width:350px;
}

@media only screen and (max-width: 991px){
    .elementor-27 .custom-data-table .wpr-grid-item-display-block,
    .elementor-27 .custom-data-table .wpr-grid-item-display-block.wpr-grid-item-title,
    .elementor-27 .custom-data-table .wpr-grid-item-display-block.wpr-grid-item-eventDate,
    .elementor-27 .custom-data-table .wpr-grid-item-display-block.wpr-grid-item-location{
        width: 100%;
        height:auto;

    }
    .wrapper-grid-event{
        display: none;
    }
    .elementor-27 .custom-data-table .wpr-grid-item{
        margin-bottom:20px;
    }
}