﻿/*
    Child Theme: Mamas & Papas
*/

/* General Reset */
.grid-rows .grid-row-text p { font-size: inherit; }

/* Header Reset */
#header2 { padding: 0 15px; }
    #header2 ul.menu { margin-bottom: 0; }
        #header2 ul.menu > li:before { content: none; }
        #header2 ul.menu li, #header2 ul.menu li:hover, #header2 ul.menu li.active, #header2 ul.menu li a:focus { color: inherit; opacity: initial; border: none; }
        #header2 ul.menu .menu-sub li, #header2 ul.menu .menu-sub li:hover { color: inherit; font-size: inherit; }
    #header2 .header-top { padding: 0; }
        #header2 .header-top .address { font-size: inherit; }
    #header2 .menu-nav { margin-top: 0; }
    #header2 .header-top-left { margin-right: 0; }
    #header2 .max-width { width: 100% !important; }

@media (max-width: 1024px) {
    #header2 .header-right-section { width: auto !important; background: transparent; padding: 0; }
    #header2 .menu-nav .closed, #header2 .menu-nav .opened { display: none !important; }
}

@media (min-width: 1025px) {
    #header2 ul.menu li > a:focus, header.shopHeader #header2 ul.menu li.has-sub.open a, header.shopHeader #header2 ul.menu li > a:hover { border: none; }
}

@media(max-width: 767px) {
    #header2.headerHasCart #header-left { width: inherit; }
}

@media (max-width: 550px) {
    #header2 #header-left { margin: 0; }
}

/* Buttons Reset */
.grid-rows .grid-row-text a.grid-row-button { border-radius: 0; padding: 0; margin-top: 0; }

/* Dynamic Form Reset*/
#DynamicFormObject { border: none; }
    #DynamicFormObject:after { content: none; }
    #DynamicFormObject .dynamicFormObjectField .input-wrapper { position: relative; }
/* Contact Form Reset */
#contactform { padding: 0; margin: 0 auto; }
.normal-form:after { content: none; }
.normal-form { border: none; }
    .normal-form input { max-width: 100%; }
#contactform .contact-form-submit { margin-bottom: 0; text-align: center; }
#contactform textarea { margin-top: 0; margin-bottom: 0; }
#contactDetails div { margin-bottom: 5px !important; font-size: inherit; }
.normal-form textarea, .normal-form input { padding: 0 15px; line-height: 2; font-size: 90%; box-shadow: none; }
.textarea-wrapper.must { position: relative; }
.must:before { right: 6px !important; top: 4px; z-index: 1; }

@media (max-width: 1170px) {
    .normal-form textarea { max-width: 100%; }
}

/* Footer Reset */

#SiteFooter .footer-text-divided { display: flex; align-items: center; }
    #SiteFooter .footer-text-divided > div { flex: 1; }
#SiteFooter .site-credit.alternative a.AccessabilityLink { float: right; font-size: 90%; position: static; transform: none; }
#SiteFooter .site-credit.alternative p { float: left; }
#SiteFooter .site-credit.alternative { padding: 5px 0; }

@media (max-width: 767px) {
    #SiteFooter { padding-bottom: 0; }
    a.AccessabilityLink { margin-bottom: 0; }
    #SiteFooter .footer-text-middle img { max-width: 60px; }
}


