.plaxSlide {
    max-width: 1170px;
    margin-left: 30px;
}
#cf-root .cf-panel.cf-welcome {
    background-size: 100% !important;
}

#cf-root  .cf-fieldset.cf-fieldset-title p.cf-header-title {
    margin-bottom: 0;
}

#cf-root input.cf-text {height:40px;}

#cf-root .cf-panel.cf-welcome .cf-header {
    padding-bottom: 0;
}
#cf-root .cf-fieldset {
    padding: 0!important;
} 
 @media (max-width: 979px) and (min-width: 768px){
  a.logo.pull-left {
      float: left;
  }
  #cf-root .cf-panel.cf-welcome {
    padding-top: 100px;}
}

@media(max-width:767px){
  .plaxSlide{margin-left:0px;}
  .plaxBg {  min-height: 200px !important;}
    #cf-root .cf-panel.cf-welcome:before {content: '';display: inline-block;background: url(http://placehold.it/800x150&text=Banner) center top no-repeat;height: 155px;width: 100%;background-size: initial;}

    #cf-root .cf-panel.cf-welcome {
        padding-top: 0 !important;
        background: none !important;
    }
} 

div#cqcqPanel {
    left: 0;
}
/* dont touch ^ */



/* display none */
#header .banner .container .menuWrapper,
#singleRecipe aside .promo2,
#mti_wfs_colophon {
    display: none !important;
}

@media screen and (max-width: 767px) {
    .napkin,
    #header.modern-header .navbar .navbar-inner .container .form-search {
        display: none !important;
    }
}



/* chat */
.floating-live-chat {
    z-index: 999;
    border: none;
    background-color: #ffffff;
    width: 64px;
    height: 64px;
    border-radius: 150px;
  	right: 15px;
  	bottom: 15px;
}

.floating-live-chat .link {
  	position: relative;
}

.floating-live-chat .link [id^="chat_"] {
	position: absolute;
  	top: 0;
  	left: 0;
    width: 64px;
    height: 64px;
}

.floating-live-chat .link #chat_online {
	cursor: pointer;
}

.floating-live-chat .link #chat_offline img {
  	-webkit-filter: grayscale(100%);
  	filter: grayscale(100%);
}

.floating-live-chat .link [id^="chat_"] .text {
	position: absolute;
    width: 150%;
    height: auto;
    top: 50%;
    left: calc( -150% - 25px);
    font-size: 14px;
    background-color: #fff;
    transform: translateY(-50%);
    display: block;
    padding: 5px 10px;
    border-radius: 5px;
}

.floating-live-chat .link #chat_online .text {
	width: 250%;
  	left: calc( -250% - 25px);
}

.floating-live-chat .link [id^="chat_"] .text:after {
  	content: '';
    width: 5px;
    height: 5px;
    background-color: #fff;
    position: absolute;
    right: -1px;
    top: 50%;
    transform: rotate(45deg) translateY(-50%);
}

.floating-live-chat .link [id^="chat_"] img {
    width: 44px;
    height: auto;
    position: absolute;
    top: 10px;
    left: 10px;
}





/* general */
h3 {
    font-size: 18px !important;    
}

.btn.disabled, .btn[disabled] {
    color: #fff;
    background-color: #e3241d;
}

.button-container {
    text-align: center;
    margin-top: 3.5rem;
}

.button-container.simple-button-container {
    margin-top: 1.5rem;
}

.button-container.buy-button {
    text-align: left;
}

.button-container.buy-button .nutrition.btn-link {
    border: none;
    padding: 1rem 1.35rem;
    color: #fff;
    background-color: #e3241d;
    font-weight: bold;
}

.button-container .cica-custom-button {
    border: none;
    padding: 1rem 1.35rem;
    color: #fff;
    background-color: #e3241d;
    font-weight: bold;
}

.button-container.simple-button-container .cica-custom-button.simple-button {
    border: 2px solid #e3241d;
    background-color: transparent;
    color: #e3241d;
    font-weight: bold;
}

.button-container.simple-button-container .cica-custom-button.simple-button-white {
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff;
    font-weight: bold;
}

.button-container .cica-custom-button.small-button {
    font-size: 90%;
    padding: .65rem .9rem;
}

.cica-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;   
}

.cica-row [class*="col-"] {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.cica-row .col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.newsletter-banner .table-container {
    border: 2px solid #fff;
    padding: 3rem;
    margin-top: 2rem;
}

.newsletter-banner .table-container table {
    width: 100%;
}

.newsletter-banner .table-container table td {
    vertical-align: middle;
}

.newsletter-banner .table-container table td .newsletter-title {
    font-size: 3rem;
    color: #fff;
}

.newsletter-banner .table-container table td .button-container {
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .button-container.buy-button {
        text-align: center;
    }

    .cica-row [class*="col-"],
    .cica-row .col-auto {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .newsletter-banner .table-container table td .newsletter-title {
        font-size: 2rem;
    }
}

@media screen and (max-width: 537px) {
    .newsletter-banner .table-container {
        padding: 1rem;
    }
    
    .newsletter-banner .table-container table td {
        display: block;
        text-align: center;
        padding: 1rem;
    }
    
    .newsletter-banner .table-container table td .newsletter-title {
        line-height: 1.25;
    }
}



/* header */
#header.modern-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5px 18%;
    -ms-flex-align: center;
    align-items: center;
}

#header.modern-header .banner {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

#header.modern-header .banner .container {
    width: auto;
}

#header.modern-header .banner .container a.logo {
    padding-bottom: 0;
}

#header.modern-header .banner .container a.logo img {
    width: auto;
    height: 55px;
}

#header.modern-header .navbar {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

#header.modern-header .navbar .navbar-inner .container {
    width: auto;
    text-align: right;
}

