/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */

 @font-face {
    font-family: 'Mic 32Bold';
    src: url('https://www.happylolie.com/themes/alysum/assets/fonts/Mic32Bold.eot');
    src: url('https://www.happylolie.com/themes/alysum/assets/fonts/Mic32Bold.eot#iefix') format('embedded-opentype'),
        url('https://www.happylolie.com/themes/alysum/assets/fonts/Mic32Bold.woff2') format('woff2'),
        url('https://www.happylolie.com/themes/alysum/assets/fonts/Mic32Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Book';
    src: url('https://www.happylolie.com/themes/alysum/assets/fonts/GothamBook.eot');
    src: url('https://www.happylolie.com/themes/alysum/assets/fonts/GothamBook.eot#iefix') format('embedded-opentype'),
        url('https://www.happylolie.com/themes/alysum/assets/fonts/GothamBook.woff2') format('woff2'),
        url('https://www.happylolie.com/themes/alysum/assets/fonts/GothamBook.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Cheddar Jack';
    src: url('https://www.happylolie.com/themes/alysum/assets/fonts/CheddarJack.eot');
    src: url('https://www.happylolie.com/themes/alysum/assets/fonts/CheddarJack.eot#iefix') format('embedded-opentype'),
        url('https://www.happylolie.com/themes/alysum/assets/fonts/CheddarJack.woff2') format('woff2'),
        url('https://www.happylolie.com/themes/alysum/assets/fonts/CheddarJack.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Bold';
    src: url('https://www.happylolie.com/themes/alysum/assets/fonts/Gotham-Bold.eot');
    src: url('https://www.happylolie.com/themes/alysum/assets/fonts/Gotham-Bold.eot#iefix') format('embedded-opentype'),
        url('https://www.happylolie.com/themes/alysum/assets/fonts/Gotham-Bold.woff2') format('woff2'),
        url('https://www.happylolie.com/themes/alysum/assets/fonts/Gotham-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Chalet-ParisNineteenEighty';
    src: url('https://www.happylolie.com/themes/alysum/assets/fonts/Chalet-ParisNineteenEighty.eot');
    src: url('https://www.happylolie.com/themes/alysum/assets/fonts/Chalet-ParisNineteenEighty.eot#iefix') format('embedded-opentype'),
        url('https://www.happylolie.com/themes/alysum/assets/fonts/Chalet-ParisNineteenEighty.woff2') format('woff2'),
        url('https://www.happylolie.com/themes/alysum/assets/fonts/Chalet-ParisNineteenEighty.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Medium';
    src: url('https://www.happylolie.com/themes/alysum/assets/fonts/Gotham-Medium.eot');
    src: url('https://www.happylolie.com/themes/alysum/assets/fonts/Gotham-Medium.eot#iefix') format('embedded-opentype'),
        url('https://www.happylolie.com/themes/alysum/assets/fonts/Gotham-Medium.woff2') format('woff2'),
        url('https://www.happylolie.com/themes/alysum/assets/fonts/Gotham-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

.margin_right_45 {margin-right: 45px}
.cheddarjack {font-family: 'Cheddar Jack';}
.chalet {font-family: 'Chalet-ParisNineteenEighty';}
.title_section {font-size: 3.5rem;}
.pk-widget:not(:last-child) {margin-bottom: 35px;}
#cms ul {
    list-style-position: outside;
    padding-left: 15px;
}
/* GENERAL */
.ps-alert-error {list-style: none;}
.ps-alert-error i svg {
    width: 20px;
    height: 20px;
    vertical-align: top;
}
.ps-alert-error i svg  > * {fill:#000;}
#content-hook_payment_return, body .btn, .bt_compare {font-family: 'Gotham Book';letter-spacing: 0;}

.button_large {    font-size: 12px;
    font-family: 'Gotham Book';letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    text-transform: uppercase;
    color: #ffffff;
    padding: 5px 7px}

body {font-family: 'Gotham Book';font-size: 14px;}
h1,.h1  { font-family: 'Chalet-ParisNineteenEighty';line-height: 1em;}
h3, h4, h5, h6 {font-family: 'Gotham Book';font-size: 0.875em;}
.main-contant-wrapper {padding-bottom: 0;}
.align-items-center {align-items: center;}
body #footer {padding-top: 0;}
.bootstrap-touchspin .btn-touchspin {border-radius: 0;}
/* CART */
.product-line-info span {color: #000;font-size: 1.1rem}
.product-line-info  .unit-price-cart {color: #adadad;font-size: 0.675rem;}
/*CARRIER*/
.carrier-delay {font-size: 0.875rem;}
.delivery-options > .delivery-option {margin-bottom: 15px;}
/* SEARCH */
#search #pattern .view_grid .product_list .grid-container {grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));}
/* AVIS VERIF */

body .widget-productcomments #block_productcomments_column {padding-left: 0;margin-top:-50px}
body #netreviews_rating_section {background-color:transparent;}
body #netreviews_reviews_tab {background-color: transparent;}

.product-price-and-shipping {flex-direction: column;}
.product-price-and-shipping span.price {width: 100%}

.hook-reviews {text-align: center;}

/* HOME */
a.title_blog::before {content: url(https://www.happylolie.com/blog/wp-content/uploads/2019/05/petit_trait.png);
    display: block;
    margin-bottom: 5px;
}
#index h1 { font-family: 'Cheddar Jack';font-size: 5rem;margin-bottom: 0}
.title_index p {padding:0;margin: 0}
.h1, .h2, .h3 {text-transform: none;color: #000}
h1,.h1, .page-order-confirmation h3{font-size: 2.5rem;text-align: center;}
h1::after, .module-title::after,.h1::after {
    content: '';
    display: block;
    width: 100px;
    height: 8px;
    top:5px;
    background: #dbad6b;
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    tranform: skew(-30deg);
    margin: 5px auto;
}

.page-order-confirmation h3.h1 { font-family: 'Chalet-ParisNineteenEighty'!important;}
#index h1::after {display: none;} 
p a {font-weight: bold;}

.order-details-space h3 {}
#relay_point_selected_box > h3,.order-details-space h3,.page-order-confirmation h3 {font-family: 'Gotham Bold';font-size:16px;}
.page-search h2::after {position: relative;}
.product-info-section h1 {text-align: left;color: #000;}
.product-info-section h1::after {display: none;}
#footer .custom-checkbox input[type=checkbox]+span {border-color: #fff;}

.logout_btn {color:#fff;position: absolute;top:0;left:-3px;}
.logout_btn > * {color: #000;font-size: 18px!important;}
.page-my-account #content .links a i {padding-bottom: 5px;font-size: 60px}
#customer-form label {font-size: 1em;}
.thead-default th {color: #000;}
/*.card-block {padding-left: 0;}*/
#main .page-content #notifications {margin-right: 0;margin-left: 0;}
#notifications ul{font-size: 1em;}
.cart-grid-right .button,.btn.continue,#payment-confirmation .btn,.button_large {background-color: #CC194E;border-color: #CC194E}
.cart-grid-right .button:hover,.btn.continue:hover, #payment-confirmation .btn {background-color: #CC194E;border-color: #CC194E}
.button,.btn,.button_large {border-radius: 30px;}

/* HEADER */
.headerbuilder .header-border-bottom {border-bottom: none;}
#index #header .ps_searchbarfiltered,#category #header .ps_searchbarfiltered {display: none;} 
.page-my-account #content .links {justify-content: flex-start;}

header#header {height: auto!important;}
header#header,header#header .sticky {background-color: #dbad6b;}
header#header .row-level-1 .col-xl-10 .widgets-row {display: flex;align-items: center;flex-wrap: wrap;}
header#header .module-body {padding-top: 0;}

/*header#header .row-level-1 .col-xl-10 .widgets-row .pk-widget:last-child, 
header#header .row-level-1 .col-xl-10 .widgets-row .pk-widget:first-child {flex-grow: 1;}*/
header#header .row-level-1 .col-xl-10 .widgets-row{justify-content: flex-end;}
header#header .widget-links.block ul li {display: inline-block;margin-left: 15px;}
header#header .widget-links.block ul li a {color:#fff; font-family: 'Chalet-ParisNineteenEighty';font-size: 15px;}

header#header .widget-links.block ul li:last-child a {background-color:#cc194e; padding: 8px 12px;border-radius: 15px;}

header#header #pk_top_menu {background-color: transparent ;}
header#header .menu_row ul#top-menu {justify-content: flex-end;}
header#header .menu_row ul#top-menu li a {color:#fff;font-family: 'Gotham Bold';}
header#header .menu_row ul#top-menu li ul li a {color:#000;font-family: 'Gotham Book';}
.shippingbestprice {display: block;font-size: 0.875em;font-style: italic;}
@media(max-width: 1500px){
    body #header .logo {max-width: 220px;}
    body #header .pk-menu-horizontal li.level-1 > a {
        padding: 10px 10px;
        font-size: 11px;
    }
    header#header .widget-links.block ul li a {font-size: 14px;}
}

.cart-detailed-totals {background-color: #fbf7f0;padding-top:1.75em;}
.cart-shipping {padding-bottom: 1.75em;font-weight: bold;}
.cart-summary-line.cart-total {font-weight: bold;}
@media(max-width: 1300px){
    body #header .logo {max-width: 220px;}
    body #header .pk-menu-horizontal li.level-1 > a {
        padding: 10px 8px;
        font-size: 10px;
    }
    header#header .widget-links.block ul li a {font-size: 12px;}
}

.ps_mainmenu h4.module-title {display: none}
.pk_customlinks ul li a, .shoppingcart_row .blockcart a {flex-direction: column;text-transform: uppercase; font-family: 'Mic 32Bold';font-size: 11px;}
.pk_customlinks ul li a span, .shoppingcart_row .blockcart a span {color: #fff;}

.pk_cl > ul > li > a > .svgic, .blockcart .svgic {width: 35px;height: 35px;}

.cart-overview .no-items {padding-top: 3.5em;font-weight: bold;display: block;}

#searchfiltered_widget{margin:auto;max-width: 438px;position: relative;}
#searchfiltered_widget > form,#searchfiltered_widget:not(.popup_search) .search-no-result  {max-width: 100%;margin:auto;}
#searchfiltered_widget:not(.popup_search) .search-no-result {position: initial;}

#searchfiltered_widget input[type="text"] {
 transition: all 0.2s ease-in-out;
 outline:none;
 width:100%;
    max-width: 438px;
    line-height: 20px;
    padding: 9px 20px;
    border-radius: 20px;
    margin: 0;
    border: 1px solid rgba(87,76,60,0.25);
    color:#dbad6b;
    float: right;
    color: inherit;
    font-size: 16px;
    font-family: 'Chalet-ParisNineteenEighty';
    letter-spacing: 0.025em;
    padding-left: 15px;
}
#index #searchfiltered_widget input[type="text"] {padding-left:40px}
#searchfiltered_widget.shown input[type="text"] {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  border-bottom-color:transparent
}
#searchfiltered_widget input {
  background-repeat: no-repeat;
  background-position: calc(100% - 17px) 50%
}
#searchfiltered_widget .ui-autocomplete-loading {
  background-image: url("https://www.happylolie.com/themes/alysum/assets/svg/loader-animated.svg")
}

#searchfiltered_widget input::placeholder {color:#616161;}

#searchfiltered_widget button {
        position: absolute;
    top: 0px;
    right: -14px;
    font-family:'Gotham Book';
    width: 40px;
    height: 40px;
    border-radius: 30px;
    color: #fff;
    font-size: 14px;
    overflow: hidden;
    background-color: #cc194e;
    padding: 5px 0;
}
    #actionsearch #searchfiltered_widget button {background-color:#DBAD6B}
.page-my-account #content .links a svg {width: 90px;height: 75px}
#ingredient_complete label > span {text-decoration: underline;}
#my_allergens_search {position: absolute;top: 0;left: -110px;width: auto;height: 40px;border-radius:30px;color:#fff;overflow: hidden;background-color: #cc194e;padding: 8px 12px;cursor: pointer;font-family: 'Gotham Book';}

.rea_row .encart_rea {align-items: center;}
.rea_row .encart_rea .widget-image {max-width: 130px;margin: 0;}
.rea_row .encart_rea .widget-html {max-width: 200px;margin: 0; }
.rea_row .encart_rea .widget-html p {text-align: left; padding-left: 15px;color: #dbad6b; font-family: 'Gotham Book';font-size: 1.1rem;margin:0;line-height: 1;}

.title_section,.title_section h2 {padding-bottom:0;font-family: 'Chalet-ParisNineteenEighty';color: #deb77e;font-size: 1.2rem;line-height: 1em;padding:15px 0 35px 0;}
.title_section p,.title_section h2 {font-size: 2rem;margin-bottom: 0.625em;line-height: 1em;}
.title_section::after {content: '';display:block;width:100px;height:8px;background:#dbad6b;-webkit-transform:skew(-30deg);-moz-transform:skew(-30deg);-o-transform:skew(-30deg);tranform:skew(-30deg);margin:auto;}

.rea_row .title_section p{font-family: 'Cheddar Jack';color: #000;font-size: 3rem;padding:0;margin-top: 0.125rem;margin-bottom: 0.125rem;}
.rea_row .title_section::after {display: none;}
.rea_row .title_section {font-family: 'Cheddar Jack';color: #000;}

.introduce_row .widget-html {margin-bottom: 35px;}
.introduce_row .widget-html p {margin-bottom: 0.625em;}
.introduce_row .widget_top {font-size: 2.8rem;}
.introduce_row .widget_middle {font-size: 2rem;color:#deb77e;padding:0 18%;line-height: 1em;}
.introduce_row .widget_bottom {}

.blog-referral .image-centered-container {height: 307px;margin: 0 auto;overflow: hidden;display: block;}
.blog-referral .image-centered-container  img {position: relative;top: 50%;transform: translateY(-50%);}
.blog-referral .title_blog {font-family: 'Gotham Book';font-size: 1.2rem;color:#dbad6b;text-align: left;margin: 15px 0 0 0;line-height: 1.1em;display: block}
.blog-referral .title_excert {margin-top:5px;}
@media(min-width: 1200px){
.rea_row_2 .row-level-1 > .row > div.col-lg-4 {width:20%;}
.rea_row_2 .encart_rea .widget-image {max-width: 100px;margin: 0; max-height: 82px;}
.module-title {font-size: 28px;}
}   

/*PRODUCT PAGE */

#actionsearch {
   position: fixed;
    top: 170px;
    right: -235px;
    background-color: #DBAD6B;
    padding: 0px 12px;
    cursor: pointer;
    color: #fff;
    z-index: 99;
    border-radius: 30px;
    padding-right: 20px;
    cursor: pointer;
    font-family: 'Gotham Book';
    display: flex;
    align-items: center;
    transition: all 0.2s ease-in;
    cursor: pointer;
}
#footer  #actionsearch .module-title {display: none;}
#footer  #actionsearch input[type='text'] {color:#000;}
#actionsearch.open {
    transition: all 0.2s ease-out;
    right: 0;
    width: 510px;
}

#actionsearch .ps_searchbarfiltered {width: 100%}

#actionsearch > label {background-color: #DBAD6B;padding-right:45px;color: #fff;font-size: 14px;display: flex;align-items: center;cursor: pointer;}
#actionsearch .module-body {padding-top: 0;}
#actionsearch  #my_allergens_search {left: -130px;height:39px;padding-top:11px;font-size: 0.815rem;}

#index #actionsearch {display:none;}

#products {color: #000;}
.product-flag.new {max-width: 120px;}
#product h1 {font-size: 2em;color:#dbad6b;margin-top: 10px;}
.organic_flag {padding:0 15px;display:inline-block;background-color: #7dc627;color:white;-webkit-transform: skew(-30deg);-moz-transform: skew(-30deg);-o-transform: skew(-30deg);tranform: skew(-30deg);}
.organic_flag span {color:#fff;-webkit-transform: skew(30deg);-moz-transform: skew(30deg);-o-transform: skew(30deg);tranform: skew(30deg);display: block;text-align: center}
.organic_flag.age {background-color: rgb(146, 27, 214);}
#product .product-price {font-size: 2rem;font-family: 'Chalet-ParisNineteenEighty';}
.sys-info-section ul {grid-template-columns: repeat(auto-fill,minmax(64px,1fr));grid-column-gap:15px;}
.sys-info-section ul li {list-style: none;margin-bottom:10px; }
.sys-info-section ul li.flex-item img {width:64px;}
.sys-info-section .flex-container > .flex-item {margin-bottom: 5px;}
.sys-info-section .flex-container > .flex-item span {font-size: 12px;margin-bottom: 5px;line-height: 1em;}
.btn-comment .material-icons, .btn-comment-inverse .material-icons {font-size: 15px;}
#product .sys-info-section .post-product-comment {display: none;}
.productButtons .product-comments-additional-info {display: none;}
.widget-productcomments #block_productcomments_column{padding-left: 35px;}
.widget-productcomments .product-comment-list-item {margin-bottom: 0;padding-bottom: 0;}
.widget-productcomments .product-comment-list-item .comment-author {font-weight: 600;}
.widget-productcomments .product-comment-list-item .comment-content p {margin-top:0;}

.no-padding .col-xs-12 {padding-right: 0;padding-left: 0}


.sameheight > div > div > div.row > div {background-color:#f6ebdb;}
.sameheight > div > div > div.row > div:first-child {background-color:#fbf7f0;}

#pattern .productpagebuilder .product-comments {margin-top:70px;margin-bottom: 35px;}

.widget-productpagetabs .module-title,.widget-productcomments .module-title{text-transform: none;font-size:2.5rem;font-family: 'Cheddar Jack';text-align: left;margin-top: -45px}
.widget-productpagetabs .module-title::after,.widget-productcomments .module-title::after {display: none;}
.tabs-container {margin-top: 0;background: #fbf7f0;text-align: left;padding:0 0 25px 0 }
.tabs-container, .widget-productpagetabs .module-title {padding-left:20%;}
.tabs .tab-pane {padding-top:1.5rem;}

.tabs .nav-tabs {justify-content: flex-start;}
.nav-tabs .nav-item {margin: 0 6px;}
.tabs-title {font-size: 2.5rem;color:#dbad6b;}
.tabs-title p {margin-bottom:0.625em }
.tabs ul li a {background-color: #ecd4b1;-webkit-transform: skew(-30deg);-moz-transform: skew(-30deg);-o-transform: skew(-30deg);tranform: skew(-30deg);color:#fff;}
.tabs ul li a > * {-webkit-transform: skew(30deg);-moz-transform: skew(30deg);-o-transform: skew(30deg);tranform: skew(30deg);}
.tabs ul li a.nav-link.active {background-color: #dbad6b;color:#fff;}

#product #content-wrapper .productpagebuilder .page-width section {/*margin-top:70px;*/}
.wide .module-title span:first-child, .center-title .module-title span:first-child {border:0;}
.wide .module-title, .center-title .module-title {;margin-bottom: 35px}
 .module-title{font-family: 'Chalet-ParisNineteenEighty';text-align: center;color:#dbad6b;padding-bottom: 35px;text-transform: none;}

.page-customer-account h1,.page-addresses h1,#cms h1,#search h2 {font-size: 2.5rem;text-align: center;font-family: 'Chalet-ParisNineteenEighty'}

.page-customer-account h1::after,.page-addresses h1::after,#search h2::after, .module-title::after,.page-addresses h1::after, #cms h1::after {
    content: '';
    display: block;
    width: 100px;
    height: 8px;
    top:5px;
    background: #dbad6b;
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    tranform: skew(-30deg);
    margin: 5px auto;

}

#index .title_section h1::after {display: none;}

.ingredient_action {max-width: 120px;cursor: pointer;}
.product-cover{flex: 2 0 80%;}
/*
.container-allergens.product {transition: all 0.2s ease;width: 100%;background-color:rgba(255,255,255,0.85);z-index: 99;overflow: hidden;cursor: pointer}
.container-allergens.product .allergens-list  {max-height: 0;transition: all 0.7s ease;}
.container-allergens.product .allergens-list.trace {padding-top: 10px;}
.container-allergens.product.trace{border-top:1px solid #FBF7F0;display: none;}*/



/*.container-allergens.product:hover .allergens-list {max-height: 350px;}*/


/*.widget-productpageprice > .pts-widget {display: flex;}*/
/*
#product .product-info-section .product-prices > div.product-price {display: flex;}
#product .product-info-section .product-prices > div.product-price  > div {flex: 1 1 auto;}*/
#product .product-info-section .product-prices > div.product-price  > div  {display: inline-block;vertical-align: middle;}
#product .mc_div_qty_outer_single {text-align: left;}
#product .mc_qty_input_textbox_style {text-align: center;font-size: 1.1rem;}
#product .mc_div_qty_inner a > span {width: 32px!important;height: 32px!important;background-color:transparent!important;border:0!important;}
#product .mc_div_qty_inner a {background-color: #cc194e}
#product .mc_qty_input_textbox_style {height: 34px!important;width: 60px}
.mc_div_qty_inner > a.multi_cart_quantity_down, .mc_div_qty_inner > a.multi_cart_quantity_down > span {border-bottom-left-radius: 10px!important;border-top-left-radius: 10px!important;}
.mc_div_qty_inner > a.multi_cart_quantity_up, .mc_div_qty_inner > a.multi_cart_quantity_up > span {border-bottom-right-radius: 10px!important;border-top-right-radius: 10px!important;}
.mc_div_qty_inner > a {border-color: transparent!important;}
.mc_div_qty_inner > a.multi_cart_quantity_down {border-right-color: #cc194e!important;}
.mc_div_qty_inner > a.multi_cart_quantity_up {border-left-color: #cc194e!important;}
.hideonclick {border:0;}
.hideonclick > span {background-image: none;padding:8px 25px;color:#fff;border-radius: 15px;text-transform: none;}

.mc_qty_input_textbox_style {border-color: #cc194e}

.hidden {display: none;}
.sys-info {color: #000}
.small-stars .star-content div.star {margin-right: 0}
.star-content div.star {color:#969696;}
.star-content div.star-on {color:#000;}
.product-actions-more {position: relative;}
.productpagebuilder .product-unit-price{margin-top: -10px;text-align: right;}

h1 .from_age {display: block;font-size: 0.875rem;}

#easycart_combpopup thead tr th {font-size: 1rem;display: none; }
#easycart_combpopup .ectable_variants {font-size: 1rem}
#easycart_combpopup .ectable_price {font-size: 1rem;padding: 0 10px;}

/* FID */
.page-my-account #content .links a i {color:#D8AC6B;transition:all 0.4s linear}
.page-my-account #content .links a:hover i {color:#ecd4b1;}
.rewards{color:#000;}
.rewards .idTabs li {list-style: none;}
.rewards .idTabs a {background-color:#ecd4b1;border-color:#ecd4b1;color:#fbf7f0;}
.rewards .idTabs .selected {background-color:#FBF7F0;border-color:#fbf7f0;color:#DBAD6B;}
.rewards div.sheets {background-color:#FBF7F0;border-color:#FBF7F0;}

.thead-default th {background-color:#ecd4b16e ;}


#list_contacts_form {margin-top: 35px;}
#sponsorship_form li {list-style-position: initial;padding-top: 3px;}

/* CATEGORY */
.product-title {font-family: 'Gotham Medium';}

.product-title span.from_age {display: block;font-size: 0.8rem; font-family: 'Gotham Book';}
.products-selection > * {margin-right: 0;}

#index .module-title{ display: none; }
.sidebar .module-title {border-bottom: 0;font-family: 'Gotham Bold';text-align: left;position: relative;}
.sidebar .module-title::after{position: absolute;top:20px;}
.ps_categorytree .module-body {border-top: 0}

#left-column #my_allergens_search {font-size: 12px;padding: 8px 10px;left:0;}
#left-column  #searchfiltered_widget input[type="text"] {padding-left: 130px;font-size: 12px;}
#js-product-list-top .ps_searchbarfiltered .module-body {margin:0!important;padding:0!important;}
#js-product-list-top  #searchfiltered_widget{min-width: 388px;}
#js-product-list-top #my_allergens_search {left:0;}
#js-product-list-top #searchfiltered_widget input[type="text"] {padding-left: 150px;font-size: 13px;}
#js-product-list-top {justify-content: space-between;}

.product-miniature .price {font-family: 'Chalet-ParisNineteenEighty';}
/*.product-desc-wrap {margin-bottom: 10px;}*/
.product-desc-wrap .product-title,.product-desc-wrap .price {text-align: center;margin-top: 10px;min-height: 76px;}
.product-desc-wrap .product-price-and-shipping {align-self:center;}
.product-desc-wrap .price {font-size: 1.3rem;}

.product-desc-wrap ul.allergens-list  {list-style: none;}
#pattern #js-product-list .product-desc-wrap .allergens-list.grid-container,
#pattern .product-desc-wrap .allergens-list.grid-container {grid-template-columns:repeat(auto-fill, minmax(40px, 1fr));grid-column-gap:5px;}

#pattern .product-desc-wrap .allergens-list.grid-container.flex-container > .flex-item,
#pattern #js-product-list .product-desc-wrap .allergens-list.grid-container.flex-container > .flex-item {margin-bottom: 0;}

.pk-carousel-active > div > div > * {padding-right:0;}
.pk-carousel-active .product-thumbnail {padding: 0 1px}
.pk-carousel-active .product-miniature,
.view_grid .product_list .grid-container > article {position: relative;}

.view_grid .product_list .grid-container > article {border:1px solid #f5eada;}
.pk-carousel-active .product-miniature {box-shadow: inset 0 0 0 1px #f5eada;border-right:10px solid #fff;border-left:10px solid #fff;margin-top: 1rem;background-color: #fff;}
#product .pk-carousel-active .product-miniature {border-color:#FDFBF7;}
#pattern  .product-desc-wrap .allergens-list.grid-container {/*margin-top: -46px;*/}
#pattern #js-product-list .chap_prod, 
#pattern .pk-carousel-active .chap_prod {position: absolute;top: -15px;left: 30px;}
#pattern .product-miniature {margin-top:30px;margin-bottom:45px;}

.button_allergens {background: #d7ab6b;
    color: #fff;
    font-size: 12px;
    width: 30px;
    text-align: right;
    display: block;
    padding: 8px 8px;
    height: 32px;
    position: absolute;
    bottom: 0px;
    right: 0;
    border-top-left-radius: 30px;z-index: 97;cursor: pointer;}
.container-inner-allergens {height: 0;overflow: hidden;}

.container-inner-allergens {
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    background: white;
    opacity: 0;
    padding: 5px 0px;
    transition: all 0.4s ease-in;
    z-index: 98;
    
}
.container-inner-allergens > span {    font-family: 'Gotham bold';
    font-size: 12px;
    padding: 0 0 2px 0px;
    display: block;
    text-align: center;
    margin-bottom: 3px;
    background: #DBAD6B;
    color: #fff;}
#index .container-inner-allergens {border:1px solid #f5eada;    border-top:none;}
.container-inner-allergens.open {
    transition: all 0.4s ease-out;
    opacity: 1;
     height: 100%;
}
#product .sys-info-section .button_allergens {background-position: 100% center;font-size: 14px;}
.product-categories .button_allergens {background-position: 100% center;font-size: 14px;}
.tab-content {padding-right: 35px;}

.products-carousel .container-allergens {transition: all 0.2s ease;width: 100%;background-color:rgba(255,255,255,0.90);z-index: 99;overflow: hidden;display: block;}
.products-carousel .container-allergens.allergens-list  {max-height: 0;transition: all 0.7s ease;}
.thumbnail-container, 
.products-carousel .thumbnail-container{overflow: hidden;}
.page-category .thumbnail-container{overflow: visible;}


.thumbnail-container .product-desc-wrap {min-height: 50px;}

.container-allergens.listing_page {
    transition: all 0.2s ease;position: absolute;transition: all 0.2s ease;
    bottom:0px;overflow: hidden;width: 30px;z-index:99;background-color: rgba(255,255,255,0.9)
}

.pk-carousel .container-allergens.listing_page {bottom:0;}
.pk-carousel .thumbnail-container .product-desc-wrap {min-height: 75px}
.container-allergens.listing_page .allergens-list {max-height: 0;transition: all 0.2s ease}
.container-allergens.listing_page:hover{cursor: pointer}
.container-allergens.listing_page:hover .allergens-list {max-height: 300px;border-bottom:1px solid #f5eada ;}

.products-carousel .container-allergens:hover .allergens-list {max-height: 300px;}
body #products .thumbnail-container,body .featured-products .thumbnail-container,body .product-accessories .thumbnail-container, body .product-miniature .thumbnail-container {margin-bottom:0!important}
.easycart-container.product-listing {text-align: center;}
.easycart-container.product-listing .hideonclick > span {padding: 4px 20px;}
.easycart-container.product-listing  .mc_qty_input_textbox_style {height: 26px !important;width: 40px;text-align: center;text-align: center;font-size: 1rem;}
.easycart-container.product-listing  .mc_div_qty_inner > a.multi_cart_quantity_down, .easycart-container.product-listing  .mc_div_qty_inner > a.multi_cart_quantity_up {background-color:#cc194e }
.easycart-container.product-listing  .mc_div_qty_inner > a.multi_cart_quantity_down span, .easycart-container.product-listing  .mc_div_qty_inner > a.multi_cart_quantity_up span {border-color:transparent;background-color: transparent;}
.tickmarkpink {display: none;}
.pm-details-layout2 .view_grid .product-description .product-title a{min-height: 57px;padding:0 10px;;}

.grid-container .product-list-reviews,.pk-carousel .product-list-reviews{
    text-align: center;
    position: absolute;
   top: -20px;
    left: 50%;
    transform: translateX(-50%);
}
.pk-carousel .product-list-reviews {bottom: 75px}
.grid-container .grade-stars.small-stars,.pk-carousel .grade-stars.small-stars {min-width: 80px}
.grid-container  .grade-stars .star-content,.pk-carousel .grade-stars .star-content{position: inherit;}
.grid-container .small-stars .star-content div.star-on {margin-right: 0;}

.add-shopping-list:before {content: '';display: block;background:transparent url('https://www.happylolie.com/themes/alysum/assets/img/heart_top.png') center center no-repeat;width: 100%;height: 28px;}
.productButtons > *:not(:first-child) {margin-left: 0;}
.shopping-list {margin:0;font-family: 'Chalet-ParisNineteenEighty';}
#product .product-info-section .product-prices {margin-bottom: 0}
.productButtons {margin-top: 0;}
.shopping-list ul li {list-style: none;}

#products.view_grid nav.pagination {margin-top: 35px;}
/*
.listing_page > #toggle + label:after {
  content:"Open" 
}

.listing_page > .container {
    transition: margin 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
    padding:5em 3em;
}
*/
.product-thumbnail {margin-bottom: 30px;}
#left-column .module-title svg {display: none;}
.ui-menu .ui-menu-item {max-width: 90%}
.ps_searchbarfiltered .module-title {display: none;}
/* CMS */

#cms .widget-html.note .module-title {color:#fff;}
#cms .widget-html.note .module-title::after {background: #fff;}

.info_h3 h3 {font-size: 14px; font-family: 'Gotham bold'}

.bigtext.bold {font-family: 'Gotham Bold';}
/* contact */
.row.contact-page,.row.contact-page-footer {display: flex;justify-content: center;}
.row.contact-page-footer  > div {text-align: center;}
/* FOOTER */

#footer .form-control::placeholder::-webkit-input-placeholder,
#footer .form-control::placeholder::-webkit-input-placeholder {  color: #fff;}

#footer .form-control::placeholder::-moz-placeholder,
#footer .form-control::placeholder::-moz-placeholder {   color: #fff;}

#footer .form-control::placeholder:-ms-input-placeholder,
#footer .form-control::placeholder:-ms-input-placeholder {  color: #fff;}
#footer .pts-newsletter{color: #fff}
.footer-main {font-family: 'Gotham Book';}
body #footer .footerbuilder {margin-top: 0;padding-top: 0;}
.footer-container li:not(:last-child) {margin-bottom: 4px;}
#footer .tb-sect {margin-bottom: 4px;}
#gdpr_consent label{font-size: 0.875em;}

#footer .widget-social #socialnetworks li a {border-radius: 30px;background-color: #fff;color:#DBAD6B;}

.row_search {padding: 7% 8%;background-size: cover;}
.row_search  .title_slide { font-family: 'Cheddar Jack';font-size: 5rem;color:#fff;}
.grid-container .grade-stars .star-content, .pk-carousel .grade-stars .star-content {position: absolute;}
.pk-carousel .grade-stars .star-content {left:-40px;}
 #footer .footerbuilder > .pts-container-wrap {padding: 25px 0 0 0!important;}
 #footer .module-title{ display: block; font-family:'Cheddar Jack';text-align: left;color: #000;padding-bottom: 0;font-size: 1.8rem;text-transform: none;}
.product-line-grid-left img {width: 126px}
 #main .cart-grid .cart-item {padding: 1rem 0}

@media (min-width: 1199px)
{
    .blog-referral .blog-box {text-align: left;}
    .blog-referral .title_blog {max-width: 85%;}
	body .pk-menu-horizontal li.level-1 > a {    	padding: 10px 12px;	}
    .center-element > .pts-inner > div > .row-inner > .row  {display: flex;align-items: center;justify-content: center;}
    .bigtext .block-content, .bigtext p {font-size: 1.2rem;line-height: 1.3}
    .sameheight > div > div > div.row {display: flex;}



   
}

@media(max-width: 1280px){
    .widget-productpagetabs .module-title, .widget-productcomments .module-title {text-align: center;}
    .tabs-container, .widget-productpagetabs .module-title {padding-left: 0}
    .product-comments-additional-info {justify-content: center;}
    .widget-productcomments #block_productcomments_column {padding-right: 35px;}
    .widget-productpagetabs .tabs .nav-tabs {justify-content: center;}
    .tabs .tab-pane {padding-left: 35px;padding-bottom: 65px;}
}

@media(min-width: 1026px){
    .searchfilter-container {display: none;}
}
@media(max-width: 1024px) and (min-width: 800px)
{
    body .tabs-container {    padding:25px;    }
    body .tabs-container, body #pattern .product-accessories {margin-top: 0rem;}
}
@media(max-width: 1280px) and (min-width: 992px)
{
    header#header .row-level-1 .col-xl-10 .widgets-row .pk-widget:first-child{display: none;}
    header#header .row-level-1 .col-xl-10 .widgets-row {justify-content: flex-end;}
    body #header .pk-menu-horizontal li.level-1 > a {
        padding: 10px 5px;
        font-size: 9px;
    }
    #my_allergens_side {top: 220px;}
}
 #pk_top_menu .icon_menu {border:1px solid #ebd1ab;filter: invert(0);color:#ebd1ab;}
@media(max-width: 1025px) {
    .headerbuilder > .pts-container-wrap > .pts-inner > .page-width > .row-inner > .row {display: flex;align-items: center;}
    .blog-referral .image-centered-container {height: 137px;}
    .row_search .title_slide {line-height: 1em;}
    .row_search {padding: 0% 0% 35px 0;background-size: cover;}
    .row_search  .title_slide { font-family: 'Cheddar Jack';font-size:3rem;color:#fff;}
    #index #searchfiltered_widget {max-width: 300px;}
    
    .pk-carousel  .button_allergens {background-position: 150% center;}
   

    .sameheight > div > div > div.row {display: block}
    .sameheight > div > div > div.row > div {width: 100%;}
    .tabs-container {padding-left: 15px;padding-right: 15px;}
    .nav-tabs .nav-item {margin-bottom: 3px;text-align: center;}
    .tabs .tab-pane {text-align: center;}
    .tab-content {padding-right: 0;}
    .widget-productpagetabs .module-title {padding-left: 0;text-align: center;}
    .widget-productpagetabs .module-title, .widget-productcomments .module-title {font-size: 2rem;margin-top: 10px;text-align: center}
    .widget-productcomments #block_productcomments_column {padding-left: 0;}
    .product-comments-additional-info {justify-content: center;}
    .wide .module-title span:first-child,.center-title .module-title span:first-child {padding: 0 5px 10px 5px;}

    header#header .row-level-1 .col-xl-10 .widgets-row .pk-widget:first-child, .mainmenu_row {margin-right: 0;}
    header#header .row-level-1 .col-xl-10 .widgets-row .pk-widget:first-child{display: none;}
    body #header .logo {width: 100%;}
        .customlinks_row > div {text-align: center;}
    .pk_customlinks ul li a span, .shoppingcart_row .blockcart a span {display: none;}
   #myallergens-modal .grid-container, .myallergens-account .grid-container {grid-column-gap: 15px;grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));-webkit-grid-column-gap: 15px;-webkit-grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));}
    
    header#header .row-level-1 .col-xl-10 .widgets-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-top: 13px;
    }
    header#header .row-level-1 .col-xl-10 .widgets-row .pk-widget:last-child {flex-grow: 0;}
     
    /*search*/
    #actionsearch {display: none;}

    .searchfilter-container #my_allergens_search {left:0px;}
    .searchfilter-container {min-height: 40px;margin-bottom: 35px;}
    .searchfilter-container > .ps_searchbarfiltered,.searchfilter-container .ps_searchbarfiltered .module-body  {margin-top: 0px;padding-top: 0}
    .searchfilter-container #searchfiltered_widget {width:100%;max-width:100%;height: 40px;position: absolute;left:0;}
    .searchfilter-container #my_allergens_search {border-radius: 0;}
    .searchfilter-container #searchfiltered_widget button {width: 40px;height: 40px;top:0;right: 0;border-radius: 0}
    .searchfilter-container #searchfiltered_widget > form {max-width: 100%;}
    .searchfilter-container #my_allergens_search {padding: 8px 30px;}
    .searchfilter-container.module-title {display: none;}
    .searchfilter-container #searchfiltered_widget input[type="text"] {padding-left: 195px; max-width: 100%;font-size: 14px;letter-spacing: 0;padding-right: 15px;}

}

@media( min-width: 581px) and (max-width: 768px) {
    #footer .widget-social, #footer .widget-image { width: 50%;float: left; }
     #footer .widget-social {margin-top: 5px;}
      #footer .widget-image {margin-top: 15px;padding-left: 15px;}
      #myallergens-modal .close {top:-25px;}
      
}

@supports (-webkit-overflow-scrolling: touch) and (max-width: 768px) {
 #pattern .view_grid .product_list .grid-container > article {float:left;width:50%;}
}

#crosseling {display: none;}
@media(max-width: 768px) {

    /*#header .headerbuilder .col-xl-10 .pk-widget:last-child{width: 100%}*/

    .rea_row .title_section p {font-size: 2.5rem;}

    #index #searchfiltered_widget input[type="text"] {width: 100%;max-width: 100%;font-size:13px;letter-spacing: 0;padding:9px 15px 9px 45px;}
   #index  .ps_searchbarfiltered .module-title {display: none;}
    #index #searchfiltered_widget button {right: -20px;} 
    

    .products.pk-carousel.pk-carousel-active {width: calc(97% + 10px)}
    .product-price-and-shipping {margin-bottom: 0;}
    .products.pk-carousel .product-title {margin-bottom: 3px;min-height: 76px;}
    .pk-carousel .button_allergens {background-position: 130% center;}
    #footer .text-left,#footer .module-title {text-align: center;}
    #footer .justify-content-left,#footer .tb-sect {justify-content:center }
    #footer .footer-main .page-width > div {margin-bottom: 0;}
    #footer .footerbuilder > .pts-container-wrap {padding: 0!important;}
    #footer .socialnetworks_menu  {justify-content: center!important;}
    #footer .footerbuilder .row > div {margin-bottom: 20px;}
    #footer .widget-html .tb-sect-text {min-width: 165px;}
    /*#wrapper #left-column {margin-top: 25px;}*/
    
    #pattern .page-width, .menu_width, .flexmenu_ul {width: 100%;}*
    .products-selection {margin-bottom: 20px;margin-top: 20px;}
    .container-allergens ul.grid-container {display: block;}
    .container-allergens ul.grid-container li {float:left; width: 50%;}
    .container-allergens ul.grid-container {grid-template-columns: repeat(auto-fill, 38%);}
    .container-allergens ul.grid-container li span {text-align: left;}
    

    #header .pk-widget {    width: auto;}
    header#header .row-level-1 .col-xl-10 .widgets-row {padding-top: 0}
  
}


@media (max-width:580px){
#checkout #wrapper{padding-left:10px; padding-right: 10px}
#my_allergens_search {left:-30px;padding: 8px 4px;font-size: 12px;}
#index #searchfiltered_widget input[type="text"] {padding-left: 85px;font-size: 12px;}
#index h1 {font-size: 2.5rem;margin:0;padding-top: 10%}
.row_search {background-position: center center;}
.sidebar {display: none;}
.img-cm {max-width: 60%}

}
@media(max-width: 480px){
    header#header .row-level-1 .col-xl-10 .widgets-row {justify-content: space-around;}
    body #header .logo {width: 125%}
    .module-body {margin-top: 0}
    .searchfilter-container #my_allergens_search {padding: 5px 8px;font-size: 11px;padding-top: 9px;}
    .searchfilter-container #searchfiltered_widget input[type="text"] {padding-left: 115px;font-size: 18px;}
    #searchfiltered_widget button {font-size: 11px;}
    .cart-summary {margin-left: 0;}
     header#header .widgets-row > .pk-widget,.headerbuilder .pts-container-wrap > .pts-inner > .page-width > .row-inner > .row > [class*="col-"] {margin-right: 0;margin-left: 0;}

}