/**
 * Custom coffee
 */

/* Header bar */
.announcement-bar {display: none;}

/* Header */
.header {background: #c9cdac; color: #fff;}
.header a:hover {color: #0b2241;}
.header__cart-count {background: #0b2241;}

/* Buttons */
.button--primary {background: #c9cdac;}
.button--primary:hover:not([disabled]) {background: #0b2241 !important;}
.button--secondary {background: #0b2241 !important;}
.button--secondary:hover:not([disabled]) {background: #c9cdac !important;}

/* Form */
.form__input:active, .form__input:focus, .form__textarea:active, .form__textarea:focus {border-color: #c9cdac;}
.styled-select select:active, .styled-select select:focus {border-color: #c9cdac;}
 
/* Products option */
.product__details {position: relative; margin: 210px 0 20px 0; padding: 0 5%; width: 383px; background: url('https://cdn.shopify.com/s/files/1/0559/6351/7079/files/bg-product-center.png?v=1643658254') repeat-y; background-size: contain;}
.product__details:before {content: ''; position: absolute; top: -210px; left: 0; width: 383px; height: 210px; background: url('https://cdn.shopify.com/s/files/1/0559/6351/7079/files/bg-product-header.png?v=1644263653') no-repeat; background-size: contain;}
.product__details:after {content: ''; position: absolute; bottom: -29px; left: 0; width: 383px; height: 29px; background: url('https://cdn.shopify.com/s/files/1/0559/6351/7079/files/bg-product-bottom.png?v=1644261359') no-repeat; background-size: contain;}
.product__brand {display: none;}
.product__title {position: absolute; top: -109px; left: 135px; color: #ffffff !important; font-family: LatoBlack; font-size: 32px; text-transform: uppercase;}
.hulkapps_option {margin-bottom: 30px !important;}
.hulkapps_option_name {display: inherit !important; width: 100% !important; margin-bottom: 10px;}
.hulkapps_option_value input {background: #8eae91; border-radius: 5px !important; border-style: dashed !important;}
.hulkapps_option_value select {background: #8eae91; border-radius: 5px; border-style: dashed !important;}
.product__form .form__label {color: #fff;}
.product__form .icon {color: #fff;}
.product__form .quantity-selector__current-quantity {color: #fff;}
.product__prices {display: none;}
#option_total {display: none !important;}
.product-total {height: 155px;}
.product-total img {position: absolute; bottom: 100px; left: 0%;}
.product-total-price {position: relative; padding: 59px 0 0 0; text-align: center; font-family: LatoBlack; font-size: 42px; font-style: italic; color: #333333; z-index: 5;}
/*.product_option_text {position: relative; padding-left: 35px; font-size: 20px; height: 30px;}*/
/*.product_option_step {content: ''; position: absolute; top: 0; left: 0; background: #c9cdac; color: #fff; font-size: 22px; width: 30px; height: 30px; text-align: center;}*/

/* Product Price */
#block_total_price {font-weight: bold; font-size: 24px;}

/* Titles */
h1 {color: #6a2736 !important; font-size: 32px;}

/* Footer sections */
#shopify-section-product-features {display: none;}
#shopify-section-newsletter {display: none;}


/* Custom header */
.custom-header {position: relative; height: 120px;}
/*.custom-header-jewel {background: url('../jewel/pictures/bg-header-jewel.png') repeat; background-position: -13px;}
.custom-header-jewel .custom-nav .custom-nav-block {background: #6a2736;}
.custom-header-jewel .custom-nav .custom-nav-block:after {background: url('../food/pictures/ico-header-arrow-right.png');}
.custom-header-jewel .custom-nav .custom-nav-block ul li a {color: #f9cecb; font-size: 18px; font-weight: bold;}
.custom-header-jewel .custom-nav .custom-nav-block ul li a:hover {background: #e72136; color: #fff;}
.custom-header-jewel .custom-logo:before {background: url('../food/pictures/ico-header-arrow-left.png'); background-size: cover;}*/
.custom-header-jewel {position: relative; height: 95px; background: url('../jewel/pictures/bg-header-jewel.png') repeat-x; background-size: auto 95px;}
.custom-header-jewel .custom-logo-jewel {position: absolute; top: 15px; left: 15px;}
.custom-header-jewel .custom-logo-jewel {position: absolute; top: 15px; left: 15px;}
.custom-header-jewel .custom-nav-jewel {padding: 27px 0 0 0; color: #fff; text-align: center; font-family: BebasNeue; font-size: 30px; font-weight: bold; text-transform: uppercase;}
.custom-header-jewel .custom-nav-jewel a {padding: 0 15px;}
.custom-header-jewel .custom-logo-jewel img {vertical-align: middle;}
.custom-header-jewel .custom-logo-jewel .custom-logo-desktop-bottom {margin: 0 0 0 10px;}
.custom-header-food {background: url('../food/pictures/bg-header-food.png') repeat; background-position: -13px;}
.custom-header-food .custom-nav .custom-nav-block {background: #6a2736;}
.custom-header-food .custom-nav .custom-nav-block:after {background: url('../food/pictures/ico-header-arrow-right.png');}
.custom-header-food .custom-nav .custom-nav-block ul li a {color: #f9cecb; font-size: 18px; font-weight: bold;}
.custom-header-food .custom-nav .custom-nav-block ul li a:hover {background: #e72136; color: #fff;}
.custom-header-food .custom-logo:before {background: url('../food/pictures/ico-header-arrow-left.png'); background-size: cover;}
.custom-header .custom-nav {position: absolute; top: 50px; left: 0; width: 100%; z-index: 5;}
.custom-header .custom-nav .custom-nav-block {position: relative; padding: 10px 0; width: 85%; height: 40px; left: 10%; text-align: center;}
.custom-header .custom-nav .custom-nav-block:after {content: ''; position: absolute; top: 20px; right: -38px; width: 40px; height: 40px; background-size: cover;}
.custom-header .custom-nav .custom-nav-block ul li {padding: 0 20px; display: inline-block; font-size: 14px; list-style-type: none;}
.custom-header .custom-nav .custom-nav-block ul li a {font-family: FuturaPTBookOblique; padding: 0 18px 0 18px; text-transform: uppercase;}
.custom-header .custom-nav .custom-nav-block ul li a:hover {border-radius: 10px;}
.custom-header .custom-nav .custom-nav-menu {position: absolute; left: 21%; top: 9px; width: 45px; z-index: 5; display: none;}
.custom-header .custom-logo {position: absolute; top: -40px; left: 10%; z-index: 10;}
.custom-header .custom-logo:before {content: ''; position: absolute; top: 40px; left: -55px; width: 57px; height: 61px; background-size: cover;}
.custom-header .custom-logo img {position: relative; width: 94px; z-index: 5;}
.custom-header .custom-logo-mobile {position: absolute; top: -30px; left: 1%; z-index: 10;}
.custom-header .custom-logo-mobile img {position: relative; width: 90px; z-index: 5;}

/* Custom footer */
.custom-footer {padding: 50px 0 50px 0; background: url('../food/pictures/bg-footer.jpg'); background-size: cover;}
.custom-footer .footer-blocks {color: #fff9e4;}
.custom-footer .footer-blocks {overflow: auto;}
.custom-footer .footer-blocks p {margin: 0; font-family: FuturaPTBookOblique;}
.custom-footer .footer-blocks .footer-block {width: 30%; float: left; font-size: 16px; color: #1d1e1c;}
.custom-footer .footer-blocks .footer-block .footer-block-title {margin: 0 0 10px 0; color: #1d1e1c; font-size: 24px; font-family: LatoBlack;}
.custom-footer .footer-blocks .footer-block a:hover {color: #e72136;}
.custom-footer-jewel {background: #131628;}
.custom-footer-jewel .footer-blocks p {color: #c9dee2;}
.custom-footer-jewel .footer-blocks .footer-block .footer-block-title {color: #c9dee2;}

/* Custom main */
.main-jewel {background: #022645; color: #fff;}  
.main-jewel h1 {color: #e4c41a !important;}
.main-food {position: relative; background: url('../food/pictures/bg-body-food.png'); background-position: -13px;}  
.custom-home-dispenser-bg {background: url('../jewel/pictures/bg-body.png') no-repeat; background-position-y: bottom; background-size: contain;}
/* Custom container */
.custom-container {width: 100%; margin: 0 auto; padding: 0 20px;}

/* Custom home - Food */
.custom-home-tv {margin: 50px auto 0 auto; padding: 0 0 90px 0; text-align: center; position: relative;}
.custom-home-tv .custom-tv-block {position: relative; display: inline-block;}
.custom-home-tv .custom-tv-block img {position: relative; z-index: 3; max-width: 733px;}
.custom-home-tv .custom-tv-block .custom-home-tv-intro {position: absolute; top: 100px; left: -130px; font-size: 70px; color: white; font-family: Amplify; z-index: 10; transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -khtml-transform: rotate(-45deg); -ms-transform: rotate(-45deg);}
.custom-home-tv .custom-tv-block .custom-home-tv-arrow {position: absolute; bottom: 187px; right: -163px; max-width: 130px; animation: clignote 3s linear infinite; z-index: 15; transform: rotate(250deg); -moz-transform: rotate(250deg); -webkit-transform: rotate(250deg); -khtml-transform: rotate(250deg); -ms-transform: rotate(250deg); cursor: pointer;}
.custom-home-tv .custom-tv-block .custom-home-tv-arrow.hide {display: none;}
.custom-home-tv .custom-tv-block .custom-home-tv-btn-on, .custom-home-tv .custom-tv-block .custom-home-tv-btn-off {position: absolute; bottom: 211px; right: 40px; cursor: pointer; z-index: 15;}.custom-header .custom-nav .custom-nav-block
.custom-home-tv .custom-tv-block .custom-home-tv-btn-on.hide, .custom-home-tv .custom-tv-block .custom-home-tv-btn-off.hide {display: none;}
.custom-home-tv .custom-tv-block .custom-home-tv-btn-on img, .custom-home-tv .custom-tv-block .custom-home-tv-btn-off img {width: 45px;}
.custom-home-tv .custom-tv-block .custom-home-tv-screen, .custom-home-tv .custom-tv-block .custom-home-tv-screen-eclair {position: absolute; top: 125px; left: 63px; width: 496px; height: 422px; opacity: 0; z-index: 10;}
.custom-home-tv .custom-tv-block .custom-home-tv-screen img, .custom-home-tv .custom-tv-block .custom-home-tv-screen-eclair img {width: 496px;}
.custom-home-tv .custom-home-floor {position: absolute; bottom: 0; left: 0; display: inline-block; width: 100%; height: 225px; background: url('../food/pictures/bg-floor.png'); background-size: 100% 100%;}
.custom-home-tv .custom-home-dogs {position: absolute; bottom: 3px; width: 100%; z-index: 10;}
.custom-home-tv .custom-home-dogs .custom-home-dog-boy {width: 107px; height: 266px;}
.custom-home-tv .custom-home-dogs .custom-home-dog-girl {width: 85px; height: 213px; margin: 0 0 7px 0;}
.custom-links-background {background: #666666 url('../food/pictures/bg-here-we-are.jpg'); background-size: cover; background-repeat: no-repeat; padding: 0 0 25px 0;}
.custom-links {background: rgba(105, 38, 54, 0.8); min-height: 240px; padding: 40px 0 40px 0; text-align: center;}
.custom-links div {display: inline-block; padding: 20px 40px; text-align: center; font-family: LatoBlack;}
.custom-links div p:first-child img {padding: 10px;}
.custom-links div p {color: #ea8a86;}
.custom-links div p img {max-width: 125px;} 

/* Custom here we are */
.custom-here-we-are {margin: 0 auto; max-width: 1048px;}
.custom-here-we-are h2 {margin: 0; font-size: 56px; color: #692636; font-weight: bold;}
.custom-here-we-are .custom-here-we-are-bg {background: url('../food/pictures/bg-map.png'); border-radius: 10px;}
.custom-here-we-are .custom-here-we-are-map {padding: 20px; display: inline-block;}
.custom-here-we-are .custom-social {width: 360px; display: inline-block; vertical-align: top; padding: 20px 20px 0 0;}
.custom-here-we-are .custom-social .custom-social-intro {padding: 20px; background: #131628; border-radius: 10px; color: #cce3e7; line-height: 14px;}
.custom-here-we-are .custom-social .custom-social-intro .custom-social-intro-title {font-size: 16px;}
.custom-here-we-are .custom-social .custom-social-intro .custom-social-intro-description {font-size: 12px;}
.custom-here-we-are .custom-social .custom-social-follow {text-align: center;}
.custom-here-we-are .custom-social .custom-social-networks {text-align: center;}
.custom-here-we-are .custom-social .custom-social-networks img {display: inline-block; padding: 0 20px 15px 20px;}
.custom-here-we-are-jewel {padding: 25px; max-width: 970px;}
.custom-here-we-are-jewel h2 {color: #fff;}
.custom-here-we-are-jewel .custom-here-we-are-bg {background: url('../jewel/pictures/bg-map.png'); background-repeat: no-repeat; border-radius: 10px;}
.custom-here-we-are-jewel .custom-social {width: 330px;}
.custom-here-we-are-jewel .custom-social .custom-social-networks img {display: inline-block; padding: 0 15px 15px 15px;}

/* Custom home - Jewel */
/*.custom-home-distributeur {position: relative; width: 650px; margin: 30px auto 0 auto; text-align: center; font-size: 0;}
.custom-home-distributeur img {position: relative; z-index: 10;}
.custom-home-distributeur .custom-home-roulette {position: absolute; top: -120px; left: -50px; z-index: 5;}
.custom-home-distributeur .custom-home-roulette img {display: none;}
.custom-home-distributeur .custom-home-roulette img:first-child {display: block;}
.custom-home-distributeur .custom-home-distributeur-logo-1 {position: absolute; top: 157px; left: 138px; cursor: pointer;}
.custom-home-distributeur .custom-home-distributeur-logo {width: 45px;}
.custom-home-distributeur .custom-home-dialog {display: none;}*/
.custom-home-dispenser {position: relative; margin-top: -20px; padding: 0 0 200px 0; text-align: center;}
.custom-home-dispenser .custom-home-dispenser-text-origin {position: absolute; top: 300px; left: -300px; width: 350px; font-family: 'BebasNeue'; text-align: left; font-size: 28px; line-height: 28px;}
.custom-home-dispenser .custom-home-dispenser-text-theme {position: absolute; top: 300px; left: -300px; width: 350px; font-family: 'BebasNeue'; text-align: left; font-size: 28px; line-height: 28px; display: none;}
.custom-home-dispenser .custom-home-dispenser-text-theme-logo {text-align: center;}
.custom-home-dispenser .custom-home-dispenser-slogan {position: absolute; top: 300px; right: -350px;}
.custom-home-dispenser .custom-home-dispenser-block-img {display: inline-block; position: relative;}
.custom-home-dispenser .custom-home-dispenser-block-img .custom-home-dispenser-btn {position: absolute; width: 148px; height: 93px;}
.custom-home-dispenser .custom-home-dispenser-block-img .custom-home-dispenser-btn:hover {cursor: pointer; background: url("../jewel/pictures/bg-box-light.png");}
.custom-home-dispenser .custom-home-dispenser-block-img .custom-home-dispenser-btn-1 {top: 169px; left: 160px;}
.custom-home-dispenser .custom-home-dispenser-block-img .custom-home-dispenser-theme {display: none;}
.custom-home-dispenser .custom-home-dispenser-block-img .custom-home-dispenser-return {position: absolute; bottom: 398px; left: 225px; display: none; cursor: pointer;}
.custom-home-dispenser .custom-home-dispenser-block-img .custom-home-dispenser-start {position: absolute; bottom: 379px; right: 348px; display: none;}
.custom-home-dialog {position: absolute; top: 0; left: 0; background: white; z-index: 10; padding: 40px 60px;}
.custom-home-dialog p {text-align: center; margin-bottom: 15px; }
.custom-home-dialog img {width: 60%;}
.custom-home-dialog .custom-home-dialog-close {position: absolute; top: 10px; right: 0; width: 32px; cursor: pointer;}
.custom-home-special {padding: 15px 3%; background: #f9cecb;}
.custom-home-special .custom-home-special-month {display: inline-block; margin: 0;} 
.custom-home-special .custom-home-special-month img {max-width: 250px;}
.custom-home-special .custom-home-special-month .custom-home-special-month-phone {display: none;}
.custom-home-special .custom-home-special-carrousel {position: relative; display: inline-block; font-size: 0;}
.custom-home-special .custom-home-special-carrousel .custom-home-special-tv img {position: relative; max-width: 180px;}
.custom-home-special .custom-home-special-carrousel .custom-home-special-pictures {position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-family: LatoBlack; text-align: center; color: #ffffff;}
.custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture {position: relative; display: inline-block;}
.custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture p:nth-child(1) {width: 100px; height: 113px; padding: 22px 0 0 0; margin: 0 !important; display: table-cell; vertical-align: middle;}
.custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture p:nth-child(2) {position: absolute; left: 0; bottom: -75px; right: 0; font-size: 30px; font-family: Amplify;}
.custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture img {max-width: 100px; max-height: 100px;}
.custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture.custom-home-special-picture-current {color: #480a0a;}
.custom-home-special .custom-home-special-carrousel .custom-home-special-bar {width: 100%; height: 32px; background: #f4a7ad;}
.custom-home-special .custom-home-special-carrousel .custom-home-special-bar .custom-home-special-bar-arrow-left {display: inline-block; margin: 2px 0 2px 2px; height: 28px;}
.custom-home-special .custom-home-special-carrousel .custom-home-special-bar .custom-home-special-bar-arrow-left img {position: relative; width: 25px; height: 28px; cursor: pointer;}
.custom-home-special .custom-home-special-carrousel .custom-home-special-bar .custom-home-special-bar-arrow-right {display: inline-block; margin: 2px 2px 2px 0; height: 28px; text-align: right;}
.custom-home-special .custom-home-special-carrousel .custom-home-special-bar .custom-home-special-bar-arrow-right img {position: relative; width: 25px; height: 28px; cursor: pointer;}

/* Custom home - basket */
.custom-home-basket-label {font-weight: bold;}
.custom-home-basket-stripe {margin: 20px 0 0 0; background: #6a2736; color: #fff; border: 1px solid #6a2736; border-radius: 5px;}

/* Custom page menu - Food */
.custom-page-general {padding: 50px 0 50px 0;}
.custom-page-general p {text-align: center;}
.custom-page-general img {max-width: 1000px;}
.custom-page-menu {text-align: center;}
.custom-page-menu img {display: inline-block;}
.custom-page-container {padding: 50px 15% 50px 15%;}
.custom-page-container h1, .custom-page-container h2, .custom-page-container p {font-family: FuturaPTBookOblique;}

/* Dialog box */
.ui-widget-header {border: none !important; background: none !important;}

/* Font face */
@font-face {
    font-family: LatoBlack;
    src: url('../fonts/Lato-Black.ttf') format('truetype');
  	font-weight: normal;
  	font-style: normal;
}

@font-face {
    font-family: FuturaPTBookOblique;
    src: url('../fonts/FuturaPTBookOblique.otf') format('opentype');
  	font-weight: normal;
  	font-style: normal;
}

@font-face {
    font-family: Amplify;
    src: url('../fonts/Amplify.ttf') format('truetype');
  	font-weight: normal;
  	font-style: normal;
}

@font-face {
  font-family: BebasNeue;
  src: url('../fonts/BebasNeue.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* Media screen */
@media screen and (max-width: 1800px) {
  .custom-home-dispenser .custom-home-dispenser-slogan {display: none;}
  .custom-home-dispenser .custom-home-dispenser-text-origin {display: none;}
}

/* Media screen */
@media screen and (min-width: 1600px) {
    .custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture {padding: 0 50px;}
    .custom-links div {padding: 0 40px;}
    .custom-page-menu img {max-width: 700px;}
    .custom-home-dispenser-bg {background-size: auto;}
}

@media screen and (min-width: 1401px) and (max-width: 1600px) {
    .custom-links div {padding: 0 34px;}
    .custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture {padding: 0 35px;}    
    .custom-page-menu img {max-width: 610px;}
    .custom-home-dispenser {padding: 0 0 50px 0;}
}

@media screen and (min-width: 1400px) {
	  .custom-container {width: 1320px; padding: 0;}
  	.custom-footer .footer-blocks .footer-block {width: 19%;}
  	.custom-header .custom-logo {left: 6%;}
  	.custom-header .custom-logo-mobile {display: none;}
    .custom-header-jewel .custom-logo-phone {display: none;}
  	.custom-link-switch {position: absolute; top: 180px; right: 0; width: 180px;}
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
	  .custom-container {width: 1140px; padding: 0;}
  	.custom-footer .footer-blocks .footer-block {width: 18%;}
  	.custom-header .custom-logo {left: 6%;}
    .custom-header .custom-logo-mobile {display: none;}
  	.custom-header .custom-nav .custom-nav-block {left: 11%;}
  	.custom-header .custom-nav .custom-nav-block ul li {padding: 0 15px; font-size: 16px;}
  	.custom-header-jewel .custom-logo-phone {display: none;}
  	.custom-links div {padding: 0 20px;}
  	.custom-link-switch {position: absolute; top: 180px; right: 0; width: 180px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-arrow {bottom: 212px; right: -128px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-arrow img {max-width: 150px;}
    .custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture {padding: 0 20px;}    
    .custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture img {max-width: 80px;}
    .custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture p:nth-child(1) {padding: 0;}
    .custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture p:nth-child(2) {bottom: -47px;}
    .custom-home-special .custom-home-special-carrousel .custom-home-special-tv img {max-width: 145px;}
    .custom-home-special .custom-home-special-month img {max-width: 200px;}
    .custom-page-menu img {max-width: 500px;}
    .custom-home-dispenser {padding: 0 0 50px 0;}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .custom-container {width: 960px; padding: 0;}
  	.custom-footer .footer-blocks .footer-block {width: 19%;}
  	.custom-header .custom-logo {left: 6%;}
  	.custom-header .custom-logo-mobile {display: none;}
    .custom-header .custom-nav .custom-nav-block {padding: 7px 0 0 50px;}
    .custom-header .custom-nav .custom-nav-block ul li {padding: 0; font-size: 14px;}
    .custom-header .custom-nav .custom-nav-block ul li a {font-size: 15px;}
  	.custom-header-jewel .custom-logo-phone {display: none;}
    .custom-header-jewel .custom-logo-jewel .custom-logo-desktop-bottom {width: 120px;}
    .custom-header-jewel .custom-nav-jewel {padding: 33px 0 0 0; font-size: 20px}
  	.custom-links div {padding: 20px 5px;}
  	.pxFormGenerator {height: 565px !important;}
  	.custom-link-switch {position: absolute; top: 150px; right: 0; width: 180px;}
    .custom-home-special .custom-home-special-carrousel .custom-home-special-tv img {max-width: 115px;}
    .custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture {padding: 0 15px;}    
    .custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture p:nth-child(1) {padding: 11px 0 0 0; width: 80px; height: 70px;}
    .custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture p:nth-child(2) {bottom: -65px; font-size: 27px;}
    .custom-home-special .custom-home-special-carrousel .custom-home-special-pictures .custom-home-special-picture img {max-width: 65px; max-height: 70px;}
    .custom-home-special .custom-home-special-month img {max-width: 170px;}
    .custom-home-tv .custom-tv-block img {max-width: 600px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-arrow {bottom: 180px; right: -115px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-arrow img {max-width: 125px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-btn-on, .custom-home-tv .custom-tv-block .custom-home-tv-btn-off {bottom: 173px; right: 33px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-btn-on img, .custom-home-tv .custom-tv-block .custom-home-tv-btn-off img {width: 37px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-screen, .custom-home-tv .custom-tv-block .custom-home-tv-screen-eclair {top: 105px; left: 12px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-screen img, .custom-home-tv .custom-tv-block .custom-home-tv-screen-eclair img {width: 405px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-intro {font-size: 48px; left: -80px;}
    .custom-here-we-are {padding: 0 10px 0 10px;}
    .custom-here-we-are .custom-here-we-are-bg {max-width: 955px;}
    .custom-here-we-are .custom-here-we-are-map img {max-width: 567px;}
    .custom-here-we-are .custom-social {width: 320px;}
    .custom-footer .footer-blocks .footer-block .footer-block-title {font-size: 18px;}
    .custom-page-menu img {max-width: 400px;}
    .custom-home-dispenser {padding: 0 0 50px 0;}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .custom-container {width: 720px; padding: 0;}
  	.custom-header .custom-logo {left: 7%;}
  	.custom-header .custom-logo-mobile {display: none;}
    .custom-header .custom-nav .custom-nav-block li a {display: none;}
    .custom-header-jewel .custom-logo-phone {display: none;}
    .custom-links div {padding: 20px 50px;}
  	.pxFormGenerator {height: 565px !important;}
  	.custom-link-switch {position: absolute; top: 125px; right: 0; width: 150px;}
    .custom-header .custom-nav .custom-nav-menu {display: block;}
    .custom-header .custom-nav .custom-nav-block {width: 78%; padding: 8px 0 8px 0;}
    .custom-header .custom-nav .custom-nav-block ul li {width: 90%; background: #fff; padding: 0; border-radius: 5px;}
    .custom-header .custom-nav .custom-nav-block ul li a:hover {background: none; color: #6a2736;}
    .custom-header .custom-nav .custom-nav-block ul li a {display: none; font-size: 12px; padding: 0; color: #6a2736;} 
    .custom-header .custom-nav .custom-nav-block ul {position: relative; margin: 0 0 0 55%; z-index: 10;}
    .custom-home-tv .custom-tv-block img {max-width: 520px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-arrow {bottom: 0; right: -30px; transform: rotate(1deg); -moz-transform: rotate(1deg); -webkit-transform: rotate(1deg); -khtml-transform: rotate(1deg); -ms-transform: rotate(1deg);}
    .custom-home-tv .custom-tv-block .custom-home-tv-arrow img {max-width: 90px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-intro {top: 75px; left: -90px; font-size: 50px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-btn-on, .custom-home-tv .custom-tv-block .custom-home-tv-btn-off {bottom: 150px; right: 29px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-btn-on img, .custom-home-tv .custom-tv-block .custom-home-tv-btn-off img {width: 32px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-screen, .custom-home-tv .custom-tv-block .custom-home-tv-screen-eclair {top: 90px; left: -23px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-screen img, .custom-home-tv .custom-tv-block .custom-home-tv-screen-eclair img {width: 353px;}
    .custom-home-tv .custom-home-dogs {bottom: 11px;}
    .custom-home-tv .custom-home-dogs .custom-home-dog-boy {width: 80px; height: auto;}
    .custom-home-tv .custom-home-dogs .custom-home-dog-girl {width: 60px; height: auto;}
    .custom-home-special .custom-home-special-carrousel {display: none;}
    .custom-home-special .custom-home-special-month .custom-home-special-month-desktop {display: none;}
    .custom-home-special .custom-home-special-month .custom-home-special-month-phone {display: block;}
    .custom-home-special .custom-home-special-month img {max-width: 80%;}
    .custom-links {display: none;}
    .custom-here-we-are {padding: 0 10px 0 10px;}
    .custom-here-we-are h2 {font-size: 48px;}
    .custom-here-we-are .custom-here-we-are-bg {max-width: 730px;}
    .custom-here-we-are .custom-here-we-are-map img {max-width: 422px;}
    .custom-here-we-are .custom-social {width: 250px;}
    .custom-here-we-are .custom-social .custom-social-intro {padding: 15px 20px 15px 20px;}
    .custom-here-we-are .custom-social .custom-social-intro .custom-social-intro-title {font-size: 13px;}
    .custom-here-we-are .custom-social .custom-social-intro .custom-social-intro-description {font-size: 11px;}
    .custom-here-we-are .custom-social .custom-social-follow {margin: 0 0 10px 0;}
    .custom-here-we-are .custom-social .custom-social-follow img {width: 100px;}
    .custom-here-we-are .custom-social .custom-social-networks img {width: 60px; padding: 0 10px 10px 10px}
    .custom-page-general img {max-width: 90%;}
    .custom-footer .footer-blocks .footer-block .footer-block-title {font-size: 14px;}
    .custom-footer .footer-blocks .footer-block {width: 19%; font-size: 14px;}

    .custom-header-jewel .custom-nav-jewel {font-size: 16px; text-align: right; padding: 2px 0 0 0; line-height: 19px;}
    .custom-header-jewel .custom-nav-jewel a {display: block; padding: 0 15px;}

    .custom-home-dispenser {padding: 0 0 50px 0;}
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  	.custom-container {width: 540px; padding: 0;}
    .custom-header .custom-logo-mobile {display: none;}
    .custom-header .custom-nav .custom-nav-menu {display: block; left: 28%;}
    .custom-header .custom-nav .custom-nav-block {width: 78%; padding: 8px 0 8px 0;}
    .custom-header .custom-nav .custom-nav-block ul li {width: 90%; background: #fff; padding: 0; border-radius: 5px;}
    .custom-header .custom-nav .custom-nav-block ul li a:hover {background: none; color: #6a2736;}
    .custom-header .custom-nav .custom-nav-block ul li a {display: none; font-size: 12px; padding: 0; color: #6a2736;} 
    .custom-header .custom-nav .custom-nav-block ul {position: relative; margin: 0 0 0 55%; z-index: 10;}
    .custom-header-jewel .custom-logo-phone {display: none;}
    .custom-home-tv .custom-tv-block img {max-width: 430px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-arrow {bottom: -25px; right: -40px; transform: rotate(1deg); -moz-transform: rotate(1deg); -webkit-transform: rotate(1deg); -khtml-transform: rotate(1deg); -ms-transform: rotate(1deg);}
    .custom-home-tv .custom-tv-block .custom-home-tv-arrow img {max-width: 90px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-intro {top: 65px; left: -75px; font-size: 42px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-btn-on, .custom-home-tv .custom-tv-block .custom-home-tv-btn-off {bottom: 125px; right: 24px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-btn-on img, .custom-home-tv .custom-tv-block .custom-home-tv-btn-off img {width: 26px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-screen, .custom-home-tv .custom-tv-block .custom-home-tv-screen-eclair {top: 75px; left: -62px;}
    .custom-home-tv .custom-tv-block .custom-home-tv-screen img, .custom-home-tv .custom-tv-block .custom-home-tv-screen-eclair img {width: 291px;}
    .custom-home-tv .custom-home-dogs {bottom: 16px;}
    .custom-home-tv .custom-home-dogs .custom-home-dog-boy {width: 70px; height: auto;}
    .custom-home-tv .custom-home-dogs .custom-home-dog-girl {width: 50px; height: auto;}
  	.custom-links div {padding: 20px 35px;}
  	.custom-link-switch {position: absolute; top: 100px; right: 0; width: 125px;}
    .custom-home-special .custom-home-special-carrousel {display: none;}
    .custom-home-special .custom-home-special-month .custom-home-special-month-desktop {display: none;}
    .custom-home-special .custom-home-special-month .custom-home-special-month-phone {display: block;}
    .custom-home-special .custom-home-special-month img {max-width: 80%;}
    .custom-links {display: none;}
    .custom-here-we-are {padding: 0 10px 0 10px;}
    .custom-here-we-are .custom-social {width: auto; padding: 20px 20px 0 20px}
    .custom-here-we-are .custom-social .custom-social-intro {display: none;}
    .custom-here-we-are .custom-social .custom-social-networks img {width: 20%;}
    .custom-here-we-are .custom-social .custom-social-follow img {width: 40%;}
    .custom-page-general img {max-width: 90%;}
    .custom-footer .footer-blocks .footer-block .footer-block-title {font-size: 14px;}
    .custom-footer .footer-blocks .footer-block {width: 180px; font-size: 14px;}
    .custom-footer .footer-blocks .footer-block:nth-child(-n+3) {margin: 0 0 35px 0;}

    .custom-header-jewel .custom-nav-jewel {font-size: 16px; text-align: right; padding: 2px 0 0 0; line-height: 19px;}
    .custom-header-jewel .custom-nav-jewel a {display: block; padding: 0 15px;}
  
    .main-jewel .custom-here-we-are .custom-social .custom-social-follow img {width: 30%}
    .main-jewel .custom-here-we-are-map {margin-bottom: 0; padding: 20px 20px 10px 20px; display: block;  text-align: center;}
    .main-jewel .custom-social {padding: 0 20px 0 20px;} 
    .main-jewel .custom-here-we-are .custom-social .custom-social-follow {display: none;}
    .main-jewel .custom-here-we-are .custom-social .custom-social-networks {padding: 0 60px 0 60px;}
    .main-jewel .custom-here-we-are .custom-social .custom-social-networks img {width: 122px; padding: 0 28px 5px 28px;}
    
    .custom-home-dispenser {padding: 0 0 25px 0;}
}

@media screen and (max-width: 575px) {
  .custom-header {height: 110px;}
  .custom-header .custom-logo {left: 17%; top: -25px;}
  .custom-header .custom-logo:before {top: 25px; left: -67px;}
  .custom-header .custom-logo img {width: 70%}
  .custom-header .custom-logo-mobile {display: none;}
  .custom-header .custom-nav {top: 40px;}
  .custom-header .custom-nav .custom-nav-menu {display: block; left: 41%;}
  .custom-header .custom-nav .custom-nav-block {width: 78%; padding: 8px 0 8px 0;}
  .custom-header .custom-nav .custom-nav-block ul li {width: 90%; background: #fff; padding: 0; border-radius: 5px;}
  .custom-header .custom-nav .custom-nav-block ul li a:hover {background: none; color: #6a2736;}
  .custom-header .custom-nav .custom-nav-block ul li a {display: none; font-size: 12px; padding: 0; color: #6a2736;} 
  .custom-header .custom-nav .custom-nav-block ul {position: relative; margin: 0 0 0 55%; z-index: 10;}
  .custom-header-jewel .custom-logo-phone {display: none;}
  .custom-home-tv .custom-tv-block img {max-width: 280px;}
  .custom-home-tv .custom-tv-block .custom-home-tv-arrow {bottom: -47px; right: 0; transform: rotate(30deg); -moz-transform: rotate(30deg); -webkit-transform: rotate(30deg); -khtml-transform: rotate(30deg); -ms-transform: rotate(30deg);}
  .custom-home-tv .custom-tv-block .custom-home-tv-arrow img {max-width: 75px;}    
  .custom-home-tv .custom-tv-block .custom-home-tv-btn-on, .custom-home-tv .custom-tv-block .custom-home-tv-btn-off {bottom: 81px; right: 16px;}
  .custom-home-tv .custom-tv-block .custom-home-tv-btn-on img, .custom-home-tv .custom-tv-block .custom-home-tv-btn-off img {width: 17px;}
  .custom-home-tv .custom-tv-block .custom-home-tv-intro {top: 40px; left: -50px; font-size: 28px;}
  .custom-home-tv .custom-tv-block .custom-home-tv-screen, .custom-home-tv .custom-tv-block .custom-home-tv-screen-eclair {width: 100%; top: 49px; left: -19px;}
  .custom-home-tv .custom-tv-block .custom-home-tv-screen img, .custom-home-tv .custom-tv-block .custom-home-tv-screen-eclair img {width: 190px;}
  .custom-home-tv .custom-home-dogs {bottom: 21px;}
  .custom-home-tv .custom-home-dogs .custom-home-dog-boy {width: 55px; height: auto;}
  .custom-home-tv .custom-home-dogs .custom-home-dog-girl {width: 35px; height: auto;}  
  .custom-home-tv .custom-home-floor {background: url('../food/pictures/bg-floor-phone.png'); background-size: 100% 100%;}
  .custom-home-special .custom-home-special-carrousel {display: none;}
  .custom-home-special .custom-home-special-month .custom-home-special-month-desktop {display: none;}
  .custom-home-special .custom-home-special-month .custom-home-special-month-phone {display: block;}
  .custom-home-special .custom-home-special-month img {max-width: 100%;}
  .custom-home-dispenser {padding: 0 25px 25px 25px; margin-top: -25px; }
  .custom-links {display: none;}
  .custom-here-we-are {padding: 0 10px 0 10px;}
  .custom-here-we-are h2 {font-size: 42px;}
  .custom-here-we-are .custom-social {width: auto; padding: 20px 20px 0 20px}
  .custom-here-we-are .custom-social .custom-social-networks img {width: 25%;}
  .custom-here-we-are .custom-social .custom-social-follow img {width: 50%;}
  .custom-page-general img {max-width: 90%;}
  .custom-footer .footer-blocks .footer-block .footer-block-title {font-size: 14px;}
  .custom-footer .footer-blocks .footer-block {width: 160px; font-size: 13px;}
  .custom-footer .footer-blocks .footer-block:nth-child(-n+4) {margin: 0 0 35px 0;}
  .custom-footer .footer-blocks .footer-block:nth-child(5) {float: none;}

  .custom-header-jewel .custom-nav-jewel {font-size: 16px; text-align: right; padding: 2px 0 0 0; line-height: 19px;}
  .custom-header-jewel .custom-nav-jewel a {display: block; padding: 0 15px;}
  .main-jewel .custom-here-we-are .custom-social .custom-social-follow img {width: 30%}
  .main-jewel .custom-here-we-are-map {margin-bottom: 0; padding: 20px 20px 10px 20px;}
  .main-jewel .custom-social {padding: 0 20px 0 20px;} 
  .custom-here-we-are .custom-social .custom-social-intro {display: none;}
  .main-jewel .custom-here-we-are .custom-social .custom-social-follow {display: none;}
  .main-jewel .custom-here-we-are .custom-social .custom-social-networks img {width: 122px; padding: 0 30px 5px 30px;}

  .custom-home-dispenser {padding: 0 0 20px 0;}
}

@media screen and (max-width: 535px) {
  .pxFormGenerator {height: 565px !important;}
}

@keyframes clignote {  
  50% { opacity: 0; }
}