#header.modern-header .navbar .navbar-inner .container .form-search {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    background-color: #fff;
    border-radius: 50rem;
    padding: 0 1%;
}

#header.modern-header .navbar .navbar-inner .container .form-search input {
    border: none;
    margin-top: 6px;
}

#header.modern-header .navbar .navbar-inner .container .form-search button.btn-search {
    background-image: url('./img/search.png');
}

#header.modern-header .navbar .navbar-inner .container nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#header.modern-header .navbar .navbar-inner .container nav .menu-header-navigation-container {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

#header.modern-header .navbar .navbar-inner .container nav .menu-header-navigation-container .nav [class^="menu-item-"] {
    text-transform: uppercase;
}

#header.modern-header .navbar .navbar-inner .container nav .menu-header-navigation-container .nav [class^="menu-item-"].active {
    text-decoration: underline;
}

#header.modern-header .navbar .navbar-inner .container nav .menu-header-navigation-container .nav [class^="menu-item-"] a .arrow,
#header.modern-header .navbar .navbar-inner .container nav .menu-header-navigation-container .nav [class^="menu-item-"] a .top-desktop{
    display: none;
}



/* breadcrumbs */
#breadcrumb {
    margin-bottom: 0 !important;
    background-color: ;
}

#breadcrumb .breadcrumb li a,
#breadcrumb .breadcrumb li .divider {
    color: #555 !important;
    font-weight: bold !important;
}



/* footer */
#mainFooter .cica-row {
    -ms-flex-align: center;
    align-items: center;
}

#mainFooter .logo-container {
    padding: 1rem;
}

#mainFooter .logo-container [class*="-logo"] {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: auto;
    position: relative;
}

#mainFooter .logo-container .unilever-logo {
    background-image: url('./img/footer_unilever.png');
    width: 5rem;
    height: 6rem;
}

#mainFooter .logo-container .cica-logo {
    background-image: url('./img/footer_cica.png');
    width: 9rem;
    height: 5rem;
}

#mainFooter .logo-container [class*="-logo"] a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
}

#mainFooter .footer-menu {
    padding: 1rem;
}

#mainFooter .footer-menu .menu {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
}

#mainFooter .footer-menu .menu .menu-item {
    margin-bottom: .5rem;
}



/* carousel */
.carousel,
.carousel .carousel-inner {
	margin-bottom: 0;
}

.carousel .carousel-inner .item .container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.carousel .carousel-inner .item figure {
    text-align: center;
}

.carousel .carousel-inner .item .container:before,
.carousel .carousel-inner .item .container:after {
	display: none;
}

.carousel .carousel-inner .item .container .carousel-caption {
	position: relative;
	text-align: center;
}

.carousel .carousel-inner .item .container .carousel-caption h1,
.carousel .carousel-inner .item .container .carousel-caption .heading_h2 span {
	color: #fff;
	font-size: 5.5rem;
	font-weight: bold;
	line-height: 1.15 !important;
	text-shadow: 0 0 30px #000 !important;
}

.carousel .carousel-inner .item .container .carousel-caption p {
    font-size: 1.75rem;
	color: #fff;
	line-height: 1.15 !important;
	text-shadow: 0 0 10px #000 !important;
}

.carousel .carousel-inner .item .container .carousel-caption .btn {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: transparent;
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}

.carousel .carousel-control {
	background-image: url('./img/carousel.png');
	top: 50%;
	transform: translateY(-50%);
}

.carousel .carousel-control.left {
	left: 5%;
}

.carousel .carousel-control.right {
	right: 5%;
}

.carousel .carousel-indicators {
	bottom: 2%;
	left: 50%;
	transform: translateX(-50%);
	top: initial;
	right: initial;
}



/* categories */
#categoriesProducts {
    background-image: url('./img/wood.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 2.5rem 0 9rem;
    position: relative;
}

#categoriesProducts .title-section {
	position: relative;
	z-index: 2;
    text-align: center;
    margin: 1.5rem auto 4rem;
    width: auto;
    max-width: 50rem;
}

#categoriesProducts .title-section a {
    text-decoration: none;
}

#categoriesProducts .title-section a .the-title {
	font-size: 3rem;
	color: #fff;
	margin-bottom: 1rem;
}

#categoriesProducts .title-section a .description {
    font-size: 1.5rem;
    color: #fff;
}

#categoriesProducts .single-category {
    position: relative;
    z-index: 2;
    text-align: center;
}

#categoriesProducts .single-category .display-product {
    margin-bottom: -1.25rem;
    text-align: center;
    position: relative;
    z-index: 1;
}

#categoriesProducts .single-category .display-product .product {
    width: 100%;
    margin: auto;
    -webkit-filter: drop-shadow(0 0 8px rgba(0, 0, 0, .6));
    filter: drop-shadow(0 0 8px rgba(0, 0, 0, .6));
}

#categoriesProducts .single-category .title-container .headband-container {
    padding: 1.25rem .75rem .75rem;
    color: #fff;
    margin: auto;
    position: relative;
    background-color: #e3221d;
    width: 75%;
}

#categoriesProducts .single-category .title-container .headband-container .the-title {
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    color: #fff;
}

#categoriesProducts .single-category .title-container .headband-container:before,
#categoriesProducts .single-category .title-container .headband-container:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 1.2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 3rem;
    height: 3rem;
}

#categoriesProducts .single-category .title-container .headband-container:before {
    background-image: url(./img/headband_left-end.png);
    left: -1.7rem;
}

#categoriesProducts .single-category .title-container .headband-container:after {
    background-image: url(./img/headband_right-end.png);
    right: -1.7rem;
}

#categoriesProducts .single-category .link {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 110%;
    color: #fff;
    display: inline-block;
    margin-top: .5rem;
}