body { color: #323232; font-size: 20px; background: #f0f0f0; line-height: 1.3; font-family: 'Teko-Regular', 'NarkisBlockCondensed-Medium-New', sans-serif !important; }

/* General */
.has-sub i.opensub { font-size: 100%; }
.internalPage #GridTop { max-width: 1170px; margin: 0 auto; }
    .internalPage #GridTop:before { content: ''; position: absolute; top: 0; right: 0; background: #000; z-index: 3; width: 100%; height: 100%; opacity: 0.2; }
#text1, #text2 { line-height: 1.2; }
#GridPage { padding: 60px 0; }
#text1 p:last-child { margin-bottom: 5px; }
.modal-body video { height: 100%; width: 100%; display: block; }



@media(max-width: 768px) {
    #GridPage { padding: 30px 0; }
}

/* Headings */
.section-title h2, .grid-text h2, .home-catalog .grid-rows .grid-row-text h3, #headline { font-size: 200%; font-family: 'Teko-Regular', 'NarkisBlockCondensed-Medium-New', sans-serif; color: #121212; }

@media(max-width: 767px) {
    .section-title h2, .grid-text h2, .home-catalog .grid-rows .grid-row-text h3, #headline { font-size: 180%; }
}
/* headings underline*/
#headline:after, grid-rows .grid-row-text h3:after, .grid-text-content h2:after, #CatalogModule #CatalogCategoryPage #CatalogView #headline h1:after { display: block; content: ''; height: 2px; width: 100%; background: #c2a0a4; max-width: 130px; margin-right: auto; margin-left: auto; }



/* Buttons */

.grid-rows .grid-row-text a.grid-row-button { display: inline-flex; width: 100%; max-width: 145px; height: 40px; align-items: center; justify-content: center; font-size: 100%; margin-top: 15px; }


.shopBtn { border-radius: 0; background: #497297; border: none; }
.add-to-cart, button#addToCartBtn { background: #497297; border: none; width: 100%; height: 50px; font-size: 120%; }
    .add-to-cart:hover, .add-to-cart:focus, button#addToCartBtn:hover, button#addToCartBtn:focus, #DynamicFormObject input[type=submit]:focus, #DynamicFormObject input[type=submit]:hover { background: #000; color: #fff; }
button#addToCartBtn { min-width: 0; display: inline-block; height: 50px; width: 100%; max-width: 200px; }
    button#addToCartBtn.add-to-cart { top: 20px; border-radius: 100px; }
/* Inputs */
.normal-form input { background: #fff; border-radius: 0; border: none; font-size: 90%; width: 100%; margin-bottom: 15px; }
.normal-form textarea { background: #fff; border: none; border-radius: 0; width: 100%; margin: 0 !important; }


/* LISTS */

#text1 ul li,
#text2 ul li { list-style: none; }
    #text1 ul li:before,
    #text2 ul li:before { content: ""; background: url('/warehouse/temp/mamasandpapas/bullet.svg'); width: 10px; height: 10px; vertical-align: middle; display: inline-block; margin-left: 10px; }
#text1 ul,
#text2 ul { padding: 0; }

/* Header */
#header2 { background: #f0f0f0; color: #121212; font-family: 'NarkisBlockCondensed-Medium-New'; }
    #header2 .max-width { max-width: 1170px; }
    #header2 #header-left { width: auto; height: auto; margin-right: 30px; }
    #header2 .header-top-left svg path { fill: #323232; }
    #header2 .header-right-section { display: flex; justify-content: space-between; align-items: center; }
    #header2 ul.menu li { margin-left: 30px; vertical-align: middle; }
        #header2 ul.menu li a.shop-nav-btn { border-radius: 100px; border: solid 1px #121212; padding: 6px 16px; transition: 0.4s all ease; }
            #header2 ul.menu li a.shop-nav-btn:hover, #header2 ul.menu li a.shop-nav-btn:focus { background: #000; color: #fff; }
    #header2 #header-container { width: 100%; height: 90px; display: flex; align-items: center; justify-content: space-between; }
    #header2 .header-top-left .cartBtn:after { content: '|'; margin: 0 10px; }
    #header2 .cartItemsCounter span.CartItems { font-size: 65%; left: 50%; }
    #header2 .cartItemsCounter { color: #fff; width: 20px; height: 20px; right: -12px; bottom: 8px; }
    /* Header - Sub Menu */
    #header2 .menu-sub { background: #fff; }


@media (min-width: 1024px) {
    #header2.detailsInRow .max-width { max-width: 1170px; }
    #header2.detailsInRow .header-right-section { font-size: 110%; line-height: 1.18; flex: auto; }
}

@media(min-width: 1025px) {
    /* Header - Sub Menu */
    #header2 .menu-sub { width: 145px; text-align: center; padding: 20px 5px 10px; border-bottom: 3px solid #497297; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.18); left: 50%; transform: translateX(-50%); top: 35px; right: auto; }
        #header2 .menu-sub:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #ffffff transparent; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); }
    #header2 ul.menu .menu-sub li { font-size: 100%; margin-bottom: 10px; }
    #header2 ul.menu > li > a:not(.shop-nav-btn):before { margin: 0; border: 0; width: 0; background-color: #497297; height: 2px; bottom: 0; position: absolute; transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; content: ""; right: 0; }
    #header2 ul.menu > li > a:hover:before, #header2 ul.menu > li.active a:before { width: 100%; }
}

@media (max-width: 1024px) {
    #header2 .mobile-middle-kdm { display: none; }
    #header2 #header-left { flex: 100%; width: 100%; margin-right: 0; align-items: center; display: flex; }
        #header2 #header-left a.logoHeader { margin-right: auto; margin-left: auto; }
        #header2 #header-left .navShopBtn { order: 1; display: block; }
    #header2.headerHasCart.open #header-left .navShopBtn { display: inherit !important; }
    #header2 #shopping-cart-mobile path { fill: #121212; }
    #header2 .phone-icon { display: none; }
    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { background: #121212; }

    #header2 ul.menu { position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100vw; height: 100vh; background: #fff; }
        #header2 ul.menu > li > a { font-size: 200%; margin-bottom: 30px; }
        #header2 ul.menu li .menu-sub a { font-size: 160%; }
        #header2 ul.menu li { margin-bottom: 10px; }
}

@media(max-width: 480px) {
    #header2 #header-left a.logoHeader { width: 100px; }
}


/* Float Cart Header */
.headerShop a.goToCart.shopBtn { background: #ffffff; color: #497297; border: 1px solid #497297; }
.headerShop a.goToCheckout.shopBtn:hover, .headerShop a.goToCheckout.shopBtn:focus { background: #000; color: #fff; }



/* Homepage */
.home-page .sections { padding: 0 15px; }
.home-page section { max-width: 1170px; margin: 0 auto; }

@media(max-width: 991px) {
    section.content-section, section.home-catalog, section.home-catalog .row > div { margin-bottom: 60px; }
    /* Space betwenn sections*/

}

/* Homepage - Hero section */
#home-gallery { max-width: 1170px; height: auto !important; max-height: 530px; margin: 0 auto; margin-bottom: 84px; }
    #home-gallery:before { content: ''; position: absolute; width: 100%; height: 100%; z-index: 3; background-color: #5b6674; opacity: 0.13; }
    #home-gallery .scroll-down { display: none; }
    #home-gallery ol.flex-control-nav.flex-control-paging { bottom: 10px; }
    #home-gallery .gallery-caption { width: 100%; text-align: center; z-index: 3; }
        #home-gallery .gallery-caption .gallery-text { font-family: 'ErnestandEmilyUpright'; font-size: 375%; white-space: normal; max-width: 80%; margin: 0 auto; }
    #home-gallery .slider-bg.stellar-bg { height: 530px !important; min-height: 0; background-attachment: scroll; }
    #home-gallery .flex-direction-nav a.flex-prev:before, #home-gallery .flex-direction-nav a.flex-next:before { background-size: 100%; background-repeat: no-repeat; width: 20px; height: 16px; }
    #home-gallery .flex-direction-nav a.flex-prev:before { background-image: url('/warehouse/temp/mamasandpapas/arrow-l.svg'); }
    #home-gallery .flex-direction-nav a.flex-next:before { background-image: url('/warehouse/temp/mamasandpapas/arrow-r.svg'); }
    #home-gallery .flex-direction-nav a { height: 32px; width: 32px; background: #fff; display: flex; align-items: center; justify-content: center; }
    #home-gallery .flex-direction-nav .flex-prev { left: 30px; }
    #home-gallery .flex-direction-nav a.flex-next { right: 30px; }
    #home-gallery ul.flex-direction-nav { z-index: 4; }

@media(max-width: 767px) {
    #home-gallery { margin-bottom: 60px; }
        #home-gallery ul.flex-direction-nav { display: none; }
        #home-gallery .gallery-caption .gallery-text { font-size: 300%; }
}

/* Homepage - About section */
.content-section { background: #fff; box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.1); max-width: 1170px; margin: 0 auto; padding: 70px; }
    .content-section:before { content: ''; position: absolute; margin: 10px; right: 0; top: 0; left: 0; bottom: 0; border: 1px dashed; border-image-slice: 1; border-image-width: 1px; border-image: url(/warehouse/temp/mamasandpapas/blue-border.png) 1 round round; }

    .content-section .section-title h1 { font-family: 'ErnestandEmilyUpright'; color: #323232; font-size: 330%; display: inline-block; }
        .content-section .section-title h1:after, .content-section .section-title h1:before { content: ']'; color: #c2a0a4; font-size: 30px; position: absolute; top: 50%; transform: translateY(-50%); }
        .content-section .section-title h1:after { right: -15px; transform: translate(15px, -50%); }
        .content-section .section-title h1:before { left: -15px; transform: translate(-15px, -50%); }
    .content-section .grid-text-content { max-width: 615px; width: 100%; }
        .content-section .grid-text-content h2:after { content: ''; display: block; height: 2px; width: 100%; max-width: 130px; background: #c2a0a4; margin-right: auto; margin-left: auto; }
    .content-section .grid-text p { margin-top: 15px; }

@media (max-width: 767px) {
    .content-section { padding: 60px 30px; }
        .content-section .section-title h1 { font-size: 250%; }
        .content-section.grid-text-section .section-title { margin-bottom: 15px; }
}


/* Homepage - Catalog section */
.home-page footer { margin-top: 0; }
.home-catalog .grid-rows .grid-row { background: transparent; margin: 0 0 60px 0; }
.home-catalog .grid-rows .grid-row-text h2 { font-family: 'ErnestandEmilyUpright'; font-size: 300%; }
.home-catalog .grid-row:nth-child(odd) .grid-row-text h2 { color: #c2a0a4; }
.home-catalog .grid-row:nth-child(even) .grid-row-text h2 { color: #b7c5d5; }
.home-catalog .grid-rows .grid-row-text h3:after { content: ''; display: block; height: 2px; width: 100%; max-width: 130px; background: #c2a0a4; margin-right: 0; margin-left: auto; }
/*.home-catalog .grid-row-cell-text:after { content: ''; border: 1px dashed; width: 100%; height: 100%; position: absolute; top: -10px; z-index: -1; border-bottom: 0; }*/
.home-catalog .grid-row:nth-child(even) h3:after { background: #b7c5d5; }

/*
.home-catalog .grid-row:nth-child(even) .grid-row-cell-text:after { right: -10px; border-color: #b7c5d5; border-style: dashed; border-width: 5px; -moz-border-image: url(/warehouse/temp/mamasandpapas/blue-border.png) 5 5 5 5 repeat repeat; -webkit-border-image: url(/warehouse/temp/mamasandpapas/blue-border.png) 5 5 5 5 repeat repeat; -o-border-image: url(/warehouse/temp/mamasandpapas/blue-border.png) 5 5 5 5 repeat repeat; border-image: url(/warehouse/temp/mamasandpapas/blue-border.png) 5 repeat repeat; border-left: none; border-bottom: none; z-index: -1; }

.home-catalog .grid-row:nth-child(odd) .grid-row-cell-text:after { left: -10px; right: -20px; bottom: -10px; top: -10px; border-color: #c2a0a4; border-style: solid; border-width: 5px; -moz-border-image: url('/warehouse/temp/mamasandpapas/red-border.png') 5 5 5 5 repeat repeat; -webkit-border-image: url('/warehouse/temp/mamasandpapas/red-border.png') 5 5 5 5 repeat repeat; -o-border-image: url('/warehouse/temp/mamasandpapas/red-border.png') 5 5 5 5 repeat repeat; border-image: url('/warehouse/temp/mamasandpapas/red-border.png') 5 5 5 5 repeat repeat; z-index: -1; border-right: none; border-bottom: 0px; width: auto; height: auto; }
        */
.home-catalog .grid-row .grid-row-image-container { position: relative; top: auto; bottom: auto; }
.home-catalog .grid-row li.slider-item { overflow: visible; padding-bottom: 0; }
.home-catalog .box-image-animation { overflow: visible; }
.home-catalog .grid-row-cell.flexslider-box { z-index: 2; }
.home-catalog .grid-row .grid-row-cell.grid-row-cell-text { background: #fff; z-index: 1; }
.home-catalog .grid-row:nth-child(odd) .grid-row-cell.grid-row-cell-text { border: 1px dashed; border-image-slice: 1; border-image-width: 1px; border-image: url(/warehouse/temp/mamasandpapas/red-border.png) 1 round round; border-image-outset: 8px; border-right: 0px; border-bottom: 0px; }
.home-catalog .grid-row:nth-child(even) .grid-row-cell.grid-row-cell-text { border: 1px dashed; border-image-slice: 1; border-image-width: 1px; border-image: url(/warehouse/temp/mamasandpapas/blue-border.png) 1 round round; border-image-outset: 8px; border-left: 0px; border-bottom: 0px; }

@media (min-width: 992px) {
    .home-catalog .grid-rows .grid-row { margin: 140px 0 0 0; }
    .home-catalog .box-image-animation img { height: 533px; width: auto; max-width: 740px; }
    .home-catalog .grid-rows .grid-row-cell { display: inline-block !important; /* vertical-align: top; */ }
    .home-catalog .grid-row .grid-row-cell.grid-row-cell-text { background: #fff; z-index: 1; display: inline-flex !important; justify-content: flex-end; padding: 60px 45px; }
    .home-catalog .grid-rows .grid-row-text { width: 100%; max-width: 360px; margin: 0; }
}


@media (max-width: 991px) {
    .home-catalog .box-image-animation img { width: auto; max-width: 100%; }
    .home-catalog .grid-rows .grid-row-cell { float: none !important; display: block !important; width: 100%; }
    .home-catalog .grid-row li.slider-item { transform: translateY(20px) }
}

@media (max-width: 767px) {
    .home-catalog .grid-rows .grid-row { overflow: visible; }
}

@media(min-width: 768px) {
    .home-catalog .grid-rows .grid-row:last-child { margin-bottom: 70px; }
    .home-catalog .grid-rows .grid-row:first-child { margin-top: 0; }
}

/* Footer */
footer { margin-top: 100px; padding-top: 11px; border: dashed 1px #b7c5d5; border-image: url('/warehouse/temp/mamasandpapas/blue-border.png') 3 round; border-bottom: 0; border-left: 0; border-right: 0; }
#SiteFooter { background: #5b6674; color: #fff; font-size: 95%; }
    #SiteFooter .footer-text-divided { max-width: 1170px; margin: 0 auto; padding: 45px 0; }

    #SiteFooter ul { list-style: none; }
    #SiteFooter .footer-text-right > ul { float: right; padding: 0 0 0 35px; }
    #SiteFooter .footer-text-right ul li, #SiteFooter .footer-text-left ul li { margin-bottom: 10px; }
    #SiteFooter a:focus, #SiteFooter a:hover { color: #fff; }
    #SiteFooter .footer-text-right ul li a:before { margin: 0; border: 0; width: 0; background-color: #c2a0a4; height: 2px; bottom: 0; position: absolute; transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; content: ""; right: 0; }
    #SiteFooter .footer-text-right ul li a { position: relative; }
    #SiteFooter .footer-text-right ul li a:hover:before { width: 100%; }


@media(max-width: 767px) {
    footer { margin-top: 50px; }

    .footer-text-divided { flex-direction: column; }
    .footer-text-divided > div.footer-text-right { display: block; width: auto; }
    #SiteFooter .footer-text-right > ul { display: block; float: none; vertical-align: top; padding: 0; text-align: center; }
    #SiteFooter .footer-text-right ul li { display: inline-block; padding: 0 5px; margin-bottom: 0; }
}


/***************
    Inner Pages
****************/


/* Contact us page */
.normal-form { border: none; }
    .normal-form:after { content: none; }
#contactform { background: #b7c5d5; max-width: 900px; margin: 0 auto; padding: 40px 50px }
    #contactform .contact-container { width: 100%; }
#contact-form .contact-container .row > div { padding-right: 5px; padding-left: 5px; }
#contactDetails .contactDetailsPhone1, #contactDetails .contactDetailsText1, #contactDetails .contactDetailsText1 p { font-size: inherit !important; }


@media (min-width: 767px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { display: block; width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields { display: block; width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormEndText { display: block; width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.3333%; }
        .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
}
/* Customer support page */
#DynamicFormObject { background: #b7c5d5; }
.form-container-wide #DynamicFormObject { max-width: 900px; margin: 0 auto; }
.customer-support #DynamicFormObject .dynamicFormObjectTitleAndText { display: none !important; }
.customer-support #DynamicFormObject .dynamicFormEndText { display: none !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; margin-top: 15px; }
#DynamicFormObject input[type=submit] { display: inline-block; width: 100%; max-width: 150px; background: #121212; border-radius: 0; height: 45px; font-size: 110% !important; }
.customer-support span.error { left: 5px; }

@media (min-width: 767px) {
    .customer-support .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.3333%; padding-right: 5px; padding-left: 5px; }
        .customer-support .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
}

/* About page*/
#text1, #text2 { max-width: 645px; }

/* FAQ page*/
#ContentFaqModule { max-width: 900px; margin: 0 auto; }
    #ContentFaqModule .faq-headline { background-color: #fff; font-size: 115%; padding: 16px 18px; line-height: 1.22; }
    #ContentFaqModule .faq-body { background: #fff; overflow-x: auto; }
        #ContentFaqModule .faq-body h5 { font-size: 85%; }
    #ContentFaqModule .faq-item { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.14); }
    #ContentFaqModule .faq-headline .button-open { line-height: 17px; width: 17px; height: auto; }
    #ContentFaqModule .faq-headline.open { border-bottom: 2px solid #c2a0a4; }
    #ContentFaqModule .faq-headline .button-open.fa-angle-down:before { content: url('/warehouse/temp/mamasandpapas/plus.svg'); }
    #ContentFaqModule .faq-headline .button-open.fa-angle-up:before { content: url('/warehouse/temp/mamasandpapas/minus.svg'); }
.internalPage .top-caption { font-family: 'ErnestandEmilyUpright'; font-size: 280%; }

.faq-body > div { max-width: 100%; padding: 10px 0 0; }
.faq-body > div p, .faq-body pre { padding: 10px 20px; }
.faq-body > div p span, .faq-body > div p a, .faq-body > div p img { background: none !important; }
.faq-body > div p:nth-child(odd), .faq-body pre:nth-child(odd) { background-color: #E4D6D8; }
.faq-body pre { margin: 0; border: none; font-size: inherit; font-family: inherit; word-break: break-word; /*word-wrap: unset;*/ background-color: inherit; overflow: unset; border-radius: 0; color: inherit; line-height: normal; white-space: normal; }
.faq-body pre a, .faq-body pre span, .faq-body pre img { background-color: transparent !important; }
.faq-body p > a:first-of-type { border-bottom: 1px solid; }
.faq-body a:hover, .faq-body a:focus { border-color: #F6C0D9; color: inherit; }
.faq-body > div img { width: auto; max-height: 15px; margin: 0 5px 5px; }


/* Item page */
#CatalogModule { padding: 0; }
    #CatalogModule .itemImages { float: right; }
    #CatalogModule #headline:after { content: none; }
#CatalogItemView button.openShareBox { border: 1px solid #121212; }
#CatalogItemView .shareBox { float: right; margin-right: 20px; }
#CatalogModule #CatalogItemView .custom-field:not(:last-child) { display: block; margin-bottom: 7px; }
#CatalogItemView .item-price span.finalPrice { font-size: 180%; font-weight: 600; }
.CatalogItemPage #CatalogModule .item-quantity button, .catalogItemBox .item-quantity button, .cartItemsTable .item-quantity button { background-color: #fff; height: 42px; width: 35px; }
    .CatalogItemPage #CatalogModule .item-quantity button.item-plus { border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
    .CatalogItemPage #CatalogModule .item-quantity button.item-minus { border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
.CatalogItemPage #CatalogModule .item-quantity .itemQuantityContainer, .cartItemsTable .item-quantity .itemQuantityContainer { height: 42px; background: #fff; }
    .CatalogItemPage #CatalogModule .item-quantity .itemQuantityContainer input[type="number"] { background: inherit; color: #121212; }
#CatalogModule .item-makat, .catalogItemBox .item-makat { display: none; }
#CatalogItemView .item-custom-details { border-top: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; padding-top: 10px; padding-bottom: 10px; }
#CatalogModule .gallery-slider.large { background: #fff; }
#CatalogModule .gallery-slider.thumbs li.item { width: 80px !important; height: 80px !important; background: #fff; border: 1px solid #e6e6e6; margin-right: 20px; }
    #CatalogModule .gallery-slider.thumbs li.item img { padding: 5px; object-fit: contain; }
#CatalogModule .catalogTextContainer { padding: 10px 0; }
#CatalogModule .item-actions .addToCart { max-width: 200px; width: 100%; }
#CatalogModule .itemContent #catalogText { letter-spacing: 0.45px; }
#CatalogModule #CatalogItemView .itemContentWrapper button.custom-field { border-radius: 50px; padding: 8px 12px; line-height: 1; }
#CatalogModule #CatalogItemView span.custom-field-title { letter-spacing: 0.48px; }
#CatalogItemView .item-price span.finalPrice { font-weight: 600; font-family: 'NarkisBlockCondensed-Medium-New'; }

@media(min-width: 768px) {
    #CatalogModule .itemContent #headline { font-size: 250%; line-height: 1.2; margin-bottom: 5px; }
    #CatalogItemView .item-price span.finalPrice { font-size: 300%; }
}


/* item quantity - item page */
#CatalogModule .item-quantity button, .catalogItemBox .item-quantity button { border: 2px solid #121212; }
#CatalogModule .item-quantity .itemQuantityContainer, .catalogItemBox .item-quantity .itemQuantityContainer, #CatalogModule .item-quantity .itemQuantityContainer, .catalogItemBox .item-quantity .itemQuantityContainer { border-top: 2px solid; border-bottom: 2px solid; border-color: #121212; }
    #CatalogModule .item-quantity .itemQuantityContainer input[type="number"], .catalogItemBox .item-quantity .itemQuantityContainer input[type="number"] { font-size: 100%; }
#CatalogModule .item-quantity svg .st0, .catalogItemBox .item-quantity svg .st0 { fill: #121212; }

/* item quantity - header cart shop */

.headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer { border-top: 2px solid; border-bottom: 2px solid; border-color: #121212; }


@media(min-width: 768px) {
    .cartItemQ > .quantity-wrapper .item-quantity { border: 2px solid #121212; border-radius: 50px; overflow: hidden; }
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity .itemQuantityContainer { margin: 0; border: none; }
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity button.item-plus { background: transparent; border: none; border-left: 2px solid #121212; }
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity button.item-minus { background: #fff; border: none; border-right: 2px solid #121212; }
}

@media(max-width: 767px) {
    .headerShop .cartItemsTable.hasQuantitySelection .itemQuantityContainer .item-quantity  .itemQuantityContainer { border: 1px solid; border-bottom: 0; border-color: #121212; border-top: 0; margin-right: -4px; margin-left: -2px; }
    .headerShop .cartItemsTable.hasQuantitySelection .cartItemsCell > .quantity-wrapper .item-quantity > .itemQuantityContainer { border: 1px solid #cccccc; margin: 0; /*border-top-right-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-bottom-left-radius: 50px; border-radius: 50%; border-color: #121212;*/ }
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity button.item-minus { background: #fff;/* border-top-left-radius: 50%; border-bottom-left-radius: 50%; border: none;*/ }
    .headerShop .cartItemsTable.hasQuantitySelection .item-quantity button.item-plus { background: #fff; /*border-top-right-radius: 50%; border-bottom-right-radius: 50%; border: none;*/ }
}

/* Item page - Related items section*/
#CatalogModule .RelatedItemsWrapper.row { margin: 0 auto; max-width: 900px; }
#CatalogModule .relatedItems h2 { background: #f0f0f0; font-size: 200%; font-weight: 600; }
#CatalogModule .item-actions { border: none; }

@media (max-width: 1024px) {
    #CatalogModule .gallery-slider.flexslider .slides li { padding-bottom: 0; }
}

@media (max-width: 991px) {
    #CatalogModule .gallery-slider .flex-control-paging li a { border: 1px solid #333; }
}


@media (min-width: 992px) {
    #CatalogModule .relatedItemsCarousel .catalogItemBox { width: 33.33%; }
}

@media (max-width: 767px) {
    #CatalogModule .catalogItemBox { width: 50%; }
    #CatalogModule .itemContent { padding: 0 15px; }
}



/* Catalog Page */
.categories-strip { background: transparent; position: relative; z-index: 4; top: -27px; }
.categories-strip ul li { color: #fff; font-family: 'NarkisBlockCondensed-Medium-New'; box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.14); padding: 11px 15px; font-size: 105%; }
.categories-strip ul li.active { background-color: #b7c5d5; }
.categories-strip ul li:not(.strip-item) { display: none; }
.categories-strip ul li.strip-item { color: #121212; margin: 0 5px 0 6px; padding: 0; }
.categories-strip ul li.strip-item.active a,
.categories-strip ul li.strip-item a:hover { background-color: #b7c5d5; }
.categories-strip ul li.strip-item a:focus { text-decoration: none; }



.catalog-page #GridTop.noTopImage.longer:before { content: none; }
.catalog-page #GridTop.noTopImage.longer { height: 90px; }
#CatalogModule .filtersList { margin: 0; }
#CatalogModule .filters-box { background: #fff; }
#CatalogModule .desktop-filters-list { text-align: center; margin-bottom: 30px; }
#CatalogModule .filters-box button.filters-title.active { background: inherit; }
#CatalogModule .filters-box button.filters-title { padding: 0 13px; width: 100%; line-height: 37px; border: solid 1px #b7c5d5; border-radius: 0; }
#CatalogModule .filters-box ul.filter-list { background: #fff; border: solid 1px #b7c5d5; text-align: right; }


@media( max-width: 991px) {
    .mobileFiltersBtns button.showFiltersBtn { background: #fff; font-size: 100%; border: solid 1px #b7c5d5; }
    #CatalogModule .filters-box .filters-list-wrapper { top: 0; }
    #CatalogModule .filters-box { width: 100%; max-width: 150px; }
        #CatalogModule .filters-box ul.filter-list { margin: 0; min-width: 0; }
}

@media(min-width:768px) {
    #CatalogModule #CatalogCategoryPage .catalogItemBox { width: 25%; }
    categories-strip ul li.strip-item a { width: 216px; }
    .categories-strip ul li.strip-item a { display: block; padding: 12px 15px; background: #fff; width: 150px; transition: all .5s ease-in-out; }
}


@media(max-width:767px) {
    .top-mobile-strip, .mobile-strip:after { color: #fff; }
    .mobile-strip { background: #497297; padding: 0 0px; }
        .mobile-strip span { width: 100%; margin-right: 0; padding-right: 25px; }
        .mobile-strip .select-wrapper li.strip-item { margin: 0; box-shadow: none; color: #121212; padding: 7px 0; }
        .mobile-strip .select-wrapper { background: #fff; padding-bottom: 0; }
    .categories-strip ul { box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.14); padding-right: 25px; padding-bottom: 10px; }

    .categories-strip { background-color: #fff; top: 0; }
}

/* Cart page */
.cartItemsTable .cartItemsTitles { background: #b7c5d5; }
.cartItemsTable .items, .cartSubTotal { background: #fff; }
    .cartSubTotal .subTotalTitle { background: #b7c5d5; }
.cartItemDelete.cartItemsCell svg .deleteCircle { fill: transparent; }
.cartItemsTable .cartItem .cartItemPic { border: none; }
.cartItemsTable .cartItem:not(:last-child):after { opacity: 0.5; }
.cartItemsTable .item-quantity .itemQuantityContainerMobile { height: 42px !important; }
/* Checkout page */
form#checkout-form .checkoutTitle h3 { background: #b7c5d5; }
form#checkout-form .checkoutFormWrapper { background: #fff; }
form#checkout-form .checkoutInputsWrapper.onlyOneOption .deliveryOptionBox { text-align: right; font-size: 115%; }
form#checkout-form .deliveryDetailsWrapper { box-shadow: none; }
form#checkout-form fieldset > div { box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.1); }
form.shop-form .form-control:not([type=checkbox]):not([type=submit]):not([type=button]):not([type=radio]) { border-radius: 4px; }
form#checkout-form label { direction: ltr; font-weight: normal; }

.shopLayout.checkoutPage .cartSubTotal .totalSumItems.totalPrice:before { content: none; }
.ShopRelatedPage #headline { margin-top: 30px; }



/***************
    Components
****************/
/* Item Box */
.itemsList.row .catalogItemBox { padding-right: 10px; padding-left: 10px; }
.itemsList .catalogItemBox .catalogItemBoxInner { background: #fff; overflow: visible; padding: 20px; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.14); }
.itemsList .catalogItemBox span.finalPrice { margin-left: 0 !important; }
.itemsList .catalogItemBox a.item-text { min-height: 70px; text-align: center; z-index: 3; position: relative; padding: 0 5px; }
.itemsList .catalogItemBox .item-text-top { margin-top: 10px; margin-bottom: 5px; min-height: 50px; }
.itemsList .catalogItemBox h3.itemTitle { min-height: 0; margin: 0 !important; max-width: 100%; }

#CatalogModule .itemsList .catalogItemBox span.finalPrice { margin-left: 0 !important; font-weight: bold; font-size: 120%; }
.itemsList .catalogItemBox a.item-image img { width: auto; height: auto; max-width: 100%; }
.itemsList .catalogItemBox .catalogItemBoxInner:before { content: ''; border: 1px dashed; position: absolute; top: 6px; left: 6px; width: calc( 100% - 12px ); height: calc( 100% - 12px ); border-image: url('/warehouse/temp/mamasandpapas/blue-border.png') 3 round; }
.itemsList .catalogItemBox:not(.ecommerceItemBox) .newBoxLink { background-color: #497297; background-image: url('/warehouse/temp/mamasandpapas/item-arrow.svg'); width: 40px; height: 40px; position: absolute; border-radius: 50%; background-size: 20px; background-repeat: no-repeat; background-position: center; bottom: -20px; left: 50%; transform: translateX(-50%); z-index: 1; transition: all .5s ease-in-out; }
.itemsList .catalogItemBox:hover .newBoxLink { background-color: #121212; }
.itemsList .item-add-to-cart { z-index: 1; position: relative; text-align: center; margin-top: -40px; transform: translateY(40%); }

@media (min-width: 992px) {
    .itemsList.row .catalogItemBox { width: 25%; }
}

@media(max-width: 768px) {
    .itemsList .catalogItemBox .catalogItemBoxInner { padding: 15px; }
    .catalogItemBox h3.itemTitle { font-size: 90%; }
    .add-to-cart { min-width: 0; }
}





/* New Strollers page */

.new-strollers #GridPage { margin: 0; padding: 0; }
.new-strollers #CatalogModule .catalogTextContainer { display: none; }
.new-strollers #CatalogModule #CatalogItemView .catalogTextContainer { display: block; }
.catalog-sticky-nav { margin: 0; padding: 30px 0; position: relative; z-index: 3; }
    .catalog-sticky-nav.affix { padding: 10px 0; }
    .catalog-sticky-nav button { background: #fff; }
    .catalog-sticky-nav ul li { font-size: 105%; margin: 0 5px 0 6px; }
        .catalog-sticky-nav ul li.active button { background: #b7c5d5; color: #191919; }
        .catalog-sticky-nav ul li.main { display: none; }

.new-strollers .categoryContainerText { position: static; text-align: center; transform: none; }
.new-strollers .categoryContainerBanner:after { content: none; }
.new-strollers h2:after { content: ''; display: block; height: 2px; width: 100%; background: #c2a0a4; max-width: 130px; margin-right: auto; margin-left: auto; }
.new-strollers .categoryContainer { margin-top: 40px; }
.new-strollers footer { margin-top: 30px; }

body.CatalogItemPage section#GridTop { height: 0; margin-top: 120px; }
body.CatalogItemPage .top-caption { display: none; }

/* item page - options*/
.propertyGroupContainer h3 { display: inline-block; font-weight: bold; font-size: 100%; margin-left: 5px; }
.propertyOption { margin-left: 10px; padding: 4px; border: 2px solid transparent; border-radius: 50%; min-width: 45px; }
.propertyOption .propertyIcon img { max-height: 30px; }
.propertyOption.active { border: 2px solid #497297; }
.propertyOption.hasImg label { position: absolute; display: inline-block; font-weight: normal; font-size: 86%; text-align: center; line-height: 1; bottom: -80%; vertical-align: top; white-space: nowrap; text-align: center; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.propertyOption.hasImg { position: relative; text-align: center; }

/* tabs product page*/
#CatalogModule #CatalogItemView .catalog-fields { background: #ffffff; border-color: #ebebeb; }
    #CatalogModule #CatalogItemView .catalog-fields li.catalog-fields-tab-title.active:after { right: 0; left: 0; border-bottom: 2px solid #497297; }
    #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs { border-bottom: 1px solid #ebebeb; }
    #CatalogModule #CatalogItemView .catalog-fields li.catalog-fields-tab-title button { font-size: 115%; }
    #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text { font-size: 95%; }
        #CatalogModule #CatalogItemView .catalog-fields .catalog-fields-tab-text.active { padding: 30px 15px 75px; }

.itemsList.relatedItemsCarousel.owl-carousel .owl-nav div { top: 27%; }

@media (min-width: 768px) {
    .catalog-sticky-nav ul li.strip-item button { display: block; padding: 12px 15px; width: 150px; transition: all .5s ease-in-out; }
}

@media(max-width: 991px) {
    .catalog-sticky-nav nav.menu-tags-list { text-align: center; }
    .catalog-sticky-nav.affix { top: 80px; background: transparent !important; z-index: 4; }
}


@media(max-width: 768px) {
    .catalog-sticky-nav { padding: 20px 0; }

    .new-strollers .categoryContainer:first-child { margin-top: 10px; }
}

@media(max-width:767px) {
    #CatalogModule #CatalogItemView .catalog-fields li.catalog-fields-tab-title button { font-size: 100%; }
    #CatalogModule #CatalogItemView .catalog-fields ul.catalog-fields-tabs  { overflow: auto; white-space: nowrap;}
    #CatalogModule #CatalogItemView .catalog-fields li.catalog-fields-tab-title { float: none;}
}


.internalPage .MainContent { max-width: 645px; margin: 0 auto; }
body.rightAligning #headline::after { margin-right: 0; }

/* Grid catalog items */
.strollers-items { max-width: 1170px; margin: 0 auto; }
    .strollers-items .catalogItemBox .catalogItemBoxInner { background: #fff; overflow: visible; padding: 20px; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.14); }
        .strollers-items .catalogItemBox .catalogItemBoxInner::before { content: ''; border: 1px dashed; position: absolute; top: 6px; left: 6px; width: calc( 100% - 12px ); height: calc( 100% - 12px ); border-image: url(/warehouse/temp/mamasandpapas/blue-border.png) 3 round; }
    .strollers-items .catalogItemBox a.item-image img { width: auto; height: auto; max-width: 100%; }
    .strollers-items .catalogItemBox a.item-text { min-height: 100px; text-align: center; z-index: 3; position: relative; padding: 0 5px; }
    .strollers-items .catalogItemBox .item-add-to-cart { z-index: 1; position: relative; text-align: center; }
    .strollers-items .catalogItemBox .item-add-to-cart { margin-top: -60px; transform: translateY(40%); }
    .strollers-items .catalogItemBox a.item-text { min-height: 50px; }




/* shop lobby */

.shop-lobby .grid-boxes .grid-box-image { padding-bottom: 68%; }
.shop-lobby #LobbyModule .grid-boxes .grid-box-image { margin-bottom: 15px; }
.shop-lobby #LobbyModule .grid-box { margin-bottom: 50px; }
.shop-lobby #LobbyModule .grid-boxes .grid-box-title h3, #lobbyview .grid-boxes .grid-box-title h3 { font-size: 140%; }
    .shop-lobby #LobbyModule .grid-boxes .grid-box-title h3 a { color: #101010; }
.shop-lobby #LobbyModule .grid-boxes { max-width: 1170px; }
.shop-lobby #GridTop.noTopImage.longer { height: 120px; opacity: 0; }


/*MOBILE VER*/
@media(max-width: 767px) {
    .shop-lobby #LobbyModule .grid-box { margin-bottom: 35px; }
    .shop-lobby .grid-boxes .grid-box-image { padding-bottom: 55%; }
    .shop-lobby .grid-Catalog-Categories { margin-bottom: 0; }
}
