@charset "UTF-8";
/* source: /modules/ets_megamenu/views/css/megamenu.css */
/* PageSpeed : Font Awesome 4.7.0 hébergée localement, mêmes règles et mêmes polices. */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('/themes/warehouse-e4/fonts/fontawesome-4.7.0/fontawesome-webfont.eot?v=4.7.0');src:url('/themes/warehouse-e4/fonts/fontawesome-4.7.0/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/themes/warehouse-e4/fonts/fontawesome-4.7.0/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/themes/warehouse-e4/fonts/fontawesome-4.7.0/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/themes/warehouse-e4/fonts/fontawesome-4.7.0/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/themes/warehouse-e4/fonts/fontawesome-4.7.0/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

.ets_mm_megamenu.ets-dir-rtl {
    direction: rtl;
}
/* Persistance du hover vert sur le titre top-level pendant ouverture sous-menu */
.mm_menu_content_title:hover,
.mm_menus_li:hover .mm_menu_content_title,
.mm_menus_li.open_li .mm_menu_content_title,
.mm_menus_li.menu_hover .mm_menu_content_title,
.mm_menus_li:has(> .mm_columns_ul.active) .mm_menu_content_title,
.mm_menus_li:has(> .mm_columns_ul.open) .mm_menu_content_title,
.mm_menus_li:has(> .mm_columns_ul_tab.active) .mm_menu_content_title {
  color: #426c17 !important;
}
.noscroll{
    margin: 0; height: 100%; overflow: hidden
}
.layout_layout4 span.mm_bubble_text {
    top: 2px;
}

.ets-dir-rtl .mm_tab_toggle_title {
    float: right;
}

.ets-dir-rtl .mm_tab_has_child::after {
    left: 15px;
    right: auto;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}
.mm_menu_content_title:hover {color:#426c17 !important;}
.ets-dir-rtl .mm_tabs_li.open.mm_tabs_has_content .mm_tab_li_content .mm_tab_name::before {
    left: -3px;
    right: auto;
}

.menu_block_product .product-name:before,
.menu_block_product a:before {
    display: none !important;
}

.ets_mm_megamenu.bg_submenu[data-bggray="bg_gray"]:before {
    opacity: 1;
    visibility: visible;
}
body .ets_mm_megamenu.bg_submenu:before {
    left: 0;
}

body .container .ets_mm_megamenu.bg_submenu:before {
    left: calc((100vw - 1180px) / -2);
    left: -webkit-calc((100vw - 1180px) / -2);
    left: -moz-calc((100vw - 1180px) / -2);
    left: -o-calc((100vw - 1180px) / -2);
}

.bg_submenu:before {
    height: 100vw;
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    width: 100vw;
    opacity: 1;
    top: 100%;
    z-index: 1;
}

.mm_tab_toggle_title img {
    margin-right: 5px;
    width: 16px;
}

li.menu_block_product {
    padding: 0;
}

.menu_block_product .right-block .h5 {
    font-weight: 600;
    margin-top: 0;
}

.menu_block_product a.product_img_link {
    border: 1px solid #eee;
    display: block;
    float: left;
    overflow: hidden;
}

.mm_block_type_product span.product_combination {
    font-size: 13px;
    color: #8f8f8f;
    font-weight: normal;
    margin-top: 6px;
    display: block;
}

.ets_mm_megamenu:not(.scroll_heading) .menu_ver_alway_show_sub ul.mm_columns_ul.mm_columns_ul_tab.mm_columns_ul_tab_content {
    display: none;
}

.ets_mm_megamenu:not(.scroll_heading) .menu_ver_alway_show_sub ul.mm_columns_ul.mm_columns_ul_tab.mm_columns_ul_tab_content.active {
    display: block;
}

.menu_ver_alway_show_sub .mm_menu_content_title .mm_arrow {
    display: none;
}

.ets-dir-rtl .mm_tabs_li {
    float: right;
}

@media (min-width: 768px) {
    .menu_ver_alway_show_sub > .arrow {
        display: inline-block;
        right: 10px;
        margin-top: -50px;
        float: right;
        height: 40px;
        width: 40px;
        z-index: 101;
        text-align: center;
        cursor: pointer;
        position: relative;
    }

    .menu_ver_alway_show_sub > .arrow:after {
        border-left: 6px solid rgba(0, 0, 0, 0);
        border-right: 6px solid rgba(0, 0, 0, 0);
        border-top: 6px solid #fff;
        content: "";
        display: inline-block;
        font-size: 81%;
        vertical-align: 3px;
        margin-left: 1px;
        margin-top: 18px;
    }
}

.mm_extra_item > div.layer_cart_overlay {
    height: 100%;
    max-height: 100%;
}

.mm_extra_item {
    float: right;
    padding-right: 10px;
    position: relative;
    z-index: 10;
    display: flex;
    display: -o-flex;
    display: -ms-flex;
    display: -moz-flex;
    display: -webkit-flex;
}

.ets_mm_megamenu .display_tabs_in_full_width .mm_columns_ul {
    right: 0;
}

.mm_extra_item .mm_custom_text {
    margin: 20px 5px 0px 0;
    min-width: 0;
    width: auto;
}

.layout_layout4 .mm_extra_item .mm_custom_text {
    margin: 15px 0 0;
}

.mm_extra_item > div {
    float: left;
    margin-left: 10px;
    padding: 0 !important;
    width: auto;
    white-space: nowrap;
}

.mm_extra_item > div.search-widget {
    min-width: 30px;
    margin-left: 10px;
}

.mm_extra_item .cart-preview.inactive .header {
    padding: 18px 0;
}

.mm_extra_item > div *:not(i) {
    font-size: 14px;
}

.mm_extra_item form {
    float: left;
    height: 100%;
    max-height: 60px;
    position: relative;
    top: 0;
    width: 100%;
}

.layout_layout4 .mm_extra_item form {
    max-height: 46px;
}

.mm_extra_item:not(.mm_display_search_default) form button[type="submit"] {
    bottom: 50%;
    line-height: 38px;
    right: 0;
    cursor: pointer;
    outline: medium none !important;
    transform: translateY(50%);
    -webkit-transform: translateY(50%);
    padding-right: 0;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
}

.mm_extra_item.active:not(.mm_display_search_default) form button[type="submit"] {
    padding-right: 5px;
}

.mm_mnu_display_img a {
    display: block;
    overflow: hidden;
}

.ets_mm_megamenu_content .ets_mm_megamenu_content_content {
    display: flex;
    display: -o-flex;
    display: -ms-flex;
    display: -moz-flex;
    display: -webkit-flex;
    position: relative;
}

.mm_extra_item #search_widget form i {
    position: absolute;
    padding: 0 9px;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.mm_extra_item form input[type="text"]:focus {
    outline: medium none;
    -webkit-outline: medium none;
}

.mm_extra_item.active input[type="text"] {
    opacity: 1;
    visibility: visible;
    width: 200px !important;
}

.mm_extra_item input[type="text"] {
    border: 1px solid #e7e7e7;
    min-height: 36px;
    position: relative;
    top: 50%;
    border-color: #ddd;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.mm_extra_item .search-widget form button[type="submit"] {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    bottom: auto;
}

.mm_extra_item.mm_display_search_default .search-widget form input[type="text"] {
    padding-right: 40px;
    min-width: 120px;
}

/*vertical menu*/

.ybc-menu-vertical-button {
    cursor: pointer;
    font-weight: 600;
    line-height: 24px;
    padding: 13px 15px;
    text-transform: uppercase;
    display: flexbox;
    display: -o-flexbox;
    display: -ms-flexbox;
    display: -moz-flexbox;
    display: -webkit-flexbox;
    display: flex;
    display: -o-flex;
    display: -ms-flex;
    display: -moz-flex;
    display: -webkit-flex;
    border-left: 1px solid #e7e7e7;
    position: relative;
    border-right: 1px solid #e7e7e7;
}

.mm_mnu_display_img a::before {
    display: none !important;
}

.ybc-menu-vertical-button .icon-bar {
    background-color: #777;
    clear: left;
    float: left;
    height: 2px;
    margin: 5px 3px 0px 0;
    width: 20px;
}

.ybc-menu-button-toggle_icon {
    display: inline-block;
    margin-bottom: -1px;
    margin-right: 7px;
}

.ybc-menu-button-toggle_icon img {
    float: left;
    max-height: 24px;
}

.ybc-menu-button-toggle_icon_default {
    float: left;
}

.ybc-menu-button-toggle_icon.ybc-menu-button_not_text {
    margin-right: 0;
}

/**/
.mm_menus .mm_tabs_ul > li {
    float: left;
    padding: 64px 10px 3px;
    text-transform: capitalize;
    width: 100%;
}

.mm_tab_li_content {
    background-color: #fff;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    float: left;
    margin-bottom: -1px;
    margin-left: 0px;
    width: 200px;
}

.layout_layout3 .mm_tab_li_content,
.layout_layout3 .mm_tabs_li .mm_columns_contents_ul {
    border-color: rgba(255, 255, 255, 0.1);
}

.ets-dir-ltr .mm_tabs_li.open.mm_tabs_has_content .mm_tab_li_content {
    border-right: 1px solid #fff;
    z-index: 1;
}

.mm_tabs_li.open.mm_tabs_has_content .mm_tab_li_content {
    z-index: 1;
}

.layout_layout4 .mm_menu_content_title {
    padding: 15px 10px;
}

.mm_menu_content_title i {
    margin-right: 3px;
}

.mm_tabs_li .mm_columns_contents_ul {
    background-color: #fff;
    border: 1px solid #ddd;
    left: 199px;
    margin-left: -1px;
    opacity: 0;
    padding: 15px 5px 10px;
    position: absolute;
    top: 0;
    z-index: 1;
    background-repeat: no-repeat;
    visibility: hidden;
    width: calc(100% - 197px);
    width: -o-calc(100% - 197px);
    width: -webkit-calc(100% - 197px);
    min-height: calc(100% + 1px);
    min-height: -o-calc(100% + 1px);
    min-height: -webkit-calc(100% + 1px);
}

.mm_tab_has_child::after {
    border-right: 1px solid #999;
    border-top: 1px solid #999;
    content: "";
    height: 6px;
    margin-top: -3px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all 0.35s;
    -webkit-transition: all 0.35s;
    width: 6px;
}

.mm_tab_toggle_title {
    float: left;
    padding: 9px 15px;
    position: relative;
}

.mm_tab_name.mm_tab_toggle {
    cursor: pointer;
    display: block;
    float: left;
    padding: 0;
    position: relative;
    width: 100%;
}

.mm_tabs_li.open.mm_tabs_has_content .mm_tab_li_content .mm_tab_name::before,
.mm_menus_li.hover .mm_tabs_li.mm_tabs_has_content:hover .mm_tab_li_content .mm_tab_name::before{
    border-right: 2px solid #fff;
    content: "";
    height: 100%;
    position: absolute;
    right: -2px;
    top: 0;
    width: 3px;
    z-index: 11;
}

.mm_menus_li.mm_sub_align_right.mm_has_sub {
    direction: rtl;
}

.mm_menus_li.mm_sub_align_right.mm_has_sub > a {
    direction: ltr;
}

.ets-dir-rtl .mm_menus_li.mm_sub_align_right.mm_has_sub > a {
    direction: rtl;
}

.ets-dir-rtl .mm_block_type_product .thumbnail-container .product-title {
    text-align: right;
}

.mm_menus_li.mm_sub_align_right.mm_has_sub .mm_columns_ul {
    direction: ltr;
}

.ets-dir-rtl .mm_menus_li.mm_sub_align_right.mm_has_sub .mm_columns_ul {
    direction: rtl;
}

.mm_tab_content_hoz {
    position: unset;
}

.mm_tabs_li {
    float: left;
    clear: both;
}

.mm_menus_li .mm_columns_ul.mm_columns_ul_tab {
    padding: 0 !important;
}

.mm_tabs_li.mm_tab_content_hoz .mm_columns_contents_ul {
    top: auto;
}

@media (min-width: 768px) {
    .mm_menus_li .mm_columns_ul.mm_columns_ul_tab {
        height: 0;
    }
}

.ets_item_name {
    clear: both;
    display: block;
    line-height: 22px;
    margin-top: 5px;
    text-align: center;
}

.ets_item_img {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    display: block;
    overflow: hidden;
    perspective: 500px;
    -webkit-perspective: 500px;
}

.row_ets_mm_hook_to .help-block {
    display: none;
}

.row_ets_mm_hook_to .help-block.active {
    display: none;
}

.ets_mm_megamenu {
    clear: left;
    display: block;
    margin-top: 10px;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2;
}
.ets_mm_megamenu:hover{
    z-index: 1000;
}
.ets_mm_megamenu.hook-default {
    padding: 30px 15px 0;
}

.changestatus .mm_menus_ul, .changestatus .mm_menus_ul * {
    pointer-events: auto !important;
}

li.has-sub > .ets_mm_categories {
    box-shadow: 0 0 2px 0 #DFDFDF;
    -webkit-box-shadow: 0 0 2px 0 #DFDFDF;
}

.ac_results {
    min-width: 200px;
}

.ets-dir-rtl .ets_mm_block_content ul li.has-sub li {
    border-color: #DEDEDE;
}

.layout_layout3 .ets_mm_block_content .has-sub .has-sub > a:after {
    position: absolute;
    right: 0;
    color: #333
}

.layout_layout3.ets-dir-rtl .ets_mm_block_content .has-sub .has-sub > a:after {
    right: auto;
}

.layout_layout3.ets-dir-ltr .ets_mm_block_content .has-sub .has-sub > a {
    padding-right: 10px;
}

.mm_menus_li:nth-child(2) {
    border-left: medium none;
}
.mm_menu_content_title {
    float: left;
    padding: 0px 10px;
    position: relative;
    min-height: 50px;
    display: flex;
    align-items: center;
		font-size: 13px !important;
  font-weight: 600 !important;
  color:white;
}
.mm_menus_li > a,
.mm_menus_li > a span:not(.mm_bubble_text) {
    /*height: 100%;*/
}

.ets-dir-rtl .mm_menus_li {
    float: right;
}

.mm_menus_li > a {
    float: left;
    font-size: 16px;
 
    padding: 0;
    position: relative;
    color: #484848;
    width: 100%;
}

.mm_bubble_text {
    display: inline-block;
    font-size: 10px;
    right: 10px;
    line-height: 14px;
    margin-left: 0;
    padding: 0 5px;
    position: absolute;
    text-transform: capitalize;
    top: 5px;
    white-space: nowrap;
}

.mm_tab_toggle_title .mm_bubble_text {
    top: 2px;
}

.ets_mm_block_content .has-sub > a:after {
    border-left: 4px solid rgba(0, 0, 0, 0) !important;
    border-right: 4px solid rgba(0, 0, 0, 0) !important;
    border-top: 4px solid #333333;
    content: "";
    margin-left: 5px;
    position: relative;
    top: 13px;
}

.mm_block_type_product .product-desc {
    margin-bottom: 5px;
}

.close_menu .pull-left,
.ets-dir-rtl .close_menu .pull-right {
    float: left;
}

.ets-dir-rtl .close_menu .pull-left,
.close_menu .pull-right {
    float: right;
}

.ets-dir-rtl .arrow {
    left: 5px;
    right: auto;
}

.mm_menus_li > a > img, .mm_menus_li > a > i.fa {
    float: left;
    line-height: 20px;
    margin-right: 5px;
}

.layout_layout3 .ets_mm_block_content .has-sub > a:after {
    content: "›";
    border: none;
    top: 0;
    float: right;
    color: rgba(255, 255, 255, 0.3);
}

.ets-dir-rtl.layout_layout3 .ets_mm_block_content .has-sub > a:after {
    /*content: "‹";
    border: none;*/
    float: left;
}

.ets-dir-rtl .product_list .comments_note .star_content {
    float: right;
    text-align: right;
}

.layout_layout3 .ets_mm_block_content a {
    display: block;
    line-height: 38px;
    width: 100%;
}

.layout_layout3 .mm_blocks_ul {
    color: #dcdcdc;
}

.ets-dir-rtl .mm_bubble_text {
    left: 5px;
    right: auto;
}

.ets-dir-rtl .ets_mm_block_content ul li ul {
    left: auto;
    right: 100%;
}

.ets-dir-rtl .star {
    float: right;
}

.ets-dir-rtl.layout_layout3 .ets_mm_block_content .has-sub > a:after {
    top: 0;
}

.ets-dir-rtl .ets_mm_block_content .has-sub > a:after {
    display: inline-block;
    margin-left: 0;
    margin-right: 5px;
    top: 14px;
    vertical-align: top;
}

.ets-dir-rtl .ets_mm_block_content ul li ul {
    margin-right: 20px;
}

.ets-dir-rtl .ets_mm_block_content ul li ul:before {
    left: 100%;
    right: auto;
    top: 0;
}

.ets-dir-rtl.layout_layout4 .ets_mm_block_content ul li {
    float: right;
}

.ets_mm_megamenu:not(.transition_slide) .mm_columns_ul {
    display:none;
}

.ets_mm_megamenu .mm_columns_ul.mm_columns_ul_tab {
    border: medium none;
}

.ets_mm_megamenu .mm_columns_ul {
    background-color: #FFFFFF;
    border: 1px solid #E7E7E7;
    background-size: auto;
    pointer-events: none;
    position: absolute;
    top: 100%;
    visibility: hidden;
    left: 0;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    z-index: 100;
    margin-top: 10px;
    padding-top: 15px;
    background-repeat: no-repeat;
}

.ets_mm_megamenu .mm_no_border .mm_columns_ul {
    z-index: 1;
}

.layout_layout1 .mm_menus_li.mm_has_sub.mm_no_border > a::after {
    background-color: inherit !important;
    bottom: -1px;
    content: "";
    height: 1px;
    left: 0;
    opacity: 1;
    position: absolute;
    visibility: visible;
    width: 100%;
    z-index: 1111;
}

.ets_mm_megamenu .mm_columns_ul:before {
    bottom: 100%;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
}

@media (min-width: 768px){
    .mm_menus_li.hover:hover .mm_columns_ul{
        opacity: 1;
        pointer-events: auto;
        -o-pointer-events: auto;
        -webkit-pointer-events: auto;
        visibility: visible;
        margin-top: 0;
        display: block;
    }
}
.mm_menus_li.menu_hover .mm_columns_ul,
.click_open_submenu .mm_columns_ul.open,
.ets_mm_megamenu:not(.scroll_heading) .mm_menus_li.menu_ver_alway_show_sub .mm_columns_ul {
    opacity: 1;
    pointer-events: auto;
    -o-pointer-events: auto;
    -webkit-pointer-events: auto;
    visibility: visible;
    margin-top: 0;
    display: block;
}

.ets-dir-rtl.layout_layout3 .ets_mm_block_content ul li ul {
    margin: 0 5px;
}

.column_size_1 {
    width: 8.33333%;
}

.column_size_2 {
    width: 16.6667%;
}

.column_size_3 {
    width: 25%;
}

.column_size_4 {
    width: 33.333%;
}

.column_size_5 {
    width: 41.6667%;
}

.column_size_6 {
    width: 50%;
}

.column_size_7 {
    width: 58.3333%;
}

.column_size_8 {
    width: 66.6667%;
}

.column_size_9 {
    width: 75%;
}

.column_size_10 {
    width: 83.3333%;
}

.column_size_11 {
    width: 91.6667%;
}

.column_size_12 {
    width: 100%;
}

.mm_columns_li {
    float: left;
}

.mm_menus_li {
    float: left;
}

.mm_blocks_li {
    float: left;
    padding: 0px 15px;
    margin-bottom: 15px;
    width: 100%;
}

.mm_blocks_ul {
    float: left;
    list-style: none outside none;
    padding: 0;
    width: 100%;
}

.ets_mm_megamenu ul {
    margin: 0;
    padding: 0;
}

.sub_type_2 .ets_mm_block > .h4 {
    border-bottom: medium none;
}

.sub_type_2 .mm_blocks_li {
    padding: 0 25px;
}

.layout_layout3 .ets_mm_block_content li.has-sub li {
    border-color: #DEDEDE;
}

.layout_layout3 li.has-sub > .ets_mm_categories {
    margin-left: 5px;
}

.ets_mm_block > .h4 {
    border-bottom: 1px solid #e7e7e7;
    color: #444444;
    font-size: 14px;
    font-weight: bold;
    line-height: 110%;
    margin-bottom: 10px;
    margin-top: 0;
    display: block;
    padding-bottom: 9px;
    text-transform: uppercase;
}

.ets_mm_block_content a {
    color: #484848;
    line-height: 30px;
}

#header .ets_mm_block_content a {
    color: #484848;
}

.ets_mm_block_content img {
    max-width: 100%;
    margin-top: 0;
}

.mm_block_type_product .product_list {
    margin-top: 15px;
}

.mm_hide_title > .h4 {
    display: none;
}

.item_has_img .ets_item_img {
    border: 1px solid #e7e7e7;
}

.ets_mm_megamenu ul.mm_mnu_display_img {
    margin: 0 -10px;
}

.mm_block_type_product .discount-percentage {
    background-color: #F13340;
    color: #FFFFFF !important;
    padding: 0 2px;
}

.mm_menus_ul ul.product_list .product-name {
    color: #484848;
    display: block;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0;
    padding: 0 0 5px;
    text-transform: uppercase;
}

.mm_block_type_product .quick-view,
.mm_block_type_product .button-container,
.mm_block_type_product .quick-view-wrapper-mobile {
    display: none !important;
}

.mm_menus_ul ul.product_list li .product-container .h5 {
    font-weight: bold;
    margin-bottom: 4px;
    margin-top: 0;
    min-height: 0;
    padding: 0;
}

.mm_menus_ul ul.product_list li.hovered .product-container {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.mm_menus_ul ul.product_list .new-box,
.mm_menus_ul ul.product_list .sale-box,
.mm_menus_ul ul.product_list .availability {
    display: none;
}

.mm_breaker {
    clear: both;
}

.mm_menus_ul ul.product_list li .product-container .button.ajax_add_to_cart_button span {
    padding: 2px 5px;
    white-space: nowrap;
}

.mm_menus_ul ul.product_list li .product-container .button-container {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0px);
    -webkit-transform: translate3d(-50%, -50%, 0px);
    -moz-transform: translate3d(-50%, -50%, 0px);
    -ms-transform: translate3d(-50%, -50%, 0px);
    -o-transform: translate3d(-50%, -50%, 0px);
    white-space: nowrap;
    width: auto;
}

.mm_menus_ul ul.product_list li .product-container .button.ajax_add_to_cart_button {
    font-size: 14px;
    padding: 0;
}

.mm_menus_ul ul.product_list li .product-container .product-image-container .content_price {
    padding: 3px 0;
}

.mm_blocks_ul .price.product-price {
    color: #EC4249;
    font-size: 14px;
    padding: 0;
}

.mm_blocks_ul .button.lnk_view {
    display: none;
}

.mm_block_type_product .left-block {
    width: 50%;
}

.mm_block_type_product ul.product_list li .product-container .content_price {
    clear: both;
    display: table !important;
    line-height: 20px;
    padding-bottom: 5px;
    position: relative;
    width: auto;
}

.ets_mm_megamenu .ajax_block_product .content_price > span {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.mm_menus_ul .product-flags {
    display: none;
}

span.mm_alert.alert-warning {
    background-color: #fff3d7;
    padding: 8px 15px;
    border-left: 3px solid #fcc94f;
    color: #eaa021;
    clear: both;
    display: block;
}

span.mm_alert.alert-warning:before {
    content: "\f06a";
    font-family: Fontawesome;
    margin-right: 8px;
    margin-left: -4px;
    color: #fcc94f;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
}

.mm_columns_li .right-block .star {
    height: 20px;
    line-height: 20px;
}

.mm_columns_li .nb-comments {
    display: none;
}

.mm_columns_li .hook-reviews {
    margin-bottom: 6px;
}

.ets_mm_megamenu .ajax_block_product .content_price > span.old-price {
    color: #B7B7B7;
}

.mm_block_type_product .product_list .ajax_block_product:not(:last-child) {
    margin-bottom: 10px;
}

.mm_block_type_product .product_list .ajax_block_product {
    border: medium none;
    float: left;
    padding-bottom: 10px;
    text-align: inherit;
}

.ets_mm_megamenu .price-percent-reduction {
    color: #FFFFFF !important;
}

.mm_block_type_product ul.product_list li .product-container .product-image-container {
    margin-bottom: 0;
    border: 1px solid #e7e7e7;
}

.mm_block_type_product ul.product_list li .product-container .product-desc {
    display: none;
    margin-bottom: 5px;
}

.mm_block_type_product .left-block {
    background-color: #FFFFFF;
    display: inline-block;
    max-width: 38%;
    width: 50%;
}

.mm_block_type_product .right-block {
    display: inline-block;
    margin: 0 2%;
    vertical-align: top;
    width: 56%;
}

.ets_mm_block > .h4 a {
    color: #444444;
}

.mm_menus_ul .product_list .product-container {
    background-color: rgba(0, 0, 0, 0) !important;
    float: left;
    width: 100%;
}

.mm_menus_ul ul.product_list li.hovered .product-container .content_price {
    display: block;
}

.ybc-menu-toggle .icon-bar {
    background-color: #333;
    clear: left;
    float: left;
    height: 2px;
    margin: 2px 3px 1px 0;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    width: 18px;
}

.ybc-menu-toggle {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    padding: 15px;
    text-transform: uppercase;
    width: 100%;
    display: none;
    cursor: pointer;
    color: #333;

}

.arrow {
    display: none;
}

.ets_mm_megamenu a, .ets_mm_megamenu a:focus, .ets_mm_megamenu a:active {
    outline: medium none;
    -webkit-outline: medium none;
    text-decoration: none;
}

.close_menu {
    display: none !important;
}

.ets_mm_block_content {
    color: #484848;
}

.layout_layout4 .ets_mm_block > .h4 {
    border-bottom: medium none;
    padding-bottom: 0;
}

.ets_mm_megamenu .mm_sub_align_left > .mm_columns_ul {
    left: auto;
    right: auto;
    margin-left: -1px;
}

.ets_mm_megamenu .mm_sub_align_right > .mm_columns_ul {
    left: auto;
    right: auto;
}

/*layout_layout1*/
.layout_layout1 .mm_menus_li {
    border-right: 1px solid #e7e7e721;
}

.layout_layout1 .mm_menus_li:nth-child(2) {
    border-left: 1px solid #e7e7e721;
}

.layout_layout1 .mm_menus_li.mm_no_border {
    border-left: medium none;
}

.layout_layout1 .mm_menus_li:last-child {
    border-right: 1px solid #e7e7e7;
}

.hook-default.layout_layout1 .mm_menus_li:not(:nth-child(2)) {
    margin-left: 0;
}

.layout_layout1 .ets_mm_megamenu_content {
}

.layout_layout1.ets_mm_megamenu .mm_columns_ul {
    border-color: #e7e7e7;
}

.layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
.layout_layout1:not(.click_open_submenu) .mm_menus_li.menu_hover > a {
    background-color: #FFFFFF;
    z-index: 100;
}

.layout_layout1 .ets_mm_block_content ul .ets_mm_block:not(.mm_block_type_product) li a:before {
    background-color: #484848;
    border-radius: 50% 50% 50% 50%;
    content: "";
    display: inline-block;
    height: 5px;
    margin-right: 5px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 5px;
}

.layout_layout1 .ets_mm_block_content ul li a::before {
    content: ".";
    display: inline-block;
    font-size: 34px;
    line-height: 0;
    margin-right: 3px;
    vertical-align: 2px;
}

/*layout_layout2*/
.ets-dir-ltr.layout_layout2 .mm_menus_ul > li {
    border-right: 1px solid rgba(255, 255, 255, 0.26);
}

.layout_layout2 .mm_menus_li:nth-child(2) {
    border-left: 1px solid rgba(255, 255, 255, 0.26);
}

.ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_no_border {
    border-left: none;
}

.ets-dir-ltr.layout_layout2 .mm_menus_ul > li:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.26);
}

.ets-dir-rtl.layout_layout2 .mm_menus_ul > li {
    border-right: 1px solid rgba(255, 255, 255, 0.26);
}

.ets-dir-rtl.layout_layout2 .mm_menus_ul > li:last-child {
    border-left: 1px solid rgba(255, 255, 255, 0.26);
}

/*layout3*/
.ets-dir-rtl.layout_layout3 .ets_mm_block_content .has-sub .has-sub > a:after {
    left: 0;
    position: absolute;
}

.layout_layout3 .mm_menus_li > .mm_columns_ul {
    border-top: medium none;
}

.layout_layout3 .has-sub .ets_mm_categories li > a,
#header .layout_layout3 .has-sub .ets_mm_categories li > a {
    color: #666
}

/*layout_layout4*/

.layout_layout4.ets_mm_megamenu .mm_columns_ul {
    margin-top: 5px;
}

.layout_layout4.ets_mm_megamenu .mm_columns_ul:before {
    height: 7px;
}

.layout_layout4.ets_mm_megamenu .mm_extra_item .cart-preview.inactive .header {
    padding: 13px 0;
}

/*layout 5*/

.layout_layout5 .mm_menus_ul .mm_menus_li.mm_no_border {
    border-left: none;
}

.ets_mm_block_content ul li ul {
    background-color: #FFFFFF;
    border: 1px solid #E7E7E7;
    left: 100%;
    margin-left: 20px;
    min-width: 120px;
    opacity: 0;
    padding: 7px 15px;
    pointer-events: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    white-space: nowrap;
    width: auto;
    z-index: 10;
    transition: all 0.35s;
    -webkit-transition: all 0.35s;
}

.ets_mm_block_content ul li:hover > ul {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.ets_mm_block_content ul li:not(.item_has_img) {
    clear: both;
    max-width: 100%;
    position: relative;
    float: left;
}

.mm_blocks_li .item_has_img {
    padding: 0 10px 15px;
}

.mm_blocks_li .item_has_img a::before {
    display: none !important;
}

.ets_mm_block_content ul li ul:before {
    width: 22px;
    content: "";
    right: 100%;
    position: absolute;
    height: 100%;
}

.ets-dir-rtl .ets_mm_block_content ul li {
    float: right;
}

.ets_mm_block_content iframe {
    height: auto;
    max-width: 100%;
    transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    perspective: 500px;
    -o-perspective: 500px;
    -webkit-perspective: 500px;
    backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.ets_mm_block_content img {
    transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    perspective: 500px;
    -o-perspective: 500px;
    -webkit-perspective: 500px;
    backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.mm_block_type_product .thumbnail-container .thumbnail > img{
    position: relative;
}
.ets_mm_block_content img:hover {
    transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
}
.mm_block_type_product .product_list_shop_by {
    margin-bottom: 7px;
    line-height: 1;
    font-size: 13px;
}
.mm_block_type_product .product_list_shop_by a {
    line-height: 1;
    font-size: 13px;
}
.mm_block_type_product .mm-product-description .product-list-reviews {
    position: relative;
    width: auto;
    top: auto;
    text-align: left;
    padding-top: 0;
    justify-content: left;
    -webkit-justify-content: left;
    padding-bottom: 0;
    background: transparent;
    margin: 0;
}
.ets-dir-rtl .mm_columns_li {
    float: right;
}

.transition_slide.ets_mm_megamenu .mm_columns_ul {
    display: none;
    height: auto;
}

.mm_block_type_product .comments_note > span {
    display: none;
}

.mm_block_type_product .comments_note .star {
    line-height: 16px;
    margin-bottom: 5px;
}

.mm_columns_ul.mm_columns_ul_tab {
    background: transparent !important;
}

.mm_tab_toggle_title i {
    margin-right: 4px;
}

.mm_img_content {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    display: block;
    overflow: hidden;
    perspective: 500px;
    -webkit-perspective: 500px;
    width: 100%;
}

.mm_block_type_product .countdown-time {
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
}

.mm_block_type_product .regular-price {
    color: #bbb;
    font-weight: normal;
}

.mm_block_type_product .discount-percentage {
    font-weight: normal;
}

.mm_block_type_product .countdown-text {
    font-size: 10px;
    line-height: 100%;
    padding-bottom: 6px;
}

.mm_block_type_product .panel-discount-countdown .countdown-item {
    border: 1px solid #999;
    color: #333;
    display: inline-block;
    margin-bottom: 10px;
    padding: 0 2px;
    min-width: 31px;
    margin-left: 2px;
    margin-right: 2px;
    text-align: center;
}

.mm_block_type_product .panel-discount-countdown .countdown-item:first-child {
    margin-left: 0;
}

.mm_block_type_product .panel-discount-countdown {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.mm_extra_item #search_widget {
    min-width: auto;
}
.mm_block_type_product .price {
    font-weight: normal;
}

.ets-dir-ltr .product-price-and-shipping > span {
    margin-right: 4px;
}

.ets-dir-rtl .mm_extra_item:not(.mm_display_search_default) input[type="text"] {
    left: 0;
    right: auto;
}

.layout_layout3 .mm_extra_item.active button i {
    color: #333;
}

.ets-dir-rtl .mm_columns_ul_tab.mm_tab_no_content .mm_tabs_li {
    float: right;
}

.ets-dir-rtl .mm_tab_toggle_title img {
    margin-left: 5px;
    margin-right: 0;
}

.ets-dir-rtl .mm_extra_item:not(.mm_display_search_default) form button[type="submit"] {
    left: 0;
    right: auto;
}

.ets-dir-rtl .product-price-and-shipping > span {
    margin-left: 4px;
}

.mm_extra_item.active i.search {
    color: #666;
}

.mm_extra_item.active button[type="submit"]:hover i.search {
    color: #666;
}
.mm_menu_content_title img {
    margin-right: 6px;
}
.mm_menu_content_title span.mm_arrow {
    margin-left: 6px;
}
@keyframes fadeinup {
    0% {
        height: auto;
        opacity: 0;
        display: block;
        margin-top: 10px;
    }
    100% {
        opacity: 1;
        margin-top: 0;
    }
}
@-moz-keyframes fadeinup {
    0% {
        height: auto;
        opacity: 0;
        display: block;
        margin-top: 10px;
    }
    100% {
        opacity: 1;
        margin-top: 0;
    }
}
@-webkit-keyframes fadeinup {
    0% {
        height: auto;
        opacity: 0;
        display: block;
        margin-top: 10px;
    }
    100% {
        opacity: 1;
        margin-top: 0;
    }
}
/**************** Responsive ****************/

@media (min-width: 768px) and (max-width: 991px) {
    .mm_block_type_product .right-block {
        width: 63%;
    }

    .mm_block_type_product .left-block {
        width: 30%;
    }

    .mm_menus_li > a {
        font-size: 14px;
    }

    .ets_mm_megamenu.hook-default .container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 768px) {


    .layout_layout3:not(.changestatus) .mm_menus_ul ul.product_list .product-name,
    .layout_layout3:not(.changestatus) .mm_block_type_product div.star:not(.star_on):after,
    .layout_layout3:not(.changestatus) .mm_columns_ul *,
    #header .layout_layout3:not(.changestatus) .mm_menus_ul ul.product_list .product-name,
    #header .layout_layout3:not(.changestatus) .mm_block_type_product div.star:not(.star_on):after,
    #header .layout_layout3:not(.changestatus) .mm_columns_ul * {
        color: #dcdcdc;
    }

    .layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover > a:after,
    .layout_layout1.click_open_submenu .mm_menus_li.mm_has_sub.open_li > a:after,
    .layout_layout1 .mm_menus_li.mm_has_sub.menu_hover > a:after {
        background-color: #FFFFFF;
        bottom: -1px;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        right: 0;
        z-index: 200;
    }

    .mm_columns_ul_tab.mm_tab_no_content {
        width: auto !important;
    }

    .mm_columns_ul_tab.mm_tab_no_content .mm_tabs_li {
        clear: both;
        float: left;
        width: auto;
    }

    .ets-dir-ltr.layout_layout3 .mm_menus_li {
        border-left: 1px solid rgba(255, 255, 255, 0.1);
    }

    .ets-dir-ltr.layout_layout3 .mm_menus_ul > li.mm_no_border {
        border-left: none;
    }

    .ets-dir-ltr.layout_layout3 .mm_menus_li:last-child {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }

    .item_inline_5 {
        width: 20%;
        float: left;
    }

    .item_inline_5:nth-child(5n+1) {
        clear: both;
    }

    .item_inline_1 {
        width: 100%;
        float: left;
    }

    .item_inline_1:nth-child(1n+1) {
        clear: both;
    }

    .item_inline_2 {
        width: 50%;
        float: left;
    }

    .item_inline_2:nth-child(2n+1) {
        clear: both;
    }

    .item_inline_3 {
        width: 33.333%;
        float: left;
    }

    .item_inline_3:nth-child(3n+1) {
        clear: both;
    }

    .item_inline_4 {
        width: 25%;
        float: left;
    }

    .item_inline_4:nth-child(4n+1) {
        clear: both;
    }

    .item_inline_6 {
        width: 16.666%;
        float: left;
    }

    .item_inline_6:nth-child(6n+1) {
        clear: both;
    }

    .item_inline_7 {
        width: 14.28%;
        float: left;
    }

    .item_inline_7:nth-child(7n+1) {
        clear: both;
    }

    .item_inline_8 {
        width: 12.5%;
        float: left;
    }

    .item_inline_8:nth-child(8n+1) {
        clear: both;
    }

    .item_inline_9 {
        width: 11.11111%;
        float: left;
    }

    .item_inline_9:nth-child(9n+1) {
        clear: both;
    }

    .item_inline_10 {
        width: 10%;
        float: left;
    }

    .item_inline_10:nth-child(10n+1) {
        clear: both;
    }

    .item_inline_11 {
        width: 9.09%;
        float: left;
    }

    .item_inline_11:nth-child(11n+1) {
        clear: both;
    }

    .item_inline_12 {
        width: 8.33%;
        float: left;
    }

    .item_inline_12:nth-child(12n+1) {
        clear: both;
    }

    .mm_block_type_image .ets_mm_block_content img {
        margin-top: 0;
        perspective: 50em;
        -webkit-perspective: 50em;
        transition: all 0.25s ease 0s;
        -webkit-transition: all 0.25s ease 0s;
    }

    .mm_block_type_image .ets_mm_block_content > a {
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        display: block;
        overflow: hidden;
        perspective: 50em;
        -webkit-perspective: 50em;
        width: 100%;
    }

    .mm_block_type_image .ets_mm_block_content a:hover img {
        transform: scale(1.03);
        -webkit-transform: scale(1.03);
    }

    .ets-dir-rtl.layout_layout3 .mm_menus_li {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        float: right;
    }

    .ets-dir-rtl .mm_tab_li_content {
        float: right;
    }

    .ets-dir-rtl .mm_columns_contents_ul {
        left: auto !important;
        margin-right: -1px;
    }

    .ets-dir-ltr .mm_menus_li .mm_columns_contents_ul {
        right: auto !important;
    }

    .ets-dir-ltr .mm_menus_li .mm_tabs_li .mm_columns_contents_ul {
        right: -1px;
    }

    .ets-dir-rtl.layout_layout3 .mm_menus_li:last-child {
        border-left: 1px solid rgba(255, 255, 255, 0.1);
    }

    .layout_layout4 .ets_mm_block > .h4 {
        line-height: 20px;
        margin-top: 0;
    }

    .ets_mm_megamenu.sticky_enabled.scroll_heading {
        left: 0;
        margin: 0;
        padding: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100;
    }

    .hook-default.scroll_heading .mm_menus_ul {
        /*display: box;
        display: -o-box;
        display: -webkit-box;
        display: -ms-box;
        display: -moz-box;
        display: flex;
        display: -o-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: -moz-flex;
        justify-content: left;
        -webkit-justify-content: left;
        -o-justify-content: left;
        -moz-justify-content: left;
        -ms-justify-content: left;*/
        display: inline-block;
    }

    .layout_layout4 .mm_menus_ul .mm_menus_li {
        padding: 0 10px;
    }

    .layout_layout4 .ets_mm_megamenu_content {
        border-bottom: 5px solid;
        border-top: 1px solid #E7E7E7;
        padding-top: 5px;
    }

    .layout_layout4 .mm_menus_li > a {
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        padding: 0px;
    }

    .layout_layout1 .mm_menus_li > a:before {
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        top: -1px;
        transition: all 0.3s ease 0s;
        -webkit-transition: all 0.3s ease 0s;
        width: 100%;
        opacity: 0;
    }

    .layout_layout1 .mm_menus_li.mm_no_border > a::before {
        background-color: inherit !important;
        opacity: 1;
        visibility: visible;
    }

    .sub_type_2 li:not(:last-child) .mm_blocks_ul {
        border-right: 1px solid #E7E7E7;
    }

    .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a:before,
    .layout_layout1.click_open_submenu .mm_menus_li.open_li > a:before,
    .layout_layout1 .mm_menus_li.menu_hover > a:before{
        opacity: 1;
    }

    .mm_has_sub > a .mm_arrow:after {
        border-left: 4px solid rgba(0, 0, 0, 0);
        border-right: 4px solid rgba(0, 0, 0, 0);
        border-top: 4px solid;
        content: "";
        display: inline-block;
        font-size: 81%;
        vertical-align: 3px;
        margin-left: 1px;
    }

    .ets-dir-rtl .mm_has_sub > a .mm_arrow:after {
        margin-left: 0;
        margin-right: 5px;
    }

    .mm_menus_ul {
        width: 100%;
        margin: 0;
        z-index: 10;
        float: left;
    }

    .mm_menus_li > a {
        /*display: flex;
        display: -o-flex;
        display: -ms-flex;
        display: -moz-flex;
        display: -webkit-flex;
        white-space: nowrap;*/
    }

    .layout_layout3.ets-dir-rtl .ets_mm_block_content li > a:before {
        content: "←";
        margin-right: 0;
        margin-left: 5px;
    }

    .layout_layout3 .ets_mm_block_content li > a:before {
        content: "→";
        position: relative;
        display: inline-block;
        margin-right: 5px;
        line-height: 0;
        vertical-align: 2px;
    }

    .layout_layout3 .ets_mm_categories li.has-sub .ets_mm_categories a {
        color: #484848;
    }

    .layout_layout3 .ybc-menu-vertical-button {
        border: none;
    }

    .layout_layout3 .ets_mm_block > .h4 {
        border-bottom: medium none;
        padding-bottom: 0;
    }

    .layout_layout3 .ets_mm_block_content li:not(.item_has_img) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        line-height: 38px;
        width: 100%;
    }

    .layout_layout4 .mm_blocks_li {
        padding: 0 15px;
    }

    .layout_layout4 .mm_menus_li > a {
        position: relative;
    }

    .layout_layout4:not(.ybc_vertical_menu) .mm_menus_ul .mm_menus_li > a:before {
        background-color: #E7E7E7;
        content: "";
        display: inline-block;
        height: 15px;
        right: -10px;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        width: 1px;
    }

    .layout_layout4:not(.ybc_vertical_menu) .mm_menus_ul .mm_menus_li:nth-child(2) > a::after {
        background-color: #e7e7e7;
        content: "";
        display: inline-block;
        height: 15px;
        left: -10px;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        width: 1px;
    }

    .layout_layout4 .mm_menus_ul .mm_menus_li.mm_no_border:nth-child(2) > a::after {
        display: none !important;
    }

    .ets-dir-rtl.layout_layout4 .mm_menus_ul .mm_menus_li > a:before {
        right: auto;
        left: -10px;
    }

    .layout_layout4 .mm_columns_ul > .mm_columns_li,
    .layout_layout5 .mm_columns_ul > .mm_columns_li {
        border-left: 1px solid #E7E7E7;
        margin: 20px 0 10px;
        padding: 0;
    }

    .ets-dir-rtl.layout_layout4 .mm_columns_ul > .mm_columns_li.mm_before_breaker,
    .ets-dir-rtl.layout_layout5 .mm_columns_ul > .mm_columns_li.mm_before_breaker {
        border-left: none;
    }

    .ets-dir-ltr.layout_layout4 .mm_columns_ul > .mm_columns_li.mm_breaker,
    .ets-dir-ltr.layout_layout5 .mm_columns_ul > .mm_columns_li.mm_breaker {
        border-left: none;
    }

    .layout_layout4 .mm_columns_ul > .mm_columns_li:first-child,
    .layout_layout5 .mm_columns_ul > .mm_columns_li:first-child,
    .layout_layout4.ets-dir-rtl .mm_columns_ul > .mm_columns_li:last-child,
    .layout_layout5.ets-dir-rtl .mm_columns_ul > .mm_columns_li:last-child {
        border-left: none;
    }

    .layout_layout4.ets-dir-rtl .mm_columns_ul > .mm_columns_li:first-child,
    .layout_layout5.ets-dir-rtl .mm_columns_ul > .mm_columns_li:first-child {
        border-left: 1px solid #E7E7E7;
    }

    .layout_layout4 .mm_blocks_ul .mm_blocks_li:last-child,
    .layout_layout5 .mm_blocks_ul .mm_blocks_li:last-child {
        padding-bottom: 0;
    }

    .layout_layout5 .ets_mm_block > .h4 {
        border-bottom: medium none;
        line-height: 100%;
        margin: 0;
        padding-bottom: 10px;
    }

    .layout_layout5 .ets_mm_block_content img {
        margin-top: 0;
    }

    .transition_scale_down li .mm_columns_ul {
        height: 0;
        overflow: hidden;
        top: 80px;
        transform: perspective(600px) rotateX(-90deg);
        -webkit-transform: perspective(600px) rotateX(-90deg);
        -moz-transform: perspective(600px) rotateX(-90deg);
        -o-transform: perspective(600px) rotateX(-90deg);
        -ms-transform: perspective(600px) rotateX(-90deg);
        transform-origin: 100% 0 0;
        -ms-transform-origin: 100% 0 0;
        -o-transform-origin: 100% 0 0;
        -webkit-transform-origin: 100% 0 0;
        visibility: hidden;
        width: 0;
    }

    .transition_scale_down:not(.click_open_submenu) li:hover .mm_columns_ul,
    .transition_scale_down.click_open_submenu li .mm_columns_ul.open {
        height: auto;
        opacity: 1;
        overflow: visible;
        top: 100%;
        transform: perspective(600px) rotateX(0deg);
        -webkit-transform: perspective(600px) rotateX(0deg);
        -moz-transform: perspective(600px) rotateX(0deg);
        -o-transform: perspective(600px) rotateX(0deg);
        -ms-transform: perspective(600px) rotateX(0deg);
        transition: transform 0.5s ease 0s, opacity 0.2s ease 0s, max-height 0s step-end 0s, max-width 0s step-end 0s, padding 0s step-end 0s;
        -webkit-transition: transform 0.5s ease 0s, opacity 0.2s ease 0s, max-height 0s step-end 0s, max-width 0s step-end 0s, padding 0s step-end 0s;
        -moz-transition: transform 0.5s ease 0s, opacity 0.2s ease 0s, max-height 0s step-end 0s, max-width 0s step-end 0s, padding 0s step-end 0s;
        -o-transition: transform 0.5s ease 0s, opacity 0.2s ease 0s, max-height 0s step-end 0s, max-width 0s step-end 0s, padding 0s step-end 0s;
        -ms-transition: transform 0.5s ease 0s, opacity 0.2s ease 0s, max-height 0s step-end 0s, max-width 0s step-end 0s, padding 0s step-end 0s;
        visibility: visible;
        width: auto;
    }

    .transition_fadeInUp:not(.click_open_submenu) li:hover .mm_columns_ul,
    .transition_fade:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover .mm_columns_ul,
    .transition_fade.click_open_submenu .mm_menus_li.mm_has_sub .mm_columns_ul.open {
        -webkit-animation-name: fadeinup;
        animation-name: fadeinup;
        -webkit-animation-duration: 0.35s;
        animation-duration: 0.35s;
    }

    /*end*/
    .ets-dir-rtl .ybc-menu-button-toggle_icon {
        margin-left: 7px;
        margin-right: 0;
    }

    .ets-dir-rtl .mm_menus_li > a > img, .ets-dir-rtl .mm_menus_li > a > i.fa {
        float: right;
        margin-right: 0;
        margin-left: 5px;
    }

    .layout_layout1 .ets_mm_block_content ul li a::before {
        margin-right: 4px;
        margin-left: 0;
    }

    .layout_layout1.ets-dir-rtl .ets_mm_block_content ul li a::before {
        margin-right: 0;
        margin-left: 4px;
    }

    .ets-dir-rtl.ets_mm_megamenu:not(.ybc_vertical_menu) .mm_has_sub .mm_columns_ul {
        right: 0;
    }

    .mm_tabs_li.open .mm_columns_contents_ul,
    .mm_menus_li.hover .mm_tabs_li:hover .mm_columns_contents_ul{
        opacity: 1;
        visibility: visible;
    }

}

@media (max-width: 1199px) and (min-width: 768px) {
    .changestatus .mm_menus_li > a {
        z-index: 0;
    }

    .changestatus .mm_menus_li .mm_columns_ul.mm_columns_ul_tab {
        height: auto;
        transform: none;
        top: auto;
    }

    .changestatus .mm_tabs_li {
        float: left;
        overflow: hidden;
        width: 100%;
    }

    .changestatus.layout_layout3 .mm_tab_toggle_title img {
        filter: brightness(20%);
        -webkit-filter: brightness(20%);
    }

    .changestatus .mm_columns_ul {
        background-image: none !important;
    }

    .ets-dir-ltr.changestatus .mm_tabs_li.open.mm_tabs_has_content .mm_tab_li_content {
        border-right: medium none;
    }

    .changestatus .mm_menus_ul .arrow::before {
        border-top: 1px solid #000 !important;
        content: "";
        display: block;
        height: 1px;
        left: 50%;
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translate3d(-50%, -50%, 0px);
        -webkit-transform: translate3d(-50%, -50%, 0px);
        width: 13px;
    }

    .changestatus.ets_mm_megamenu:not(.show_icon_in_mobile) .mm_menus_li_tab .mm_menu_content_title i,
    .changestatus.ets_mm_megamenu:not(.show_icon_in_mobile) .mm_menus_li_tab .mm_menu_content_title img {
        display: none;
    }

    .changestatus .mm_menus_ul .arrow.opened::after {
        display: none;
    }

    .changestatus .mm_menus_ul .arrow::after {
        border-left: 1px solid #000 !important;
        content: "";
        display: block;
        height: 13px;
        left: 50%;
        position: absolute;
        border-top: none;
        border-right: none;
        vertical-align: middle;
        margin-top: 0;
        margin-left: 0;
        top: 50%;
        transform: translate3d(-50%, -50%, 0px);
        -webkit-transform: translate3d(-50%, -50%, 0px);
        width: 1px;
    }

    .changestatus .mm_menus_li > a {
        color: #484848 !important;
        background-color: transparent !important;
    }

    .changestatus .mm_extra_item .mm_custom_text {
        line-height: 44px;
        margin-bottom: 0;
        margin-top: 0;
        min-width: 0;
        width: auto;
    }

    .changestatus.layout_layout4.ets_mm_megamenu .mm_columns_ul {
        margin-top: 0;
    }

    .changestatus .mm_menu_content_title {
        padding: 0;
        min-height: 0;
    }

    .changestatus.ets-dir-rtl .mm_menu_content_title {
        float: right;
    }

    .changestatus.ets-dir-rtl .arrow {
        left: 5px;
        right: auto;
    }

    .changestatus .mm_tab_li_content.opened .mm_tab_has_child::after {
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
    }

    .changestatus.ets-dir-rtl .mm_tab_li_content.opened .mm_tab_has_child::after {
        transform: rotate(-225deg);
        -webkit-transform: rotate(-225deg);
    }

    .changestatus .mm_tabs_li .mm_columns_contents_ul {
        clear: both;
        float: left;
        left: auto !important;
        right: auto !important;
        margin-bottom: -1px;
        position: relative;
        right: auto;
        top: auto;
        width: 100% !important;
        display: none;
        background-image: none !important;
    }

    .changestatus .mm_tabs_li .mm_columns_contents_ul.active {
        display: block;
        opacity: 1;
        visibility: visible;
    }

    .changestatus .mm_tab_li_content {
        border-left: medium none;
        border-right: medium none;
        margin-left: 0;
        margin-right: 0;
    }

    .changestatus .mm_tab_li_content {
        width: 100% !important;
    }

    .changestatus .mm_blocks_li .item_has_img {
        margin-bottom: 5px;
    }

    .changestatus .ets_mm_block_content img {
        width: 100%;
    }

    .changestatus .mm_tabs_li .mm_columns_contents_ul {
        border-bottom: medium none;
        border-left: medium none;
        border-right: medium none;
        margin: 0;
        padding: 15px 5px 5px;
    }

    .changestatus.ets_mm_megamenu .mm_menus_ul .close_menu {
        color: #FFFFFF;
        float: left;
        padding: 10px 15px;
    }

    .changestatus .close_menu .icon-bar {
        background-color: #FFFFFF;
        clear: left;
        display: block;
        height: 2px;
        margin: 3px 0 1px;
        width: 18px;
    }

    .changestatus .mm_tabs_li .mm_columns_contents_ul::after {
        /*background-color: rgba(255, 255, 255, 0.85);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;*/
    }

    .changestatus.layout_layout1 .mm_menus_li.mm_has_sub:hover > a::after,
    .changestatus.layout_layout1 .mm_menus_li > a::before {
        display: none;
    }

    .changestatus.ets_mm_megamenu.hook-custom {
        margin-top: 20px;
        position: relative;
    }

    .changestatus.layout_layout3 .ybc-menu-toggle {
        color: #fff;
    }

    .changestatus.layout_layout3 .ybc-menu-toggle .icon-bar {
        background-color: #fff;
    }

    /*.changestatus .mm_tabs_li.open .mm_columns_contents_ul{display:block;}*/
    .ets-dir-ltr.changestatus.layout_layout3 .mm_menus_li {
        border-left: 1px solid #ddd;
    }

    .ets-dir-ltr.changestatus.layout_layout3 .mm_menus_ul > li.mm_no_border {
        border-left: 1px solid #ddd;
    }

    .ets-dir-ltr.layout_layout3 .mm_menus_li:last-child {
        border-right: 1px solid #ddd;
    }

    .changestatus .mm_menu_content_title .mm_arrow {
        display: none;
    }

    .changestatus .mm_menus_li:last-child {
        border-bottom: 1px solid #ddd;
    }

    .changestatus .mm_tabs_li.open .mm_columns_contents_ul {
        opacity: 1;
        visibility: visible;
    }

    .changestatus.ets_mm_megamenu .mm_columns_ul {
        border-left: medium none;
        border-right: medium none;
    }

    .changestatus .ets_mm_block > .h4 {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .changestatus .mm_menus_back {
        display: inline-block;
    }

    .changestatus .mm_menus_back_icon {
        border-left: 2px solid #FFFFFF;
        border-top: 2px solid #FFFFFF;
        display: inline-block;
        height: 11px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        width: 11px;
    }

    .changestatus.ets-dir-rtl .ybc-menu-button-toggle_icon {
        float: right;
        margin-left: 7px;
    }

    .changestatus .mm_columns_li {
        padding: 0;
        width: 100%;
    }

    .changestatus .ets_mm_block > .h4 {
        font-size: 14px;
    }

    .changestatus.ets_mm_megamenu .mm_columns_ul {
        width: 100% !important;
    }

    .changestatus .mm_menus_ul .mm_menus_li:after,
    .changestatus .mm_menus_ul .mm_menus_li:before {
        display: none !important
    }

    .changestatus .mm_bubble_text {
        display: inline-block;
        font-size: 10px;
        line-height: 14px;
        margin-left: 5px;
        margin-top: -10px;
        padding: 0 5px;
        position: relative;
        right: 5px;
        text-transform: capitalize;
        top: 3px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        vertical-align: 5px;
    }

    .changestatus .ybc-menu-toggle {
        display: block;
    }

    .changestatus .arrow {
        display: block;
    }

    .changestatus.layout_layout2 .ybc-menu-toggle {
        color: #fff;
    }

    .changestatus.layout_layout2 .ybc-menu-toggle .icon-bar {
        background-color: #fff;
    }

    .changestatus.layout_layout4:not(.ybc_vertical_menu) .mm_menus_ul .mm_menus_li > a::before,
    .changestatus.layout_layout4:not(.ybc_vertical_menu) .mm_menus_ul .mm_menus_li:nth-child(2) > a::after {
        display: none;
    }

    .changestatus .mm_menus_ul {
        background-color: #F6F6F6;
        display: block;
        float: left;
        position: relative;
        width: 100%;
    }

    .changestatus .mm_menus_li {
        border-top: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
        float: left;
        width: 100% !important;
    }

    .changestatus.layout_layout1 .mm_menus_li.mm_no_border {
        border-left: 1px solid #DDDDDD;
    }

    .changestatus .mm_columns_ul_tab.mm_tab_no_content .mm_tabs_li {
        width: 100%;
    }

    .changestatus .mm_menus_li > a {
        padding: 10px 15px;
        width: 100%;
    }

    header#header {
        margin-bottom: 0 !important;
    }

    .ets-dir-ltr.layout_layout2.changestatus .mm_menus_ul > li {
        border-right: 1px solid #e7e7e7;
    }

    .changestatus.ets-dir-ltr.layout_layout2 .mm_menus_ul > li.mm_no_border {
        border-left: 1px solid #e7e7e7;
    }

    .changestatus.ets_mm_megamenu:not(.transition_slide) .mm_columns_ul {
        opacity: 1;
        height: auto;
    }

    .changestatus.ets_mm_megamenu .mm_columns_ul {
        display: none !important;
        position: relative;
        transform: none;
        -webkit-transform: none;
        top: auto;
        background-color: transparent !important
    }

    .layout_layout3.changestatus .ets_mm_block_content a {
        line-height: 30px;
    }

    .changestatus .mm_columns_ul.active {
        clear: both;
        display: block !important;
        float: left;
        visibility: visible;
        width: 100%;
        border-bottom: none;
    }

    .changestatus .arrow {
        cursor: pointer;
        height: 40px;
        line-height: 40px;
        margin-top: 0;
        position: absolute;
        right: 0;
        text-align: center;
        width: 40px;
        z-index: 100;
        background: transparent !important;
    }

    .layout_layout5.changestatus .mm_menus_ul .mm_menus_li.mm_no_border {
        border-left: 1px solid #ddd;
    }

    .changestatus .mm_menus_li > a {
        font-size: 13px;
        background: transparent !important;
    }

    .changestatus.layout_layout3 .mm_tab_li_content {
        background: transparent;
    }

    .changestatus.layout_layout3 .mm_menus_ul ul.product_list .product-name,
    .changestatus.layout_layout3 .mm_block_type_product div.star:not(.star_on)::after,
    .changestatus.layout_layout3 .mm_columns_ul * {
        color: #333;
    }

    .changestatus.layout_layout3 .mm_tab_li_content,
    .changestatus.layout_layout3 .mm_tabs_li .mm_columns_contents_ul {
        border-color: #ddd;
    }

    .changestatus.layout_layout3 .mm_tabs_li.open.mm_tabs_has_content .mm_tab_li_content .mm_tab_name::before {
        border-right-color: #ddd;
    }

    #header .layout_layout3.changestatus .ets_mm_block_content a,
    #header .layout_layout3.changestatus .ets_mm_block_content p,
    .layout_layout3.ybc_vertical_menu.changestatus .mm_menus_li > a,
    #header .layout_layout3.ybc_vertical_menu.changestatus .mm_menus_li > a {
        color: #484848;
    }

    .changestatus.layout_layout3:not(.ybc_vertical_menu) .mm_menus_li:hover > a,
    #header .changestatus.layout_layout3:not(.ybc_vertical_menu) .mm_menus_li:hover > a,
    .changestatus.ets_mm_megamenu.layout_layout3.ybc_vertical_menu:hover,
    .changestatus.layout_layout3 .mm_tabs_li.open .mm_columns_contents_ul,
    .changestatus.layout_layout3 .mm_tabs_li.open .mm_tab_li_content {
        background-color: transparent;
    }

    .changestatus.ets-dir-rtl .mm_menus_back_icon {
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
    }

    .changestatus.ets-dir-rtl .close_menu .pull-left {
        float: right !important;
    }

    .changestatus.ets-dir-rtl .close_menu .pull-right {
        float: left !important;
    }

    /*type Floating*/
    .changestatus.transition_floating .ybc-menu-toggle.opened:before,
    .changestatus.transition_full .ybc-menu-toggle.opened:before {
        background-color: rgba(0, 0, 0, 0.4);
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 10000;
    }

    .changestatus.ets-dir-rtl.transition_floating .mm_menus_ul {
        left: auto;
        right: 0;
    }

    .changestatus.transition_floating .mm_menus_ul {
        bottom: 0;
        left: 0;
        max-width: 280px;
        overflow: auto;
        position: fixed;
        top: 0;
        z-index: 10000;
    }

    .changestatus.transition_full .mm_menus_ul {
        bottom: 0;
        left: 0;
        margin-bottom: 0;
        max-width: 100%;
        overflow: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10000;
    }

    .changestatus.transition_floating .close_menu,
    .changestatus.transition_full .close_menu {
        background-color: #000000;
        color: #FFFFFF;
        display: block !important;
        font-size: 20px;
        font-weight: bold;
        line-height: 26px;
        padding: 10px 0;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
        cursor: pointer;
    }


    /*********************************/
    .changestatus.transition_floating .mm_menus_ul {
        opacity: 0.6;
        transform: translatex(-100%);
        -webkit-transform: translatex(-100%);
        transition: all 0.35s ease 0s;
        -webkit-transition: all 0.35s ease 0s;
        visibility: hidden;
    }

    .changestatus.transition_floating .mm_menus_ul.active {
        opacity: 1;
        transform: translatex(0px);
        -webkit-transform: translatex(0px);
        visibility: visible;
    }

    .changestatus.transition_floating.ets-dir-rtl .mm_menus_ul {
        opacity: 0.6;
        transform: translatex(100%);
        -webkit-transform: translatex(100%);
        transition: all 0.35s ease 0s;
        -webkit-transition: all 0.35s ease 0s;
        visibility: hidden;
    }

    .changestatus.transition_floating.ets-dir-rtl .mm_menus_ul.active {
        opacity: 1;
        transform: translatex(0px);
        -webkit-transform: translatex(0px);
        visibility: visible;
    }


    /*********************************/
    .changestatus.transition_full .mm_menus_ul {
        opacity: 0;
        transform: translateY(-100px);
        -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        -o-transform: translateY(-100px);

        visibility: hidden;
    }

    .changestatus.transition_full .mm_menus_ul.active {
        opacity: 1;
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        -moz-transform: translateY(0px);
        visibility: visible;
    }

    @-moz-keyframes animatezoom {
        0% {
            transform: scale(0);
            display: block;
        }
        10% {
            transform: scale(0);
        }
        100% {
            transform: scale(1);
        }
    }
    @-webkit-keyframes animatezoom {
        0% {
            transform: scale(0);
            display: block;
        }
        10% {
            transform: scale(0);
        }
        100% {
            transform: scale(1);
        }
    }


    .changestatus.transition_default .mm_menus_ul.active {
        display: block;
        height: auto;
        opacity: 1;
        position: absolute;
        top: 100%;
        visibility: visible;
        z-index: 100;
        left: 0;
    }

    .changestatus.transition_default .mm_menus_ul {
        height: 0;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
        margin: 0;
    }

    .changestatus .mm_extra_item form {
        height: 50px;
    }


}


@media (max-width: 767px) {
    .ets_mm_megamenu .container {
        background-color: #F6F6F6;
        padding: 0;
    }

    .mm_menus_li > a {
        z-index: 0;

    }
    .mm_menus_ul>li {
        overflow: hidden;
    }
    .ets_mm_megamenu.sticky_enabled.scroll_heading:not(.disable_sticky_mobile) {
        left: 0;
        margin: 0;
        padding: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100;
    }

    .layout_layout4 .mm_menu_content_title {
        padding: 0;
    }

    .hook-default.scroll_heading:not(.disable_sticky_mobile) .mm_menus_ul {
        display: box;
        display: -o-box;
        display: -webkit-box;
        display: -ms-box;
        display: -moz-box;
        display: flex;
        display: -o-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: -moz-flex;
        justify-content: left;
        -webkit-justify-content: left;
        -o-justify-content: left;
        -moz-justify-content: left;
        -ms-justify-content: left;
        display: inline-block;
    }


    .mm_tabs_li {
        float: left;
        overflow: hidden;
        width: 100%;
    }

    .layout_layout3 .mm_tab_toggle_title img {
        filter: brightness(20%);
        -webkit-filter: brightness(20%);
    }

    .mm_columns_ul {
        background-image: none !important;
    }

    .mm_menus_ul .arrow::before {
        border-top: 1px solid #000 !important;
        content: "";
        display: block;
        height: 1px;
        left: 50%;
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translate3d(-50%, -50%, 0px);
        -webkit-transform: translate3d(-50%, -50%, 0px);
        width: 13px;
        border: 0;
    }

    .ets_mm_megamenu:not(.show_icon_in_mobile) .mm_menus_li_tab .mm_menu_content_title i,
    .ets_mm_megamenu:not(.show_icon_in_mobile) .mm_menus_li_tab .mm_menu_content_title img {
        display: none;
    }

    .mm_menus_ul .arrow.opened::after {
        display: none;
    }

    .mm_menus_ul .arrow::after {
        border-left: 1px solid #000 !important;
        content: "";
        display: block;
        height: 13px;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate3d(-50%, -50%, 0px);
        -webkit-transform: translate3d(-50%, -50%, 0px);
        width: 1px;
    }

    .mm_menus_li > a {
        color: #484848 !important;
        background-color: transparent !important;
    }

    .mm_extra_item .mm_custom_text {
        line-height: 44px;
        margin-bottom: 0;
        margin-top: 0;
        min-width: 0;
        width: auto;
    }

    .layout_layout4.ets_mm_megamenu .mm_columns_ul {
        margin-top: 0;
    }

    .mm_menu_content_title {
        padding: 0;
        min-height: 0;
    }

    .mm_tab_li_content.opened .mm_tab_has_child::after {
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
    }

    .ets-dir-rtl .mm_tab_li_content.opened .mm_tab_has_child::after {
        transform: rotate(-225deg);
        -webkit-transform: rotate(-225deg);
    }

    .mm_tabs_li .mm_columns_contents_ul {
        clear: both;
        float: left;
        left: auto !important;
        right: auto !important;
        margin-bottom: -1px;
        position: relative;
        right: auto;
        top: auto;
        width: 100% !important;
        display: none;
        border-left: none;
        border-right: none;
    }

    .mm_tabs_li .mm_columns_contents_ul.active {
        display: block;
        opacity: 1;
        visibility: visible;
    }

    .mm_tab_li_content {
        border-left: medium none;
        border-right: medium none;
        margin-left: 0;
        margin-right: 0;
    }

    .mm_tab_li_content {
        width: 100% !important;
    }

    .mm_blocks_li .item_has_img {
        margin-bottom: 5px;
    }

    .ets_mm_block_content img {
        width: 100%;
    }

    .mm_tabs_li .mm_columns_contents_ul {
        padding: 5px;
    }

    .ets_mm_megamenu .mm_menus_ul .close_menu {
        color: #FFFFFF;
        float: left;
        padding: 10px 15px;
    }

    .close_menu .icon-bar {
        background-color: #FFFFFF;
        clear: left;
        display: block;
        height: 2px;
        margin: 3px 0 1px;
        width: 18px;
    }

    .ets_mm_megamenu.hook-custom {
        margin-top: 20px;
        background: transparent;
    }

    .ets_mm_megamenu .mm_columns_ul {
        border-left: medium none;
        border-right: medium none;
    }

    .ets_mm_block > .h4 {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .mm_menus_back {
        display: inline-block;
    }

    .mm_menus_back_icon {
        border-left: 2px solid #FFFFFF;
        border-top: 2px solid #FFFFFF;
        display: inline-block;
        height: 11px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        width: 11px;
    }

    .ets-dir-rtl .ybc-menu-button-toggle_icon {
        float: right;
        margin-left: 7px;
    }

    .mm_columns_li {
        padding: 0;
    }

    .ets_mm_block > .h4 {
        font-size: 14px;
    }

    .ets_mm_megamenu .mm_columns_ul {
        width: 100% !important;
    }

    .mm_menus_ul .mm_menus_li:after,
    .mm_menus_ul .mm_menus_li:before {
        display: none !important
    }

    .mm_bubble_text {
        display: inline-block;
        font-size: 10px;
        line-height: 14px;
        margin-left: 5px;
        margin-top: -10px;
        padding: 0 5px;
        position: relative;
        right: 5px;
        text-transform: capitalize;
        top: 3px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        vertical-align: 5px;
    }

    .ybc-menu-toggle {
        display: block;
    }

    .arrow {
        display: block;
    }

    .mm_menus_ul {
        background-color: #F6F6F6;
        display: block;
        float: left;
        position: relative;
        width: 100%;
    }

    .mm_menus_li {
        border-top: 1px solid #DDDDDD;
        float: left;
        width: 100% !important;
    }

    .mm_menus_li > a {
        padding: 10px 15px;
        width: 100%;
        z-index: 90;
    }

    header#header {
        margin-bottom: 0 !important;
    }

    .mm_columns_li {
        float: left;
        width: 100%;
    }

    .ets_mm_megamenu:not(.transition_slide) .mm_columns_ul {
        opacity: 1;
    }

    .ets_mm_megamenu .mm_columns_ul {
        display: none;
        position: relative;
    }

    .mm_columns_ul.active {
        clear: both;
        display: block !important;
        float: left;
        visibility: visible;
        width: 100%;
        border-bottom: none;
    }

    .arrow {
        cursor: pointer;
        height: 40px;
        line-height: 40px;
        margin-top: 0;
        position: absolute;
        right: 0;
        text-align: center;
        width: 40px;
        z-index: 100;
        cursor: pointer;
    }

    .mm_menus_li > a {
        font-size: 13px;
    }

    .ets-dir-rtl .mm_menus_back_icon {
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
    }

    .ets-dir-rtl .close_menu .pull-left {
        float: right !important;
    }

    .ets-dir-rtl .close_menu .pull-right {
        float: left !important;
    }

    /*type Floating*/
    .transition_floating .ybc-menu-toggle.opened:before,
    .transition_full .ybc-menu-toggle.opened:before {
        background-color: rgba(0, 0, 0, 0.4);
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 10000;
    }

    .ets-dir-rtl.transition_floating .mm_menus_ul {
        left: auto;
        right: 0;
    }

    .transition_floating .mm_menus_ul {
        bottom: 0;
        left: 0;
        max-width: 280px;
        overflow: auto;
        position: fixed;
        top: 0;
        z-index: 10000;
    }

    .transition_full .mm_menus_ul {
        bottom: 0;
        left: 0;
        margin-bottom: 0;
        max-width: 100%;
        overflow: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10000;
    }

    .transition_floating .close_menu,
    .transition_full .close_menu {
        background-color: #000000;
        color: #FFFFFF;
        display: block !important;
        font-size: 20px;
        font-weight: bold;
        line-height: 26px;
        padding: 10px 0;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
        cursor: pointer;
    }


    /*********************************/
    .transition_floating .mm_menus_ul {
        opacity: 0.6;
        transform: translatex(-100%);
        -webkit-transform: translatex(-100%);
        transition: all 0.35s ease 0s;
        -webkit-transition: all 0.35s ease 0s;
        visibility: hidden;
    }

    .transition_floating .mm_menus_ul.active {
        opacity: 1;
        transform: translatex(0px);
        -webkit-transform: translatex(0px);
        visibility: visible;
    }

    .transition_floating.ets-dir-rtl .mm_menus_ul {
        opacity: 0.6;
        transform: translatex(100%);
        -webkit-transform: translatex(100%);
        transition: all 0.35s ease 0s;
        -webkit-transition: all 0.35s ease 0s;
        visibility: hidden;
    }

    .transition_floating.ets-dir-rtl .mm_menus_ul.active {
        opacity: 1;
        transform: translatex(0px);
        -webkit-transform: translatex(0px);
        visibility: visible;
    }


    /*********************************/
    .transition_full .mm_menus_ul {
        opacity: 0;
        transform: translateY(-100px);
        -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        -o-transform: translateY(-100px);

        visibility: hidden;
    }

    .transition_full .mm_menus_ul.active {
        opacity: 1;
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        -moz-transform: translateY(0px);
        visibility: visible;
    }

    @-moz-keyframes animatezoom {
        0% {
            transform: scale(0);
            display: block;
        }
        10% {
            transform: scale(0);
        }
        100% {
            transform: scale(1);
        }
    }
    @-webkit-keyframes animatezoom {
        0% {
            transform: scale(0);
            display: block;
        }
        10% {
            transform: scale(0);
        }
        100% {
            transform: scale(1);
        }
    }


    .transition_default .mm_menus_ul.active {
        display: block;
        height: auto;
        opacity: 1;
        position: absolute;
        top: 100%;
        visibility: visible;
        z-index: 100;
        left: 0;
    }

    .transition_default .mm_menus_ul {
        height: 0;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
        margin: 0;
    }

    .mm_extra_item form {
        height: 50px;
    }
}

@media (max-width: 479px) {
    .mm_extra_item {
        height: 100%;
        max-width: calc(100% - 125px);
        max-width: -webkit-calc(100% - 125px);
        position: static;
        min-height: 50px;
    }

    .mm_extra_item.active > div.search-widget {
        position: absolute;
        right: 0;
        top: 0%;
        width: 100%;
        height: 100%;
    }

    .mm_extra_item.mm_display_search_default .search-widget form input[type="text"] {
        max-width: 100%;
    }

    .mm_extra_item .search-widget form button[type="submit"] {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
}

body.hover_menu .ets_mm_megamenu {
    position: relative;
}

body .ets_mm_megamenu::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    z-index: 9;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
}

body.hover_menu .ets_mm_megamenu::before, body.hover_menu #footer::before {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.35s ease 0s;
    -moz-transition: all 0.35s ease 0s;
    -ms-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
}

@media (max-width: 767px) {
    ul.ets_mm_categories li.has-sub {
        width: 100%;
    }

    ul.ets_mm_categories li.has-sub .arrow {
        top: 0;
        line-height: 30px;
        height: 30px;
    }

    .ets_mm_block_content ul.ets_mm_categories li.has-sub > a::after {
        display: none;
    }

    .ets_mm_block_content ul.ets_mm_categories li.has-sub ul {
        position: relative;
        left: 0;
        visibility: visible;
        opacity: 1;
        display: inline-block;
        width: 100%;
        margin: 0;
        border: 0;
        box-shadow: none;
        float: left;
        height: 0;
        overflow: hidden;
        padding: 0 15px;
    }

    .ets_mm_block_content ul.ets_mm_categories li.has-sub ul.active {
        height: auto;
    }

    .mm_tab_toggle_title a {
        margin: -9px -15px;
        padding: 9px 15px;
    }

    .clicktext_show_submenu .mm_tab_toggle_title a {
        min-width: calc(100% + 30px);
        min-width: -webkit-calc(100% + 30px);
    }

    .clicktext_show_submenu .mm_tab_toggle_title, .clicktext_show_submenu .mm_tab_toggle_title a {
        width: 100%;
        display: block;
    }

    .clicktext_show_submenu .mm_tab_has_child::after {
        pointer-events: none;
    }
}


@media (max-width: 1199px) and (min-width: 768px) {
    .changestatus ul.ets_mm_categories li.has-sub {
        width: 100%;
    }

    .changestatus ul.ets_mm_categories li.has-sub .arrow {
        top: 0;
        line-height: 30px;
        height: 30px;
    }

    .changestatus .clicktext_show_submenu .mm_tab_toggle_title a {
        min-width: calc(100% + 30px);
        min-width: -webkit-calc(100% + 30px);
    }

    .changestatus .clicktext_show_submenu .mm_tab_has_child::after {
        pointer-events: none;
    }

    .changestatus .clicktext_show_submenu .mm_tab_toggle_title, .clicktext_show_submenu .mm_tab_toggle_title a {
        width: 100%;
        display: block;
    }

    .changestatus .ets_mm_block_content ul.ets_mm_categories li.has-sub > a::after {
        display: none;
    }

    .changestatus .ets_mm_block_content ul.ets_mm_categories li.has-sub ul {
        position: relative;
        left: 0;
        visibility: visible;
        opacity: 1;
        display: inline-block;
        width: 100%;
        margin: 0;
        border: 0;
        box-shadow: none;
        float: left;
        height: 0;
        overflow: hidden;
        padding: 0 15px;
    }
    .changestatus .ets_mm_block_content ul.ets_mm_categories li.has-sub ul.active {
        height: auto;
    }
}

@media (min-width: 768px) {
    body .container .ets_mm_megamenu.bg_submenu.scroll_heading::before {
        left: 0;
    }
}

@media (max-width: 768px) {
    .ets_mm_megamenu .mm_columns_ul::before {
        display: none;
    }
}



/* source: /modules/ets_megamenu/views/css/fix16.css */
.mm_extra_item .ajax_cart_quantity {
  margin-right: 3px;
}
#header .mm_extra_item .shopping_cart > a:first-child::after,
.mm_extra_item .shopping_cart > a:first-child::after {
  padding: 0 0 0 3px;
}
.mm_block_type_product .product_list .ajax_block_product {
  padding-left: 0;
  padding-right: 0;
}
.mm_extra_item .shopping_cart,
#header .mm_extra_item .shopping_cart {
  padding-top: 0;
  width: auto;
}
.mm_extra_item #search_block_top {
  padding-top: 0;
}
.mm_extra_item .layer_cart_overlay {
  height: 100% !important;
  max-height: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}
.mm_extra_item #search_block_top .btn.button-search {
  background: transparent none repeat scroll 0 0;
  bottom: auto;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  color: #333;
  line-height: 30px;
  outline: medium none !important;
  -webkit-outline: medium none !important;
  padding: 0 3px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: auto;
}
.mm_extra_item.active #search_block_top .btn.button-search{
    padding-right: 8px;
}
.sticky_enabled .mm_extra_item #layer_cart {
  float: left;
  height: auto;
  left: 50%;
  margin: 0;
  max-height: 90%;
  max-width: 1170px;
  overflow: auto;
  position: fixed;
  top: 50%!important;
  transform: translate3d(-50%, -50%, 0px);
  -webkit-transform: translate3d(-50%, -50%, 0px);
  width: 90%;
  white-space: normal;
}
.mm_extra_item .shopping_cart > a:first-child {
  background: transparent none repeat scroll 0 0;
  color: #333;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  line-height: 24px;
  padding: 17px 0;
  text-shadow: none;
  white-space: nowrap;
}
.mm_extra_item .header_user_info {
  border-color: #e7e7e7;
}
.mm_extra_item > div {
  max-height: 58px;
}
#header .mm_extra_item .cart_block,
.mm_extra_item .cart_block{
    top: 100%!important;
    min-width: 250px;
}
.mm_extra_item .header_user_info a {
  padding: 20px 10px;
  color: #333333;
}
.mm_extra_item a:hover {
  background: transparent none repeat scroll 0 0;
}
.mm_extra_item .shopping_cart > a:first-child b,
.mm_extra_item .ajax_cart_product_txt_s,
.mm_extra_item .ajax_cart_no_product,
.mm_extra_item .ajax_cart_product_txt{
    display: none!important;
}


.mm_extra_item .shopping_cart > a:first-child b,
.mm_extra_item .shopping_cart > a:first-child::before{
    color: #333;
}
.mm_extra_item:not(.mm_display_search_default) input[type="text"] {
  bottom: 0;
  height: 40px!important;
  padding: 0 10px!important;
}
@media (min-width: 768px){
    .hook-default.layout_layout5 .mm_menus_ul {
      margin-bottom: -3px;
    }
}
    
    
@media (max-width: 767px){
    .mm_extra_item > div {
      height: 48px;
    }
    .mm_extra_item .shopping_cart > a:first-child::before {
      padding-right: 7px;
    }
    .mm_extra_item .header_user_info a {
      padding: 15px 10px;
    }
    .mm_extra_item .shopping_cart > a:first-child {
      padding: 12px 0;
    }
    .mm_extra_item #search_block_top .btn.button-search {
      line-height: 28px;
    }
}    
    
@media (max-width: 479px){
    .mm_extra_item.active input[type="text"] {
      width: 100%!important;
    }
    .mm_extra_item.active #search_block_top {
      position: absolute;
      right: 0;
      width: 100%;
      z-index: 1;
    }
    .mm_extra_item {
      position: static;
    }
}
    
    
    

/* source: /modules/ets_megamenu/views/css/animate.css */


.mm_columns_ul {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}


@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}


@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes transition_flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 45deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 45deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes transition_flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 45deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 45deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.transition_flipX .mm_menus_li:hover .mm_columns_ul {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: transition_flipInX;
  animation-name: transition_flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}


@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes transition_zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes transition_zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.transition_zoom:not(.click_open_submenu) .mm_menus_li:hover .mm_columns_ul,
.transition_zoom.click_open_submenu .mm_menus_li .mm_columns_ul.open {
  -webkit-animation-name: transition_zoomIn;
  animation-name: transition_zoomIn;
  transform-origin: 50% 0 0;
  -webkit-transform-origin: 50% 0 0;
  -moz-transform-origin: 50% 0 0;
  -ms-transform-origin: 50% 0 0;
  -o-transform-origin: 50% 0 0;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes transition_slideInDown {
  from {
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes transition_slideInDown {
  from {
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.transition_slideInDown .mm_menus_li:hover .mm_columns_ul {
  -webkit-animation-name: transition_slideInDown;
  animation-name: transition_slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/* source: /modules/ets_megamenu/views/css/cache.css */
.ets_mm_megamenu .mm_menus_li .h4,
.ets_mm_megamenu .mm_menus_li .h5,
.ets_mm_megamenu .mm_menus_li .h6,
.ets_mm_megamenu .mm_menus_li .h1,
.ets_mm_megamenu .mm_menus_li .h2,
.ets_mm_megamenu .mm_menus_li .h3,
.ets_mm_megamenu .mm_menus_li .h4 *:not(i),
.ets_mm_megamenu .mm_menus_li .h5 *:not(i),
.ets_mm_megamenu .mm_menus_li .h6 *:not(i),
.ets_mm_megamenu .mm_menus_li .h1 *:not(i),
.ets_mm_megamenu .mm_menus_li .h2 *:not(i),
.ets_mm_megamenu .mm_menus_li .h3 *:not(i),
.ets_mm_megamenu .mm_menus_li > a{
    font-family: 'Poppins';
}
.ets_mm_megamenu *:not(.fa):not(i){
    font-family: 'Poppins';
}

.ets_mm_block *{
    font-size: 14px;
}    

@media (min-width: 768px){
/*layout 1*/
    .ets_mm_megamenu.layout_layout1{
        background: ;
    }
    .layout_layout1 .ets_mm_megamenu_content{
     
    }
    .ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul{
         background: ;
    }

    #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a,
    .layout_layout1 .ybc-menu-vertical-button,
    .layout_layout1 .mm_extra_item *{
        color: #484848
    }
    .layout_layout1 .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
        background-color: #484848
    }
    .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout1.click_open_submenu .mm_menus_li.open_li > a,
    .layout_layout1 .mm_menus_li.active > a,
    #header .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout1.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout1 .mm_menus_li.menu_hover > a,
    .layout_layout1:hover .ybc-menu-vertical-button,
    .layout_layout1 .mm_extra_item button[type="submit"]:hover i,
    #header .layout_layout1 .mm_menus_li.active > a{
        color: #c21a7e;
    }
    
    .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a:before,
    .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a:before,
    .layout_layout1.ybc_vertical_menu:hover .ybc-menu-vertical-button:before,
    .layout_layout1:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar,
    .ybc-menu-vertical-button.layout_layout1:hover{background-color: #c21a7e;}
    
    .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a,
    .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover,
    #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a,
    .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover{
        background: #ffffff;
    }
    
    .layout_layout1.ets_mm_megamenu .mm_columns_ul,
    .layout_layout1.ybc_vertical_menu .mm_menus_ul{
        background-color: #ffffff;
    }
    #header .layout_layout1 .ets_mm_block_content a,
    #header .layout_layout1 .ets_mm_block_content p,
    .layout_layout1.ybc_vertical_menu .mm_menus_li > a,
    #header .layout_layout1.ybc_vertical_menu .mm_menus_li > a{
        color: #414141;
    }
    
    .layout_layout1 .mm_columns_ul .h1,
    .layout_layout1 .mm_columns_ul .h2,
    .layout_layout1 .mm_columns_ul .h3,
    .layout_layout1 .mm_columns_ul .h4,
    .layout_layout1 .mm_columns_ul .h5,
    .layout_layout1 .mm_columns_ul .h6,
    .layout_layout1 .mm_columns_ul .ets_mm_block > .h1 a,
    .layout_layout1 .mm_columns_ul .ets_mm_block > .h2 a,
    .layout_layout1 .mm_columns_ul .ets_mm_block > .h3 a,
    .layout_layout1 .mm_columns_ul .ets_mm_block > .h4 a,
    .layout_layout1 .mm_columns_ul .ets_mm_block > .h5 a,
    .layout_layout1 .mm_columns_ul .ets_mm_block > .h6 a,
    #header .layout_layout1 .mm_columns_ul .ets_mm_block > .h1 a,
    #header .layout_layout1 .mm_columns_ul .ets_mm_block > .h2 a,
    #header .layout_layout1 .mm_columns_ul .ets_mm_block > .h3 a,
    #header .layout_layout1 .mm_columns_ul .ets_mm_block > .h4 a,
    #header .layout_layout1 .mm_columns_ul .ets_mm_block > .h5 a,
    #header .layout_layout1 .mm_columns_ul .ets_mm_block > .h6 a,
    .layout_layout1 .mm_columns_ul .h1,
    .layout_layout1 .mm_columns_ul .h2,
    .layout_layout1 .mm_columns_ul .h3,
    .layout_layout1 .mm_columns_ul .h4,
    .layout_layout1 .mm_columns_ul .h5,
    .layout_layout1 .mm_columns_ul .h6{
        color: #414141;
    }
    
    
    .layout_layout1 li:hover > a,
    .layout_layout1 li > a:hover,
    .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title,
    .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title a,
    .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title,
    .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title a,
    #header .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title,
    #header .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title a,
    #header .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title,
    #header .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title a,
    .layout_layout1.ybc_vertical_menu .mm_menus_li > a,
    #header .layout_layout1 li:hover > a,
    .layout_layout1.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout1.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout1.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout1.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout1 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
    #header .layout_layout1 li > a:hover{color: #c21a7e;}
    
    
/*end layout 1*/
    
    
    /*layout 2*/
    .ets_mm_megamenu.layout_layout2{
        background-color: #3cabdb;
    }
    
    #header .layout_layout2:not(.ybc_vertical_menu) .mm_menus_li > a,
    .layout_layout2 .ybc-menu-vertical-button,
    .layout_layout2 .mm_extra_item *{
        color: #ffffff
    }
    .layout_layout2 .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
        background-color: #ffffff
    }
    .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout2:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    .layout_layout2:not(.ybc_vertical_menu) .mm_menus_li.active > a,
    #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout2:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    .layout_layout2:hover .ybc-menu-vertical-button,
    .layout_layout2 .mm_extra_item button[type="submit"]:hover i,
    #header .layout_layout2:not(.ybc_vertical_menu) .mm_menus_li.active > a{color: #ffffff;}
    
    .layout_layout2:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
        background-color: #ffffff;
    }
    .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout2:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout2:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout2:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    .ets_mm_megamenu.layout_layout2.ybc_vertical_menu:hover{
        background-color: #50b4df;
    }
    
    .layout_layout2.ets_mm_megamenu .mm_columns_ul,
    .layout_layout2.ybc_vertical_menu .mm_menus_ul{
        background-color: #ffffff;
    }
    #header .layout_layout2 .ets_mm_block_content a,
    .layout_layout2.ybc_vertical_menu .mm_menus_li > a,
    #header .layout_layout2.ybc_vertical_menu .mm_menus_li > a,
    #header .layout_layout2 .ets_mm_block_content p{
        color: #666666;
    }
    
    .layout_layout2 .mm_columns_ul .h1,
    .layout_layout2 .mm_columns_ul .h2,
    .layout_layout2 .mm_columns_ul .h3,
    .layout_layout2 .mm_columns_ul .h4,
    .layout_layout2 .mm_columns_ul .h5,
    .layout_layout2 .mm_columns_ul .h6,
    .layout_layout2 .mm_columns_ul .ets_mm_block > .h1 a,
    .layout_layout2 .mm_columns_ul .ets_mm_block > .h2 a,
    .layout_layout2 .mm_columns_ul .ets_mm_block > .h3 a,
    .layout_layout2 .mm_columns_ul .ets_mm_block > .h4 a,
    .layout_layout2 .mm_columns_ul .ets_mm_block > .h5 a,
    .layout_layout2 .mm_columns_ul .ets_mm_block > .h6 a,
    #header .layout_layout2 .mm_columns_ul .ets_mm_block > .h1 a,
    #header .layout_layout2 .mm_columns_ul .ets_mm_block > .h2 a,
    #header .layout_layout2 .mm_columns_ul .ets_mm_block > .h3 a,
    #header .layout_layout2 .mm_columns_ul .ets_mm_block > .h4 a,
    #header .layout_layout2 .mm_columns_ul .ets_mm_block > .h5 a,
    #header .layout_layout2 .mm_columns_ul .ets_mm_block > .h6 a,
    .layout_layout2 .mm_columns_ul .h1,
    .layout_layout2 .mm_columns_ul .h2,
    .layout_layout2 .mm_columns_ul .h3,
    .layout_layout2 .mm_columns_ul .h4,
    .layout_layout2 .mm_columns_ul .h5,
    .layout_layout2 .mm_columns_ul .h6{
        color: #414141;
    }
    
    
    .layout_layout2 li:hover > a,
    .layout_layout2 li > a:hover,
    .layout_layout2 .mm_tabs_li.open .mm_tab_toggle_title,
    .layout_layout2 .mm_tabs_li.open .mm_tab_toggle_title a,
    .layout_layout2 .mm_tabs_li:hover .mm_tab_toggle_title,
    .layout_layout2 .mm_tabs_li:hover .mm_tab_toggle_title a,
    #header .layout_layout2 .mm_tabs_li.open .mm_tab_toggle_title,
    #header .layout_layout2 .mm_tabs_li.open .mm_tab_toggle_title a,
    #header .layout_layout2 .mm_tabs_li:hover .mm_tab_toggle_title,
    #header .layout_layout2 .mm_tabs_li:hover .mm_tab_toggle_title a,
    #header .layout_layout2 li:hover > a,
    .layout_layout2.ybc_vertical_menu .mm_menus_li > a,
    .layout_layout2.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout2.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout2.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout2.ybc_vertical_menu.click_open_submenu.open_li .mm_menus_li > a,
    #header .layout_layout2 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
    #header .layout_layout2 li > a:hover{color: #fc4444;}
    
    
    
    /*layout 3*/
    .ets_mm_megamenu.layout_layout3,
    .layout_layout3 .mm_tab_li_content{
        background-color: #333333;
        
    }
    #header .layout_layout3:not(.ybc_vertical_menu) .mm_menus_li > a,
    .layout_layout3 .ybc-menu-vertical-button,
    .layout_layout3 .mm_extra_item *{
        color: #ffffff
    }
    .layout_layout3 .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
        background-color: #ffffff
    }
    .layout_layout3:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout3.click_open_submenu .mm_menus_li.open_li > a,
    .layout_layout3 .mm_menus_li.active > a,
    .layout_layout3 .mm_extra_item button[type="submit"]:hover i,
    #header .layout_layout3:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout3.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout3 .mm_menus_li.active > a,
    .layout_layout3:hover .ybc-menu-vertical-button,
    .layout_layout3:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
        color: #ffffff;
    }
    
    .layout_layout3:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout3:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout3:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout3:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    .ets_mm_megamenu.layout_layout3.ybc_vertical_menu:hover,
    .layout_layout3 .mm_tabs_li.open .mm_columns_contents_ul,
    .layout_layout3 .mm_tabs_li.open .mm_tab_li_content {
        background-color: #000000;
    }
    .layout_layout3 .mm_tabs_li.open.mm_tabs_has_content .mm_tab_li_content .mm_tab_name::before{
        border-right-color: #000000;
    }
    .layout_layout3.ets_mm_megamenu .mm_columns_ul,
    .ybc_vertical_menu.layout_layout3 .mm_menus_ul.ets_mn_submenu_full_height .mm_menus_li:hover a::before,
    .layout_layout3.ybc_vertical_menu .mm_menus_ul{
        background-color: #000000;
        border-color: #000000;
    }
    #header .layout_layout3 .ets_mm_block_content a,
    #header .layout_layout3 .ets_mm_block_content p,
    .layout_layout3.ybc_vertical_menu .mm_menus_li > a,
    #header .layout_layout3.ybc_vertical_menu .mm_menus_li > a{
        color: #dcdcdc;
    }
    
    .layout_layout3 .mm_columns_ul .h1,
    .layout_layout3 .mm_columns_ul .h2,
    .layout_layout3 .mm_columns_ul .h3,
    .layout_layout3 .mm_columns_ul .h4,
    .layout_layout3 .mm_columns_ul .h5,
    .layout_layout3 .mm_columns_ul .h6,
    .layout_layout3 .mm_columns_ul .ets_mm_block > .h1 a,
    .layout_layout3 .mm_columns_ul .ets_mm_block > .h2 a,
    .layout_layout3 .mm_columns_ul .ets_mm_block > .h3 a,
    .layout_layout3 .mm_columns_ul .ets_mm_block > .h4 a,
    .layout_layout3 .mm_columns_ul .ets_mm_block > .h5 a,
    .layout_layout3 .mm_columns_ul .ets_mm_block > .h6 a,
    #header .layout_layout3 .mm_columns_ul .ets_mm_block > .h1 a,
    #header .layout_layout3 .mm_columns_ul .ets_mm_block > .h2 a,
    #header .layout_layout3 .mm_columns_ul .ets_mm_block > .h3 a,
    #header .layout_layout3 .mm_columns_ul .ets_mm_block > .h4 a,
    #header .layout_layout3 .mm_columns_ul .ets_mm_block > .h5 a,
    #header .layout_layout3 .mm_columns_ul .ets_mm_block > .h6 a,
    .layout_layout3 .mm_columns_ul .h1,
    .layout_layout3 .mm_columns_ul .h2,
    .layout_layout3 .mm_columns_ul .h3,
    .layout_layout3.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout3.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout3.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout3.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
    .layout_layout3 .mm_columns_ul .h4,
    .layout_layout3 .mm_columns_ul .h5,
    .layout_layout3 .mm_columns_ul .h6{
        color: #ec4249;
    }
    
    
    .layout_layout3 li:hover > a,
    .layout_layout3 li > a:hover,
    .layout_layout3 .mm_tabs_li.open .mm_tab_toggle_title,
    .layout_layout3 .mm_tabs_li.open .mm_tab_toggle_title a,
    .layout_layout3 .mm_tabs_li:hover .mm_tab_toggle_title,
    .layout_layout3 .mm_tabs_li:hover .mm_tab_toggle_title a,
    #header .layout_layout3 .mm_tabs_li.open .mm_tab_toggle_title,
    #header .layout_layout3 .mm_tabs_li.open .mm_tab_toggle_title a,
    #header .layout_layout3 .mm_tabs_li:hover .mm_tab_toggle_title,
    #header .layout_layout3 .mm_tabs_li:hover .mm_tab_toggle_title a,
    #header .layout_layout3 li:hover > a,
    #header .layout_layout3 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
    #header .layout_layout3 li > a:hover,
    .layout_layout3.ybc_vertical_menu .mm_menus_li > a,
    .layout_layout3 .has-sub .ets_mm_categories li > a:hover,
    #header .layout_layout3 .has-sub .ets_mm_categories li > a:hover{color: #fc4444;}
    
    
    /*layout 4*/
    
    .ets_mm_megamenu.layout_layout4{
        background-color: #ffffff;
    }
    .ets_mm_megamenu.layout_layout4:not(.ybc_vertical_menu) .mm_menus_ul{
         background: #ffffff;
    }

    #header .layout_layout4:not(.ybc_vertical_menu) .mm_menus_li > a,
    .layout_layout4 .ybc-menu-vertical-button,
    .layout_layout4 .mm_extra_item *{
        color: #333333
    }
    .layout_layout4 .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
        background-color: #333333
    }
    
    .layout_layout4:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout4.click_open_submenu .mm_menus_li.open_li > a,
    .layout_layout4 .mm_menus_li.active > a,
    #header .layout_layout4:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout4.click_open_submenu .mm_menus_li.open_li > a,
    .layout_layout4:hover .ybc-menu-vertical-button,
    #header .layout_layout4 .mm_menus_li.active > a{color: #ffffff;}
    
    .layout_layout4:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
        background-color: #ffffff;
    }
    
    .layout_layout4:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout4:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    .layout_layout4:not(.ybc_vertical_menu) .mm_menus_li.active > a,
    .layout_layout4:not(.ybc_vertical_menu) .mm_menus_li:hover > span, 
    .layout_layout4:not(.ybc_vertical_menu) .mm_menus_li.active > span,
    #header .layout_layout4:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout4:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout4:not(.ybc_vertical_menu) .mm_menus_li.active > a,
    .layout_layout4:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout4:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout4:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout4:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    .ets_mm_megamenu.layout_layout4.ybc_vertical_menu:hover,
    #header .layout_layout4 .mm_menus_li:hover > span, 
    #header .layout_layout4 .mm_menus_li.active > span{
        background-color: #ec4249;
    }
    .layout_layout4 .ets_mm_megamenu_content {
      border-bottom-color: #ec4249;
    }
    
    .layout_layout4.ets_mm_megamenu .mm_columns_ul,
    .ybc_vertical_menu.layout_layout4 .mm_menus_ul .mm_menus_li:hover a::before,
    .layout_layout4.ybc_vertical_menu .mm_menus_ul{
        background-color: #ffffff;
    }
    #header .layout_layout4 .ets_mm_block_content a,
    .layout_layout4.ybc_vertical_menu .mm_menus_li > a,
    #header .layout_layout4.ybc_vertical_menu .mm_menus_li > a,
    #header .layout_layout4 .ets_mm_block_content p{
        color: #666666;
    }
    
    .layout_layout4 .mm_columns_ul .h1,
    .layout_layout4 .mm_columns_ul .h2,
    .layout_layout4 .mm_columns_ul .h3,
    .layout_layout4 .mm_columns_ul .h4,
    .layout_layout4 .mm_columns_ul .h5,
    .layout_layout4 .mm_columns_ul .h6,
    .layout_layout4 .mm_columns_ul .ets_mm_block > .h1 a,
    .layout_layout4 .mm_columns_ul .ets_mm_block > .h2 a,
    .layout_layout4 .mm_columns_ul .ets_mm_block > .h3 a,
    .layout_layout4 .mm_columns_ul .ets_mm_block > .h4 a,
    .layout_layout4 .mm_columns_ul .ets_mm_block > .h5 a,
    .layout_layout4 .mm_columns_ul .ets_mm_block > .h6 a,
    #header .layout_layout4 .mm_columns_ul .ets_mm_block > .h1 a,
    #header .layout_layout4 .mm_columns_ul .ets_mm_block > .h2 a,
    #header .layout_layout4 .mm_columns_ul .ets_mm_block > .h3 a,
    #header .layout_layout4 .mm_columns_ul .ets_mm_block > .h4 a,
    #header .layout_layout4 .mm_columns_ul .ets_mm_block > .h5 a,
    #header .layout_layout4 .mm_columns_ul .ets_mm_block > .h6 a,
    .layout_layout4 .mm_columns_ul .h1,
    .layout_layout4 .mm_columns_ul .h2,
    .layout_layout4 .mm_columns_ul .h3,
    .layout_layout4 .mm_columns_ul .h4,
    .layout_layout4 .mm_columns_ul .h5,
    .layout_layout4 .mm_columns_ul .h6{
        color: #414141;
    }
    
    .layout_layout4 li:hover > a,
    .layout_layout4 li > a:hover,
    .layout_layout4 .mm_tabs_li.open .mm_tab_toggle_title,
    .layout_layout4 .mm_tabs_li.open .mm_tab_toggle_title a,
    .layout_layout4 .mm_tabs_li:hover .mm_tab_toggle_title,
    .layout_layout4 .mm_tabs_li:hover .mm_tab_toggle_title a,
    #header .layout_layout4 .mm_tabs_li.open .mm_tab_toggle_title,
    #header .layout_layout4 .mm_tabs_li.open .mm_tab_toggle_title a,
    #header .layout_layout4 .mm_tabs_li:hover .mm_tab_toggle_title,
    #header .layout_layout4 .mm_tabs_li:hover .mm_tab_toggle_title a,
    #header .layout_layout4 li:hover > a,
    .layout_layout4.ybc_vertical_menu .mm_menus_li > a,
    .layout_layout4.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout4.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout4.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout4.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout4 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
    #header .layout_layout4 li > a:hover{color: #ec4249;}
    
    /* end layout 4*/
    
    
    
    
    /* Layout 5*/
    .ets_mm_megamenu.layout_layout5{
        background-color: #f6f6f6;
    }
    .ets_mm_megamenu.layout_layout5:not(.ybc_vertical_menu) .mm_menus_ul{
         background: #f6f6f6;
    }
    
    #header .layout_layout5:not(.ybc_vertical_menu) .mm_menus_li > a,
    .layout_layout5 .ybc-menu-vertical-button,
    .layout_layout5 .mm_extra_item *{
        color: #333333
    }
    .layout_layout5 .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
        background-color: #333333
    }
    .layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout5.click_open_submenu .mm_menus_li.open_li > a,
    .layout_layout5 .mm_menus_li.active > a,
    .layout_layout5 .mm_extra_item button[type="submit"]:hover i,
    #header .layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout5.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout5 .mm_menus_li.active > a,
    .layout_layout5:hover .ybc-menu-vertical-button{
        color: #ec4249;
    }
    .layout_layout5:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar{
        background-color: #ec4249;
    }
    
    .layout_layout5 .mm_menus_li > a:before{background-color: #ec4249;}
    

    .layout_layout5:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout5:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout5:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout5:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
    .ets_mm_megamenu.layout_layout5.ybc_vertical_menu:hover,
    #header .layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout5.click_open_submenu .mm_menus_li.open_li > a{
        background-color: ;
    }
    
    .layout_layout5.ets_mm_megamenu .mm_columns_ul,
    .ybc_vertical_menu.layout_layout5 .mm_menus_ul .mm_menus_li:hover a::before,
    .layout_layout5.ybc_vertical_menu .mm_menus_ul{
        background-color: #ffffff;
    }
    #header .layout_layout5 .ets_mm_block_content a,
    .layout_layout5.ybc_vertical_menu .mm_menus_li > a,
    #header .layout_layout5.ybc_vertical_menu .mm_menus_li > a,
    #header .layout_layout5 .ets_mm_block_content p{
        color: #333333;
    }
    
    .layout_layout5 .mm_columns_ul .h1,
    .layout_layout5 .mm_columns_ul .h2,
    .layout_layout5 .mm_columns_ul .h3,
    .layout_layout5 .mm_columns_ul .h4,
    .layout_layout5 .mm_columns_ul .h5,
    .layout_layout5 .mm_columns_ul .h6,
    .layout_layout5 .mm_columns_ul .ets_mm_block > .h1 a,
    .layout_layout5 .mm_columns_ul .ets_mm_block > .h2 a,
    .layout_layout5 .mm_columns_ul .ets_mm_block > .h3 a,
    .layout_layout5 .mm_columns_ul .ets_mm_block > .h4 a,
    .layout_layout5 .mm_columns_ul .ets_mm_block > .h5 a,
    .layout_layout5 .mm_columns_ul .ets_mm_block > .h6 a,
    #header .layout_layout5 .mm_columns_ul .ets_mm_block > .h1 a,
    #header .layout_layout5 .mm_columns_ul .ets_mm_block > .h2 a,
    #header .layout_layout5 .mm_columns_ul .ets_mm_block > .h3 a,
    #header .layout_layout5 .mm_columns_ul .ets_mm_block > .h4 a,
    #header .layout_layout5 .mm_columns_ul .ets_mm_block > .h5 a,
    #header .layout_layout5 .mm_columns_ul .ets_mm_block > .h6 a,
    .layout_layout5 .mm_columns_ul .h1,
    .layout_layout5 .mm_columns_ul .h2,
    .layout_layout5 .mm_columns_ul .h3,
    .layout_layout5 .mm_columns_ul .h4,
    .layout_layout5 .mm_columns_ul .h5,
    .layout_layout5 .mm_columns_ul .h6{
        color: #414141;
    }
    
    .layout_layout5 li:hover > a,
    .layout_layout5 li > a:hover,
    .layout_layout5 .mm_tabs_li.open .mm_tab_toggle_title,
    .layout_layout5 .mm_tabs_li.open .mm_tab_toggle_title a,
    .layout_layout5 .mm_tabs_li:hover .mm_tab_toggle_title,
    .layout_layout5 .mm_tabs_li:hover .mm_tab_toggle_title a,
    #header .layout_layout5 .mm_tabs_li.open .mm_tab_toggle_title,
    #header .layout_layout5 .mm_tabs_li.open .mm_tab_toggle_title a,
    #header .layout_layout5 .mm_tabs_li:hover .mm_tab_toggle_title,
    #header .layout_layout5 .mm_tabs_li:hover .mm_tab_toggle_title a,
    .layout_layout5.ybc_vertical_menu .mm_menus_li > a,
    #header .layout_layout5 li:hover > a,
    .layout_layout5.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout5.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout5.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout5.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout5 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
    #header .layout_layout5 li > a:hover{color: #ec4249;}
    
    /*end layout 5*/
}


@media (max-width: 767px){
    .ybc-menu-vertical-button,
    .transition_floating .close_menu, 
    .transition_full .close_menu{
        background-color: #eeeeee;
        color: #a8225b ;
    }
    .transition_floating .close_menu *, 
    .transition_full .close_menu *,
    .ybc-menu-vertical-button .icon-bar{
        color: #a8225b ;
    }

    .close_menu .icon-bar,
    .ybc-menu-vertical-button .icon-bar {
      background-color: #a8225b ;
    }
    .mm_menus_back_icon{
        border-color: #a8225b ;
    }
    
    .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout1.click_open_submenu .mm_menus_li.open_li > a,
    .layout_layout1 .mm_menus_li.menu_hover > a,
    #header .layout_layout1 .mm_menus_li.menu_hover > a,
    #header .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout1.click_open_submenu .mm_menus_li.open_li > a{
        color: #c21a7e;
    }
    
    
    .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout1.click_open_submenu .mm_menus_li.open_li > a,
    .layout_layout1 .mm_menus_li.menu_hover > a,
    #header .layout_layout1 .mm_menus_li.menu_hover > a,
    #header .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout1.click_open_submenu .mm_menus_li.open_li > a{
        background-color: #ffffff;
    }
    .layout_layout1 li:hover > a,
    .layout_layout1 li > a:hover,
    #header .layout_layout1 li:hover > a,
    #header .layout_layout1 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
    #header .layout_layout1 li > a:hover{
        color: #c21a7e;
    }
    
    /*------------------------------------------------------*/
    
    
    .layout_layout2:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout2.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout2:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout2.click_open_submenu .mm_menus_li.open_li > a
    {color: #ffffff;}
    .layout_layout2 .mm_has_sub.mm_menus_li:hover .arrow::before{
        border-color: #ffffff;
    }
    
    .layout_layout2:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout2.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout2:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout2.click_open_submenu .mm_menus_li.open_li > a{
        background-color: #50b4df;
    }
    .layout_layout2 li:hover > a,
    .layout_layout2 li > a:hover,
    #header .layout_layout2 li:hover > a,
    #header .layout_layout2 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
    #header .layout_layout2 li > a:hover{color: #fc4444;}
    
    /*------------------------------------------------------*/
    
    

    .layout_layout3:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout3.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout3:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout3.click_open_submenu .mm_menus_li.open_li > a{
        color: #ffffff;
    }
    .layout_layout3 .mm_has_sub.mm_menus_li:hover .arrow::before{
        border-color: #ffffff;
    }
    
    .layout_layout3:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout3.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout3:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout3.click_open_submenu .mm_menus_li.open_li > a{
        background-color: #000000;
    }
    .layout_layout3 li:hover > a,
    .layout_layout3 li > a:hover,
    #header .layout_layout3 li:hover > a,
    #header .layout_layout3 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
    #header .layout_layout3 li > a:hover,
    .layout_layout3 .has-sub .ets_mm_categories li > a:hover,
    #header .layout_layout3 .has-sub .ets_mm_categories li > a:hover{color: #fc4444;}
    
    
    
    /*------------------------------------------------------*/
    
    
    .layout_layout4:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout4.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout4:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout4.click_open_submenu .mm_menus_li.open_li > a{
        color: #ffffff;
    }
    
    .layout_layout4 .mm_has_sub.mm_menus_li:hover .arrow::before{
        border-color: #ffffff;
    }
    
    .layout_layout4:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout4.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout4:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout4.click_open_submenu .mm_menus_li.open_li > a{
        background-color: #ec4249;
    }
    .layout_layout4 li:hover > a,
    .layout_layout4 li > a:hover,
    #header .layout_layout4 li:hover > a,
    #header .layout_layout4 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
    #header .layout_layout4 li > a:hover{color: #ec4249;}
    
    
    /*------------------------------------------------------*/
    
    
    .layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout5.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout5.click_open_submenu .mm_menus_li.open_li > a{
        color: #ec4249;
    }

    .layout_layout5 .mm_has_sub.mm_menus_li:hover .arrow::before{
        border-color: #ec4249;
    }
    
    .layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
    .layout_layout5.click_open_submenu .mm_menus_li.open_li > a,
    #header .layout_layout5:not(.click_open_submenu) .mm_menus_li:hover > a,
    #header .layout_layout5.click_open_submenu .mm_menus_li.open_li > a{
        background-color: ;
    }
    .layout_layout5 li:hover > a,
    .layout_layout5 li > a:hover,
    #header .layout_layout5 li:hover > a,
    #header .layout_layout5 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
    #header .layout_layout5 li > a:hover{color: #ec4249;}
    
    /*------------------------------------------------------*/
    
    
    
    
}


















/* source: /modules/ets_megamenu/views/css/mobile-v2.css */
/* =============================================================
 * GrowLED · ets_megamenu — Mobile V2 (drawer push iOS-style)
 * À charger APRÈS custom.css ET cache.css. S'active uniquement < 1024px.
 * Le markup HTML du module reste intact ; ce fichier neutralise
 * le rendu mobile par défaut (.mm_menus_ul fullscreen) et le
 * remplace par l'overlay #gl-mobv2 injecté par mobile-v2.js.
 *
 * Perf : `contain`, `will-change` ciblé, transforms compositor only,
 *        `scrollbar-gutter:stable` (anti-CLS), `prefers-reduced-motion`.
 * A11y : focus-visible, sr-only utility, contrastes WCAG AA.
 * RTL  : drawer glisse depuis la droite, panels inversés.
 * ============================================================= */

/* Tokens (alignés sur custom.css) */
.gl-mobv2{
  --gl-magenta:#C21A7E; --gl-magenta-600:#A11567; --gl-magenta-700:#80114F;
  --gl-magenta-50:#FBE9F2; --gl-magenta-100:#F4D2E3;
  --gl-plum-900:#3A0930; --gl-plum-800:#5C1149; --gl-plum-700:#7A1761;
  --gl-green:#8DC291; --gl-green-700:#3D7A45; --gl-green-50:#ECF6EE;
  --gl-yellow:#FFD23F; --gl-yellow-700:#B68F12; --gl-yellow-50:#FFF8DD;
  --gl-ink:#1F1F1F; --gl-ink-2:#525252; --gl-ink-3:#7A7A7A;
  --gl-line:#ECECEC; --gl-line-2:#F5F5F5;
  --gl-shadow-lg:0 30px 60px -25px rgba(58,9,48,.30),0 12px 24px -16px rgba(58,9,48,.18);
}

/* Sr-only — pour annonces lecteur d'écran et libellés invisibles */
.gl-mobv2__sr-only{
  position:absolute !important; width:1px; height:1px;
  padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0);
  white-space:nowrap; border:0;
}

/* ----------------------------------------------------------
 * 1. NEUTRALISATION du rendu mobile par défaut du module
 * ---------------------------------------------------------- */
@media (max-width:1024px){
  /* Cache la liste fullscreen générée par .transition_full / .transition_floating */
  .ets_mm_megamenu .mm_menus_ul,
  .ets_mm_megamenu .mm_menus_ul.active,
  .changestatus.transition_full .mm_menus_ul.active,
  .transition_full .mm_menus_ul.active,
  .transition_floating .mm_menus_ul.active{
    display:none !important;
  }
  /* Annule le scrim du module sur le toggle ouvert (notre overlay a le sien) */
  .transition_full .ybc-menu-toggle.opened:before,
  .transition_floating .ybc-menu-toggle.opened:before,
  .changestatus.transition_full .ybc-menu-toggle.opened:before,
  .changestatus.transition_floating .ybc-menu-toggle.opened:before{
    content:none !important;
  }
  /* Évite le scroll de la page quand notre overlay est ouvert ;
     scrollbar-gutter:stable empêche le shift CLS sur tablette */
  body.gl-mobv2-open{
    overflow:hidden;
    scrollbar-gutter:stable;
  }
}

/* ----------------------------------------------------------
 * 2. OVERLAY + DRAWER
 * ---------------------------------------------------------- */
.gl-mobv2{
  position:fixed; inset:0; z-index:10000;
  pointer-events:none;
  font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;
  color:var(--gl-ink);
  -webkit-tap-highlight-color:transparent;
  contain:layout style;
}
.gl-mobv2.is-open{ pointer-events:auto; }

.gl-mobv2 *{ box-sizing:border-box; }
.gl-mobv2 a{ color:inherit; text-decoration:none; }
.gl-mobv2 ul, .gl-mobv2 li{ list-style:none; margin:0; padding:0; }
.gl-mobv2 button{ font:inherit; cursor:pointer; border:0; background:transparent; color:inherit; }

.gl-mobv2 :focus-visible{
  outline:3px solid var(--gl-yellow);
  outline-offset:2px;
  border-radius:6px;
}

.gl-mobv2__scrim{
  position:absolute; inset:0;
  background:rgba(20,3,16,.55);
  opacity:0;
  transition:opacity .25s ease;
  touch-action:none;
}
.gl-mobv2.is-open .gl-mobv2__scrim{ opacity:1; }

.gl-mobv2__drawer{
  position:absolute; top:0; left:0;
  width:min(360px, 88%); height:100vh; height:100dvh;
  background:#fff;
  display:flex; flex-direction:column;
  overflow:hidden;
  box-shadow:var(--gl-shadow-lg);
  transform:translateX(-100%);
  transition:transform .28s cubic-bezier(.32,.72,0,1);
  contain:layout paint style;
}
.gl-mobv2.is-open .gl-mobv2__drawer{
  transform:translateX(0);
  will-change:transform;
}

/* RTL — drawer glisse depuis la droite */
.ets-dir-rtl .gl-mobv2__drawer,
[dir="rtl"] .gl-mobv2__drawer{
  left:auto; right:0;
  transform:translateX(100%);
}
.ets-dir-rtl .gl-mobv2.is-open .gl-mobv2__drawer,
[dir="rtl"] .gl-mobv2.is-open .gl-mobv2__drawer{
  transform:translateX(0);
}

/* ----------------------------------------------------------
 * 3. RECHERCHE + RACCOURCIS — persistants (au-dessus du stack)
 * ---------------------------------------------------------- */
/* Faux champ recherche — déclenche le moteur de recherche du site
 * (Motive sur growled.fr) au clic, plutôt que d'ouvrir un clavier natif
 * pour saisir dans un input qui n'aurait pas la suggestion live. */
.gl-mobv2__psearch{
  flex:0 0 auto;
  padding:10px 12px;
  background:linear-gradient(180deg, var(--gl-plum-800), var(--gl-magenta-700));
  border-bottom:1px solid rgba(0,0,0,.08);
}
.gl-mobv2__psearch-trigger{
  display:flex; align-items:center;
  width:100%; height:40px;
  padding:0 4px 0 16px;
  background:#fff;
  border-radius:999px;
  border:0;
  cursor:pointer;
  text-align:left;
  font:inherit;
  color:var(--gl-ink-3);
  transition:background .15s;
}
.gl-mobv2__psearch-trigger:active{
  background:#FBF6F8;
}
.gl-mobv2__psearch-text{
  flex:1;
  font-size:14px;
  color:var(--gl-ink-3);
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.gl-mobv2__psearch-icon{
  width:32px; height:32px;
  border-radius:50%;
  background:var(--gl-magenta);
  color:#fff;
  font-size:14px;
  display:flex; align-items:center; justify-content:center;
  flex:0 0 32px;
}

.gl-mobv2__quick{
  flex:0 0 auto;
  display:flex; gap:6px;
  padding:10px 12px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  background:linear-gradient(180deg, var(--gl-magenta-700), #9F1465);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.gl-mobv2__quick::-webkit-scrollbar{ display:none; }
.gl-mobv2__chip{
  flex:0 0 auto;
  display:inline-flex; align-items:center; gap:6px;
  padding:10px 14px;
  border-radius:999px;
  font-size:12.5px; font-weight:800;
  background:#fff;
  color:var(--gl-magenta-700);
  border:1px solid var(--gl-magenta-100);
  white-space:nowrap;
  min-height:44px; /* WCAG 2.5.5 */
}
.gl-mobv2__chip-icon{ font-size:14px; line-height:1; }
.gl-mobv2__chip-ext{ font-size:11px; line-height:1; opacity:.85; margin-left:2px; }
.gl-mobv2__chip[data-tone="yellow"]{ background:var(--gl-yellow); color:var(--gl-plum-900); border-color:transparent; }
.gl-mobv2__chip[data-tone="green"]{ background:var(--gl-green); color:var(--gl-plum-900); border-color:transparent; }
.gl-mobv2__chip[data-tone="plum"]{ background:var(--gl-plum-800); color:#fff; border-color:transparent; }
.gl-mobv2__chip[data-tone="magenta"]{ background:var(--gl-magenta); color:#fff; border-color:transparent; }

/* ----------------------------------------------------------
 * 4. PILE DE PANELS — chaque tap glisse une page
 * ---------------------------------------------------------- */
.gl-mobv2__stack{
  position:relative; flex:1;
  overflow:hidden;
  background:#fff;
  contain:strict;
  contain:layout paint;
}
.gl-mobv2__panel{
  position:absolute; inset:0;
  display:flex; flex-direction:column;
  background:#fff;
  transform:translateX(100%);
  transition:transform .28s cubic-bezier(.32,.72,0,1);
}
.gl-mobv2__panel.is-active{
  transform:translateX(0);
  will-change:transform;
}
.gl-mobv2__panel[data-level="0"]{ transform:translateX(0); }

/* Quand on est niveau >= 1, le root recule légèrement (sans filter:brightness) */
.gl-mobv2.lvl-1 .gl-mobv2__panel[data-level="0"],
.gl-mobv2.lvl-2 .gl-mobv2__panel[data-level="0"],
.gl-mobv2.lvl-2 .gl-mobv2__panel[data-level="1"].is-active,
.gl-mobv2.lvl-3 .gl-mobv2__panel[data-level="0"],
.gl-mobv2.lvl-3 .gl-mobv2__panel[data-level="1"].is-active,
.gl-mobv2.lvl-3 .gl-mobv2__panel[data-level="2"].is-active,
.gl-mobv2.lvl-4 .gl-mobv2__panel[data-level="0"],
.gl-mobv2.lvl-4 .gl-mobv2__panel[data-level="1"].is-active,
.gl-mobv2.lvl-4 .gl-mobv2__panel[data-level="2"].is-active,
.gl-mobv2.lvl-4 .gl-mobv2__panel[data-level="3"].is-active{
  transform:translateX(-22%);
}
/* Voile sombre sur le panel reculé (compositor only, pas de filter) */
.gl-mobv2.lvl-1 .gl-mobv2__panel[data-level="0"]::after,
.gl-mobv2.lvl-2 .gl-mobv2__panel[data-level="1"].is-active::after,
.gl-mobv2.lvl-3 .gl-mobv2__panel[data-level="2"].is-active::after,
.gl-mobv2.lvl-4 .gl-mobv2__panel[data-level="3"].is-active::after{
  content:""; position:absolute; inset:0;
  background:rgba(0,0,0,.08);
  pointer-events:none;
}

/* RTL — panels glissent depuis la gauche, recul vers la droite */
.ets-dir-rtl .gl-mobv2__panel,
[dir="rtl"] .gl-mobv2__panel{ transform:translateX(-100%); }
.ets-dir-rtl .gl-mobv2__panel.is-active,
[dir="rtl"] .gl-mobv2__panel.is-active{ transform:translateX(0); }
.ets-dir-rtl .gl-mobv2.lvl-1 .gl-mobv2__panel[data-level="0"],
.ets-dir-rtl .gl-mobv2.lvl-2 .gl-mobv2__panel[data-level="0"],
[dir="rtl"] .gl-mobv2.lvl-1 .gl-mobv2__panel[data-level="0"],
[dir="rtl"] .gl-mobv2.lvl-2 .gl-mobv2__panel[data-level="0"]{
  transform:translateX(22%);
}

/* ----------------------------------------------------------
 * 5. EN-TÊTE DE PANEL
 * ---------------------------------------------------------- */
.gl-mobv2__phead{
  flex:0 0 auto;
  background:linear-gradient(180deg, var(--gl-plum-800), var(--gl-magenta-700));
  color:#fff;
  padding:12px 10px;
  display:flex; align-items:center; gap:8px;
  min-height:60px;
}
.gl-mobv2__back{
  width:40px; height:40px;
  border-radius:10px;
  background:rgba(255,255,255,.14);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:24px; line-height:1; padding:0;
}
.gl-mobv2__back::before{ content:"‹"; margin-top:-3px; font-weight:600; }
[dir="rtl"] .gl-mobv2__back::before,
.ets-dir-rtl .gl-mobv2__back::before{ content:"›"; }
.gl-mobv2__phead--root .gl-mobv2__back{ visibility:hidden; pointer-events:none; }

.gl-mobv2__ptitle{
  flex:1;
  font-weight:900; font-size:15px; letter-spacing:.3px;
  line-height:1.15; margin:0;
  outline:none;
}
.gl-mobv2__ptitle:focus-visible{
  outline:2px solid var(--gl-yellow);
  outline-offset:2px;
  border-radius:4px;
}
.gl-mobv2__psub{
  display:block;
  font-size:11px; font-weight:700; letter-spacing:.3px;
  color:rgba(255,255,255,.75);
  text-transform:uppercase;
  margin-top:2px;
}

.gl-mobv2__close{
  width:40px; height:40px;
  border-radius:10px;
  background:rgba(255,255,255,.14);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; line-height:1; padding:0;
}

/* ----------------------------------------------------------
 * 6. LISTE D'ITEMS
 * ---------------------------------------------------------- */
.gl-mobv2__plist{
  flex:1;
  overflow-y:auto;
  background:#fff;
  overscroll-behavior:contain;
  contain:layout paint;
}
.gl-mobv2__pitem{
  display:flex; align-items:center; gap:12px;
  width:100%;
  padding:14px 16px;
  border-bottom:1px solid var(--gl-line);
  min-height:54px;
  color:var(--gl-ink);
  background:#fff;
  text-decoration:none;
  text-align:left;
  font:inherit;
  transition:background .15s;
}
.gl-mobv2__pitem:active,
.gl-mobv2__pitem:hover{ background:var(--gl-magenta-50); }
.gl-mobv2__pitem[aria-expanded="true"]{
  background:var(--gl-magenta-50);
  color:var(--gl-magenta-700);
}

.gl-mobv2__picon{
  width:34px; height:34px;
  border-radius:9px;
  background:var(--gl-magenta-50);
  color:var(--gl-magenta);
  font-size:16px;
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 34px;
}
.gl-mobv2__picon--leaf{
  background:transparent;
  color:var(--gl-ink-3);
  font-size:18px; font-weight:700;
  width:24px; flex-basis:24px;
  height:24px;
}
.gl-mobv2__plabel{
  flex:1;
  font-size:14px; font-weight:600;
  line-height:1.25;
}
.gl-mobv2__pitem--leaf .gl-mobv2__plabel{ font-size:13.5px; font-weight:600; }
.gl-mobv2__phint{
  display:inline-block;
  font-size:11.5px; color:var(--gl-ink-3); font-weight:700;
  margin-left:8px;
}
.gl-mobv2__pchev{
  width:20px; height:20px;
  color:var(--gl-ink-3);
  display:flex; align-items:center; justify-content:center;
  flex:0 0 20px;
}
.gl-mobv2__pchev::before{
  content:"›";
  font-size:22px; font-weight:700; line-height:.8;
  margin-top:-3px;
}
[dir="rtl"] .gl-mobv2__pchev::before,
.ets-dir-rtl .gl-mobv2__pchev::before{ content:"‹"; }

/* Accents (Packs / Plantes vertes / Semis) */
.gl-mobv2__pitem[data-accent="magenta"] .gl-mobv2__picon{ background:var(--gl-magenta); color:#fff; }
.gl-mobv2__pitem[data-accent="green"]   .gl-mobv2__picon{ background:var(--gl-green); color:var(--gl-plum-900); }
.gl-mobv2__pitem[data-accent="yellow"]  .gl-mobv2__picon{ background:var(--gl-yellow); color:var(--gl-plum-900); }

/* Badge "EN CE MOMENT" */
.gl-mobv2__badge{
  display:inline-block;
  background:var(--gl-yellow);
  color:var(--gl-plum-900);
  font-size:10.5px; font-weight:900; letter-spacing:.4px;
  padding:3px 7px;
  border-radius:4px;
  margin-left:8px;
  vertical-align:middle;
}

/* "Voir tout" */
.gl-mobv2__see-all{
  display:flex; align-items:center; justify-content:space-between;
  background:linear-gradient(90deg, var(--gl-magenta-50), #FFF);
  color:var(--gl-magenta-700);
  font-weight:800; font-size:13.5px;
  padding:14px 16px;
  border-bottom:1px solid var(--gl-line);
  text-decoration:none;
  min-height:48px;
}
.gl-mobv2__see-all--root{
  background:linear-gradient(90deg, var(--gl-yellow-50), #FFF);
  color:var(--gl-plum-900);
  border-bottom:2px solid var(--gl-yellow);
}
.gl-mobv2__see-all .gl-mobv2__pchev{ color:var(--gl-magenta); }

/* Groupes de blocs */
.gl-mobv2__group{ background:#FBF9FA; }
.gl-mobv2__gtitle{
  font-size:11.5px; font-weight:900;
  text-transform:uppercase; letter-spacing:.6px;
  color:var(--gl-magenta-700);
  padding:12px 18px 6px;
}

/* ----------------------------------------------------------
 * 7. MARQUES & PRODUITS
 * ---------------------------------------------------------- */
.gl-mobv2__brands{
  display:grid; grid-template-columns:repeat(2, 1fr); gap:8px;
  padding:10px 12px 16px;
}
.gl-mobv2__brand{
  display:flex; align-items:center; justify-content:center;
  padding:14px 8px;
  background:#fff;
  border:1px solid var(--gl-line);
  border-radius:10px;
  font-size:12.5px; font-weight:700;
  color:var(--gl-ink-2);
  text-align:center;
  min-height:54px;
  text-decoration:none;
}
.gl-mobv2__brand:active,
.gl-mobv2__brand:hover{
  border-color:var(--gl-magenta);
  background:var(--gl-magenta-50);
  color:var(--gl-magenta-700);
}
.gl-mobv2__brand img{
  max-width:100%; max-height:38px;
  width:auto; height:auto;
  object-fit:contain;
}

.gl-mobv2__prods{
  display:grid; grid-template-columns:1fr 1fr; gap:8px;
  padding:10px 12px 16px;
}
.gl-mobv2__prod{
  background:#fff;
  border:1px solid var(--gl-line);
  border-radius:12px;
  padding:8px;
  display:flex; flex-direction:column; gap:5px;
  text-decoration:none;
  color:var(--gl-ink);
}
.gl-mobv2__prod-img{
  position:relative;
  aspect-ratio:1;
  background:linear-gradient(135deg, #F5F5F5, var(--gl-magenta-50));
  border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  font-size:11.5px; font-weight:800; color:var(--gl-ink-3);
  text-align:center; padding:6px;
}
.gl-mobv2__prod-img img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.gl-mobv2__prod-flag{
  position:absolute; top:6px; left:6px;
  background:var(--gl-magenta); color:#fff;
  padding:2px 6px; border-radius:4px;
  font-size:11px; font-weight:900;
}
.gl-mobv2__prod-name{
  font-size:12px; font-weight:600;
  color:var(--gl-ink); line-height:1.3;
  min-height:28px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.gl-mobv2__prod-price{
  font-size:13.5px; font-weight:900;
  color:var(--gl-magenta-700);
}
.gl-mobv2__prod-price s{
  font-weight:600; color:var(--gl-ink-3);
  font-size:11px; margin-left:4px;
}
.gl-mobv2__prod-stock{
  font-size:11px; font-weight:700;
  color:var(--gl-green-700); /* contraste WCAG AA */
}

/* ----------------------------------------------------------
 * 8. PIED DRAWER (utilitaires + CTA téléphone)
 * ---------------------------------------------------------- */
.gl-mobv2__foot{
  flex:0 0 auto;
  border-top:1px solid var(--gl-line);
  background:#FAF7F8;
  padding:8px 6px env(safe-area-inset-bottom, 8px);
}
/* En niveaux profonds, on compacte le pied pour libérer du scroll */
.gl-mobv2.lvl-2 .gl-mobv2__foot,
.gl-mobv2.lvl-3 .gl-mobv2__foot,
.gl-mobv2.lvl-4 .gl-mobv2__foot{
  padding-top:4px; padding-bottom:max(4px, env(safe-area-inset-bottom, 4px));
}
.gl-mobv2.lvl-3 .gl-mobv2__utils,
.gl-mobv2.lvl-4 .gl-mobv2__utils{ display:none; }

.gl-mobv2__utils{
  display:grid; grid-template-columns:1fr 1fr; gap:0;
}
.gl-mobv2__util{
  display:flex; align-items:center; gap:10px;
  padding:11px 12px;
  color:var(--gl-ink-2);
  font-size:12.5px; font-weight:600;
  border-radius:8px;
  min-height:44px;
  text-decoration:none;
}
.gl-mobv2__util:active,
.gl-mobv2__util:hover{
  background:var(--gl-magenta-50);
  color:var(--gl-magenta-700);
}
.gl-mobv2__util-icon{
  width:26px; height:26px;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--gl-line);
  display:inline-flex; align-items:center; justify-content:center;
  font-size:13px; color:var(--gl-magenta);
  flex:0 0 26px;
}
.gl-mobv2__cta{
  margin:8px 12px 0;
  display:flex; align-items:center; justify-content:center; gap:8px;
  height:48px;
  border-radius:12px;
  background:linear-gradient(180deg, var(--gl-magenta), var(--gl-magenta-700));
  color:#fff; font-weight:800; font-size:13.5px;
  text-transform:uppercase; letter-spacing:.5px;
  text-decoration:none;
}

/* ----------------------------------------------------------
 * 9. AU-DESSUS DE 1024px : on désactive complètement l'overlay
 * ---------------------------------------------------------- */
@media (min-width:1025px){
  .gl-mobv2{ display:none; }
  body.gl-mobv2-open{ overflow:auto; }
}

/* ----------------------------------------------------------
 * 10. PRINT — masque le drawer si l'utilisateur imprime
 * ---------------------------------------------------------- */
@media print{
  .gl-mobv2{ display:none !important; }
}

/* ----------------------------------------------------------
 * 11. PREFERS-REDUCED-MOTION — désactive les transitions
 *     (WCAG 2.3.3 + bonne pratique vestibulaire)
 * ---------------------------------------------------------- */
@media (prefers-reduced-motion: reduce){
  .gl-mobv2__drawer,
  .gl-mobv2__panel,
  .gl-mobv2__scrim,
  .gl-mobv2__pitem{
    transition:none !important;
  }
}

/* source: /themes/warehouse-e4/css/modules/blockwishlist/blockwishlist.css */
#wishlist_button:before,#wishlist_button_nopop:before{content:"\f08a";font:400 15px/31px "FontAwesome";margin-right:5px;display:inline-block}#wishlist_block #wishlist_block_list{margin:0 0 20px 0}#wishlist_block #wishlist_block_list dl{font-weight:400}#wishlist_block #wishlist_block_list dl.products.no-products{font-weight:700;padding:0 0 15px 0;border-bottom:1px solid #dddddd}#wishlist_block #wishlist_block_list dl.products.no-products dt{padding:0;border-top:none}#wishlist_block #wishlist_block_list dl.products.no-products dd{display:none}#wishlist_block #wishlist_block_list dl.products{border-bottom:1px solid #dddddd}#wishlist_block #wishlist_block_list dl.products dt{padding:20px 0 0;border-top:1px solid #dddddd}#wishlist_block #wishlist_block_list dl.products dd{padding:0 0 20px 0}#wishlist_block #wishlist_block_list dl.products dt.first_item{padding:0;border-top:none}#wishlist_block #wishlist_block_list dl dt{position:relative;padding-right:0}#wishlist_block #wishlist_block_list dl dd{margin:0 0 0 24px}#wishlist_block .lnk .form-group{margin:0 0 20px 0}#wishlist_block .lnk .form-group select{max-width:192px}@media (max-width:479px){#wishlist_block .lnk .form-group select{width:192px}}#wishlist_block .ajax_cart_block_remove_link{font-size:14px;line-height:14px;color:#d3d2d2;width:14px;height:14px;float:right}#wishlist_block .ajax_cart_block_remove_link:hover{color:#515151}#wishlist_block .cart_block_product_name{width:85%;display:inline-block;font-weight:bold}#wishlist_block .quantity-formated{float:left;margin:0 5px 0 0;width:15px}#wishlist_block_list .price{float:right}#mywishlist td.wishlist_delete a{font-size:15px}#module-blockwishlist-mywishlist #block-order-detail #hideSendWishlist{display:inline-block}#module-blockwishlist-mywishlist .wishlistLinkTop ul.display_list{border-bottom:1px solid #dddddd;margin-bottom:20px}#module-blockwishlist-mywishlist .wishlistLinkTop ul.display_list a{display:inline-block;color:#777;margin:10px 10px 10px 0;font-weight:bold}#module-blockwishlist-mywishlist .wishlistLinkTop ul.display_list a:hover{color:#515151}#module-blockwishlist-mywishlist .wishlistLinkTop li{float:left}#module-blockwishlist-mywishlist .wishlistLinkTop #hideSendWishlist{float:right}#module-blockwishlist-mywishlist .wishlistLinkTop #showBoughtProducts,#module-blockwishlist-mywishlist .wishlistLinkTop #hideBoughtProductsInfos{display:none}ul.wlp_bought_list li{margin:0 0 30px 0}ul.wlp_bought_list li .product_image{padding:9px;border:1px solid #dddddd;margin:0 0 20px 0;max-width:270px}ul.wlp_bought_list li .product-name{margin:0 0 10px 0;padding:0 20px 0 0}ul.wlp_bought_list li .product-name small{display:block;font-size:11px}ul.wlp_bought_list li .product-name small a{font-size:11px}ul.wlp_bought_list li .product_infos{position:relative}ul.wlp_bought_list li .btn_action .btn{margin:0 0 10px 0}@media (min-width:1000px){ul.wlp_bought_list li.first-in-line{clear:left}}@media (min-width:768px) and (max-width:999px){ul.wlp_bought_list li.first-item-of-tablet-line{clear:left}}.wishlistLinkTop .submit{margin:0 0 30px 0}ul.wlp_bought_list li .lnkdel{position:absolute;top:0;right:0;display:block;font-size:14px}#wishlist_button > .btn-group{width:80%}.product-container .functional-buttons .wishlist .popover{padding:0;position:absolute;min-width:160px;height:auto;background:#fff;-moz-box-shadow:0 2px 10px rgba(0,0,0,0.15);-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.15);box-shadow:0 2px 10px rgba(0,0,0,0.15)}.product-container .functional-buttons .wishlist .popover .popover-title{display:none}.product-container .functional-buttons .wishlist .popover .arrow{display:none}.product-container .functional-buttons .wishlist .popover .popover-content{padding:0;height:auto;font-size:11px;min-width:158px}.product-container .functional-buttons .wishlist .popover table{margin-bottom:2px}.product-container .functional-buttons .wishlist .popover table td:hover{background-color:#cccccc;cursor:pointer}.buttons_bottom_block .popover{position:absolute;background:#fff;padding-bottom:10px;-moz-box-shadow:0 2px 10px rgba(0,0,0,0.15);-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.15);box-shadow:0 2px 10px rgba(0,0,0,0.15)}[id=wishlist_button] + .popover,.wishlist_change_button + .popover{padding:0;min-width:150px}[id=wishlist_button] + .popover .popover-content,.wishlist_change_button + .popover .popover-content{padding:0}[id=wishlist_button] + .popover table,.wishlist_change_button + .popover table{margin-bottom:2px}[id=wishlist_button] + .popover table td:hover,.wishlist_change_button + .popover table td:hover{background-color:#cccccc;cursor:pointer}
/* source: /themes/warehouse-e4/css/modules/headerlinks/headerlinks.css */
ul#header_links{list-style-type:none;float:left}@media (max-width:999px){ul#header_links{display:none}}ul#header_links li{float:left;padding:0 10px}ul#header_links a{text-align:center}
/* source: /modules/footercontent/css/footercontent.css */
#footer_html_content{
margin-bottom: 10px;	
}
/* source: /themes/warehouse-e4/css/modules/blocksocial_mod/blocksocial_mod.css */
header .nav .social_block_mod{float:left}header .nav .social_block_mod li{height:24px;margin-right:3px}header .nav .social_block_mod li a{width:24px;height:24px;line-height:24px;font-size:12px}.social_block_mod ul{margin-bottom:0;margin-top:-6px}.social_block_mod li{border:none;float:left;margin-right:6px;margin-bottom:0;margin-top:6px;list-style-type:none;padding:0;height:32px}.social_block_mod li a{display:block;font-family:"FontAwesome";width:32px;height:32px;font-size:16px;color:#fff !important;line-height:33px;display:block;text-align:center;background:#99999b;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;outline:none !important}.social_block_mod li a:hover{text-decoration:none}.social_block_mod li.facebook a:before{content:"\F09A"}.social_block_mod li.facebook a:hover{background:#3b5998 !important}.social_block_mod li.twitter a:before{content:"\F099"}.social_block_mod li.twitter a:hover{background:#23c3fd !important}.social_block_mod li.rss a:before{content:"\F09E"}.social_block_mod li.rss a:hover{background:#f69838 !important}.social_block_mod li.youtube a:before{content:"\F167"}.social_block_mod li.youtube a:hover{background:#e82a34 !important}.social_block_mod li.vimeo a{font-family:"warehousefont";position:relative;top:-1px}.social_block_mod li.vimeo a:before{content:"\f194";position:relative;left:1px}.social_block_mod li.vimeo a:hover{background:#85c6fc !important}.social_block_mod li.pinterest a:before{content:"\F0D2"}.social_block_mod li.pinterest a:hover{background:#cb2027 !important}.social_block_mod li.tumblr a:before{content:"\F173"}.social_block_mod li.tumblr a:hover{background:#425e75 !important}.social_block_mod li.google a:before{content:"\F0D5"}.social_block_mod li.google a:hover{background:#c73e2e !important}.social_block_mod li.instagram a:before{content:"\F16D"}.social_block_mod li.instagram a:hover{background:#517fa3 !important}.social_block_mod li.flickr a:before{content:"\F16E"}.social_block_mod li.flickr a:hover{background:#517fa3 !important}.social_block_mod li:last-child{margin-right:0}#left_column .social_block_mod{width:auto}#left_column .social_block_mod ul{list-style-type:none}
/* source: /themes/warehouse-e4/css/modules/themeeditor/css/options/acart.css */
@media screen and (min-width:768px){#shopping_cart_container,.header_user_info{max-width:90px}}#shopping_cart_container,.header_user_info{vertical-align:top}#shopping_cart_container.stickCart{position:static}#shopping_cart_container .shopping_cart{padding-top:0 !important;float:none}#shopping_cart_container .shopping_cart > a:first-child{line-height:12px;text-align:center;float:none}#shopping_cart_container .shopping_cart > a:first-child span.cart_name{font-size:0;padding:0;float:none;line-height:0;background:none;max-height:55px;overflow:hidden;margin-bottom:5px}#shopping_cart_container .shopping_cart > a:first-child span.cart_name:before{background:none;font-size:55px !important;float:none;display:block;padding:0;line-height:55px !important;display:block;text-align:center}#shopping_cart_container .more_info{background:none !important;display:block;padding:0}#shopping_cart_container .more_info .ajax_cart_quantity{position:absolute;top:0;right:9px;border-radius:26px;width:16px;height:16px;text-align:center;padding:0;line-height:15px;font-size:10px}#shopping_cart_container .more_info .ajax_cart_product_txt,#shopping_cart_container .more_info .ajax_cart_product_txt_s{display:none !important}.header_user_info{position:relative;float:right;text-align:center;line-height:12px;width:6%;padding:0;margin-top:40px}.header_user_info .account span{display:none}.header_user_info .log-separator{display:none}.header_user_info .logout{display:block}.header_user_info > a:first-child{display:inline-block}.header_user_info > a:first-child:before{font-size:46px;content:"\f007";font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:43px;display:block;text-align:center;margin-bottom:8px}.header_user_info i{display:none !important}@media screen and (max-width:999px){#shopping_cart_container,.header_user_info{width:10%}}@media screen and (max-width:767px){#header{text-align:center}#header .cart_block{width:320px;top:auto;text-align:left}.shopping_cart > a:first-child{position:relative}#shopping_cart_container .shopping_cart,#shopping_cart_container{position:static}#shopping_cart_container,.header_user_info,.iqit-search-shower{width:20%;float:none;display:inline-block}}
/* source: /themes/warehouse-e4/css/modules/themeeditor/css/options/hover.css */
.ajax_block_product{-moz-transition:box-shadow .3s ease;-o-transition:box-shadow .3s ease;-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease}.ajax_block_product .button-container{margin-top:3px}.ajax_block_product:hover{-moz-box-shadow:0 1px 7px rgba(0,0,0,0.15);-webkit-box-shadow:0 1px 7px rgba(0,0,0,0.15);box-shadow:0 1px 7px rgba(0,0,0,0.15);z-index:3;padding-top:9px;padding-bottom:9px}.product_list.list .ajax_block_product:hover,.product_list.table .ajax_block_product:hover{padding-top:0;padding-bottom:0}.product_list.list .ajax_block_product:hover .product-container,.product_list.table .ajax_block_product:hover .product-container{border-color:transparent}.product_list.list .ajax_block_product:hover + li .product-container,.product_list.table .ajax_block_product:hover + li .product-container{border-color:transparent}.simpleblog-posts .post-item:hover{-moz-box-shadow:0 1px 7px rgba(0,0,0,0.15);-webkit-box-shadow:0 1px 7px rgba(0,0,0,0.15);box-shadow:0 1px 7px rgba(0,0,0,0.15)}
/* source: /modules/themeeditor/css/themeeditor_s_1.css */
.breadcrumb{background: !important; color: !important; border-bottom: 1px none #d6d4d4; } .breadcrumb a, .breadcrumb a:link {color: !important; } .container { max-width: 100% !important; }#page{ -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); } .top-pagination-content{display: none !important;} .ajax_block_product:hover, .ajax_block_product:hover .product-container{background-color: transparent; } .ajax_block_product:hover, .ajax_block_product:hover a, .ajax_block_product:hover a:link {color: #777777 } .ajax_block_product:hover a.product-name, .ajax_block_product:hover a.product-name:link {color: #777777 !important; } .ajax_block_product:hover a.product-name:hover {color: #777777 !important; } .ajax_block_product:hover .price.product-price {color: #7e1e57 !important; } .ajax_block_product:hover div.star:after {color: !important; } .slick_carousel .functional-buttons, ul.product_list.grid .functional-buttons{ background-color: #ffffff; } .slick_carousel .functional-buttons a, .slick_carousel .functional-buttons a:link, ul.product_list.grid .functional-buttons a, ul.product_list.grid .functional-buttons a:link { color: #777777 !important; } .slick_carousel .functional-buttons a:hover, ul.product_list.grid .functional-buttons a:hover{ color: #333333 !important; } ul.product_list.grid > li, .product_list_small .ajax_block_product, .slick_carousel .ajax_block_product{ padding: 6px; } ul.product_list.grid > li .product-container, .product_list_small .ajax_block_product .product-container, .slick_carousel .ajax_block_product .product-container { border: 1px solid #ececec !important; padding: 9px; } ul.product_list, .product_list_small.row{ margin-left: -5px; margin-right: -5px; } ul.product_list.grid > li:hover .product-container, .product_list_small .ajax_block_product:hover .product-container, .slick_carousel .ajax_block_product:hover .product-container{ border-color: transparent !important; } .slick_carousel .product-name-container, ul.product_list.grid .product-name-container, .product_list_small .product-name-container{ height: 44px;}.slick_carousel .product-reference, ul.product_list.grid .product-reference{display: none !important;} .slick-prev, .slick-next{ color: #ffffff !important; } .slick-prev:hover, .slick-next:hover{ color: #ffffff !important; } .slick-prev, .slick-next{ background: #c3c3c3 !important; } .slick-prev:hover, .slick-next:hover{ background: #7e1e57 !important; } .new-label{color: #ffffff !important; background: #EECD6E !important;} .sale-label, .price-percent-reduction, #reduction_percent, #reduction_amount{color: #ffe529 !important; background: #7e1e57 !important;} .online-label{color: #777777 !important; background: #ffffff !important;} #availability_value, .cart_avail .label-success, .availabile_product{color: #72bb78 !important; background: !important;} ul.product_list .availability span.out-of-stock, .slick_carousel .availability span.out-of-stock, #availability_statut #availability_value.warning_inline, #availability_value.label-warning, #availability_value.label-danger , #last_quantities, ul.product_list .availability .available-dif, .slick_carousel .availability .available-dif {color: #ff7430 !important; background: #ffffff !important;} .price.product-price, .our_price_display, .special-price{color: #7e1e57 !important; } div.star:after{color: #fdcf00 !important;} .yotpo .yotpo-bottomline .icon-star, .yotpo .yotpo-bottomline .icon-half-star, .yotpo .yotpo-bottomline .icon-empty-star, .yotpo-stars .icon-star, .yotpo-stars .icon-empty-star, .yotpo-stars .yotpo-icon-star, .yotpo-stars .yotpo-icon-empty-star, .yotpo-stars .yotpo-icon-half-star, .yotpo-stars .icon-half-star{color: #fdcf00 !important;} .button.button-small{ border: 1px none #d6d4d4!important; color: #ffffff !important; background: #e7be5c !important;} .button.button-small:hover{color: #ffffff!important; background: #c09b43!important;} .button.button-medium{ border: 1px none #d6d4d4!important; color: #ffffff !important; background: #e7be5c!important;} .button.button-medium:hover{color: #ffffff!important; background: #c09b43 !important;} .button.ajax_add_to_cart_button, .button.lnk_view{ border: 1px none #d6d4d4!important; color: #ffffff !important; background: #7BBF3F !important;} .button.ajax_add_to_cart_button:hover, .button.lnk_view:hover{color: #ffffff !important; background: #bd0058!important;} .box-info-product .exclusive{ border: 1px none #d6d4d4!important; color: #ffffff!important; background: #7BBF3F !important;} .box-info-product .exclusive:hover{color: #ffffff !important; background: #bd0058!important;} .page-heading, .pb-center-column h1{font-size: 22px; line-height: 28px; } .page-subheading{font-size: 16px; line-height: 16px;} .nav-tabs > li > a, .block .title_block, .block h4, h3.page-product-heading{font-size: 15px; line-height: 15px;} .footer-container #footer1 h4, .footer-container #footer1 h4 a, .footer-container #footer h4, .footer-container #footer h4 a{font-size: 16px; line-height: 16px;} body, .form-control{font-size: 12px; line-height: 16px;} #center-layered-nav .layered_filter_center .layered_subtitle_heading, #center-layered-nav .layeredSortBy{font-size: 12px;} .pb-center-column .product-title{ font-size: 10px;} .product-name{ font-size: 18px; line-height:22px; } .price.product-price{ font-size: 18px;} .online-label, .new-label, .sale-label, ul.product_list .availability span, .slick_carousel .availability span{ font-size: 12px;} .breadcrumb{ font-size: 11px;} .btn{ font-size: 12px; line-height: 15px;} h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .nav-tabs > li > a, .mmtitle, .block .title_block, .block h4 {text-transform: none !important;} body, .page-heading span.heading-counter, #center-layered-nav .layered_subtitle_heading{font-family: "Poppins", sans-serif !important;} h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .block .title_block, .nav-tabs > li > a, #textbannersmodule .txttitle, .cbp-hrmenu .cbp-tab-title, .cbp-vertical-title, .cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-tabs-names li a, .cbp-hrmenu.cbp-vertical > ul > li > a, .cbp-hrmenu.cbp-vertical > ul > li .span.cbp-main-link, #iqitmegamenu-mobile #iqitmegamenu-shower, #iqitmegamenu-accordion.cbp-spmenu > li > a{font-family: "Poppins", sans-serif !important;} body{background-color: !important;} header .banner{background-color: !important;} header .nav{background-color: !important;} header .nav{color: #ffffff !important;} header .nav a, header .nav a:link, #slidetopcontentShower, .bt_compare, #languages-block-top div.current, #currencies-block-top div.current{color: #ffffff !important;} header .nav a:hover, #slidetopcontentShower:hover, .bt_compare:hover, #languages-block-top div.current:hover, #currencies-block-top div.current:hover{color: #f2f2f2 !important;} header .nav{ } #languages-block-top div.current.active div, #languages-block-top div.current.active, #languages-block-top ul, #languages-block-top a, #languages-block-top a:link, #currencies-block-top div.current.active div, #currencies-block-top div.current.active, #currencies-block-top ul, #currencies-block-top a, #currencies-block-top a:link {color: #777777 !important; background-color: #ffffff !important;} .header-container{background-color: !important;} .container-header, .sticky-header{background-color: transparent !important;} .header-container{ border-bottom: 5px none #ececec!important; }.container-header .form-control{color: #3b3b3b !important; background: #ffffff !important; border: 1px solid rgba(255,255,255,.3)!important; } .search-cat-selector .selector span:after{ border-right: 1px solid rgba(255,255,255,.3); } .is_rtl #search_block_top .search-cat-selector .selector span{ border-left: 1px solid rgba(255,255,255,.3); } #search_block_top .search-cat-selector .selector span{color: #3b3b3b !important;} #search_block_top .form-control:-moz-placeholder { color: #3b3b3b !important;} #search_block_top .form-control::-moz-placeholder { color: #3b3b3b !important;} #search_block_top .form-control:-ms-input-placeholder { color: #3b3b3b !important; } #search_block_top .form-control::-webkit-input-placeholder { color: #3b3b3b !important; } #search_block_top .button-search:before{color: #3b3b3b !important; } .container-header .form-control{border: none; !important;} .container-header{color: #3b3b3b;} .header_user_info, .header_user_info a, .header_user_info a:link {color: #fff} .header_user_info a:hover {color: #f2f2f2} .header_user_info > a:first-child:before{ font-size: 50px; line-height: 53px;} #shopping_cart_container .shopping_cart > a:first-child span.cart_name:before{font-size: 47px; line-height: 53px;} .iqit-search-shower-i .icon-search{font-size: 49px; line-height: 53px;} .shopping_cart > a:first-child span.cart_name:before{ content: "\e605"; font-family: "warehousefont";} .mh-button .icon-shopping-cart:before{ content: "\e605"; font-family: "warehousefont";} .shopping_cart > a:first-child span.cart_name, .shopping_cart > a:first-child span.cart_name:before{color: #7DAD3B ; background: #ffffff;} .alt-cart .more_info .ajax_cart_quantity{color: #ffffff ; background: #ffffff;}.shopping_cart .more_info{color: #7DAD3B ; background: #ffffff;} #header .cart_block{color: #ffffff ; background: #a11a68;} #header .cart_block a, #header .cart_block a:link{color: #ffffff ;} #header .cart_block a:hover{color: #eeeeee ;} #header .cart_block{ border: 1px solid #EBEBEB; } #header .cart_block *{border-color: #EBEBEB;} .cart_block .cart-buttons{background: #f6f6f6;} @media (min-width: 768px) { header .row #header_logo{height: 110px;} header .row #header_logo img{max-height: 70px;} #header .shopping_cart{padding-top: 27px;} #header .cart_block{top: 55px;} #search_block_top_content{height: 110px!important;} } @media (min-width: 768px) { .alt-cart .iqit-search-shower, .alt-cart #shopping_cart_container, .alt-cart .header_user_info{margin-top: 25px!important;}} .mobile-main-wrapper{ background: ;} .mobile-condensed-header{ border-bottom: 1px none #d6d4d4; } #mh-sticky > .mobile-h-logo{ background: ;} header .mh-button > span { color: #fff;} header .mh-button > span:hover, header .mh-button.active > span { color: #fff; } .mobile-style3 .mh-button > span:hover, .mobile-style3 .mh-button.active > span { background: ; } .mobile-style3 .mh-button{ border-right: 1px none #d6d4d4; } header .mobile-condensed-header .mh-drop{ background: ; color: #3b3b3b; } header .mobile-condensed-header .mh-drop a, header .mobile-condensed-header .mh-drop a:link, header .mobile-condensed-header .mh-drop a:hover{ background: ; color: #3b3b3b; } .mh-search-module .form-control{color: #3b3b3b !important; background: #ffffff !important; border: 1px solid #d6d4d4!important; } .mh-search-module .search-cat-selector .selector span:after{ border-right: 1px solid #d6d4d4; } .is_rtl .mh-search-module .search-cat-selector .selector span{ border-left: 1px solid #d6d4d4; } .mh-search-module .search-cat-selector .selector span{color: #3b3b3b !important;} .mh-search-module .form-control:-moz-placeholder { color: #3b3b3b !important;} .mh-search-module .form-control::-moz-placeholder { color: #3b3b3b !important;} .mh-search-module .form-control:-ms-input-placeholder { color: #3b3b3b !important; } .mh-search-module .form-control::-webkit-input-placeholder { color: #3b3b3b !important; } .mh-search-module .button-search:before{color: #3b3b3b !important; } .columns-container{background-color: !important;} .columns-container{ background-image: url(https://www.growled.fr/img/cms/Growled/fond-growled-2026.png) !important; background-repeat: repeat !important; background-position: right top !important; } #columns, body.content_only{background-color: #ffffff !important;} body.content_only{background-image: none !important;} #columns .content-inner .block .title_block, #columns .content-inner .block h4 { border-bottom: 4px none #eeeeee!important; } .page-heading{ border-bottom: 4px none #eeeeee; border-color: #eeeeee!important; } .not-index #columns .content-inner #center_column *, #index #columns .content-inner #center_column > div > section, #index #columns .content-inner #center_column > div > div, #index #columns .content-inner #center_column > div > section *, #index #columns .content-inner #center_column > div > div:not(#iqitcontentcreator) * , #index #columns .content-inner #center_column > div > #iqitcontentcreator .iqitcontent-column-inner > div, #index #columns .content-inner #center_column > div > #iqitcontentcreator .iqitcontent-column-inner > section, #index #columns .content-inner #center_column > div > #iqitcontentcreator .iqitcontent-column-inner > div *, #index #columns .content-inner #center_column > div > #iqitcontentcreator .iqitcontent-column-inner > section *, #columns .content-inner #right_column *, #columns .content-inner .form-control, #product_comments_block_tab div.comment .comment_details, #product_comments_block_tab div.comment{border-color: #ececec;} #quantity_wanted_p input{border-color: #ececec !important;} #columns .content-inner .nav-tabs > li > a{border-color: transparent !important;} #columns .content-inner #thumbs_list li a{border-color: #ffffff;} #columns .content-inner #thumbs_list li a:hover, #columns .content-inner #thumbs_list li a.shown{border-color: #ececec !important;} #columns .content-inner .nav-tabs > li.active > a, #columns .content-inner .nav-tabs > li.active > a:hover, #columns .content-inner .nav-tabs > li.active > a:focus, #columns .content-inner .nav-tabs > li > a:hover{ border-color: #ececec!important;} body.content_only *, body.content_only .form-control, #product_comments_block_tab div.comment .comment_details, #product_comments_block_tab div.comment{border-color: #ececec;} #quantity_wanted_p input{border-color: #ececec !important;} body.content_only .nav-tabs > li > a{border-color: transparent;} body.content_only #thumbs_list li a{border-color: #ffffff;} body.content_only #thumbs_list li a:hover, body.content_only #thumbs_list li a.shown{border-color: #ececec;} body.content_only .nav-tabs > li.active > a, body.content_only .nav-tabs > li.active > a:hover, body.content_only .nav-tabs > li.active > a:focus , body.content_only .nav-tabs > li > a:hover{ border-color: #ececec; border-bottom-color: transparent;} .form-control, #quantity_wanted_p input, .form-control.grey, div.checker span, div.radio span, .delivery_options td{color: #9c9b9b; background-color: #ffffff;} .button-qty{ background-color: #9c9b9b; color: #ffffff; } #columns .content-inner, body.content_only, #layer_cart, #thumbs_list .slick-prev, #thumbs_list .slick-next{color: #777777 !important; } .not-index #columns .content-inner #center_column a, .not-index #columns .content-inner #center_column a:link, #index #columns .content-inner #center_column > div > section a, #index #columns .content-inner #center_column > div > div:not(#iqitcontentcreator) a, #index #columns .content-inner #center_column > div > #iqitcontentcreator .iqitcontent-column-inner > div a, #index #columns .content-inner #center_column > div > #iqitcontentcreator .iqitcontent-column-inner > section a, #index #columns .content-inner #center_column > div > section a:link, #index #columns .content-inner #center_column > div > div:not(#iqitcontentcreator) a:link, #index #columns .content-inner #center_column > div > #iqitcontentcreator .iqitcontent-column-inner > div a:link, #index #columns .content-inner #center_column > div > #iqitcontentcreator .iqitcontent-column-inner > section a:link, #columns .content-inner #right_column a, #columns .content-inner #right_column a:link, #columns .content-inner #left_column .block a, #columns .content-inner #left_column .block a:link, body.content_only a, body.content_only a:link{color: #777777 } .not-index #columns .content-inner #center_column a:hover, #index #columns .content-inner #center_column > div > section a:hover, #index #columns .content-inner #center_column > div > div:not(#iqitcontentcreator) a:hover, #index #columns .content-inner #center_column > div > #iqitcontentcreator .iqitcontent-column-inner > div a:hover, #index #columns .content-inner #center_column > div > #iqitcontentcreator .iqitcontent-column-inner > section a:hover, #columns .content-inner #right_column a:hover, #columns .content-inner #left_column .block a:hover, body.content_only a:hover{color: #333333 } #columns .content-inner .block .title_block, #columns .content-inner .block h4, #columns .content-inner .block .title_block a, #columns .content-inner .block h4 a, #columns .content-inner .nav-tabs > li > a, .pb-center-column h1, .page-heading, h3.page-product-heading {color: !important; } body.content_only .block .title_block, body.content_only .block h4, body.content_only .block .title_block a, body.content_only .block h4 a, body.content_only .nav-tabs > li > a, .pb-center-column h1, .page-heading, h3.page-product-heading {color: !important; } #columns .content-inner #center_column .form-control{ border: 1px solid #d6d4d4; } .nav-tabs{ padding: 10px 0px 12px; } #columns .content-inner .nav-tabs > li.active > a, #columns .content-inner .nav-tabs > li.active > a:hover, #columns .content-inner .nav-tabs > li.active > a:focus, #columns .content-inner .nav-tabs > li > a:hover{ border: none; opacity: 1; background: none !important; } #columns .content-inner .nav-tabs > li > a{ padding: 0px; margin: 0px; border: none; opacity: 0.5; -webkit-transition: color 0.3s ease; transition: color 0.3s ease;} #columns .content-inner .nav-tabs > li{ padding: 0px 15px; } .tab-content > .page-product-box.tab-pane, #product .tab-content > .tab-pane{border: none; padding-left: 0px; padding-right: 0px; padding-bottom: 0px; padding-top: 10px;} .box, #facebook_block, #cmsinfo_block, .table tfoot tr, .ph_simpleblog .simpleblog-posts .post-content, ul.step li.step_done{background: ; color:#777777 ;} .table > thead > tr > th{background:#eee ; color:#777777 ;} #center-layered-nav .layered_filter_center .active.layered_subtitle_heading, #center-layered-nav .layered_filter_center .active.layered_subtitle_heading div, #center-layered-nav .layered_filter_center > ul, #center-layered-nav a, #center-layered-nav:link{color: #777777 !important; background-color: #ffffff !important;} .slick-dots li button{ background-color: #6d6d6d; } .slick-dots li.slick-active button{ background-color: #7e1e57; }#left_column .block, #right_column .block{ border: 1px solid #ffffff!important;} #left_column .block_content, #right_column .block_content{padding: 0px 12px;} #left_column .block .title_block, #right_column .block .title_block{ padding: 12px;} #columnadverts{margin-bottom: 20px;} #left_column #standardtweets_module, #right_column #standardtweets_module{border:none !important;} #left_column .layeredSortBy, #right_column .layeredSortBy{display: block; margin-bottom: 10px;} #left_column #layered_form > div, #right_column #layered_form > div{padding: 0px 12px;} #left_column #layered_form .title_block, #right_column #layered_form .title_block{padding: 4px 5px 4px 0px; background: none; font-size: 12px; line-height: 16px; } .blockmanufacturer{padding-bottom: 12px;} #left_column .block, #right_column .block{ background-color: #fbfbfb;}.alert-success{background-color: #72bb78 !important; color: #ffffff !important;} .alert-info{background-color: #5192f3 !important; color: #ffffff !important;} .alert-warning{background-color: #fe9126 !important; color: #ffffff !important;} .alert-danger{background-color: #f3515c !important; color: #ffffff !important;} .footer-container{background-color: #7e1e57 !important;} .footer-container{padding-top: 20px; padding-bottom: 20px;} .footer-container{padding-bottom: 0px;} .footer-container .footer-container-inner1{background-color: #ffffff !important;} .footer-container .footer-container-inner1{border-bottom-color: #ffffff !important; } .footer-container .footer-container-inner1{ border-top: 1px solid #ececec; } .footer-container #footer1 h4{ border-bottom: 1px solid #ececec; } .footer-container #footer1 .bullet li{ border-top: 1px solid #ececec; } .footer-container #footer h4{ border-bottom: 1px solid #ececec; } .footer-container #footer .bullet li{ border-top: 1px solid #ececec; } #footer input[type="text"]{ border: 1px solid #ececec; } .footer-container .footer-container-inner1, .footer-container .footer-container-inner1 #block_contact_infos > div ul li i{color: #777777 !important; } .footer-container .footer-container-inner1 a, .footer-container .footer-container-inner1 a:link, .footer-container .footer-container-inner1 .bullet li a:before{color: #777777 !important; } .footer-container .footer-container-inner1 a:hover{color: #333333 !important; } .footer-container .footer-container-inner1 h4, .footer-container .footer-container-inner1 h4 a, .footer-container .footer-container-inner1 h4 a:link, .footer-container .footer-container-inner1 h4 a:hover{color: #363636 !important; } .footer-container .footer-container-inner{background-color: #ffffff !important;} .footer-container .footer-container-inner{ border-bottom: 1px solid #ececec; border-top: 1px solid #ececec; } #footer .form-control{color: #9c9b9b ; background-color: #ffffff ;} #footer #newsletter_block_left .form-group .button-small{color: #9c9b9b !important;} .footer-container .footer-container-inner, .footer-container .footer-container-inner #block_contact_infos > div ul li i{color: #777777 !important; } .footer-container .footer-container-inner a, .footer-container .footer-container-inner a:link, .footer-container .footer-container-inner .bullet li a:before{color: #777777 !important; } .footer-container .footer-container-inner a:hover{color: #333333 !important; } .footer-container .footer-container-inner h4, .footer-container .footer-container-inner h4 a, .footer-container .footer-container-inner h4 a:link, .footer-container .footer-container-inner h4 a:hover{color: #363636 !important; } .social_block_mod li a{background-color: #b6b6b6 !important; } .social_block_mod li a:before{ color: #ffffff !important;} #toTop{ background-color: #ffffff; color: #666666; } #toTop:hover{ background-color: #575757; color: #ffffff; }
/* source: /modules/themeeditor/css/yourcss.css */
/* Your Css code here */
/* source: /modules/iqitparallax/css/iqitparallax.css */
#parallax_block_center .parallax-outer {
    min-height: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center top;
}
.columns-container{
	overflow: hidden;
}

@media only screen  and (max-device-width : 1024px) {
#parallax_block_center .parallax-outer{
 background-attachment: scroll;
}
}

#parallax_block_center h1 span, #parallax_block_center h2 span, #parallax_block_center h3 span{
padding: 5px 10px;
}
#parallax_block_center p{
margin: 0px;
padding-bottom: 20px;
}

#parallax_block_center .parallax-inner {
position: relative;
z-index: 9;
padding: 40px 0px;
}

#columns #parallax_block_center, .iqitparallax-container{
padding-bottom: 20px;
}
/* source: /modules/allinone_rewards/css/allinone_rewards.css */
/*******************/
/* Rewards account */
/*******************/
.rewards {
	margin-bottom: 20px;
}

.rewards input[type=radio], .rewards .radio {
	margin-left: 10px;
	margin-right: 4px;
}

.rewards #rewards_options div.radio span {
	top: 0;
}

.rewards #rewards_options label {
	font-weight: normal;
	cursor: pointer;
}

.rewards #aior_buttons {
	text-align: center;
}

.rewardsBlock {
	padding-top: 10px;
}

.rewards h2 {
	margin: 50px 0 0 0;
	font-size: 14px;
	padding-bottom: 10px !important;
	border-bottom: none;
}

.rewards p {
	margin: 0 0 0.5em 0 !important;
	padding: 0 !important;
	width: 100%;
	border: none;
}

.rewards table.std {
	border-style: none !important;
	margin-bottom: 20px;
}

.rewards table.std thead {
	border-collapse: collapse;
	border: solid 1px #BBBBBB !important;
}

.rewards table.std th {
	font-size: 10px;
    font-weight: bold;
    line-height: 13px;
    height: 13px !important;
    padding: 5px !important;
    text-shadow: none !important;
    background: url("/modules/allinone_rewards/css/../img/bg_table_th.png") repeat-x scroll 0 0 #999999;
    /*background: url("../../../../../../modules/allinone_rewards/img/bg_table_th.png") repeat-x scroll 0 0 #999999;*/
    color: #FFFFFF;
    text-transform: uppercase;
}

.rewards table.std td {
	border: 1px solid #E9E9E9 !important;
    font-size: 11px;
    line-height: 13px;
    padding: 5px !important;
}

.rewards div.pagination {
	padding: 0;
	margin: 0;
}

.rewards form.pagination {
	display: none;
}

.rewards div#transform, .rewards div#payment, .rewards div#gift_list {
	padding-top: 20px;
	padding-right: 4px;
    text-align: center;
    display: inline-block;
}

.rewards div#transform a, .rewards div#payment a, .rewards div#gift_list a {
	background: url("/modules/allinone_rewards/css/../img/bg_bt.gif") repeat-x scroll 0 0 #F4B61B;
	/*background: url("../../../../../../modules/allinone_rewards/img/bg_bt.gif") repeat-x scroll 0 0 #F4B61B;*/
    border: 1px solid #CC9900;
    border-radius: 3px 3px 3px 3px;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    padding: 5px 7px;
    position: relative;
    text-decoration: none;
}

.rewards div#transform a span, .rewards div#payment a span {
	color: red;
}

.rewards #payment_txt {
    padding-bottom: 10px;
}

.rewards #payment_form {
	margin-top: 20px;
	text-align: left;
}

.rewards #payment_form fieldset {
	padding: 10px;
	background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    margin: 0;
}

.rewards #payment_form p {
    margin: 0;
    padding: 0 0 10px;
}
.rewards #payment_form p.required {
    color: #222222;
}

.rewards #payment_form p.required sup {
    color: #990000;
}

.rewards #payment_form p label {
    display: inline-block;
    float: left;
    font-size: 12px;
    width: 25%;
    clear: both;
}

.rewards #payment_form p.textarea textarea {
    border: 1px solid #CCCCCC;
    color: #666666;
    font-size: 12px;
    width: 74%;
}

.rewards .uploader {
    width: 74%;
}

.rewards #payment_form label {
	text-align: left;
}

.rewards #payment_form .button {
	margin: 20px auto 0;
	display: block;
}

.rewards p.success {
    background: none repeat scroll 0 0 #A5FC9F;
    border: 1px solid green;
    color: green;
    font-size: 13px;
    margin: 0 0 10px;
    padding: 10px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.rewards p.error {
    background: none repeat scroll 0 0 #FFDDDD;
    border: 1px solid #DA0F00;
    color: #DA0F00;
    font-size: 13px;
    margin: 0 0 10px;
    padding: 10px !important;
    width: auto !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.rewards .pagination {
	margin: 0;
}

.rewards .block_hidden_only_for_screen {
	display: none !important;
}

/***************/
/* Sponsorship */
/***************/

#sms_form #phone {
	display: inline;
	width: 120px;
}

.checker {
	padding-top: 0 !important;
}

.sponsorship_nok {
	border-color: #D52525 !important;
}

.rewards div.sheets {
	padding: 0 10px 30px 10px;
	overflow: auto;
	border: solid 1px #DDDDDD;
}

.rewards .idTabs {
	margin-top: 10px !important;
	margin-bottom: 0px;
	width: 100%;
	display: table;
}

.rewards .idTabs li {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	padding-right: 1px;
	margin-right: 0;
	margin-bottom: -1px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (min-width: 768px) {
	.rewards .col-sm-4 {
		width: 33.33333%;
	}

	.rewards .col-sm-3 {
		width: 25%;
	}
}

.rewards .idTabs a {
	width: 100%;
	padding: 8px 0;
	background-image: none;
	background-color: #f6f6f6;
	border: solid 1px #DDDDDD;
	border-radius: 2px 2px 0 0;
	font-size: 11px;
	line-height: 16px;
	color: #555454;
	text-transform: uppercase;
    display: block;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Comment these 2 blocks if you want to keep the standart style of your theme for the tabs */
.rewards .idTabs .selected {
	background-color: #FFFFFF;
	background-image: none;
	border-bottom: 1px solid #ffffff;
	text-decoration: none;
}
/* end */

.sponsorshipBlock div {
	padding-top: 10px;
	vertical-align: top !important;
	font-size: 12px;
}

.sponsorshipBlock li img {
	height: 20px !important;
}

.sponsorshipBlock a {
	text-decoration: underline;
}

.sponsorshipBlock input[type=text],
.sponsorshipBlock input[type=password],
.sponsorshipBlock textarea,
.sponsorshipBlock select {
	border: 1px solid #BDC2C9;
}

.sponsorshipBlock input[type=text],
.sponsorshipBlock input[type=password] {
	height: 18px !important;
	width: 90%;
}

 .sponsorshipBlock textarea {
	width: 100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	margin-bottom: 15px;
}

.sponsorshipBlock ul {
	padding-left: 25px !important;
}

.sponsorshipBlock li {
	padding-top: 10px;
	list-style-type: disc;
}

.sponsorshipBlock div.submit {
	padding-bottom: 10px;
}

.sponsorshipBlock form.std p.submit {
	padding-left: 0px !important;
}

.sponsorshipBlock #sponsorship_text p {
	padding: 0px !important;
	margin: 0 !important;
}

#sponsorship_rules {
	width: auto;
	max-width: 550px;
}

/* sponsorship statistics */
.sponsorshipBlock tr.total {
	font-weight: bold;
	background-color: #EEEEEE;
}

.sponsorshipBlock td.total {
	font-weight: bold;
	background-color: #EEEEEE;
}

.sponsorshipBlock div.title {
	font-weight: bold;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.sponsorshipBlock .left {
	text-align: left;
	float: none !important;
}

.sponsorshipBlock .center {
	text-align: center;
}

.sponsorshipBlock .right {
	text-align: right;
	float: none !important;
}

/*********/
/* Popup */
/*********/
.sponsorshipPopup {
	width: auto;
	max-width: 550px;
	text-align: left;
}

.sponsorshipPopup #invite, .sponsorshipPopup #noinvite {
	display: inline;
}

.rewards p.popup {
	text-align: center;
	padding: 10px 0 0 !important;
}


/************/
/* Facebook */
/************/
.rewards_facebook_button {
	margin-top: 10px;
	text-align: right;
	clear: both;
	z-index: 1000;
}
nav .reward_facebook_block {
	float: right;
	clear: none;
	margin-top: 8px;
	padding-right: 15px;
	width: auto;
}

#facebookblock .block_content {
	padding-top: 3px;
}
.reward_facebook_block_button {
	margin-top: 10px;
	text-align: center;
}
#reward_facebook_cart {
	padding-bottom: 10px;
}
#reward_facebook_cart p, #reward_facebook_cart .reward_facebook_cart_button {
	display: inline;
}
#rewards_facebook_code {
	font-weight: bold;
}
#rewards_facebook_confirm {
	display: none;
}

/******************/
/* authentication */
/******************/
.account_creation.aior_sponsor label {
	display: block;
}
.account_creation #sponsorship {
	display: inline-block;
}

/***********/
/* product */
/***********/
#product #loyalty {
	display: none;
}
#product #sponsorship_link a::before {
    content: "\f0c0";
}

#product #sponsorship_link.sponsorship_link a::before {
	content: none;
}

#product #sponsorship_link.sponsorship_link {
	padding-left: 20px;
    background: url("/modules/allinone_rewards/css/../img/group_link.png") no-repeat 0 0;
}

#product #aior_product_button {
	display: none;
}

/* version 1.5 */
#product #aior_add_to_cart {
	font-weight: 700;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: transparent;
	border-color: transparent;
	margin: auto;
	outline: 0;
	cursor: pointer;
 }

/* version 1.6 */
#product #aior_add_to_cart.version16:before {
    content: "\f06b";
    font: 400 15px/31px "FontAwesome";
    color: #fff;
    background: #929292;
    width: 30px;
    text-align: center;
    display: inline-block;
    height: 30px;
    margin: 0 6px 0 0;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

#product #aior_product_button span {
	display: none;
}

.aior_unvisible {
	display: none !important;
}

/****************/
/* product list */
/****************/
span#aior_add_to_cart_available_display, span#aior_add_to_cart_available_real {
	display: none;
}
.button.aior_add_to_cart {
	margin-top: 5px;
	font-size: 10px;
}
.button.aior_add_to_cart.exclusive {
	font-size: 13px;
	margin: 0 6px 10px 0;
}

ul.grid .button.aior_add_to_cart.exclusive {
	display: block;
	width: 200px;
	margin: 0 auto 10px;
	text-align: center;
}

ul.list .button.aior_add_to_cart.exclusive {
	float: left;
}

/********/
/* cart */
/********/
#HOOK_SHOPPING_CART #reward_loyalty, #HOOK_SHOPPING_CART #reward_facebook_cart {
	margin-bottom: 10px;
}
/* source: /modules/megablock/css/megablock.css */
/* Block editorial */
.Megablock_block { margin-bottom: 2em }
.Megablock_block .rte { background: transparent none repeat scroll 0 0 }
.Megablock_block > h1 {
	margin:40px 0 10px 0;
	padding: 0;
	background: none;
}
.Megablock_block > h2 {
	padding:0 0 10px 0;
	font-size: 12px;
	line-height: 1.2em;
	color: #666;
	text-transform: none;
	background: none;
}
#Megablock_block_center p { padding-left: 0 }
#Megablock_block_center .rte p {color:#666 }

#Megablock_block_center p #megablock_image_legend {
   margin: 0 0 10px;
   padding:0;
	color: #666;
   font-size: 10px;
}


/* source: /modules/ws_productreviews/views/css/productcomments.css */
#product_review_block_extra {
  padding: 10px 0;
  margin: 14px 0;
  background: inherit;
  font-size: 12px;
  display: flex;
  width: 100%;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.ws_stars_wrapp {
  display: inline-flex;
  margin: 0 20px 0 0;
}

#product_review_block_extra .star_content {
  margin-right: 6px;
}

.review_count_extra {
  line-height: 1.6;
  font-size: 15px;
}

#product_review_block_extra .comments_advices {
  display: inline-flex;
  margin-bottom: 0px;
}

#product_review_block_extra .comments_advices li {
  margin-right: 14px;
  list-style: none;
}

#product_review_block_extra .comments_advices a,
.comments_advices .open-ws-review-form {
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 0;

  padding: 6px 12px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none !important;
  background: #e9e9e8;
  color: #000;
  width: auto;
}

#new_review_tab_btn {
  margin-left: 18px;
}

#product_review_block_extra .comments_advices a:hover,
.comments_advices .open-ws-review-form:hover {
  background: #b3cac4;
}

#product_review_block_extra .comments_advices i,
.comments_advices .open-ws-review-form i {
  padding-right: 17px;
  font-size: 15px;
}

.hidden {
  display: none;
}

.visually-hidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-break: normal;
}

/* WS_MODAL */

.ws_modal_open {
  overflow: hidden;
}

.ws_modal_review {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}

.ws_modal_backdrop {
  background: #000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
}

.ws_modal_open .ws_modal_review {
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 1;
  z-index: 999;
}

.ws_modal_open .ws_modal_backdrop {
  opacity: 0.5;
}

.ws_modal_dialog {
  position: relative;
  color: #000;
  background: #fff;
  max-width: 650px;
  width: calc(100% - 40px);
  margin: 56px auto;
  z-index: 9999;
}

.ws_modal_close {
  position: absolute;
  right: -24px;
  top: 0px;
  width: 22px;
  height: 22px;
  border: none;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.4s;
}

.ws_modal_close:before,
.ws_modal_close:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 2px;
  width: 19px;
  height: 3px;

  background-color: #d0d0d0;
}

.ws_modal_close:before {
  transform: rotate(45deg);
}

.ws_modal_close:after {
  transform: rotate(-45deg);
}

.ws_modal_close:hover {
  transform: rotate(90deg);
  background-color: transparent;
}

.ws_modal_content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.ws_modal_product {
  max-width: 40%;
  padding: 20px;
  text-align: right;
}

.ws_modal_product img {
  max-width: 100%;
}

.ws_modal_product_name {
  padding-top: 24px;
}

.ws-form__title {
  font-size: 14px;
}

.ws_modal_form_content {
  max-width: 60%;
  padding: 20px 20px 0;
}

.ws_product_voucher > i {
  display: inline-block;
  vertical-align: top;
}

.ws_product_voucher > p {
  display: inline-block;
  max-width: 84%;
  margin-bottom: 0;
  padding-left: 6px;
  color: inherit;
}

.ws_product_voucher small {
  padding-left: 30px;
  color: #878787;
}

.ws_modal_form_content .form-control-label {
  font-size: 14px;
  padding-top: 0.625rem;
  margin-bottom: 0.5rem;
}

.ws_modal_form_content .form-control {
  background: #fff;
}

.ws_modal_form_content .form-control:focus {
  outline: 1px solid #000;
  border-color: #000;
}

.ws_modal_form_content textarea.form-control {
  height: 145px;
}

.ws_review_recommend {
  display: flex;
}

.ws_review_recommend > p {
  margin-bottom: 0px;
}

.yes-ws_review {
  padding-right: 18px;
}

.ws_modal_form_content input#file {
  padding: 0;
  border: 0;
  overflow: hidden;
}

.ws_modal_form_content .btn {
  margin-left: -4px;
}

.ws_modal_form_content button.delete_attach_btn {
  margin-left: 6px;
  padding: 2px 6px;
}

.ws_gdrp {
  width: 100%;
  padding: 20px;
  text-align: center;
  font-size: 14px;
}

.ws_modal_footer {
  text-align: right;
  padding: 20px;
}

.ws_modal_buttons {
  margin-bottom: 0px;
}

#file-add-button {
  background: #e5e5e5;
}

#file-add-button:hover {
  background: #a3a3a3;
}

#submitWsReview {
  background: #000;
  box-shadow: none;
  transition: all 0.4s;
  font-weight: normal;
  color: #fff;
}

#submitWsReview:hover {
  background: #666;
}

.ws_modal_close_link {
  color: inherit;
}

/* TAB COMMENTS ******************************************************************************** */
#product_reviews_block_tab {
  margin-left: auto;
  padding: 0px;
  flex-grow: 1;
  font-size: 14px;
  max-width: 100%;
}

#product_reviews_block_tab .comment_wrapp {
  display: flex;
}

#product_reviews_block_tab .comment {
  margin: 20px 0;
  border-bottom: 1px solid #c4c4c4;
}

#product_reviews_block_tab .comment_author {
  width: 214px;
  flex-shrink: 0;
}

#product_reviews_block_tab .comment_details {
  flex-grow: 1;
}

#product_reviews_block_tab .comment_author span {
  font-weight: bold;
  padding-right: 4px;
}

#product_reviews_block_tab .comment_grade_wrapp {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#product_reviews_block_tab div.star_on {
  background-position: 0 -12px;
}

#product_reviews_block_tab .comment_author_infos em {
  color: #999;
}

#product_reviews_block_tab .title_block,
#product_reviews_block_tab h4 {
  padding-bottom: 10px;
}

#product_reviews_block_tab div.comment_details p {
  padding-bottom: 10px;
}

.comment_details_content {
  padding-right: 14px;
}

.recommended {
  display: flex;
  padding-bottom: 8px;
  padding-bottom: 8px;
  align-items: center;
}

#product_reviews_block_tab .helpful {
  list-style-type: none;
  margin: 14px 0;
  display: flex;
  align-items: baseline;
}

.helpful li {
  min-width: 116px;
}

#product_reviews_block_tab a {
  font-weight: bold;
}

#product_reviews_block_tab a:hover {
  text-decoration: underline;
}

#product_reviews_block_tab button.usefulness_btn {
  cursor: pointer;
  margin: 0 0 0 5px;
  display: inline-block;
  padding: 0 2px;
  border: none;
  color: #000;
  font-weight: normal;
  text-shadow: none;
  background: none;
}

#product_reviews_block_tab span.report_btn {
  cursor: pointer;
  margin-left: 22px;
  line-height: 2;
}

#product_reviews_block_tab span.report_btn:hover {
  text-decoration: underline;
}

#uniform-file {
  display: none;
}

.star_content {
  overflow: hidden;
}

#ws_img_carousel,
.comment_img_list {
  display: grid;
  margin: 14px 0;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 14px;
}

#ws_img_carousel img {
  cursor: pointer;
  max-width: 100%;
}

.alert-success .form-group {
  display: inline-block;
  margin-bottom: 0;
}

/* HOME WIDGET */
.review_on_home {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 14px;
}

.review_img_big,
.products-block-image {
  grid-row: span 2;
}

.review_on_home a {
  font-size: 14px;
}

.review_on_home .star_content {
  display: flex;
}

.review_on_home .star_content i {
  font-size: 22px;
}

.reviews-carousel-item .review_title {
  font-weight: bold;
  padding-left: 6px;
  font-size: 16px;
}

.reviews-carousel-item blockquote {
  display: block;
}

.reviews-carousel-item .read-review-btn {
  text-decoration: underline;
  cursor: pointer;
  font-size: 16px;
}

ul.product_list.grid
  > li
  .product-container
  .hook-reviews
  .comments_note
  .star_content {
  padding: 4px 6px 0;
  width: 94px;
  float: none;
  margin: 0 auto;
  text-align: center;
}

.comments_note .star_lable {
  line-height: 2;
}

#reviews_section .material-icons,
.rating > span:hover:before,
.rating > span:hover ~ span:before {
  width: 20px;
}

#reviews_section .material-icons.no_custom_color {
  color: #999;
}

.ajax_block_product h5 {
  clear: both;
}

.ajax_block_product .star_label {
  margin-left: 2px;
  text-align: center;
}

.star_content .star {
  cursor: default;
  margin: 0 1px 0 0;
}

.star_content .review_filtre .star {
  cursor: pointer;
}

.star {
  position: relative;
  top: -1px;
  float: left;
  width: 14px;
  overflow: hidden;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
}

.star {
  display: block;
}

.star a {
  display: block;
  position: absolute;
  text-indent: -5000px;
}

span.star:after,
div.star:after {
  content: "\f006";
  font-family: "FontAwesome";
  display: inline-block;
}

span.star.star_on,
div.star.star_on {
  display: block;
}

span.star.star_on:after,
div.star.star_on:after {
  content: "\f005";
  font-family: "FontAwesome";
  display: inline-block;
}

span.star.star_hover:after,
div.star.star_hover:after {
  content: "\f005";
  font-family: "FontAwesome";
  display: inline-block;
}

div.star.icon-star-half:after {
  content: "\f089\00a0";
  position: absolute;
  top: 0px;
  left: 0px;
}

div.star.icon-star-half:before {
  content: "\f006";
  font-family: "FontAwesome";
  font-size: 14px;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

ul.product_list .comments_note {
  width: 100%;
  overflow: inherit;
}

.star_content .star {
  cursor: default;
  margin: 0 1px 0 0;
}

#reviews_section_wrap {
  display: flex;
  background: #fff;
}

#reviews_section_wrap p {
  color: #333a40;
}

.star_label {
  margin-top: 4px;
  margin-left: 39px;
}

.score-chart-holder {
  text-align: left;
  padding: 0 24px;
  flex-shrink: 1;
  flex-basis: 300px;
  min-width: 300px;
}

.score-chart-holder h3 {
  padding: 24px 0;
  margin-top: 0;
  margin-bottom: 0;
}

.score-chart-holder .score {
  margin: 0 0 14px;
  font-size: 34px;
  font-family: inherit;
  font-weight: 700;
}

.rating-holder {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  min-height: 15px;
  max-height: 22px;
  overflow: hidden;
  position: relative;
  background-color: transparent;
}

.rating-graph-container_17 ul {
  padding-left: 0px;
}

.rating-graph-container {
  margin: 14px auto;
  width: 124px;
}

.rating-graph-container_17 li,
.rating-graph-container li {
  display: flex;
}

.rating-graph-container_17 .star_content,
.rating-graph-container .star_content {
  margin-right: 5px;
  min-width: 100px;
}

body .star_content {
  min-width: 100px;
}

.rating-graph-note {
  line-height: 1.6;
  font-size: 14px;
}

.rating-graph-container .rating-graph-note {
  line-height: 1.4;
  font-size: 13px;
}

.btn.open-ws-review-form {
  background: #464d53;
  color: #fff !important;
}

.btn.open-ws-review-form:hover {
  background: #000;
}

#score-chart-holder .btn.open-ws-review-form i {
  color: inherit;
  font-size: 15px;
  padding-right: 4px;
}

.helpful .button.button-small span {
  display: block;
  padding: 3px 8px 3px 8px;
  border: 1px solid #8b8a8a;
}

.helpful .button.button-small span:hover {
  background: #ddd;
}

.nav-review {
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 14px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.nav-review.nav_review--bottom {
  border-bottom: 0;
  justify-content: end;
}

#sortingOrder {
  border: none;
  height: 45px;
}

.paging-container,
.sortby-container {
  display: flex;
  align-items: center;
}

.nav-review a {
  display: inline-block;
  padding: 14px 0;
  height: 20px;
  text-align: center;
  border: 1px solid #e3e3e3;
  min-width: 46px;
  height: 47px;
}

.nav-review a.paging-selected {
  background: #e3e3e3;
}

#reviewscarousel-column .widget_photo img {
  width: 100%;
}

.reviews_section_17 .label {
  display: block;
  padding-right: 16px;
}

.respond {
  margin: 14px 20px 14px 0;
  padding: 14px 18px;
  background: #d0f3de;
}

.review_filtre {
  display: block;
  width: 100%;
  cursor: pointer;
  padding: 0 8px;
}

.review_filtre_current,
.rating-graph-container li:hover,
.rating-graph-container_17 li:hover {
  background: #e9e9e8;
}

.verified {
  line-height: 1.6;
  padding-top: 6px;
}

.verified_icon {
  display: inline-block;
  border-radius: 10px;
  padding: 0 2px 2px;
  line-height: 1.2;
  margin-right: 4px;
}

#product_reviews_block_tab .comment .verified .verified_icon i {
  color: #fff;
  font-size: 12px;
  width: 11px;
}

.rating-graph-container_17,
.rating-graph-container {
  color: #999;
  font-size: 14px;
  margin: 14px 0;
  width: 183px;
}

.idTabHrefShort.page-product-heading {
  font-size: 1.25rem;
  margin: 30px 10px 25px;
}

#review_head {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid;
}

#review_head > span {
  font-size: 28px;
}

#review_head .all_review {
  font-size: 16px;
  color: #000;
  text-decoration: none;
  font-weight: normal;
  line-height: 1.8;
}

#review_head .all_review:hover {
  color: #555454;
}

#criterions_review_list {
  margin-left: 0;
  padding-left: 0;
}

#criterions_review_list .criterion {
  display: flex;
  flex-wrap: wrap;
}

#criterions_review_list .criterion__wrapper {
  margin-left: 14px;
  line-height: 1;
  font-size: 30px;
  position: relative;
  min-width: 125px;
}

#criterions_review_list .criterion__wrapper:before {
  content: "★★★★★";
  display: block;
}

#criterions_review_list .criterion__items {
  display: flex;
  flex-direction: row-reverse;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

#criterions_review_list .criterion__item {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}

#criterions_review_list .criterion__label {
  flex: 0 0 20%;
  height: 100%;
  width: 100%;
  font-size: inherit;
  font-weight: normal;
  cursor: pointer;
  color: #000;
}

#criterions_review_list .criterion__label:before {
  content: "★";
  display: block;
  transition: color 0.3s ease 0s;
}

#criterions_review_list .criterion__label:hover,
#criterions_review_list .criterion__label:hover ~ .criterion__label,
#criterions_review_list .criterion__label:checked ~ .criterion__label:hover,
#criterions_review_list .criterion__label.clicked,
#criterions_review_list .criterion__label.clicked ~ .criterion__label {
  color: #ffd222 !important;
}

#criterions_review_list .star_content .star {
  cursor: pointer;
}

#criterions_review_list div.radio {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}

.total_advice {
  line-height: 2;
}

#product_reviews_block_tab.review_in_tab {
  width: 100%;
  margin: 0;
}

.yes-ws_review label,
.yes_ws_recommend {
  color: inherit;
  font-weight: bold;
  font-size: 14px;
}

.no_ws_recommend,
.no-ws_review label {
  color: inherit;
  font-weight: bold;
  font-size: 14px;
}

.yes-ws_review i,
#ws_reviewList .yes_ws_recommend i,
#ws_reviewList .no_ws_recommend i,
.no-ws_review i {
  padding: 0 4px;
  font-size: 20px;
  width: 26px;
  color: #232323;
}

#idTab15 {
  display: flex;
  flex-flow: row;
}

@media all and (max-width: 639px) {
  #idTab15 {
    flex-direction: column;
  }
}

.reviews_section_17.review_tab #idTab15 {
  display: block;
}

.reviews_section_17.review_tab
  #product_reviews_block_tab
  div.comment
  div.comment_author,
.reviews_section_17.review_tab .comment_details {
  width: 100%;
}

.product_img_review {
  float: left;
  width: 120px;
}

#product_comments_block_tab .comment {
  margin-bottom: 24px;
  border-bottom: 1px solid #7a7a7a;
  padding-bottom: 14px;
}

.score-chart-holder .no-registered {
  margin: 0px auto;
  font-weight: 100;
  font-size: 14px;
  line-height: 1.4;
  max-width: 300px;
}

#product_review_block_extra .open-ws-review-form.open-review-form-mobile {
  display: none;
}

.modal-footer
  #product_review_block_extra
  .comments_advices
  .open-ws-review-form.open-review-form-desctop {
  display: none;
}

.modal-footer
  #product_review_block_extra
  .comments_advices
  .open-ws-review-form.open-review-form-mobile {
  display: block;
}

#reviews_section .verified_icon .star.star_on:after {
  color: #fff;
  padding-top: 2px;
}

#reviews_section .verified_icon .star {
  text-align: center;
}

.submitReviewAfter {
  padding: 18px;
}

#module-ws_productreviews-default .rating-graph-container_17 {
  width: 222px;
}

#module-ws_productreviews-default #score-chart-holder {
  width: 205px;
  margin: 0 auto;
  text-align: center;
}

#module-ws_productreviews-default .score {
  margin: 23px 0 14px;
  font-size: 34px;
  font-family: inherit;
  font-weight: 700;
}

.category_footer_block {
  clear: both;
  margin-bottom: 14px;
}

.cat_review_item {
  overflow: hidden;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #7a7a7a;
}

#module-ws_productreviews-default .rating-graph-container {
  width: 134px;
}

.reviews_widget_footer {
  font-size: 14px;
  text-transform: none;
}

#reviewscarousel_module {
  margin-bottom: 24px;
}

#reviewscarousel_module .page-heading {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#left-column #reviewscarousel_module .product-content {
  padding: 14px 0;
}

#left-column #reviewscarousel_module .reviews-owl-carousel .owl-item {
  border: none;
}

#left-column .reviews-carousel-item .read-review-btn {
  padding-left: 0px;
}

#reviews_section_click {
  overflow: hidden;
  clear: both;
  margin-bottom: 24px;
}

@media (max-width: 414px) {
  #right_carusel_column .star_content .material-icons {
    font-size: 12px;
  }
}

.ws_p_criterions {
  clear: both;
  width: 100%;
  font-size: 12px;
  padding: 14px 0px;
}

.ws_p_criterions .material-icons {
  font-size: 17px;
}

#reviews_section .ws_p_criterions .material-icons {
  width: 10px;
}

.comments_note {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.comments_note .star_label {
  margin-top: 0px;
}

.reviews_section {
  width: 100%;
  overflow: hidden;
}

.ws_product_voucher {
  padding: 15px;
  margin-bottom: 15px;
  text-align: left;
  background-color: #ddf0de;
}

#new_review_form_error {
  border: 1px solid red;
}

#id_new_review_form label.required:before {
  content: "";
  display: none;
}

#id_new_review_form .form-group {
  text-align: left;
}

@media (max-width: 992px) {
  #product_reviews_block_tab .comment_wrapp {
    flex-wrap: wrap;
    padding: 24px;
    flex-grow: 1;
  }
}

@media (max-width: 1024px) {
  #reviews_section_wrap {
    flex-wrap: wrap;
  }

  #product_reviews_block_tab,
  #score-chart-holder {
    flex-grow: 1;
    margin: 0;
    margin-bottom: 34px;
  }
}

@media (min-width: 768px) {
  .ws_modal_close {
    right: -34px;
  }

  .ws-form__title {
    font-size: 18px;
  }
}

/* GALERY */
.ws_customers_imgs--main {
  height: 230px;
}

.ws_customers_imgs {
  position: relative;
  width: 95%;
  margin: 14px auto;
}

.ws_carousel__track-container {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.ws_carousel__track {
  position: relative;
  height: 100%;
  transition: transform 250ms ease-in;
}

.ws_carousel--simple {
  display: flex;
}

.ws_carousel__slide {
  cursor: pointer;
  width: 150px;
  height: 100%;
  transition: all 0.3s ease-out;
  object-fit: cover;
}

.ws_slider .ws_carousel__slide_wrapper {
  position: absolute;
  top: 0;
  left: 0;
}

.ws_carousel__slide_wrapper {
  width: 150px;
  overflow: hidden;
}

.ws_carousel__slide:hover {
  transform: scale(1.2);
}

.ws_carousel__button {
  position: absolute;
  top: 45%;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 999;
}

.ws_carousel__button:focus {
  outline: 0;
}

.ws_carousel__button--left {
  left: -28px;
}

.ws_carousel__button--right {
  right: -28px;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  width: 100%;
  height: 100%;
  padding-top: 60px;
  overflow: auto;

  background-color: rgba(0, 0, 0, 0.8);
}

.cancel {
  display: block;
  margin: 0;
  padding: 0;

  width: 42px;
  height: 42px;

  font-size: 0;

  background-color: rgba(255, 255, 255, 0.2);
  background-image: url("/modules/ws_productreviews/views/css/../img/icon-cross.svg");
  background-position: center;
  background-repeat: no-repeat;

  border: 0;
  border-radius: 2px;

  opacity: 0.6;
}

.cancel:hover,
.cancel:focus {
  background-color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}

.cancel:active {
  -webkit-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transform: translateY(1px);
}

.big-picture__preview {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 600px;
  height: 90%;
  width: 85%;
  display: flex;
  transform: translate(-50%, -50%);
}

.big-picture__img {
  max-width: 100%;
  object-fit: contain;
  max-height: 100%;
}

.grabbing {
  cursor: grabbing;
}

.big-picture__img img {
  display: block;
}

.big-picture__cancel {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 10px;
  transition: all 0.3s ease-out;
  cursor: pointer;
}

.big-picture__arrow {
  position: absolute;
  top: 45%;
  left: -30px;
  cursor: pointer;
  padding: 8px;
  background: rgba(255, 255, 255, 0.4);
  border: 0;
  border-radius: 2px;
  transition: all 0.3s ease-out;
  opacity: 0.6;
}

.big-picture__arrow--right {
  left: auto;
  right: -30px;
  rotate: 180deg;
}

.big-picture__arrow:hover {
  background-color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}

.big-picture__arrow:focus {
  outline: none;
}

/* MODULE UPLOAD PHOTO */
#ws_file {
  display: none;
}

.add_photo_btn {
  transition: all 0.4s;
}

.add_photo_btn:hover {
  background-color: #707b85;
  color: #fff;
}

.upload_photo_btn {
  margin-right: 24px;
}

.preview {
  display: flex;
  flex-wrap: wrap;
  padding: 0.5rem;
}

.preview-image {
  position: relative;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  overflow: hidden;
}

.preview-image.removing {
  transform: scale(0);
  transition: transform 0.3s;
}

.preview-image img {
  display: block;
  max-width: 180px;
  max-height: 200px;
}

.preview-image:hover .preview-remove {
  opacity: 1;
}

.preview-image:hover .preview-info {
  bottom: 0px;
}

.preview-remove {
  opacity: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  font-weight: bold;
  background: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.22s;
}

.preview-info {
  position: absolute;
  right: 0;
  bottom: -30px;
  left: 0;
  height: 24px;
  font-size: 0.8rem;
  background: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5px;
  transition: bottom 0.22s;
}

.preview-info-complete {
  height: 30px;
  margin: 0 auto;
  width: 30px;
  background: url("/modules/ws_productreviews/views/css/../img/complete.svg") center no-repeat;
}

/* source: /modules/columnadverts/columnadverts.css */
#columnadverts_slider img{
margin: 0 auto;
}


#columnadverts_slider .slick-list{
	padding: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

#columnadverts_slider .slick-prev, #columnadverts_slider .slick-next{
	opacity: 0;
	visibility: hidden;
}

#columnadverts_slider:hover .slick-prev, #columnadverts_slider:hover .slick-next{
	opacity: 0.8;
	visibility: visible;
}
#columnadverts_slider:hover .slick-prev{
	left: 20px;
}
#columnadverts_slider:hover .slick-next{
	right: 20px;
}
#columnadverts_slider .slick-dots{
	bottom: 5px;
}
#columnadverts_list img{
	margin-bottom: 10px;
	width: 100%;
    opacity: 1.0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -webkit-transition: opacity 300ms ease-in-out;
    display: block;
}
#columnadverts_list img:hover{
	margin-bottom: 10px;
	opacity: .8;
}
/* source: /themes/warehouse-e4/css/modules/blockcart/blockcart.css */
#header .shopping_cart{}#header .shopping_cart > a{text-align:right}@media (max-width:767px){#header .shopping_cart{float:none;margin:0 auto;padding-top:10px}#header .shopping_cart > a{text-align:center}}#shopping_cart_container{float:right}@media (min-width:1470px){#shopping_cart_container.stickCart{position:fixed;right:0;top:4px;width:auto;z-index:5002}#shopping_cart_container.stickCart .cart_block{top:30px !important}#shopping_cart_container.stickCart .shopping_cart{padding-top:0}#shopping_cart_container.stickCart .more_info{display:none}}@media (max-width:767px){#shopping_cart_container{float:none}}@media (max-width:320px){.shopping_cart{padding-top:20px}}.shopping_cart > a:first-child{display:block;color:#ffffff;float:right;line-height:16px;overflow:hidden}@media (max-width:767px){.shopping_cart > a:first-child{float:none}}.shopping_cart > a:first-child span.cart_name{color:#fff;padding-right:5px;padding:5px 10px 6px 10px;display:inline-block;background:#333;text-transform:uppercase}.shopping_cart > a:first-child span.cart_name:before{content:"\f07a";font-family:"FontAwesome";display:inline-block;font-size:16px;color:#fff;padding-right:10px;float:left}.shopping_cart .more_info{background:#eeeeee;padding:5px 10px 6px 10px;display:inline-block}@media (max-width:767px){.shopping_cart .more_info{text-align:center}}#header .cart_block{color:#000 !important}#header .cart_block_list a{color:#000 !important}#header .cart_block *{color:#000}.cart_block .cart_block_list .remove_link{position:absolute;right:10px;top:14px}.cart_block .cart_block_list .remove_link a,.cart_block .cart_block_list .ajax_cart_block_remove_link,.cart_block .cart_block_list .delete_voucher{display:block;width:100%;height:100%}.cart_block .cart_block_list .remove_link a:before,.cart_block .cart_block_list .ajax_cart_block_remove_link:before,.cart_block .cart_block_list .delete_voucher:before{display:inline-block;content:"\f00d";font-family:"FontAwesome";font-size:10px;line-height:18px}.cart_block .cart-images{float:left;margin-right:20px}.cart_block .cart-info{overflow:hidden;position:relative;padding-right:20px}.cart_block .cart-info .product-name{padding-bottom:0;font-size:12px;line-height:14px}.cart_block .cart-info .product-name a{font-size:12px;line-height:14px;display:inline-block}.cart_block .cart-info .quantity-formated{display:inline-block;padding-right:5px}.cart_block dt{font-weight:normal;overflow:hidden;padding:20px 10px 16px 20px;position:relative;border-top:1px dashed #dddddd}.cart_block dt:first-child{border:none}.cart_block dd{position:relative}.cart_block dd .cart_block_customizations{border-top:1px dashed #333}.cart_block dd .cart_block_customizations li{padding:10px 20px}.cart_block dd .cart_block_customizations li .deleteCustomizableProduct{position:absolute;right:10px}.cart_block .cart_block_no_products{margin:0;padding:10px 20px}.cart_block .cart-prices{border-top:1px solid #dddddd;padding:10px 20px 10px 20px}.cart_block .cart-prices .cart-prices-line{overflow:hidden;border-bottom:1px dashed #dddddd;padding:7px 0}.cart_block .cart-prices .cart-prices-line.last-line{font-weight:bold;border:none}.cart_block .cart-buttons{overflow:hidden;padding:20px 20px 10px 20px;margin:0;background:#f6f6f6}.cart_block .cart-buttons a{width:100%;float:left;text-align:center;margin-bottom:10px;margin-right:10px}.cart_block .cart-buttons a#button_order_cart{margin-right:0}.cart_block .cart-buttons a#button_order_cart span{padding:7px 0;font-size:1.1em}#header .cart-buttons{border-top:1px solid #dddddd}#header .cart_block{position:absolute;top:75px;right:0;z-index:100;display:none;height:auto;background:#fff;width:320px;border:1px solid #D8D8D8;-moz-box-shadow:0 2px 10px rgba(0,0,0,0.15);-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.15);box-shadow:0 2px 10px rgba(0,0,0,0.15)}@media (max-width:767px){#header .cart_block{top:45px;width:100%}}#header .cart_block .cart_block_list .remove_link a,#header .cart_block .cart_block_list .ajax_cart_block_remove_link{outline:none;text-decoration:none}#header .cart_block .cart_block_list dl.products{margin-bottom:0;max-height:360px;overflow-x:hidden;overflow-y:auto}#header .cart_block .cart_block_list dl.products::-webkit-scrollbar{width:8px}#header .cart_block .cart_block_list dl.products::-webkit-scrollbar-track{background-color:#eaeaea;border-left:1px solid #ccc}#header .cart_block .cart_block_list dl.products::-webkit-scrollbar-thumb{background-color:#ccc}#header .cart_block .cart_block_list dl.products::-webkit-scrollbar-thumb:hover{background-color:#aaa}#header .cart_block .cart-images img{border:1px solid #ddd}#header .cart_block .product-atributes{font-size:11px}#header .block_content{margin-bottom:0}.cart_block #cart_block_summary,.cart_block .title_block span,#header .cart_block h4,#header .cart_block .title_block,#header .cart_block h4{display:none}.cart_block .cart_block_shipping_cost,.cart_block .cart_block_tax_cost,.cart_block .cart_block_total,.cart_block .cart_block_wrapping_cost{float:right}.cart_block table.vouchers{clear:both;width:78%;margin:0 auto;margin-bottom:10px;border:1px dashed #dddddd}.cart_block table.vouchers tr td{padding:8px}.cart_block table.vouchers tr td.quantity{margin-right:5px;min-width:18px}.cart_block table.vouchers tr td.delete{padding-left:0;padding-right:0;text-align:left;width:16px}.layer_cart_overlay{background-color:#000;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:5005;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=20);opacity:.2}* html .layer_cart_overlay{position:absolute;left:0;margin-left:-160px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=20);opacity:.2}#layer_cart{background-color:#fff;position:absolute;-moz-box-shadow:0 2px 10px rgba(0,0,0,0.15);-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.15);box-shadow:0 2px 10px rgba(0,0,0,0.15);display:none;z-index:5007;width:84%;right:0;left:0;max-width:960px;margin:0 auto;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}#layer_cart .layer_cart_title{border-bottom:1px solid #dddddd;text-transform:uppercase;padding:10px 20px;padding-right:40px}#layer_cart .layer_cart_product{padding:20px;overflow:hidden;position:static}#layer_cart .layer_cart_product h2{font:400 23px/29px Arial,Helvetica,sans-serif;margin-bottom:22px;padding-right:100px}@media (max-width:479px){#layer_cart .layer_cart_product h2{font-size:18px;padding-right:0;line-height:normal}}#layer_cart .layer_cart_product h2 i{font-size:30px;line-height:30px;float:left;padding-right:8px}@media (max-width:479px){#layer_cart .layer_cart_product h2 i{font-size:22px;line-height:22px}}#layer_cart .layer_cart_product .product-image-container{max-width:178px;border:1px solid #dddddd;padding:5px;float:left;max-width:25%}#layer_cart .layer_cart_product .layer_cart_product_info{float:left;max-width:75%;padding-left:20px}#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title{display:block;padding-left:0;border-bottom:1px dotted #dddddd;margin-bottom:9px}#layer_cart .layer_cart_product .layer_cart_product_info > div strong{padding-right:3px}#layer_cart .layer_cart_cart{background:#fafafa;border-left:1px solid #dddddd;padding:20px;position:relative}@media (min-width:1000px){#layer_cart .layer_cart_cart{min-height:160px}}@media (max-width:767px){#layer_cart .layer_cart_cart{border-left:none;border-top:1px solid #dddddd}}#layer_cart .layer_cart_cart .overall_cart_title{border-bottom:1px dotted #dddddd;line-height:23px;margin-top:0}#layer_cart .button-container{border-top:1px solid #dddddd;padding:20px;padding-bottom:10px}#layer_cart .button-container .btn{margin-bottom:10px}#layer_cart .button-container span.exclusive-medium{margin-right:5px}#layer_cart .button-container span.exclusive-medium i{padding-right:5px}#layer_cart .cross{position:absolute;right:13px;top:17px;width:16px;height:16px;cursor:pointer;z-index:2}#layer_cart .cross:before{content:"\f00d";display:block;font-family:"FontAwesome";font-size:16px;line-height:16px}#layer_cart .continue{cursor:pointer}#layer_cart p{padding:0}#layer_cart .crossseling .crossseling-content{border-top:1px solid #dddddd;position:relative;padding:20px}#layer_cart .crossseling h5.crossseling_pop_title{text-transform:uppercase;padding:0}#layer_cart .crossseling #blockcart_list{max-width:773px;width:84%;margin:0 auto;overflow:hidden}#layer_cart .crossseling #blockcart_list ul{display:block}#layer_cart .crossseling #blockcart_list ul li{float:left;width:178px;margin:0 0 0 0}#layer_cart .crossseling #blockcart_list ul li .product-image-container{border:1px solid #dddddd;text-align:center;padding:5px;margin-bottom:15px}#layer_cart .crossseling #blockcart_list ul li .product-image-container img{width:100%}#layer_cart .crossseling #blockcart_list ul li .product-name{padding-bottom:5px}#layer_cart .crossseling #blockcart_list ul li .product-name a{font-size:15px;line-height:20px}#layer_cart .crossseling #blockcart_list a.bx-prev,#layer_cart .crossseling #blockcart_list a.bx-next{display:block;font-family:"FontAwesome";font-size:20px;line-height:20px;width:20px;height:20px;color:#000;text-indent:-5000px;position:absolute;top:45%;margin-top:-20px}#layer_cart .crossseling #blockcart_list a.bx-prev:after,#layer_cart .crossseling #blockcart_list a.bx-next:after{display:block;text-indent:0}#layer_cart .crossseling #blockcart_list a.bx-prev:hover,#layer_cart .crossseling #blockcart_list a.bx-next:hover{color:#000}#layer_cart .crossseling #blockcart_list a.bx-prev.disabled,#layer_cart .crossseling #blockcart_list a.bx-next.disabled{display:none}#layer_cart .crossseling #blockcart_list a.bx-prev{left:5%}#layer_cart .crossseling #blockcart_list a.bx-prev:after{content:"\f137"}#layer_cart .crossseling #blockcart_list a.bx-next{right:5%}#layer_cart .crossseling #blockcart_list a.bx-next:after{content:"\f138"}#layer_cart .crossseling #blockcart_list .bx-controls{overflow:hidden}
/* source: /js/jquery/plugins/bxslider/jquery.bxslider.css */
.bx-wrapper {
  position: relative;
  padding: 0;
  zoom: 1;
  margin: 0 !important;}

.bx-wrapper img {
  max-width: 100%;
  display: block; }

.bx-viewport {
	direction: ltr !important;
}
/** THEME
===================================*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("/js/jquery/plugins/bxslider/images/bx_loader.gif") center center no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
  display: none; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  zoom: 1; }

.bx-wrapper .bx-pager.bx-default-pager a {
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background: #000;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-controls-direction a {
  margin-top: 38px;
  height: 20px;
  width: 20px;
  line-height: 0;
  position: absolute;
  top: 40%;
  margin-top: -10px;
  font-size: 0;
  overflow: hidden;
  outline: none;
  text-decoration: none; }
  .bx-wrapper .bx-controls-direction a:before {
    padding-left: 2px;
    color: #c0c0c0;
    font-family: "FontAwesome";
    font-size: 20px;
    line-height: 22px; }
  .bx-wrapper .bx-controls-direction a:hover:before {
    color: #333; }

.bx-next {
  right: 10px; }
  .bx-next:before {
    content: "\f138"; }

.bx-prev {
  left: 10px; }
  .bx-prev:before {
    content: "\f137"; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("/js/jquery/plugins/bxslider/images/controls.png") -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("/js/jquery/plugins/bxslider/images/controls.png") -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  display: block;
  font-size: .85em;
  padding: 10px; }

/* source: /modules/productvideo/views/css/productvideoextraright.css */
/** * NOTICE OF LICENSE
 * This Licence is only valid for one installation, you can sell it to
 * your customer and personalize it, but you can't install more than one
 * Licences, to install more licences buy another licences first.
 *
 * @author    Pol Rué
 * @copyright Smart Modules 2014
 * @license   One time purchase Licence (You can modify or resell the product but just one time per licence)
 * @version 2.9.5
 * @category product
 * Registered Trademark & Property of smart-modules.com
 *
 * ****************************************
 * *            Product Videos            *
 * *   http://www.smart-modules.com       *
 * *               V 2.9.5                *
 * ****************************************
*/
#pv_videos *, .default-hide {
    display:none;
}
#pv_videos::after, #pv_videosl::after, #tabvideos::after {
    content:'';
    display:block;
    clear:both;
}
#pv_videos li, #pv_videosl li, #tabvideos li {
width:31%;
position:relative;
float:left;
margin:15px 1%;
}
#pv_videosl li:first-child {
    margin:15px 1% !important;
}
#pv_videos li a, #pv_videosl li a, #tabvideos li a {
 border:1px solid #dcdcdc;
 display:block;
 padding-left:0;
}
#pv_videos li img, #pv_videosl li img, #tabvideos li img {
padding:4%;
width:100%;
height:auto;
}
.videoholder_wrapper {
    position: relative;
}
.video_link {
    display:table;
}
.video_link > div {
    display:table-cell;
    vertical-align:middle;
    background:#fff;
}
.video_link a {
    display:table-cell !important;
    vertical-align:middle;
}
.video_link, .videocenter, .video_link.video-icon, .video_link .video-icon {
    position:relative;
}
.video_link:after, .videocenter::after, .video_link.video-icon::after, .video_link .video-icon::after {
    pointer-events: none;
    display:block;
    background: url("/modules/productvideo/views/css/../img/video-icon-trans.png") no-repeat scroll center center transparent;
    position: absolute;
    font-size: 26px;
    text-align: center;
    width: 100%;
    height: 100%;
    content: " ";
    z-index: 3;
    vertical-align: middle;
    top: 0;
    left:-3px;
}
.video_link:hover:after, .videocenter:hover:after, .video_link.video-icon:hover:after, .video_link .video-icon:hover:after {
    display:none;
    /*opacity:0.6;*/
}
img.video-thumb {
    width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}
#pv_videosl li::after {
    display: none;
}

.vresponsive {
    position:relative;
    padding-bottom: 56.25%; /* 16:9 */
}
#videothumb a {
height:100%;
}
.videoholder {
    position: relative;
    padding-bottom:100%;
    width:100%;
}
.videoholder iframe, .vresponsive iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
/** Columns **/
.video_cols li {
    display:inline-block;
}
#tabvideos.video_cols_3 li, #pv_videos.video_cols_3 li , #pv_videosl.video_cols_3 li, .video_cols_3 li {
width: 31.333%;
}
#tabvideos.video_cols_4 li, #pv_videos.video_cols_4 li , #pv_videosl.video_cols_4 li, .video_cols_4 li {
max-width:23%;
}
#tabvideos.video_cols_5 li, #pv_videos.video_cols_5 li, #pv_videosl.video_cols_5 li, .video_cols_5 li {
max-width:18%;
}
#tabvideos.video_cols_6 li, #pv_videos.video_cols_6 li, #pv_videosl.video_cols_6 li, .video_cols_6 li {
max-width:14.66667%;
}
#tabvideos.video_cols_7 li, #pv_videos.video_cols_7 li, #pv_videosl.video_cols_7 li, .video_cols_7 li {
max-width:12.28%;
}
#tabvideos.video_cols_8 li, #pv_videos.video_cols_8 li, #pv_videosl.video_cols_8 li, .video_cols_8 li {
max-width:10.5%;
}
.bigtext {
    text-transform:uppercase;
    font-size: 20px;
}
/*.half { width:48%; margin:1%; float:left; }*/
.pv_full { width:98%; margin:1%; text-align:center !important}

/* Videos on product listings */

/* Prestashop default theme header has a z-index of 5003... so this has to be bigger */
#dark_bg {
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    display:none;
    background:#000;
    opacity:0.65;
}
.pv_video_wrapper {
    width:600px;
    display:none;
    position: absolute;
    left: 100%;
    top: 0;
    padding: 15px;
    box-shadow: 0px 0px 6px rgba(0,0,0,0.55);
    background: #EFEFEF;
    z-index:100;
}
.pv_video_wrapper.active {
    display:block;
}
.pv_video_hover {
    position:relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

.pv_video_hover iframe {
    position:absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Icons */
/* Common parts*/
.product-container .left-block {
    position:relative;
}
.pv_icon_wrapper {
    position:absolute;
    width:100%;
    height:100%;
    text-align:center;
    overflow:hidden;
}
.pv_force_hide.pv_icon_wrapper {
    display:none;
}
.pv_icon_wrapper i {
    width:100%;
    left:0;
    position:absolute;
    z-index:10;
    top: 50%;
    overflow:hidden;
    margin-top: -10px;
    font-size: 20px;
    color:#000;
}
.pv_icon_wrapper i.pv_default {
    margin-top: -20px;
    font-size: 40px;
    opacity:0.80;
}
.pv_icon_wrapper i.pv_default::before {
    /* Soft Shadow */
    text-shadow: 0px 0px 10px #fff;
    /* Hard Shadow */
    /*text-shadow:1px 1px 1px #fff;*/
}
.pv_icon_wrapper .pv_topleft,
.pv_icon_wrapper .pv_topright,
.pv_icon_wrapper .pv_bottomright,
.pv_icon_wrapper .pv_bottomleft {
    width:50px;
}

.pv_icon_wrapper .pv_topleft_bg,
.pv_icon_wrapper .pv_topright_bg,
.pv_icon_wrapper .pv_bottomright_bg,
.pv_icon_wrapper .pv_bottomleft_bg {
    width: 50%;
    height: 50%;
    background:#DEDEDE;
    border:1px solid #BCBCBC;
    position: absolute;
    transform: rotate(45deg);
    z-index: 9;
    opacity:0.6;
}

.pv_icon_wrapper.round .pv_topleft_bg,
.pv_icon_wrapper.round .pv_topright_bg,
.pv_icon_wrapper.round .pv_bottomright_bg,
.pv_icon_wrapper.round .pv_bottomleft_bg {
    width:53%;
    height:53%;
    border-radius:50%;
}

.pv_icon_wrapper .pv_topleft {
    left:0;
    top:28px;
}
.pv_icon_wrapper .pv_topright {
    left:77%;
    top:28px;
}
.pv_icon_wrapper .pv_bottomright {
    left:77%;
    top:87%;
}
.pv_icon_wrapper .pv_bottomleft {
    left:0;
    top:87%;
}

.pv_topleft_bg {
    top: -25%;
    left: -25%;
}
.pv_topright_bg {
    right: -25%;
    top: -25%;
}
.pv_bottomright_bg {
    right: -25%;;
    bottom: -25%;;
}
.pv_bottomleft_bg {
    left: -25%;;
    bottom: -25%;;
}

/* Popup Video */

.pv_popupvideo {
    display:none;
}
.pv_force_display.pv_popupvideo {
    display:inline-block;
}
.closevideo {
    position: absolute;
    right: -16px;
    z-index: 101;
    top: -16px;
    padding: 5px 8px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid#000;
    font-weight: bold;
    color: #000;
    font-size: 18px;
    text-decoration: none;
    box-shadow: 2px 2px 3px rgba(0,0,0,0.6);
}

#pv_popup_content {
    margin-top: 15px;
}
#pv_title,
#pv_price,
#pv_actions {
    display:inline-block;
    font-size:16px;
    float:left;
    height:45px;
    /*overflow:hidden;*/

}
#pv_title {
    width:45%;
    margin-left:3%
}
#pv_price {
    width:15%;
}
#pv_actions {
    width:37%;
}
#pv_title *, #pv_price * {
    line-height:45px;
    /*text-overflow:ellipsis;*/
    /*white-space: nowrap;*/
}
#pv_price span:not(.product-price) {
    display:none;
}
@media screen and (max-width:768px) {
    .pv_popupvideo {
        display:inline-block;
    }
    .pv_icon_wrapper {
        display:none;
    }
}

@media screen and (max-width:550px) {
    #pv_title,
    #pv_price,
    #pv_actions {
        overflow:hidden;
    }
    #pv_title a,
    #pv_price span,
    #pv_actions a {
        font-size:12px;
    }
}

/* source: /modules/iqitcountdown/css/iqitcountdown.css */
.price-countdown{
	background: #cecece;
	display: inline-block;
	padding: 10px;
}
.price-countdown i{
	margin-right: 5px;
	font-size: 14px;
}

.price-countdown-wrapper .price-countdown-product{
margin-bottom: 10px; 
}
.price-countdown .count-down-timer span.countdown-time{
	background: #282828;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	padding: 3px 4px;
	font-size: 10px;
	display: inline-block;
}
.price-countdown .count-down-timer span.countdown-time-group{
	display: inline-block !important;
	font-size: 10px;
	margin-left: 2px;
	text-align: center;
}
.price-countdown .count-down-timer span.countdown-time-group *{
	display: inline !important;
}
.product-image-container .price-countdown{
	opacity: 0.8;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	  -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
   	backface-visibility: hidden;
	text-align: center;
	overflow: hidden;
	margin: auto;
	height: 35px;
	position: absolute;

	left: 0;
	bottom: 30px;
	right: 0;
}

.product-container.hovered .price-countdown{
	display: block;

}

#buy_block .price-countdown-title{
	display: inline-block;
	margin-right: 5px;
}
#buy_block .count-down-timer{
	display: inline-block;
	vertical-align: middle;	
}
/* source: /modules/iqitcountdown/css/custom_s_1.css */
.price-countdown{ background: #fff; color: #cb3474; } .price-countdown .icon { color: ;} .price-countdown .count-down-timer span.countdown-time { background: ; color: #ffffff;} .product-image-container .price-countdown{display: none;}
/* source: /modules/ybc_blog/views/css/blog_all.css */

#block_myaccount_infos .ss_icon_group {
    display: none;
}
#footer_account_list > li {
    padding: 0;
    width: 100% !important;
}
#footer_account_list > li .ss_icon_group {
    display:none;
}
#footer_account_list li {
    width: 100%;
    padding: 0;
}
*{
    outline: none!important;
}
.ybc_item_img img {
    max-width: 100%;
    height: auto;
}
i.ets_svg {
    vertical-align: -2px;
}
svg {
    fill: currentColor;
}
.ybc_blog_review {
    color: orange;
    font-size: 18px;
}
/* source: /modules/ybc_blog/views/css/slick.css */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* source: /modules/ybc_blog/views/css/material-icons.css */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("/modules/ybc_blog/views/css/MaterialIcons-Regular.eot"); /* For IE6-8 */
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url("/modules/ybc_blog/views/css/../fonts/MaterialIcons-Regular.woff2") format('woff2'),
       url("/modules/ybc_blog/views/css/../fonts/MaterialIcons-Regular.woff") format('woff'),
       url("/modules/ybc_blog/views/css/../fonts/MaterialIcons-Regular.ttf") format('truetype');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/* source: /modules/ybc_blog/views/css/sidebar.css */
.ybc_block_categories .children li {
    padding-right: 0;
}
.children .children .children li {
    padding-left: 0!important;
}
.children li .category-blog-parent {
    right: 0;
}
.block_content .close,
.category-blog-parent {
    color: #666;
    cursor: pointer;
    float: right;
    font-weight: normal;
    height: 26px;
    opacity: 1;
    position: relative;
    text-align: center;
    width: 20px;
}
.block_content .close.opened::after,
.category-blog-parent.active:after {
    display: none;
}
.category-blog-parent {
    font-size: 0;
}
span.ybc-blog-rating-value {
    color: #bfbfbf;
    font-size: 13px;
    margin-left: 4px;
    margin-top: 1px;
}
.category-blog-parent:before {
    display: block;
    font-size: 12px;
    content: "";
    border-left: 1px solid #333;
    border-bottom: 1px solid #333;
    width: 7px;
    height: 7px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -6px;
}
.ybc_block_categories span.category-blog-parent {
    position: absolute;
    top: 8px;
    right: 7px;
}
.category-blog-parent.active:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-top: -6px;
}
.rss-categories .category-blog-parent{
    display: none;
}
.content_block li .children {
    display: none;
}
.content_block li .children.show {
    display: block;
}
.content_block li .children {
    padding: 0;
}
#author-blog-link {
    padding: 0 !important;
    width: 100%;
}
.ybc-blog-like-span.active {
    cursor: auto;
}
#left-column .ybc_block_categories li:not(:last-child) a,
#left_column .ybc_block_categories li:not(:last-child) a,
#right-column .ybc_block_categories li:not(:last-child) a,
#right_column .ybc_block_categories li:not(:last-child) a {
    border-bottom: 1px solid #ebebeb;
}
#left-column .ybc_block_categories .children li,
#left_column .ybc_block_categories .children li,
#right-column .ybc_block_categories .children li,
#right_column .ybc_block_categories .children li {
    border-bottom: 1px solid #ebebeb;
}
#left-column .ybc_block_categories .children li a,
#left_column .ybc_block_categories .children li a,
#right-column .ybc_block_categories .children li a,
#right_column .ybc_block_categories .children li a{
    border-bottom: none!important;
}
#left-column .children .children li {
    border-bottom: none!important;
}
.ybc_blog_sidebar .ybc_blog_content_block_item {
    padding: 0 15px;
    margin-bottom: 30px;
}
#left-column .ybc_blog_sidebar .block, #right-column .ybc_blog_sidebar .block {
    background-color: #fff;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
    clear: left;
    float: left;
    margin-bottom: 30px;
    padding: 15px 25px 30px;
    width: 100%;
}
#left-column .block.ybc_block_categories,
#right-column .block.ybc_block_categories {
    padding-bottom: 17px;
}
#left-column .block.ybc_block_tag,
#right-column .block.ybc_block_tag {
    padding-bottom: 20px;
}
#left-column .ybc_blog_sidebar .block ul,
#left_column .ybc_blog_sidebar .block ul,
#right-column .ybc_blog_sidebar .block ul,
#right_column .ybc_blog_sidebar .block ul {
    margin-bottom: 0;
    padding: 0;
}
#left_column .page_blog_gallery .block_content,
#right_column .page_blog_gallery .block_content,
#left-column .page_blog_gallery .block_content,
#right-column .page_blog_gallery .block_content {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin-left: -5px !important;
    margin-right: -5px !important;
}
#left-column .page_blog_gallery .view_all,
#left_column .page_blog_gallery .view_all,
#right-column .page_blog_gallery .view_all,
#right_column .page_blog_gallery .view_all {
    display: none;
}
.ybc-navigation-blog-content .ybc-blog-latest-toolbar > div,
#left_column .ybc-blog-latest-toolbar > div,
#left_column .ybc-blog-latest-toolbar > span,
#left-column .ybc-blog-latest-toolbar > div,
#left-column .ybc-blog-latest-toolbar > span,
#right_column .ybc-blog-latest-toolbar > div,
#right_column .ybc-blog-latest-toolbar > span,
#right-column .ybc-blog-latest-toolbar > div,
#right-column .ybc-blog-latest-toolbar > span {
    margin-bottom: 5px !important;
}
#left-column .ybc_block_gallery ul > li, #right-column .ybc_block_gallery ul > li,
#left_column .ybc_block_gallery ul > li, #right_column .ybc_block_gallery ul > li {
    padding: 6px;
    width: 33.33%;
    float: left;
}
#left-column .ybc_block_gallery ul, #right-column .ybc_block_gallery ul,
#left_column .ybc_block_gallery ul, #right_column .ybc_block_gallery ul {
    margin: -6px 0 0;
    width: 100%;
}
#left-column .title_blog,
#left_column .title_blog,
#right-column .title_blog,
#right_column .title_blog {
    font-size: 16px;
    margin-top: 14px;
}
#left-column .ybc-blog-latest-toolbar > span:not(:last-child),
#left_column .ybc-blog-latest-toolbar > span:not(:last-child),
#right-column .ybc-blog-latest-toolbar > span:not(:last-child),
#right_column .ybc-blog-latest-toolbar > span:not(:last-child) {
    margin-right: 15px;
}
#left-column .ybc-blog-latest-toolbar > span,
#left_column .ybc-blog-latest-toolbar > span,
#right-column .ybc-blog-latest-toolbar > span,
#right_column .ybc-blog-latest-toolbar > span {
    white-space: nowrap;
}

#left-column .ybc-blog-latest-toolbar,
#left_column .ybc-blog-latest-toolbar,
#right-column .ybc-blog-latest-toolbar,
#right_column .ybc-blog-latest-toolbar {
    font-size: 14px;
}
#left-column .ybc_block_categories a,
#left_column .ybc_block_categories a,
#right-column .ybc_block_categories a,
#right_column .ybc_block_categories a {
    display: block;
    font-size: 14px;
    padding: 10px 0;
    width: 100%;
}
.ybc_block_categories a:not(:hover){
    color: #333;
}
#left-column .ybc_block_categories a::before,
#left_column .ybc_block_categories a::before,
#right-column .ybc_block_categories a::before,
.list_post_by_author a:before,
#right_column .ybc_block_categories a::before {
    content: "";
    margin-right: 8px;
    border-right: 1.5px solid;
    border-top: 1.5px solid;
    width: 6px;
    height: 6px;
    display: inline-block;
    transform: rotate(45deg);
    vertical-align: 2px;
}
#left-column .ybc_block_categories .title_blog,
#left_column .ybc_block_categories .title_blog {
    margin-bottom: 10px;
}
.ybc-navigation-blog-content {
    position: relative;
    width: 100%;
}
.ybc-navigation-blog-content .block_content.row li:not(:last-child) {
    margin-bottom: 30px;
}
.ybc-navigation-blog{
    display:none;
}
.ybc-navigation-blog-content .slick-slider:hover .slick-arrow{
    opacity: 1;
}
.ybc-navigation-blog-content .block_content li {
    padding: 0 15px;
    position: relative;
}
.blog_tag {
    display: block;
    width: 100%;
}
.ybc-blog-tag-a {
    background-color: #ebebeb;
    color: #414141;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 10px;
    margin-right: 5px;
    padding: 5px 10px;
}
.ybc-blog-tags {
    color: #bfbfbf;
    float: left;
    font-size: 14px;
    margin-bottom: 15px;
    width: auto;
}
.extra_tag_cat .ybc-blog-tags {
    margin-right: 15px;
}
.extra_tag_cat .ybc-blog-categories {
    margin-bottom: 15px;
    margin-right: 0;
}
.year-item a {
    color: #333;
    font-weight: 600;
}
.ybc-blog-tag-a:hover{
    color: #fff!important;
}
.ybc-navigation-blog-content img{
    max-width: 100%;
    height: auto;
}
.ybc-navigation-blog-content .slick-slider:hover .slick-arrow.slick-disabled{
    opacity: 0.5;
}
.ybc-navigation-blog-content .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    background: transparent;
    z-index: 1;
    border: none;
    outline: none;
    opacity: 0;
    left: -8px;
    right: auto;
    min-width: 22px;
}
.ybc-navigation-blog-content .slick-arrow.slick-next {
    right: -8px;
    left: auto;
}
.ybc-navigation-blog-content button.slick-next:before,
.ybc-navigation-blog-content button.slick-prev:before{
    content: "";
    line-height: 22px;
    width: 10px;
    height: 10px;
    border-top: 1.5px solid #555;
    border-right: 1.5px solid #555;
    position: absolute;
    top: 5px;
}
.ybc-navigation-blog-content button.slick-next:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    right: 8px;
}
.ybc-navigation-blog-content button.slick-prev:before {
    transform: rotate(227deg);
    -webkit-transform: rotate(227deg);
    right: 3px;
}
.ybc-navigation-blog-content .ybc_blog_content_block button.slick-arrow:hover {
    background: transparent!important;
}
.ybc-navigation-blog-content .title_blog,
.ybc-navigation-blog-content .title_blog a {
    color: #414141;
    font-size: 16px;
    margin-bottom: 28px;
    margin-top: 0;
    text-transform: uppercase;
}
.ybc-navigation-blog-content .gallery_item {
    backface-visibility: hidden;
    float: left;
    perspective: 500px;
    -webkit-perspective: 500px;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.ybc-navigation-blog-content .gallery_item > img {
    backface-visibility: hidden;
    float: left;
    max-width: 100%;
    min-height: 50px;
    perspective: 500px;
    -webkit-perspective: 500px;
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transition: all 0.35s ease 0s;
    -webkit-transition: all 0.35s ease 0s;
    -moz-transition: all 0.35s ease 0s;
    -ms-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
}
.ybc-navigation-blog-content .gallery_item:hover img {
    transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -o-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
}
.ybc-navigation-blog-content .ybc_block_gallery ul > li {
    padding: 0 15px 30px;
    width: 16.6667%;
}
.ybc-navigation-blog-content .ybc_block_categories .tree {
    margin-left: -15px;
    margin-right: -15px;
}
.blog_view_all, .view_all_link {
    text-align: center;
    border: none;
    outline: none!important;
    font-size: 14px;
    width: auto!important;
    background-color: #2fb5d2;
    color: #fff!important;
    text-transform: uppercase;
    font-weight: 500;
    padding: 6px 15px!important;
    border-radius: 3px;
    display: inline-block!important;
}
.blog_view_all::before {
    display: none!important;
}
.ybc_author_post_count {
    margin-bottom: 5px;
    display: block;
    font-size: 14px;
    clear: both;
}
.view_post {
    color: #2fb5d2;
    font-size: 14px;
    font-weight: normal;
    margin-top: 0;
    display: block;
    position: relative;
}
.month-item > a::before {
    content: "--";
    letter-spacing: -2px;
    margin-right: 5px;
}
.ybc_block_archive .year-item {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 5px;
}
.ybc_block_archive .month-item {
    font-size: 13px;
}
.ybc-blog-sidear-post-meta {
    color: #b1b1b1;
    display: none;
    float: left;
    font-size: 13px;
    width: 100%;
}
.ybc-blog-categories {
    float: right;
    margin-right: 15px;
}
.be-categories > a, .ybc-blog-tags a, .be-categories {
    color: #bfbfbf;
}
.be-categories {
    color: #bfbfbf;
    font-size: 14px;
}
.ybc-blog-rtl .post-date {
    float: right;
    margin-left: 15px;
    margin-right: 5px;
}
.post-date .be-label {
    display: block;
    float: left;
    overflow: hidden;
    text-indent: 999px;
    white-space: nowrap;
    width: 20px;
}
.post-date {
    float: left;
    margin-bottom: 5px;
    margin-right: 15px;
    width: auto;
}
.ybc_title_block {
    color: #414141;
    float: left;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 9px;
    padding: 5px 0 9px;
    text-transform: uppercase;
    width: 100%;
    outline: none !important;
    text-decoration: none !important;
}
.ybc_block_archive .title_blog, .ybc_block_archive .title_blog a {
    margin-bottom: 20px;
}
.ybc-blog-comment-info .post-author .ybc_title_block {
    margin-top: auto;
    float: none;
    width: auto;
    font-size: inherit;
    color: #2fb5d2;
}
.author_infor .ybc_title_block {
    margin-top: 0;
    font-size: 14px;
    margin-bottom: 5px;
    padding-bottom: 0;
    padding-top: 0;
}
.ybc-blog-wrapper .ybc_title_block{
    margin-top: 13px;
}
.blog_description {
    clear: left;
    font-size: 14px;
    line-height: 24px;
    color: #414141;
}
.blog_description p {
    color: #414141;
    font-size: 14px;
}
.page_blog_gallery .ybc_title_block {
    display: none;
}
.read_more {
    font-size: 14px;
    text-decoration: none!important;
    margin-top: 10px;
    display: inline-block;
    padding-bottom: 1px;
    font-style: italic;
    color: #999;
    border-bottom: 1px dotted;
}
.ybc-blog-latest-toolbar {
    color: #bfbfbf;
    float: left;
    font-size: 14px;
    margin-bottom: 7px;
    width: 100%;
}
.ybc_blog_sidebar .ybc_block_search .button[type="submit"] {
    background-color: transparent;
    border: medium none;
    font-size: 0;
    height: 100%;
    position: absolute;
    background-image: none;
    right: 0;
    text-align: center;
    top: 0;
    cursor: pointer;
    width: 35px;
}
.ybc_blog_sidebar .ybc_block_search form {
    position: relative;
}

.ybc_blog_sidebar .ybc_block_search .icon_search:hover {
    color: #333;
}
.ybc_blog_sidebar .ybc_block_search .button:hover + span,
.ybc_blog_sidebar .ybc_block_search .button:hover + span:before {
    color: #333;
}
.ybc_blog_sidebar .ybc_block_search .icon_search {
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #777;
}

.ybc_blog_sidebar .ybc_block_search input {
    background-color: #fff;
    border: 1px solid #ebebeb;
    font-size: 14px;
    height: 40px;
    padding-left: 15px;
    padding-right: 40px;
}
.blog_view_all_button {
    text-align: center;
    padding-top: 15px;
    display: block;
    width: 100%;
    clear: both;
    margin-bottom: 0;
}

.author_avata_show img.author_avata {
    height: 100%;
}
span.post-author-name {
    font-weight: 600;
}
.ybc-blog-comment-info .post-author {
    font-size: 14px;
}
.ybc_block_comment .ybc-blog-comment-content {
    width: 100%;
    clear: both;
    font-size: 14px;
}

.blog-comment-row.flex-bottom {
    align-items: baseline;
    -webkit-align-items: baseline;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.ybc-blog-comment-info .post-author {
    margin-bottom: 5px;
}

.comment_item {
    margin-bottom: 15px;
}
.ybc_block_comment li:not(:last-child) .comment_item {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}
.ybc-blog-comment-info span.post-author-name {
    font-weight: 600;
}
.ybc_block_author .ybc-blog-comment-content {
    display: flex;
    display: -webkit-flex;
}
.author_avata_show {
    width: 70px;
    overflow: hidden;
    border-radius: 100%;
    border: 1px solid #ddd;
    height: 70px;
    margin-bottom: 10px;
    position: relative;
}
.author_avata_show + .ybc-blog-comment-info {
    max-width: calc(100% - 70px);
    max-width: -webkit-calc(100% - 70px);
    float: left;
    padding-left: 10px;
}
.ybc-blog-comment-content {
    width: 100%;
    display: block;
    clear: both;
}

.ybc_block_author li:last-child .ybc-blog-comment-content{
    padding-bottom: 20px;
}
.blog_star_form span.blog_star_on {
    position: absolute;
    left: 0;
}
.ybc_blog_review[data-rate="4"] span.blog_star_on {
    width: 60px;
    overflow: hidden;
}
.ybc_blog_review[data-rate="3"] span.blog_star_on {
    width: 45px;
    overflow: hidden;
}
.ybc_blog_review[data-rate="2"] span.blog_star_on {
    width: 30px;
    overflow: hidden;
}
.ybc_blog_review[data-rate="1"] span.blog_star_on {
    width: 16px;
    overflow: hidden;
}
span.blog_star_form {
    position: relative;
    color: #f9b002;
    font-size: 18px;
    vertical-align: 0px;
    display: inline-block;
    margin-top: -1px;
    margin-right: 4px;
}
.ybc_blog_review {
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    display: -o-flex;
    display: -ms-flex;
    float: left;
}
.ybc_block_comment .block_content {
    margin: 0 -15px;
}
span.post-author-name-on {
    display: block;
    margin-bottom: 4px;
}
.clear{
    clear: both;
}
.ybc_block_comment .comment_item {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    width: 100%;
}
#left-column .ybc_block_featured .block_content,
#left-column .ybc_block_popular .block_content,
#left-column .ybc_block_latest .block_content,
#left-column .ybc_block_author .block_content {
    margin: 0 -15px;
}
.ybc_block_author li {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    float: none;
}
.ybc_blog_sidebar .ybc-blog-latest-toolbar svg {
    margin-right: 6px;
}
.ybc_block_rss .title_blog.title_block > a {
    display: block;
    margin-bottom: 0;
}
.ybc_block_rss .title_blog.title_block > a i {
    float: right;
}
.author_avata_show + .author_infor {
    width: calc(100% - 70px);
    width: -webkit-calc(100% - 70px);
    padding-left: 15px;
}
.author_avata {
    width: 100%;
}
.ybc_block_rss .title_blog.title_block > a i{
    background: rgba(0, 0, 0, 0) linear-gradient(#fc884d, #fb702d, #fc540b) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(#fc884d, #fb702d, #fc540b) repeat scroll 0 0;
    color: #fff;
    float: right;
    line-height: 18px;
    margin-top: 0;
    padding: 3px 5px 0;
}
.block.ybc_block_rss.ybc_blog_ltr_mode h4:after{
    display: none!important;
}
.ybc_block_rss svg {
    fill: currentColor;
}
svg{
    fill: currentColor;
}
.ybc-navigation-blog-content .ybc_block_author li:not(:last-child) .ybc-blog-comment-content {
    padding-bottom: 15px;
}
@media (max-width: 767px){
    .ybc-navigation-blog{
        background: rgba(0, 0, 0, 0) linear-gradient(#ffffff, #f2f2f2) repeat scroll 0 0;
        background: rgba(0, 0, 0, 0) -o-linear-gradient(#ffffff, #f2f2f2) repeat scroll 0 0;
        background: rgba(0, 0, 0, 0) -ms-linear-gradient(#ffffff, #f2f2f2) repeat scroll 0 0;
        background: rgba(0, 0, 0, 0) -webkit-linear-gradient(#ffffff, #f2f2f2) repeat scroll 0 0;
        border: 1px solid #e7e7e7;
        margin-top: 0px;
        padding: 15px;
        width: 100%;
        cursor: pointer;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 20px;
        text-align: center;
        position: relative;
    }
    .ybc-navigation-blog::before {
        border-bottom: 1px solid #666;
        border-left: 1px solid #666;
        content: "";
        height: 8px;
        position: absolute;
        right: 15px;
        top: 19px;
        transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -webkit-transition: all 0.3s ease 0s;
        width: 8px;
    }
    .ybc-navigation-blog.active::before {
        transform: rotate(135deg);
        -o-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
    }
    .ybc-navigation-blog-content > div {
        left: 0;
        opacity: 0;
        position: absolute;
        visibility: hidden;
        width: 100%;
    }
    .ybc-navigation-blog-content.show > div{
        left: auto;
        opacity: 1;
        position: relative;
        visibility: visible;
        display: block;
    }
    .ybc-navigation-blog{
        display:block;
    }
    .ybc_blog_sidebar.hide_mobile{
        display:none;
    }
}
/* source: /modules/ybc_blog/views/css/custom.css */

.blog-managament-information button[type="submit"]:hover,
.ybc-blog-tag-a:hover,
#form_blog .btn.edit_view_post:hover,
.form_reply_comment input[type="submit"]:hover,
.form_reply input.btn.btn-primary.btn-default[name="addReplyComment"]:hover,
.form-polls-body button[name="polls_cancel"]:hover,
.form-polls-body button:hover
{
    background:#00cefd;
    border-color:#00cefd;
}
.ybc-blog-like-span.active, .be-tag-block .be-tags a, .be-tag-block .be-tags,
.ybc-blog-related-posts-meta-categories > a,
.view_post,
.comment-content h4.comment_name span,
.ybc_block_categories .active > a,
.comment-content .post_title span a,
.blog-managament-information .help-block a,
.ybc-blog-comment-info .post-author .ybc_title_block {
  color:#2fb5d2;
}
.ybc-block-comment-reply:hover,
.ybc_title_block:hover,
.read_more:hover,
.form_reply input.btn.btn-primary.btn-default[name="addReplyComment"] + .btn.btn-default:hover,
.comment-content .post_title span a:hover,
.list_category_item .sub_category li a:hover,
.ybc_block_categories .active > a:hover,
.ybc-blog-comment-info .post-author .ybc_title_block:hover,
.blog-managament-information .help-block a:hover,
#form_blog a.ybc_button_backtolist:hover{
    color: #00cefd;
}
.ybc-blog-thumbnail-list.carousel .ybc-blog-thumbnail-item.slick-current:before,
.ybc-blog-slider.carousel .slick-dots .slick-active button{
    border-color: #2fb5d2;
}
.ybc-blog-form-comment .blog-submit .button,
.blog-managament-information button[type="submit"],
.ybc-blog-slider.carousel .slick-dots .slick-active button,
.blog_view_all, .view_all_link,
.blog_view_all_button a,
.form-polls-body button,
.form_reply input.btn.btn-primary.btn-default[name="addReplyComment"],
.add_new_post_blog a,
#form_blog button[type="submit"],
#form_blog .btn.edit_view_post,
.form_reply_comment input[type="submit"],
.ets_blog_loading .squaresWaveG
{
  background:#2fb5d2; 
}

.ybc-blog-form-comment .blog-submit .button:hover,
.blog_view_all:hover, .view_all_link:hover,
.blog_view_all_button a:hover,
.add_new_post_blog a:hover,
#form_blog button[type='submit']:hover
{
  background:#00cefd; 
}
.ybc_blog_ltr_mode a:hover, 
.ybc-blog-wrapper-detail a:hover,
.ybc-blog-like-span:hover, 
.blog-main-page a:hover,
.ybc_button_backtolist:hover,
.ybc-block-comment-report:hover{
    color: #00cefd;
}
.form-polls-body button,
.form_reply_comment input[type="submit"]{
    border: 1px solid #2fb5d2;
}

@keyframes bounce_squaresWaveG {
    0% {
        background-color: #2fb5d2;
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-o-keyframes bounce_squaresWaveG {
    0% {
        background-color: #2fb5d2;
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-ms-keyframes bounce_squaresWaveG {
    0% {
        background-color: #2fb5d2;
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-webkit-keyframes bounce_squaresWaveG {
    0% {
        background-color: #2fb5d2;
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-moz-keyframes bounce_squaresWaveG {
    0% {
        background-color: #2fb5d2;
    }

    100% {
        background-color: rgb(255, 255, 255);
    }
}
/* source: /modules/iqitfreedeliverycount/views/css/front.css */
/**
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <contact@prestashop.com>
*  @copyright 2007-2016 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers.
*/
.iqitfreedeliverycount-cartpage{
	text-align: right;
	padding: 20px;
	background: #f8f8f8;
	margin-bottom: 10px;
}

.iqitfreedeliverycount-cartpage .ifdc-remaining{
font-size: 18px;
}
.iqitfreedeliverycount-cartpage .ifdc-icon i{
font-size: 64px;
line-height: 52px;
float: left;
}
.iqitfreedeliverycount-product{
	margin-bottom: 8px;
}

.iqitfreedeliverycount-detach, .iqitfreedeliverycount-product{
    background: #f8f8f8;
    padding: 6px 10px;
    border: 1px solid #e7e7e7;
    margin-top: 8px;
    font-weight: normal;
}
.iqitfreedeliverycount-detach .ifdc-remaining-price, .iqitfreedeliverycount-product .ifdc-remaining-price{
	font-weight: bold;
	text-decoration: underline;
}

.iqitfreedeliverycount-detach .fd-table-table, .iqitfreedeliverycount-product .fd-table-table{
display: table;	
}

.iqitfreedeliverycount-detach .ifdc-icon, .iqitfreedeliverycount-product .ifdc-icon{
font-size: 24px;
line-height: 24px;
padding-right: 10px
}

.iqitfreedeliverycount-detach .fd-table-cell, .iqitfreedeliverycount-product .fd-table-cell{
display: table-cell;
vertical-align: middle;
}
.cart-prices .iqitfreedeliverycount-detach {
    width: 100%;	
}

.iqitfreedeliverycount-detach.hidden-detach{
	display: none;
}

.iqitfreedeliverycount .ifdc-txt{
	font-size: 11px;
	width: 100%;
	clear: both;
}
.iqitfreedeliverycount .ifdc-txt-content{
	border-top: 1px dotted;
	display: inline-block;
	padding-top: 5px;
}
.iqitfreedeliverycount-detach .ifdc-txt-content, .iqitfreedeliverycount-product .ifdc-txt-content{
width: 100%;
margin-top: 5px;
}
.iqitfreedeliverycount .ifdc-txt p:last-child{
	margin: 0px;
	padding: 0px;
}
/* source: /modules/iqitfreedeliverycount/views/css/custom_s_1.css */
.iqitfreedeliverycount{ Background: #fff; border: 1px solid #cb3474; color: #cb3474; } .iqitfreedeliverycount .ifdc-txt-content{border-color: #cb3474; }
/* source: /themes/warehouse-e4/css/modules/blocksearch_mod/blocksearch_mod.css */
#search_block_top_content{height:140px;position:relative}@media (max-width:767px){#search_block_top_content{height:auto}}#search_block_top_content .iqitsearch-inner p{margin:0}@media (max-width:767px){#search_block_top_content .iqitsearch-inner{margin-top:10px}}@media (min-width:768px){#search_block_top_content .iqitsearch-inner{width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}#search_block_top{margin:0 auto;position:relative;height:40px;width:85%}#search_block_top.issearchcontent{margin-top:10px}@media (max-width:767px){#search_block_top{top:0}}@media (min-width:768px){.disable_center #search_block_top{margin-left:0;margin-right:0}}#search_block_top .search_query:focus{outline:0}.iqit-search-shower{position:relative;max-width:80px;width:6%;margin-top:40px;float:right;line-height:12px;text-align:center;vertical-align:top}.iqit-search-shower #search_block_top.showedSearch{visibility:visible;opacity:1}.iqit-search-shower-i{cursor:pointer}.iqit-search-shower-i .icon-search{font-size:42px;line-height:40px;display:block;text-align:center;top:-1px;position:relative;margin-bottom:8px}.iqit-search-shower-i.showedSearch .icon-search:before{content:'\f00d'}#search_block_top .search_query_container{position:absolute;left:0;top:0;width:100%}#search_block_top.iqit-search-c{visibility:hidden;opacity:0;width:100%;position:absolute;top:100%;right:0;min-width:300px;z-index:5;transition:visibility 300ms ease-in-out,opacity 300ms ease-in-out}@media (max-width:767px){#search_block_top.iqit-search-c{right:auto}}.search_block_top .search-cat-select{height:40px}.search_block_top .search-cat-selector{position:absolute;left:0;right:0;width:130px}.search_block_top .search-cat-selector .selector{height:40px;width:130px !important;line-height:40px;border:none !important;background:none}.search_block_top .search-cat-selector .selector span{background:none;height:40px;line-height:40px;text-shadow:none}.search_block_top .search-cat-selector .selector span:after{position:absolute;top:0;right:0;height:100%;line-height:42px;padding-right:11px;content:"\f107";font-family:"FontAwesome"}.search_block_top .search_query{height:40px}.search_block_top .search-w-selector .search_query{padding-left:135px}.search_block_top .button-search{}.search_block_top .button-search:focus{outline:0}.search_block_top .button-search span{display:none}.search_block_top .button-search::before{content:"\f002";display:block;font-family:"FontAwesome";font-size:16px;color:#666;width:100%;text-align:center}.search_block_top .button-search:hover{color:#6f6f6f}.mh-search-module > form{position:relative}.ac_results{border:1px solid #CECECE;margin-top:10px;-moz-box-shadow:0 2px 10px rgba(0,0,0,0.15);-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.15);box-shadow:0 2px 10px rgba(0,0,0,0.15);color:3C3C3C;z-index:999999;background-color:white;overflow:hidden;z-index:99999;text-align:left;padding:0}.ac_odd{background:#fff}.ac_over{background:#f3f3f3;color:#3C3C3C}.ac_results li{border-bottom:1px dashed #D8D8D8;cursor:pointer !important}.ac_results li:last-child{border:none}.ac_results li img{display:inline;vertical-align:middle;border:1px solid #D8D8D8}.ac_results .prname{display:inline-block;vertical-align:middle;margin-left:-10px}.ac_results .prprice{color:#f13340}#ac_search_more{padding:5px 0;cursor:pointer !important}
/* source: /modules/hsmultiaccessoriespro/abstract/views/css/multiaccessories_16.css */
#product #group_accessories .option-row table select {
    width: 65%;
    padding: 2px 5px;
    margin: 5px 0;
}
#group_accessories .accessories_group_combination select.product-combination{
    float: left;
    padding: 2px 5px;
    width: 48%;
}
#group_accessories .custom_quantity select.product-combination{
    margin-left: 2px;
}
.accessory_dropdown_wrap select.accessories_group{
    width: 48%;
    padding: 2px 5px;
    margin: 5px 0;
}
.has_input_quantity select.product-combination{
    margin-left: 39px !important;
}
.has_input_quantity select.accessories_group, .has_input_quantity select.product-combination{
    width: 45.7% !important;
}

#group_accessories .accessories_group_combination {
    margin-bottom: 15px;
    margin-top: 5px;
    width: 100% !important;
}

.hs_multi_accessories_add_to_cart span{
    background: url("/modules/hsmultiaccessoriespro/abstract/views/css/../img/cart.gif") no-repeat scroll 5px 10px rgba(0, 0, 0, 0);
    border-radius: 3px;
    min-width: 94px;
    padding: 14px 1px 4px 37px;

}
#group_accessories table{
    width: 100%;
}
span.warning_out_of_stock{
    background: url("/modules/hsmultiaccessoriespro/abstract/views/css/../img/warning.png") no-repeat scroll 5px 12px rgba(0, 0, 0, 0);
}
span.forbidden_ordering{
    background: url("/modules/hsmultiaccessoriespro/abstract/views/css/../img/forbidden.png") no-repeat scroll 5px 12px rgba(0, 0, 0, 0);
}

div.checker.disabled span.checked, div.checker.disabled.active span.checked {
    background-position: -15px -257px !important;
}
#product #group_accessories label.dd-option-text{
    display: block;
}
#product #group_accessories .display_combination {
    margin-left: 4px;
}

/* source: /modules/hsmultiaccessoriespro/abstract/views/css/tableprice.css */
.accessories_table_price_content
{
	width: 100%;
	margin-top: 15px;
}

.accessories_table_price_content td 
{
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	padding-left: 0px;
}
.accessories_table_price_content .left-column,
.accessories_table_price_content .left-column-total
{
	text-align: right; 
	padding-right: 8px; 
}
.accessories_table_price_content .right-column{
    vertical-align: top;
}
.accessories_table_price_content .right-column,
.accessories_table_price_content .right-column-total
{
	text-align: right; 
	width: 20%;
	min-width: 80px;
}

.accessories_table_price_content .left-column-total,
.accessories_table_price_content .right-column-total
{

	font-weight: bold;
}

.accessorygroup div.disabled span
{
	opacity: 0.4;
}
#group_accessories .dd-option-text{
    line-height: 14px !important;
    margin-top: 15px;
    font-weight: normal;
}
#group_accessories .dd-selected .dd-option-text {
    margin-top: 0px;
}
#group_accessories .dd-option{
    border-bottom: 1px solid #ddd;
    color: #333;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 5px;
    text-decoration: none;
    transition: all 0.25s ease-in-out 0s;
}
#group_accessories .dd-option-image, .dd-selected-image
{
    float: left;
    margin-right: 5px;
    max-width: 50px;
    vertical-align: middle;
}

#group_accessories .dd-selected {
    display: block;
    font-weight: bold;
    overflow: hidden;
    padding: 10px 25px 10px 10px;
    width: 100%;
    box-sizing: border-box;
}

#group_accessories .dd-option-description{
    display:none;
}
#group_accessories .dd-container {
    margin-bottom: 3px;
    position: relative;
}
#group_accessories .dd-select {
    border: 1px solid #d6d4d4;
    border-radius: 2px;
    cursor: pointer;
    margin-top: 2px;
    position: relative;
}


#group_accessories .dd-container,#group_accessories .dd-select{
    width: auto !important;
}

#group_accessories .dropdown-image{
    min-width: 60px;
    vertical-align: top;
    width: 25%;
    text-align: right;
}

#group_accessories .dd-options {    
    width: 100% !important;
}
#group_accessories .message_error {    
    color: #F00;
}

/* source: /modules/hsmultiaccessoriespro/abstract/views/css/multiaccessories.css */
a.tt-icon {
    background: url("/modules/hsmultiaccessoriespro/abstract/views/css/../img/help.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 16px;
    vertical-align: middle;
    width: 16px;
}
#content.bootstrap .multiacc_setting h3 {
    height: 2.7em
}
.bootstrap .multiacc_setting input[type="radio"] {
    position: relative;
    top: 3px;
}

.multiacc_setting {
    margin-bottom: 15px;
}
.multiacc_setting legend {
    line-height: 25px;
    vertical-align: middle;
}
.multiacc_setting legend img {
    height: 25px;
    width: auto;
}

.multiacc_setting .acc_title {
    float: left;
}
.multiacc_setting .acc_title input {
    width: 250px;
}
.multiacc_setting .language_flags {
    clear: both;
    width: 120px;
    margin-left: 0;
    border-color: #CCC;
}

/*Product page*/
#product #group_accessories {
    clear: both;
    margin: 15px 0;
    padding: 10px;
    background: #F6F6F6;
    color: #000;
}
#product #group_accessories label {
    margin-bottom: 0;
}
#product #group_accessories input[type=checkbox] {
    vertical-align: middle;
}
#product #group_accessories h3 {
    font-size: 1.4em;
    font-weight: bold;
    margin: 10px 0 20px;
    padding: 0;
}
#product #group_accessories h4 {
    font-size: 1em;
    font-weight: bold;
    text-transform: capitalize;
    margin: 0 0 10px;
    cursor: pointer;
}
/*#product #group_accessories .option-row {
        margin-bottom: 10px;
}*/
#product #group_accessories .option-row label.group_name {
    display: block;
    float: left;
    width: 27%;
    text-align: right;
}

#product #group_accessories .option-row input[type=text] {
    border: 1px solid #A9A9A9;
    padding: 1px 0;
    margin-right: 5px;
}

#product #group_accessories .option-row table {
    margin-bottom: 25px;
}
#product #group_accessories .option-row table td {
    padding: 4px;
}
#product #group_accessories .option-row li a {
    text-decoration: none;
}
#product #group_accessories .option-row li img {
    vertical-align: middle;
}
#product #group_accessories .option-row li div.checker {
    display: inline-block;
}
.checker span input {
    cursor: pointer;
}

#product #group_accessories .custom_quantity{
    text-align: center;
    width: 50px;
    height:34px;
    border: 1px solid #d6d4d4;
    outline: none;
}
#product .error-number{
    border: 1px solid red !important;
}

#group_accessories .accessories_group_combination {
    margin-bottom: 15px;
    margin-top: 5px;

}
.ma_accessory_name:hover{
    text-decoration: underline;
}
.ma_accessory_combination_name{
    display: block;
    font-size: 11px;
    margin-top: -4px;
    padding-right: 4px;
}
span.warning_out_of_stock{
    border-radius: 3px;
    padding: 14px 1px 4px 21px;
}
span.forbidden_ordering{
    border-radius: 3px;
    padding: 14px 1px 4px 21px;
}
.accessorygroup .line_though {
    text-decoration: line-through;
    color: grey;
}
.ma_none_option {
    color: #777;
}
/* new css for the box quantity */

.pb-center-column p.block_accessory_name{
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

#product #group_accessories .option-row table select {
    background: #fff;
    border: 1px solid #dfdfdf;
    height: 34px;
    outline: none;
}
.ma_block_qty .ma_block_qty_vertical .btn {
    padding:.5rem .6875rem
}
.ma_block_qty {
    width:auto;
    display:inline-block;
}
.ma_block_qty .ma_block_qty_vertical {
    position:relative;
    white-space:nowrap;
    width:1%;
    vertical-align:middle;
    display:table-cell;
    color: #232323;
    width: auto;
    float: right;
}
#group_accessories .ma_block_qty .material-icons{
    font-size: 0.9rem;
}
.ma_block_qty .btn-touchspin {
    background-color: #fff;
    border: 1px solid #d6d4d4;
    height:18px;
}
.ma_block_qty .btn-touchspin:hover {
 background-color:#f1f1f1
}
.bootstrap-touchspin input:focus {
 outline:none
}
.ma_block_qty .ma_block_qty_vertical > .btn {
    display:block;
    float:none;
    width:100%;
    max-width:100%;
    padding:8px 10px;
    margin-left:-1px;
    position:relative;
    outline: 0;
}
.ma_block_qty .ma_block_qty_vertical .bootstrap-touchspin-down {
    margin-top:-2px;
}
.ma_block_qty .ma_block_qty_vertical i {
    position:absolute;
    top:3px;
    left:5px;
    font-size:10px;
    color: #777;
}
.ma_block_qty .ma_block_qty_vertical i:hover{
    color: #000;
}
.ma_block_qty .ma_block_qty_vertical .touchspin-up::after {
    content: "\E5CE";
}
.ma_block_qty .ma_block_qty_vertical .touchspin-down::after {
    content: "\E5CF";
}
/* End of new css for the box quantity */

#group_accessories .ma_grower {
    background: #f6f6f6;
    /*position: absolute;*/
    right: 0;
    top: 0;
    float: left;
    cursor: pointer;
    font-family: "FontAwesome";
    font-size: 12px; }
#group_accessories .ma_grower.icon_expand:before, #group_accessories .ma_grower.icon_collapse:before {
    content: "\f068";
    vertical-align: middle;
    width: 30px;
    height: 30px;
    color: #333;
    padding: 0 8px 5px 0;
    text-align: center; }
#group_accessories .ma_grower.icon_collapse:before {
    content: "\f067";
}
#group_accessories .select_box {
    width: 10%;
}
#group_accessories .checkbox_radio_image {
    width: 15%;
}
/* Css for accessory customization Popup*/
.hsma_customize{
    color: #008000;
    cursor: pointer;
}
.hsma_block_customization{
    display: none;
}
span.hsma_warning {
    border-radius: 3px;
    padding: 14px 1px 4px 21px;
    background: url("/modules/hsmultiaccessoriespro/abstract/views/css/../img/warning.png") no-repeat scroll 5px 12px rgba(0, 0, 0, 0);
}
span.hsma_warning_red {
    border-radius: 3px;
    padding: 14px 1px 4px 21px;
    background: url("/modules/hsmultiaccessoriespro/abstract/views/css/../img/required.gif") no-repeat scroll 5px 12px rgba(0, 0, 0, 0);
}

.layer_accessories_overlay {
    background-color: #000;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 98;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2;
}

* html .layer_accessories_overlay {
    position: absolute;
    left: 0;
    margin-left: -160px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2;
}
#layer_accessory_customization {
    background-color: white;
    position: absolute;
    display: none;
    z-index: 99;
    width: 60%;
    margin-right: 20%;
    margin-left: 20%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
#layer_accessory_customization .cross {
    position: absolute;
    right: 7px;
    top: 8px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    color: #333;
    z-index: 2;
}
#layer_accessory_customization .cross:hover {
    color: #515151;
}
#layer_accessory_customization .cross::before {
    content: "\f057";
    display: block;
    font-family: "FontAwesome";
    font-size: 25px;
    line-height: 25px;
}
#layer_accessory_customization .cross {
    cursor: pointer;
    color: #333;
}
#layer_accessory_customization .layer_accessory_customization_info {
    padding: 10px 30px 30px 30px;
    overflow: hidden;
    position: static;
}
#layer_accessory_customization .card {
    position: relative;
    display: block;
}
#layer_accessory_customization .layer_accessory {
    background: #42b856;
    background-repeat: repeat;
    background-image: none;
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#42b856), to(#43ab54));
    background-image: -webkit-linear-gradient(top, #42b856, 0%, #43ab54, 100%);
    background-image: -moz-linear-gradient(top, #42b856 0%, #43ab54 100%);
    background-image: linear-gradient(to bottom, #42b856 0%, #43ab54 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF42B856', endColorstr='#FF43AB54', GradientType=0);
    border-color: #399b49 #51ae5c #208931 #369946;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    margin-bottom: 1rem;
    padding: 10px 15px;
}
#layer_accessory_customization .layer_accessory .close {
    color: #FFF;
    font-size: 32px;
    font-weight: 400;
    opacity: 1;
    float:right;
    background: transparent;
    border: none;
}
#layer_accessory_customization .layer_accessory .modal-title {
    color: #FFF;
    font-weight: 500;
    font-size: 17px;
    margin: 9px 0;
}
#layer_accessory_customization sup{
    color: #E01100;
    padding-left: 5px;
    top: -0.4em;
}
#layer_accessory_customization span.required{
    color: #E01100;
}

#layer_accessory_customization .card-title {
    margin-bottom: .75rem;
}
#layer_accessory_customization .label{
    color: #232323;
    text-align: right;
}
#layer_accessory_customization .product-message {
    border: 1px solid #dfdfdf;
    width: 100%;
    height: 3.5rem;
    resize: none;
    padding: .625rem;
}
#layer_accessory_customization small {
    color: #7a7a7a;
}
#layer_accessory_customization .float-xs-right {
    float: right;
}
#layer_accessory_customization .msg_warning {
    color: #f39d72;
}
#layer_accessory_customization ul {
    margin-top: 10px;
}
#layer_accessory_customization ul li{
    margin: 1.25rem 0;
    list-style: none;
}
#layer_accessory_customization .btn{
    padding: 6px 12px;
}

#layer_accessory_customization .custom-file {
    position: relative;
    background: #f1f1f1;
    width: 100%;
    height: 2.625rem;
    line-height: 2.625rem;
    text-indent: .625rem;
    display: block;
    color: #7a7a7a;
    margin-top: 1.25rem;
}
#layer_accessory_customization .file-input {
    width: 100%;
    opacity: 0;
    left: 0;
    z-index: 1;
    cursor: pointer;
    height: 2.625rem;
    overflow: hidden;
    position: absolute;
}
#layer_accessory_customization .custom-file button {
    z-index: 0;
    position: absolute;
    right: 0;
    top: 0;
}
#layer_accessory_customization .error{
    border: 1px solid red;
}
#layer_accessory_customization .valid{
    border: 1px solid #4caf50;
}
#layer_accessory_customization .hsma_remove_image{
    cursor: pointer;
}
#layer_accessory_customization .cancel_accessory_customization{
    margin-right: 10px;
}
@media screen and (max-width: 823px){
    #layer_accessory_customization {
        width: 90%;
        margin-right: 5%;
        margin-left: 5%;
    }
}
@media screen and (max-width: 414px){
    #layer_accessory_customization {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
#group_accessories .hide {
    display: none;
}
/* End of Css for accessory customization Popup*/

/* Css for package*/
.hsma_package{
    color: #008000;
    cursor: pointer;
}

.hsma_pack_card {
    position: relative;
    display: block;
    margin-bottom: .75rem;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid rgba(0,0,0,.125);
}
.pack-product-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.thumb-mask > .mask {
    position: relative;
    overflow: hidden;
    border: 1px solid #f1f1f1;
    margin: .625rem 0;
}

.pack-product-container .pack-product-name {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
}
.pack-product-container .pack-product-quantity {
    border-left:1px solid #f1f1f1;
    padding-left:.625rem
}
.pack-product-container .pack-product-name,
.pack-product-container .pack-product-price,
.pack-product-container .pack-product-quantity {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
/* source: /modules/kingavis/views/css/styles_1.6.css */
/* Front-Office */
#fo-ka-confirmation{padding:5px;text-align:center;background-color:#222;color:#fff;font-weight:bold;border:1px solid #000;}
#fo-ka-confirmation{text-align:center;padding-bottom:5px;}
#fo-ka-confirmation .ka-logo{float:left;width:10%;text-align:center;}
#fo-ka-confirmation .ka-logo img{vertical-align:middle;width:100%;max-width:57px;}
#fo-ka-confirmation .ka-info{padding:10px 5px 0 5px;text-align:left;display:inline-block;width:90%;color:#ffffff;}
/* source: /modules/paypal/views/css/paypal.css */
/*
 *
 *  2007-2024 PayPal
 *
 *  NOTICE OF LICENSE
 *
 *  This source file is subject to the Academic Free License (AFL 3.0)
 *  that is bundled with this package in the file LICENSE.txt.
 *  It is also available through the world-wide-web at this URL:
 *  http://opensource.org/licenses/afl-3.0.php
 *  If you did not receive a copy of the license and are unable to
 *  obtain it through the world-wide-web, please send an email
 *  to license@prestashop.com so we can send you a copy immediately.
 *
 *  DISCLAIMER
 *
 *  Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 *  versions in the future. If you wish to customize PrestaShop for your
 *  needs please refer to http://www.prestashop.com for more information.
 *
 *  @author 2007-2024 PayPal
 *  @author 202 ecommerce <tech@202-ecommerce.com>
 *  @copyright PayPal
 *  @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 *
 */

#paypal-column-block p{text-align:center}
.paypal-bold{font-weight:700}
.paypal-clear{clear:both}
#paypal-wrapper .half{width:44%}
#paypal-wrapper{
    font-size:1.1em;
    position:relative;
    background-color: #ffffff;
    padding: 20px;
    margin: 20px;
}
#paypal-wrapper ul li{text-align:left}
#paypal-wrapper hr{border-top:1px solid #ccc!important;margin-bottom:0;margin-top:20px}
#paypal-wrapper .toolbox{background:#fff2cf;border:1px solid #aaa;color:#000;display:none;font-size:10px;font-weight:400;left:730px;line-height:12px;padding:6px!important;position:absolute;text-transform:none;top:-10px!important;width:180px;z-index:100}
.paypal-disabled,.paypal-disabled *,.paypal-disabled * *,.paypal-disabled * * *{color:#888!important}
.paypal-disabled .paypal-button,.paypal-disabled input[type=submit]{background:#DDD!important;border:1px solid #999!important}
#paypal-wrapper .inline{display:inline;margin-right:5px}
#paypal-wrapper .box{margin:6px 1%;padding:12px;text-align:left}
#paypal-wrapper .box ul{list-style:none;margin:0;padding:0}
#paypal-wrapper .box ul.tick li{background:url("/modules/paypal/views/css/../img/blue_tick.png") no-repeat left 3px;padding:4px 26px}
span.paypal-section{background:url("/modules/paypal/views/css/../img/sprites.png") no-repeat 0 0;color:#FFF!important;float:left;height:24px;line-height:24px;margin-right:8px;text-align:center;width:24px}
.paypal-disabled span.paypal-section{background:url("/modules/paypal/views/css/../img/sprites.png") 0 24px}
#paypal-slogan{font-size:1.8em;margin:0 0 5px;text-transform:uppercase}
#paypal-slogan .light{color:#369}
#paypal-slogan .dark{color:#036}
#paypal-call-button{margin:-6px 0 0;padding:0}
#paypal-call,#paypal-call-foonote,#test_ssl_submit{background:#e1e1e1 url("/modules/paypal/views/css/../img/bg-call-button.png") repeat-x;border:1px solid #d2d2d2;border-left-color:#ddd;border-radius:5px;border-right-color:#ddd;border-top-color:#e9e9e9;color:#369;display:block;margin:0;padding:10px 20px;width:auto}
#paypal-call-foonote{background:none;border:none;font-size:.8em;max-width:320px;padding:2px 10px;text-align:justify}
#paypal-get-identification{display:block;min-width:378px;text-align:center}
#paypal-wrapper a,#paypal-test-mode-confirmation a{color:#036;text-decoration:underline}
#paypal-wrapper h1,#paypal-wrapper h2,#paypal-wrapper h3,#paypal-wrapper h4,#paypal-wrapper h5,#paypal-wrapper h6,#paypal-country-form h1, #paypal-test-mode-confirmation h1,#paypal-country-form h2, #paypal-test-mode-confirmation h2,#paypal-country-form h3, #paypal-test-mode-confirmation h3,#paypal-country-form h4, #paypal-test-mode-confirmation h4,#paypal-country-form h5, #paypal-test-mode-confirmation h5,#paypal-country-form h6, #paypal-test-mode-confirmation h6{color:#036;font-family:Arial, Verdana, Helvetica, sans-serif;font-weight:400;text-transform:uppercase}
#paypal-country-form h3, #paypal-test-mode-confirmation h3,#paypal-wrapper h3{font-size:1.4em;line-height:24px}
#paypal-country-form h4, #paypal-test-mode-confirmation h4,#paypal-wrapper h4{font-size:1.2em;margin-bottom:5px;text-transform:none}
#paypal-wrapper h1.inline + img,#paypal-wrapper h2.inline + img,#paypal-wrapper h3.inline + img,#paypal-wrapper h4.inline + img,#paypal-wrapper h5.inline + img,#paypal-wrapper h6.inline + img{vertical-align:-6px}
#paypal-wrapper p{margin-top:10px;padding-bottom:0}
#paypal-wrapper .form-block{margin-top:5px}
#paypal-wrapper .form-block input{vertical-align:top}
#paypal-wrapper dl dt{clear:both;line-height:20px;margin-bottom:2px;text-align:right;width:220px}
#paypal-wrapper dl dd{margin:0 0 16px 10px}
#paypal-wrapper label{display:inline-block;float:none;font-size:.9em;font-weight:400;margin-bottom:5px;padding-left:6px;padding-top:0;position:relative;text-align:left;width:auto}
#paypal-wrapper dl dt label{margin:0;padding:0}
#paypal-wrapper .description,#paypal-wrapper .paypal-signup-content{color:#666;font-size:.9em;font-weight:400;margin:2px 0;font-size:11px; font-style:italic;}
label span.description{display:block;}
#paypal-wrapper input[type=submit],#paypal-country-form button, #paypal-test-mode-confirmation button,#paypal-wrapper .paypal-button{background:url("/modules/paypal/views/css/../img/bg-button.png") repeat-x;border:1px solid #f29116;border-radius:4px;color:#292929;cursor:pointer;display:inline-block;font-weight:700;height:25px;line-height:26px;padding:0 10px;text-decoration:none;text-shadow:0 1px 1px #DDD;text-transform:uppercase}
#paypal-country-form ul, #paypal-test-mode-confirmation ul{font-size:1.1em;padding-left:10px}
#paypal-country-form button, #paypal-test-mode-confirmation button{line-height:20px}
#paypal-test-mode-confirmation{margin:30px;text-align:left;width:500px}
#paypal-country-form #buttons, paypal-test-mode-confirmation#buttons{margin-top:20px;text-align:right}
#paypal-test-mode-confirmation button + button{margin-left:20px;margin-right:20px}
#paypal-save-success,#paypal-save-failure{width:450px}
#container_express_checkout{margin:auto;text-align:left}
#payment_paypal_express_checkout{cursor:pointer}
.paypal_error span{color:red;font-weight:bolder}
.paypal_payment_acccepted span{color:green;font-weight:bolder}
#paypal_configuration > .box{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
#paypal-wrapper .left,#paypal-wrapper dl > *{float:left}
#paypal-wrapper .right,.box ul.tick{float:right}
.paypal-hide{display:none}
#paypal-wrapper .merchant_id {
	margin-top: 0px;
}
#paypal-wrapper .merchant_id label {
	padding-left: 0px;
}

.inforeturn .alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 0px; }
  .inforeturn .alert h4 {
    margin-top: 0;
    color: inherit; }
  .inforeturn .alert.alert-link {
    font-weight: bold; }
  .inforeturn .alert > p,
  .inforeturn .alert > ul {
    margin-bottom: 0; }
  .inforeturn .alert > p + p {
    margin-top: 5px; }

.inforeturn .alert-dismissable {
  padding-right: 35px; }
  .inforeturn .alert-dismissable.close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.inforeturn .alert-success {
  background-color: #55c65e;
  border-color: #48b151;
  color: #fff; }
  .inforeturn .alert-success hr {
    border-top-color: #419f49; }
  .inforeturn .alert-success.alert-link {
    color: #e6e6e6; }

.inforeturn .alert-info {
  background-color: #5192f3;
  border-color: #4b80c3;
  color: #fff; }
  .inforeturn .alert-info hr {
    border-top-color: #3d73b7; }
  .inforeturn .alert-info.alert-link {
    color: #e6e6e6; }

.inforeturn .alert-warning {
  background-color: #fe9126;
  border-color: #e4752b;
  color: #fff; }
  .inforeturn .alert-warning hr {
    border-top-color: #da681c; }
  .inforeturn .alert-warning.alert-link {
    color: #e6e6e6; }

.inforeturn .alert-danger {
  background-color: #f3515c;
  border-color: #d4323d;
  color: #fff; }
  .inforeturn .alert-danger hr {
    border-top-color: #c32933; }
  .inforeturn .alert-danger.alert-link {
    color: #e6e6e6; }

.braintree-row-payment {
  padding:5px 5px 5px 10px;
  border:solid 1px #d6d4d4;
  border-radius: 4px;
  margin:0 0 10px 0;
}

.braintree-row-payment .block_field{
  width: 46%;
  display: block;
  margin-top: 10px;
  margin-right:1%;
  float: left;
}

.braintree-row-payment .block_field.half_block_field{
    width:20%;
    margin-right:1%;
}


.braintree-row-payment label{
  float: left;
  margin: 9px 20px 0 0;
  display:block;
  width: 200px;
  /*text-align:right;*/
}

.braintree-row-payment .half_block_field .hosted_field {
    width:100%;
}

.braintree-row-payment .hosted_field {
  /*width: 250px;*/
  height: 34px;
  padding: 6px 12px 6px 12px;
  border: 1px solid #cccccc;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
  box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  float:left;
}

.braintree-row-payment .braintree-hosted-fields-focused
{
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.braintree-row-payment #braintree_submit{
     margin-top: 20px; 
    color: #fff;
    background-color: #337ab7;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid #2e6da4;
    border-radius: 4px;
    width: 250px;
    clear: both;
}
.paypal_clear{
    clear:both;
}

.braintree_logo{
    vertical-align: bottom;
}

.braintree_title_bo{
    color:#000;
}

.braintree_error{
    background-color: #F11;
    color: white;
    padding: 5px;
    opacity: 0.5;
    border: solid 3px red;
}

#paypal-wrapper .bo_paypal_help{
    border-radius:50%;
    border: 2px solid #036;
    width: 21px;
    display: inline-block;
    height: 21px;
    font-size: 17px;
    text-decoration: none;
    text-align: center;
}

#paypal-wrapper .braintree_link{
    text-decoration: none;
}

.paypal_title_pay_card{
    font-size:17px;
    color:#333;
}

#error_version_php {
    margin-left : 23px;
}

.paypal-mt-20 {
    margin-top: 20px;
}

.flex-display {
    display: flex !important;
}

.bold {
    font-weight: bold;
}

.size-l {
    font-size: 16px;
}

[paypal-nav-bar] {
    background-color: #ffffff;
}

[paypal-nav-bar] li.active > a {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-bottom: solid #2eacce;
}

#content {
    background-color: #EFF1F2;
    padding-left: 0;
    padding-right: 0;
}

.back-white {
    background-color: white;
}


/*Switch toggle. Start*/

.pp__switch-field {
    display: flex;
    overflow: hidden;
}

.pp__switch-field .pp__switch-input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}

.pp__switch-field .pp__switch-label {
    background-color: #e4e4e4;
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    line-height: 1;
    text-align: center;
    padding: 8px 16px !important;
    margin-right: -1px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    transition: all 0.1s ease-in-out;
    text-shadow: none !important;
}

.pp__switch-field .pp__switch-label:hover {
    cursor: pointer;
}

.pp__switch-field .pp__switch-input:checked + .pp__switch-label.off {
    background-color: #e08f95;
    box-shadow: none;
    color: #ffffff;
}

.pp__switch-field .pp__switch-input:checked + .pp__switch-label.on {
    background-color: #2eacce;
    box-shadow: none;
    color: #ffffff;
}

.pp__switch-field .pp__switch-label:first-of-type {
    border-radius: 4px 0 0 4px;
}

.pp__switch-field .pp__switch-label:last-of-type {
    border-radius: 0 4px 4px 0;
}

/* Switch toggle. End*/


.paypal-form-group {
    display: flex;
    justify-content: space-between;
}

.paypal-form-group .label{
    flex-basis: 25%;
    text-align: end;
}

.paypal-form-group .configuration{
    flex-basis: 70%;
}

.pp__flex-align-center {
    align-items: center;
}

.pp_mb-10 {
    margin-bottom: 10px;
}

.pp_mb-20 {
    margin-bottom: 20px;
}

.widget-group {
    display: flex;
    width: 40%;
}

.widget-group .input-group-addon {
    width: auto;
}

.installment-preview-wrap {
    display: flex;
    justify-content: space-between;
}

.preview-setting {
    flex-basis: 25%;
}

.preview-container {
    flex-basis: 70%;
}

.pp-panel-footer {
    display: flex;
    justify-content: flex-end;
    padding: 20px 0 0;
    border-top: 1px solid #ddd;
}

.hidden {
    display: none !important;
}

.pp__flex {
    display: flex !important;
}

.pp__justify-content-center {
    justify-content: center !important;
}

.pp__my-5 {
    margin: 25px 0 !important;
}

.pp__mb-2 {
    margin-bottom: 10px !important;
}

.pp__mb-5 {
    margin-bottom: 25px !important;
}

.pp__mt-4 {
    margin-top: 20px !important;
}

.pp__pr-4 {
    padding-right: 20px;
}

.pp__pl-5 {
    padding-left: 25px;
}

.pp__pb-4 {
    padding-bottom: 20px;
}

.pp__mb-3 {
    margin-bottom: 15px;
}

.pp__pt-2 {
    padding-top: 10px;
}

[installment-popup] .modal-dialog {
    position: relative;
    top: 30%;
}

[installment-disclaimer] {
    border-bottom: 1px solid #ddd;
}

.nav[paypal-nav-bar] li a{
    font-size: 15px;
    padding: 10px 40px;
}
/* source: /modules/ets_faq/views/css/faq-front.css */
.ul_question_ul.front_question_ul > li {
    border: 1px solid #dfdfdf;
    color: #333;
    float: left;
    font-size: 14px;
    margin-bottom: 20px;
    width: 100%;
}

.faq_question_name {
    cursor: pointer;
    float: left;
    padding: 10px 30px 10px 15px;
    position: relative;
    width: 100%;
    color: #333;
    font-size: 15px;
}
.faq_list {
    float: left;
    padding: 0;
    width: 65%;
    margin: 0;
}
.faqs_content {
    text-align: left;
}
.faq_captcha_image > span {
    cursor: pointer;
}
.faq_answer, .faq_answer p {
    font-size: 14px;
}
.faq_ask_a_question {
    float: left;
    padding: 0 15px;
    width: 35%;
}

.faq_form .hidden {
    display: none;
}

.faq_group_ul li {
    border-right: 1px solid #dfdfdf;
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    margin-top: 5px;
}

.faq_group_li > a.nav-link {
    padding: 0 10px 0 0;
}

.faq_group_li:not(.open) > a.nav-link {
    color: #333
}

.faq_list > .faq_group_ul {
    border: medium none;
    display: block;
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

.faq_content > .title_block {
    margin-bottom: 20px;
    text-transform: uppercase;
}

#form_ask_a_question .title_block {
    color: #333;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
}

.ask_a_question_desc {
    color: #888;
    display: block;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
}

.faq_form {
    border: 1px solid #dfdfdf;
    padding: 20px;
}

.faq_group_li > a:hover {
    border-color: transparent !important;
    outline: none !important;
    -webkit-outline: none !important;
}

.faq_form .form-control {
    background-color: #fff;
}

.faq_question_name::before {
    border-left: 1px solid #666;
    border-top: 1px solid #666;
    color: #999;
    content: "";
    float: right;
    font-family: Fontawesome;
    font-size: 20px;
    height: 10px;
    margin-top: 3px;
    transform: rotate(-135deg);
    -webkti-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    width: 10px;
    margin-right: -17px;
}

.faq_question_name.open::before {
    margin-top: 9px;
    transform: rotate(45deg);
    -webkti-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.faq_answer.front_answer {
    border-top: 1px solid #dfdfdf;
    color: #999;
    display: none;
    float: left;
    font-style: italic;
    padding: 10px 15px;
    width: 100%;
}

.faq_answer.front_answer.open {
    display: block;
}

.faq_tab_pane.open {
    display: block;
}

.faq_tab_pane {
    display: none;
}

.faq_group_li .faq_nav_link {
    cursor: pointer;
    padding-right: 10px;
    text-transform: uppercase;
}

.faq_group_li.open .faq_nav_link,
.faq_group_li .faq_nav_link:hover {
    color: #2fb5d2;
}

#faq_captcha_refesh > img {
    margin-left: 5px;
    width: 18px;
}

#faq_captcha {
    margin-top: 10px;
}

#product .faq_ask_a_question {
    float: none;
    padding: 0;
    width: auto;
}

#product .faq_list {
    float: none;
    margin: 0 -15px;
    padding: 0 15px;
    width: auto;
}
.faq_on_product .title_block {
    margin-bottom: 20px;
    text-align: left;
}
.faq_form input {
    font-size: 14px;
}
.faq_on_produc .faq_question_li {
    border: 1px solid #dfdfdf;
    float: left;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
}
.faq_on_product {
    font-size: 14px;
}
.faq_form .alert.alert-danger {
    background: transparent;
    border: none;
    padding: 5px 0 0;
    color: #c80000;
}
.faq_on_product .faq_answer {
padding: 10px 15px;
  font-size: 17px;
  line-height: 200%;
  display: none;
  border-left: 10px solid #7e1e52 !important;
}
.faq_on_product .faq_answer p{
    font-size: 14px;
}
button#faq_send_mail,
.faq_on_product button {
    outline: none!important;
    box-shadow: none!important;
}
#form_ask_a_question label sub {
    border: 0 none;
    bottom: 0;
    color: red;
}
.faq_form textarea {
    min-height: 100px;
    min-width: 100%;
}
.faq_on_product .faq_forms.faq_overlay {
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
    overflow: auto;
}

.faq_on_product .faq_ask_a_question .faq_pop_up {
    background-color: #fff;
    left: 50%;
    position: relative;
    top: 5%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    margin-bottom: 70px;
    width: 500px;
    max-width: 90%;
}

.faq_on_product .faq_answer.open {
    display: block;
}

.faq_list.faq_notshow_askform {
    width: 100%;
}
.row > .faq_list {
    padding-left: 15px;
    padding-right: 15px;
}
.faq_ask_a_question .hidden {
    display: none;
}

.faq_on_product .faq_question_li {
    margin-bottom: 15px;
    position: relative;
    width: 100%;
}

.faq_on_product .faq_close {
    font-size: 0;
    height: 20px;
    position: absolute;
    right: 2px;
    top: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    width: 20px;
    cursor: pointer;
}

.faq_on_product .faq_question_name {
display: block;
  float: none;
  cursor: pointer;
  font-size: 20px;
  line-height: 100%;
  text-align: justify;
}

.faq_on_product .faq_close::before {
    background-color: #666;
    content: "";
    float: left;
    height: 15px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0px);
    -o-transform: translate3d(-50%, -50%, 0px);
    -ms-transform: translate3d(-50%, -50%, 0px);
    -moz-transform: translate3d(-50%, -50%, 0px);
    -webkit-transform: translate3d(-50%, -50%, 0px);
    width: 3px;
}

.faq_on_product .faq_close::after {
    background-color: #666;
    content: "";
    height: 3px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0px);
    -o-transform: translate3d(-50%, -50%, 0px);
    -ms-transform: translate3d(-50%, -50%, 0px);
    -moz-transform: translate3d(-50%, -50%, 0px);
    -webkit-transform: translate3d(-50%, -50%, 0px);
    width: 15px;
}

.faq_loading {
    width: 17px;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@media (max-width: 991px) {
    .faq_list {
        width: 100%;
    }

    .faq_ask_a_question {
        width: 100%;
    }
}

/* source: /modules/ets_faq/views/css/fix16.css */
.faq_on_product {
     margin-top: 50px;
 }
/* source: /modules/growledliveticker/views/css/bandeau.css */
/* ==========================================================================
   GrowLED - Live Ticker - Jaune Flat
   Fond #E7BE5C, contenu violet #240630.
   ========================================================================== */
.ban-promo-wrap{margin:0 !important}
.glt{
  --glt-bg:#E7BE5C;
  --glt-ink:#240630;
  --glt-ink-2:#3c0d55;
  --glt-yellow:#f4d906;
  --glt-yellow-2:#ffe94a;
  --glt-pink-2:#e44b95;
  --glt-green:#82c341;
  --glt-green-2:#9ed664;
  --glt-h:40px;
  --glt-dur:62s;
  --glt-gap:42px;
  position:relative;
  display:flex;
  align-items:stretch;
  height:var(--glt-h);
  background:#E7BE5C;
  border-top:none !important;
  border-bottom:#BC9A4A 4px solid !important;
  overflow:hidden;
  font-family:inherit;
  color:var(--glt-ink);
  z-index:5;
  isolation:isolate;
  contain:layout paint;
}
.glt *{box-sizing:border-box}
.glt__live{
  position:relative;z-index:2;flex:0 0 auto;
  display:inline-flex;align-items:center;gap:7px;
  padding:0 16px 0 14px;
  color:var(--glt-ink);
  font-size:10.5px;font-weight:800;letter-spacing:1.4px;line-height:1;
  border-right:1px solid rgba(36,6,48,.22);
}
.glt__dot{
  position:relative;
  width:6px;height:6px;border-radius:50%;background:currentColor;
}
.glt__dot::after{
  content:"";
  position:absolute;top:50%;left:50%;width:6px;height:6px;
  margin:-3px 0 0 -3px;
  border-radius:50%;background:currentColor;pointer-events:none;
  animation:glt-dot 1.8s ease-out infinite;
  transform-origin:center;
}
@keyframes glt-dot{
  0%{transform:scale(1);opacity:.55}
  70%{transform:scale(3.4);opacity:0}
  100%{transform:scale(3.4);opacity:0}
}
.glt__viewport{
  position:relative;z-index:1;flex:1;min-width:0;overflow:hidden;
  display:flex;align-items:center;
}
.glt__viewport::before,
.glt__viewport::after{
  content:"";position:absolute;top:0;bottom:0;width:24px;
  pointer-events:none;z-index:3;
}
.glt__viewport::before{left:0;background:linear-gradient(to right,#E7BE5C 0%,rgba(231,190,92,0) 100%)}
.glt__viewport::after{right:0;background:linear-gradient(to left,#E7BE5C 0%,rgba(231,190,92,0) 100%)}
.glt__track{
  list-style:none;margin:0;padding:0 var(--glt-gap) 0 0;
  display:flex;align-items:center;gap:var(--glt-gap);
  white-space:nowrap;
  animation:glt-scroll var(--glt-dur) linear infinite;
  will-change:transform;
}
.glt[data-pause-hover="1"]:hover .glt__track,
.glt[data-pause-hover="1"]:focus-within .glt__track{animation-play-state:paused}
/* Pause ALL animations when offscreen — saves CPU/GPU during page scroll */
.glt.glt-offscreen .glt__track,
.glt.glt-offscreen .glt__dot::after,
.glt.glt-scrolling .glt__track,
.glt.glt-scrolling .glt__dot::after{animation-play-state:paused !important}

/* ---------- Static rotation mode (mobile / reduced-motion) ----------
   Continuous CSS animation is the worst offender for mobile scroll
   smoothness. In static mode the track stops moving entirely; items
   stack absolutely and we cross-fade one at a time via JS every 5s.
   Compositor activity drops to ~0 between transitions.
   ------------------------------------------------------------------ */
.glt--static .glt__track{
  animation:none !important;
  transform:none !important;
  display:block;
  position:relative;
  height:100%;
  padding:0;
  gap:0;
}
.glt--static .glt__viewport::before,
.glt--static .glt__viewport::after{display:none}
.glt--static .glt__item{
  position:absolute;
  top:0;left:0;right:0;height:100%;
  display:flex;align-items:center;justify-content:center;
  padding:0 10px;gap:8px;
  opacity:0;pointer-events:none;
  transition:opacity 350ms ease;
}
.glt--static .glt__item.is-current{opacity:1;pointer-events:auto}
.glt--static .glt__dot::after{animation:none;opacity:0}
.glt--static .glt__text{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  flex:0 1 auto;
}
.glt--static .glt__ico,
.glt--static .glt__code,
.glt--static .glt__price{flex:0 0 auto}
.glt--interactive{cursor:pointer;-webkit-tap-highlight-color:rgba(36,6,48,.08);user-select:none}
.glt--interactive:active{background:rgba(36,6,48,.04) !important;transition:background .1s}

/* Hide VOIR TOUT CTA on mobile - more room for the message itself */
@media (max-width:768px){
  .glt__cta{display:none !important}
}
@media (prefers-reduced-motion: reduce){.glt__track{animation-duration:160s}}
@keyframes glt-scroll{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(-50%,0,0)}
}
.glt__item{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}
.glt__ico{
  width:22px;height:22px;flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:var(--glt-ink);
  color:var(--glt-yellow);
  border:none;
}
.glt__ico svg{width:12px;height:12px}
.glt__ico--promo  {color:var(--glt-yellow)}
.glt__ico--product{color:var(--glt-pink-2)}
.glt__ico--info   {color:var(--glt-green-2)}
.glt__ico--custom {color:#fff}
.glt__text{
  font-size:12px;font-weight:500;letter-spacing:.15px;line-height:1;
  color:var(--glt-ink);text-decoration:none;
}
a.glt__text:hover{color:var(--glt-ink-2)}
.glt__text b{color:var(--glt-ink);font-weight:800}
.glt__code{
  display:inline-flex;align-items:center;gap:5px;
  font-family:"SF Mono",Menlo,Consolas,monospace;
  font-size:10.5px;font-weight:800;letter-spacing:.8px;line-height:1;
  color:var(--glt-ink);background:rgba(36,6,48,.04);
  border:1px dashed var(--glt-ink);
  border-radius:5px;padding:3px 8px;cursor:pointer;
  transition:background .15s,border-color .15s,transform .15s,color .15s;
}
.glt__code svg{width:10px;height:10px;opacity:.7}
.glt__code:hover{background:rgba(36,6,48,.1);border-color:var(--glt-ink);transform:translateY(-1px)}
.glt__code:focus-visible{outline:2px solid var(--glt-ink);outline-offset:2px}
.glt__code.is-copied{color:#1d4310;border-color:var(--glt-green);border-style:solid;background:rgba(130,195,65,.3)}
.glt__price{
  display:inline-flex;align-items:baseline;gap:4px;
  font-size:12px;font-weight:800;color:var(--glt-ink);
  padding:0;background:transparent;
}
.glt__price s{
  font-weight:500;font-size:10.5px;opacity:.5;
  color:var(--glt-ink);text-decoration:line-through;
}
.glt__cta{
  position:relative;z-index:2;flex:0 0 auto;
  display:inline-flex;align-items:center;gap:7px;
  padding:0 22px;
  background:var(--glt-ink);
  color:var(--glt-yellow);
  font-size:10.5px;font-weight:800;letter-spacing:1px;
  text-decoration:none;
  border-left:none;
  transition:background .15s,color .15s;
}
.glt__cta svg{width:11px;height:11px;transition:transform .2s}
.glt__cta:hover{background:var(--glt-ink-2);color:var(--glt-yellow-2)}
.glt__cta:hover svg{transform:translateX(3px)}
.glt__cta:focus-visible{outline:2px solid var(--glt-yellow);outline-offset:-3px}
.glt__toast{
  position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);
  background:linear-gradient(135deg,var(--glt-ink) 0%,var(--glt-ink-2) 100%);
  color:#fff;font-size:13px;font-weight:700;
  padding:10px 16px;border-radius:10px;
  box-shadow:0 12px 30px rgba(36,6,48,.55),inset 0 1px 0 rgba(255,255,255,.1);
  display:flex;align-items:center;gap:10px;
  opacity:0;pointer-events:none;
  transition:opacity .25s,transform .25s;
  z-index:9999;
}
.glt__toast.is-visible{opacity:1;transform:translate(-50%,0)}
.glt__toast::before{
  content:"";width:18px;height:18px;border-radius:50%;
  background:var(--glt-green);
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%231d4310" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12l5 5L20 7"/></svg>');
  background-size:12px;background-repeat:no-repeat;background-position:center;
  flex:0 0 auto;
}
.glt__toast b{color:var(--glt-yellow);font-family:"SF Mono",Menlo,Consolas,monospace;letter-spacing:.5px}

/* Responsive ------------------------------------------------------------ */
@media (max-width:900px){
  .glt{--glt-h:38px;--glt-gap:36px;--glt-dur:52s}
  .glt__live{font-size:10px;padding:0 12px 0 11px;letter-spacing:1.1px}
  .glt__text{font-size:11.5px}
  .glt__code,.glt__cta,.glt__price{font-size:10px}
  .glt__cta{padding:0 18px;letter-spacing:.8px}
}
@media (max-width:600px){
  .glt{--glt-h:36px;--glt-gap:28px;--glt-dur:44s}
  .glt__live{padding:0 10px 0 9px;letter-spacing:.9px;font-size:9.5px;gap:5px}
  .glt__dot{width:5px;height:5px}
  .glt__ico{width:20px;height:20px}
  .glt__ico svg{width:11px;height:11px}
  .glt__text{font-size:11px}
  .glt__code{padding:2px 6px;font-size:9.5px}
  .glt__price{font-size:11px}
  .glt__cta{padding:0 14px;font-size:9.5px;letter-spacing:.5px}
  .glt__cta svg{width:10px;height:10px}
}
@media (max-width:360px){
  .glt{--glt-h:34px;--glt-gap:22px}
  .glt__live{padding:0 8px;font-size:9px}
  .glt__text{font-size:10.5px}
  .glt__cta{padding:0 11px;font-size:9px}
}

/* source: /modules/growledslider/views/css/front.css */
/*
 * GrowLED Hero Slider — Front CSS
 * Core Web Vitals : aspect-ratio pour CLS=0, content-visibility pour LCP,
 * prefers-reduced-motion pour l'accessibilité motrice.
 */

.growled-hero {
	--gh-cyan: #00adef;
	--gh-yellow: #fbe500;
	--gh-dark: #0a1a2f;
	--gh-dark-soft: #132642;
	--gh-white: #ffffff;
	--gh-gray: #6b7a90;
	--gh-text: #0a1a2f;
	--gh-radius: 16px;
	--gh-max: 1440px;
	--gh-shadow: 0 20px 60px -20px rgba(0, 0, 0, 0.35);

	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
	background: var(--gh-dark);
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	isolation: isolate;
}

/* Format wide hero :
 *   Desktop : 1600 × 330 (ratio ~4.85:1)
 *   Mobile  : 9:16 (story portrait, max 80vh pour laisser voir le menu)
 * Image fill via object-fit: cover. CLS = 0 (aspect-ratio fixé).
 *
 * !important sur les contraintes critiques pour blinder contre les overrides
 * de thème PrestaShop qui font souvent `img { height: auto !important }`.
 */
.growled-hero {
	width: 100%;
}
.growled-hero__track {
	position: relative;
	width: 100%;
	overflow: hidden;
}

/* Slides empilées, fondu enchaîné.
 * Active = relative (en flux, dicte la hauteur du track).
 * Inactives = absolute (empilées par-dessus). */
.growled-hero__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 700ms ease-in-out, visibility 0s linear 700ms;
	will-change: opacity;
}

.growled-hero__slide.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
	transition: opacity 700ms ease-in-out, visibility 0s linear 0s;
	z-index: 2;
}

/* Media (picture) : pleine largeur écran, ratio natif préservé. */
.growled-hero__media {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	margin: 0 auto;
	height: auto;
}

.growled-hero__img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	object-fit: cover;
}

/* Overlay et content empilés au-dessus de tout */
.growled-hero__overlay { z-index: 2; }

/* Image-link : couvre toute l'image (cover layout), cliquable vers la fiche produit */
.growled-hero__image-link {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: block;
	cursor: pointer;
	background: transparent;
	text-decoration: none;
}
/* Content + CTAs au-dessus du lien-image (pour que CTA spécifique soit cliquable) */
.growled-hero__content { z-index: 5; position: absolute; inset: 0; }
.growled-hero__product-card { z-index: 6; }

/* Variant split : le lien ne couvre QUE la zone image (pas le texte) */
.growled-hero__product-wrap { position: relative; }
.growled-hero__image-link--product {
	z-index: 1;
}

.growled-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		100deg,
		rgba(10, 26, 47, 0.78) 0%,
		rgba(10, 26, 47, 0.55) 45%,
		rgba(10, 26, 47, 0.15) 100%
	);
	z-index: 1;
}

/* Content overlay sur l'image */
.growled-hero__content {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0 8%;
}

.growled-hero__inner {
	max-width: 640px;
	color: var(--gh-white);
}

/* Badge */
.growled-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px;
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #fff;
}

.growled-hero__badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--gh-cyan);
	box-shadow: 0 0 0 4px rgba(0, 173, 239, 0.25);
	animation: gh-pulse 2s ease-in-out infinite;
}

.growled-hero__badge--cyan .growled-hero__badge-dot { background: var(--gh-cyan); box-shadow: 0 0 0 4px rgba(0, 173, 239, 0.25); }
.growled-hero__badge--yellow .growled-hero__badge-dot { background: var(--gh-yellow); box-shadow: 0 0 0 4px rgba(251, 229, 0, 0.25); }
.growled-hero__badge--red .growled-hero__badge-dot { background: #ef4444; box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25); }
.growled-hero__badge--green .growled-hero__badge-dot { background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.25); }

@keyframes gh-pulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.3); opacity: 0.7; }
}

/* Eyebrow */
.growled-hero__eyebrow {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: var(--gh-cyan);
	margin: 0 0 14px 0;
}

/* Title (Russo One si installé sur le theme, sinon fallback) */
.growled-hero__title {
	font-family: 'Russo One', 'Poppins', sans-serif;
	font-size: clamp(30px, 5.5vw, 64px);
	line-height: 1.05;
	font-weight: 900;
	margin: 0 0 18px 0;
	letter-spacing: -0.5px;
	color: #fff;
	text-wrap: balance;
}

/* Subtitle */
.growled-hero__subtitle {
	font-size: clamp(15px, 1.4vw, 18px);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.88);
	margin-bottom: 28px;
	max-width: 520px;
}

.growled-hero__subtitle p { margin: 0 0 8px 0; }
.growled-hero__subtitle strong { color: var(--gh-yellow); font-weight: 700; }

/* Stats */
.growled-hero__stats {
	list-style: none;
	padding: 0;
	margin: 0 0 30px 0;
	display: flex;
	gap: 28px;
	flex-wrap: wrap;
}

.growled-hero__stat { display: flex; flex-direction: column; gap: 2px; }

.growled-hero__stat-value {
	font-family: 'Russo One', 'Poppins', sans-serif;
	font-size: clamp(22px, 2.4vw, 30px);
	color: var(--gh-cyan);
	font-weight: 900;
	line-height: 1;
}

.growled-hero__stat-label {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: rgba(255, 255, 255, 0.7);
}

/* CTAs */
.growled-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; }

.growled-hero__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 30px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
	border: 2px solid transparent;
	cursor: pointer;
	white-space: nowrap;
}

.growled-hero__cta:hover,
.growled-hero__cta:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.4);
	text-decoration: none;
}

.growled-hero__cta:focus-visible {
	outline: 3px solid var(--gh-cyan);
	outline-offset: 3px;
}

.growled-hero__cta-arrow { transition: transform 180ms ease; }
.growled-hero__cta:hover .growled-hero__cta-arrow { transform: translateX(4px); }

/* Variantes CTA */
.growled-hero__cta--primary { background: var(--gh-cyan); color: #fff; }
.growled-hero__cta--primary:hover { background: #0096d1; color: #fff; }

.growled-hero__cta--yellow { background: var(--gh-yellow); color: var(--gh-dark); }
.growled-hero__cta--yellow:hover { background: #e4cf00; color: var(--gh-dark); }

.growled-hero__cta--dark { background: var(--gh-dark); color: #fff; }
.growled-hero__cta--dark:hover { background: #000; color: #fff; }

.growled-hero__cta--secondary {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(8px);
}
.growled-hero__cta--secondary:hover { background: rgba(255, 255, 255, 0.2); color: #fff; }

.growled-hero__cta--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.4); }
.growled-hero__cta--ghost:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }

.growled-hero__cta--cyan { background: var(--gh-cyan); color: #fff; }
.growled-hero__cta--cyan:hover { background: #0096d1; }

/* Thèmes */
.growled-hero__slide[data-theme="light"] .growled-hero__overlay {
	background: linear-gradient(100deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.6) 45%, rgba(255, 255, 255, 0.15) 100%);
}
.growled-hero__slide[data-theme="light"] .growled-hero__title,
.growled-hero__slide[data-theme="light"] .growled-hero__subtitle { color: var(--gh-dark); }
.growled-hero__slide[data-theme="light"] .growled-hero__subtitle { color: #35465c; }
.growled-hero__slide[data-theme="light"] .growled-hero__eyebrow { color: #0096d1; }
.growled-hero__slide[data-theme="light"] .growled-hero__badge {
	background: rgba(10, 26, 47, 0.08);
	color: var(--gh-dark);
	border-color: rgba(10, 26, 47, 0.12);
}
.growled-hero__slide[data-theme="light"] .growled-hero__stat-label { color: #6b7a90; }

.growled-hero__slide[data-theme="cyan"] .growled-hero__overlay {
	background: linear-gradient(100deg, rgba(0, 173, 239, 0.82) 0%, rgba(0, 173, 239, 0.5) 60%, rgba(0, 173, 239, 0.1) 100%);
}
.growled-hero__slide[data-theme="cyan"] .growled-hero__eyebrow { color: var(--gh-yellow); }
.growled-hero__slide[data-theme="cyan"] .growled-hero__stat-value { color: var(--gh-yellow); }

.growled-hero__slide[data-theme="yellow"] .growled-hero__overlay {
	background: linear-gradient(100deg, rgba(251, 229, 0, 0.85) 0%, rgba(251, 229, 0, 0.5) 60%, rgba(251, 229, 0, 0.1) 100%);
}
.growled-hero__slide[data-theme="yellow"] .growled-hero__title,
.growled-hero__slide[data-theme="yellow"] .growled-hero__subtitle { color: var(--gh-dark); }
.growled-hero__slide[data-theme="yellow"] .growled-hero__subtitle { color: #35465c; }
.growled-hero__slide[data-theme="yellow"] .growled-hero__eyebrow { color: var(--gh-dark); }
.growled-hero__slide[data-theme="yellow"] .growled-hero__stat-value { color: var(--gh-dark); }
.growled-hero__slide[data-theme="yellow"] .growled-hero__stat-label { color: #35465c; }

.growled-hero__slide[data-theme="dark-cyan"] .growled-hero__overlay {
	background: linear-gradient(100deg, rgba(10, 26, 47, 0.9) 0%, rgba(0, 173, 239, 0.6) 100%);
}

/* Flèches nav */
.growled-hero__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: #fff;
	cursor: pointer;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 180ms ease, transform 180ms ease;
}

.growled-hero__nav:hover,
.growled-hero__nav:focus-visible {
	background: var(--gh-cyan);
	border-color: var(--gh-cyan);
	transform: translateY(-50%) scale(1.08);
}
.growled-hero__nav:focus-visible { outline: 3px solid var(--gh-yellow); outline-offset: 2px; }

.growled-hero__nav--prev { left: 24px; }
.growled-hero__nav--next { right: 24px; }

@media (max-width: 767px) {
	.growled-hero__nav { width: 40px; height: 40px; }
	.growled-hero__nav--prev { left: 12px; }
	.growled-hero__nav--next { right: 12px; }
}

/* Dots */
.growled-hero__dots {
	position: absolute;
	bottom: 28px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 10px;
	z-index: 10;
	padding: 8px 14px;
	background: rgba(10, 26, 47, 0.3);
	backdrop-filter: blur(10px);
	border-radius: 999px;
}

.growled-hero__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.4);
	border: none;
	cursor: pointer;
	padding: 0;
	transition: background 180ms ease, width 220ms ease;
}

.growled-hero__dot:hover { background: rgba(255, 255, 255, 0.7); }
.growled-hero__dot.is-active {
	background: var(--gh-cyan);
	width: 30px;
	border-radius: 6px;
}
.growled-hero__dot:focus-visible { outline: 2px solid var(--gh-yellow); outline-offset: 2px; }

/* Progress bar (autoplay) */
.growled-hero__progress {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: rgba(255, 255, 255, 0.1);
	z-index: 10;
}
.growled-hero__progress-bar {
	display: block;
	height: 100%;
	width: 0%;
	background: var(--gh-cyan);
	transition: width 100ms linear;
}

/* Mobile content */
@media (max-width: 767px) {
	.growled-hero__content { padding: 0 20px; align-items: flex-end; padding-bottom: 70px; }
	.growled-hero__inner { max-width: 100%; }
	.growled-hero__title { font-size: clamp(26px, 7vw, 40px); }
	.growled-hero__subtitle { font-size: 15px; margin-bottom: 20px; }
	.growled-hero__stats { gap: 16px; margin-bottom: 20px; }
	.growled-hero__ctas { flex-direction: column; align-items: stretch; }
	.growled-hero__cta { justify-content: center; padding: 14px 24px; font-size: 14px; }
	.growled-hero__overlay {
		background: linear-gradient(
			180deg,
			rgba(10, 26, 47, 0.3) 0%,
			rgba(10, 26, 47, 0.65) 55%,
			rgba(10, 26, 47, 0.92) 100%
		);
	}
	.growled-hero__dots { bottom: 16px; }
}

/* Respecte la préférence utilisateur */
@media (prefers-reduced-motion: reduce) {
	.growled-hero__slide { transition: none; }
	.growled-hero__badge-dot { animation: none; }
	.growled-hero__cta,
	.growled-hero__nav,
	.growled-hero__dot { transition: none !important; }
	.growled-hero__progress-bar { display: none; }
}

/* Skip-paint off-screen */
.growled-hero__slide:not(.is-active) {
	content-visibility: auto;
	contain-intrinsic-size: 900px;
}

/* ==========================================
 * Carte produit flottante (variante 1 — glassmorphism)
 * ========================================== */
.growled-hero__product-wrap {
	position: relative;
	flex: 1 1 45%;
	max-width: 45%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.growled-hero__product-wrap .growled-hero__media--product {
	flex: 1;
	width: 100%;
}
.growled-hero__product-card {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 30px);
	max-width: 360px;
	background: rgba(10, 14, 26, 0.7);
	backdrop-filter: blur(20px) saturate(1.2);
	-webkit-backdrop-filter: blur(20px) saturate(1.2);
	border: 1px solid rgba(168, 85, 247, 0.3);
	border-radius: 16px;
	padding: 14px 18px;
	z-index: 5;
	box-shadow: 0 20px 60px -10px rgba(0, 0, 0, 0.5);
	text-decoration: none;
	color: inherit;
	display: block;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.growled-hero__product-card:hover {
	transform: translateX(-50%) translateY(-2px);
	border-color: rgba(168, 85, 247, 0.5);
	box-shadow: 0 24px 70px -10px rgba(168, 85, 247, 0.3);
}
.growled-hero__pc-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 6px;
}
.growled-hero__pc-name {
	font-size: 13px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: -0.01em;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.growled-hero__pc-badge {
	background: linear-gradient(135deg, #ff3b3b, #ff6b3b);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	padding: 3px 10px;
	border-radius: 6px;
	letter-spacing: 0.5px;
	white-space: nowrap;
	box-shadow: 0 4px 12px rgba(255, 59, 59, 0.3);
	flex-shrink: 0;
}
.growled-hero__pc-prices {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
}
.growled-hero__pc-price-old {
	color: #8fa0b8;
	font-size: 13px;
	text-decoration: line-through;
	text-decoration-color: rgba(255, 150, 150, 0.7);
	text-decoration-thickness: 2px;
}
.growled-hero__pc-price {
	color: #00adef;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1;
}
.growled-hero__pc-save {
	color: #4ade80;
	font-size: 12px;
	font-weight: 600;
	margin-top: 6px;
}

/* Mobile : carte pleine largeur sous l'image */
@media (max-width: 767px) {
	.growled-hero__product-wrap {
		flex: 1 1 auto;
		max-width: 100%;
		width: 100%;
	}
	.growled-hero__product-card {
		max-width: 100%;
		width: 100%;
		left: 0;
		transform: none;
		position: relative;
		bottom: auto;
		margin-top: 12px;
	}
	.growled-hero__product-card:hover {
		transform: none;
	}
	.growled-hero__pc-price {
		font-size: 20px;
	}
}

/* ==========================================
 * Layout SPLIT (texte d'un côté, image produit de l'autre)
 * Ratio : content 55% / image 45%. Responsive : stack vertical sous 768px.
 * ========================================== */
.growled-hero__slide--split-right,
.growled-hero__slide--split-left {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: clamp(20px, 4vw, 60px);
	padding: clamp(30px, 6vw, 80px) clamp(20px, 5vw, 80px);
	position: absolute;
	inset: 0;
}
.growled-hero__slide--split-left {
	flex-direction: row-reverse;
}
.growled-hero__slide--split-right .growled-hero__content,
.growled-hero__slide--split-left .growled-hero__content {
	position: static;
	flex: 1 1 55%;
	max-width: 55%;
	padding: 0;
	background: none;
}
.growled-hero__slide--split-right .growled-hero__inner,
.growled-hero__slide--split-left .growled-hero__inner {
	max-width: 100%;
	padding: 0;
}
.growled-hero__media--product {
	flex: 1 1 45%;
	max-width: 45%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.growled-hero__img--product {
	width: 100%;
	height: auto;
	max-height: 85%;
	object-fit: contain;
	filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.4));
}

/* Mobile : stack vertical */
@media (max-width: 767px) {
	.growled-hero__slide--split-right,
	.growled-hero__slide--split-left {
		flex-direction: column;
		gap: 20px;
		padding: 30px 20px;
	}
	.growled-hero__slide--split-right .growled-hero__content,
	.growled-hero__slide--split-left .growled-hero__content,
	.growled-hero__media--product {
		flex: 1 1 auto;
		max-width: 100%;
		width: 100%;
	}
	.growled-hero__img--product {
		max-height: 250px;
	}
}

/* ==========================================
 * Variant : fond transparent
 * La slide laisse passer le fond du site (pas d'image, pas d'overlay, pas de shadow).
 * On rend la section racine transparente et on remet un fond dark uniquement
 * sur les slides NON-transparentes (celles avec image).
 * ========================================== */
.growled-hero {
	background: transparent;
}
.growled-hero:not(:has(.growled-hero__slide--transparent.is-active)) {
	box-shadow: var(--gh-shadow);
}
.growled-hero__slide:not(.growled-hero__slide--transparent) {
	background: var(--gh-dark);
}
.growled-hero__slide--transparent {
	background: transparent;
}
.growled-hero__slide--transparent .growled-hero__content {
	color: inherit;
}
.growled-hero__slide--transparent .growled-hero__title,
.growled-hero__slide--transparent .growled-hero__subtitle,
.growled-hero__slide--transparent .growled-hero__eyebrow,
.growled-hero__slide--transparent .growled-hero__stat-value,
.growled-hero__slide--transparent .growled-hero__stat-label {
	color: inherit;
	text-shadow: none;
}

/* source: /modules/growledsponsorbanner/views/css/sponsorbanner.css */
.gw-sb{margin:14px 0;font-family:inherit}
.gw-sb-card{display:flex;align-items:center;gap:12px;border:1px solid #e7e2f0;border-left:4px solid #d6157e;
  border-radius:10px;padding:10px 12px;background:#fff}
.gw-sb-ic{font-size:22px;line-height:1;flex:0 0 auto}
.gw-sb-body{flex:1;min-width:0}
.gw-sb-t{font-weight:800;font-size:14px;color:#1c1230;line-height:1.2}
.gw-sb-s{font-size:12.5px;color:#7c7596;line-height:1.25}
.gw-sb-btn{white-space:nowrap;flex:0 0 auto;border:0;cursor:pointer;display:inline-block;
  background:linear-gradient(135deg,#d6157e,#6d1bd6);color:#fff !important;text-decoration:none;
  font-weight:800;font-size:12.5px;padding:8px 14px;border-radius:8px}
.gw-sb-btn.ghost{background:#fff;color:#a3128f !important;border:1px solid rgba(214,21,126,.4)}
.gw-sb-panel{display:none;align-items:center;gap:6px;margin-top:8px;border:1px solid #e7e2f0;border-radius:9px;padding:8px;background:#faf9ff}
.gw-sb-panel.open{display:flex;flex-wrap:wrap}
.gw-sb-panel input{flex:1;min-width:150px;border:1px solid #e7e2f0;border-radius:7px;padding:8px;font-size:12px;color:#3a2b55;background:#fff}
.gw-sb-cp{border:0;cursor:pointer;background:#d6157e;color:#fff;font-weight:800;font-size:12px;padding:0 12px;border-radius:7px}
.gw-sb-sh{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #e7e2f0;border-radius:7px;color:#6d1bd6;text-decoration:none;background:#fff}
.gw-sb-sh svg{width:15px;height:15px;fill:currentColor}
@media(max-width:600px){
  .gw-sb-card{gap:10px;padding:9px 10px}
  .gw-sb-t{font-size:13px}.gw-sb-s{font-size:11.5px}
  .gw-sb-btn{padding:7px 11px;font-size:12px}
}

/* source: /modules/ets_abandonedcart/views/css/fo_highlight.css */
.ets_abancart_bar_overload {
    position: relative;
    padding-left: 30px;
    max-width: 100%;
    padding-right: 30px;
}
.ets_abancart_bar_overload .ets_table {
    min-height: 0 !important;
}
.ets_abancart_bar_overload .ets-ac-popup-body {
    padding: 0;
    line-height: 1.4;
    padding-right: 36px;
}
.ets_abancart_bar_overload .ets_abancart_container {
    background: transparent;
    width: auto;
    max-width: 1170px;
    position: static;
    padding: 0;
    border: none;
    margin: 0;
}
.ets_abancart_popup_overload.ets_abancart_popup .ets_abancart_close {
    top: 12px;
    right: 10px;
}
.ets_abancart_bar_overload .ets_abancart_wrapper {
    height: auto;
    max-height: none;
    overflow: unset;
}
.ets_abancart_bar_overload .ets_abancart_close:after,
.ets_abancart_bar_overload .ets_abancart_close:before {
    background: #fff;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    -webkit-transform: translate3d(-50%,-50%,0);
}
.ets_abancart_bar_overload .ets_abancart_container .ets_abancart_close {
    right: 15px;
    top: 50%;
    margin-top: -16px;
    text-align: center;
    width: 28px;
    height: 28px;
}
.ets_abancart_bar_overload[data-type="bar"] .ets_abancart_count_down_clock,
.ets_abancart_bar_overload[data-type="bar"] .ets_abancart_count_down_clock *{
    color: inherit;
}
.ets_abancart_bar_overload[data-type="bar"] a,
.ets_abancart_bar_overload[data-type="bar"] a:hover{
    color: #ffffff!important;
}
.ets_abancart_bar_overload .ets_tablecell {
    padding: 0;
}
.ets_abancart_bar_overload .ets_abancart_countdown span,
.ets_abancart_bar_overload .ets_ac_countdown2 span{
    color: inherit;
    font-size: 19px;
}
.ets_abancart_bar_overload .ets_abancart_count_down_clock .ets_abancart_countdown,
.ets_abancart_bar_overload .ets_ac_evt_countdown2 .ets_ac_countdown2{
    font-size: 9px;
    color: inherit;
    width: 38px;
    margin-right: 4px;
}
.ets_abancart_bar_overload span.ets_abancart_group_clock2 {
    vertical-align: middle;
    display: inline-block;
}
.ets_abancart_close {
    z-index: 100;
    position: absolute;
    width: 28px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    height: 44px;
    right: 20px;
    font-size: 0;
    top: 3px;
    cursor: pointer;
}
.ets_abancart_display_shopping_cart_overload .ets_abancart_close {
    top: 12px;
}
.ets_abancart_close:after{
    content: "";
    height: 22px;
    width: 2px;
    background: #666666;
    position: absolute;
    top: 11px;
    left: 13px;
}

.ets_abancart_close:before{
    content: "";
    width: 22px;
    height: 2px;
    background: #666666;
    position: absolute;
    top: 21px;
    left: 3px;
}

.ets_abancart_shopping_cart span.ets_abancart_close {
    top: 10px;
    right: 20px;
}
@media (max-width: 991px){
    .ets_abancart_bar_overload {
        height: auto!important;
    }
}
@media (max-width: 767px){
    .ets_abancart_bar_overload .ets_abancart_width {
        height: auto!important;
    }
}

/*popup*/
.ets_abancart_popup_overload .ets_abancart_title {
    margin: 0;
    border-bottom: 1px solid #ddd;
    font-weight: 600;
    background: #03a9f3 none repeat scroll 0 0;
    color: #fff;
    font-size: 24px;
    padding: 12px 30px;
    text-align: left;
    position: relative;
    min-height: 40px;
}
.ets_abancart_popup_overload .ets_abancart_container {
    padding: 0;
    margin: 15px auto;
}
.ets_abancart_popup_overload {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9000;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
}
.ets_abancart_popup_overload.ets_abancart_overload.active {
    opacity: 1;
    visibility: visible;
    display: block;
}
.ets_abancart_popup_overload.ets_abancart_overload.active .ets_abancart_wrapper {
    display: block;
}
.ets_abancart_popup_overload .ets_abancart_close:before,
.ets_abancart_popup_overload .ets_abancart_close:after {
    background: #fff;
}
.ets_abancart_popup_overload .ets_abancart_close.thankyou-page:before {
    content: "";
    width: 22px;
    height: 2px;
    background: #666666;
    position: absolute;
    top: 21px;
    left: 3px;
}
.ets_abancart_popup_overload .ets_abancart_close.thankyou-page:after {
    content: "";
    height: 22px;
    width: 2px;
    background: #666666;
    position: absolute;
    top: 11px;
    left: 13px;
}
span.ets_abancart_close_form:after{
    width: 2px;
    height: 14px;
}
span.ets_abancart_close_form:before {
    content: "";
    width: 14px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
}
span.ets_abancart_close_form:after,
span.ets_abancart_close_form:before {
    background: #fff;
    position: absolute;
    transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    top: 50%;
    left: 50%;
    content: "";
}
span.ets_abancart_close_form {
    position: absolute;
    right: -14px;
    top: -14px;
    font-size: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background: #666;
    border: 1px solid #fff;
    box-shadow: 0 0 4px 0 #000;
    cursor: pointer;
}
/**/
/* 12-07 GrowLED : le bandeau passait SOUS le header du thème (position:relative
   en flux + header superposé). Fixé en haut, au-dessus de tout — fermable via ✕,
   réaffichage géré par le cookie du module. */
.ets_abancart_bar_overload {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 2147483000 !important;
    box-shadow: 0 2px 12px rgba(19, 0, 44, 0.35);
}

/* 12-07 (suite) : en position:fixed, les conteneurs internes du bandeau
   s'effondraient en largeur minimale (texte en colonne). Chaîne de largeurs
   forcée + texte centré sur une ligne fluide. */
.ets_abancart_bar_overload .ets_abancart_container,
.ets_abancart_bar_overload .ets_abancart_wrapper,
.ets_abancart_bar_overload .ets_abancart_width,
.ets_abancart_bar_overload .ets_tablecell,
.ets_abancart_bar_overload .ets_table,
.ets_abancart_bar_overload .ets-ac-popup-body {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
}
.ets_abancart_bar_overload {
    padding: 10px 48px 10px 18px !important;
    box-sizing: border-box !important;
}
.ets_abancart_bar_overload .ets-ac-popup-body {
    text-align: center;
    white-space: normal;
}

/* 13-07 GrowLED : couleurs + padding D.A. site pour le bandeau bar.
   Le wrapper forcait le texte en #333 (regle popup fond blanc) -> illisible ;
   padding 48px droite + 36px popup-body vs 18px gauche -> texte decentre ;
   violet e-mail #7a1fa2 -> degrade du #header du site (#7e1e57 -> #2b004f). */
.ets_abancart_bar_overload[data-type="bar"] {
    background: linear-gradient(to bottom, #7e1e57, #2b004f) !important;
    padding: 10px 48px !important;
}
.ets_abancart_bar_overload .ets_abancart_wrapper,
.ets_abancart_bar_overload .ets_abancart_wrapper *,
.ets_abancart_bar_overload .ets-ac-popup-body,
.ets_abancart_bar_overload .ets-ac-popup-body * {
    color: inherit !important;
}
.ets_abancart_bar_overload .ets-ac-popup-body {
    padding: 0 !important;
}

/* 13-07 GrowLED : design « Épure Nuit + ruban » pour le popup de rappel panier (campagne 1) */
.ets_abancart_popup_overload .ets_abancart_container{height:auto !important;min-height:0 !important;max-height:90vh !important;border-radius:14px !important;overflow:hidden !important;border:0 !important;box-shadow:0 24px 60px -22px rgba(20,0,44,.6) !important}
.ets_abancart_popup_overload .ets_abancart_wrapper{max-height:90vh !important;overflow:auto !important}
.ets_abancart_popup_overload .ets-ac-popup-body{background:radial-gradient(120% 80% at 50% -10%,#3a0a5c,#2b004f 60%,#1c0035) !important;padding:0 !important;color:#f3ecfa !important;text-align:left !important}
.ets_abancart_popup_overload .ets_abancart_product_list_table{max-height:210px !important;overflow-y:auto !important;margin:2px 0 !important}
.ets_abancart_popup_overload .ets_abancart_product_list_table::-webkit-scrollbar{width:6px}
.ets_abancart_popup_overload .ets_abancart_product_list_table::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:6px}
.ets_abancart_popup_overload .ets_abancart_wrapper{color:#f3ecfa !important}
.ets_abancart_popup_overload .ets_abancart_title{height:auto !important;min-height:0 !important;margin:0 !important;background:#f9b42a !important;color:#4a2c00 !important;font-family:inherit !important;font-weight:800 !important;font-size:12px !important;letter-spacing:.03em !important;text-transform:uppercase !important;text-align:center !important;padding:8px 42px !important;line-height:1.3 !important;border:0 !important}
.ets_abancart_popup_overload .gl-pad{padding:22px 28px 24px !important}
.ets_abancart_popup_overload .gl-eyebrow{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:#c79ff0}
.ets_abancart_popup_overload .gl-title{font-family:Georgia,'Times New Roman',serif !important;font-weight:500 !important;font-size:22px !important;color:#fff !important;margin:8px 0 0 !important;line-height:1.15 !important}
.ets_abancart_popup_overload .gl-intro{color:#c9b8dd !important;font-size:13px !important;margin:8px 0 14px !important}
.ets_abancart_popup_overload .gl-intro b{color:#fff !important}
.ets_abancart_popup_overload .ets_abancart_products-mini{border:0 !important;width:100% !important}
.ets_abancart_popup_overload .ets_abancart_products_mini_item{border-bottom:1px solid rgba(255,255,255,.1) !important}
.ets_abancart_popup_overload .ets_abancart_product_image{border-radius:8px !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14) !important}
.ets_abancart_popup_overload .product_name{color:#fff !important;font-weight:600 !important}
.ets_abancart_popup_overload .product_combination,.ets_abancart_popup_overload .product-qty-item{color:#b39bce !important}
.ets_abancart_popup_overload .price,.ets_abancart_popup_overload .product-total-item{color:#fff !important}
.ets_abancart_popup_overload .product-total-item{font-weight:700 !important}
.ets_abancart_popup_overload .gl-total{display:flex !important;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(255,255,255,.14);margin-top:8px;padding-top:12px}
.ets_abancart_popup_overload .gl-total span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c9b8dd}
.ets_abancart_popup_overload .gl-total b{font-family:Georgia,serif;font-size:22px;color:#fff}
.ets_abancart_popup_overload .gl-cta{margin:16px 0 0 !important}
.ets_abancart_popup_overload .ets_abancart_checkout:not(.btn),.ets_abancart_popup_overload .ets_abancart_checkout:not(.btn):hover,.ets_abancart_popup_overload .ets_abancart_checkout:not(.btn):focus{display:block !important;width:100% !important;box-sizing:border-box !important;background:transparent !important;border:1.5px solid #8cc748 !important;border-radius:999px !important;padding:13px 22px !important;text-align:center !important;text-decoration:none !important;color:#eafbd8 !important;transition:background .15s,color .15s}
.ets_abancart_popup_overload .ets_abancart_checkout:not(.btn):hover{background:#8cc748 !important}
.ets_abancart_popup_overload #ets_abancart_standard{display:inline-block !important;background:transparent !important;border:0 !important;color:inherit !important;padding:0 !important;margin:0 !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;font-size:12.5px !important}
.ets_abancart_popup_overload #ets_abancart_hover{display:none !important}
.ets_abancart_popup_overload .ets_abancart_checkout:not(.btn):hover #ets_abancart_standard{color:#173000 !important}
.ets_abancart_popup_overload .gl-trust{text-align:center !important;font-size:11px !important;color:#a992c6 !important;margin:13px 0 0 !important}


/* source: /modules/ets_abandonedcart/views/css/fo_leave.css */
.ets_abancart_popup.ets_abancart_overload .ets_abancart_wrapper.active {
    display: block;
}
.ets_abancart_popup .ets_abancart_wrapper {
    display: none;
}
.ets_abancart_popup {
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    width: 100%;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    z-index: 10000;
    opacity: 0;
    display: none;
    visibility: hidden;
}
.ets_abancart_leave_website_overload.ets_abancart_popup.ets_abancart_overload.active {
    opacity: 1;
    display:block;
    visibility: visible;
}
.ets_abancart_close:before {
    content: "";
    background: #333!important;
    width: 16px;
    height: 1.5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}

.ets_abancart_close {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 10px;
    top: 10px;
    z-index: 1;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.ets_abancart_close:after {
    content: "";
    background: #333!important;
    height: 16px;
    width: 1.5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
}
.ets_abancart_popup_overload.ets_abancart_popup .ets_abancart_close {
    top: 12px;
    right: 10px;
}
/* source: /modules/ets_abandonedcart/views/css/countdown.css */
body{
    padding:0;
    margin: 0;
}
.ets_abancart_preview_info.bar span.ets_abancart_count_down_clock,
.ets_abancart_preview_info.bar span.ets_abancart_count_down_clock * {
    color: inherit;
    border-color: inherit;
}

.ets_abancart_count_down_clock > span:last-child{
    margin-right: 0!important;
}
span.ets_abancart_shot_code_content.count_down_clock {
    display: inline-block;
}

.ets_abancart_count_down_clock,
.ets_ac_evt_countdown2 {
    display: flex;
    display: -webkit-flex;
    margin-top: 5px;
    width: auto;
    display: inline-block;
    font-family: arial;
}

.ets_abancart_count_down_clock .ets_abancart_countdown,
.ets_ac_evt_countdown2 .ets_ac_countdown2 {
    border: 1px solid #ddd;
    padding: 0 2px 4px;
    display: inline-block;
    font-size: 11px;
    margin-right: 6px;
    width: 42px;
    text-align: center;
    margin-bottom: 6px;
}
.ets_abancart_countdown span,
.ets_ac_countdown2 span {
    display: block;
    font-size: 24px;
    font-weight: 600;
    margin: 4px 0 1px;
    line-height: 1;
}
.ets_abancart_preview_info:not(.bar) .ets_abancart_preview .ets_abancart_add_discount:hover,
.ets_abancart_checkout:hover,
.ets_abancart_checkout:hover span,
.ets_abancart_shop_button:hover,
.ets_abancart_shop_button:hover span,
.ets_abancart_preview_info:not(.bar) .ets_abancart_preview .ets_abancart_add_discount:focus,
.ets_abancart_checkout:focus,
.ets_abancart_add_discount:hover,
.ets_abancart_shop_button:focus{
    color: #fff;
    background: #008abd;
}
.ets_abancart_product_grid .product_grid {
    display: flex;
    width: 100%;
    border: none!important;
}

.ets_abancart_product_grid .product_grid .product-item {
    width: 33.33%;
    padding: 0 15px;
    float: left;
    text-align: center;
}

.ets_abancart_product_grid .product_grid .product-item a {
    text-align: center!important;
    line-height: 1;
    font-family: Arial;
    font-size: 13px;
}

.ets_abancart_product_grid .product_grid span.quantity {
    display: none!important;
}

.ets_abancart_product_grid .product_grid span.total {
    display: none!important;
}

.ets_abancart_product_grid .product_grid img {
    width: 100%;
}
.ets_abancart_preview_info.bar span.ets_abancart_count_down_clock,
.ets_abancart_preview_info.bar span.ets_abancart_count_down_clock * {
    color: inherit;
    border-color: inherit;
}

.ets_abancart_count_down_clock > span:last-child{
    margin-right: 0!important;
}
span.ets_abancart_shot_code_content.count_down_clock {
    display: inline-block;
}

.ets_abancart_count_down_clock,
.ets_ac_evt_countdown2 {
    display: flex;
    display: -webkit-flex;
    margin-top: 5px;
    width: auto;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
}

.ets_abancart_count_down_clock .ets_abancart_countdown,
.ets_ac_evt_countdown2 .ets_ac_countdown2 {
    border: 1px solid #ddd;
    padding: 0 2px 4px;
    display: inline-block;
    font-size: 11px;
    margin-right: 6px;
    width: 42px;
    color: #333;
    text-align: center;
    margin-bottom: 6px;
}
.ets_abancart_countdown span,
.ets_ac_countdown2 span {
    display: block;
    font-size: 24px;
    font-weight: 600;
    margin: 4px 0 1px;
    color: #777;
    line-height: 1;
}
span.ets_abancart_count_down_clock {
    display: flex;
    display: -webkit-flex;
}
.ets_abancart_count_down_clock .ets_abancart_countdown {
    border: 1px solid #ddd;
    padding: 7px 2px 4px;
    display: inline-block;
    font-size: 11px;
    margin-right: 6px;
    width: 42px;
    color: #333;
    text-align: center;
    margin-bottom: 2px;
}
.ets_abancart_countdown span {
    display: block;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 2px;
    color: #777;
}
body .ets_abancart_add_discount.bar,
body .ets_abancart_add_discount.bar:focus,
body .ets_abancart_add_discount.bar:hover{
    background: transparent;
    color: inherit;
    text-decoration: underline!important;
    outline: none!important;
    border: none!important;
    box-shadow: none!important;
    padding: 0!important;
}
/* source: /modules/ets_abandonedcart/views/css/abancart.css */

#btn_mail > span,
#btn_mail:hover #ets_abancart_hover{
    display:inline-block!important;
}
#btn_mail #ets_abancart_hover,
#btn_mail:hover #ets_abancart_standard{
    display:none!important;
}
.ets_abancart_shopping_cart a#shopping-cart-link {
    width: 100%;
    padding-left: 0!important;
    padding-right: 0!important;
}
span.ets_abancart_box:after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    margin-bottom: 9px;
    left: 50%;
    right: 0;
    background: #000;
    color: #fff;
    font-size: 12px;
    padding: 5px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    text-align: center;
    border-radius: 3px;
    opacity: 0;
    visibility: hidden;
}
.ets_abancart_popup.active .ets_abancart_wrapper {
    display: block;
}
input#cart_name.error {
    box-shadow: 0 0 2px 0 #ff0600;
    outline: none;
    border-color: #ff0600;
}
#ets_abancart_campaign_form input.col_name[type="text"] {
    max-width: calc(50% - 5px);
}
.control-label span.required{
    color:red;
}
.ets-ac-popup-body {
    padding: 30px;
}
.ets_abancart_product_info .product_combination {
    display: none;
}
p.field-desc {
    font-size: 13px;
}
.ets-ac-thankyou-page-block {
    padding: 20px 25px 15px;
    position: relative;
}
.ets-ac-thankyou-page-block .tp-header {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.ets_abancart_products-mini a {
    color: #777777!important;
}
.ets_abancart_popup .ets_abancart_wrapper .box {
    border: none!important;
    background: none!important;
    padding: 0!important;
}
span.ets_abancart_box:before {
    content: "";
    position: absolute;
    left: 50%;
    border-top: 6px solid #000;
    border-left: 6px solid transparent!important;
    border-right: 6px solid transparent!important;
    bottom: 100%;
    margin-bottom: 3px;
    margin-left: -6px;
    opacity: 0;
    cursor: pointer;
    visibility: hidden;
}
a.ets_abancart_no_thanks:not(:hover) {
    color: #999!important;
}
span.ets_abancart_group_clock {
    display: inline-block;
}
span.ets_abancart_box {
    display: inline-block;
    position: relative;
}
span.ets_abancart_box:hover:before,
span.ets_abancart_box:hover:after{
    opacity: 1;
    visibility: visible;
}
ul.ets_abancart_products {
    margin-bottom: 0;
}
ul.ets_abancart_products li a img {
    width: 50px;
    max-width: 100%;
    display: block;
    height: auto;
    margin-bottom: 5px;
}
.ets_abancart_products li {
    text-align: center;
    display: inline-block;
}
.ets_abancart_products li a {
    margin: 0 auto;
    display: inline-block;
}
.ets_abancart_view_shopping_cart,
.ets_abancart_delete_cart,
.ets_abancart_checkout_cart{
    color: #555;
    margin: 0 5px;
    display: inline-block;
    background: transparent!important;
    min-width: 100px;
    text-align: left;
}
.ets_aban_action {
    width: 150px;
}
.ets_abancart_view_shopping_cart i,
.ets_abancart_delete_cart i,
.ets_abancart_checkout_cart i{
    margin-right: 5px;
}
.ets_aban_action a i {
    display: inline-block;
    min-width: 14px;
    text-align: center;
}
.ets_abancart_wrapper .ets_abancart_actions {
    margin-top: 25px;
    display: block;
}
.ets_abancart_popup .ets_abancart_wrapper .box h4 {
    margin-bottom: 20px;
}
.ets_abancart_container {
    padding: 25px;
    background: #fff;
    margin: 30px auto;
    width: 90%;
    overflow: hidden;
    position: relative;
    max-width: 800px;
    font-size: 14px;
}
div#ui-datepicker-div {
    font-size: 13px;
}


.text-right {
    text-align: right;
}
.form-group.mb_0 {
    margin-bottom: 0;
}

.lh_18 {
    display: inline-block;
    vertical-align: middle;
}
.page-my-account a#shopping-cart-link {
    width: 100%;
    padding: 0 !important;
}
.page-my-account .ets_abancart_shopping_cart {
    list-style: none;
    margin-bottom: 1.875rem;
}
.page-my-account .ets_abancart_shopping_cart a {
    margin-bottom: 0!important;
}
.ets_abancart_shopping_cart_overload {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 100000;
    opacity: 0;
    visibility: hidden;
}
.ets_abancart_shopping_cart_overload.active {
    opacity: 1;
    visibility: visible;
}
.ets_abancart_shopping_cart_overload .ets_abancart_shopping_cart {
    background: #ffffff;
    padding: 19px 30px;
    position: relative;
    width: 90%;
    max-width: 800px;
}

.ets_abancart_display_shopping_cart_overload {
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    z-index: 1000;
    margin: 0 auto;
    top: 0;
    left: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    display: none;
    opacity: 0;
    visibility: hidden;
}
.ets_abancart_add_discount{
    cursor: pointer;
}
button{
    cursor: pointer;
}
a#submit_load_cart.ets_abancart_load_this_cart {
    float: right;
}
.ets_abancart_popup table#order-productstd,
.ets_abancart_popup table#order-products th {
    vertical-align: middle;
}
.ets_abancart_display_shopping_cart_overload.active {
    opacity: 1;
    visibility: visible;
    display: block;
    z-index: 10000;
    overflow: auto;
}
.ets_abancart_popup img {
    max-width: 100%;
    height: auto;
}

.ets_abancart_form_login .form-group.row-padding-top button.active,
.ets_abancart_form_login .form-group.row-padding-top button.active span,
.ets-ac-btn-submit-lead-form.active,
.ets-ac-btn-submit-lead-form.loading{
    color: transparent;
}
.ets_abancart_form_login .form-group.row-padding-top button.active:after{
    content: "";
    display: flex!important;
    display: -webkit-flex;
    font-size: 36px;
    position: absolute;
    -webkit-animation: spiner_loading 0.5s infinite linear;
    animation: spiner_loading 0.5s infinite linear;
    left: 50%;
    top: 50%;
    z-index: 1001;
    margin-left: -12px;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}
#submitFilterButtoncart.active:after,
.ets-ac-btn-submit-lead-form.active:after,
.ets-ac-btn-submit-lead-form.loading:after{
    content: "";
    -webkit-animation: spiner_loading 0.5s infinite linear;
    animation: spiner_loading 0.5s infinite linear;
    left: 50%;
    top: 50%;
    margin-left: -12px;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}
.ets-ac-btn-submit-lead-form.active:after,
.ets-ac-btn-submit-lead-form.loading:after{
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    position: absolute;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
}
.ets_abancart_form_login .form-group.row-padding-top button.active:after,
#submitFilterButtoncart.active:hover:after{
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

button#submit_login {
    position: relative;
}

@-webkit-keyframes spiner_loading {
    from {
        transform: rotate(0);
        -webkit-transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spiner_loading {
    from {
        transform: rotate(0);
        -webkit-transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}


.ets_abancart_display_shopping_cart_overload .ets_abancart_wrapper #order-products img {
    width: 80px;
    float: left;
    margin-right: 10px;
}

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

a.ets_abancart_checkout.btn {
    float: right;
    color: #fff;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2);
    text-transform: uppercase;
    font-weight: 600;
    padding: .5rem 1.25rem;
}

.front.front_login.panel > p {
    padding: 8px 15px;
}

.table td, .table th {
    vertical-align: middle;
}

.ets_abancart_shopping_cart_overload .ets_abancart_wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    overflow: auto;
}
.ets_abancart_wrapper {
    margin: 0;
    max-height: calc(100% - 10px);
    max-height: -webkit-calc(100% - 10px);
    overflow: auto;
    min-height: 100%;
    line-height: 1.4;
    color: #333;
}
.ets_abancart_products_mini_item td {
    padding: 8px 10px;
}
td.ets_abancart_total_item,
.p_price .price{
    color: #2fb5d2;
    font-weight: 600;
}

.ets_abancart_product_list_table{
    display: block;
    width: 100%;
    position: relative;
    overflow: auto;
}
.ets_abancart_products_mini_item span.regular-price {
    color: #999;
    text-decoration: line-through;
    margin-left: 10px;
}

a.ets_abancart_no_thanks:hover {
    color: #0077a4!important;
}
a.ets_abancart_no_thanks {
    text-decoration: underline;
    margin-top: 0;
    display: inline-block;
    color: #ddd;
    cursor: pointer;
}

.ets_abancart_wrapper p{
    min-height: 1px;
}

.ets_abancart_width {
    max-width: 100%;
    height: 100%;
    display: block;
}

.ets_table {
    width: 100%;
    display: table;
    height: 100%;
    margin: 0 auto;
}

.ets_tablecell {
    display: table-cell;
    align-items: center;
    vertical-align: middle;
    padding: 30px 0;
}

a.ets_abancart_checkout:not(.btn) {
    background: #2FB5DB;
    border: none;
    color: #fff;
    padding: 8px 15px;
    position: relative;
    clear: both;
    display: inline-block;
    border-radius: 4px;
}
a.ets_abancart_checkout:not(.btn):hover{
    background: #2592a9!important;
}

.w_16{
    width: 16px;
}
.h_16{
    height: 16px;
}
.btn .svg_fill_white svg{
    fill: #ffffff;
}
.btn:hover .svg_fill_hover_white svg{
    fill: #ffffff;
}
button#ets_abancart_cart_save {
    margin-top: 20px;
    margin-bottom: 20px;
    box-shadow: none!important;
    outline: none!important;
}
img.ets_abancart_product_image {
    width: 95px;
}

.ets_abancart_product_info span.product_combination {
    font-size: 13px;
    color: #999;
    font-style: italic;
}

button.ets_abancart_add_discount {
    background: #2FB5DB;
    border: none;
    color: #fff;
    padding: 8px 15px;
    position: relative;
    border-radius: 4px;
}
button.ets_abancart_add_discount:hover{
    background: #2592a9;
}
.ets_abancart_add_discount:focus,
.ets_abancart_add_discount:active{
    outline: none!important;
}
span.ets_abancart_box_discount {
    border: 1px dashed #2f0404;
    padding: 12px 25px;
    background: #f4ffef;
    display: inline-block;
    position: relative;
    min-width: 120px;
    text-align: center;
    margin-left: 35px;
    margin-right: 35px;
    font-size: 16px;
    cursor: pointer;
}

.front.front_login.panel > p {
    margin-top: 10px;
}
i.ets-ab-icon.ets-ab-icon-cut svg {
    width: 26px;
    height: 26px;
    position: absolute;
    right: 100%;
    margin-right: 8px;
    top: 5px;
}
#growls {
    z-index: 50000;
    position: fixed; }
#growls.default {
    top: 10px;
    right: 10px; }
#growls.tl {
    top: 10px;
    left: 10px; }
#growls.tr {
    top: 10px;
    right: 10px; }
#growls.bl {
    bottom: 10px;
    left: 10px; }
#growls.br {
    bottom: 10px;
    right: 10px; }

.growl {
    opacity: 0.8;
    position: relative;
    border-radius: 4px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
.growl.growl-incoming {
    opacity: 0; }
.growl.growl-outgoing {
    opacity: 0; }
.growl.growl-small {
    width: 200px;
    padding: 5px;
    margin: 5px; }
.growl.growl-medium {
    width: 250px;
    padding: 10px;
    margin: 10px; }
.growl.growl-large {
    width: 300px;
    padding: 15px;
    margin: 15px; }
.growl.growl-default {
    color: white;
    background: #7f8c8d; }
.growl.growl-error {
    color: white;
    background: #c0392b; }
.growl.growl-notice {
    color: white;
    background: #2ecc71; }
.growl.growl-warning {
    color: white;
    background: #f39c12; }
.growl .growl-close {
    cursor: pointer;
    float: right;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    font-family: helvetica, verdana, sans-serif; }
.growl .growl-title {
    font-size: 18px;
    line-height: 24px; }
.growl .growl-message {
    font-size: 14px;
    line-height: 18px; }

.xdsoft_datetimepicker{
    z-index: 9999999999999 !important;
}


/* source: /modules/growledgeolivraison/views/css/geoship.css */
.geoship-banner[hidden], .geoship-product[hidden] { display: none !important; }
.geoship-banner {
  background: linear-gradient(90deg, #0a7d52, #0fa968);
  color: #fff; font-size: 14px; line-height: 1.4;
  text-align: center; padding: 9px 16px; font-weight: 600;
  /* annule le padding 15px du .container du theme (la .row warehouse n'a pas la marge negative) -> fond pleine largeur */
  margin-left: -15px; margin-right: -15px;
}
.geoship-banner.geoship-show { animation: geoshipSlide .35s ease-out; }
@keyframes geoshipSlide { from { opacity: 0; transform: translateY(-100%); } to { opacity: 1; transform: translateY(0); } }
.geoship-product {
  margin: 16px 0; padding: 12px 16px;
  border: 1px solid #b7e3cd; border-left: 4px solid #0fa968; border-radius: 6px;
  background: #f3fbf7; color: #14543b; font-size: 14px; line-height: 1.45;
}
@media (max-width: 767px) {
  .geoship-banner { font-size: 13px; padding: 8px 12px; }
  .geoship-product { font-size: 13px; }
}

/* source: /modules/gwps_emailmarketing/views/css/optin-20260928.css */
.gwem-optin{margin:24px 0;padding:24px;border:1px solid #e8dff0;border-radius:16px;background:#f9f7fa;color:#13002c;text-align:left;max-width:100%;box-sizing:border-box}.gwem-optin[hidden]{display:none}.gwem-optin h2{font-size:clamp(20px,2.6vw,27px);line-height:1.3;margin:0 0 18px;font-weight:700;color:#13002c}.gwem-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gwem-fields label{display:block;font-size:14px;font-weight:600;margin:0}.gwem-fields input{display:block;width:100%;box-sizing:border-box;margin:6px 0 0;padding:12px;border:1px solid #cfc4d9;border-radius:8px;background:#fff;color:#13002c;font:inherit;min-height:44px}.gwem-consent{display:flex!important;align-items:flex-start;gap:9px;margin:18px 0!important;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer}.gwem-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#7a1fa2}.gwem-optin button{background:#db3484;color:white;border:0;border-radius:8px;padding:12px 22px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}.gwem-optin button:disabled{opacity:.65;cursor:wait}.gwem-optin button:focus-visible,.gwem-fields input:focus-visible{outline:3px solid #9b2fd0;outline-offset:3px}.gwem-status{margin-top:16px;line-height:1.5;color:#245715}.gwem-status.gwem-error{color:#9b194c}.gwem-terms{font-size:12px;line-height:1.5;color:#62546f;margin:14px 0 0}.gwem-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gw-nl .gwem-optin{margin:0;width:100%}.gwem-exit-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:13px;text-align:left;line-height:1.5;margin:12px 0}.gwem-exit-consent input{flex:0 0 auto;margin-top:3px}@media(max-width:600px){.gwem-optin{padding:18px 16px}.gwem-fields{grid-template-columns:1fr}.gwem-optin button{width:100%}}

#gw-nl .gwem-optin h2{color:#13002c}#gw-nl .gwem-optin p.gwem-terms{color:#62546f}#gw-nl .gwem-optin p.gwem-status{color:#245715}#gw-nl .gwem-optin p.gwem-status.gwem-error{color:#9b194c}

/* source: /modules/gwps_emailmarketing/views/css/exit-popup-20260929.css */
/* Ciblé sur le formulaire GrowLED3. Pas de modification du consentement cookies. */
.gwem-exit-modal .ets_abancart_container{width:940px!important;max-width:calc(100vw - 40px)!important;height:auto!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:22px!important;background:#faf8fc!important;box-shadow:0 28px 90px #08001666;overflow:visible!important;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}
.gwem-exit-modal{background:rgba(14,3,30,.76)!important;backdrop-filter:blur(5px)}
.gwem-exit-modal .ets_abancart_wrapper,.gwem-exit-modal .ets_abancart_lead_form,.gwem-exit-modal form{padding:0!important;margin:0!important;max-width:none!important}
.gwem-exit-modal .ets_abancart_wrapper>div{padding:0!important;margin:0!important}
.gwem-exit-modal .ets_abancart_close{width:36px;height:36px;right:12px;top:12px;position:absolute;z-index:5;background:#eee8f3;border-radius:50%;transform:none;cursor:pointer}
.gwem-exit-modal .ets_abancart_close:before,.gwem-exit-modal .ets_abancart_close:after{background:#321345!important;transform:translate(-50%,-50%) rotate(45deg)}
.gwem-exit-modal .ets_abancart_close:hover{background:#e2d7ec}
body.gwem-exit-open{overflow:hidden}
.gwem-exit{display:grid!important;grid-template-columns:42% 58%;padding:0!important;margin:0!important;color:#21142d;background:#faf8fc;text-align:left!important;border-radius:20px;overflow:hidden;font-family:inherit}
.gwem-exit *{box-sizing:border-box}
.gwem-exit [hidden]{display:none!important}
.gwem-exit .gwem-exit-visual{position:relative;min-width:0;overflow:hidden;background:#13002c;isolation:isolate}
.gwem-exit-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 43%;max-width:none}
.gwem-exit-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(19,0,44,.9));pointer-events:none}
.gwem-exit .gwem-exit-visual-copy{position:absolute;bottom:32px;left:28px;right:24px;z-index:1;text-align:left!important}
.gwem-exit .gwem-exit-brand{display:inline-block;color:#fff;border:1px solid #ffffff66;border-radius:100px;padding:6px 13px;font-size:14px;font-weight:700;letter-spacing:.02em;background:#13002c55}
.gwem-exit .gwem-exit-visual-copy p{color:#fff!important;font-size:27px!important;line-height:1.22;font-weight:600;letter-spacing:-.6px;text-align:left!important;margin:15px 0 0}
.gwem-exit .gwem-exit-content{padding:38px 38px 28px;min-width:0;text-align:left!important}
.gwem-exit .gwem-exit-eyebrow{color:#7a1fa2!important;font-size:11px!important;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;text-align:left!important;margin:0 35px 14px 0}
.gwem-exit h2.gwem-exit-title{margin:0 0 14px!important;color:#210e33!important;font-size:29px!important;line-height:1.16!important;font-weight:700!important;letter-spacing:-.8px;text-align:left!important;text-transform:none;max-width:460px}
.gwem-exit .gwem-exit-intro{font-size:14px!important;line-height:1.55;color:#66566f!important;text-align:left!important;margin:0 0 22px!important}
.gwem-exit .gwem-exit-fields{display:grid;grid-template-columns:1fr;gap:13px}
.gwem-exit .gwem-exit-fields label{display:block;width:100%;float:none;margin:0;padding:0;font-size:13px!important;color:#33213e;text-align:left!important;font-weight:600}
.gwem-exit .gwem-exit-fields small{font-size:11px;color:#776781;font-weight:400}
.gwem-exit .gwem-exit-fields input{display:block;width:100%!important;height:46px;min-height:46px;border:1px solid #d8cde0;border-radius:9px;background:#fff;box-shadow:none;padding:10px 13px;margin:6px 0 0;color:#21142d;font:inherit;font-size:16px;line-height:1.4;transition:border-color .15s}
.gwem-exit .gwem-exit-fields input::placeholder{color:#96899e;opacity:1}
.gwem-exit .gwem-exit-consent{display:flex!important;align-items:flex-start;gap:11px;margin:17px 0!important;padding:3px 0!important;width:100%;float:none;font-size:12px!important;font-weight:400;text-align:left!important;line-height:1.55;color:#55455f;cursor:pointer;min-height:44px}
.gwem-exit .gwem-exit-consent input{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;opacity:1!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin:1px 0 0!important;padding:0!important;accent-color:#7a1fa2;cursor:pointer}
.gwem-exit .gwem-exit-submit{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;min-height:50px;padding:13px 18px;margin:0;border:0;border-radius:10px;background:linear-gradient(110deg,#af1762,#88165d);color:#fff!important;font:inherit;font-size:15px!important;font-weight:700;text-transform:none;cursor:pointer;box-shadow:0 6px 18px #b8206426;transition:background .15s,box-shadow .15s}
.gwem-exit .gwem-exit-submit>span:last-child{font-size:23px;line-height:1}
.gwem-exit .gwem-exit-submit:hover{background:linear-gradient(110deg,#99124f,#671346);box-shadow:0 8px 22px #b8206440}
.gwem-exit .gwem-exit-submit:disabled{opacity:.65;cursor:wait}
.gwem-exit input:focus-visible,.gwem-exit button:focus-visible,.gwem-exit-modal .ets_abancart_close:focus-visible{outline:3px solid #9b2fd0;outline-offset:3px}
.gwem-exit .gwem-exit-terms{font-size:11px!important;line-height:1.55;color:#74657d!important;text-align:left!important;margin:14px 0 0!important}
.gwem-exit .gwem-exit-status{padding:18px;border-radius:12px;background:#edf6e5;color:#2c511b;font-size:15px!important;line-height:1.55;margin:14px 0;outline:0}
.gwem-exit .gwem-exit-status.gwem-error{background:#fff0f4;color:#951747}
.gwem-exit .gwem-exit-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){
 .gwem-exit-modal .ets_abancart_container{width:440px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:17px!important}
 .gwem-exit{grid-template-columns:1fr;border-radius:16px}
 .gwem-exit .gwem-exit-visual{height:150px;min-height:150px}
 .gwem-exit-visual>img{object-position:50% 32%}
 .gwem-exit-visual:after{background:linear-gradient(90deg,#13002cb3,transparent 90%)}
 .gwem-exit .gwem-exit-visual-copy{left:20px;bottom:18px;right:48px}
 .gwem-exit .gwem-exit-brand{font-size:12px;padding:4px 10px}
 .gwem-exit .gwem-exit-visual-copy p{font-size:19px!important;line-height:1.18;margin-top:9px;letter-spacing:-.3px}
 .gwem-exit .gwem-exit-content{padding:23px 22px 21px}
 .gwem-exit .gwem-exit-eyebrow{font-size:10px!important;letter-spacing:1.1px;margin:0 0 10px}
 .gwem-exit h2.gwem-exit-title{font-size:24px!important;line-height:1.18!important;letter-spacing:-.6px;margin-bottom:12px!important}
 .gwem-exit .gwem-exit-intro{font-size:13px!important;margin-bottom:17px!important}
 .gwem-exit .gwem-exit-fields{gap:10px}
 .gwem-exit .gwem-exit-consent{margin:13px 0!important}
 .gwem-exit .gwem-exit-terms{font-size:10px!important;margin-top:12px!important}
}
@media(prefers-reduced-motion:reduce){.gwem-exit *{transition:none!important}}

/* Le contenu défile, la fermeture reste accessible même sur un écran court. */
.gwem-exit-modal .ets_abancart_wrapper{overflow:auto;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);border-radius:inherit}
@media(max-width:700px){.gwem-exit-modal .ets_abancart_wrapper{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}

/* source: /modules/pimarrivages/views/css/arrivals.css */
/* Keep the arrival below the product identity and subordinate to the price/CTA. */
.pim-arrival {
  display:block; max-width:100%; min-width:0; margin:6px 0;
  font:400 12px/1.45 var(--glc-font-sans,'Inter',sans-serif);
  color:var(--glc-text-strong,#2b004f); text-align:left; white-space:normal;
  overflow-wrap:break-word; letter-spacing:normal; text-transform:none;
}
.pim-arrival[data-pim-suppress="0"],.pim-arrival-content:empty { display:none; }
.pim-arrival-summary { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
.pim-arrival-line {
  display:block; box-sizing:border-box; max-width:100%; padding:4px 9px;
  border-radius:7px; font-size:12px; font-weight:600; line-height:1.4;
  color:var(--glc-purple-800,#2b004f); background:var(--glc-bg-page,#f5f2f9);
  border-left:2px solid #7e1e57;
}
.pim-arrival-line--pending { color:var(--glc-amber-500,#8a5f0f); background:var(--glc-amber-050,#fef1d7); border-color:#d69b30; }
.pim-arrival-line--stock { color:#416e20; background:var(--glc-green-050,#e8f5d8); border-color:#7bbf3f; }
.pim-arrival-component { display:block; margin:5px 0 0 2px; font-size:11px; color:var(--glc-text-muted,#6b647a); }
.pim-arrival-component-status { display:block; margin-top:1px; }
.pim-arrival-component .pim-arrival-line { padding:0; border:0; border-radius:0; background:none; font-size:11px; font-weight:500; }
.pim-arrival-note { display:block; margin-top:5px; color:var(--glc-text-muted,#6b647a); font-size:10.5px; line-height:1.4; font-weight:400; }
/* Compact repeated purchase surfaces retain all quantity tranches, without repeating caveats. */
.pim-arrival[data-pim-mode="cart"] .pim-arrival-note,
#pgcBar .pim-arrival-note,#pgcBar .pim-arrival-component { display:none; }
.pcard .pim-arrival { margin:5px 0 8px; }
.pcard .pim-arrival-line,dt .pim-arrival-line,#pgcBar .pim-arrival-line { font-size:11px; padding:3px 7px; }
dt .pim-arrival { margin:4px 0; }
.pim-cart-recap-row { font-family:var(--glc-font-sans,'Inter',sans-serif); font-size:13px; }
.pim-cart-recap-row:has(.pim-arrival[data-pim-suppress="1"]) { padding:10px 0; border-bottom:1px solid var(--glc-border,#ece5f2); }
body#product #pgcBar.pim-arrival-active .pgc-bar-info { flex-wrap:wrap; gap:3px 10px; }
body#product #pgcBar.pim-arrival-active .pgc-bar-name { display:block; flex-basis:100%; font-size:12px; }
body#product #pgcBar .pim-arrival { flex:1; margin:0; }
body#product .gw-dark .pim-arrival-line--dated { color:#fff; background:rgba(255,255,255,.1); border-color:#c9a5eb; }
body#product .gw-dark .pim-arrival-line--pending { color:#ffe0a3; background:rgba(255,197,61,.12); border-color:#ffc53d; }
body#product .gw-dark .pim-arrival-line--stock { color:#d5f1b9; background:rgba(123,191,63,.12); }
body#product .gw-dark .pim-arrival-component,body#product .gw-dark .pim-arrival-note { color:#d0c3e0; }
body#product .gw-dark .pim-arrival-component .pim-arrival-line { background:none; }
@media(max-width:480px) {
  .pim-arrival { font-size:11px; }
  .pim-arrival-line { font-size:11px; padding:4px 7px; }
  body#product #pgcBar.pim-arrival-active .pgc-bar-price { font-size:15px; }
}

/* The real mobile CTA is wide: give identity/status their own rows instead of
   squeezing the chip between thumbnail, price and button in a flex column. */
@media(max-width:700px) {
  body#product #pgcBar.pim-arrival-active .pgc-bar-in {
    display:grid; grid-template-columns:34px minmax(0,1fr) auto;
    gap:4px 10px; padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));
  }
  body#product #pgcBar.pim-arrival-active .pgc-bar-info { display:contents; }
  body#product #pgcBar.pim-arrival-active .pgc-bar-thumb { grid-column:1; grid-row:1 / span 2; }
  body#product #pgcBar.pim-arrival-active .pgc-bar-name { grid-column:2 / -1; grid-row:1; }
  body#product #pgcBar.pim-arrival-active .pim-arrival { grid-column:2 / -1; grid-row:2; width:100%; }
  body#product #pgcBar.pim-arrival-active .pgc-bar-price { grid-column:1 / 3; grid-row:3; justify-self:start; }
  body#product #pgcBar.pim-arrival-active #pgcBarCart { grid-column:3; grid-row:3; justify-self:end; }
}

.pim-arrival-active .gw-pkb-stock,
.pim-arrival-active .gw-pkb-livr,
.pim-arrival-active #availability_statut,
.pim-arrival-active #availability_date,
.pim-arrival-active #estimated-delivery,
.pim-arrival-active #gwPromise,
.pim-arrival-active #v4Cutoff,
.pim-arrival-active #shipping_date_hook,
.pim-arrival-active .pgc-bar-stock,
.pim-arrival-active #stock-badge-inline,
.pim-arrival-active .product-delivery-time,
.pim-arrival-active #pQuantityAvailable,
.pim-arrival-active .pcard-stock,
.pim-arrival-active .availability,
.pim-arrival-active .gw-dlv,
.pim-arrival-active .cart_avail,
.pim-arrival-active .gw-meta__delay,
.pim-cart-active #gwShipSum,
.pim-cart-active #gwBoBanner,
.pim-cart-active .gw-carrier-date,
.pim-cart-active [data-gw-livr-date],
.pim-cart-active #glc-delivery-promise,
.pim-cart-active [data-gw-shipdate] { display:none!important; }
.pgc-bar .pim-arrival { font-size:11px; margin:0; }

.pim-cart-recap-name { display:none; font-weight:600; }
.pim-arrival-active > .pim-cart-recap-name { display:block; }

body#product .gw-dark .pim-arrival { color:#fff; flex:1 1 100%; min-width:0; white-space:normal; }

/* E4's real checkout styles set display:inline-flex!important under #cart_summary. */
html body #cart_summary#cart_summary tr.pim-arrival-active .gw-dlv,
html body #cart_summary#cart_summary tr.pim-arrival-active > td.cart_avail,
html body #cart_summary#cart_summary tr.pim-arrival-active .gw-meta__delay,
html.pim-cart-active body #gwShipSum#gwShipSum,
html.pim-cart-active body #gwBoBanner#gwBoBanner,
html.pim-cart-active body #glc-delivery-promise#glc-delivery-promise { display:none!important; }
html body#product [data-pim-scope].pim-arrival-active #availability_statut#availability_statut { display:none!important; }
html body#product [data-pim-scope].pim-arrival-active #availability_date#availability_date { display:none!important; }
html body#product [data-pim-scope].pim-arrival-active #estimated-delivery#estimated-delivery { display:none!important; }
html body#product [data-pim-scope].pim-arrival-active #gwPromise#gwPromise { display:none!important; }
html body#product [data-pim-scope].pim-arrival-active #v4Cutoff#v4Cutoff { display:none!important; }
html body#product [data-pim-scope].pim-arrival-active #shipping_date_hook#shipping_date_hook { display:none!important; }
html body#product [data-pim-scope].pim-arrival-active #stock-badge-inline#stock-badge-inline { display:none!important; }
html body#product [data-pim-scope].pim-arrival-active #pQuantityAvailable#pQuantityAvailable { display:none!important; }
html body#product [data-pim-scope][data-pim-scope].pim-arrival-active .gw-pkb-stock, html body#product [data-pim-scope][data-pim-scope].pim-arrival-active .gw-pkb-livr { display:none!important; }

/* E4's cart small-text rule must not repeat the product-page caveat per line. */
html body #cart_summary#cart_summary .pim-arrival .pim-arrival-note { display:none!important; }

/* E4 also repeats the shipping promises beside variant cards and the CTA. Keep stock distinctions. */
html body#product [data-pim-scope].pim-arrival-active #gwCtaSub#gwCtaSub,
html body#product [data-pim-scope][data-pim-scope].pim-arrival-active .combination-card-stock.shipping,
html body#product [data-pim-scope][data-pim-scope].pim-arrival-active .pill-info-stock.shipping,
body#product:has(.pim-arrival[data-pim-mode="product"][data-pim-suppress="1"]) .gwl-cel-shipmeta { display:none!important; }

/* Compact explanatory sequence: no completed/current order state is implied. */
.pim-arrival-icon { display:inline-block; width:13px; height:13px; flex:0 0 13px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }
.pim-arrival-line--dated { display:flex; align-items:flex-start; gap:6px; }
.pim-arrival-line--dated > .pim-arrival-icon { margin-top:2px; }
.pim-arrival-line--dated > span { min-width:0; }
.pim-arrival-process { display:none; }
.pim-arrival[data-pim-mode="product"] .pim-arrival-process { display:flex; align-items:center; flex-wrap:wrap; gap:4px; margin-top:4px; padding:0; font-size:10px; font-weight:400; line-height:1.4; color:var(--glc-text-muted,#6b647a); }
.pim-arrival-step { display:inline-flex; align-items:center; gap:3px; white-space:nowrap; }
.pim-arrival-step .pim-arrival-icon { width:12px; height:12px; flex-basis:12px; }
.pim-arrival-arrow { opacity:.65; }
body#product .gw-dark .pim-arrival-process { color:#d0c3e0; }
#pgcBar .pim-arrival .pim-arrival-process { display:none; }

/* Main buybox only: centered dated message and colorful explanatory chips. */
#buy_block [data-pim-mode="product"] > .pim-arrival-content > .pim-arrival-summary > .pim-arrival-line--dated {
  align-self:center; text-align:center; justify-content:center;
  color:#fff; background:linear-gradient(115deg,#7040aa,#9149b5);
  border-color:#dcb5ff; box-shadow:inset 0 0 0 1px rgba(225,190,255,.16),0 2px 10px rgba(174,105,230,.16);
}
#buy_block [data-pim-mode="product"] > .pim-arrival-content > .pim-arrival-process {
  justify-content:center; gap:2px;
}
#buy_block [data-pim-mode="product"] > .pim-arrival-content > .pim-arrival-process > .pim-arrival-step {
  padding:1px 3px; border-radius:4px; font-weight:500;
  color:#ead2ff; background:rgba(190,128,241,.18);
}
#buy_block [data-pim-mode="product"] > .pim-arrival-content > .pim-arrival-process > .pim-arrival-step:nth-of-type(3) {
  color:#d4f694; background:rgba(145,203,59,.17);
}
#buy_block [data-pim-mode="product"] > .pim-arrival-content > .pim-arrival-process > .pim-arrival-step:nth-of-type(5) {
  color:#ffe08a; background:rgba(255,190,54,.17);
}
#buy_block [data-pim-mode="product"] > .pim-arrival-content:has(> .pim-arrival-summary > .pim-arrival-line--dated) > .pim-arrival-note {
  text-align:center;
}

/* source: /modules/gwshippingpromise/views/css/promise.css */
/* ==========================================================================
   gwshippingpromise — storefront styles (theme warehouse-e4, PrestaShop 1.6)
   Approved design: Élan ribbon 02, compact cart rows, receipt-vs-transit carrier rows,
   two-departure checkbox, confirmation groups, multi-axis 4px edge buttons.
   Tokens: FAST #70a638 · 4J #e3a628 · 2–3 sem. #92969e · arrivage #9364ba · neutre #ae9bbc.
   color-mix() of the prototype is pre-computed (old browsers). Colour is never the only carrier:
   every state also has visible text (FAST / 4J / 2–3 sem. / date) and an accessible name.
   ========================================================================== */

/* ---------- 0. Tokens + utilities ---------- */
.gwsp-ribbon[data-state="fast"],.gwsp-banner[data-state="fast"],.gwsp-chip[data-state="fast"],.gwsp-grid-chip[data-state="fast"],[data-gwsp-state="fast"]{--gwsp-accent:#70a638;--gwsp-tint:#c9ef83;--gwsp-tone:#24390e;--gwsp-band:#362742;--gwsp-line:rgba(112,166,56,.35);--gwsp-chip-bg:#e7f2d8;--gwsp-chip-fg:#456d1f;--gwsp-edge:#70a638}
.gwsp-ribbon[data-state="four"],.gwsp-banner[data-state="four"],.gwsp-chip[data-state="four"],.gwsp-grid-chip[data-state="four"],[data-gwsp-state="four"]{--gwsp-accent:#e3a628;--gwsp-tint:#f7e3aa;--gwsp-tone:#654915;--gwsp-band:#3b2646;--gwsp-line:rgba(227,166,40,.35);--gwsp-chip-bg:#fff0cc;--gwsp-chip-fg:#8a5f12;--gwsp-edge:#e3a628}
.gwsp-ribbon[data-state="slow"],.gwsp-banner[data-state="slow"],.gwsp-chip[data-state="slow"],.gwsp-grid-chip[data-state="slow"],[data-gwsp-state="slow"]{--gwsp-accent:#92969e;--gwsp-tint:#e5e6e8;--gwsp-tone:#51555d;--gwsp-band:#39264c;--gwsp-line:rgba(146,150,158,.35);--gwsp-chip-bg:#ececef;--gwsp-chip-fg:#5c606b;--gwsp-edge:#92969e}
.gwsp-ribbon[data-state="arrival"],.gwsp-banner[data-state="arrival"],.gwsp-chip[data-state="arrival"],.gwsp-grid-chip[data-state="arrival"],[data-gwsp-state="arrival"]{--gwsp-accent:#9364ba;--gwsp-tint:#e8d9f5;--gwsp-tone:#68488b;--gwsp-band:#39254e;--gwsp-line:rgba(147,100,186,.35);--gwsp-chip-bg:#efe6f7;--gwsp-chip-fg:#68488b;--gwsp-edge:#9364ba}
/* unknown / mixed / neutral / missing / pending: multi-axis neutral tokens, text darkened to >= 4.5:1 */
.gwsp-ribbon[data-state="unknown"],.gwsp-ribbon[data-state="pending"],.gwsp-banner[data-state="unknown"],.gwsp-chip[data-state="unknown"],.gwsp-grid-chip[data-state="unknown"],.gwsp-grid-chip[data-state="mixed"],.gwsp-grid-chip[data-state="pending"],[data-gwsp-state="unknown"],[data-gwsp-state="mixed"],[data-gwsp-state="neutral"],[data-gwsp-state="missing"],[data-gwsp-state="pending"]{--gwsp-accent:#ae9bbc;--gwsp-tint:#e6deed;--gwsp-tone:#5b4868;--gwsp-band:#39264d;--gwsp-line:rgba(174,155,188,.35);--gwsp-chip-bg:#efeaf3;--gwsp-chip-fg:#5b4868;--gwsp-edge:#ae9bbc}

.gwsp-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gwsp-ico{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
[data-gwsp-slot][hidden],.gwsp-carrier-slot[hidden],.gwsp-journey-slot[hidden],.gwsp-slot[hidden],.gwsp-info-panel[hidden],.gwsp-banner-panel[hidden],.gwsp-journey[hidden],.gwsp-legend[hidden],.gwsp-legend-note[hidden]{display:none!important}
#gwsp-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- 1. Élan ribbon — PDP dark buy card (design 02) ---------- */
.gwsp-slot--product{display:block;margin:12px 0 4px;min-width:0;max-width:100%}
.gwsp-slot--product .gwsp-ribbon--pending{display:none}
html.gwsp-on .gwsp-slot--product .gwsp-ribbon--pending{display:block}
.gwsp-ribbon{font-family:'Poppins',sans-serif;font-size:11px;line-height:1.45;min-width:0;color:#fff;text-align:left}
.gwsp-band{min-height:48px;display:flex;align-items:center;gap:0;padding:0;border-radius:6px;min-width:0;overflow:hidden;background:var(--gwsp-band,#39264d);border:1px solid var(--gwsp-line,rgba(174,155,188,.35))}
.gwsp-brand{display:flex;flex-direction:column;justify-content:center;flex:none;align-self:stretch;padding:7px 22px 7px 12px;background:var(--gwsp-tint,#e6deed);color:var(--gwsp-tone,#5b4868);-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.gwsp-brand small{display:block;font-size:7px;font-weight:500;letter-spacing:.3px;line-height:1.1;text-transform:none}
.gwsp-word{display:flex;align-items:center;gap:5px;font-family:'Russo One','Poppins',sans-serif;font-style:italic;font-weight:400;font-size:24px;letter-spacing:-1px;line-height:1.1;white-space:nowrap}
.gwsp-word .gwsp-ico{width:18px;height:18px}
.gwsp-word .gwsp-unit{font:8px 'Poppins',sans-serif;font-style:normal;letter-spacing:0;align-self:flex-end;margin:0 0 4px 1px}
.gwsp-promise{min-width:0;padding:5px 10px 5px 3px;font-size:11px;font-weight:500;color:#fff;overflow-wrap:break-word}
.gwsp-main-stock{display:block;margin-top:3px;font-size:10px;font-weight:600;line-height:1.4;color:#c9ef83}
/* FAST : ligne boutique violette intégrée au bandeau, à la place de la date et du lien délai. */
.gwsp-ribbon--store .gwsp-band{border-radius:6px 6px 0 0;border-bottom:0}
.gwsp-ribbon .gwsp-store-stock{box-sizing:border-box;display:flex;align-items:center;gap:5px;width:100%;min-width:0;margin:0;padding:5px 7px;border:1px solid rgba(201,239,131,.27)!important;border-top-color:rgba(201,239,131,.18)!important;border-radius:0 0 6px 6px;background:#362742;color:#e8ddf0!important;font:400 9px/13px 'Poppins',sans-serif;text-decoration:none!important}
.gwsp-store-stock__copy{display:flex;flex-wrap:wrap;align-items:center;gap:0 5px;min-width:0}
.gwsp-store-stock__copy>span{white-space:nowrap}
#center_column .gwsp-ribbon .gwsp-store-stock strong,.gwsp-ribbon .gwsp-store-stock strong{color:#c9ef83!important;font-size:inherit;font-weight:700;white-space:nowrap}
.gwsp-store-stock .gwsp-ico{width:12px;height:12px;flex:none;color:#c9ef83}
.gwsp-store-stock .gwsp-ico,.gwsp-store-stock .gwsp-ico *{fill:none!important;stroke:currentColor!important}
.gwsp-ribbon .gwsp-store-stock:hover .gwsp-store-stock__copy>span{text-decoration:underline}
.gwsp-store-stock:focus-visible{outline:3px solid #d9c7e6!important;outline-offset:3px}
.gwsp-date{margin-top:7px;font-size:10px;color:#decee9;text-align:right}
.gwsp-date b{font-weight:500;color:#fff}
.gwsp-arrival-line{margin-top:4px;font-size:10px;color:#e3d4ef;text-align:right}
.gwsp-ribbon--pending .gwsp-word{opacity:.7}
.gwsp-ribbon--fallback .gwsp-band{background:#39264d}
.gwsp-noscript{margin:6px 0;font-size:11px;color:#decee9}
.gwsp-info{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:0 2px;border:0;background:none;box-shadow:none;color:#d7c3e6;font:400 10px/1.3 'Poppins',sans-serif;cursor:pointer;text-align:left}
.gwsp-info .gwsp-ico{width:15px;height:15px}
.gwsp-info:hover span{text-decoration:underline}
.gwsp-info-panel{margin:0 0 6px;padding:10px 12px;border:1px solid rgba(215,195,230,.28);border-radius:8px;background:rgba(255,255,255,.06);color:#ecdff5;font-size:11px;line-height:1.55}
.gwsp-info-panel p{margin:0 0 6px}
.gwsp-info-panel p:last-child{margin-bottom:0}
.gwsp-info-panel .gwsp-info-foot{color:#d3c1e0;font-size:10px}
/* light-background fallback (ribbon rendered outside the dark card) */
.gwsp-light .gwsp-date,.gwsp-light .gwsp-arrival-line{color:#5e4e6c}
.gwsp-light .gwsp-date b{color:#28123e}
.gwsp-light .gwsp-info{color:#5e3f78}
.gwsp-light .gwsp-info-panel{background:#f6f3f8;border-color:#e3dce9;color:#35114d}

/* ---------- 2. Multi-axis / variant buttons: native 4px left edge, selection = outline ---------- */
html.gwsp-on body#product .combination-chip[data-gwsp-state],
html.gwsp-on body#product .combo-pill[data-gwsp-state],
html.gwsp-on body#product .combination-card[data-gwsp-state]{border-left:4px solid var(--gwsp-edge,#ae9bbc)!important}
html.gwsp-on body#product .combination-chip[data-gwsp-state="missing"],
html.gwsp-on body#product .combo-pill[data-gwsp-state="missing"],
html.gwsp-on body#product .combination-card[data-gwsp-state="missing"]{border-left-style:dashed!important}
html.gwsp-on body#product .combination-chip.selected[data-gwsp-state],
html.gwsp-on body#product .combo-pill.sel[data-gwsp-state],
html.gwsp-on body#product .combination-card.selected[data-gwsp-state]{border-color:#9771b2!important;border-left-color:var(--gwsp-edge,#ae9bbc)!important;outline:2px solid #b292ca!important;outline-offset:1px!important;box-shadow:0 1px 2px rgba(17,4,30,.08)!important;background:#f7f3fa!important;color:#44225d!important;animation:none!important}
html.gwsp-on body#product .combo-pill.sel[data-gwsp-state] .pr,
html.gwsp-on body#product .combination-card.selected[data-gwsp-state] .combination-card-attrs{color:#44225d!important}
html.gwsp-on body#product .combination-chip[data-gwsp-state]{min-height:44px}
html.gwsp-on body#product .combo-pill[data-gwsp-state]{min-height:44px}
/* legacy per-version stock/delay texts contradict the exact-quantity promise */
html.gwsp-on body#product .combination-card-stock,
html.gwsp-on body#product .pill-info-stock{display:none!important}
.gwsp-legend{display:flex;flex-wrap:wrap;gap:5px 12px;margin:2px 0 10px;font:400 10px/1.5 'Poppins',sans-serif;color:#4b2f63}
.gwsp-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.gwsp-legend-mark{display:inline-block;flex:none;width:3px;height:10px;border-radius:2px;background:var(--gwsp-edge,#ae9bbc)}
.gwsp-legend [data-gwsp-state="neutral"] .gwsp-legend-mark{background:none;border-left:3px dashed #ae9bbc;border-radius:0}
.gwsp-legend .gwsp-legend-neutral{color:#5b4868}
.gwsp-legend .gwsp-legend-opt{display:none}
.gwsp-legend.has-arrival .gwsp-legend-opt{display:inline-flex}
.gwsp-legend-note{margin:-6px 0 10px;font-size:10px;color:#5b4868}
.gw-dark .gwsp-legend{color:#e4d6ee}
.gw-dark .gwsp-legend .gwsp-legend-neutral,.gw-dark .gwsp-legend-note{color:#cfbedd}

/* ---------- 3. Line chip (cart rows, mini cart, add-to-cart modal) ---------- */
.gwsp-chip{display:inline-flex;align-items:center;max-width:100%;padding:1px 7px;border-radius:7px;font:600 11px/18px 'Poppins',sans-serif;white-space:nowrap;background:var(--gwsp-chip-bg,#efeaf3);color:var(--gwsp-chip-fg,#5b4868)}
.gwsp-chip[data-state="fast"]{min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:break-word}
.gwsp-chip--compact{padding:0 6px;font-size:10px;line-height:16px}
.gwsp-line-slot{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}
.gwsp-line-slot:empty{display:none}
dt .gwsp-mini{display:block;margin:3px 0 0}
#layer_cart .gwsp-modal-chip{display:block;margin:6px 0 0}

/* ---------- 4. Category / listing cards ---------- */
.gwsp-slot--grid{display:block;min-height:19px;margin:2px 0 6px}
.gwsp-grid-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 7px 1px 6px;border-left:3px solid var(--gwsp-accent,#ae9bbc);border-radius:6px;font:600 10.5px/17px 'Poppins',sans-serif;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--gwsp-chip-bg,#efeaf3);color:var(--gwsp-chip-fg,#5b4868)}
.gwsp-grid-chip[data-state="fast"]{white-space:normal;overflow-wrap:break-word}
/* Bandeau bord à bord sous l'image, hors du padding de pcard-body. */
.pcard>.gwsp-slot--grid{width:100%;max-width:100%;min-height:0;margin:0;padding:0;flex:none}
.pcard>.gwsp-slot--grid>.gwsp-grid-chip{display:flex;justify-content:center;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:4px 6px;border:0;border-radius:0;white-space:normal;text-align:center;overflow:visible;line-height:1.35}
.gwsp-grid-chip--pending{visibility:hidden;min-width:60px}
html.gwsp-on .pcard::after{background:#ae9bbc}
html.gwsp-on .pcard.gw-av-off::after{background:#ae9bbc}
html.gwsp-on .pcard[data-gwsp-state]::after{background:var(--gwsp-edge,#ae9bbc)}

/* ---------- 5. Cart: "Réception estimée" banner (receipt-banner) ---------- */
.gwsp-cart-slot{display:block}
.gwsp-cart-slot:empty{display:none}
.gwsp-cart-promise{margin:0 0 12px;font-family:'Poppins',sans-serif}
.gwsp-banner{display:flex;align-items:center;gap:12px;min-height:84px;padding:7px 10px;border-radius:9px;background:#29113f;color:#fff}
.gwsp-elan-brand{display:flex;flex-direction:column;justify-content:center;flex:none;align-self:stretch;min-width:91px;padding:7px 22px 7px 12px;border-radius:5px 0 0 5px;background:var(--gwsp-tint,#e6deed);color:var(--gwsp-tone,#5b4868);-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.gwsp-elan-brand small{font:500 7px/1.1 'Poppins',sans-serif;letter-spacing:.3px}
.gwsp-elan-brand strong{font:italic 400 23px/1.15 'Russo One','Poppins',sans-serif;letter-spacing:-.5px;white-space:nowrap;color:inherit}
.gwsp-elan-brand .gwsp-unit{font:inherit}
.gwsp-banner-copy{flex:1;min-width:0}
.gwsp-eyebrow{display:block;margin-bottom:3px;font-size:10px;letter-spacing:.7px;color:#d9c7e6}
.gwsp-headline{display:block;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.35px;color:#fff}
.gwsp-banner-copy p{margin:3px 0 0;font-size:11px;line-height:1.3;color:#decee9}
.gwsp-banner-copy p.gwsp-transport-start{margin-top:4px;font-size:10px;color:#baa9c9}
.gwsp-split-receipts{display:flex;flex-wrap:wrap;gap:4px 22px}
.gwsp-split-receipts>span{min-width:0}
.gwsp-split-receipts small{display:block;font-size:10px;color:#d9c7e6}
.gwsp-split-receipts strong{display:block;font-size:18px;font-weight:700;line-height:1.3;color:#fff}
.gwsp-banner-info{flex:none;min-width:32px;min-height:44px;padding:0;border:0;border-radius:6px;background:none;color:#d8c5e4;font-size:17px;line-height:1;cursor:pointer}
.gwsp-banner-panel{margin:8px 0 0;padding:14px;border:1px solid #e3dce9;border-radius:9px;background:#fff;color:#35114d;font-size:12px;line-height:1.6}
.gwsp-panel-title{margin:0 0 4px;font-size:14px;font-weight:700;color:#28123e}
.gwsp-panel-intro{margin:0 0 12px;font-size:12px;color:#5e4e6c}
.gwsp-arrival-caveat{margin:6px 0 0;padding:10px 12px;border-radius:7px;background:#f5effa;font-size:12px;line-height:1.6;color:#35114d}
.gwsp-footnote{margin:10px 0 0;font-size:10px;line-height:1.6;color:#6f5f7d}

/* ---------- 6. Journey groups (banner panel, split preview, carrier step, confirmation, account) ---------- */
.gwsp-group{display:block;min-width:0;margin:0 0 10px;padding:12px;border:1px solid #e7e0ed;border-radius:9px;background:#fff;color:#35114d;font-family:'Poppins',sans-serif;text-align:left}
.gwsp-group__receipt{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;margin-bottom:9px}
.gwsp-group__receipt>span{font-size:10px;color:#6f5f7d}
.gwsp-group__receipt>strong{font-size:15px;font-weight:700;color:#401557}
.gwsp-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gwsp-steps>div,.gwsp-steps>.gwsp-step{display:flex;align-items:flex-start;gap:8px;min-width:0}
.gwsp-step-n{display:flex;align-items:center;justify-content:center;flex:none;width:23px;height:23px;border-radius:50%;background:#eee4f5;color:#613b7d;font-size:10px;font-weight:700}
.gwsp-steps>*+* .gwsp-step-n{background:#e9f3d8;color:#4f6a29}
.gwsp-steps b{display:block;font-size:11px;font-weight:700;line-height:1.5}
.gwsp-steps small{display:block;margin-top:2px;font-size:10px;line-height:1.6;color:#6f5f7d}
.gwsp-group__products{margin:10px 0 0;padding-top:8px;border-top:1px solid #eee8f3;font-size:11px;line-height:1.65;color:#6f5f7d}

/* ---------- 7. Two-departure option (checkbox) + fee row ---------- */
.gwsp-choice{margin:0 0 12px;font:400 12px/1.4 'Poppins',sans-serif;color:#51326a}
.gwsp-choice__label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:12px;font-weight:500;cursor:pointer}
.gwsp-choice__label input{flex:none;width:18px;height:18px;margin:0;accent-color:#542176;cursor:pointer}
.gwsp-choice[aria-busy="true"]{opacity:.65;pointer-events:none}
.gwsp-choice__details{margin:0 0 0 26px;font-size:11px}
.gwsp-choice__details summary{display:list-item;padding:10px 0;line-height:24px;cursor:pointer;color:#542176}
.gwsp-choice__details .gwsp-group{margin-top:8px}
.gwsp-choice-lost{margin:0 0 12px;padding:7px 10px;border-radius:7px;background:#fff6df;color:#6b4a12;font-size:11px;line-height:1.5}
.gwsp-fee-row{font-size:12px}
.gwsp-reminder{margin:0 0 9px;color:#4b3261;font-size:12px;font-weight:700;line-height:1.4}
.gwsp-reminder>span{display:block;margin-bottom:4px;font-size:10px;font-weight:500;letter-spacing:.6px;color:#6f5f7d}
.gwsp-reminder strong{display:block;margin:3px 0;font-size:15px;line-height:1.4}
.gwsp-reminder small{display:block;margin-top:5px;font-size:10px;font-weight:400;line-height:1.5;color:#6f5f7d}
.gwsp-reminder:empty{display:none}
.gw-livr-row .gwsp-livr-receipt{font-size:11px;color:#5e3f78;white-space:nowrap}
.gw-livr-row .gwsp-livr-receipt:empty{display:none}

/* ---------- 8. Compact cart rows ("Compact proposal only", scoped to .gwsp-compact) ---------- */
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary>tbody>tr.cart_item{display:grid!important;position:relative!important;grid-template-columns:64px minmax(0,1fr) 120px 86px 44px!important;grid-template-areas:"image description quantity total delete"!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;min-height:0!important;height:auto!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item>td{min-width:0!important;width:auto!important;margin:0!important;padding:0!important;position:static!important;float:none!important;align-self:center!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item>td.cart_product{grid-area:image!important;display:block!important;height:auto!important;min-height:0!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item>td.cart_product>a{display:flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;max-width:none!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item .cart_product img{width:64px!important;height:64px!important;max-width:none!important;object-fit:contain!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item>td.cart_description{grid-area:description!important;display:block!important;overflow:visible!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .product-name,html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .product-name a{display:block!important;-webkit-line-clamp:unset!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important;max-height:none!important;height:auto!important;margin:0 0 4px!important;font-size:14px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:break-word!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .compact-meta{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_attrs,html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_attrs a{display:inline!important;max-width:none!important;margin:0!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;font-size:12px!important;line-height:1.5!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .gwsp-chip{flex:none!important;width:auto!important;height:auto!important;margin:0!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .pim-arrival[data-pim-suppress="1"]{display:block!important;margin:3px 0 5px!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .compact-meta>.pim-arrival[data-pim-suppress="1"]{margin:0!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .pim-arrival-line--dated{max-width:none!important;white-space:normal!important;font-size:11px!important;line-height:1.5!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .compact-details{min-width:0;font-size:11px;line-height:1.5;color:#6f5a7e}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .compact-details summary,html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .compact-accessories summary{display:list-item;min-height:24px;line-height:24px;list-style-position:inside;cursor:pointer;outline-offset:2px}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .compact-details[open]{flex-basis:100%}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .compact-details-content{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:5px 0}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .compact-details-content>*{display:inline-flex!important;max-width:100%!important;margin:0!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere;font-size:11px!important;line-height:1.5!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .compact-accessories{margin-top:3px;font-size:11px;line-height:1.5;color:#654578}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .gw-xacc{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:5px 0!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .gw-xacc-h{display:none!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .gw-xacc-i{flex:1 1 180px!important;width:auto!important;max-width:none!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .gw-xacc-add{width:100%!important;min-height:44px!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .gw-xacc-n{max-width:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;font-size:11px!important;line-height:1.4!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item>td.cart_quantity{grid-area:quantity!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:120px!important;height:44px!important;min-height:44px!important;gap:0!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_quantity_button{display:contents!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_quantity_input{order:1!important;position:static!important;width:32px!important;min-width:32px!important;height:36px!important;margin:0!important;padding:0!important;border-radius:0!important;line-height:36px!important;text-align:center!important;font-size:13px!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_quantity_down,html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_quantity_up{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;transform:none!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_quantity_down{order:0!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_quantity_up{order:2!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_quantity_down:after,html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_quantity_up:after{display:none!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item>td.cart_total{grid-area:total!important;display:block!important;text-align:right!important;white-space:nowrap!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item>td.cart_delete{grid-area:delete!important;display:block!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_quantity_delete{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important}
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item>td.cart_unit,
html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item>td.cart_avail{display:none!important}
@media (max-width:767px){
	html.gwsp-on .gwsp-compact table#cart_summary#cart_summary>tbody>tr.cart_item{grid-template-columns:120px minmax(0,1fr) 44px!important;grid-template-areas:"description description description" "quantity total delete"!important;column-gap:8px!important;row-gap:8px!important;padding:10px 12px!important}
	html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item>td.cart_product{position:absolute!important;top:10px!important;left:12px!important;width:48px!important}
	html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item>td.cart_product>a{width:48px!important;height:48px!important}
	html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item .cart_product img{width:48px!important;height:48px!important}
	html.gwsp-on .gwsp-compact table#cart_summary#cart_summary tr.cart_item>td.cart_description{margin-left:60px!important;min-height:48px!important}
	html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .product-name,html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .product-name a{margin-bottom:4px!important;font-size:13px!important;line-height:1.35!important}
	html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_attrs,html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_attrs a{font-size:11px!important}
	html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .compact-meta{gap:3px 8px}
	html.gwsp-on .gwsp-compact table#cart_summary#cart_summary .cart_total .price{font-size:16px!important}
}
/* Row edge = line state (cart page bottom bar + tunnel left edge). Replaces the stock-only gw-av-* colours. */
html.gwsp-on .glc-page table#cart_summary#cart_summary>tbody>tr.cart_item[data-gwsp-state]{border-left-color:var(--gwsp-edge,#ae9bbc)!important}
html.gwsp-on .glc-page--cart table#cart_summary#cart_summary>tbody>tr.cart_item[data-gwsp-state]{border-bottom-color:var(--gwsp-edge,#ae9bbc)!important}
html.gwsp-on .glc-page--cart table#cart_summary#cart_summary>tbody>tr.cart_item[data-gwsp-state]::after{background:var(--gwsp-edge,#ae9bbc)!important}
html.gwsp-on table#cart_summary#cart_summary tr.cart_item.gwsp-arrival-shown .gwsp-chip[data-state="arrival"]{display:none!important}

/* ---------- 9. Carrier rows: reception window first, then transport after hand-off ---------- */
.gwsp-carrier{display:block;margin-top:4px;font-family:'Poppins',sans-serif;text-align:left}
.gwsp-carrier__estimate{display:block;font-size:11.5px;line-height:1.6;color:#4b2f63}
.gwsp-carrier__estimate b{font-weight:700;color:#35114d}
.gwsp-carrier__transit{display:block;margin-top:1px;font-size:11px;line-height:1.5;color:#6f5f7d}
.gwsp-journey-slot{margin-top:15px}
.gwsp-journey-slot:empty{display:none}
.gwsp-journey-head h3{margin:0 0 4px;font-size:15px;font-weight:700;color:#391653}
.gwsp-journey-head p{margin:0 0 10px;font-size:11px;color:#6f5f7d}
.gwsp-journey-slot .gwsp-journey{display:block}
.gwsp-journey-foot{margin:6px 0 0;font-size:10px;line-height:1.6;color:#6f5f7d}
html.gwsp-on .glc-radio-card--carrier .gwsp-carrier-slot{display:block;min-width:0}

/* ---------- 10. Acknowledgement before payment ---------- */
.gwsp-ack{margin:0 0 14px;padding:14px 16px;border:1px solid #e3c98a;border-left:4px solid #e3a628;border-radius:9px;background:#fffaf0;color:#35114d;font:400 12px/1.6 'Poppins',sans-serif}
.gwsp-ack__title{margin:0 0 6px;font-size:15px;font-weight:700;color:#28123e}
.gwsp-ack__diff{margin:0 0 8px}
.gwsp-ack__groups{margin:0 0 10px;padding:0 0 0 18px}
.gwsp-ack__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:0;border-radius:8px;background:#542176;color:#fff;font:600 13px/1.3 'Poppins',sans-serif;cursor:pointer}
.gwsp-ack__btn[disabled]{opacity:.6;cursor:progress}
.gwsp-ack__note{margin:8px 0 0;font-size:11px;color:#5e4e6c}
html.gwsp-on.gwsp-needs-ack #HOOK_PAYMENT,html.gwsp-on.gwsp-needs-ack #opc_payment_methods-content .payment_module{display:none!important}

/* ---------- 11. Confirmation / account order groups ---------- */
.gwsp-order{max-width:640px;margin:18px 0;padding:18px 20px;border:1px solid #e3dce9;border-radius:12px;background:#fff;color:#35114d;font:400 13px/1.6 'Poppins',sans-serif;text-align:left}
.gwsp-order__title{margin:0 0 4px;font-size:19px;font-weight:700;line-height:1.35;color:#28123e;text-transform:none}
.gwsp-order__intro{margin:0 0 14px;font-size:12px;line-height:1.65;color:#5e4e6c}
.gwsp-order__when{display:block}
.gwsp-order__note{margin:0 0 12px;padding:8px 10px;border-radius:7px;background:#fff6df;color:#6b4a12;font-size:12px}
.gwsp-order .gwsp-group{background:#fdfcfe}
.gwsp-group__status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0 0;font-size:12px;font-weight:600;color:#401557}
.gwsp-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ae9bbc}
.gwsp-group__status[data-status="label_created"] .gwsp-status-dot{background:#e3a628}
.gwsp-group__status[data-status="handed_over"] .gwsp-status-dot{background:#9364ba}
.gwsp-group__status[data-status="delivered"] .gwsp-status-dot{background:#70a638}
.gwsp-group__status[data-status="cancelled"] .gwsp-status-dot{background:#c0392b}
.gwsp-trackings{font-weight:400;color:#5e4e6c}
.gwsp-trackings a{color:#542176;text-decoration:underline}
.gwsp-order__service{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:12px;border-radius:8px;background:#f6f1fa;font-size:12px}
.gwsp-order__service span{font-size:11px;line-height:1.6;color:#5e4e6c}
.gwsp-order__costs{margin:14px 0 0}
.gwsp-order__costs>div{display:flex;justify-content:space-between;gap:20px;font-size:12px}
.gwsp-order__costs dt{font-weight:400}
.gwsp-order__costs dd{margin:0;font-weight:600;white-space:nowrap}
.gwsp-order__foot{margin:14px 0 0;font-size:10.5px;line-height:1.7;color:#6f5f7d}

/* ---------- 12. Legacy promise neutralisation (only while the promise is ON) ----------
   Product: pimarrivages legacySelectors('product') + CTA/date writers. Grid: .pcard-stock + slider dates.
   Cart/checkout: legacy chips, availability column, P5 engine nodes, static express promise.
   pimarrivages .pim-arrival arrival lines stay visible (approved). */
html.gwsp-on #availability_statut,
html.gwsp-on #availability_date,
html.gwsp-on #estimated-delivery,
html.gwsp-on #gwPromise,
html.gwsp-on #v4Cutoff,
html.gwsp-on #shipping_date_hook,
html.gwsp-on .shippingdate-message,
html.gwsp-on .product-delivery-time,
html.gwsp-on #stock-badge-inline,
html.gwsp-on #pQuantityAvailable,
html.gwsp-on .pgc-bar-stock,
html.gwsp-on .pgc-bar-date,
html.gwsp-on .gw-pkb-stock,
html.gwsp-on .gw-pkb-livr,
html.gwsp-on .pcard-stock,
html.gwsp-on .availability .out-of-stock,
html.gwsp-on .gw-dlv,
html.gwsp-on .gw-meta__delay,
html.gwsp-on .gw-ship-estimate,
html.gwsp-on .gw-xacc-d,
html.gwsp-on #gwShipSum,
html.gwsp-on #gwBoBanner,
html.gwsp-on .gw-carrier-date,
html.gwsp-on [data-gw-livr-date],
html.gwsp-on [data-gw-shipdate],
html.gwsp-on #glc-delivery-promise{display:none!important}
html.gwsp-on body#product [data-pim-scope] #availability_statut#availability_statut,
html.gwsp-on body#product [data-pim-scope] #estimated-delivery#estimated-delivery,
html.gwsp-on body#product [data-pim-scope] #stock-badge-inline#stock-badge-inline{display:none!important}
html.gwsp-on body #cart_summary#cart_summary .gw-dlv,
html.gwsp-on body #cart_summary#cart_summary td.cart_avail,
html.gwsp-on body #cart_summary#cart_summary th.cart_avail,
html.gwsp-on body #cart_summary#cart_summary .gw-meta__delay,
html.gwsp-on body #gwShipSum#gwShipSum,
html.gwsp-on body #gwBoBanner#gwBoBanner,
html.gwsp-on body #glc-delivery-promise#glc-delivery-promise{display:none!important}

/* ---------- 13. Focus, motion, small screens ---------- */
.gwsp-info:focus-visible,.gwsp-banner-info:focus-visible,.gwsp-choice__label input:focus-visible,.gwsp-choice__details summary:focus-visible,.gwsp-ack__btn:focus-visible,.gwsp-trackings a:focus-visible{outline:3px solid #9062b3!important;outline-offset:3px}
.gwsp-banner-info:focus-visible{outline-color:#d9c7e6!important}
.gw-dark .gwsp-info:focus-visible{outline-color:#d9c7e6!important}
html.gwsp-on body#product .combination-chip[data-gwsp-state]:focus-visible,
html.gwsp-on body#product .combo-pill[data-gwsp-state]:focus-visible,
html.gwsp-on body#product .combination-card[data-gwsp-state]:focus-visible{outline:3px solid #9062b3!important;outline-offset:3px!important}
@media (prefers-reduced-motion:reduce){
	.gwsp-ribbon,.gwsp-banner,.gwsp-chip,.gwsp-grid-chip,.gwsp-group,.gwsp-choice,
	html.gwsp-on body#product .combination-chip[data-gwsp-state],
	html.gwsp-on body#product .combo-pill[data-gwsp-state],
	html.gwsp-on body#product .combination-card[data-gwsp-state]{transition:none!important;animation:none!important;transform:none!important}
}
@media (max-width:767px){
	.gwsp-banner{min-height:112px;gap:7px;padding:7px}
	.gwsp-elan-brand{min-width:66px;padding:7px 16px 7px 7px}
	.gwsp-elan-brand strong{font-size:19px}
	.gwsp-headline{font-size:19px}
	.gwsp-banner-copy p{font-size:10px}
	.gwsp-eyebrow{font-size:9px;letter-spacing:.3px}
	.gwsp-split-receipts{gap:2px 14px}
	.gwsp-split-receipts strong{font-size:14px}
	.gwsp-banner-info{min-width:28px}
	.gwsp-choice__label{font-size:11px}
	.gwsp-choice{margin-bottom:9px}
	.gwsp-steps{grid-template-columns:1fr;gap:10px}
	.gwsp-group__receipt{display:block}
	.gwsp-group__receipt>span,.gwsp-group__receipt>strong{display:block}
	.gwsp-group__receipt>strong{margin-top:3px}
	.gwsp-order{padding:16px 14px}
}
@media (min-width:768px) and (max-width:1100px){
	.gwsp-steps{grid-template-columns:1fr;gap:9px}
	.gwsp-headline{font-size:20px}
}
@media (max-width:350px){
	.gwsp-word{font-size:21px}
	.gwsp-brand{padding-left:8px;padding-right:18px}
	.gwsp-promise{padding-right:7px}
}
.gwsp-order__fee{margin:12px 0 0;font-size:13px;font-weight:600;color:#28123e}

/* ---------- 14. Theme hardening ----------
   #center_column strong{color:#b51b5d!important} and .not-index #columns .content-inner #center_column *{border-color}
   would recolour the promise; colour stays meaningful only with these. */
.gwsp-headline--text{font-size:17px!important;letter-spacing:0!important}
html.gwsp-on #HOOK_SHOPPING_CART .gwsp-cart-promise,html.gwsp-on #HOOK_SHOPPING_CART .gwsp-choice,
html.gwsp-on .glc-summary__plugins .gwsp-cart-promise,html.gwsp-on .glc-summary__plugins .gwsp-choice{display:none!important}
#center_column .gwsp-banner .gwsp-headline,#center_column .gwsp-split-receipts strong,.gwsp-banner .gwsp-headline,.gwsp-split-receipts strong{color:#fff!important}
#center_column .gwsp-elan-brand strong,.gwsp-elan-brand strong{color:var(--gwsp-tone,#5b4868)!important}
#center_column .gwsp-group__receipt>strong,.gwsp-group__receipt>strong{color:#401557!important}
#center_column .gwsp-reminder strong,.gwsp-reminder strong{color:#4b3261!important}
#center_column .gwsp-order strong,#center_column .gwsp-ack strong{color:inherit!important}
.gwsp-band{border-color:var(--gwsp-line,rgba(174,155,188,.35))!important}
.gwsp-grid-chip{border-left-color:var(--gwsp-accent,#ae9bbc)!important}
.gwsp-group{border-color:#e7e0ed!important}
.gwsp-group__products{border-top-color:#eee8f3!important}
.gwsp-ack{border-color:#e3c98a!important;border-left-color:#e3a628!important}
.gwsp-order,.gwsp-banner-panel{border-color:#e3dce9!important}
.gwsp-info-panel{border-color:rgba(215,195,230,.28)!important}
.gwsp-legend [data-gwsp-state="neutral"] .gwsp-legend-mark{border-left-color:#ae9bbc!important}
.gwsp-nowrap{white-space:nowrap}
/* the OPC payment list styles its direct div children as flex rows (.glc-payment-methods > div) */
html .gwsp-ack.gwsp-ack{display:block!important;width:100%;box-sizing:border-box;padding:14px 16px!important}
html .gwsp-ack .gwsp-ack__btn{display:inline-flex!important;margin-top:2px;background:#542176!important;color:#fff!important;border:0!important}
html .gwsp-ack .gwsp-ack__btn:hover{background:#43195f!important}
/* cart rows keep the approved 11px chip even when the server fragment is the compact variant */
#cart_summary .gwsp-chip.gwsp-chip--compact{padding:1px 7px;font-size:11px;line-height:18px}

/* ---------- 15. Home module cards, pack buy box, sticky cart CTA ---------- */
html.gwsp-on .ccard::after,html.gwsp-on .featured::after{background:#ae9bbc}
html.gwsp-on .ccard[data-gwsp-state]::after,html.gwsp-on .featured[data-gwsp-state]::after{background:var(--gwsp-edge,#ae9bbc)}
.ccard-meta .gwsp-slot--grid,.featured-meta .gwsp-slot--grid,.prc-bd .gwsp-slot--grid{margin:0}
.prc-bd .gwsp-slot--grid{margin:2px 0 4px}
html.gwsp-on .stockpill,html.gwsp-on .prc-stock{display:none!important}
/* pack buy box is white: Élan band stays dark, the lines under it switch to the light palette */
.gw-pkb .gwsp-slot--product{margin:10px 18px 4px}
.gw-pkb .gwsp-date,.gw-pkb .gwsp-arrival-line{color:#5e4e6c}
.gw-pkb .gwsp-date b{color:#28123e}
.gw-pkb .gwsp-info{color:#5e3f78}
.gw-pkb .gwsp-info:focus-visible{outline-color:#9062b3!important}
.gw-pkb .gwsp-info-panel{background:#f6f3f8;border-color:#e3dce9!important;color:#35114d}
.gw-pkb .gwsp-info-panel .gwsp-info-foot{color:#5e4e6c}
#sticky_products_count.gwsp-sticky{display:block;max-width:190px;font-size:10px;line-height:1.25;white-space:normal}

/* ---------- 16. Arrival: prominent date + reservation note (server copy) ---------- */
.gwsp-arrival{display:block;margin:8px 0 0;text-align:left}
.gwsp-arrival__headline{display:block;font-size:13px;font-weight:700;line-height:1.35;color:#fff}
.gwsp-arrival__note{display:block;margin-top:3px;font-size:11px;line-height:1.5;color:#e3d4ef}
.gw-pkb .gwsp-arrival__headline,.gwsp-light .gwsp-arrival__headline{color:#28123e}
.gw-pkb .gwsp-arrival__note,.gwsp-light .gwsp-arrival__note{color:#5e4e6c}
.gwsp-chip-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px 6px}
.gwsp-chip-arrival{font:700 12px/1.4 'Poppins',sans-serif;color:#68488b}
#center_column .gwsp-arrival__headline{color:#fff!important}
.gwsp-banner .gwsp-banner-arrival{margin-top:4px!important;font-size:13px!important;font-weight:700;color:#fff!important}
html.gwsp-on table#cart_summary#cart_summary tr.cart_item.gwsp-arrival-shown .gwsp-chip-arrival{display:none!important}
#center_column .gw-pkb .gwsp-arrival__headline,#center_column .gwsp-light .gwsp-arrival__headline{color:#28123e!important}
/* carrier names: the full meaningful service name wraps (no ellipsis), the price column keeps its own track */
html.gwsp-on #order-opc .glc-page .glc-radio-card--carrier .glc-carrier__name,html.gwsp-on #order-opc .glc-radio-card--carrier .glc-carrier__name,html.gwsp-on .glc-page .glc-radio-card--carrier .glc-carrier__name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0}
html.gwsp-on .glc-page .glc-radio-card--carrier .glc-carrier__price{white-space:nowrap;align-self:start}

/* The cart advertises an available express option. Checkout keeps the chosen carrier's date.
   Both server HTML and subsequent promise refreshes use this same contextual presentation. */
.gwsp-express-preview{display:none}
.glc-page--cart.gwsp-compact .gwsp-has-express-preview .gwsp-express-preview{display:block}
.glc-page--cart.gwsp-compact .gwsp-has-express-preview .gwsp-selected-receipt{display:none}
.gwsp-banner-copy .gwsp-express-label{font-weight:600}

/* Une seule disponibilité par carte : l'arrivage PIM prime sur le délai générique. */
.pim-arrival[data-pim-suppress="1"] ~ .gwsp-slot--grid{display:none!important}
.gwm-stock-live{display:block;min-width:0}
.gwm-stock-live .pim-arrival{margin:0}
.gwm-stock-live .pim-arrival-line{font-size:11px}
.gwm-stock-live .gwsp-slot--grid{margin:0}
.gwm-stock-live .gwsp-grid-chip{white-space:normal;text-align:left}
.gwm-stock-legacy{display:inline-flex;align-items:center;gap:5px}
html.gwsp-on .gwm-stock-legacy{display:none!important}