#categoriesProducts .napkin {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 35%;
    height: 120%;
    background-image: url('./img/napkin_desk.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    -webkit-filter: drop-shadow(0 0 8px rgba(0,0,0,.6));
    filter: drop-shadow(0 0 8px rgba(0,0,0,.6));
}



/* recipes */
#recipes {
	background-color: #e3221d;
	padding: 1.5rem 0;
}

#recipes .title-section {
    text-align: center;
    margin: 1.5rem 0 2.5rem;
}

#recipes .title-section .the-title {
	font-size: 3rem;
	color: #fff;
	margin-bottom: 1rem;
}

#recipes .title-section .description {
    font-size: 1.5rem;
    color: #fff;
}

#recipes .single-recipe {
    position: relative;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, .3) !important;
    margin-bottom: 2.5rem;
}

#recipes .single-recipe .image-container {
    position: relative;
    padding-bottom: 80%;
    height: 0;
    overflow: hidden;
}

#recipes .single-recipe .image-container .display-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#recipes .single-recipe .title-container {
    background-color: #fff;
    padding: 16px;
    text-align: center;
    min-height: 107px;
    display: table;
    width: calc(100% - 31px);
}

#recipes .single-recipe .title-container .title-content {
    display: table-row;
}

#recipes .single-recipe .title-container .title-content .the-title {
    line-height: 1;
    font-weight: normal;
    font-size: 1.2rem !important;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: top;
}

#recipes .single-recipe .title-container .button-content {
    display: table-row;
}

#recipes .single-recipe .title-container .button-content .button-container {
    display: table-cell;
    vertical-align: bottom;
}

#recipes .single-recipe .link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
}

#recipes .social-links {
    margin: 0;
    padding: 0;
    list-style: none;
	margin: 1.5rem 0;
	text-align: center;
}

#recipes .social-links .social-item {
    display: inline-block;
    margin-right: .3rem;
}

#recipes .social-links .social-item a {
    color: #fff;
    display: block;
    border-radius: 50rem;
    border: 1px solid #fff;
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
}

#recipes .social-links .social-item a [class^="icon-"] {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    vertical-align: middle;
    width: 60%;
    height: 60%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#recipes .social-links .social-item a .icon-facebook {
	background-image: url('./img/facebook-white.png');
}

#recipes .social-links .social-item a .icon-youtube {
	background-image: url('./img/youtube-white.png');
}



/* recipes page */
#recipesPage {
	background-image: url('./img/wood.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#recipesPage .title-section {
    text-align: center;
    margin: 1.5rem auto 2.5rem;
    width: 100%;
    max-width: 50rem;
}

#recipesPage .title-section h1 {
	font-size: 3rem;
	color: #fff;
	margin-bottom: 1rem;
}

#recipesPage .title-section .description {
    font-size: 1.5rem;
    color: #fff;
}

#recipesPage .single-recipe {
    position: relative;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, .3) !important;
    margin-bottom: 2.5rem;
}

#recipesPage .single-recipe .image-container {
    position: relative;
    padding-bottom: 80%;
    height: 0;
    overflow: hidden;
}

#recipesPage .single-recipe .image-container .display-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#recipesPage .single-recipe .title-container {
    background-color: #fff;
    padding: 16px;
    text-align: center;
    min-height: 107px;
    display: table;
    width: calc(100% - 31px);
}

#recipesPage .single-recipe .title-container .title-content {
    display: table-row;
}

#recipesPage .single-recipe .title-container .title-content .the-title {
    line-height: 1;
    font-weight: normal;
    font-size: 1.2rem !important;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: top;
}

#recipesPage .single-recipe .title-container .button-content {
    display: table-row;
}

#recipesPage .single-recipe .title-container .button-content .button-container {
    display: table-cell;
    vertical-align: bottom;
}

#recipesPage .single-recipe .link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
}



/* single recipe */
#singleRecipe {
	background-color: #e3221d;
}

#singleRecipe > .container-fluid {
	background-image: url('./img/wood.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#singleRecipe .container-fluid .title-section {
    text-align: center;
    margin: 4rem 0;
}

#singleRecipe .container-fluid .title-section .the-title {
	font-size: 3rem;
	color: #fff;
	font-weight: bold;
}

#singleRecipe > .container {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

#singleRecipe aside {
	background-color: #fc5c58;
}


#singleRecipe aside .left-nav {
    padding: .75rem;
}


#singleRecipe aside .left-nav .nav {
	list-style: none;
	padding: 0;
	margin: 0;
	border: none;
	background-color: #fc5c58;
}


#singleRecipe aside .left-nav .nav [class*="left-term"] {
	margin-bottom: .75rem;
	border: none;
}


#singleRecipe aside .left-nav .nav [class*="left-term"] a {
	color: #fff;
	opacity: .75;
	text-decoration: none;
}


#singleRecipe aside .left-nav .nav [class*="left-term"] a.active {
	opacity: 1;
	background-color: transparent;
}

#singleRecipe .recipe-content {
	background-color: #fff;
}

#singleRecipe .recipe-content .recipe-image {
	padding-top: 20px;
}

#singleRecipe .recipe-content .recipe-image figure {
    float: none;
}

#singleRecipe .recipe-content .related-product {
	padding-top: 20px;
}

#singleRecipe .recipe-content .related-product.for-mobile {
    display: none;
}

#singleRecipe .recipe-content .related-product .button-container {
    text-align: left;
    font-size: 1.5rem;
    color: #e3241d;
    line-height: 1 !important;
    margin-top: 2rem;
}

#singleRecipe .recipe-content .related-product .button-container .cica-custom-button {
    display: block;
    margin-top: .75rem;
}

#singleRecipe .recipe-content .the-recipe {
	padding: 20px 0;
	position: relative;
	z-index: 1;
}

#singleRecipe .recipe-content .the-recipe .title {
	background-color: #e3221d;
	position: relative;
	margin-left: calc(-20px - 10%);
	padding-left: calc(20px + 10%);
	padding-top: .65rem;
	padding-bottom: .65rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
	width: 90%;
	font-size: 1.05rem;
	color: #fff;
}

#singleRecipe .recipe-content .the-recipe .title:after {
	content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    right: -1.3rem;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 2.5rem;
    height: 80%;
	background-image: url(./img/headband_right-end.png);
}

#singleRecipe .recipe-content .the-recipe .title h1 {
    font-size: 1.35rem;
    margin: 0;
    line-height: 1.25 !important;
}

#singleRecipe .recipe-content .the-recipe .content h1,
#singleRecipe .recipe-content .the-recipe .content h2,
#singleRecipe .recipe-content .the-recipe .content h3,
#singleRecipe .recipe-content .the-recipe .content h4,
#singleRecipe .recipe-content .the-recipe .content h5,
#singleRecipe .recipe-content .the-recipe .content h6 {
    font-size: 1rem;
    color: #e3221d;
}



/* categories page */
#categoriesProductsPage {
    background-image: url('./img/wood.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 2.5rem 0 9rem;
    position: relative;
    z-index: 1;
}

#categoriesProductsPage .title-section {
	position: relative;
	z-index: 2;
    text-align: center;
    margin: 1.5rem auto;
    width: 100%;
    max-width: 50rem;
}

#categoriesProductsPage .title-section h1 {
	font-size: 3rem;
	color: #fff;
	margin-bottom: 1rem;
}

#categoriesProductsPage .title-section .description {
	font-size: 1.5rem;
	color: #fff;
}

#categoriesProductsPage .teaser7 {
    background-color: transparent;
    border: none;
}

#categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] {
    position: relative;
    z-index: 2;
    text-align: center;
}

#categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a {
    text-decoration: none;
    display: block;
}

#categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a figure {
    margin-bottom: -1.25rem;
    text-align: center;
    position: relative;
    z-index: 1;
}

#categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a figure img {
    width: 100%;
    max-width: 100%;
    margin: auto;
    -webkit-filter: drop-shadow(0 0 8px rgba(0, 0, 0, .6));
    filter: drop-shadow(0 0 8px rgba(0, 0, 0, .6));
}

#categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a .btn-link {
    padding: 1.25rem .75rem .75rem;
    color: #fff;
    margin: auto;
    position: relative;
    background-color: #e3221d;
    width: 75%;
    display: block;
    margin-bottom: 0;
    font-size: .85rem;
    font-weight: normal;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-decoration: none;
}

#categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a:before,
#categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a:after {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: -.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 2.5rem;
    height: 2.5rem;
}

#categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a:before {
    background-image: url(./img/headband_left-end.png);
    left: -.7rem;
}

#categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a:after {
    background-image: url(./img/headband_right-end.png);
    right: -.7rem;
}

#categoriesProductsPage .napkin {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 12%;
    height: 80%;
    background-image: url('./img/napkin_desk.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    -webkit-filter: drop-shadow(0 0 8px rgba(0,0,0,.6));
    filter: drop-shadow(0 0 8px rgba(0,0,0,.6));
}



/* list products */
#listProducts {
    background-image: url('./img/wood.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 2.5rem 0 9rem;
    position: relative;
    z-index: 1;
}

#listProducts .title-section {
	position: relative;
	z-index: 2;
    text-align: center;
    margin: 1.5rem auto;
    width: 100%;
    max-width: 50rem;
}

#listProducts .title-section h1 {
	font-size: 3rem;
	color: #fff;
	margin-bottom: 1rem;
}

#listProducts .title-section .description {
    font-size: 1.5rem;
    color: #fff;
}

#listProducts .teaser7 {
    border: none;
    background-color: rgba(255, 255, 255, .3);
}

#listProducts .teaser7 .thumbnails [id*="product-item-"] {
    background-color: #fff;
    border: none;
    border-radius: 4px;
    transition: all 250ms ease-in-out;
}

#listProducts .teaser7 .thumbnails [id*="product-item-"]:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .1) !important;
    border-color: #fff;
}

#listProducts .teaser7 .thumbnails [id*="product-item-"] a {
    text-decoration: none;
    padding: .75rem;
    display: block;
    min-height: 252px;
}

#listProducts .teaser7 .thumbnails [id*="product-item-"] figure img {
    max-width: 100%;
    height: 200px;
}

#listProducts .teaser7 .thumbnails [id*="product-item-"] a .btn-link {
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
}

#listProducts .napkin {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 12%;
    height: 80%;
    background-image: url('./img/napkin_desk.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    -webkit-filter: drop-shadow(0 0 8px rgba(0,0,0,.6));
    filter: drop-shadow(0 0 8px rgba(0,0,0,.6));
}



/* detail product*/
#detailProducts {
    background-image: url('./img/wood.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 2.5rem 0 2rem;
    position: relative;
    z-index: 1;
}

#detailProducts .product-content {
    background-color: #fff;
    padding: 2rem;
    border-radius: 4px;
}

#detailProducts .product-content .product-photo .pull-left {
	margin: 0;
	text-align: center;
}

#detailProducts .product-content .product-photo .pull-left img {
	width: auto;
	max-width: 100%;
}

#detailProducts .product-content .product-info {
	padding: 2rem;
}

#detailProducts .product-content .product-info .title h1 {
	font-size: 2rem;
}

#detailProducts .product-content .product-info .price {
	font-size: 2.5rem;
	color: #e3241d;
	margin-bottom: 20px;
}

#detailProducts .product-content .product-info .button-container .popover {
    background-color: #e3241d;
    border-radius: 4px;
    position: fixed;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    color: #fff;
    width: auto;
}

#detailProducts .product-content .product-info .button-container .popover .arrow {
    display: none;
}

#detailProducts .product-content .product-info .button-container .popover .arrow:after {
    border-bottom-color: #e3241d;
    content: none;
}

#detailProducts .product-content .product-info .button-container .popover .popover-content {
    padding: 30px;
}

#detailProducts .product-content .product-info .button-container .popover .popover-content table tr td p {
    margin-bottom: 0;
    padding: 3% 0;
    background-color: #fff;
}

#detailProducts .product-content .product-info .separator {
	width: 100%;
	height: 1px;
	background-color: #999;
	opacity: .5;
	margin: 1.5rem auto;
}

#detailProducts .product-content .product-info .description {
	width: 100%;
	margin-bottom: 2.5rem;
}

#detailProducts .product-content .product-info .description h2 {
    font-size: 1.35rem;
    margin-bottom: .5rem;
    color: #e3241d;
}

#detailProducts .product-content .product-info .description .decor {
    display: inline-block;
    position: relative;
    font-style: italic;
    font-size: 140%;
}

#detailProducts .product-content .product-info .description .decor a {
    font-size: inherit;
    color: inherit;
    text-decoration: underline;
}

#detailProducts .product-content .product-info .description .decor:before {
    content: '~';
    margin-right: .25rem;
}

#detailProducts .product-content .product-info .description .decor:after {
    content: '~';
    margin-left: .25rem;
}

#detailProducts .product-content .product-info .social .social-links .social-item a {
	color: #555;
	border-color: #555;
}

#detailProducts .product-content .decor-separator {
	background-image: url('./img/separator-pattern.png');
	background-repeat: repeat;
	background-size: contain;
	background-position: center;
	width: 100%;
	height: .75rem;
	margin: 1.5rem auto 1rem;
}

#detailProducts .napkin {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 12%;
    height: 80%;
    background-image: url('./img/napkin_desk.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    -webkit-filter: drop-shadow(0 0 8px rgba(0,0,0,.6));
    filter: drop-shadow(0 0 8px rgba(0,0,0,.6));
}



/* contact page*/
#contactform legend {
  font-size: 1.25rem;
  margin-bottom: 0;
  margin-top: 1.25rem;
}
#contactPage,
#contact-us {
    background-image: url('./img/wood.jpg');
    background-repeat: repeat;
    background-size: contain;
    background-position: center;
    padding: 2.5rem 0;
    position: relative;
    z-index: 1;
}

#contact-us #main .span9 {
    margin: 0 auto 25px;
    float: none;
}

#contactPage .contact-form,
#contact-us .contact-form {
    background-color: #fff;
    padding: 1.25rem;
    border-radius: 4px;
    width: auto;
}

#contactPage .contact-form h1,
#contact-us .contact-form h1 {
    text-align: center;
}

#contactPage .contact-form .form-horizontal,
#contact-us .contact-form .form-horizontal {
    margin-top: 25px;
    width: 100%;
    max-width: 35rem;
    margin-left: auto;
    margin-right: auto;
}

#contactPage .contact-form .form-horizontal .control-group,
#contact-us .contact-form .form-horizontal .control-group {
    position: relative;
}

#contactPage .contact-form .form-horizontal .control-group .control-label,
#contact-us .contact-form .form-horizontal .control-group .control-label {
    text-align: left;
    width: auto;
    display: inline-block;
    float: none;
}

#contactPage .contact-form .form-horizontal .control-group .controls,
#contact-us .contact-form .form-horizontal .control-group .controls {
    text-align: left;
    float: none;
    margin: 0;
}

#contactPage .contact-form .form-horizontal .control-group .controls.img-tooltip,
#contact-us .contact-form .form-horizontal .control-group .controls.img-tooltip {
    padding-left: 20px;
}

#contactPage .contact-form .form-horizontal .control-group .controls input[type="text"],
#contactPage .contact-form .form-horizontal .control-group .controls input[type="number"],
#contactPage .contact-form .form-horizontal .control-group .controls input[type="password"],
#contactPage .contact-form .form-horizontal .control-group .controls input[type="search"],
#contactPage .contact-form .form-horizontal .control-group .controls input[type="tel"],
#contactPage .contact-form .form-horizontal .control-group .controls input[type="url"],
#contactPage .contact-form .form-horizontal .control-group .controls select,

#contact-us .contact-form .form-horizontal .control-group .controls input[type="text"],
#contact-us .contact-form .form-horizontal .control-group .controls input[type="number"],
#contact-us .contact-form .form-horizontal .control-group .controls input[type="password"],
#contact-us .contact-form .form-horizontal .control-group .controls input[type="search"],
#contact-us .contact-form .form-horizontal .control-group .controls input[type="tel"],
#contact-us .contact-form .form-horizontal .control-group .controls input[type="url"],
#contact-us .contact-form .form-horizontal .control-group .controls select {
    display: block;
    width: calc(100% - 34px);
    padding: 1rem !important;
}

#contactPage .contact-form .form-horizontal .control-group .controls select,
#contact-us .contact-form .form-horizontal .control-group .controls select {
    width: 100%;
    height: 54px;
}

#contactPage .contact-form .form-horizontal .control-group .controls.select-group,
#contact-us .contact-form .form-horizontal .control-group .controls.select-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

#contactPage .contact-form .form-horizontal .control-group .controls.select-group .select-group-field,
#contact-us .contact-form .form-horizontal .control-group .controls.select-group .select-group-field {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%;
}

#contactPage .contact-form .form-horizontal .control-group .controls.select-group .error.label.label-important,
#contact-us .contact-form .form-horizontal .control-group .controls.select-group .error.label.label-important {
    display: block;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

#contactPage .contact-form .form-horizontal .control-group .controls textarea,
#contact-us .contact-form .form-horizontal .control-group .controls textarea {
    display: block;
    width: calc(100% - 34px);
    padding: 1rem !important;
}

#contactPage .contact-form .form-horizontal .control-group .controls.img-tooltip input[type="text"],
#contactPage .contact-form .form-horizontal .control-group .controls.img-tooltip input[type="number"],
#contactPage .contact-form .form-horizontal .control-group .controls.img-tooltip input[type="password"],
#contactPage .contact-form .form-horizontal .control-group .controls.img-tooltip input[type="search"],
#contactPage .contact-form .form-horizontal .control-group .controls.img-tooltip input[type="tel"],
#contactPage .contact-form .form-horizontal .control-group .controls.img-tooltip input[type="url"],
#contactPage .contact-form .form-horizontal .control-group .controls.img-tooltip select,

#contact-us .contact-form .form-horizontal .control-group .controls.img-tooltip input[type="text"],
#contact-us .contact-form .form-horizontal .control-group .controls.img-tooltip input[type="number"],
#contact-us .contact-form .form-horizontal .control-group .controls.img-tooltip input[type="password"],
#contact-us .contact-form .form-horizontal .control-group .controls.img-tooltip input[type="search"],
#contact-us .contact-form .form-horizontal .control-group .controls.img-tooltip input[type="tel"],
#contact-us .contact-form .form-horizontal .control-group .controls.img-tooltip input[type="url"],
#contact-us .contact-form .form-horizontal .control-group .controls.img-tooltip select {
    width: calc(100% - 34px);
}

#contactPage .contact-form .form-horizontal .control-group .help-icon,
#contact-us .contact-form .form-horizontal .control-group .help-icon {
    position: absolute;
    left: 0;
    top: 34px;
}

#contactPage .contact-form .after-form,
#contact-us .contact-form .after-form {
    text-align: center;
}



/* contact page*/
#searchPage {
    background-image: url('./img/wood.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 2.5rem 0;
    position: relative;
    z-index: 1;
}



/* page default */
body.page-template-default {
    background-image: url('./img/wood.jpg');
    background-repeat: repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    z-index: 1;
}

/* thank you page */
body.page-template-default.page-id-188 #breadcrumb {
    display: none !important;
}

body.page-template-default .single-article-detail {
    padding: 2rem 0;
}

body.page-template-default .single-article-detail .single-article-detail-inner {
    background-color: #fff;
    padding: 1.25rem;
    border-radius: 4px;
    border: none;
    font-size: 16px;
    width: auto;
}

/* thank you page */
body.page-template-default.page-id-188 .single-article-detail .single-article-detail-inner {
    padding-top: 75px;
    padding-bottom: 75px;
}

body.page-template-default .single-article-detail .single-article-detail-inner h1 {
    text-align: center;
}

body.page-template-default.page-id-6944 .single-article-detail .single-article-detail-inner h2,
body.page-template-default.page-id-6944 .single-article-detail .single-article-detail-inner h3 {
    color: #e3241d;
}

body.page-template-default .single-article-detail .single-article-detail-inner ul {
    margin-top: 1rem;
}

body.page-template-default .single-article-detail .single-article-detail-inner li {
    margin-bottom: 1rem;
    font-size: 16px;
}

body.page-template-default .social-facebook.lazy_fb_widget {
    display: none;
}



/* sitemap */
body.page-template-sitemap #main {
    background-image: url(./img/wood.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 3rem 0;
}

body.page-template-sitemap #main > .container {
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 4px;
    padding: 1.25rem;
}

body.page-template-sitemap #main > .container .menu-header-navigation-container,
body.page-template-sitemap #main > .container .menu-left-navigation-product-container,
body.page-template-sitemap #main > .container .menu-left-navigation-article-container {
    padding-left: .5rem;
}



/* newsletter section */
.newsletter-section .content {
    padding: 2rem 15%;
}

.newsletter-section .content .newsletter-title {
    text-align: center;
    line-height: 1.25;
}



/* responsive */
@media screen and (max-width: 1199px) {
    #header.modern-header {
        padding: 5px 10%;
    }

    #header.modern-header .navbar .navbar-inner .container .form-search input {
        width: 75%;
    }
    
    .carousel .carousel-inner .item .container .carousel-caption h1,
    .carousel .carousel-inner .item .container .carousel-caption .heading_h2 span {
        line-height: 1.3 !important;
        font-size: 3.5rem;
    }

    #categoriesProducts {
        padding: 2.5rem 0 3.5rem;
    }

    #categoriesProducts .title-section {
        margin: 1.5rem auto 2.5rem;
    }
    
    #recipes .single-recipe .title-container {
        min-height: 107px;
    }
    
    #recipes .single-recipe .title-container .the-title {
        font-size: 1.2rem;
    }
    
    #categoriesProductsPage .teaser7 .thumbnails .thumbnail {
        background-color: transparent;
    }
    
    #recipesPage .single-recipe .title-container {
        min-height: 107px;
    }
    
    #recipesPage .single-recipe .title-container .the-title {
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 979px) {
    #header.modern-header {
        padding: 5px;
    }
    
    #header.modern-header .navbar .navbar-inner .container nav {
        clear: none;
    }
    
    #categoriesProducts .single-category {
        padding: 5%;
    }
    
    #categoriesProducts .single-category .title-container .headband-container .the-title {
        font-size: 1rem;
    }
    
    #categoriesProducts .single-category .link {
        font-size: 1.1rem;
    }
    
    #recipes .single-recipe .title-container {
        padding: .75rem;
        min-height: 126px;
        width: calc(100% - 24px);
    }
    
    #recipes .single-recipe .title-container .the-title {
        font-size: 1rem;
    }
    
    #detailProducts .product-content .product-photo {
        margin-bottom: 2rem;
    }
    
    #detailProducts .product-content .product-info {
        padding-top: 0;
    }
    
    #recipesPage .single-recipe .title-container {
        padding: .75rem;
        min-height: 126px;
        width: calc(100% - 24px);
    }
    
    #recipesPage .single-recipe .title-container .the-title {
        font-size: 1rem;
    }
    
    #singleRecipe > .container > .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    #singleRecipe > .container > .row > aside,
    #singleRecipe > .container > .row > .span10 {
        float: none;
        width: 100%;
        margin-left: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    #singleRecipe > .container > .row > aside {
        -ms-flex-order: 12;
        order: 12;
    }

    #singleRecipe > .container > .row > .span10 {
        -ms-flex-order: 1;
        order: 1;
    }
    
    #singleRecipe .recipe-content > .container-fluid > .row-fluid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    #singleRecipe .recipe-content > .container-fluid > .row-fluid [class*="span"] {
        float: none;
        width: 100%;
        margin-left: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    #singleRecipe .recipe-content .recipe-image {
        width: 75%;
        max-width: 25rem;
        margin: auto;
    }
    
    #singleRecipe .recipe-content .the-recipe {
        padding-top: 0;
    }
    
    #singleRecipe .recipe-content .related-product {
        text-align: center;
        padding-bottom: 20px;
    }
    
    #singleRecipe .recipe-content .related-product.for-desktop {
        display: none;
    }
    
    #singleRecipe .recipe-content .related-product.for-mobile {
        display: block;
    }
    
    #singleRecipe .recipe-content .related-product img {
        max-width: 150px;
        width: 75%;
    }
    
    #singleRecipe .recipe-content .related-product .button-container {
        text-align: center;
    }
    
    #singleRecipe .recipe-content .related-product .button-container button {
        margin-left: auto;
        margin-right: auto;
    }
    
    #singleRecipe .recipe-content .the-recipe .title {
        margin: 0 auto;
        padding: .65rem;
        text-align: center;
        width: 80%;
        max-width: 35rem;
        font-size: 1rem;
    }
    
    #singleRecipe .recipe-content .the-recipe .title:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: 50%;
        left: -1.3rem;
        transform: translateY(-50%);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 2.5rem;
        height: 80%;
        background-image: url('./img/headband_left-end.png');
    }
    
    #singleRecipe .recipe-content .content {
        margin-top: 1.5rem;
    }
}

@media screen and (max-width: 767px) {
    body {
        padding: 0 !important;
    }

    #header.modern-header {
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
    }
    
    #header.modern-header .banner {
        display: block;
        float: none;
        flex: none;
        text-align: center;
        width: 100%;
    }
    
    #header.modern-header .navbar {
        display: block;
        float: none;
        flex: none;
        text-align: center;
        width: 100%;
    }
    
    #header.modern-header .navbar .btn-navbar {
        background-image: url('./img/menu-list-icon.png');
        position: absolute;
        top: 10px;
        right: 5px;
    }
    
    #header.modern-header .navbar .navbar-inner {
        min-height: 0;
    }
    
    #header.modern-header .navbar .navbar-inner .container nav .menu-header-navigation-container {
        display: block;
        float: none;
        flex: none;
        text-align: center;
        width: 100%;
        text-align: center;
    }
    
    .carousel {
        margin-top: 0 !important;
    }
    
    .carousel .carousel-inner .item .container {
        width: 70%;
    }
    
    .carousel .carousel-inner .item .container .carousel-caption h1,
    .carousel .carousel-inner .item .container .carousel-caption .heading_h2 span {
        font-size: 2rem;
        line-height: 1.15 !important;
    }
    
    .carousel .carousel-inner .item .container .carousel-caption p {
        font-size: 1.25rem;
    }
    
    #categoriesProducts .title-section {
        margin: 1.5rem;
    }
    
    #categoriesProducts .title-section a .the-title {
        font-size: 2rem;
    }
    
    #categoriesProducts .title-section a .description {
        font-size: 1rem;
    }
    
    #categoriesProducts > .container > .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    #categoriesProducts > .container > .row > .span3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    #recipes .title-section {
        margin: 1.5rem;
    }
    
    #recipes .title-section .the-title {
        font-size: 2rem;
    }
    
    #recipes .title-section .description {
        font-size: 1rem;
    }
    
    #recipes > .container-fluid > .row-fluid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    #recipes > .container-fluid > .row-fluid > .span3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    #recipes .single-recipe {
        padding: .75rem;
        margin-bottom: 0;
        box-shadow: none !important;
    }
    
    #recipes .single-recipe .title-container {
        box-shadow: 0px 2px 2px rgba(0, 0, 0, .3) !important;
        min-height: 107px;
    }
    
    #recipes .single-recipe .title-container .title-content .the-title {
        font-size: 1rem !important;
    }
    
    #categoriesProductsPage .title-section h1 {
        font-size: 2rem;
    }
    
    #categoriesProductsPage .title-section .description {
        font-size: 1rem;
    }
    
    #categoriesProductsPage .teaser7 .thumbnails .thumbnail {
        border: none;
        overflow: unset;
    }
    
    #categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a {
        height: auto;
    }
    
    #categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a figure {
        float: none;
    }
    
    #categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a .btn-link {
        height: auto;
        text-align: center;
    }
    
    #categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a:before {
        left: .7rem;
    }
    
    #categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a:after {
        right: .7rem;
    }
    
    #listProducts .title-section h1 {
        font-size: 2rem;
    }
    
    #listProducts .teaser7 {
        background-color: rgba(255, 255, 255, .3) !important;
        padding: 25px 3px 3px;
    }
    
    #listProducts .teaser7 .thumbnails [id*="product-item-"],
    #listProducts .teaser7 .thumbnails [id*="product-item-"]:hover {
        border: none;
        box-shadow: none !important;
        background-color: transparent;
    }
    
    #listProducts .teaser7 .thumbnails [id*="product-item-"] .thumbnail {
        border: none !important;
    }
    
    #listProducts .teaser7 .thumbnails [id*="product-item-"] .thumbnail a {
        min-height: auto;
    }
    
    #detailProducts .product-content {
        text-align: center;
    }
    
    #detailProducts .product-content > .container-fluid > .row-fluid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    #detailProducts .product-content > .container-fluid > .row-fluid [class*="span"] {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    #detailProducts .product-content .product-photo .pull-left {
        float: none;
    }
    
    #detailProducts .product-content .product-info .description {
        max-width: 100%;
    }
    
    #recipesPage .title-section {
        margin: 1.5rem 0;
    }
    
    #recipesPage .title-section h1 {
        font-size: 2rem;
    }
    
    #recipesPage .title-section .description {
        font-size: 1rem;
    }

    #recipesPage > .container-fluid > .row-fluid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    #recipesPage > .container-fluid > .row-fluid > .span3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    #recipesPage .single-recipe {
        padding: .75rem;
        margin-bottom: 0;
        box-shadow: none !important;
    }
    
    #recipesPage .single-recipe .title-container {
        box-shadow: 0px 2px 2px rgba(0, 0, 0, .3) !important;
        min-height: 107px;
    }
    
    #recipesPage .single-recipe .title-container .title-content .the-title {
        font-size: 1rem !important;
    }
    
    #singleRecipe .container-fluid .title-section {
        margin: 1.5rem 0;
    }
    
    #singleRecipe .container-fluid .title-section .the-title {
        font-size: 2rem;
    }
    
    #singleRecipe aside .left-nav {
        height: auto;
    }
    
    #singleRecipe .recipe-content .content {
        padding: 0 1rem;
    }
}

@media screen and (max-width: 537px) {
    .carousel .carousel-inner .item {
        height: 65vh;
    }

    .carousel .carousel-inner .item figure {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        bottom: 0;
    }
    
    .carousel .carousel-inner .item figure img {
        display: inline;
        height: 65vh;
        max-width: unset;
        width: auto;
        text-align: center;
        position: relative;
        left: -50%;
    }

    .carousel .carousel-inner .item .container {
        width: 100%;
    }

    .carousel .carousel-inner .item .container .carousel-caption h1,
    .carousel .carousel-inner .item .container .carousel-caption .heading_h2 span {
        font-size: 1.75rem;
        text-shadow: 0 0 10px #000 !important;
    }
    
    .carousel .carousel-inner .item .container .carousel-caption p {
        font-size: 1.25rem;
        line-height: 1 !important;
        margin-top: 10px;
        text-shadow: 0 0 10px #000 !important;
    }
    
    .carousel .carousel-control {
        display: none;
    }
    
    #categoriesProducts > .container > .row > .span3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    #categoriesProducts .single-category .display-product .product {
        width: 75%;
    }
    
    #categoriesProducts .single-category .title-container .headband-container {
        width: 65%;
    }
    
    #categoriesProducts .single-category .title-container .headband-container:before {
        left: -1.2rem;
    }

    #categoriesProducts .single-category .title-container .headband-container:after {
        right: -1.2rem;
    }
    
    #categoriesProducts .single-category .title-container .headband-container:before,
    #categoriesProducts .single-category .title-container .headband-container:after {
        top: 1.6rem;
        width: 2.25rem;
        height: 2.25rem;
    }
    
    #categoriesProducts .single-category .title-container .headband-container .the-title {
        font-size: .85rem !important;
    }
    
    #categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] {
        width: 65%;
        margin-left: auto;
        margin-right: auto;
    }
    
    #categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a:before {
        left: -.65rem;
    }
    
    #categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a:after {
        right: -.65rem;
    }
    
    #categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a figure {
        margin-left: auto;
        margin-right: auto;
    }
    
    #recipes .single-recipe .title-container .title-content .the-title {
        font-size: .85rem !important;
    }
    
    #listProducts .teaser7 .thumbnails [id*="product-item-"],
    #listProducts .teaser7 .thumbnails [id*="product-item-"]:hover {
        max-width: 75%;
        margin-left: auto;
        margin-right: auto;
    }
    
    #listProducts .teaser7 .thumbnails [id*="product-item-"] a {
        height: auto;
        text-align: center;
    }
    
    #listProducts .teaser7 .thumbnails [id*="product-item-"] a figure {
        display: block;
        float: none;
        margin-right: 0;
        margin-bottom: .5rem;
    }
    
    #listProducts .teaser7 .thumbnails [id*="product-item-"] a .btn-link {
        height: auto;
        display: block;
    }
    
    #detailProducts .product-content .product-info {
        padding-left: 0;
        padding-right: 0;
    }
    
    #detailProducts .product-content .product-info .title h1 {
        font-size: 1.25rem;
    }
    
    #detailProducts .product-content .product-info .button-container {
        margin-top: 1rem;
    }
    
    .newsletter-section .content {
        padding: 2rem 1rem;
    }
    
    .newsletter-section .content .newsletter-title {
        font-size: 1.25rem;
    }
    
    #mainFooter .footer-menu .menu {
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    #recipes .single-recipe .title-container {
        min-height: 126px;
    }

    #categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a {
        text-align: center;
    }
    
    #categoriesProductsPage .teaser7 .thumbnails [id*="product-item-"] a figure {
        display: block;
    }
    
    #recipesPage .single-recipe .title-container {
        min-height: 126px;
    }
}               

a[target="_blank"]::after{
 display: none !important; 
} 
/* CS0146206 center products home page */
@media only screen and (min-width: 768px){ section#categoriesProducts .row .span3{
	margin-left: 20%;
}
}/**timestamp1676900754**/