@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;

400;500;700&display=swap);@import url(https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css?family=Montserrat:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i);@import url(https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i);@font-face {
  font-family: 'icomoon';
  src: url(/fonts/icomoon.ttf?82b6e99f8867db013e533eb2082b9707) format('truetype');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-picto-rdv:before {
  content: "\E900";
}
.icon-picto-doc:before {
  content: "\E901";
}
.icon-picto-tel:before {
  content: "\E902";
}
.icon-picto-map-marker-aprium .path1:before {
  content: "\E903";
  color: rgb(0, 203, 95);
}
.icon-picto-map-marker-aprium .path2:before {
  content: "\E904";
  margin-left: -0.7998046875em;
  color: rgb(255, 255, 255);
}
.icon-picto-map-marker-aprium .path3:before {
  content: "\E905";
  margin-left: -0.7998046875em;
  color: rgb(255, 255, 255);
}
.icon-picto-menu-mob:before {
  content: "\E906";
}
.icon-picto-map:before {
  content: "\E907";
}
.icon-picto-check:before {
  content: "\E908";
}
.icon-picto-point-map:before {
  content: "\E909";
}
.icon-picto-fleche-droite:before {
  content: "\E90A";
}
.icon-picto-user:before {
  content: "\E90B";
}
.icon-picto-recherche:before {
  content: "\E90C";
}
.icon-picto-micro:before {
  content: "\E90D";
}
.icon-picto-retrait-gratuit:before {
  content: "\E90E";
}
.icon-picto-pharmacie-2:before {
  content: "\E90F";
}
.icon-picto-livraison-medic:before {
  content: "\E910";
}
.icon-picto-scan:before {
  content: "\E911";
}
.icon-picto-arrow-right:before {
  content: "\E912";
}
.icon-picto-pharmacie:before {
  content: "\E913";
}
.icon-picto-panier:before {
  content: "\E914";
}
.icon-picto-mobile:before {
  content: "\E915";
}
.icon-picto-livraison:before {
  content: "\E916";
}
.icon-picto-carte-cb:before {
  content: "\E917";
}
.icon-picto-carte-fid:before {
  content: "\E918";
}
.icon-picto-map-marker:before {
  content: "\E919";
}
.icon-logo_nationnal:before {
  content: "\E91D";
  color: #00C19F;
}
.icon-logo_locale:before {
  content: "\E91E";
  color: #00C19F;
}
img.icon-picto-livraison-mmcm
{
  width: 35px;
  height: 34px;
}
@charset "UTF-8";
@font-face {
  font-family: 'Sharp Grotesk';
  font-weight: 600;
  src: url(/fonts/SharpGroteskSmBold20.woff2?4ad531cb3599b3c896370cd24dde2f42) format("woff2");
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/

/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/

/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

/* non-visible scrollbar */

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */

.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

/* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
 margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
 margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
 opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, 
 margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
 margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
 opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/

/* default theme ("light") */

.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */

/* theme: "light-2", "dark-2" */

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */

/* theme: "light-thick", "dark-thick" */

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */

/* theme: "light-thin", "dark-thin" */

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

/* theme "dark-thin" */

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */

/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */

/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */

/* theme: "3d-thick", "3d-thick-dark" */

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */

.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */

/* theme: "minimal", "minimal-dark" */

.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */

/* theme "light-3", "dark-3" */

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */

/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */

/* stylelint-disable */

/* stylelint-enable */

a {
  text-decoration: none;
  outline: none !important;
  color: #454545;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

a:hover,
a:focus {
  text-decoration: none;
  cursor: pointer;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

button,
html input[type='button'] {
  -webkit-appearance: button;
  cursor: pointer;
}

input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #454545;
  background: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding-bottom: 15px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: normal;
}

h1 {
  font-size: 30px;
  line-height: 35px;
}

h2 {
  font-size: 24px;
  line-height: 28px;
}

h3 {
  font-size: 20px;
  line-height: 24px;
}

h4 {
  font-size: 17px;
  line-height: 20px;
}

h5 {
  font-size: 14px;
  line-height: 20px;
}

h6 {
  font-size: 12px;
  line-height: 20px;
}

p.lead {
  font-size: 20px;
  line-height: 1.4;
}

h3 code {
  font-size: 14px;
  font-weight: normal;
}

/*--------header-----*/

.userMenu > li {
  display: block;
  float: left;
  font-family: 'Roboto', sans-serif;
}

.userMenu > li:before {
  content: '';
  border-right: 1px solid #d8d8d8;
  position: relative;
  top: -10px;
}

.userMenu > li:first-child:before {
  border: none;
}

.userMenu .icon {
  font-size: 36px;
  color: #00c19f;
  /* position:  absolute; */
  /* padding-left: 10px; */
}

.userMenu > li > a {
  display: block;
  float: right;
  padding: 4px 10px 0px 0px;
  text-decoration: none;
  font-size: 9px;
  line-height: 30px;
  color: #000000;
  -webkit-transition: opacity 0.21s ease-out 0s;
  -webkit-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
  text-transform: uppercase;
}

.userMenu > li > a span {
  padding: 0px 5px 0px 10px;
}

.userMenu > li > a:hover {
  opacity: 0.9;
}

.navbar-top {
  background: #f6f6f6;
  left: 0;
  width: 100%;
  z-index: 999;
  display: none;
}

.top-panel {
  padding-right: 0;
  padding-left: 0;
  text-align: center;
}

.top-panel__message {
  color: #000000;
  font-size: 11px;
}

.top-panel__message .info-block {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 4em;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-size: 9px;
  margin-left: 3em;
  color: #000000;
  font-weight: 600;
}

.top-panel__message a:first-child .info-block {
  margin-left: 0;
}

.top-panel__message a:last-child .info-block {
  /* margin-right: 0; */
}

.top-panel__message .bar {
  color: #d8d8d8;
}

.icon {
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  color: #00c19f;
}

.top-panel__message .icon {
  vertical-align: middle;
  font-size: 31px;
  line-height: 1;
}

.info-block .icon-picto-pharmacie {
  font-size: 40px;
  line-height: 1;
  height: 37px;
  padding-right: 0 !important;
}

.info-block .icon-picto-retrait-gratuit {
  font-size: 34px;
  line-height: 1;
  vertical-align: bottom;
  height: 31px;
}

.info-block .icon-picto-livraison-medic {
  font-size: 37px;
  line-height: 1;
  vertical-align: middle;
  height: 38px;
}

.info-block .icon-picto-scan .icon-picto-scan2 {
  font-size: 35px;
  line-height: 1;
  vertical-align: bottom;
  height: 31px;
}

.picmini {
  font-size: 35px;
  line-height: 1;
  vertical-align: bottom;
  height: 31px;
  margin-top: -15px;
}

.top-panel .icon {
  color: #00c19f;
  padding-right: 3px;
}

/* Main Header */

.main-header {
  padding: 20px 0 30px;
}

.navbar-btn {
  margin-top: 18px;
  margin-bottom: 18px;
  float: right;
}

.btn-primary,
.btn-default {
  color: #6cb241;
  background-color: #fff;
  border-color: #6cb241;
  border-radius: 0;
}

.btn-primary:hover,
.btn-primary.focus,
.btn-primary:focus {
  color: #fff;
  background-color: #6cb241;
  border-color: #6cb241;
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover {
  color: #fff;
  background-color: #6cb241;
  border-color: #6cb241;
}

.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover {
  color: #fff;
  background-color: #6cb241;
  border-color: #6cb241;
}

.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
  color: #fff;
  background-color: #6cb241;
  border-color: #6cb241;
}

.btn-default:hover {
  color: #fff;
  background-color: #6cb241;
  border-color: #6cb241;
}

div.selector span:after {
  font-family: 'FontAwesome';
  content: '\F0D7';
  display: inline-block;
  font-weight: normal;
  position: absolute;
  right: 1px;
  top: 1px;
  border: 1px solid #e1e1e1;
  text-align: center;
  height: 46px;
  width: 46px;
  font-size: 23px;
  line-height: 44px;
  color: #252a33;
  background: #fcfcfd;
  border-radius: 2px;
}

.navbar-brand {
  float: left;
  padding: 10px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 70px;
}

/* Search Styles Starts */

#sous_header > .wrapper .module {
  display: inline-block;
  line-height: 1;
  vertical-align: top;
}

#sous_header > .wrapper .module.static-search {
  display: block;
}

#tmsearch,
#tmsearch_mobile,
#tmsearch_mini {
  position: static;
  padding: 0;
}

@media (min-width: 1200px) {
  #tmsearch:before,
  #tmsearch_mini:before {
    visibility: hidden;
    opacity: 0;
    content: '';
    position: absolute;
    top: 1px;
    right: 0;
    bottom: 1px;
    left: 0;
    background: rgba(242, 249, 250, 0.7);
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
    z-index: 1;
  }
}

#sous_header > .wrapper .static-search #search-toggle,
#sous_header > .wrapper .static-search .search-close {
  display: none;
}

@media (min-width: 1200px) {
  #tmsearch #search-toggle,
  #tmsearch_mini #search-toggle-mini {
    margin-left: 20px;
  }
}

#tmsearch #search-toggle,
#tmsearch_mini #search-toggle-mini {
  display: inline-block;
  padding-top: 1px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: pointer;
  color: #55bee7;
}

#tmsearch #tmsearchbox {
  position: absolute;
  visibility: hidden;
  left: 17.5%;
  right: 17.5%;
  bottom: -15px;
  padding: 0;
  float: none;
  width: auto;
  z-index: 2;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}

#tmsearch_mini #tmsearchbox_mini {
  position: absolute;
  visibility: hidden;
  left: 3%;
  right: 8%;
  bottom: -15px;
  padding: 0;
  float: none;
  width: auto;
  z-index: 2;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}

@media (min-width: 1200px) {
  #tmsearch #tmsearchbox {
    top: 50%;
    bottom: auto;
    margin-top: -30px;
  }

  #tmsearch_mini #tmsearchbox_mini {
    top: 2px;
    bottom: auto;
  }

  .search-header-mini {
    top: 0;
    bottom: auto;
    margin-top: 0;
    height: 0;
  }
}

#sous_header > .wrapper .static-search #tmsearchbox,
#sous_header > .wrapper .static-search-mini #tmsearchbox_mini {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  visibility: visible;
  z-index: auto;
}

body div.selector {
  height: 50px;
  line-height: 48px;
  border: 1px solid #d9d9d9;
  font-size: 14px;
  padding-left: 22px;
  background: white;
  color: #20252e;
}

#tmsearch .selector {
  position: absolute;
  left: 0;
  top: 0;
  border: none;
  height: 60px;
  min-width: 200px;
  max-width: 200px;
  text-align: left;
  opacity: 0;
  -webkit-transition: 0.1s all ease;
  transition: 0.1s all ease;
}

@media (min-width: 1200px) {
  #tmsearch .selector {
    border-right: 1px solid #6cb241;
  }
}

#sous_header > .wrapper .static-search #tmsearchbox .selector,
#sous_header > .wrapper .static-search #tmsearchbox #tm_search_query,
#sous_header > .wrapper .static-search #tmsearchbox .button-search {
  opacity: 1;
}

#sous_header > .wrapper .static-search #tmsearchbox .selector {
  background: none;
  height: 50px;
}

body div.selector span {
  height: 48px;
  line-height: 48px;
  padding-right: 50px;
  color: #20252e;
}

#tmsearch .selector span {
  height: 60px;
  line-height: 60px;
  width: 100% !important;
}

#sous_header > .wrapper .static-search #tmsearchbox .selector span {
  height: 50px;
  line-height: 50px;
}

body div.selector span:after {
  content: '\F107';
  font-size: 14px;
  border: none;
  height: 48px;
  line-height: 48px;
  right: 0;
  top: 0;
  background: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

#tmsearch .selector span:after {
  height: 60px;
  line-height: 60px;
}

#sous_header > .wrapper .static-search #tmsearchbox .selector span:after {
  height: 50px;
  line-height: 50px;
}

body div.selector select {
  /* height: 48px; */
}

#tmsearch select {
  width: 100%;
  height: 60px;
}

#sous_header > .wrapper .static-search #tmsearchbox select {
  height: 50px;
}

body div.selector select option {
  padding: 2px 7px;
}

.s-hidden {
  visibility: hidden;
  padding-right: 10px;
  display: none;
}

body div.selector .select {
  cursor: pointer;
  position: relative;
}

body .selectv2 {
  cursor: pointer;
}

body .styledSelect:after {
  content: '\F107';
  top: 2px;
  right: 10px;
  height: 28px;
  border: none;
  font-size: 20px;
  line-height: 28px;
  background: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: #00c19f;
  font-family: 'FontAwesome';
  /* position: relative; */
  font-weight: 400;
  padding-left: 10px;
}

.styledSelect {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0px 10px;
  height: 30px;
  position: relative;
}

body div.selector .styledSelect:after {
  content: '';
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-color: black transparent transparent transparent;
  position: absolute;
  top: 9px;
  right: 6px;
}

.styledSelect:active,
.styledSelect.active {
  background-color: #f6f6f6;
}

ul.options {
  display: none;
  position: absolute;
  /* left:0; */
  margin: 0 0;
  padding: 0 0;
  list-style: none;
  border: 1px solid #ccc;
  background-color: white;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  z-index: 99;
}

.options li {
  margin: 0 0;
  padding: 0 10px;
}

.options li:hover {
  background-color: #00c19f;
  color: white;
}

#tmsearch select option {
  padding: 5px;
}

div.selector,
div.radio,
div.checker,
div.uploader,
div.button {
  margin: 0;
  padding: 0;
}

div.selector *,
div.radio *,
div.checker *,
div.uploader *,
div.button * {
  margin: 0;
  padding: 0;
}

select.form-control {
  /* display: inline-block; */
}

#sous_header > .wrapper .static-search #tmsearchbox #tm_search_query {
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #6cb241;
  border-radius: 0px;
  padding: 5px 65px 5px 225px;
  height: 50px;
}

#tmsearch .button-search {
  position: absolute;
  top: 52%;
  right: 21px;
  background: none;
  border: none;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: 0.1s all ease;
  transition: 0.1s all ease;
  opacity: 0;
}

#sous_header > .wrapper .static-search #tmsearchbox .button-search {
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  background: #6cb241;
  border-radius: 2px;
  width: 50px;
  text-align: center;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

#tmsearch .button-search:before,
#tmsearch_mini .button-search:before {
  font-family: 'icomoon' !important;
  content: '\E90C';
  display: inline-block;
  font-weight: normal;
  font-size: 37px;
}

.button-search-header .button-search:before {
  font-family: 'icomoon' !important;
  content: '\E90C';
  display: inline-block;
  font-weight: normal;
  font-size: 45px;
}

#sous_header {
  padding: 20px 0px 20px 0;
}

#sous_header > .wrapper .static-search #tmsearchbox .button-search:before {
  color: white;
  line-height: 44px;
}

#sous_header > .wrapper .static-search #tmsearchbox .button-search:hover {
  background: #779e5f;
}

#sous_header > .wrapper .btn-block {
  /* height: 50px; */
  /* padding: 10px  0px 10px 0; */
}

/* Cart Style Starts */

#cart .btn {
  background: none;
  border: none;
  text-align: right;
  padding: 0;
  margin: 18px 0 0 0;
  font-size: 14px;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#cart .btn .glyphicon-shopping-cart {
  color: #292d30;
  line-height: none;
  font-size: 30px;
  vertical-align: middle;
  color: #6cb241;
}

#cart .btn span {
  color: #252a2f;
  font-size: 16px;
  text-transform: uppercase;
}

/* ZONE CAT */

.content_scene_cat {
  margin: 0 0 10px;
}

.content_scene_cat .content_scene_cat_bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 34px;
  min-height: 0 !important;
  overflow: hidden;
  color: #ffffff;
  background-color: #dddde9;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  text-transform: uppercase;
}

.content_scene_cat .content_scene_cat_bg_fixe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 34px;
  min-height: 0 !important;
  overflow: hidden;
  color: #ffffff;
  background-color: #dddde9;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  text-transform: uppercase;
  background-position: center;
}

.content_scene_cat .content_scene_cat_bg_fixe .text-layout h2 {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 46px;
  font-weight: 500;
}

.content_scene_cat .content_scene_cat_bg_fixe .text-layout p {
  font-size: 20px;
  font-weight: 500;
}

.content_scene_cat .content_scene_cat_bg > div,
.content_scene_cat .content_scene_cat_bg_fixe > div {
  width: 100%;
}

.content_scene_cat .content_scene_cat_bg .cat_desc {
  position: relative;
  max-width: 60%;
}

.content_scene_cat .content_scene_cat_bg .cat_desc p {
  line-height: 1.875;
}

.content_scene_cat span.category-name {
  display: inline-block;
  margin-bottom: 10px;
  font: 500 24px/32px 'Roboto', sans-serif;
}

.content_scene_cat p {
  margin-bottom: 0;
}

.content_scene_cat a.lnk_more {
  font-weight: bold;
}

.content_scene_cat a:hover {
  text-decoration: underline;
}

.content_scene_cat .content_scene {
  color: #252a33;
}

.content_scene_cat .content_scene .cat_desc {
  padding-top: 20px;
}

.content_scene_cat .content_scene .cat_desc a {
  color: #252a33;
}

.content_scene_cat .content_scene .cat_desc a:hover {
  color: #7370b4;
}

@media (min-width: 480px) {
  .content_scene_cat {
    margin-bottom: 38px;
  }
}

@media (min-width: 992px) {
  .content_scene_cat {
    margin-bottom: 50px;
  }
}

@media (min-width: 1200px) {
  .content_scene_cat {
    margin-bottom: 25px;
  }
}

@media (min-width: 480px) {
  .content_scene_cat .content_scene_cat_bg {
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: 230px !important;
    color: white;
  }
}

@media (min-width: 768px) {
  .content_scene_cat .content_scene_cat_bg,
  .content_scene_cat .content_scene_cat_bg_fixe {
    min-height: 370px !important;
  }
}

@media (min-width: 1200px) {
  .content_scene_cat .content_scene_cat_bg {
    min-height: 585px !important;
  }

  .content_scene_cat .content_scene_cat_bg_fixe {
    min-height: 355px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .content_scene_cat .content_scene_cat_bg,
  .content_scene_cat .content_scene_cat_bg_fixe {
    padding-left: 7%;
  }
}

@media (max-width: 479px) {
  .content_scene_cat .content_scene_cat_bg {
    min-height: 223px !important;
    margin-top: 110px;
  }

  .content_scene_cat .content_scene_cat_bg_fixe {
    min-height: 200px !important;
  }
}

@media (min-width: 1200px) {
  .content_scene_cat .content_scene_cat_bg .cat_desc {
    max-width: 50%;
  }
}

@media (min-width: 1650px) {
  .content_scene_cat .content_scene_cat_bg .cat_desc {
    max-width: 40%;
  }
}

@media (max-width: 1199px) {
  .content_scene_cat .content_scene_cat_bg .cat_desc .category-description {
    font-size: 14px;
  }

  .content_scene_cat .content_scene_cat_bg .cat_desc .category-description p {
    line-height: 1.5;
  }
}

@media (max-width: 479px) {
  .content_scene_cat .content_scene_cat_bg .cat_desc .category-description {
    display: none;
  }
}

@media (min-width: 1200px) {
  .content_scene_cat span.category-name {
    margin-bottom: 25px;
  }
}

@media (max-width: 479px) {
  .content_scene_cat span.category-name {
    font-size: 34px;
  }
}

#subcategories {
  margin-top: 10px;
  max-width: 70%;
}

#subcategories ul {
  margin: 0;
}

#subcategories ul li {
  margin-top: 5px;
}

#subcategories ul li a {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  text-decoration: none;
  color: inherit;
}

#subcategories ul li a:before {
  content: '\F105';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'FontAwesome';
  font-weight: normal;
  color: white;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

#subcategories ul li a:hover {
  color: #d9d9d9;
}

#subcategories ul li a:hover:before {
  left: 5px;
}

@media (min-width: 1200px) {
  #subcategories {
    max-width: 60%;
  }
}

@media (min-width: 1650px) {
  #subcategories {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  #subcategories {
    display: none;
  }
}

@media (min-width: 1200px) {
  #subcategories ul li {
    margin-top: 14px;
  }
}

@media (max-width: 1199px) {
  #subcategories ul li a {
    font-size: 14px;
  }
}

@media (max-width: 479px) {
  .content_scene_cat .content_scene_cat_bg {
    background: none !important;
  }
}

/* ZONE BLOG CAT */

#smartblogcat {
  margin-bottom: 0;
}

.sdsarticleCat .title_block:after,
#sdsblogArticle .title_block:after,
#articleComments .title_block:after {
  display: none;
}

#latestComments ul li.last_item,
#blogPopular ul li.last_item,
#recent_article_smart_blog_block_left ul li.last_item {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

#blogPopular .info,
#recent_article_smart_blog_block_left .info {
  display: block;
  font-style: italic;
}

#latestComments .products-block-image {
  border: none;
}

.title_block_exclusive {
  position: relative;
  margin: 0 0 27px 0;
  padding: 0 0 12px 0;
  font: 500 20px/32px 'Roboto', sans-serif;
  color: #20252e;
}

.title_block_exclusive:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  border-bottom: 2px solid #6cb241;
}

.title_block_exclusive a {
  color: #555459;
}

.title_block_exclusive a:hover {
  color: #6cb241;
}

@media (min-width: 992px) {
  .title_block_exclusive {
    margin-bottom: 23px;
    padding-bottom: 19px;
  }
}

h1.title_block_exclusive {
  padding-bottom: 11px;
  text-align: center;
  font: 300 50px/60px 'Roboto', sans-serif;
}

h1.title_block_exclusive:before {
  display: none;
}

@media (min-width: 1200px) {
  h1.title_block_exclusive {
    padding-right: 18%;
    padding-left: 18%;
  }
}

@media (max-width: 1199px) {
  h1.title_block_exclusive {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  h1.title_block_exclusive {
    font-size: 30px;
    line-height: 1.2;
  }
}

#sdsblogCategory {
  margin-bottom: 30px;
}

#sdsblogCategory .imageFeatured {
  float: left;
  margin: 0 20px 10px 0;
}

#smartblogcat {
  margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #smartblogcat .sdsarticleCat:nth-child(odd) {
    clear: left;
  }
}

@media (min-width: 1200px) {
  #smartblogcat .sdsarticleCat:nth-child(3n + 1) {
    clear: left;
  }
}

.sdsarticleCat {
  margin-bottom: 45px;
}

.sdsarticleCat .articleContent .post-image {
  display: block;
  margin-bottom: 20px;
}

.sdsarticleCat .articleContent .post-image img {
  width: 100%;
}

.sdsarticleCat .articleContent .sdsarticle-des {
  margin-bottom: 15px;
}

@media (min-width: 480px) {
  .sdsarticleCat {
    margin-bottom: 69px;
  }
}

@media (min-width: 992px) {
  .sdsarticleCat .articleContent .post-image {
    margin-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .sdsarticleCat .articleContent .sdsarticle-des {
    margin-bottom: 33px;
  }
}

.articleHeader {
  margin-top: 30px;
  overflow: hidden;
  color: #20252e;
}

.articleHeader .postInfo > span {
  display: inline-block;
  padding-right: 25px;
  padding-bottom: 3px;
}

.articleHeader .postInfo > span:first-child {
  padding-left: 10px;
}

.articleHeader .postInfo a {
  text-decoration: underline;
}

.articleHeader .postInfo a:hover {
  text-decoration: none;
}

.sdsarticleBottom {
  margin-top: 20px;
}

a.read-more {
  color: #6cb241;
}

a.read-more:hover {
  color: #20252e;
}

.post-count {
  float: left;
  padding: 5px 0 0 0;
}

#sdsblogArticle {
  padding-bottom: 30px;
  border-bottom: 1px solid #55bee7;
}

#sdsblogArticle .comments {
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.1em;
  color: #c1c7cb;
}

#sdsblogArticle .comments span {
  display: inline-block;
  position: relative;
  padding-left: 26px;
}

#sdsblogArticle .comments span:before {
  content: '\E24C';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Material Icons';
  font-size: 16px;
  font-weight: normal;
}

#sdsblogArticle .post-image {
  position: relative;
  margin-top: 30px;
  margin-bottom: 40px;
  overflow: hidden;
}

#sdsblogArticle .post-image img {
  width: 100%;
  height: auto;
}

#sdsblogArticle .container {
  margin: 0 auto;
  padding: 0;
  max-width: 1170px;
}

#sdsblogArticle .sdsarticle-des {
  margin: 0;
  line-height: 1.875;
}

#sdsblogArticle .sdsarticle-des p + p {
  margin-top: 15px;
}

#sdsblogArticle .block-addthis {
  margin-bottom: 30px;
}

@media (min-width: 1200px) {
  #sdsblogArticle {
    padding-bottom: 55px;
  }
}

@media (min-width: 1200px) {
  #sdsblogArticle .post-image {
    margin-top: 44px;
    margin-bottom: 90px;
  }
}

@media (min-width: 1200px) {
  #sdsblogArticle .post-image {
    padding-bottom: 45%;
  }

  #sdsblogArticle .post-image img {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (min-width: 1200px) {
  #sdsblogArticle .sdsarticle-des p + p {
    margin-top: 32px;
  }
}

@media (max-width: 479px) {
  #sdsblogArticle .addthis_default_style .addthis_counter {
    clear: left;
  }

  #sdsblogArticle .at-share-tbx-element a.at300b {
    display: block;
    clear: left;
    width: auto;
    margin-bottom: 10px;
  }
}

.sdstags-update {
  margin-top: 45px;
  margin-bottom: 30px;
  text-align: center;
}

.sdstags-update .btn:hover {
  color: white;
}

@media (min-width: 1200px) {
  .sdstags-update {
    margin-top: 98px;
  }
}

.smartblog-container {
  margin: 0 auto;
  max-width: 1170px;
}

#sdsblogArticle .attention img {
  margin: 0 10px;
}

#comments #commentTitle {
  display: none;
}

#articleComments {
  margin: 50px auto 70px;
  max-width: 870px;
}

@media (min-width: 1200px) {
  #articleComments {
    margin-top: 111px;
    margin-bottom: 115px;
  }
}

#comments {
  margin-top: 30px;
}

#comments img.avatar {
  float: left;
  margin-top: 10px;
  margin-right: 25px;
  margin-bottom: 5px;
}

#comments li li .well {
  margin-top: 20px;
}

@media (min-width: 1200px) {
  #comments {
    margin-top: 48px;
  }
}

@media (min-width: 992px) {
  #comments img.avatar {
    margin-right: 55px;
  }
}

@media (max-width: 479px) {
  #comments img.avatar {
    float: none;
    margin: 0 0 15px 0;
  }
}

#respond {
  margin: 40px auto 40px;
  padding: 8% 10%;
  max-width: 870px;
  text-align: center;
  background: #fcfcfd;
}

#respond h4 {
  position: relative;
  margin-bottom: 11px;
  padding: 0;
  text-align: left;
  text-transform: none;
  font: 500 24px/32px 'Roboto', sans-serif;
}

#respond h4:after {
  display: none;
}

#respond h4 small {
  display: inline-block;
  margin-top: 12px;
  text-align: left;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

#respond h4 small a {
  color: #7370b4;
}

#respond h4 small a:hover {
  color: #20252e;
}

#respond #commentInput > p {
  text-align: left;
}

#respond #commentInput .required {
  color: #9d9d9d;
}

#respond #commentInput #commentform {
  margin-top: 34px;
}

#respond #commentInput #commentform .form-control {
  margin-bottom: 2px;
  padding: 8px 24px;
  font-size: 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#respond #commentInput #commentform .form-control + span {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 1.2;
}

#respond #commentInput #commentform textarea.form-control {
  height: 100px;
  padding-top: 20px;
  padding-bottom: 20px;
}

#respond #commentInput #commentform #submitComment {
  margin-top: 30px;
  border-radius: 0;
  background: #20252e;
  -webkit-box-shadow: inset 0 0 0 2px #20252e;
  box-shadow: inset 0 0 0 2px #20252e;
}

#respond #commentInput #commentform #submitComment:hover {
  color: #20252e;
  background: none;
}

#respond #commentInput #commentform .captcha {
  margin-top: 15px;
}

#respond #commentInput #commentform .captcha .form-control {
  display: inline-block;
  width: 150px;
  height: 40px;
}

#respond #commentInput #commentform .captcha .form-control + span {
  display: block;
}

#respond #commentInput #commentform .captcha img {
  display: inline-block;
  margin-right: 15px;
}

#respond #replyTitle {
  display: none;
}

#respond table {
  width: 100%;
}

#respond td {
  padding: 3px 5px;
}

#respond .note {
  display: block;
  font-size: 10px;
  color: #888888;
}

#respond td:first-child {
  padding-top: 3px;
  vertical-align: top;
}

#respond td:first-child b {
  line-height: 18px;
}

#respond td:first-child .note {
  line-height: 10px;
}

#respond .text-right {
  padding: 10px 5px 0;
}

@media (min-width: 992px) {
  #respond {
    padding: 112px 119px 120px;
  }
}

@media (min-width: 1200px) {
  #respond h4 {
    text-align: center;
  }
}

@media (min-width: 1200px) {
  body:not(.two-columns.lang_ru) #respond h4 small {
    position: absolute;
    top: 50%;
    right: 0;
    margin: 0;
    max-width: 130px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  body.two-columns #respond h4 small {
    display: block;
    float: none !important;
    text-align: center;
  }
}

@media (max-width: 767px) {
  #respond h4 small {
    display: block;
    float: none !important;
    margin-top: 10px;
    margin-bottom: 15px;
    text-align: center;
  }
}

@media (min-width: 1200px) {
  #respond #commentInput > p {
    text-align: center;
  }
}

@media (min-width: 768px) {
  #respond #commentInput #commentform #submitComment {
    min-width: 270px;
  }
}

@media (max-width: 991px) {
  #respond td {
    display: block;
    padding: 0 0 5px;
  }
}

#sdssearch_block_top {
  padding-top: 0;
}

#sdssearch_block_top #tmsearchbox,
#sdssearch_block_top #searchbox {
  float: left;
  position: relative;
  width: 100%;
  border: none;
  border-radius: 2px;
  background: #fcfcfd;
  -webkit-box-shadow: inset 0 0 0 1px #e1e1e1;
  box-shadow: inset 0 0 0 1px #e1e1e1;
}

#sdssearch_block_top #tmsearchbox .btn.button-search,
#sdssearch_block_top #searchbox .btn.button-search {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  border: none;
  border-radius: 0;
  text-align: center;
  color: white;
  background: #20252e;
}

#sdssearch_block_top #tmsearchbox .btn.button-search span,
#sdssearch_block_top #searchbox .btn.button-search span {
  display: none;
}

#sdssearch_block_top #tmsearchbox .btn.button-search:before,
#sdssearch_block_top #searchbox .btn.button-search:before {
  content: '\F002';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  width: 100%;
  font-family: 'FontAwesome';
  font-size: 25px;
  font-weight: normal;
  opacity: 1;
  background: none;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#sdssearch_block_top #tmsearchbox .btn.button-search:hover,
#sdssearch_block_top #searchbox .btn.button-search:hover {
  background: #7370b4;
}

#sdssearch_block_top #tmsearchbox #tm_search_query,
#sdssearch_block_top #tmsearchbox #search_query_top {
  display: block;
  height: 45px;
  padding: 12px 0 13px 13px;
  border: none;
  border-right: 60px solid rgba(255, 255, 255, 0);
  background: none;
}

#sdssearch_block_top #searchbox #tm_search_query,
#sdssearch_block_top #searchbox #search_query_top {
  display: block;
  height: 45px;
  padding: 12px 0 13px 13px;
  border: none;
  border-right: 60px solid rgba(255, 255, 255, 0);
  background: none;
}

ul.commentList ul {
  position: relative;
  padding-left: 73px;
}

ul.commentList ul:before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 41px;
  height: 62px;
  border-bottom: 2px solid #f2f2f4;
  border-left: 2px solid #f2f2f4;
}

@media (max-width: 767px) {
  ul.commentList ul {
    padding-left: 40px;
  }

  ul.commentList ul:before {
    width: 25px;
  }
}

.commentList .well {
  margin-bottom: 25px;
  padding: 0;
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.commentList .well .comment-content > div {
  overflow: hidden;
}

.commentList .name {
  margin-right: 23px;
  font: 500 20px/32px 'Roboto', sans-serif;
  color: #20252e;
}

.commentList p {
  margin: 0;
  line-height: 1.75;
}

.commentList p + p {
  margin-top: 4px;
}

.commentList .reply {
  margin-top: 15px;
}

.commentList .created {
  font-size: 13px;
  color: #c1c7cb;
}

.commentList .comment-reply-link {
  color: #7370b4;
  cursor: pointer;
}

.commentList .comment-reply-link:hover,
.commentList .comment-reply-link:active,
.commentList .comment-reply-link:focus {
  color: #20252e;
}

#articleRelated {
  margin-bottom: 15px;
}

#articleRelated li {
  padding-bottom: 15px;
}

#articleRelated li .products-block-image {
  display: block;
  position: relative;
  background: #f2f9fa;
}

#articleRelated .products-block-image {
  display: block;
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) {
  #articleRelated li.first-in-line {
    clear: left;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #articleRelated li.first-item-of-tablet-line {
    clear: left;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #articleRelated li {
    float: left;
    width: 50%;
    text-align: center;
  }

  #articleRelated li.first-item-of-mobile-line {
    clear: left;
  }
}

@media only screen and (max-width: 767px) {
  #articleRelated li .img-responsive {
    width: 100%;
  }
}

#txt_block_left {
  margin: 4px 0 0;
  text-align: left;
}

#txt_block_center {
  margin: 24px 0 0;
  text-align: center;
}

@media (min-width: 768px) {
  #txt_block_left {
    padding-bottom: 11px;
  }
}

#txt_block_left h4 {
  margin-bottom: 8px;
  padding: 0;
  border: none;
  font-size: 24px;
  line-height: 1.2;
  color: #20252e;
  background: none;
}

/* sidebar */

#sidebar {
  float: left;
  will-change: min-height;
  width: 25%;
  right: 15px;
  position: relative;
  height: auto !important;
}

#sidebar .sidebar__inner {
  padding: 10px;
  /*transform: translate3d(0, 0, 0);*/
  will-change: position, translate;
}

@media (max-width: 1199px) {
  #sidebar {
    float: left;
    will-change: min-height;
    width: 100%;
    right: 0;
  }

  #sidebar .sidebar__inner {
    padding: 0;
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
    will-change: inherit;
  }
}

/* ------------- */

#header > .wrapper .module.change_pharma {
  position: absolute;
  right: 15px;
  margin-top: 10px;
}

.breadcrumb .breadcrumb-item {
  display: inline-block;
  position: relative;
  height: 32px;
}

.breadcrumb .breadcrumb-link {
  display: inline-block;
}

.breadcrumb .breadcrumb-link .breadcrumb-link-arrow-zone {
  display: inline-block;
  height: 32px;
  width: 40px;
}

.breadcrumb .breadcrumb-sub-nav {
  display: none;
  list-style: none;
  position: absolute;
  top: 32px;
  min-width: 93%;
  width: auto;
  background: #fff;
  padding: 10px 10px;
  border: 1px solid darkgrey;
}

.breadcrumb .breadcrumb-item:not(:first-child) .breadcrumb-sub-nav {
  margin-left: 8;
}

.breadcrumb .breadcrumb-sub-nav {
  float: left;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #c1c7cb;
  margin-left: 28px;
}

.breadcrumb .breadcrumb-sub-nav.breadcrumb-sub-nav-active {
  display: block;
}

.breadcrumb .breadcrumb-sub-nav .breadcrumb-sub-nav-item {
  margin-left: 0px;
}

.breadcrumb .breadcrumb-sub-nav .breadcrumb-sub-nav-item:not(:first-child) {
  padding-top: 10px;
}

.breadcrumb-item .breadcrumb ul li + li {
  margin-left: 0px;
  position: relative;
}

.breadcrumb-item .breadcrumb-sub-nav-item:before {
  content: '\F105';
  display: inline-block;
  margin-right: 5px;
  font-family: 'FontAwesome';
  font-size: 11px;
  font-weight: normal;
  color: #000000;
}

.breadcrumb-item .breadcrumb-sub-nav .breadcrumb-sub-nav-item:hover .breadcrumb-sub-nav-link {
  text-decoration: underline;
}

.pagination {
  display: block;
  padding-left: 0;
  margin: 0px 0;
  border-radius: 4px;
}

.filter-selection {
  padding: 13px 15px 11px 15px;
  display: inline-block;
  width: 100%;
  background-color: #f6f6f6;
  border-top: 1px solid #dedede;
}

.filter-selection-text {
  float: left;
  margin-top: 0px;
  padding-left: 0;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #000000;
  padding-top: 5px;
}

.filter-value-selected {
  float: left;
  background: none repeat scroll 0 0;
  color: #000;
  font-size: 12px;
  margin-left: 15px;
  display: inline-block;
  margin-bottom: 5px;
  max-width: 150px;
  font-family: Montserrat, sans-serif;
  background-color: #ffffff;
  padding: 4px;
}

.filter-selection .filter-value-selected .filter-img,
.filter-selection .filter-value-clear-all .filter-img {
  padding: 6px;
  float: left;
}

.filter-selection .filter-value-selected .filter-value {
  overflow: hidden;
  text-overflow: ellipsis;
  height: 20px;
  max-width: 120px;
  white-space: nowrap;
  float: left;
  padding-right: 5px;
}

.filter-selection .filter-value-clear-all {
  float: right;
  font-size: 12px;
  display: inline-block;
  border-radius: 2px;
  color: #00c19f;
  padding-top: 5px;
  font-family: Montserrat, sans-serif;
}

.filter-selection .filter-value-clear-all .filter-value {
  float: left;
  padding-right: 5px;
}

.sortPagiBar .filter-value {
  float: left;
  font-size: 12px;
  display: inline-block;
  border-radius: 2px;
  color: #00c19f;
  padding-left: 10px;
  text-decoration: underline;
  font-family: Montserrat, sans-serif;
}

.filter-selection .filter-value-clear-all .filter-value {
  color: #00c19f;
  text-decoration: underline;
}

#tm_manufacturers_block {
  margin-top: 10px;
}

@media (min-width: 1200px) {
  #tm_manufacturers_block {
    margin-top: 30px;
  }
}

#tm_manufacturers_block h4 {
  margin: 0 0 20px;
  padding-bottom: 0;
  text-transform: uppercase;
  font: 500 22px/22px 'Roboto', sans-serif;
  color: #20252e;
}

#tm_manufacturers_block hr {
  width: 5%;
  border-bottom: 0px solid #00c19f;
}

#tm_manufacturers_block .manufacturers_items {
  margin-bottom: 0;
}

#tm_manufacturers_block .manufacturers_items .manufacturer_item {
  text-align: center;
}

#tm_manufacturers_block .manufacturers_items .manufacturer_item a {
  display: inline-block;
  max-width: 100%;
}

#tm_manufacturers_block .manufacturers_items .manufacturer_item a img {
  opacity: 1;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  will-change: opacity;
}

#tm_manufacturers_block .manufacturers_items .manufacturer_item a:hover img {
  opacity: 1;
}

#tm_manufacturers_block .bx-wrapper {
  margin: 0 auto !important;
}

#tm_manufacturers_block .bx-wrapper .manufacturers_items {
  margin: 0;
}

#tm_manufacturers_block .bx-wrapper .manufacturers_items li.caroucel_item {
  width: 25%;
}

#tm_manufacturers_block .bx-wrapper .bx-controls .bx-pager .bx-pager-link.active,
#tm_manufacturers_block .bx-wrapper .bx-controls .bx-pager .bx-pager-link:hover {
  background: #777;
}

#tm_manufacturers_block .bx-wrapper .bx-controls .bx-controls-direction a {
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  text-align: center;
  color: #7370b4;
}

#tm_manufacturers_block .bx-wrapper .bx-controls .bx-controls-direction a:before {
  content: '\E5C8';
  display: inline-block;
  font-family: 'Material Icons';
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
  color: inherit;
}

#tm_manufacturers_block .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev {
  left: 0;
}

@media (min-width: 992px) {
  #tm_manufacturers_block .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev {
    left: -25px;
  }

  #tm_manufacturers_block .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev:hover {
    left: -30px;
  }
}

#tm_manufacturers_block .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev:before {
  content: '\E5C4';
}

#tm_manufacturers_block .bx-wrapper .bx-controls .bx-controls-direction a.bx-next {
  right: 0;
}

@media (min-width: 992px) {
  #tm_manufacturers_block .bx-wrapper .bx-controls .bx-controls-direction a.bx-next {
    right: -25px;
  }

  #tm_manufacturers_block .bx-wrapper .bx-controls .bx-controls-direction a.bx-next:hover {
    right: -30px;
  }
}

#tm_manufacturers_block .bx-wrapper .bx-controls .bx-controls-direction a:hover {
  color: #20252e;
}

#tm_manufacturers_block .bx-wrapper .bx-controls .bx-controls-direction a.disabled {
  display: inline-block;
  color: #e1e3e4;
  cursor: default;
}

#columns #newsletter_block_left .form-group {
  margin-bottom: 0;
}

#columns #newsletter_block_left .form-group .form-control {
  display: block;
  max-width: 100%;
}

#columns #newsletter_block_left .form-group.email-error .form-control {
  border-color: #f00;
}

#columns #newsletter_block_left .form-group.email-valid .form-control {
  border-color: #0C3;
}

#columns #newsletter_block_left .success_inline,
#columns #newsletter_block_left .warning_inline {
  margin-bottom: -19px;
  padding: 1px 0 0 0;
  text-align: left;
}

#columns #newsletter_block_left .success_inline {
  color: #6cb241;
}

#columns #newsletter_block_left .warning_inline {
  color: #ff4c39;
}

#newsletter_block_left {
  margin: 4px 0 0;
  text-align: center;
}

@media (min-width: 768px) {
  #newsletter_block_left {
    padding-bottom: 11px;
  }
}

@media (min-width: 1650px) {
  #footer #newsletter_block_left {
    padding-right: 130px;
    padding-left: 130px;
  }
}

#footer #newsletter_block_left h4 {
  margin-bottom: 8px;
  padding: 0;
  border: none;
  font-size: 24px;
  line-height: 1.2;
  color: #20252e;
  background: none;
}

#footer #newsletter_block_left h4:after {
  display: none;
}

#footer #newsletter_block_left .block_content {
  margin: 25px 0 0;
}

#footer #newsletter_block_left .form-group {
  margin-top: 18px;
  margin-bottom: 0;
  text-align: center;
}

@media (min-width: 480px) {
  #newsletter_block_left .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
}

#newsletter_block_left .form-group .form-control {
  display: block;
  height: 30px;
  padding: 5px 10px;
  border: 1px solid #dedede;
  border-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  line-height: 30px;
  color: #949494;
  background: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f9f9f9;
  font-size: 11px;
}

#sidebar #newsletter_block_left .form-group .form-control {
  display: block;
  height: 50px;
  padding: 5px 30px;
  border: 1px solid #6cb241;
  border-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  line-height: 30px;
  color: #c1c7cb;
  background: white;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (min-width: 480px) {
  #newsletter_block_left .form-group .form-control {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
  }
}

@media (max-width: 479px) {
  #newsletter_block_left .form-group .form-control {
    margin-bottom: 15px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    text-align: center;
  }
}

#newsletter_block_left .form-group .form-control:focus {
  -webkit-box-shadow: black 0 0 0;
  box-shadow: black 0 0 0;
}

#footer #newsletter_block_left .form-group .btn {
  white-space: nowrap;
  min-width: 100%;
  float: left;
}

@media (min-width: 480px) {
  #footer #newsletter_block_left .form-group .btn {
    min-width: 50px;
  }
}

@media (min-width: 1200px) {
  #footer #newsletter_block_left .form-group .btn {
    min-width: 270px;
  }
}

#footer #newsletter_block_left .warning_inline {
  display: block;
  clear: both;
  font-size: 13px;
  line-height: 26px;
  color: #ff4c39;
}

@media (min-width: 1200px) {
  #footer #newsletter_block_left .warning_inline {
    display: inline-block;
    clear: none;
    position: relative;
    top: -35px;
    left: 15px;
    margin-bottom: -35px;
  }
}

#footer #newsletter_block_left .form-group.email-error .form-control {
  -webkit-box-shadow: inset 0 0 2px #ff1e06;
  box-shadow: inset 0 0 2px #ff1e06;
}

#footer #newsletter_block_left .form-group.email-valid .form-control {
  -webkit-box-shadow: inset 0 0 2px #52b98e;
  box-shadow: inset 0 0 2px #52b98e;
}

#footer .newsletter-primary #newsletter_block_left {
  margin: 0;
  padding: 9px 0;
}

#footer .newsletter-primary #newsletter_block_left:before {
  display: none;
}

@media (min-width: 768px) {
  #footer .newsletter-primary #newsletter_block_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

#footer .newsletter-primary #newsletter_block_left h4 {
  margin: 0 0 15px;
  font: 500 20px/32px "Roboto",sans-serif;
}

@media (min-width: 768px) {
  #footer .newsletter-primary #newsletter_block_left h4 {
    margin: 0 38px 0 0;
  }
}

#footer .newsletter-primary #newsletter_block_left p {
  display: none;
}

#footer .newsletter-primary #newsletter_block_left .block_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0;
}

#footer .newsletter-primary #newsletter_block_left .form-group {
  margin: 0;
}

#footer .newsletter-primary #newsletter_block_left .form-group .form-control {
  height: 30px;
  /* border: none; */
}

#footer .newsletter-primary #newsletter_block_left .form-group .btn-md {
  font-size: 10px;
}

#footer .newsletter-primary #newsletter_block_left .form-group .btn-md {
  padding: 5px 5px;
}

@media (min-width: 1200px) {
  #footer .newsletter-primary #newsletter_block_left .form-group .btn {
    min-width: 34px;
  }
}

#newsletter_block_left p.alert {
  margin: 10px 0;
  padding-left: 35px;
}

#newsletter_block_left p.alert:before {
  display: none;
}

#newsletter_block_left p.alert .close {
  position: absolute;
  top: 9px;
  left: 10px;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 21px;
  font-weight: normal;
  color: #ff4c39;
}

#newsletter_block_left p.alert.alert-success .close {
  color: #52b98e;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: '';
  content: none;
}

a img {
  border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  margin-right: 5px;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input {
  line-height: normal;
}

input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}

input[type='search'] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0;
}

legend {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: white;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  text-decoration: none;
  color: #999999;
}

a:hover,
a:focus {
  text-decoration: underline;
  color: #00c19f;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  display: inline-block;
  height: auto;
  padding: 4px;
  max-width: 100%;
  border: 1px solid #dddddd;
  border-radius: 4px;
  line-height: 1.42857;
  background-color: white;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 2px solid #00c19f;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role='button'] {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: Montserrat, sans-serif;
  font-weight: 300;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 36px;
}

h2,
.h2 {
  font-size: 30px;
}

h3,
.h3 {
  font-size: 24px;
}

h4,
.h4 {
  font-size: 18px;
}

h5,
.h5 {
  font-size: 14px;
}

h6,
.h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

small,
.small {
  font-size: 85%;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

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

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

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

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase,
.initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  margin: 40px 0 20px;
  padding-bottom: 9px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  margin-left: -5px;
  padding-left: 0;
  list-style: none;
}

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.42857;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: ' ';
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    clear: left;
    width: 160px;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  border-bottom: 1px dotted #777777;
  cursor: help;
}

.initialism {
  font-size: 90%;
}

blockquote {
  margin: 0 0 20px;
  padding: 10px 20px;
  border-left: 5px solid #eeeeee;
  font-size: 17.5px;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014   \A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\A0   \2014';
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
}

code {
  padding: 2px 4px;
  border-radius: 2px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
}

kbd {
  padding: 2px 4px;
  border-radius: 0;
  font-size: 90%;
  color: white;
  background-color: #333333;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
          box-shadow: none;
}

pre {
  display: block;
  margin: 0 0 10px;
  padding: 9.5px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  color: #333333;
  background-color: whitesmoke;
  word-wrap: break-word;
}

pre code {
  padding: 0;
  border-radius: 0;
  font-size: inherit;
  white-space: pre-wrap;
  color: inherit;
  background-color: transparent;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
  color: #777777;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  margin-bottom: 20px;
  max-width: 100%;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  border-top: 1px solid #e1e1e1;
  line-height: 1.42857;
  vertical-align: top;
}

.table > thead > tr > th {
  border-bottom: 2px solid #e1e1e1;
  vertical-align: bottom;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #e1e1e1;
}

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

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 0 solid #e1e1e1;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 0 solid #e1e1e1;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: whitesmoke;
}

table col[class*='col-'] {
  display: table-column;
  float: none;
  position: static;
}

table td[class*='col-'],
table th[class*='col-'] {
  display: table-cell;
  float: none;
  position: static;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: whitesmoke;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    padding-right: 10px;
    padding-left: 10px;
    border: 0 solid #e1e1e1;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive > .table {
    margin-bottom: 0;
  }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }

  .table-responsive > .table-bordered {
    border: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }

  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
}

label {
  display: inline-block;
  margin-bottom: 5px;
  max-width: 100%;
  font-weight: bold;
}

input[type='search'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input[type='radio'],
input[type='checkbox'] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type='file'] {
  display: block;
}

input[type='range'] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type='file']:focus,
input[type='radio']:focus,
input[type='checkbox']:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: white;
  background-image: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s,
 box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  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, -webkit-box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  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);
}

.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999999;
}

.form-control::-webkit-input-placeholder {
  color: #999999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  opacity: 1;
  background-color: #eeeeee;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type='search'] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type='date'].form-control,
  input[type='time'].form-control,
  input[type='datetime-local'].form-control,
  input[type='month'].form-control {
    line-height: 20px;
  }

  input[type='date'].input-sm,
  .input-group-sm > input[type='date'].form-control,
  .input-group-sm > input[type='date'].input-group-addon,
  .input-group-sm > .input-group-btn > input[type='date'].btn,
  .input-group-sm input[type='date'],
  input[type='time'].input-sm,
  .input-group-sm > input[type='time'].form-control,
  .input-group-sm > input[type='time'].input-group-addon,
  .input-group-sm > .input-group-btn > input[type='time'].btn,
  .input-group-sm input[type='time'],
  input[type='datetime-local'].input-sm,
  .input-group-sm > input[type='datetime-local'].form-control,
  .input-group-sm > input[type='datetime-local'].input-group-addon,
  .input-group-sm > .input-group-btn > input[type='datetime-local'].btn,
  .input-group-sm input[type='datetime-local'],
  input[type='month'].input-sm,
  .input-group-sm > input[type='month'].form-control,
  .input-group-sm > input[type='month'].input-group-addon,
  .input-group-sm > .input-group-btn > input[type='month'].btn,
  .input-group-sm input[type='month'] {
    line-height: 30px;
  }

  input[type='date'].input-lg,
  .input-group-lg > input[type='date'].form-control,
  .input-group-lg > input[type='date'].input-group-addon,
  .input-group-lg > .input-group-btn > input[type='date'].btn,
  .input-group-lg input[type='date'],
  input[type='time'].input-lg,
  .input-group-lg > input[type='time'].form-control,
  .input-group-lg > input[type='time'].input-group-addon,
  .input-group-lg > .input-group-btn > input[type='time'].btn,
  .input-group-lg input[type='time'],
  input[type='datetime-local'].input-lg,
  .input-group-lg > input[type='datetime-local'].form-control,
  .input-group-lg > input[type='datetime-local'].input-group-addon,
  .input-group-lg > .input-group-btn > input[type='datetime-local'].btn,
  .input-group-lg input[type='datetime-local'],
  input[type='month'].input-lg,
  .input-group-lg > input[type='month'].form-control,
  .input-group-lg > input[type='month'].input-group-addon,
  .input-group-lg > .input-group-btn > input[type='month'].btn,
  .input-group-lg input[type='month'] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  display: block;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  margin-bottom: 0;
  padding-left: 20px;
  min-height: 20px;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type='radio'],
.radio-inline input[type='radio'],
.checkbox input[type='checkbox'],
.checkbox-inline input[type='checkbox'] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  padding-left: 20px;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 21px;
}

input[type='radio'][disabled],
input[type='radio'].disabled,
fieldset[disabled] input[type='radio'],
input[type='checkbox'][disabled],
input[type='checkbox'].disabled,
fieldset[disabled] input[type='checkbox'] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  margin-bottom: 0;
  padding-top: 7px;
  padding-bottom: 7px;
  min-height: 34px;
}

.form-control-static.input-lg,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.form-control-static.input-sm,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-right: 0;
  padding-left: 0;
}

.input-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 1.5;
}

select.input-sm,
.input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
.input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 1.5;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  padding: 6px 10px;
  min-height: 32px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 18px;
  line-height: 1.33333;
}

select.input-lg,
.input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
.input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 18px;
  line-height: 1.33333;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  padding: 11px 16px;
  min-height: 38px;
  font-size: 18px;
  line-height: 1.33333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  display: block;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 34px;
  text-align: center;
  line-height: 34px;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  border-color: #3c763d;
  color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  border-color: #8a6d3b;
  color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  border-color: #a94442;
  color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type='radio'],
  .form-inline .checkbox input[type='checkbox'] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: ' ';
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    margin-bottom: 0;
    padding-top: 7px;
    text-align: right;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857;
  white-space: nowrap;
  vertical-align: middle;
  background-image: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -ms-user-select: none;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
  text-decoration: none;
  color: #333333;
}

.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  border-color: #cccccc;
  color: #333333;
  background-color: white;
}

.btn-default:focus,
.btn-default.focus {
  border-color: #8c8c8c;
  color: #333333;
  background-color: #e6e6e6;
}

.btn-default:hover {
  border-color: #adadad;
  color: #333333;
  background-color: #e6e6e6;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  border-color: #adadad;
  color: #333333;
  background-color: #e6e6e6;
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  border-color: #8c8c8c;
  color: #333333;
  background-color: #d4d4d4;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  border-color: #cccccc;
  background-color: white;
}

.btn-default .badge {
  color: white;
  background-color: #333333;
}

.btn-primary {
  border-color: #2e6da4;
  color: white;
  background-color: #337ab7;
}

.btn-primary:focus,
.btn-primary.focus {
  border-color: #122b40;
  color: white;
  background-color: #286090;
}

.btn-primary:hover {
  border-color: #204d74;
  color: white;
  background-color: #286090;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  border-color: #204d74;
  color: white;
  background-color: #286090;
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  border-color: #00c19f;
  color: white;
  background-color: #00c19f;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  border-color: #2e6da4;
  background-color: #337ab7;
}

.btn-primary .badge {
  color: #337ab7;
  background-color: white;
}

.btn-success {
  border-color: #00c19f;
  color: white;
  background-color: #00c19f;
}

.btn-success:focus,
.btn-success.focus {
  border-color: #255625;
  color: white;
  background-color: #00c19f;
}

.btn-success:hover {
  border-color: #00c19f;
  color: white;
  background-color: #00c19f;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  border-color: #00c19f;
  color: white;
  background-color: #00c19f;
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  border-color: #00c19f;
  color: white;
  background-color: #00c19f;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  border-color: #00c19f;
  background-color: #00c19f;
}

.btn-success .badge {
  color: #00c19f;
  background-color: white;
}

.btn-info {
  border-color: #46b8da;
  color: white;
  background-color: #5bc0de;
}

.btn-info:focus,
.btn-info.focus {
  border-color: #1b6d85;
  color: white;
  background-color: #31b0d5;
}

.btn-info:hover {
  border-color: #269abc;
  color: white;
  background-color: #31b0d5;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  border-color: #269abc;
  color: white;
  background-color: #31b0d5;
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  border-color: #1b6d85;
  color: white;
  background-color: #269abc;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  border-color: #46b8da;
  background-color: #5bc0de;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: white;
}

.btn-warning {
  border-color: #eea236;
  color: white;
  background-color: #f0ad4e;
}

.btn-warning:focus,
.btn-warning.focus {
  border-color: #985f0d;
  color: white;
  background-color: #ec971f;
}

.btn-warning:hover {
  border-color: #d58512;
  color: white;
  background-color: #ec971f;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  border-color: #d58512;
  color: white;
  background-color: #ec971f;
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  border-color: #985f0d;
  color: white;
  background-color: #d58512;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  border-color: #eea236;
  background-color: #f0ad4e;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: white;
}

.btn-danger {
  border-color: #d43f3a;
  color: white;
  background-color: #d9534f;
}

.btn-danger:focus,
.btn-danger.focus {
  border-color: #761c19;
  color: white;
  background-color: #c9302c;
}

.btn-danger:hover {
  border-color: #ac2925;
  color: white;
  background-color: #c9302c;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  border-color: #ac2925;
  color: white;
  background-color: #c9302c;
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  border-color: #761c19;
  color: white;
  background-color: #ac2925;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  border-color: #d43f3a;
  background-color: #d9534f;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: white;
}

.btn-link {
  border-radius: 0;
  font-weight: normal;
  color: #252a33;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  text-decoration: underline;
  color: #6cb241;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  text-decoration: none;
  color: #777777;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 18px;
  line-height: 1.33333;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 1.5;
}

.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 1.5;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type='submit'].btn-block,
input[type='reset'].btn-block,
input[type='button'].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  vertical-align: middle;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  display: none;
  z-index: 1000;
  float: left;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 2px 0 0;
  padding: 5px 0;
  min-width: 160px;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  text-align: left;
  font-size: 14px;
  list-style: none;
  background-color: white;
  background-clip: padding-box;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  clear: both;
  padding: 3px 20px;
  font-weight: normal;
  line-height: 1.42857;
  white-space: nowrap;
  color: #333333;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: whitesmoke;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  text-decoration: none;
  outline: 0;
  color: white;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  cursor: not-allowed;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled= false);
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  white-space: nowrap;
  color: #777777;
}

.dropdown-backdrop {
  z-index: 990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: '';
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }

  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}

.btn-group,
.btn-group-vertical {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  float: left;
  position: relative;
}

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before,
.btn-toolbar:after {
  content: ' ';
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle,
.btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret,
.btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret,
.dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: ' ';
  display: table;
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-radius: 4px 4px 0 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-radius: 0 0 4px 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  border-collapse: separate;
  table-layout: fixed;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle='buttons'] > .btn input[type='radio'],
[data-toggle='buttons'] > .btn input[type='checkbox'],
[data-toggle='buttons'] > .btn-group > .btn input[type='radio'],
[data-toggle='buttons'] > .btn-group > .btn input[type='checkbox'] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  display: table;
  position: relative;
  border-collapse: separate;
}

.input-group[class*='col-'] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}

.input-group .form-control {
  z-index: 2;
  float: left;
  position: relative;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  background-color: #eeeeee;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 12px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 18px;
}

.input-group-addon input[type='radio'],
.input-group-addon input[type='checkbox'] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav:before,
.nav:after {
  content: ' ';
  display: table;
}

.nav:after {
  clear: both;
}

.nav > li {
  display: block;
  position: relative;
}

.nav > li > a {
  display: block;
  position: relative;
  padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  text-decoration: none;
  color: #777777;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  border-color: #252a33;
  background-color: #eeeeee;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #dddddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
  line-height: 1.42857;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  color: #555555;
  background-color: white;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: white;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified,
.nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li,
.nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li,
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }

  .nav-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}

.nav-tabs-justified > .active > a,
.nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 2px 2px 0 0;
  }

  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: white;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar {
  position: relative;
  margin-bottom: 20px;
  min-height: 50px;
  border: 1px solid transparent;
}

.navbar:before,
.navbar:after {
  content: ' ';
  display: table;
}

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before,
.navbar-header:after {
  content: ' ';
  display: table;
}

.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  overflow-x: visible;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before,
.navbar-collapse:after {
  content: ' ';
  display: table;
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

  .navbar-collapse.in {
    overflow-y: visible;
  }

  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  z-index: 1030;
  position: fixed;
  right: 0;
  left: 0;
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  height: 70px;
  padding: 10px 15px;
  font-size: 18px;
  line-height: 20px;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  float: right;
  position: relative;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 2px;
  background-color: transparent;
  background-image: none;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    float: none;
    position: static;
    width: auto;
    margin-top: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }

  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }

  .navbar-nav > li {
    float: left;
  }

  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  margin: 8px -15px 8px -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
}

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .navbar-form .form-control-static {
    display: inline-block;
  }

  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }

  .navbar-form .input-group > .form-control {
    width: 100%;
  }

  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }

  .navbar-form .radio input[type='radio'],
  .navbar-form .checkbox input[type='checkbox'] {
    position: relative;
    margin-left: 0;
  }

  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }

  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    margin-right: 0;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-radius: 4px 4px 0 0;
}

.navbar-btn {
  margin-top: 18px;
  margin-bottom: 18px;
}

.navbar-btn.btn-sm,
.btn-group-sm > .navbar-btn.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs,
.btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }

  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }

  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  border-color: #e7e7e7;
  background-color: #f8f8f8;
}

.navbar-default .navbar-brand {
  color: #777777;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777777;
}

.navbar-default .navbar-nav > li > a {
  color: #777777;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #dddddd;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #555555;
  background-color: #e7e7e7;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777777;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555555;
    background-color: #e7e7e7;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #777777;
}

.navbar-default .navbar-link:hover {
  color: #333333;
}

.navbar-default .btn-link {
  color: #777777;
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333333;
}

.navbar-default .btn-link[disabled]:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #cccccc;
}

.navbar-inverse {
  border-color: #090909;
  background-color: #222222;
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: white;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: white;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: white;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333333;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: white;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: white;
  background-color: #090909;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: white;
    background-color: transparent;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: white;
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
  color: white;
}

.navbar-inverse .btn-link {
  color: #9d9d9d;
}

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: white;
}

.navbar-inverse .btn-link[disabled]:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444444;
}

.breadcrumb {
  margin-bottom: 20px;
  padding: 8px 0;
  border-radius: 2px;
  list-style: none;
  background-color: whitesmoke;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: '/\A0';
  padding: 0 5px;
  color: #cccccc;
}

.breadcrumb > .active {
  color: #777777;
}

.pager {
  margin: 20px 0;
  padding-left: 0;
  text-align: center;
  list-style: none;
}

.pager:before,
.pager:after {
  content: ' ';
  display: table;
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  border: 1px solid #dddddd;
  border-radius: 15px;
  background-color: white;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: white;
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  border-radius: 0.25em;
  text-align: center;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
  vertical-align: baseline;
  color: white;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

a.label:hover,
a.label:focus {
  text-decoration: none;
  color: white;
  cursor: pointer;
}

.label-default {
  background-color: #777777;
}

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}

.label-primary {
  background-color: #337ab7;
}

.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  padding: 3px 7px;
  min-width: 10px;
  border-radius: 10px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
  vertical-align: middle;
  color: white;
  background-color: #777777;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge,
.btn-group-xs > .btn .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: white;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover,
a.badge:focus {
  text-decoration: none;
  color: white;
  cursor: pointer;
}

.thumbnail {
  display: block;
  margin-bottom: 20px;
  padding: 4px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  line-height: 1.42857;
  background-color: white;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  height: 200px;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}

.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #252a33;
}

.alert {
  margin-bottom: 20px;
  padding: 15px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  border-color: #d6e9c6;
  color: #3c763d;
  background-color: #dff0d8;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  border-color: #bce8f1;
  color: #31708f;
  background-color: #d9edf7;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  border-color: #faebcc;
  color: #8a6d3b;
  background-color: #fcf8e3;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  border-color: #ebccd1;
  color: #a94442;
  background-color: #f2dede;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  height: 20px;
  margin-bottom: 20px;
  border-radius: 4px;
  overflow: hidden;
  background-color: whitesmoke;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  text-align: center;
  font-size: 12px;
  line-height: 20px;
  color: white;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.list-group-item {
  display: block;
  position: relative;
  margin-bottom: -1px;
  padding: 10px 15px;
  border: 1px solid #dddddd;
  background-color: white;
}

.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

a.list-group-item,
button.list-group-item {
  color: #555555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333333;
}

a.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  text-decoration: none;
  color: #555555;
  background-color: whitesmoke;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777777;
  background-color: #eeeeee;
  cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  border-color: #337ab7;
  color: white;
  background-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  border-color: #3c763d;
  color: #fff;
  background-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  border-color: #31708f;
  color: #fff;
  background-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  border-color: #8a6d3b;
  color: #fff;
  background-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  border-color: #a94442;
  color: #fff;
  background-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: white;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before,
.panel-body:after {
  content: ' ';
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  border-top: 1px solid #dddddd;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: whitesmoke;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #e1e1e1;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #dddddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}

.panel-default {
  border-color: #dddddd;
}

.panel-default > .panel-heading {
  border-color: #dddddd;
  color: #333333;
  background-color: whitesmoke;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}

.panel-default > .panel-heading .badge {
  color: whitesmoke;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  border-color: #337ab7;
  color: white;
  background-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: white;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  border-color: #d6e9c6;
  color: #3c763d;
  background-color: #dff0d8;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  border-color: #bce8f1;
  color: #31708f;
  background-color: #d9edf7;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  border-color: #faebcc;
  color: #8a6d3b;
  background-color: #fcf8e3;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  border-color: #ebccd1;
  color: #a94442;
  background-color: #f2dede;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  display: block;
  position: relative;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  margin-bottom: 20px;
  padding: 19px;
  min-height: 20px;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  background-color: whitesmoke;
  -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: 0;
}

.close {
  float: right;
  text-shadow: 0 1px 0 white;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: black;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover,
.close:focus {
  text-decoration: none;
  color: black;
  opacity: 0.5;
  cursor: pointer;
  filter: alpha(opacity=50);
}

button.close {
  -webkit-appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.popover {
  display: none;
  z-index: 1060;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1px;
  max-width: 276px;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857;
  letter-spacing: normal;
  white-space: normal;
  word-spacing: normal;
  word-break: normal;
  background-color: white;
  background-clip: padding-box;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  line-break: auto;
  word-wrap: normal;
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
  font-size: 14px;
  background-color: #f7f7f7;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  content: '';
  border-width: 10px;
}

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.top > .arrow:after {
  content: ' ';
  bottom: 1px;
  margin-left: -10px;
  border-top-color: white;
  border-bottom-width: 0;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.right > .arrow:after {
  content: ' ';
  bottom: -10px;
  left: 1px;
  border-right-color: white;
  border-left-width: 0;
}

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bottom > .arrow:after {
  content: ' ';
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: white;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: ' ';
  right: 1px;
  bottom: -10px;
  border-right-width: 0;
  border-left-color: white;
}

.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
}

.clearfix:after {
  clear: both;
}

.col-center-block {
  display: block;
  float: none;
  margin: 0 auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  border: 0;
  text-shadow: none;
  font: 0/0 a;
  color: transparent;
  background-color: transparent;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

/* FONT PATH
 * -------------------------- */

@font-face {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: 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;
}

/* makes the font 33% larger relative to the icon container */

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.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.28571em;
  text-align: center;
}

.fa-ul {
  margin-left: 2.14286em;
  padding-left: 0;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  top: 0.14286em;
  left: -2.14286em;
  width: 2.14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eeeeee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}

.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}

.fa.pull-right {
  margin-left: 0.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 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.fa-rotate-180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.fa-rotate-270 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.fa-flip-horizontal {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
}

.fa-flip-vertical {
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

.fa-stack {
  display: inline-block;
  position: relative;
  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: white;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.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: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-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-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';
}

/**
 * Title: Chapps Flaticon Pack
 * Author: Dmitriy Chuta
 * Source: http://www.flaticon.com/packs/chapps
 * License:  CC BY 3.0 (http://creativecommons.org/licenses/by/3.0/)
 */

@font-face {
  font-family: 'fl-chapps';
  font-style: normal;
  font-weight: normal;
}

[class^='fl-chapps-']:before,
[class*=' fl-chapps-']:before,
[class^='fl-chapps-']:after,
[class*=' fl-chapps-']:after {
  font-family: 'fl-chapps';
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
}

.fl-chapps-attach5:before {
  content: '\E000';
}

.fl-chapps-chat45:before {
  content: '\E001';
}

.fl-chapps-compass75:before {
  content: '\E002';
}

.fl-chapps-configuration13:before {
  content: '\E003';
}

.fl-chapps-contacts9:before {
  content: '\E004';
}

.fl-chapps-counterclockwise:before {
  content: '\E005';
}

.fl-chapps-dislike9:before {
  content: '\E006';
}

.fl-chapps-double93:before {
  content: '\E007';
}

.fl-chapps-download122:before {
  content: '\E008';
}

.fl-chapps-eye95:before {
  content: '\E009';
}

.fl-chapps-hand135:before {
  content: '\E00A';
}

.fl-chapps-heart271:before {
  content: '\E00B';
}

.fl-chapps-image69:before {
  content: '\E00C';
}

.fl-chapps-list58:before {
  content: '\E00D';
}

.fl-chapps-music206:before {
  content: '\E00E';
}

.fl-chapps-new66:before {
  content: '\E00F';
}

.fl-chapps-paper116:before {
  content: '\E010';
}

.fl-chapps-pen55:before {
  content: '\E011';
}

.fl-chapps-photo162:before {
  content: '\E012';
}

.fl-chapps-placeholder16:before {
  content: '\E013';
}

.fl-chapps-search70:before {
  content: '\E014';
}

.fl-chapps-square144:before {
  content: '\E015';
}

.fl-chapps-tag43:before {
  content: '\E016';
}

.fl-chapps-text106:before {
  content: '\E017';
}

.fl-chapps-thumb40:before {
  content: '\E018';
}

.fl-chapps-trash54:before {
  content: '\E019';
}

.fl-chapps-two284:before {
  content: '\E01A';
}

.fl-chapps-upload79:before {
  content: '\E01B';
}

.fl-chapps-user139:before {
  content: '\E01C';
}

.fl-chapps-weekly10:before {
  content: '\E01D';
}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
}

.material-icons-ico,
[class*='material-icons-']:before {
  font-family: 'Material Icons';
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
}

.material-icons-3d_rotation:before {
  content: '\E84D';
}

.material-icons-access_alarm:before {
  content: '\E190';
}

.material-icons-access_alarms:before {
  content: '\E191';
}

.material-icons-access_time:before {
  content: '\E192';
}

.material-icons-accessibility:before {
  content: '\E84E';
}

.material-icons-account_balance:before {
  content: '\E84F';
}

.material-icons-account_balance_wallet:before {
  content: '\E850';
}

.material-icons-account_box:before {
  content: '\E851';
}

.material-icons-account_circle:before {
  content: '\E853';
}

.material-icons-adb:before {
  content: '\E60E';
}

.material-icons-add:before {
  content: '\E145';
}

.material-icons-add_alarm:before {
  content: '\E193';
}

.material-icons-add_alert:before {
  content: '\E003';
}

.material-icons-add_box:before {
  content: '\E146';
}

.material-icons-add_circle:before {
  content: '\E147';
}

.material-icons-add_circle_outline:before {
  content: '\E148';
}

.material-icons-add_shopping_cart:before {
  content: '\E854';
}

.material-icons-add_to_photos:before {
  content: '\E39D';
}

.material-icons-adjust:before {
  content: '\E39E';
}

.material-icons-airline_seat_flat:before {
  content: '\E630';
}

.material-icons-airline_seat_flat_angled:before {
  content: '\E631';
}

.material-icons-airline_seat_individual_suite:before {
  content: '\E632';
}

.material-icons-airline_seat_legroom_extra:before {
  content: '\E633';
}

.material-icons-airline_seat_legroom_normal:before {
  content: '\E634';
}

.material-icons-airline_seat_legroom_reduced:before {
  content: '\E635';
}

.material-icons-airline_seat_recline_extra:before {
  content: '\E636';
}

.material-icons-airline_seat_recline_normal:before {
  content: '\E637';
}

.material-icons-airplanemode_active:before {
  content: '\E195';
}

.material-icons-airplanemode_inactive:before {
  content: '\E194';
}

.material-icons-airplay:before {
  content: '\E055';
}

.material-icons-alarm:before {
  content: '\E855';
}

.material-icons-alarm_add:before {
  content: '\E856';
}

.material-icons-alarm_off:before {
  content: '\E857';
}

.material-icons-alarm_on:before {
  content: '\E858';
}

.material-icons-album:before {
  content: '\E019';
}

.material-icons-android:before {
  content: '\E859';
}

.material-icons-announcement:before {
  content: '\E85A';
}

.material-icons-apps:before {
  content: '\E5C3';
}

.material-icons-archive:before {
  content: '\E149';
}

.material-icons-arrow_back:before {
  content: '\E5C4';
}

.material-icons-arrow_drop_down:before {
  content: '\E5C5';
}

.material-icons-arrow_drop_down_circle:before {
  content: '\E5C6';
}

.material-icons-arrow_drop_up:before {
  content: '\E5C7';
}

.material-icons-arrow_forward:before {
  content: '\E5C8';
}

.material-icons-aspect_ratio:before {
  content: '\E85B';
}

.material-icons-assessment:before {
  content: '\E85C';
}

.material-icons-assignment:before {
  content: '\E85D';
}

.material-icons-assignment_ind:before {
  content: '\E85E';
}

.material-icons-assignment_late:before {
  content: '\E85F';
}

.material-icons-assignment_return:before {
  content: '\E860';
}

.material-icons-assignment_returned:before {
  content: '\E861';
}

.material-icons-assignment_turned_in:before {
  content: '\E862';
}

.material-icons-assistant:before {
  content: '\E39F';
}

.material-icons-assistant_photo:before {
  content: '\E3A0';
}

.material-icons-attach_file:before {
  content: '\E226';
}

.material-icons-attach_money:before {
  content: '\E227';
}

.material-icons-attachment:before {
  content: '\E2BC';
}

.material-icons-audiotrack:before {
  content: '\E3A1';
}

.material-icons-autorenew:before {
  content: '\E863';
}

.material-icons-av_timer:before {
  content: '\E01B';
}

.material-icons-backspace:before {
  content: '\E14A';
}

.material-icons-backup:before {
  content: '\E864';
}

.material-icons-battery_alert:before {
  content: '\E19C';
}

.material-icons-battery_charging_full:before {
  content: '\E1A3';
}

.material-icons-battery_full:before {
  content: '\E1A4';
}

.material-icons-battery_std:before {
  content: '\E1A5';
}

.material-icons-battery_unknown:before {
  content: '\E1A6';
}

.material-icons-beenhere:before {
  content: '\E52D';
}

.material-icons-block:before {
  content: '\E14B';
}

.material-icons-bluetooth:before {
  content: '\E1A7';
}

.material-icons-bluetooth_audio:before {
  content: '\E60F';
}

.material-icons-bluetooth_connected:before {
  content: '\E1A8';
}

.material-icons-bluetooth_disabled:before {
  content: '\E1A9';
}

.material-icons-bluetooth_searching:before {
  content: '\E1AA';
}

.material-icons-blur_circular:before {
  content: '\E3A2';
}

.material-icons-blur_linear:before {
  content: '\E3A3';
}

.material-icons-blur_off:before {
  content: '\E3A4';
}

.material-icons-blur_on:before {
  content: '\E3A5';
}

.material-icons-book:before {
  content: '\E865';
}

.material-icons-bookmark:before {
  content: '\E866';
}

.material-icons-bookmark_border:before {
  content: '\E867';
}

.material-icons-border_all:before {
  content: '\E228';
}

.material-icons-border_bottom:before {
  content: '\E229';
}

.material-icons-border_clear:before {
  content: '\E22A';
}

.material-icons-border_color:before {
  content: '\E22B';
}

.material-icons-border_horizontal:before {
  content: '\E22C';
}

.material-icons-border_inner:before {
  content: '\E22D';
}

.material-icons-border_left:before {
  content: '\E22E';
}

.material-icons-border_outer:before {
  content: '\E22F';
}

.material-icons-border_right:before {
  content: '\E230';
}

.material-icons-border_style:before {
  content: '\E231';
}

.material-icons-border_top:before {
  content: '\E232';
}

.material-icons-border_vertical:before {
  content: '\E233';
}

.material-icons-brightness_1:before {
  content: '\E3A6';
}

.material-icons-brightness_2:before {
  content: '\E3A7';
}

.material-icons-brightness_3:before {
  content: '\E3A8';
}

.material-icons-brightness_4:before {
  content: '\E3A9';
}

.material-icons-brightness_5:before {
  content: '\E3AA';
}

.material-icons-brightness_6:before {
  content: '\E3AB';
}

.material-icons-brightness_7:before {
  content: '\E3AC';
}

.material-icons-brightness_auto:before {
  content: '\E1AB';
}

.material-icons-brightness_high:before {
  content: '\E1AC';
}

.material-icons-brightness_low:before {
  content: '\E1AD';
}

.material-icons-brightness_medium:before {
  content: '\E1AE';
}

.material-icons-broken_image:before {
  content: '\E3AD';
}

.material-icons-brush:before {
  content: '\E3AE';
}

.material-icons-bug_report:before {
  content: '\E868';
}

.material-icons-build:before {
  content: '\E869';
}

.material-icons-business:before {
  content: '\E0AF';
}

.material-icons-cached:before {
  content: '\E86A';
}

.material-icons-cake:before {
  content: '\E7E9';
}

.material-icons-call:before {
  content: '\E0B0';
}

.material-icons-call_end:before {
  content: '\E0B1';
}

.material-icons-call_made:before {
  content: '\E0B2';
}

.material-icons-call_merge:before {
  content: '\E0B3';
}

.material-icons-call_missed:before {
  content: '\E0B4';
}

.material-icons-call_received:before {
  content: '\E0B5';
}

.material-icons-call_split:before {
  content: '\E0B6';
}

.material-icons-camera:before {
  content: '\E3AF';
}

.material-icons-camera_alt:before {
  content: '\E3B0';
}

.material-icons-camera_enhance:before {
  content: '\E8FC';
}

.material-icons-camera_front:before {
  content: '\E3B1';
}

.material-icons-camera_rear:before {
  content: '\E3B2';
}

.material-icons-camera_roll:before {
  content: '\E3B3';
}

.material-icons-cancel:before {
  content: '\E5C9';
}

.material-icons-card_giftcard:before {
  content: '\E8F6';
}

.material-icons-card_membership:before {
  content: '\E8F7';
}

.material-icons-card_travel:before {
  content: '\E8F8';
}

.material-icons-cast:before {
  content: '\E307';
}

.material-icons-cast_connected:before {
  content: '\E308';
}

.material-icons-center_focus_strong:before {
  content: '\E3B4';
}

.material-icons-center_focus_weak:before {
  content: '\E3B5';
}

.material-icons-change_history:before {
  content: '\E86B';
}

.material-icons-chat:before {
  content: '\E0B7';
}

.material-icons-chat_bubble:before {
  content: '\E0CA';
}

.material-icons-chat_bubble_outline:before {
  content: '\E0CB';
}

.material-icons-check:before {
  content: '\E5CA';
}

.material-icons-check_box:before {
  content: '\E834';
}

.material-icons-check_box_outline_blank:before {
  content: '\E835';
}

.material-icons-check_circle:before {
  content: '\E86C';
}

.material-icons-chevron_left:before {
  content: '\E5CB';
}

.material-icons-chevron_right:before {
  content: '\E5CC';
}

.material-icons-chrome_reader_mode:before {
  content: '\E86D';
}

.material-icons-class:before {
  content: '\E86E';
}

.material-icons-clear:before {
  content: '\E14C';
}

.material-icons-clear_all:before {
  content: '\E0B8';
}

.material-icons-close:before {
  content: '\E5CD';
}

.material-icons-closed_caption:before {
  content: '\E01C';
}

.material-icons-cloud:before {
  content: '\E2BD';
}

.material-icons-cloud_circle:before {
  content: '\E2BE';
}

.material-icons-cloud_done:before {
  content: '\E2BF';
}

.material-icons-cloud_download:before {
  content: '\E2C0';
}

.material-icons-cloud_off:before {
  content: '\E2C1';
}

.material-icons-cloud_queue:before {
  content: '\E2C2';
}

.material-icons-cloud_upload:before {
  content: '\E2C3';
}

.material-icons-code:before {
  content: '\E86F';
}

.material-icons-collections:before {
  content: '\E3B6';
}

.material-icons-collections_bookmark:before {
  content: '\E431';
}

.material-icons-color_lens:before {
  content: '\E3B7';
}

.material-icons-colorize:before {
  content: '\E3B8';
}

.material-icons-comment:before {
  content: '\E0B9';
}

.material-icons-compare:before {
  content: '\E3B9';
}

.material-icons-computer:before {
  content: '\E30A';
}

.material-icons-confirmation_number:before {
  content: '\E638';
}

.material-icons-contact_phone:before {
  content: '\E0CF';
}

.material-icons-contacts:before {
  content: '\E0BA';
}

.material-icons-content_copy:before {
  content: '\E14D';
}

.material-icons-content_cut:before {
  content: '\E14E';
}

.material-icons-content_paste:before {
  content: '\E14F';
}

.material-icons-control_point:before {
  content: '\E3BA';
}

.material-icons-control_point_duplicate:before {
  content: '\E3BB';
}

.material-icons-create:before {
  content: '\E150';
}

.material-icons-credit_card:before {
  content: '\E870';
}

.material-icons-crop:before {
  content: '\E3BE';
}

.material-icons-crop_16_9:before {
  content: '\E3BC';
}

.material-icons-crop_3_2:before {
  content: '\E3BD';
}

.material-icons-crop_5_4:before {
  content: '\E3BF';
}

.material-icons-crop_7_5:before {
  content: '\E3C0';
}

.material-icons-crop_din:before {
  content: '\E3C1';
}

.material-icons-crop_free:before {
  content: '\E3C2';
}

.material-icons-crop_landscape:before {
  content: '\E3C3';
}

.material-icons-crop_original:before {
  content: '\E3C4';
}

.material-icons-crop_portrait:before {
  content: '\E3C5';
}

.material-icons-crop_square:before {
  content: '\E3C6';
}

.material-icons-dashboard:before {
  content: '\E871';
}

.material-icons-data_usage:before {
  content: '\E1AF';
}

.material-icons-dehaze:before {
  content: '\E3C7';
}

.material-icons-delete:before {
  content: '\E872';
}

.material-icons-description:before {
  content: '\E873';
}

.material-icons-desktop_mac:before {
  content: '\E30B';
}

.material-icons-desktop_windows:before {
  content: '\E30C';
}

.material-icons-details:before {
  content: '\E3C8';
}

.material-icons-developer_board:before {
  content: '\E30D';
}

.material-icons-developer_mode:before {
  content: '\E1B0';
}

.material-icons-device_hub:before {
  content: '\E335';
}

.material-icons-devices:before {
  content: '\E1B1';
}

.material-icons-dialer_sip:before {
  content: '\E0BB';
}

.material-icons-dialpad:before {
  content: '\E0BC';
}

.material-icons-directions:before {
  content: '\E52E';
}

.material-icons-directions_bike:before {
  content: '\E52F';
}

.material-icons-directions_boat:before {
  content: '\E532';
}

.material-icons-directions_bus:before {
  content: '\E530';
}

.material-icons-directions_car:before {
  content: '\E531';
}

.material-icons-directions_railway:before {
  content: '\E534';
}

.material-icons-directions_run:before {
  content: '\E566';
}

.material-icons-directions_subway:before {
  content: '\E533';
}

.material-icons-directions_transit:before {
  content: '\E535';
}

.material-icons-directions_walk:before {
  content: '\E536';
}

.material-icons-disc_full:before {
  content: '\E610';
}

.material-icons-dns:before {
  content: '\E875';
}

.material-icons-do_not_disturb:before {
  content: '\E612';
}

.material-icons-do_not_disturb_alt:before {
  content: '\E611';
}

.material-icons-dock:before {
  content: '\E30E';
}

.material-icons-domain:before {
  content: '\E7EE';
}

.material-icons-done:before {
  content: '\E876';
}

.material-icons-done_all:before {
  content: '\E877';
}

.material-icons-drafts:before {
  content: '\E151';
}

.material-icons-drive_eta:before {
  content: '\E613';
}

.material-icons-dvr:before {
  content: '\E1B2';
}

.material-icons-edit:before {
  content: '\E3C9';
}

.material-icons-eject:before {
  content: '\E8FB';
}

.material-icons-email:before {
  content: '\E0BE';
}

.material-icons-equalizer:before {
  content: '\E01D';
}

.material-icons-error:before {
  content: '\E000';
}

.material-icons-error_outline:before {
  content: '\E001';
}

.material-icons-event:before {
  content: '\E878';
}

.material-icons-event_available:before {
  content: '\E614';
}

.material-icons-event_busy:before {
  content: '\E615';
}

.material-icons-event_note:before {
  content: '\E616';
}

.material-icons-event_seat:before {
  content: '\E903';
}

.material-icons-exit_to_app:before {
  content: '\E879';
}

.material-icons-expand_less:before {
  content: '\E5CE';
}

.material-icons-expand_more:before {
  content: '\E5CF';
}

.material-icons-explicit:before {
  content: '\E01E';
}

.material-icons-explore:before {
  content: '\E87A';
}

.material-icons-exposure:before {
  content: '\E3CA';
}

.material-icons-exposure_neg_1:before {
  content: '\E3CB';
}

.material-icons-exposure_neg_2:before {
  content: '\E3CC';
}

.material-icons-exposure_plus_1:before {
  content: '\E3CD';
}

.material-icons-exposure_plus_2:before {
  content: '\E3CE';
}

.material-icons-exposure_zero:before {
  content: '\E3CF';
}

.material-icons-extension:before {
  content: '\E87B';
}

.material-icons-face:before {
  content: '\E87C';
}

.material-icons-fast_forward:before {
  content: '\E01F';
}

.material-icons-fast_rewind:before {
  content: '\E020';
}

.material-icons-favorite:before {
  content: '\E87D';
}

.material-icons-favorite_border:before {
  content: '\E87E';
}

.material-icons-feedback:before {
  content: '\E87F';
}

.material-icons-file_download:before {
  content: '\E2C4';
}

.material-icons-file_upload:before {
  content: '\E2C6';
}

.material-icons-filter:before {
  content: '\E3D3';
}

.material-icons-filter_1:before {
  content: '\E3D0';
}

.material-icons-filter_2:before {
  content: '\E3D1';
}

.material-icons-filter_3:before {
  content: '\E3D2';
}

.material-icons-filter_4:before {
  content: '\E3D4';
}

.material-icons-filter_5:before {
  content: '\E3D5';
}

.material-icons-filter_6:before {
  content: '\E3D6';
}

.material-icons-filter_7:before {
  content: '\E3D7';
}

.material-icons-filter_8:before {
  content: '\E3D8';
}

.material-icons-filter_9:before {
  content: '\E3D9';
}

.material-icons-filter_9_plus:before {
  content: '\E3DA';
}

.material-icons-filter_b_and_w:before {
  content: '\E3DB';
}

.material-icons-filter_center_focus:before {
  content: '\E3DC';
}

.material-icons-filter_drama:before {
  content: '\E3DD';
}

.material-icons-filter_frames:before {
  content: '\E3DE';
}

.material-icons-filter_hdr:before {
  content: '\E3DF';
}

.material-icons-filter_list:before {
  content: '\E152';
}

.material-icons-filter_none:before {
  content: '\E3E0';
}

.material-icons-filter_tilt_shift:before {
  content: '\E3E2';
}

.material-icons-filter_vintage:before {
  content: '\E3E3';
}

.material-icons-find_in_page:before {
  content: '\E880';
}

.material-icons-find_replace:before {
  content: '\E881';
}

.material-icons-flag:before {
  content: '\E153';
}

.material-icons-flare:before {
  content: '\E3E4';
}

.material-icons-flash_auto:before {
  content: '\E3E5';
}

.material-icons-flash_off:before {
  content: '\E3E6';
}

.material-icons-flash_on:before {
  content: '\E3E7';
}

.material-icons-flight:before {
  content: '\E539';
}

.material-icons-flight_land:before {
  content: '\E904';
}

.material-icons-flight_takeoff:before {
  content: '\E905';
}

.material-icons-flip:before {
  content: '\E3E8';
}

.material-icons-flip_to_back:before {
  content: '\E882';
}

.material-icons-flip_to_front:before {
  content: '\E883';
}

.material-icons-folder:before {
  content: '\E2C7';
}

.material-icons-folder_open:before {
  content: '\E2C8';
}

.material-icons-folder_shared:before {
  content: '\E2C9';
}

.material-icons-folder_special:before {
  content: '\E617';
}

.material-icons-font_download:before {
  content: '\E167';
}

.material-icons-format_align_center:before {
  content: '\E234';
}

.material-icons-format_align_justify:before {
  content: '\E235';
}

.material-icons-format_align_left:before {
  content: '\E236';
}

.material-icons-format_align_right:before {
  content: '\E237';
}

.material-icons-format_bold:before {
  content: '\E238';
}

.material-icons-format_clear:before {
  content: '\E239';
}

.material-icons-format_color_fill:before {
  content: '\E23A';
}

.material-icons-format_color_reset:before {
  content: '\E23B';
}

.material-icons-format_color_text:before {
  content: '\E23C';
}

.material-icons-format_indent_decrease:before {
  content: '\E23D';
}

.material-icons-format_indent_increase:before {
  content: '\E23E';
}

.material-icons-format_italic:before {
  content: '\E23F';
}

.material-icons-format_line_spacing:before {
  content: '\E240';
}

.material-icons-format_list_bulleted:before {
  content: '\E241';
}

.material-icons-format_list_numbered:before {
  content: '\E242';
}

.material-icons-format_paint:before {
  content: '\E243';
}

.material-icons-format_quote:before {
  content: '\E244';
}

.material-icons-format_size:before {
  content: '\E245';
}

.material-icons-format_strikethrough:before {
  content: '\E246';
}

.material-icons-format_textdirection_l_to_r:before {
  content: '\E247';
}

.material-icons-format_textdirection_r_to_l:before {
  content: '\E248';
}

.material-icons-format_underlined:before {
  content: '\E249';
}

.material-icons-forum:before {
  content: '\E0BF';
}

.material-icons-forward:before {
  content: '\E154';
}

.material-icons-forward_10:before {
  content: '\E056';
}

.material-icons-forward_30:before {
  content: '\E057';
}

.material-icons-forward_5:before {
  content: '\E058';
}

.material-icons-fullscreen:before {
  content: '\E5D0';
}

.material-icons-fullscreen_exit:before {
  content: '\E5D1';
}

.material-icons-functions:before {
  content: '\E24A';
}

.material-icons-gamepad:before {
  content: '\E30F';
}

.material-icons-games:before {
  content: '\E021';
}

.material-icons-gesture:before {
  content: '\E155';
}

.material-icons-get_app:before {
  content: '\E884';
}

.material-icons-gif:before {
  content: '\E908';
}

.material-icons-gps_fixed:before {
  content: '\E1B3';
}

.material-icons-gps_not_fixed:before {
  content: '\E1B4';
}

.material-icons-gps_off:before {
  content: '\E1B5';
}

.material-icons-grade:before {
  content: '\E885';
}

.material-icons-gradient:before {
  content: '\E3E9';
}

.material-icons-grain:before {
  content: '\E3EA';
}

.material-icons-graphic_eq:before {
  content: '\E1B8';
}

.material-icons-grid_off:before {
  content: '\E3EB';
}

.material-icons-grid_on:before {
  content: '\E3EC';
}

.material-icons-group:before {
  content: '\E7EF';
}

.material-icons-group_add:before {
  content: '\E7F0';
}

.material-icons-group_work:before {
  content: '\E886';
}

.material-icons-hd:before {
  content: '\E052';
}

.material-icons-hdr_off:before {
  content: '\E3ED';
}

.material-icons-hdr_on:before {
  content: '\E3EE';
}

.material-icons-hdr_strong:before {
  content: '\E3F1';
}

.material-icons-hdr_weak:before {
  content: '\E3F2';
}

.material-icons-headset:before {
  content: '\E310';
}

.material-icons-headset_mic:before {
  content: '\E311';
}

.material-icons-healing:before {
  content: '\E3F3';
}

.material-icons-hearing:before {
  content: '\E023';
}

.material-icons-help:before {
  content: '\E887';
}

.material-icons-help_outline:before {
  content: '\E8FD';
}

.material-icons-high_quality:before {
  content: '\E024';
}

.material-icons-highlight_off:before {
  content: '\E888';
}

.material-icons-history:before {
  content: '\E889';
}

.material-icons-home:before {
  content: '\E88A';
}

.material-icons-hotel:before {
  content: '\E53A';
}

.material-icons-hourglass_empty:before {
  content: '\E88B';
}

.material-icons-hourglass_full:before {
  content: '\E88C';
}

.material-icons-http:before {
  content: '\E902';
}

.material-icons-https:before {
  content: '\E88D';
}

.material-icons-image:before {
  content: '\E3F4';
}

.material-icons-image_aspect_ratio:before {
  content: '\E3F5';
}

.material-icons-import_export:before {
  content: '\E0C3';
}

.material-icons-inbox:before {
  content: '\E156';
}

.material-icons-indeterminate_check_box:before {
  content: '\E909';
}

.material-icons-info:before {
  content: '\E88E';
}

.material-icons-info_outline:before {
  content: '\E88F';
}

.material-icons-input:before {
  content: '\E890';
}

.material-icons-insert_chart:before {
  content: '\E24B';
}

.material-icons-insert_comment:before {
  content: '\E24C';
}

.material-icons-insert_drive_file:before {
  content: '\E24D';
}

.material-icons-insert_emoticon:before {
  content: '\E24E';
}

.material-icons-insert_invitation:before {
  content: '\E24F';
}

.material-icons-insert_link:before {
  content: '\E250';
}

.material-icons-insert_photo:before {
  content: '\E251';
}

.material-icons-invert_colors:before {
  content: '\E891';
}

.material-icons-invert_colors_off:before {
  content: '\E0C4';
}

.material-icons-iso:before {
  content: '\E3F6';
}

.material-icons-keyboard:before {
  content: '\E312';
}

.material-icons-keyboard_arrow_down:before {
  content: '\E313';
}

.material-icons-keyboard_arrow_left:before {
  content: '\E314';
}

.material-icons-keyboard_arrow_right:before {
  content: '\E315';
}

.material-icons-keyboard_arrow_up:before {
  content: '\E316';
}

.material-icons-keyboard_backspace:before {
  content: '\E317';
}

.material-icons-keyboard_capslock:before {
  content: '\E318';
}

.material-icons-keyboard_hide:before {
  content: '\E31A';
}

.material-icons-keyboard_return:before {
  content: '\E31B';
}

.material-icons-keyboard_tab:before {
  content: '\E31C';
}

.material-icons-keyboard_voice:before {
  content: '\E31D';
}

.material-icons-label:before {
  content: '\E892';
}

.material-icons-label_outline:before {
  content: '\E893';
}

.material-icons-landscape:before {
  content: '\E3F7';
}

.material-icons-language:before {
  content: '\E894';
}

.material-icons-laptop:before {
  content: '\E31E';
}

.material-icons-laptop_chromebook:before {
  content: '\E31F';
}

.material-icons-laptop_mac:before {
  content: '\E320';
}

.material-icons-laptop_windows:before {
  content: '\E321';
}

.material-icons-launch:before {
  content: '\E895';
}

.material-icons-layers:before {
  content: '\E53B';
}

.material-icons-layers_clear:before {
  content: '\E53C';
}

.material-icons-leak_add:before {
  content: '\E3F8';
}

.material-icons-leak_remove:before {
  content: '\E3F9';
}

.material-icons-lens:before {
  content: '\E3FA';
}

.material-icons-library_add:before {
  content: '\E02E';
}

.material-icons-library_books:before {
  content: '\E02F';
}

.material-icons-library_music:before {
  content: '\E030';
}

.material-icons-link:before {
  content: '\E157';
}

.material-icons-list:before {
  content: '\E896';
}

.material-icons-live_help:before {
  content: '\E0C6';
}

.material-icons-live_tv:before {
  content: '\E639';
}

.material-icons-local_activity:before {
  content: '\E53F';
}

.material-icons-local_airport:before {
  content: '\E53D';
}

.material-icons-local_atm:before {
  content: '\E53E';
}

.material-icons-local_bar:before {
  content: '\E540';
}

.material-icons-local_cafe:before {
  content: '\E541';
}

.material-icons-local_car_wash:before {
  content: '\E542';
}

.material-icons-local_convenience_store:before {
  content: '\E543';
}

.material-icons-local_dining:before {
  content: '\E556';
}

.material-icons-local_drink:before {
  content: '\E544';
}

.material-icons-local_florist:before {
  content: '\E545';
}

.material-icons-local_gas_station:before {
  content: '\E546';
}

.material-icons-local_grocery_store:before {
  content: '\E547';
}

.material-icons-local_hospital:before {
  content: '\E548';
}

.material-icons-local_hotel:before {
  content: '\E549';
}

.material-icons-local_laundry_service:before {
  content: '\E54A';
}

.material-icons-local_library:before {
  content: '\E54B';
}

.material-icons-local_mall:before {
  content: '\E54C';
}

.material-icons-local_movies:before {
  content: '\E54D';
}

.material-icons-local_offer:before {
  content: '\E54E';
}

.material-icons-local_parking:before {
  content: '\E54F';
}

.material-icons-local_pharmacy:before {
  content: '\E550';
}

.material-icons-local_phone:before {
  content: '\E551';
}

.material-icons-local_pizza:before {
  content: '\E552';
}

.material-icons-local_play:before {
  content: '\E553';
}

.material-icons-local_post_office:before {
  content: '\E554';
}

.material-icons-local_printshop:before {
  content: '\E555';
}

.material-icons-local_see:before {
  content: '\E557';
}

.material-icons-local_shipping:before {
  content: '\E558';
}

.material-icons-local_taxi:before {
  content: '\E559';
}

.material-icons-location_city:before {
  content: '\E7F1';
}

.material-icons-location_disabled:before {
  content: '\E1B6';
}

.material-icons-location_off:before {
  content: '\E0C7';
}

.material-icons-location_on:before {
  content: '\E0C8';
}

.material-icons-location_searching:before {
  content: '\E1B7';
}

.material-icons-lock:before {
  content: '\E897';
}

.material-icons-lock_open:before {
  content: '\E898';
}

.material-icons-lock_outline:before {
  content: '\E899';
}

.material-icons-looks:before {
  content: '\E3FC';
}

.material-icons-looks_3:before {
  content: '\E3FB';
}

.material-icons-looks_4:before {
  content: '\E3FD';
}

.material-icons-looks_5:before {
  content: '\E3FE';
}

.material-icons-looks_6:before {
  content: '\E3FF';
}

.material-icons-looks_one:before {
  content: '\E400';
}

.material-icons-looks_two:before {
  content: '\E401';
}

.material-icons-loop:before {
  content: '\E028';
}

.material-icons-loupe:before {
  content: '\E402';
}

.material-icons-loyalty:before {
  content: '\E89A';
}

.material-icons-mail:before {
  content: '\E158';
}

.material-icons-map:before {
  content: '\E55B';
}

.material-icons-markunread:before {
  content: '\E159';
}

.material-icons-markunread_mailbox:before {
  content: '\E89B';
}

.material-icons-memory:before {
  content: '\E322';
}

.material-icons-menu:before {
  content: '\E5D2';
}

.material-icons-merge_type:before {
  content: '\E252';
}

.material-icons-message:before {
  content: '\E0C9';
}

.material-icons-mic:before {
  content: '\E029';
}

.material-icons-mic_none:before {
  content: '\E02A';
}

.material-icons-mic_off:before {
  content: '\E02B';
}

.material-icons-mms:before {
  content: '\E618';
}

.material-icons-mode_comment:before {
  content: '\E253';
}

.material-icons-mode_edit:before {
  content: '\E254';
}

.material-icons-money_off:before {
  content: '\E25C';
}

.material-icons-monochrome_photos:before {
  content: '\E403';
}

.material-icons-mood:before {
  content: '\E7F2';
}

.material-icons-mood_bad:before {
  content: '\E7F3';
}

.material-icons-more:before {
  content: '\E619';
}

.material-icons-more_horiz:before {
  content: '\E5D3';
}

.material-icons-more_vert:before {
  content: '\E5D4';
}

.material-icons-mouse:before {
  content: '\E323';
}

.material-icons-movie:before {
  content: '\E02C';
}

.material-icons-movie_creation:before {
  content: '\E404';
}

.material-icons-music_note:before {
  content: '\E405';
}

.material-icons-my_location:before {
  content: '\E55C';
}

.material-icons-nature:before {
  content: '\E406';
}

.material-icons-nature_people:before {
  content: '\E407';
}

.material-icons-navigate_before:before {
  content: '\E408';
}

.material-icons-navigate_next:before {
  content: '\E409';
}

.material-icons-navigation:before {
  content: '\E55D';
}

.material-icons-network_cell:before {
  content: '\E1B9';
}

.material-icons-network_locked:before {
  content: '\E61A';
}

.material-icons-network_wifi:before {
  content: '\E1BA';
}

.material-icons-new_releases:before {
  content: '\E031';
}

.material-icons-nfc:before {
  content: '\E1BB';
}

.material-icons-no_sim:before {
  content: '\E0CC';
}

.material-icons-not_interested:before {
  content: '\E033';
}

.material-icons-note_add:before {
  content: '\E89C';
}

.material-icons-notifications:before {
  content: '\E7F4';
}

.material-icons-notifications_active:before {
  content: '\E7F7';
}

.material-icons-notifications_none:before {
  content: '\E7F5';
}

.material-icons-notifications_off:before {
  content: '\E7F6';
}

.material-icons-notifications_paused:before {
  content: '\E7F8';
}

.material-icons-offline_pin:before {
  content: '\E90A';
}

.material-icons-ondemand_video:before {
  content: '\E63A';
}

.material-icons-open_in_browser:before {
  content: '\E89D';
}

.material-icons-open_in_new:before {
  content: '\E89E';
}

.material-icons-open_with:before {
  content: '\E89F';
}

.material-icons-pages:before {
  content: '\E7F9';
}

.material-icons-pageview:before {
  content: '\E8A0';
}

.material-icons-palette:before {
  content: '\E40A';
}

.material-icons-panorama:before {
  content: '\E40B';
}

.material-icons-panorama_fish_eye:before {
  content: '\E40C';
}

.material-icons-panorama_horizontal:before {
  content: '\E40D';
}

.material-icons-panorama_vertical:before {
  content: '\E40E';
}

.material-icons-panorama_wide_angle:before {
  content: '\E40F';
}

.material-icons-party_mode:before {
  content: '\E7FA';
}

.material-icons-pause:before {
  content: '\E034';
}

.material-icons-pause_circle_filled:before {
  content: '\E035';
}

.material-icons-pause_circle_outline:before {
  content: '\E036';
}

.material-icons-payment:before {
  content: '\E8A1';
}

.material-icons-people:before {
  content: '\E7FB';
}

.material-icons-people_outline:before {
  content: '\E7FC';
}

.material-icons-perm_camera_mic:before {
  content: '\E8A2';
}

.material-icons-perm_contact_calendar:before {
  content: '\E8A3';
}

.material-icons-perm_data_setting:before {
  content: '\E8A4';
}

.material-icons-perm_device_information:before {
  content: '\E8A5';
}

.material-icons-perm_identity:before {
  content: '\E8A6';
}

.material-icons-perm_media:before {
  content: '\E8A7';
}

.material-icons-perm_phone_msg:before {
  content: '\E8A8';
}

.material-icons-perm_scan_wifi:before {
  content: '\E8A9';
}

.material-icons-person:before {
  content: '\E7FD';
}

.material-icons-person_add:before {
  content: '\E7FE';
}

.material-icons-person_outline:before {
  content: '\E7FF';
}

.material-icons-person_pin:before {
  content: '\E55A';
}

.material-icons-personal_video:before {
  content: '\E63B';
}

.material-icons-phone:before {
  content: '\E0CD';
}

.material-icons-phone_android:before {
  content: '\E324';
}

.material-icons-phone_bluetooth_speaker:before {
  content: '\E61B';
}

.material-icons-phone_forwarded:before {
  content: '\E61C';
}

.material-icons-phone_in_talk:before {
  content: '\E61D';
}

.material-icons-phone_iphone:before {
  content: '\E325';
}

.material-icons-phone_locked:before {
  content: '\E61E';
}

.material-icons-phone_missed:before {
  content: '\E61F';
}

.material-icons-phone_paused:before {
  content: '\E620';
}

.material-icons-phonelink:before {
  content: '\E326';
}

.material-icons-phonelink_erase:before {
  content: '\E0DB';
}

.material-icons-phonelink_lock:before {
  content: '\E0DC';
}

.material-icons-phonelink_off:before {
  content: '\E327';
}

.material-icons-phonelink_ring:before {
  content: '\E0DD';
}

.material-icons-phonelink_setup:before {
  content: '\E0DE';
}

.material-icons-photo:before {
  content: '\E410';
}

.material-icons-photo_album:before {
  content: '\E411';
}

.material-icons-photo_camera:before {
  content: '\E412';
}

.material-icons-photo_library:before {
  content: '\E413';
}

.material-icons-photo_size_select_actual:before {
  content: '\E432';
}

.material-icons-photo_size_select_large:before {
  content: '\E433';
}

.material-icons-photo_size_select_small:before {
  content: '\E434';
}

.material-icons-picture_as_pdf:before {
  content: '\E415';
}

.material-icons-picture_in_picture:before {
  content: '\E8AA';
}

.material-icons-pin_drop:before {
  content: '\E55E';
}

.material-icons-place:before {
  content: '\E55F';
}

.material-icons-play_arrow:before {
  content: '\E037';
}

.material-icons-play_circle_filled:before {
  content: '\E038';
}

.material-icons-play_circle_outline:before {
  content: '\E039';
}

.material-icons-play_for_work:before {
  content: '\E906';
}

.material-icons-playlist_add:before {
  content: '\E03B';
}

.material-icons-plus_one:before {
  content: '\E800';
}

.material-icons-poll:before {
  content: '\E801';
}

.material-icons-polymer:before {
  content: '\E8AB';
}

.material-icons-portable_wifi_off:before {
  content: '\E0CE';
}

.material-icons-portrait:before {
  content: '\E416';
}

.material-icons-power:before {
  content: '\E63C';
}

.material-icons-power_input:before {
  content: '\E336';
}

.material-icons-power_settings_new:before {
  content: '\E8AC';
}

.material-icons-present_to_all:before {
  content: '\E0DF';
}

.material-icons-print:before {
  content: '\E8AD';
}

.material-icons-public:before {
  content: '\E80B';
}

.material-icons-publish:before {
  content: '\E255';
}

.material-icons-query_builder:before {
  content: '\E8AE';
}

.material-icons-question_answer:before {
  content: '\E8AF';
}

.material-icons-queue:before {
  content: '\E03C';
}

.material-icons-queue_music:before {
  content: '\E03D';
}

.material-icons-radio:before {
  content: '\E03E';
}

.material-icons-radio_button_checked:before {
  content: '\E837';
}

.material-icons-radio_button_unchecked:before {
  content: '\E836';
}

.material-icons-rate_review:before {
  content: '\E560';
}

.material-icons-receipt:before {
  content: '\E8B0';
}

.material-icons-recent_actors:before {
  content: '\E03F';
}

.material-icons-redeem:before {
  content: '\E8B1';
}

.material-icons-redo:before {
  content: '\E15A';
}

.material-icons-refresh:before {
  content: '\E5D5';
}

.material-icons-remove:before {
  content: '\E15B';
}

.material-icons-remove_circle:before {
  content: '\E15C';
}

.material-icons-remove_circle_outline:before {
  content: '\E15D';
}

.material-icons-remove_red_eye:before {
  content: '\E417';
}

.material-icons-reorder:before {
  content: '\E8FE';
}

.material-icons-repeat:before {
  content: '\E040';
}

.material-icons-repeat_one:before {
  content: '\E041';
}

.material-icons-replay:before {
  content: '\E042';
}

.material-icons-replay_10:before {
  content: '\E059';
}

.material-icons-replay_30:before {
  content: '\E05A';
}

.material-icons-replay_5:before {
  content: '\E05B';
}

.material-icons-reply:before {
  content: '\E15E';
}

.material-icons-reply_all:before {
  content: '\E15F';
}

.material-icons-report:before {
  content: '\E160';
}

.material-icons-report_problem:before {
  content: '\E8B2';
}

.material-icons-restaurant_menu:before {
  content: '\E561';
}

.material-icons-restore:before {
  content: '\E8B3';
}

.material-icons-ring_volume:before {
  content: '\E0D1';
}

.material-icons-room:before {
  content: '\E8B4';
}

.material-icons-rotate_90_degrees_ccw:before {
  content: '\E418';
}

.material-icons-rotate_left:before {
  content: '\E419';
}

.material-icons-rotate_right:before {
  content: '\E41A';
}

.material-icons-router:before {
  content: '\E328';
}

.material-icons-satellite:before {
  content: '\E562';
}

.material-icons-save:before {
  content: '\E161';
}

.material-icons-scanner:before {
  content: '\E329';
}

.material-icons-schedule:before {
  content: '\E8B5';
}

.material-icons-school:before {
  content: '\E80C';
}

.material-icons-screen_lock_landscape:before {
  content: '\E1BE';
}

.material-icons-screen_lock_portrait:before {
  content: '\E1BF';
}

.material-icons-screen_lock_rotation:before {
  content: '\E1C0';
}

.material-icons-screen_rotation:before {
  content: '\E1C1';
}

.material-icons-sd_card:before {
  content: '\E623';
}

.material-icons-sd_storage:before {
  content: '\E1C2';
}

.material-icons-search:before {
  content: '\E8B6';
}

.material-icons-security:before {
  content: '\E32A';
}

.material-icons-select_all:before {
  content: '\E162';
}

.material-icons-send:before {
  content: '\E163';
}

.material-icons-settings:before {
  content: '\E8B8';
}

.material-icons-settings_applications:before {
  content: '\E8B9';
}

.material-icons-settings_backup_restore:before {
  content: '\E8BA';
}

.material-icons-settings_bluetooth:before {
  content: '\E8BB';
}

.material-icons-settings_brightness:before {
  content: '\E8BD';
}

.material-icons-settings_cell:before {
  content: '\E8BC';
}

.material-icons-settings_ethernet:before {
  content: '\E8BE';
}

.material-icons-settings_input_antenna:before {
  content: '\E8BF';
}

.material-icons-settings_input_component:before {
  content: '\E8C0';
}

.material-icons-settings_input_composite:before {
  content: '\E8C1';
}

.material-icons-settings_input_hdmi:before {
  content: '\E8C2';
}

.material-icons-settings_input_svideo:before {
  content: '\E8C3';
}

.material-icons-settings_overscan:before {
  content: '\E8C4';
}

.material-icons-settings_phone:before {
  content: '\E8C5';
}

.material-icons-settings_power:before {
  content: '\E8C6';
}

.material-icons-settings_remote:before {
  content: '\E8C7';
}

.material-icons-settings_system_daydream:before {
  content: '\E1C3';
}

.material-icons-settings_voice:before {
  content: '\E8C8';
}

.material-icons-share:before {
  content: '\E80D';
}

.material-icons-shop:before {
  content: '\E8C9';
}

.material-icons-shop_two:before {
  content: '\E8CA';
}

.material-icons-shopping_basket:before {
  content: '\E8CB';
}

.material-icons-shopping_cart:before {
  content: '\E8CC';
}

.material-icons-shuffle:before {
  content: '\E043';
}

.material-icons-signal_cellular_4_bar:before {
  content: '\E1C8';
}

.material-icons-signal_cellular_connected_no_internet_4_bar:before {
  content: '\E1CD';
}

.material-icons-signal_cellular_no_sim:before {
  content: '\E1CE';
}

.material-icons-signal_cellular_null:before {
  content: '\E1CF';
}

.material-icons-signal_cellular_off:before {
  content: '\E1D0';
}

.material-icons-signal_wifi_4_bar:before {
  content: '\E1D8';
}

.material-icons-signal_wifi_4_bar_lock:before {
  content: '\E1D9';
}

.material-icons-signal_wifi_off:before {
  content: '\E1DA';
}

.material-icons-sim_card:before {
  content: '\E32B';
}

.material-icons-sim_card_alert:before {
  content: '\E624';
}

.material-icons-skip_next:before {
  content: '\E044';
}

.material-icons-skip_previous:before {
  content: '\E045';
}

.material-icons-slideshow:before {
  content: '\E41B';
}

.material-icons-smartphone:before {
  content: '\E32C';
}

.material-icons-sms:before {
  content: '\E625';
}

.material-icons-sms_failed:before {
  content: '\E626';
}

.material-icons-snooze:before {
  content: '\E046';
}

.material-icons-sort:before {
  content: '\E164';
}

.material-icons-sort_by_alpha:before {
  content: '\E053';
}

.material-icons-space_bar:before {
  content: '\E256';
}

.material-icons-speaker:before {
  content: '\E32D';
}

.material-icons-speaker_group:before {
  content: '\E32E';
}

.material-icons-speaker_notes:before {
  content: '\E8CD';
}

.material-icons-speaker_phone:before {
  content: '\E0D2';
}

.material-icons-spellcheck:before {
  content: '\E8CE';
}

.material-icons-star:before {
  content: '\E838';
}

.material-icons-star_border:before {
  content: '\E83A';
}

.material-icons-star_half:before {
  content: '\E839';
}

.material-icons-stars:before {
  content: '\E8D0';
}

.material-icons-stay_current_landscape:before {
  content: '\E0D3';
}

.material-icons-stay_current_portrait:before {
  content: '\E0D4';
}

.material-icons-stay_primary_landscape:before {
  content: '\E0D5';
}

.material-icons-stay_primary_portrait:before {
  content: '\E0D6';
}

.material-icons-stop:before {
  content: '\E047';
}

.material-icons-storage:before {
  content: '\E1DB';
}

.material-icons-store:before {
  content: '\E8D1';
}

.material-icons-store_mall_directory:before {
  content: '\E563';
}

.material-icons-straighten:before {
  content: '\E41C';
}

.material-icons-strikethrough_s:before {
  content: '\E257';
}

.material-icons-style:before {
  content: '\E41D';
}

.material-icons-subject:before {
  content: '\E8D2';
}

.material-icons-subtitles:before {
  content: '\E048';
}

.material-icons-supervisor_account:before {
  content: '\E8D3';
}

.material-icons-surround_sound:before {
  content: '\E049';
}

.material-icons-swap_calls:before {
  content: '\E0D7';
}

.material-icons-swap_horiz:before {
  content: '\E8D4';
}

.material-icons-swap_vert:before {
  content: '\E8D5';
}

.material-icons-swap_vertical_circle:before {
  content: '\E8D6';
}

.material-icons-switch_camera:before {
  content: '\E41E';
}

.material-icons-switch_video:before {
  content: '\E41F';
}

.material-icons-sync:before {
  content: '\E627';
}

.material-icons-sync_disabled:before {
  content: '\E628';
}

.material-icons-sync_problem:before {
  content: '\E629';
}

.material-icons-system_update:before {
  content: '\E62A';
}

.material-icons-system_update_alt:before {
  content: '\E8D7';
}

.material-icons-tab:before {
  content: '\E8D8';
}

.material-icons-tab_unselected:before {
  content: '\E8D9';
}

.material-icons-tablet:before {
  content: '\E32F';
}

.material-icons-tablet_android:before {
  content: '\E330';
}

.material-icons-tablet_mac:before {
  content: '\E331';
}

.material-icons-tag_faces:before {
  content: '\E420';
}

.material-icons-tap_and_play:before {
  content: '\E62B';
}

.material-icons-terrain:before {
  content: '\E564';
}

.material-icons-text_format:before {
  content: '\E165';
}

.material-icons-textsms:before {
  content: '\E0D8';
}

.material-icons-texture:before {
  content: '\E421';
}

.material-icons-theaters:before {
  content: '\E8DA';
}

.material-icons-thumb_down:before {
  content: '\E8DB';
}

.material-icons-thumb_up:before {
  content: '\E8DC';
}

.material-icons-thumbs_up_down:before {
  content: '\E8DD';
}

.material-icons-time_to_leave:before {
  content: '\E62C';
}

.material-icons-timelapse:before {
  content: '\E422';
}

.material-icons-timer:before {
  content: '\E425';
}

.material-icons-timer_10:before {
  content: '\E423';
}

.material-icons-timer_3:before {
  content: '\E424';
}

.material-icons-timer_off:before {
  content: '\E426';
}

.material-icons-toc:before {
  content: '\E8DE';
}

.material-icons-today:before {
  content: '\E8DF';
}

.material-icons-toll:before {
  content: '\E8E0';
}

.material-icons-tonality:before {
  content: '\E427';
}

.material-icons-toys:before {
  content: '\E332';
}

.material-icons-track_changes:before {
  content: '\E8E1';
}

.material-icons-traffic:before {
  content: '\E565';
}

.material-icons-transform:before {
  content: '\E428';
}

.material-icons-translate:before {
  content: '\E8E2';
}

.material-icons-trending_down:before {
  content: '\E8E3';
}

.material-icons-trending_flat:before {
  content: '\E8E4';
}

.material-icons-trending_up:before {
  content: '\E8E5';
}

.material-icons-tune:before {
  content: '\E429';
}

.material-icons-turned_in:before {
  content: '\E8E6';
}

.material-icons-turned_in_not:before {
  content: '\E8E7';
}

.material-icons-tv:before {
  content: '\E333';
}

.material-icons-undo:before {
  content: '\E166';
}

.material-icons-unfold_less:before {
  content: '\E5D6';
}

.material-icons-unfold_more:before {
  content: '\E5D7';
}

.material-icons-usb:before {
  content: '\E1E0';
}

.material-icons-verified_user:before {
  content: '\E8E8';
}

.material-icons-vertical_align_bottom:before {
  content: '\E258';
}

.material-icons-vertical_align_center:before {
  content: '\E259';
}

.material-icons-vertical_align_top:before {
  content: '\E25A';
}

.material-icons-vibration:before {
  content: '\E62D';
}

.material-icons-video_library:before {
  content: '\E04A';
}

.material-icons-videocam:before {
  content: '\E04B';
}

.material-icons-videocam_off:before {
  content: '\E04C';
}

.material-icons-view_agenda:before {
  content: '\E8E9';
}

.material-icons-view_array:before {
  content: '\E8EA';
}

.material-icons-view_carousel:before {
  content: '\E8EB';
}

.material-icons-view_column:before {
  content: '\E8EC';
}

.material-icons-view_comfy:before {
  content: '\E42A';
}

.material-icons-view_compact:before {
  content: '\E42B';
}

.material-icons-view_day:before {
  content: '\E8ED';
}

.material-icons-view_headline:before {
  content: '\E8EE';
}

.material-icons-view_list:before {
  content: '\E8EF';
}

.material-icons-view_module:before {
  content: '\E8F0';
}

.material-icons-view_quilt:before {
  content: '\E8F1';
}

.material-icons-view_stream:before {
  content: '\E8F2';
}

.material-icons-view_week:before {
  content: '\E8F3';
}

.material-icons-vignette:before {
  content: '\E435';
}

.material-icons-visibility:before {
  content: '\E8F4';
}

.material-icons-visibility_off:before {
  content: '\E8F5';
}

.material-icons-voice_chat:before {
  content: '\E62E';
}

.material-icons-voicemail:before {
  content: '\E0D9';
}

.material-icons-volume_down:before {
  content: '\E04D';
}

.material-icons-volume_mute:before {
  content: '\E04E';
}

.material-icons-volume_off:before {
  content: '\E04F';
}

.material-icons-volume_up:before {
  content: '\E050';
}

.material-icons-vpn_key:before {
  content: '\E0DA';
}

.material-icons-vpn_lock:before {
  content: '\E62F';
}

.material-icons-wallpaper:before {
  content: '\E1BC';
}

.material-icons-warning:before {
  content: '\E002';
}

.material-icons-watch:before {
  content: '\E334';
}

.material-icons-wb_auto:before {
  content: '\E42C';
}

.material-icons-wb_cloudy:before {
  content: '\E42D';
}

.material-icons-wb_incandescent:before {
  content: '\E42E';
}

.material-icons-wb_iridescent:before {
  content: '\E436';
}

.material-icons-wb_sunny:before {
  content: '\E430';
}

.material-icons-wc:before {
  content: '\E63D';
}

.material-icons-web:before {
  content: '\E051';
}

.material-icons-whatshot:before {
  content: '\E80E';
}

.material-icons-widgets:before {
  content: '\E1BD';
}

.material-icons-wifi:before {
  content: '\E63E';
}

.material-icons-wifi_lock:before {
  content: '\E1E1';
}

.material-icons-wifi_tethering:before {
  content: '\E1E2';
}

.material-icons-work:before {
  content: '\E8F9';
}

.material-icons-wrap_text:before {
  content: '\E25B';
}

.material-icons-youtube_searched_for:before {
  content: '\E8FA';
}

.material-icons-zoom_in:before {
  content: '\E8FF';
}

.material-icons-zoom_out:before {
  content: '\E900';
}

@font-face {
  font-family: 'Thin Regular';
  font-style: normal;
  font-weight: normal;
}

[class^='thin-icon-']:before,
[class*=' thin-icon-']:before,
.thin-ico {
  text-transform: none;
  font-family: 'Thin Regular';
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.thin-icon-volume-on:before {
  content: '\E800';
}

.thin-icon-gift:before {
  content: '\E801';
}

.thin-icon-cup:before {
  content: '\E802';
}

.thin-icon-folder:before {
  content: '\E803';
}

.thin-icon-dublicate:before {
  content: '\E804';
}

.thin-icon-tag:before {
  content: '\E805';
}

.thin-icon-chat:before {
  content: '\E806';
}

.thin-icon-clock:before {
  content: '\E807';
}

.thin-icon-microphone:before {
  content: '\E808';
}

.thin-icon-map-marker:before {
  content: '\E809';
}

.thin-icon-mobile:before {
  content: '\E80A';
}

.thin-icon-cloud-charge:before {
  content: '\E80B';
}

.thin-icon-resize:before {
  content: '\E80C';
}

.thin-icon-cake:before {
  content: '\E80D';
}

.thin-icon-case:before {
  content: '\E80E';
}

.thin-icon-address:before {
  content: '\E80F';
}

.thin-icon-phone-support:before {
  content: '\E810';
}

.thin-icon-fullscreen:before {
  content: '\E811';
}

.thin-icon-db:before {
  content: '\E812';
}

.thin-icon-music:before {
  content: '\E813';
}

.thin-icon-network:before {
  content: '\E814';
}

.thin-icon-db-network:before {
  content: '\E815';
}

.thin-icon-dropbox-upload:before {
  content: '\E816';
}

.thin-icon-phone-call:before {
  content: '\E817';
}

.thin-icon-briefcase-2:before {
  content: '\E818';
}

.thin-icon-card:before {
  content: '\E819';
}

.thin-icon-support:before {
  content: '\E81A';
}

.thin-icon-pull:before {
  content: '\E81B';
}

.thin-icon-desktop:before {
  content: '\E81C';
}

.thin-icon-pass:before {
  content: '\E81D';
}

.thin-icon-picture:before {
  content: '\E81E';
}

.thin-icon-email:before {
  content: '\E81F';
}

.thin-icon-push:before {
  content: '\E820';
}

.thin-icon-house:before {
  content: '\E821';
}

.thin-icon-download:before {
  content: '\E822';
}

.thin-icon-storage:before {
  content: '\E823';
}

.thin-icon-milk:before {
  content: '\E824';
}

.thin-icon-external-right:before {
  content: '\E825';
}

.thin-icon-email-open:before {
  content: '\E826';
}

.thin-icon-planet:before {
  content: '\E827';
}

.thin-icon-pointer:before {
  content: '\E828';
}

.thin-icon-email-search:before {
  content: '\E829';
}

.thin-icon-external-left:before {
  content: '\E82A';
}

.thin-icon-shirt:before {
  content: '\E82B';
}

.thin-icon-document-edit:before {
  content: '\E82C';
}

.thin-icon-document-delete:before {
  content: '\E82D';
}

.thin-icon-money:before {
  content: '\E82E';
}

.thin-icon-eye:before {
  content: '\E82F';
}

.thin-icon-settings:before {
  content: '\E830';
}

.thin-icon-arrow-bottom-right:before {
  content: '\E831';
}

.thin-icon-arrow-right:before {
  content: '\E832';
}

.thin-icon-flag:before {
  content: '\E833';
}

.thin-icon-star:before {
  content: '\E834';
}

.thin-icon-calculator:before {
  content: '\E835';
}

.thin-icon-safe:before {
  content: '\E836';
}

.thin-icon-cart:before {
  content: '\E837';
}

.thin-icon-bullhorn:before {
  content: '\E838';
}

.thin-icon-anchor:before {
  content: '\E839';
}

.thin-icon-globe:before {
  content: '\E83A';
}

.thin-icon-statistics:before {
  content: '\E83B';
}

#cmsinfo_block .item .thin-icon-thumb-up-pel:before {
  top: 10px;
  font-size: 30px;
}

#cmsinfo_block .item .icon-picto-retrait-gratuit:before {
  top: -7px;
}

.thin-icon-thumb-up-pel:before {
  content: '\F09D';
  display: inline-block;
  text-align: center;
  font-family: 'FontAwesome';
  font-size: 20px;
  font-weight: normal;
}

#cmsinfo_block .item .thin-icon-thumb-up-pall:before {
  top: 2px;
  font-size: 40px;
}

.thin-icon-thumb-up-pall:before {
  content: '\F0D6';
  display: inline-block;
  text-align: center;
  font-family: 'FontAwesome';
  font-size: 20px;
  font-weight: normal;
}

#cmsinfo_block .item .thin-icon-thumb-up-rg:before {
  top: 2px;
  font-size: 40px;
}

.thin-icon-thumb-up-rg:before {
  content: '\F14D';
  display: inline-block;
  text-align: center;
  font-family: 'FontAwesome';
  font-size: 20px;
  font-weight: normal;
}

.thin-icon-headphones:before {
  content: '\E83D';
}

.thin-icon-bell:before {
  content: '\E83E';
}

.thin-icon-study:before {
  content: '\E83F';
}

.thin-icon-cart-add:before {
  content: '\E840';
}

.thin-icon-cart-delete:before {
  content: '\E841';
}

.thin-icon-satelite:before {
  content: '\E842';
}

.thin-icon-home:before {
  content: '\E843';
}

.thin-icon-time:before {
  content: '\E844';
}

.thin-icon-book:before {
  content: '\E845';
}

.thin-icon-bookmark:before {
  content: '\E846';
}

.thin-icon-key:before {
  content: '\E847';
}

.thin-icon-timer:before {
  content: '\E848';
}

.thin-icon-saturn:before {
  content: '\E849';
}

.thin-icon-notes:before {
  content: '\E84A';
}

.thin-icon-ambulance:before {
  content: '\E84B';
}

.thin-icon-briefcase:before {
  content: '\E84C';
}

.thin-icon-layers:before {
  content: '\E84D';
}

.thin-icon-delivery:before {
  content: '\E84E';
}

.thin-icon-tint:before {
  content: '\E84F';
}

.thin-icon-trash:before {
  content: '\E850';
}

.thin-icon-lightbulb:before {
  content: '\E851';
}

.thin-icon-calendar:before {
  content: '\E852';
}

.thin-icon-chart:before {
  content: '\E853';
}

.thin-icon-documents:before {
  content: '\E854';
}

.thin-icon-checklist:before {
  content: '\E855';
}

.thin-icon-camera-web:before {
  content: '\E856';
}

.thin-icon-camera:before {
  content: '\E857';
}

.thin-icon-lock:before {
  content: '\E858';
}

.thin-icon-umbrella:before {
  content: '\E859';
}

.thin-icon-user:before {
  content: '\E85A';
}

.thin-icon-love:before {
  content: '\E85B';
}

.thin-icon-hanger:before {
  content: '\E85C';
}

.thin-icon-car:before {
  content: '\E85D';
}

.thin-icon-cloth:before {
  content: '\E85E';
}

.thin-icon-box:before {
  content: '\E85F';
}

.thin-icon-attachment:before {
  content: '\E860';
}

.thin-icon-cd:before {
  content: '\E861';
}

.thin-icon-love-broken:before {
  content: '\E862';
}

.thin-icon-volume-off:before {
  content: '\E863';
}

/*
* @subsection   Buttons
*/

.btn {
  display: inline-block;
  z-index: 1;
  position: relative;
  max-width: 100%;
  border-style: solid;
  border-radius: 0;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  line-height: 20px;
  white-space: normal;
  vertical-align: middle;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: pointer;
}

.btn:hover {
  text-decoration: none;
  color: inherit;
}

.btn.icon-right span {
  display: block;
  position: relative;
  padding-right: 20px;
  font-family: Montserrat, sans-serif;
}

.btn.icon-right span:after {
  content: '\F054';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  font-family: 'FontAwesome';
  font-weight: normal;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.btn.icon-left span {
  display: block;
  position: relative;
  padding-left: 20px;
}

.btn.icon-left span:before {
  content: '\F053';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  font-family: 'FontAwesome';
  font-weight: normal;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.btn span i.left {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: 0;
}

.btn span i.right {
  margin-right: 0;
  margin-left: 5px;
}

.btn:hover,
.btn:active,
.btn:active:focus,
.btn:focus {
  text-decoration: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-xs,
.btn-group-xs > .btn {
  padding: 7px 17px;
  border-width: 0;
  font-size: 11px;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 12px 25px;
  font-size: 12px;
}

@media (min-width: 768px) {
  .btn-sm,
  .btn-group-sm > .btn {
    font-size: 11px;
  }
}

.btn-md {
  padding: 8px 15px;
  text-transform: uppercase;
  font-size: 11px;
}

@media (min-width: 768px) {
  .btn-md {
    font-size: 11px;
  }
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 15px 30px;
  border-width: 1px;
  font-size: 19px;
}

.btn-xl {
  padding: 17px 40px;
  border-width: 1px;
  font-size: 24px;
}

.btn-default {
  position: relative;
  border: none;
  overflow: hidden;
  color: #20252e;
  background: white;
  -webkit-box-shadow: 0 3px 29px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 3px 29px 0 rgba(0, 0, 0, 0.09);
  will-change: transform;
}

.btn-default:before {
  content: '';
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: #6cb241;
  -webkit-transition: 0.4s all ease-out;
  transition: 0.4s all ease-out;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active {
  color: white;
}

.btn-default:hover:before,
.btn-default:focus:before,
.btn-default:active:before {
  opacity: 1;
  -webkit-transform: scaleY(2);
  transform: scaleY(2);
}

.btn-default:active:focus,
.btn-default.disabled,
.btn-default.btn[disabled] {
  color: white;
  background: #8381bd;
}

.btn-primary {
  position: relative;
  border: none;
  overflow: hidden;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  color: white;
  background: none;
  -webkit-box-shadow: inset 0 0 0 2px #00c19f;
  box-shadow: inset 0 0 0 2px #00c19f;
}

.btn-primary-grey {
  position: relative;
  border: none;
  overflow: hidden;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  color: #999999;
  background: none;
  -webkit-box-shadow: inset 0 0 0 2px #999999;
  box-shadow: inset 0 0 0 2px #999999;
}

.btn-codepromo {
  position: relative;
  padding: 8px 10px;
  border: none;
  overflow: hidden;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  color: white;
  background: none;
  -webkit-box-shadow: inset 0 0 0 2px #dedede;
  box-shadow: inset 0 0 0 2px #dedede;
}

.btn-primary:before {
  content: '';
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  background: #00c19f;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
  -webkit-transform: scaleY(2);
  transform: scaleY(2);
}

.btn-primary-grey:before {
  content: '';
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  transition: 0.3s all ease-in;
  -webkit-transform: scaleY(2);
  transform: scaleY(2);
  -webkit-transition: 0.3s all ease-in;
}

.btn-codepromo:before {
  content: '';
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  background: #f6f6f6;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
  -webkit-transform: scaleY(2);
  transform: scaleY(2);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  color: #00c19f;
  background: none;
  -webkit-box-shadow: inset 0 0 0 2px #00c19f;
  box-shadow: inset 0 0 0 2px #00c19f;
}

.btn-primary-grey:hover,
.btn-primary-grey:focus,
.btn-primary-grey:active {
  color: #999999;
  background: none;
  -webkit-box-shadow: inset 0 0 0 2px #999999;
  box-shadow: inset 0 0 0 2px #999999;
}

.btn-codepromo:hover,
.btn-codepromo:focus,
.btn-codepromo:active {
  color: #00c19f;
  background: none;
  -webkit-box-shadow: inset 0 0 0 2px #00c19f;
  box-shadow: inset 0 0 0 2px #00c19f;
}

.btn-primary-grey:hover:before,
.btn-primary-grey:focus:before,
.btn-primary-grey:active:before {
  opacity: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.btn-primary:hover:before,
.btn-primary:focus:before,
.btn-primary:active:before {
  opacity: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.btn-codepromo:hover:before,
.btn-codepromo:focus:before,
.btn-codepromo:active:before {
  opacity: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.btn-primary:active:focus,
.btn-primary.disabled,
.btn-primary.btn[disabled] {
  color: #00c19f;
  background: none;
}

.btn-codepromo:active:focus,
.btn-codepromo.disabled,
.btn-codepromo.btn[disabled] {
  color: #00c19f;
  background: none;
}

.btn-secondary,
.btn-secondary-2 {
  position: relative;
  border: none;
  overflow: hidden;
  color: #00c19f;
  background: none;
}

.btn-secondary:before,
.btn-secondary-2:before {
  content: '';
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #00c19f;
  opacity: 0;
  background: #ffffff;
  -webkit-transition: 0.4s all ease-out;
  transition: 0.4s all ease-out;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary-2:hover,
.btn-secondary-2:focus,
.btn-secondary-2:active {
  color: white;
}

.btn-secondary:hover:before,
.btn-secondary:focus:before,
.btn-secondary:active:before,
.btn-secondary-2:hover:before,
.btn-secondary-2:focus:before,
.btn-secondary-2:active:before {
  opacity: 1;
  -webkit-transform: scaleY(2);
  transform: scaleY(2);
}

.btn-secondary:active:focus:before,
.btn-secondary:active:before,
.btn-secondary:focus:before,
.btn-secondary.disabled:before,
.btn-secondary.btn[disabled]:before,
.btn-secondary-2:active:focus:before,
.btn-secondary-2:active:before,
.btn-secondary-2:focus:before,
.btn-secondary-2.disabled:before,
.btn-secondary-2.btn[disabled]:before {
  background: #ffffff;
}

.btn-secondary:focus,
.btn-secondary-2:focus {
  color: white;
}

.btn-secondary-2 {
  border-radius: 0;
  color: #252a33;
}

.btn.ajax_add_to_cart_button.disabled {
  display: none;
}

.btn.button-plus,
.btn.button-minus {
  width: 50px;
  height: 50px;
  padding: 0;
  text-align: center;
  font-size: 17px;
}

.btn.button-plus i,
.btn.button-minus i {
  line-height: 50px;
}

.link-button {
  font-weight: bold;
}

.link-button i {
  margin-right: 5px;
}

.link-button i.large {
  font-size: 26px;
  line-height: 26px;
  vertical-align: -3px;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn,
.pagination > li.disabled > span {
  opacity: 0.65;
  cursor: not-allowed !important;
}

button:focus {
  outline: none;
}

#blockDArticles #article .btn.bg {
  padding: 10px 16px;
  color: #4e4e48;
  text-align: center;
  width: 100%;
  height: 40px;
  border-radius: 4px;
  border: 1px #e4e4d6 solid;
  font-size: 14px;
  font-weight: 500;
}

.link {
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 1.2;
  color: #6cb241;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

@media (min-width: 992px) {
  .link {
    font-size: 16px;
  }
}

.link:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #6cb241;
  -webkit-transition: 0.2s right ease;
  transition: 0.2s right ease;
}

.link:hover {
  color: #6cb241;
}

.link:hover:after {
  right: 100%;
}

.btn-success {
  border: 2px solid #00c19f;
}

.btn-danger {
  border: 2px solid #d9534f;
}

.btn-success:hover {
  border: 2px solid #00c19f;
  color: #00c19f;
  background: #ffffff;
}

.btn-danger:hover {
  border: 2px solid #d9534f;
  color: #d9534f;
  background: #ffffff;
}

html .old-ie {
  display: none;
}

html.lt-ie9 .old-ie,
html.ie9 .old-ie {
  display: block;
  z-index: 1;
  clear: both;
  position: relative;
  padding: 10px 0;
  text-align: center;
  background: #212121;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.3);
}

body {
  height: 100%;
  min-width: 320px;
  font: normal 15px/21px 'Roboto', sans-serif;
  color: #252a33;
  background-color: #ffffff;
}

body.content_only {
  min-width: 0;
  background: none;
}

body #fancybox-loading {
  z-index: 9999;
  margin: 0;
  padding: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

body #fancybox-loading div {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 97px;
  height: 97px;
  margin: -50px 0 0 -50px;
  background: none;
}

body #fancybox-loading div:before {
  content: '\F21E';
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  font-family: 'FontAwesome';
  font-size: 60px;
  font-weight: normal;
  line-height: 1;
  color: white;
}

body #fancybox-loading div:before {
  right: 0;
  bottom: 0;
  -webkit-animation: scaleLoyder 0.7s ease infinite;
          animation: scaleLoyder 0.7s ease infinite;
}

body #fancybox-loading,
body .fancybox-close,
body .fancybox-prev span,
body .fancybox-next span {
  background-image: none;
}

/*
* @package      Page Layouts
* @description  This package holds all common style declarations
*               of the site
*/

#page {
  /* overflow: hidden; */
  display: inline-block;
  width: 100%;
}

#page .columns-container #columns {
  position: relative;
}

#page .columns-container #columns .tab-content {
  margin-top: 35px;
}

#page .columns-container #columns #center_column {
  min-height: 0;
}

#page .columns-container #columns .large-left {
  min-height: 0;
}

#page .columns-container #columns #top_column [class*='col-'] {
  min-height: 0;
}

#page .columns-container .home-column {
  margin-bottom: 30px;
}

/*
* @section      Page Header
* @description  This section holds specific style redeclarations for some
*               of common elements in page header
*/

header {
  z-index: 500;
  position: relative;
  width: 100%;
  border-bottom: 1px solid #dbdbdb;
  font-size: 14px;
  color: #616161;
  background: #ffffff;
}

#header #header_logo {
  display: block;
}

#header .header_mobile {
  display: none;
}

#header #header_logo a {
  display: inline-block;
  max-width: 100%;
}

#header #header_logo img {
  display: inline-block;
  float: left;
  height: 110px;
  margin-top: -30px;
  margin-bottom: -30px;
  max-width: 161px;
}

#header #header_logo span {
  display: inline-block;
  float: left;
  margin-top: 4px;
  max-width: 40%;
  text-align: left;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  vertical-align: middle;
  color: #3c3c3b;
}

#header #header_logo_mobile {
  display: none;
}

#header #header_logo_mobile a {
  display: inline-block;
  max-width: 100%;
}

#header #header_logo_mobile img {
  display: inline-block;
  float: left;
  height: 45px;
  margin-top: 2px;
  margin-bottom: 0;
  margin-left: 6px;
  max-width: 50px;
}

#footer #footer_logo img {
  display: inline-block;
  max-width: 50%;
  height: 110px;
  margin-top: -30px;
  margin-bottom: -30px;
  float: right;
}

#footer #footer_logo span {
  display: inline-block;
  float: right;
  margin-top: 4px;
  max-width: 40%;
  text-align: left;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  vertical-align: middle;
  color: #3c3c3b;
}

#footer #footer_logo {
  display: block;
  margin-top: 30px;
  max-width: 100%;
}

#footer #footer_logo a {
  display: inline-block;
  /* text-align: right; */
}

#header #search_mobile {
  display: inherit;
  /* padding-right: 15px; */
  float: left;
  position: relative;
  width: 4.333333%;
  padding-right: 0;
  padding-left: 0;
  min-height: 52px;
  min-width: 30px;
}

@media (max-width: 1199px) {
  #header #header_logo {
    margin-bottom: 45px;
  }
}

@media (max-width: 1199px) {
  header {
    text-align: center;
  }

  header.fixe {
    position: fixed;
    top: 0;
    width: 100%;
  }
}

@media (min-width: 1200px) and (max-width: 1359px) {
  header {
    font-size: 14px;
  }
}

header .banner {
  max-height: 100%;
  background: black;
}

header .banner .row {
  margin: 0;
}

header .nav {
  background: #20252e;
}

header .nav .row {
  margin: 0;
}

header .nav nav {
  width: 100%;
}

header .row {
  position: relative;
}

header .row > .container {
  position: relative;
}

header .row #header_logo {
  line-height: 0;
}

header .row #header_logo a {
  display: inline-block;
  max-width: 100%;
}

@media (max-width: 1199px) {
  header .row #header_logo {
    margin-bottom: 45px;
  }
}

header > .row,
header > .row > .col-xs-12 {
  min-height: 0;
}

@media (max-width: 1199px) {
  header {
    border-bottom: 1px solid #dbdbdb;
    position: fixed;
  }
}

@media (min-width: 1200px) {
  header .position-static {
    position: static;
  }
}

#index header {
  border-bottom: none;
}

/*
* @section      Page Footer
* @description  This section holds specific style redeclarations for some
*               of common elements in page footer
*/

.footer-container {
  position: relative;
  padding: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer-container #footer {
    font-size: 14px;
    line-height: 1.2;
  }
}

.footer-container #footer a {
  color: #999999;
}

.footer-container #footer a:hover {
  color: #20252e;
}

@media (max-width: 767px) {
  .footer-container #footer .footer-block {
    margin-top: 20px;
  }
}

@media (max-width: 479px) {
  .footer-container #footer #block_contact_infos {
    margin-top: 20px;
    text-align: center;
  }
}

.footer-container #footer .footer-block li a {
  display: inline-block;
  position: relative;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer-container #footer .footer-block li a {
    font-size: 13px;
  }
}

.footer-container #footer .footer-block li + li {
  margin-top: 9px;
}

.footer-container #footer h4 {
  margin-bottom: -10px;
  text-transform: uppercase;
  font: 700 12px/20px 'Roboto', sans-serif;
}

.footer-container span {
  display: block;
  width: 100%;
}

.footer-container hr {
  display: block;
  float: left;
  width: 30px;
  margin-top: -10px;
  margin-bottom: 0;
  border: 1px solid #00c19f;
}

.titre_barre {
  display: inline-block;
  width: 100%;
  margin-bottom: -5px;
}

.toggle-footer {
  margin-bottom: 20px;
  font-size: 12px;
  color: #999999;
}

.toggle-footer .item {
  margin-bottom: 5px;
}

.footer-container #footer .numero_footer a {
  font-size: 15px;
  font-weight: 700;
  color: #00c19f;
}

.toggle-footer.horaires li {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
}

.toggle-footer .datagrid-cell {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  position: relative;
  -webkit-box-align: center;
          align-items: center;
  overflow: hidden;
  -ms-flex-align: center;
  -webkit-align-items: center;
}

.toggle-footer .datagrid-cell + .datagrid-cell {
  padding-left: 16px;
  text-align: right;
}

.toggle-footer .datagrid-cell.cell-day {
  width: 25%;
}

.toggle-footer .datagrid-cell.cell-hours {
  width: 80%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer-container #footer h4 {
    font-size: 10px;
  }
}

@media (max-width: 767px) {
  .footer-container #footer .numero_footer a {
    width: 100%;
  }

  .footer-container #footer h4 {
    position: relative;
    margin-bottom: 0;
    padding-right: 25px;
    padding-bottom: 0;
  }

  .footer-container #footer h4:after {
    content: '\F107';
    display: block;
    position: absolute;
    top: 1px;
    right: 0;
    font-family: 'FontAwesome';
    color: white;
  }

  .footer-container #footer h4.active:after {
    content: '\F106';
  }
}

.footer-container #footer h4 a {
  position: relative;
  color: #20252e;
}

.footer-container #footer h4 a:hover {
  color: #6cb241;
}

.footer-container #footer .gray-background .footer-block li + li {
  margin-top: 0;
}

@media (min-width: 768px) {
  .footer-container #footer #block_contact_infos {
    max-width: 300px;
  }
}

.footer-container #footer #block_contact_infos li {
  position: relative;
  padding-left: 30px;
  max-width: 350px;
  font-weight: 400;
  color: #878787;
}

.footer-container #footer #block_contact_infos .marges-off {
  padding-left: 0;
}

.footer-container #footer #block_contact_infos li i {
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 15px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer-container #footer #block_contact_infos li i {
    top: 2px;
  }
}

.footer-container #footer #block_contact_infos li a {
  padding: 0;
}

.footer-container #footer #block_contact_infos li a:before {
  display: none;
}

.footer-container #footer #block_contact_infos li a[href^='mailto:'] {
  color: #55bee7;
}

.footer-container #footer #block_contact_infos li a[href^='mailto:']:hover {
  color: #6cb241;
}

.footer-container #footer #block_contact_infos li a[href^='tel:'],
.footer-container #footer #block_contact_infos li a[href^='callto:'] {
  color: #878787;
}

.footer-container #footer #block_contact_infos li a[href^='tel:']:hover,
.footer-container #footer #block_contact_infos li a[href^='callto:']:hover {
  color: #6cb241;
}

.footer-container #footer #block_contact_infos li + li {
  margin-top: 15px;
}

.footer-container #footer #social_block ul {
  margin-top: 20px;
  margin-left: -20px;
  overflow: hidden;
  *zoom: 1;
}

@media (min-width: 1200px) {
  .footer-container #footer #social_block ul {
    margin-left: -34px;
  }
}

@media (max-width: 767px) {
  .footer-container #footer #social_block ul {
    float: none;
  }
}

.footer-container #footer #social_block ul li {
  float: left;
  margin-left: 20px;
  text-align: center;
}

@media (min-width: 1200px) {
  .footer-container #footer #social_block ul li {
    margin-left: 34px;
  }
}

.footer-container #footer #social_block ul li a {
  display: inline-block;
  font-size: 14px;
  color: #878787;
}

.footer-container #footer #social_block ul li a span {
  display: none;
}

.footer-container #footer #social_block ul li a:before {
  display: inline-block;
}

.footer-container #footer #social_block ul li a:hover {
  color: #20252e;
}

.footer-container #footer #social_block h4 {
  margin-bottom: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .footer-container #footer #social_block h4 {
    display: none;
    text-align: center;
  }
}

.footer-container #footer .bottom-footer {
  padding: 30px 0;
}

@media (min-width: 768px) {
  .footer-container #footer .bottom-footer {
    padding: 48px 0;
  }
}

.footer-container #footer .bottom-footer a {
  color: #878787;
}

.footer-container #footer .bottom-footer a:hover {
  color: #20252e;
}

.footer-container #footer .gray-background .bottom-footer {
  font-size: 13px;
}

.footer-container #footer #header_logo a {
  display: inline-block;
}

.footer-container .blockcategories_footer ul ul {
  display: none !important;
}

.footer-container #paiement_logo_block_left {
  text-align: right;
}

@media (max-width: 991px) {
  .footer-container #paiement_logo_block_left {
    display: none;
  }
}

.footer-container #paiement_logo_block_left img + img {
  margin-left: 26px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer-container #paiement_logo_block_left img + img {
    margin-left: 20px;
  }
}

/*
* @subsection   Facebook and Cmsinfo block
* @description  Themeconfigurator module
*/

#facebook_block h4,
#facebook_block h3,
#cmsinfo_block h4,
#cmsinfo_block h3 {
  margin: 0 0 15px;
  padding: 0;
  font: 500 24px/32px 'Roboto', sans-serif;
}

@media (min-width: 1200px) {
  #facebook_block .box,
  #cmsinfo_block .box {
    min-height: 330px;
  }
}

.fb-like-box,
.fb-like-box span,
.fb-like-box span iframe[style] {
  max-width: 100%;
}

@media (max-width: 1199px) {
  .facebook-fanbox .fb-like-box iframe {
    overflow-y: scroll;
  }
}

#cmsinfo_block {
  margin-top: 10px;
  margin-bottom: 40px;
  color: #fff;
}

#cmsinfo_block .separator {
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 100%;
  border-right: 1px solid #6bd19b;
}

@media (min-width: 768px) {
  #cmsinfo_block {
    margin-top: 0;
    margin-bottom: 0;
  }
}

#cmsinfo_block > div {
  margin-top: 0;
}

@media (max-width: 1199px) {
  .block_reasurance #cmsinfo_block .item {
    padding: 16px 15px 10px 42px;
  }

  .block_reasurance #cmsinfo_block .item h4 span {
    margin: 0;
    margin-top: 10px;
    font-size: 10px;
    line-height: 1;
  }

  .block_reasurance #cmsinfo_block .item h4:before {
    position: absolute;
    top: 0;
    left: 5px;
    font-size: 40px;
    color: #fff;
    line-height: 1;
  }
}

@media (max-width: 991px) {
  #cmsinfo_block > div {
    width: 100%;
    height: 35px;
    padding-right: 0;
    padding-left: 0;
  }

  #cmsinfo_block .item {
    position: relative;
    padding-top: 4px;
    padding-left: 50px;
  }

  #cmsinfo_block .item h4:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 40px;
    color: #fff;
    line-height: 1;
  }

  #cmsinfo_block .separator {
    display: inline-block;
    position: initial;
    width: 100%;
    height: 0;
    border-right: 0 solid #ffffff;
    border-bottom: 1px solid #ffffff;
  }

  #cmsinfo_block {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #fff;
  }
}

@media (max-width: 479px) {
  #cmsinfo_block > div {
    width: 100%;
    height: 45px;
    padding-right: 0;
    padding-left: 0;
  }

  #cmsinfo_block .item {
    position: relative;
    padding-top: 4px;
    padding-left: 50px;
  }

  #cmsinfo_block .item h4:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 40px;
    color: #fff;
    line-height: 1;
  }

  #cmsinfo_block .separator {
    display: inline-block;
    position: initial;
    width: 100%;
    height: 0;
    border-right: 0 solid #ffffff;
    border-bottom: 1px solid #ffffff;
  }

  #cmsinfo_block {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #fff;
  }
}

#cmsinfo_block .item {
  padding-top: 13px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  .block_reasurance #cmsinfo_block .item {
    height: 71px;
    padding: 20px 10px 20px 52px;
  }
}

.block_reasurance #cmsinfo_block .item h4 {
  margin: 0;
  font-size: 12px;
  line-height: 1.3;
}

#cmsinfo_block .item h4:before {
  position: absolute;
  top: 0;
  left: 10px;
  font-size: 60px;
  color: #fff;
  line-height: 1;
}

@media (min-width: 1200px) {
  .block_reasurance #cmsinfo_block .item h4 {
    font-size: 12px;
  }

  #cmsinfo_block .item h4:before {
    font-size: 60px;
  }
}

#cmsinfo_block .item p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.4;
  color: #878787;
}

#cmsinfo_block h4 span,
#cmsinfo_block h3 {
  margin: 0 0 15px;
  padding: 0;
  text-transform: uppercase;
  font: 500 11px/12px 'Roboto', sans-serif;
  letter-spacing: 0.5px;
}

/*
* @subsection   Typography and custom classes
* @description  Describes default font settings for basic html elements and
*               css classes
*/

a {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
}

.dark {
  color: #252a33;
}

.unvisible {
  display: none;
}

.close {
  opacity: 1;
}

.close:hover {
  opacity: 1;
}

#page .rte {
  background: transparentnone repeat scroll 0 0;
}

.confirmation {
  margin: 0 0 10px;
  padding: 10px;
  border: 1px solid #e6db55;
  font-size: 13px;
  background: none repeat scroll 0 0 lightyellow;
}

body div.selector {
  height: 30px;
  padding-left: 15px;
  font-size: 14px;
  line-height: 48px;
  color: #20252e;
  background: white;
}

body .sortPagiBar div.selector {
  height: 30px;
  padding-right: 15px;
  padding-left: 15px;
  border-top: #fff;
  border-right: 0 solid #d9d9d9;
  border-bottom: white;
  border-left: white;
  font-size: 12px;
  line-height: 48px;
  color: #20252e;
  background: white;
}

body div.selector span {
  height: 28px;
  padding-right: 30px;
  line-height: 28px;
  color: #20252e;
}

body div.selector span:after {
  content: '\F107';
  top: 0;
  right: 0;
  height: 28px;
  border: none;
  font-size: 20px;
  line-height: 28px;
  background: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

body div.selector select option {
  padding: 2px 7px;
}

body div.selector.hover span:after,
body div.selector.focus span:after {
  top: 0;
  color: #6cb241;
}

body div.selector.disabled {
  background: #efefef;
  cursor: not-allowed;
}

body div.selector.disabled span {
  cursor: not-allowed;
}

body div.selector.disabled select {
  visibility: hidden;
}

/*
* @subsection   Alerts
*/

.alert {
  position: relative;
  padding: 11px;
  border-radius: 2px;
  font-weight: bold;
}

.alert > p {
  padding: 0 0 5px 27px;
}

.alert ul,
.alert ol {
  margin-left: 27px;
  padding-left: 15px;
}

.alert ul li,
.alert ol li {
  padding: 0;
  font-weight: normal;
  line-height: 24px;
  list-style-type: decimal;
}

.alert.alert-success:before {
  content: '\F058';
  display: inline-block;
  float: left;
  padding-right: 7px;
  font-family: 'FontAwesome';
  font-size: 21px;
  font-weight: normal;
  line-height: 26px;
}

#noErrorDivConsultation.alert.alert-success:before {
    line-height: inherit;
}


.alert.alert-danger {
  border-color: #ffd6d2;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
  color: #ff4c39;
  background-color: white;
}

.alert.alert-danger:before {
  content: '\F057';
  display: inline-block;
  float: left;
  padding-right: 7px;
  font-family: 'FontAwesome';
  font-size: 21px;
  font-weight: normal;
  line-height: 24px;
}

.alert.alert-danger .alert-link {
  color: #ff4c39;
}

.alert.alert-danger .alert-link:hover {
  color: #d21400;
}

/*
* @subsection   Forms
*/

.form-group.form-error input,
.form-group.form-error textarea {
  border: 1px solid #ff4c39;
  color: #ff4c39;
  background-color: white;
}

.form-group.form-error textarea {
  background-position: 98% 5px;
}

.form-group.form-ok input,
.form-group.form-ok textarea {
  border: 1px solid #52b98e;
  color: #52b98e;
  background-color: #e3f4ed;
}

.form-group.form-ok textarea {
  background-position: 98% 5px;
}

.form-group.form-error .form-control,
.form-group.form-ok .form-control {
  padding-right: 30px;
}

.form-control {
  height: 30px;
  padding: 8px 10px;
  border: 1px solid #dedede;
  border-radius: 0;
  color: #252a33;
  background-color: #f6f6f6;
  -webkit-box-shadow: none;
          box-shadow: none;
}

body div.checker {
  width: 14px;
  height: 14px;
}

body div.checker span {
  border: none;
  border-radius: 2px;
  background: #e1e1e1;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}

body div.checker span input {
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  width: 15px !important;
  height: 15px !important;
}

body div.checker span:before {
  color: #6cb241;
}

body div.checker span.checked {
  background: #e1e1e1;
}

body div.checker span.checked:before {
  background: none;
}

body div.checker.hover span,
body div.checker.focus span {
  background: #d4d4d4;
}

body div.checker.hover span.checked,
body div.checker.focus span.checked {
  background: #e1e1e1;
}

.label,
.label-success,
.label-danger,
.label-warning {
  display: inline-block;
  padding: 9px 22px;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.272;
  letter-spacing: 0.1em;
  white-space: normal;
  color: white;
  background: #6cb241;
}

#availability_promo {
  display: inline-block;
  width: 100%;
  padding: 13px 22px;
  border: 1px solid #f5c65b;
  text-align: left;
  font-size: 11px;
  white-space: normal;
  color: black;
  background: #ffffff;
}

#availability_promo.condition {
  display: inline-block;
  width: 100%;
  padding: 13px 22px;
  border: 1px solid #6cb241;
  text-align: center;
  font-size: 14px;
  white-space: normal;
  color: #6cb241;
  background: #ffffff;
}

.label-promo {
  display: inline-block;
  width: 100%;
  padding: 0;
  border-radius: 2px;
  text-align: left;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.272;
  letter-spacing: 0.1em;
  white-space: normal;
  color: black;
  background: #ffffff;
}

.label.label-danger,
.label-success.label-danger,
.label-danger.label-danger,
.label-warning.label-danger {
  background: #ff4c39;
}

.label.label-warning,
.label-success.label-warning,
.label-danger.label-warning,
.label-warning.label-warning {
  background: #6cb241;
}

label {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-weight: normal;
  color: #000000;
}

label.required:before {
  content: '*';
  position: relative;
  font-size: 14px;
  line-height: 12px;
  color: #ff4c39;
}

.radio-inline {
  padding-left: 0;
}

.checkbox {
  line-height: 16px;
}

.checkbox label {
  color: #252a33;
}

textarea {
  resize: none;
}

/*
* @subsection   Custom Checkbox and Radio
*/

input[type='radio'],
input[type='checkbox'] {
  display: none;
}

.input_without_label > input[type='radio'],
.input_without_label > input[type='checkbox'] {
  display: inline-block;
}

input[type='radio'].attribute_radio,
input[type='checkbox'].attribute_radio {
  display: block;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  opacity: 0;
  cursor: pointer;
}

label input[type='radio'],
label input[type='checkbox'] {
  display: inline-block;
}

input[type='radio'] + label,
input[type='radio'] + .label label {
  display: inline-block;
  position: relative;
  padding-left: 23px;
  text-transform: none;
  cursor: pointer;
}

input[type='radio'] + label:before,
input[type='radio'] + .label label:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  border: solid 1px #e1e1e1;
  border-radius: 50%;
  background-color: #fcfcfd;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

input[type='radio'] + label:after,
input[type='radio'] + .label label:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 8px;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #00c19f;
  -webkit-transition: width 0.2s height 0.2s left 0.23s;
  transition: width 0.2s height 0.2s left 0.23s;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

input[type='radio'] + label:hover,
input[type='radio'] + .label label:hover {
  color: #20252e;
}

input[type='radio']:checked + .label label:after,
input[type='radio']:checked + label:after {
  left: 2px;
  width: 8px;
  height: 8px;
}

input[type='checkbox'] + label,
input[type='checkbox'] + .label label {
  display: inline-block;
  clear: both;
  position: relative;
  padding-top: 2px;
  padding-left: 24px;
  text-transform: none;
  cursor: pointer;
}

input[type='checkbox'] + label:before,
input[type='checkbox'] + .label label:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  border: 1px solid #dedede;
  border-radius: 2px;
  background-color: #ffffff;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

input[type='checkbox'] + label:after,
input[type='checkbox'] + .label label:after {
  content: '\F00C';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 17px;
  text-align: center;
  text-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(255, 255, 255, 0.8);
  font-family: 'FontAwesome';
  font-size: 0;
  font-weight: normal;
  color: #00c19f;
  background-color: #ffffff;
  -webkit-transition: font-size 0.3s;
  transition: font-size 0.3s;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border: 1px solid #00c19f;
}

input[type='checkbox'] + label:hover,
input[type='checkbox'] + .label label:hover {
  color: #20252e;
}

input[type='checkbox']:checked + label:after,
input[type='checkbox']:checked + .label label:after {
  font-size: 12px;
}

.box input[type='checkbox'] + label:before,
.box input[type='checkbox'] + .label label:before,
.box input[type='radio'] + label:before,
.box input[type='radio'] + .label label:before {
  background-color: #ffffff;
}

sup,
.required {
  color: #00c19f;
}

/*
* @subsection   Custom Typography classes
* @description  Describes default font settings for custom titles
*/

.page-heading {
  margin: 0 0 30px;
  overflow: hidden;
  font: 500 24px/32px 'Roboto', sans-serif;
  color: #20252e;
}

.page-heading span.heading-counter {
  float: right;
  text-transform: none;
  font-size: 13px;
  color: #252a33;
}

@media (max-width: 480px) {
  .page-heading span.heading-counter {
    display: block;
    float: none;
    padding-top: 5px;
  }
}

.page-heading span.lighter {
  color: #5f6e88;
}

.page-heading.bottom-indent {
  margin-bottom: 16px;
}

.page-heading.product-listing {
  margin-bottom: 0;
  border-bottom: none;
}

.page-heading#instant_search_results {
  margin-top: 50px;
}

.page-heading#instant_search_results a.close {
  text-transform: none;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  line-height: inherit;
  color: #252a33;
  opacity: 1;
}

.page-heading#instant_search_results a.close:hover {
  color: #6cb241;
}

h1.page-heading {
  margin-bottom: 40px;
  text-align: center;
  font: 300 50px/60px 'Roboto', sans-serif;
  color: #20252e;
}

@media (max-width: 479px) {
  h1.page-heading {
    margin-top: 15px;
    font-size: 30px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  h1.page-heading {
    font-size: 36px;
  }
}

.page-subheading {
  margin: 0 0 0;
  text-align: center;
  text-transform: uppercase;
  font: 500 20px/32px 'Roboto', sans-serif;
  color: #20252e;
}

h3.page-product-heading {
  position: relative;
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  font: 500 24px/32px 'Roboto', sans-serif;
  color: #20252e;
}

p.info-title {
  margin-bottom: 25px;
  font-weight: bold;
  color: #252a33;
}

/*
* @subsection   Fancybox
* @description  Our override fancybox styles
*/

body .fancybox-overlay {
  z-index: 9999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: 0.3s opacity ease;
  transition: 0.3s opacity ease;
}

body .fancybox-wrap {
  z-index: 99999;
  border: none;
  border-radius: 2px;
  background: white;
  -webkit-box-shadow: 0 1px 16px rgba(16, 39, 71, 0.5);
  box-shadow: 0 1px 16px rgba(16, 39, 71, 0.5);
}

body .fancybox-wrap .fancybox-skin {
  background: none;
}

body .fancybox-wrap .fancybox-skin .fancybox-close {
  z-index: 2;
  position: absolute;
  top: 15px;
  top: 10px;
  right: 15px;
  right: 10px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  background-image: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: pointer;
}

body .fancybox-wrap .fancybox-skin .fancybox-close:before {
  content: '\E5CD';
  display: inline-block;
  font-family: 'Material Icons';
  font-size: 16px;
  font-weight: normal;
}

body .fancybox-wrap .fancybox-skin .fancybox-close:hover {
  color: #6cb241;
}

body#order .fancybox-wrap .fancybox-skin .fancybox-close,
body#order-opc .fancybox-wrap .fancybox-skin .fancybox-close {
  top: -5px;
  right: -5px;
}

.fancybox-lock body .fancybox-overlay {
  overflow: hidden;
}

.fancybox-overlay-fixed {
  -webkit-transform: translateZ(0);
}

.fancybox-inner .fancybox-error {
  padding-right: 45px;
  white-space: normal;
}

/*
* @subsection   Table
*/

.table {
  margin-bottom: 30px;
}

.table > thead > tr > th {
  border-bottom-width: 1px;
  vertical-align: middle;
  color: #252a33;
  background: #fcfcfd;
}

@media only screen and (max-width: 767px) {
  .table > thead > tr > th {
    padding-left: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .table td {
    padding-left: 8px !important;
  }
}

.table td ul,
.table td ol {
  margin-bottom: 0 !important;
}

.table td a.color-myaccount {
  text-decoration: underline;
  color: #252a33;
}

.table td a.color-myaccount:hover {
  text-decoration: none;
}

.table tfoot tr {
  background: transparent;
}

/*
* @subsection   Social button icons
* @description  Used in footer, product page, compare
*/

#social_block li.facebook a:before,
#social_block li.btn-facebook:before,
#social_block li.btn-login-facebook:before,
#social_block button.facebook a:before,
#social_block button.btn-facebook:before,
#social_block button.btn-login-facebook:before,
#social_block .form_content a.btn-default.facebook a:before,
#social_block .form_content a.btn-default.btn-facebook:before,
#social_block .form_content a.btn-default.btn-login-facebook:before,
.socialsharing_product li.facebook a:before,
.socialsharing_product li.btn-facebook:before,
.socialsharing_product li.btn-login-facebook:before,
.socialsharing_product button.facebook a:before,
.socialsharing_product button.btn-facebook:before,
.socialsharing_product button.btn-login-facebook:before,
.socialsharing_product .form_content a.btn-default.facebook a:before,
.socialsharing_product .form_content a.btn-default.btn-facebook:before,
.socialsharing_product .form_content a.btn-default.btn-login-facebook:before,
#header_login_form li.facebook a:before,
#header_login_form li.btn-facebook:before,
#header_login_form li.btn-login-facebook:before,
#header_login_form button.facebook a:before,
#header_login_form button.btn-facebook:before,
#header_login_form button.btn-login-facebook:before,
#header_login_form .form_content a.btn-default.facebook a:before,
#header_login_form .form_content a.btn-default.btn-facebook:before,
#header_login_form .form_content a.btn-default.btn-login-facebook:before {
  content: '\F09A';
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
}

#social_block li.google-plus a:before,
#social_block li.btn-google-plus:before,
#social_block li.btn-login-google:before,
#social_block button.google-plus a:before,
#social_block button.btn-google-plus:before,
#social_block button.btn-login-google:before,
#social_block .form_content a.btn-default.google-plus a:before,
#social_block .form_content a.btn-default.btn-google-plus:before,
#social_block .form_content a.btn-default.btn-login-google:before,
.socialsharing_product li.google-plus a:before,
.socialsharing_product li.btn-google-plus:before,
.socialsharing_product li.btn-login-google:before,
.socialsharing_product button.google-plus a:before,
.socialsharing_product button.btn-google-plus:before,
.socialsharing_product button.btn-login-google:before,
.socialsharing_product .form_content a.btn-default.google-plus a:before,
.socialsharing_product .form_content a.btn-default.btn-google-plus:before,
.socialsharing_product .form_content a.btn-default.btn-login-google:before,
#header_login_form li.google-plus a:before,
#header_login_form li.btn-google-plus:before,
#header_login_form li.btn-login-google:before,
#header_login_form button.google-plus a:before,
#header_login_form button.btn-google-plus:before,
#header_login_form button.btn-login-google:before,
#header_login_form .form_content a.btn-default.google-plus a:before,
#header_login_form .form_content a.btn-default.btn-google-plus:before,
#header_login_form .form_content a.btn-default.btn-login-google:before {
  content: '\F0D5';
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
}

#social_block li.vk a:before,
#social_block li.btn-vk:before,
#social_block li.btn-login-vk:before,
#social_block button.vk a:before,
#social_block button.btn-vk:before,
#social_block button.btn-login-vk:before,
#social_block .form_content a.btn-default.vk a:before,
#social_block .form_content a.btn-default.btn-vk:before,
#social_block .form_content a.btn-default.btn-login-vk:before,
.socialsharing_product li.vk a:before,
.socialsharing_product li.btn-vk:before,
.socialsharing_product li.btn-login-vk:before,
.socialsharing_product button.vk a:before,
.socialsharing_product button.btn-vk:before,
.socialsharing_product button.btn-login-vk:before,
.socialsharing_product .form_content a.btn-default.vk a:before,
.socialsharing_product .form_content a.btn-default.btn-vk:before,
.socialsharing_product .form_content a.btn-default.btn-login-vk:before,
#header_login_form li.vk a:before,
#header_login_form li.btn-vk:before,
#header_login_form li.btn-login-vk:before,
#header_login_form button.vk a:before,
#header_login_form button.btn-vk:before,
#header_login_form button.btn-login-vk:before,
#header_login_form .form_content a.btn-default.vk a:before,
#header_login_form .form_content a.btn-default.btn-vk:before,
#header_login_form .form_content a.btn-default.btn-login-vk:before {
  content: '\F189';
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
}

#social_block li.twitter a:before,
#social_block li.btn-twitter:before,
#social_block button.twitter a:before,
#social_block button.btn-twitter:before,
#social_block .form_content a.btn-default.twitter a:before,
#social_block .form_content a.btn-default.btn-twitter:before,
.socialsharing_product li.twitter a:before,
.socialsharing_product li.btn-twitter:before,
.socialsharing_product button.twitter a:before,
.socialsharing_product button.btn-twitter:before,
.socialsharing_product .form_content a.btn-default.twitter a:before,
.socialsharing_product .form_content a.btn-default.btn-twitter:before,
#header_login_form li.twitter a:before,
#header_login_form li.btn-twitter:before,
#header_login_form button.twitter a:before,
#header_login_form button.btn-twitter:before,
#header_login_form .form_content a.btn-default.twitter a:before,
#header_login_form .form_content a.btn-default.btn-twitter:before {
  content: '\F099';
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
}

#social_block li.rss a:before,
#social_block li.btn-rss:before,
#social_block button.rss a:before,
#social_block button.btn-rss:before,
#social_block .form_content a.btn-default.rss a:before,
#social_block .form_content a.btn-default.btn-rss:before,
.socialsharing_product li.rss a:before,
.socialsharing_product li.btn-rss:before,
.socialsharing_product button.rss a:before,
.socialsharing_product button.btn-rss:before,
.socialsharing_product .form_content a.btn-default.rss a:before,
.socialsharing_product .form_content a.btn-default.btn-rss:before,
#header_login_form li.rss a:before,
#header_login_form li.btn-rss:before,
#header_login_form button.rss a:before,
#header_login_form button.btn-rss:before,
#header_login_form .form_content a.btn-default.rss a:before,
#header_login_form .form_content a.btn-default.btn-rss:before {
  content: '\F09E';
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
}

#social_block li.youtube a:before,
#social_block li.btn-youtube:before,
#social_block button.youtube a:before,
#social_block button.btn-youtube:before,
#social_block .form_content a.btn-default.youtube a:before,
#social_block .form_content a.btn-default.btn-youtube:before,
.socialsharing_product li.youtube a:before,
.socialsharing_product li.btn-youtube:before,
.socialsharing_product button.youtube a:before,
.socialsharing_product button.btn-youtube:before,
.socialsharing_product .form_content a.btn-default.youtube a:before,
.socialsharing_product .form_content a.btn-default.btn-youtube:before,
#header_login_form li.youtube a:before,
#header_login_form li.btn-youtube:before,
#header_login_form button.youtube a:before,
#header_login_form button.btn-youtube:before,
#header_login_form .form_content a.btn-default.youtube a:before,
#header_login_form .form_content a.btn-default.btn-youtube:before {
  content: '\F167';
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
}

#social_block li.pinterest a:before,
#social_block li.btn-pinterest:before,
#social_block button.pinterest a:before,
#social_block button.btn-pinterest:before,
#social_block .form_content a.btn-default.pinterest a:before,
#social_block .form_content a.btn-default.btn-pinterest:before,
.socialsharing_product li.pinterest a:before,
.socialsharing_product li.btn-pinterest:before,
.socialsharing_product button.pinterest a:before,
.socialsharing_product button.btn-pinterest:before,
.socialsharing_product .form_content a.btn-default.pinterest a:before,
.socialsharing_product .form_content a.btn-default.btn-pinterest:before,
#header_login_form li.pinterest a:before,
#header_login_form li.btn-pinterest:before,
#header_login_form button.pinterest a:before,
#header_login_form button.btn-pinterest:before,
#header_login_form .form_content a.btn-default.pinterest a:before,
#header_login_form .form_content a.btn-default.btn-pinterest:before {
  content: '\F0D2';
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
}

#social_block li.vimeo a:before,
#social_block li.btn-vimeo:before,
#social_block button.vimeo a:before,
#social_block button.btn-vimeo:before,
#social_block .form_content a.btn-default.vimeo a:before,
#social_block .form_content a.btn-default.btn-vimeo:before,
.socialsharing_product li.vimeo a:before,
.socialsharing_product li.btn-vimeo:before,
.socialsharing_product button.vimeo a:before,
.socialsharing_product button.btn-vimeo:before,
.socialsharing_product .form_content a.btn-default.vimeo a:before,
.socialsharing_product .form_content a.btn-default.btn-vimeo:before,
#header_login_form li.vimeo a:before,
#header_login_form li.btn-vimeo:before,
#header_login_form button.vimeo a:before,
#header_login_form button.btn-vimeo:before,
#header_login_form .form_content a.btn-default.vimeo a:before,
#header_login_form .form_content a.btn-default.btn-vimeo:before {
  content: '\F194';
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
}

#social_block li.instagram a:before,
#social_block li.btn-instagram:before,
#social_block button.instagram a:before,
#social_block button.btn-instagram:before,
#social_block .form_content a.btn-default.instagram a:before,
#social_block .form_content a.btn-default.btn-instagram:before,
.socialsharing_product li.instagram a:before,
.socialsharing_product li.btn-instagram:before,
.socialsharing_product button.instagram a:before,
.socialsharing_product button.btn-instagram:before,
.socialsharing_product .form_content a.btn-default.instagram a:before,
.socialsharing_product .form_content a.btn-default.btn-instagram:before,
#header_login_form li.instagram a:before,
#header_login_form li.btn-instagram:before,
#header_login_form button.instagram a:before,
#header_login_form button.btn-instagram:before,
#header_login_form .form_content a.btn-default.instagram a:before,
#header_login_form .form_content a.btn-default.btn-instagram:before {
  content: '\F16D';
  display: inline-block;
  font-family: 'FontAwesome';
  font-weight: normal;
}

/*
* @subsection   Product elements
* @description  Used in all product block
*/

.product-name,
#manufacturers_list h3,
#suppliers_list h3,
#manufacturers_list .product-counter a,
#suppliers_list .product-counter a {
  margin-bottom: 0;
  font: normal 16px/24px 'Roboto', sans-serif;
  color: #20252e;
}

.product-name a,
#manufacturers_list h3 a,
#suppliers_list h3 a,
#manufacturers_list .product-counter a a,
#suppliers_list .product-counter a a {
  font: normal 16px/24px 'Roboto', sans-serif;
  color: #20252e;
}

.product-name a:hover,
#manufacturers_list h3 a:hover,
#suppliers_list h3 a:hover,
#manufacturers_list .product-counter a a:hover,
#suppliers_list .product-counter a a:hover {
  color: #00c19f;
}

a.product-name,
#manufacturers_list .product-counter a,
#suppliers_list .product-counter a {
  font: 500 20px/32px 'Roboto', sans-serif;
  color: #000000;
}

a.product-name:hover,
#manufacturers_list .product-counter a:hover,
#suppliers_list .product-counter a:hover {
  color: #00c19f;
}

.price {
  font: 500 20px/28px 'Roboto', sans-serif;
  white-space: nowrap;
  color: #21232e;
}

.paiement_block .price {
  font: 17px/26px 'Roboto', sans-serif;
  white-space: nowrap;
  color: #21232e;
}

.old-price {
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #999999;
}

.old-price span {
  text-decoration: line-through;
}

.old-price.product-price {
  margin-right: 10px;
  font-size: 12px;
}

.product-price-new {
  display: block !important;
  color: #252a33;
}

.price-percent-reduction {
  margin-right: 10px;
  font-size: 15px;
  color: #878787;
}

/*
* @subsection   Sale and New labels
*/

.new-box,
.sale-box,
.reduc-box {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 120px;
  margin: auto;
}

.reduc-box.achetes_offert {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
}

/* width: 145px; */

.new-box:before,
.sale-box:before {
  top: 0;
  border-width: 17px 10px 0 10px;
}

.new-box:after,
.sale-box:after {
  bottom: 0;
  border-width: 0 10px 17px 10px;
}

@media (max-width: 479px) {
  .new-box,
  .sale-box {
    top: 10px;
  }
}

.new-box span,
.sale-box span,
.reduc-box span {
  display: block;
  padding: 2px 7px 2px;
  border: 1px solid #fedb00;
  text-transform: uppercase;
  font: 400 9px/12px 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 18px;
  color: black;
  background: #fedb00;
  /* color:#00C19F no background*/
  text-align: center;
}

.reduc-box.achetes_offert span {
  display: block;
  padding: 4px 7px 2px;
  border: 1px solid #fedb00;
  text-transform: uppercase;
  font: 400 9px/12px 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 18px;
  color: black;
  /* #ffffff */
  background: #fedb00;
  /* #4abddc */
  text-align: center;
}

@media (min-width: 1200px) {
  .new-box span,
  .sale-box span,
  .reduc-box span,
  .reduc-box.achetes_offert span {
    padding: 3px 6px;
  }
}

.new-box + .sale-box + .reduc-box + .reduc-box.achetes_offert {
  top: 47px;
}

@media (min-width: 1200px) {
  .new-box + .sale-box + .reduc-box + .reduc-box.achetes_offert {
    top: 60px;
  }
}

.sale-box:before {
  border-color: #f5c65a transparent transparent transparent;
}

.sale-box:after {
  border-color: transparent transparent #f5c65a transparent;
}

.new-label {
  background: #6cb241;
}

.reduc-label {
  background: #ffffff;
}

.sale-label {
  background: #f5c65a;
}

/*
* @section      Main Layout and Main Box Type
* @description  This section holds class declarations for elements indent creation
*/

.main-page-indent {
  margin-bottom: 30px;
}

ul.footer_links {
  padding: 20px 0 0 0;
  border-top: 1px solid #55bee7;
  overflow: hidden;
}

ul.footer_links li {
  float: left;
  margin-bottom: 10px;
}

ul.footer_links li + li {
  margin-left: 10px;
}

.box {
  margin: 0 0 30px 0;
  border-radius: 2px;
  font: normal 13px/23px 'Roboto', sans-serif;
  background: white;
  -moz-box-shadow: 0 7px 21px 0 rgba(0, 0, 0, 0.08);
}

.box p {
  margin-bottom: 0;
  color: #999999;
}

.box.box-small {
  padding: 9px 10px 9px 20px;
}

.box.box-small .dark {
  width: auto;
  margin-bottom: 0;
  padding-top: 10px;
  padding-right: 20px;
}

.product-box {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 178px;
}

.product-box .product-image {
  display: block;
  margin-bottom: 11px;
}

.product-box .product-image img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

.product-box .s_title_block p {
  display: none;
}

.page-product-box #tmrelatedproducts .price {
  display: block;
  padding: 5px 0;
}

.page-product-box .price-percent-reduction {
  display: none;
}

.cart_navigation {
  margin: 20px 0 0;
}

@media (max-width: 767px) {
  .cart_navigation {
    margin-top: 30px;
    padding: 0;
  }
}

.icon-right {
  float: right;
}

.cart_navigation .btn {
  margin-bottom: 10px;
}

@media (max-width: 480px) {
  .cart_navigation > span {
    display: block;
    width: 100%;
    padding-bottom: 15px;
  }
}

body #habla_window_div {
  -webkit-transform: translateZ(0);
}

body #habla_window_div #habla_topbar_div {
  background: #6cb241 !important;
}

#reinsurance_block {
  clear: both !important;
}

/*
* @section      Homepage Tabs
*/

#home-page-tabs {
  border: none;
  background: none;
}

#home-page-tabs > li {
  margin: 0 20px 0 0;
}

@media (max-width: 479px) {
  #home-page-tabs > li {
    width: 100%;
    margin: 5px 0;
  }
}

#home-page-tabs > li a {
  margin: 0;
  padding: 0;
  border: none;
  text-transform: uppercase;
  font: 500 24px/32px 'Roboto', sans-serif;
  outline: none;
  color: #252a33;
  background: none;
}

#home-page-tabs > li.active a,
#home-page-tabs > li a:hover {
  color: #20252e;
  background: none;
}

/*
* @section      Block
* @description  Block elements in colums and subsection in block
*/

.block {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .block {
    margin-bottom: 0;
  }
}

.block .block_content > ul {
  margin-bottom: 0;
}

.block .block_content > ul + div {
  margin-top: 36px;
}

@media (max-width: 767px) {
  .block .block_content {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .block .title_block,
  .block h4 {
    position: relative;
    padding-right: 0;
  }

  .block .title_block:after,
  .block h4:after {
    content: '\F107';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    font-family: 'FontAwesome';
    font-weight: normal;
    color: #20252e00;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .block .title_block.active:after,
  .block h4.active:after {
    content: '\F106';
  }
}

.block .title_block a,
.block h4 a {
  color: #20252e;
}

.block .title_block a:hover,
.block h4 a:hover {
  color: #6cb241;
}

.block .list-block li {
  padding: 5px 0;
}

.block .list-block li a i {
  display: none;
}

.block .list-block li a:hover {
  color: #00c19f;
}

.block .list-block .form-group {
  margin-bottom: 0;
  padding: 20px 0 10px;
}

.block .list-block .form-group select {
  width: 157px;
  max-width: 157px;
}

.block .list-block .btn {
  margin-top: 12px;
}

.block .products-block li {
  padding: 0;
}

@media (min-width: 992px) {
  .block .products-block li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flexbox;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.block .products-block li .products-block-image {
  display: block;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

@media (min-width: 992px) {
  .block .products-block li .products-block-image {
    width: 32%;
  }
}

@media (min-width: 1650px) {
  .block .products-block li .products-block-image {
    width: 24.5%;
  }
}

.block .products-block li .products-block-image img {
  height: auto;
  max-width: 100%;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  will-change: transform;
}

@media (min-width: 768px) {
  .block .products-block li .products-block-image img {
    width: 100%;
  }
}

.block .products-block li .products-block-image:hover img {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

@media (min-width: 768px) and (max-width: 991px) {
  .block .products-block li .products-block-image {
    display: inline-block;
    float: none;
    width: auto;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .block .products-block li .products-block-image {
    display: inline-block;
  }
}

@media (min-width: 992px) {
  .block .products-block li .product-content {
    width: 68%;
    padding-left: 20px;
  }
}

@media (min-width: 1650px) {
  .block .products-block li .product-content {
    width: 75.5%;
    padding-left: 36px;
  }
}

.block .products-block li .product-content h5 {
  margin: 0 0 2px;
}

@media (min-width: 992px) {
  .block .products-block li .product-content h5 {
    margin-bottom: 9px;
  }
}

.block .products-block li + li {
  margin-top: 26px;
}

.block .products-block .product-description {
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.53846;
  color: #878787;
}

@media (max-width: 1369px) {
  .block .products-block .product-description {
    display: none;
  }
}

.block .products-block .price-percent-reduction {
  display: none;
}

#left_column,
#right_column {
  padding-top: 7px;
}

#left_column .block .title_block,
#left_column .block h4,
#right_column .block .title_block,
#right_column .block h4 {
  text-align: left;
}

#left_column section + section,
#right_column section + section {
  margin-top: 20px;
}

@media (min-width: 768px) {
  #left_column section + section,
  #right_column section + section {
    margin-top: 66px;
  }
}

@media (max-width: 767px) {
  #left_column,
  #right_column {
    padding-top: 10px;
  }
}

@media (min-width: 1200px) {
  #left_column {
    padding-right: 1.5%;
  }
}

@media (min-width: 1650px) {
  #left_column {
    padding-right: 56px;
  }
}

@media (max-width: 767px) {
  #left_column {
    position: static;
  }
}

/*
* @subsection   Breadcrumbs
*/

.breadcrumb {
  z-index: 52;
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0;
  background: none;
}

@media (min-width: 1200px) {
  .breadcrumb {
    z-index: 52;
    position: relative;
    margin-top: 20px;
    margin-bottom: 0;
    font-weight: 400;
  }
}

@media (max-width: 767px) {
  .breadcrumb {
    display: none;
  }
}

.breadcrumb ul {
  display: inline-block;
  z-index: 0;
  position: relative;
  margin: 0;
  font-size: 0;
  zoom: 1;
}

.breadcrumb ul li {
  float: left;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #a6a6a6;
}

.breadcrumb ul li.last a {
  color: #000000;
}

.breadcrumb span:after {
  content: '\F107';
  display: inline-block;
  margin-left: 5px;
  padding-right: 5px;
  padding-left: 5px;
  font-family: 'FontAwesome';
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  color: white;
  background: #6cb241;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.breadcrumb ul li a:hover {
  color: #00c19f;
}

.breadcrumb ul li + li {
  position: relative;
  margin-left: 5px;
}

.breadcrumb ul li + li:before {
  content: '/';
  display: inline-block;
  margin-right: 3px;
  font-family: 'FontAwesome';
  font-size: 11px;
  font-weight: normal;
  color: #c1c7cb;
}

.breadcrumb .navigation-pipe {
  display: none;
}

.back-to-search {
  margin: 30px 0;
}

.back-to-search a {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #20252e;
}

.back-to-search a:hover {
  color: #6cb241;
}

@media (max-width: 767px) {
  #product .breadcrumb {
    display: block;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #fcfcfd;
  }

  #product .breadcrumb ul {
    position: relative;
    padding-right: 30px;
  }

  #product .breadcrumb ul:before {
    content: '\F105';
    content: #20252e;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 15px;
    font-family: 'FontAwesome';
    font-size: 15px;
    font-weight: normal;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  #product .breadcrumb ul li.home {
    display: none;
  }

  #product .breadcrumb ul li.last {
    display: none;
  }

  #product .breadcrumb ul li:nth-child(2) {
    margin-left: 0;
  }

  #product .breadcrumb ul li:nth-child(2):before {
    display: none;
  }
}

/*
* @subsection   Barre comparaison
*/

.content_sortPagiBar {
  padding: 10px 0 10px 0;
  border-bottom: 0 solid #dedede;
  overflow: hidden;
  font-size: 15px;
  line-height: 31px;
  zoom: 1;
}

.content_sortPagiBar.more {
  padding: 10px 15px 10px 0;
  border-top: 0 solid #dedede;
  overflow: hidden;
  font-size: 15px;
  line-height: 27px;
  zoom: 1;
}

.content_sortPagiBar div.selector span:after {
  color: #00c19f;
}

.content_sortPagiBar .sortPagiBar {
  clear: both;
}

.content_sortPagiBar .sortPagiBar #productsSortForm {
  text-align: left;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.content_sortPagiBar .sortPagiBar .select {
  text-align: left;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.content_sortPagiBar .sortPagiBar #productsSortForm #uniform-selectProductSort {
  display: inline-block;
}

.content_sortPagiBar .sortPagiBar .productsSortFormUnivers #uniform-selectProductSortUnivers {
  display: inline-block;
  margin-left: 0;
}

.content_sortPagiBar .sortPagiBar #productsSortForm label {
  display: inline-block;
  margin: 0 5px 0 0;
}

@media (min-width: 480px) {
  .content_sortPagiBar .sortPagiBar #productsSortForm select {
    max-width: 200px;
  }
}

@media (min-width: 1200px) {
  .content_sortPagiBar .sortPagiBar #productsSortForm select {
    max-width: 250px;
  }
}

@media (min-width: 1440px) {
  .content_sortPagiBar .sortPagiBar #productsSortForm select {
    max-width: 370px;
  }
}

@media (max-width: 479px) {
  .content_sortPagiBar .sortPagiBar #productsSortForm select {
    width: 300px;
  }
}

@media (min-width: 480px) {
  .content_sortPagiBar .sortPagiBar #productsSortForm {
    float: right;
  }

  .content_sortPagiBar .sortPagiBar .productsSortFormUnivers {
    float: left;
    margin-bottom: 0;
    margin-left: 0;
  }
}

@media (max-width: 479px) {
  .content_sortPagiBar .sortPagiBar #productsSortForm {
    float: left;
  }

  .content_sortPagiBar .sortPagiBar .productsSortFormUnivers {
    float: left;
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
  }

  .content_sortPagiBar .sortPagiBar .productsSortForm {
    float: left;
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
  }

  .sortPagiBar .filter-value {
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .content_sortPagiBar .sortPagiBar #productsSortForm {
    float: right;
    margin-left: 15px;
  }

  .content_sortPagiBar .sortPagiBar .productsSortFormUnivers {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  * .content_sortPagiBar .sortPagiBar #productsSortForm {
    float: right;
  }

  .content_sortPagiBar .sortPagiBar .productsSortFormUnivers {
    float: left;
    margin-left: 0;
  }

  .content_sortPagiBar .sortPagiBar #productsSortForm label {
    margin-right: 20px;
  }
}

@media (min-width: 1200px) {
  .content_sortPagiBar .sortPagiBar #productsSortForm {
    float: right;
    margin-left: 15px;
  }

  .content_sortPagiBar .sortPagiBar .productsSortFormUnivers {
    float: left;
    margin-left: 0;
    border-right: 1px solid #ebebeb;
  }

  .content_sortPagiBar .sortPagiBar .productsSortFormUnivers.last {
    border-right: 0 solid #ebebeb;
  }
}

@media (min-width: 1860px) {
  .content_sortPagiBar .sortPagiBar #productsSortForm {
    margin-left: 0;
  }
}

.content_sortPagiBar .sortPagiBar .nbrItemPage {
  float: right;
  margin-left: 15px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .content_sortPagiBar .sortPagiBar .nbrItemPage {
    clear: right;
  }
}

@media (max-width: 479px) {
  .content_sortPagiBar .sortPagiBar .nbrItemPage {
    display: none;
  }
}

@media (min-width: 480px) and (max-width: 1279px) {
  .content_sortPagiBar .sortPagiBar .nbrItemPage {
    clear: right;
  }
}

.content_sortPagiBar .sortPagiBar .nbrItemPage label {
  display: inline-block;
  margin: 0 5px 0 0;
}

@media (min-width: 992px) {
  .content_sortPagiBar .sortPagiBar .nbrItemPage label {
    margin-right: 16px;
  }
}

.content_sortPagiBar .sortPagiBar .nbrItemPage select {
  width: 120px;
  max-width: 120px;
}

.content_sortPagiBar .sortPagiBar .nbrItemPage .clearfix > span {
  display: inline-block;
}

.content_sortPagiBar .sortPagiBar .nbrItemPage #uniform-nb_item {
  display: inline-block;
}

.content_sortPagiBar .sortPagiBar.instant_search {
  display: none;
}

.content_sortPagiBar .sortPagiBar label {
  float: left;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #878787;
}

.content_sortPagiBar .compare-form {
  margin-top: 15px;
  text-align: center;
}

@media (min-width: 480px) {
  .content_sortPagiBar .compare-form {
    float: right;
    margin-top: 0;
  }
}

.content_sortPagiBar .compare-form .btn {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 1370px) {
  .content_sortPagiBar .compare-form .btn {
    margin-left: 50px;
  }
}

.content_sortPagiBar .compare-form .btn[disabled] {
  display: none;
}

@media (min-width: 480px) and (max-width: 991px) {
  .content_sortPagiBar .compare-form .btn {
    margin-left: 12px;
    font-size: 12px;
  }
}

@media (min-width: 992px) {
  .content_sortPagiBar .compare-form .btn {
    margin-left: 30px;
  }
}

@media (min-width: 480px) and (max-width: 1279px) {
  .content_sortPagiBar .compare-form .btn {
    margin-bottom: 15px;
  }
}

.content_sortPagiBar .display,
.content_sortPagiBar .display_m {
  margin: 0 0 15px;
  text-align: right;
}

@media (min-width: 768px) {
  .content_sortPagiBar .display,
  .content_sortPagiBar .display_m {
    float: left;
    margin: 12px 0 0;
  }
}

.content_sortPagiBar .display li,
.content_sortPagiBar .display_m li {
  display: inline-block;
  margin-right: 10px;
  line-height: 1;
}

@media (max-width: 767px) {
  .content_sortPagiBar .display li:last-child,
  .content_sortPagiBar .display_m li:last-child {
    margin-right: 0;
  }
}

.content_sortPagiBar .display li a,
.content_sortPagiBar .display_m li a {
  display: inline-block;
  font-size: 24px;
  color: #c1c7cb;
  cursor: pointer;
}

.content_sortPagiBar .display li a:hover,
.content_sortPagiBar .display_m li a:hover {
  color: #20252e;
}

.content_sortPagiBar .display li.selected a,
.content_sortPagiBar .display_m li.selected a {
  color: #6cb241;
  cursor: default;
}

.content_sortPagiBar .display li.display-title,
.content_sortPagiBar .display_m li.display-title {
  font-weight: bold;
  color: #252a33;
}

.content_sortPagiBar + .product_list {
  margin-top: 30px;
}

@media (min-width: 1200px) {
  .content_sortPagiBar + .product_list {
    margin-top: 70px;
  }
}

@media (min-width: 1500px) {
  .three-columns .content_sortPagiBar .sortPagiBar #productsSortForm select {
    max-width: 200px;
  }
}

@media (min-width: 1650px) {
  .three-columns .content_sortPagiBar .sortPagiBar #productsSortForm {
    margin-left: 30px;
  }
}

@media (min-width: 1500px) {
  .three-columns .content_sortPagiBar .sortPagiBar .nbrItemPage {
    clear: right;
  }
}

@media (min-width: 768px) and (max-width: 1499px) {
  .three-columns .content_sortPagiBar .sortPagiBar .nbrItemPage {
    float: left;
    margin-top: 15px;
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1499px) {
  .three-columns .content_sortPagiBar .compare-form {
    float: left;
  }

  .three-columns .content_sortPagiBar .compare-form .btn {
    margin: 15px 30px 0 0;
  }
}

.three-columns .content_sortPagiBar .compare-form .btn {
  margin-bottom: 15px;
}

h1 + .content_sortPagiBar {
  margin-top: 30px;
}

@media (min-width: 1200px) {
  h1 + .content_sortPagiBar {
    margin-top: 60px;
  }
}

.content_sortPagiBar_title {
  display: none;
  padding: 10px 16px 10px;
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  font-weight: 300;
  font-weight: 500;
  background-color: #f6f6f6;
}

.togglesortPagiBar {
  position: relative;
  top: 1px;
  border: 0;
  font-size: 18px;
  color: #00c19f;
  background: 0;
}

.togglesortPagiBar .togglesortpagibar--on {
  display: inline-block;
}

.togglesortPagiBar .togglesortpagibar--off {
  display: none;
}

/*
* @subsection   Pagination
*
* @description  Describes style declarations for Pagination
*/

.bottom-pagination-content {
  clear: both;
  padding-top: 36px;
}

.bottom-pagination-content ul.pagination {
  text-align: center;
}

.bottom-pagination-content ul.pagination li {
  display: inline-block;
  margin-bottom: 0;
}

.bottom-pagination-content ul.pagination li:first-child i {
  margin-right: 10px;
  font-size: 22px;
  color: #00c19f;
}

.bottom-pagination-content ul.pagination li:last-child i {
  margin-left: 10px;
  font-size: 22px;
  color: #00c19f;
}

.bottom-pagination-content ul.pagination li > span,
.bottom-pagination-content ul.pagination li > a {
  float: none;
  padding: 0;
  border: none;
  color: #999999;
}

.bottom-pagination-content ul.pagination li > span:hover,
.bottom-pagination-content ul.pagination li > span:focus,
.bottom-pagination-content ul.pagination li > a:hover,
.bottom-pagination-content ul.pagination li > a:focus {
  color: black;
}

.bottom-pagination-content ul.pagination li > span b,
.bottom-pagination-content ul.pagination li > a b {
  font-weight: normal;
}

.bottom-pagination-content ul.pagination li > span span,
.bottom-pagination-content ul.pagination li > span i,
.bottom-pagination-content ul.pagination li > a span,
.bottom-pagination-content ul.pagination li > a i {
  display: block;
  padding: 9px 7px;
  min-width: 36px;
}

@media (min-width: 480px) {
  .bottom-pagination-content ul.pagination li > span span,
  .bottom-pagination-content ul.pagination li > span i,
  .bottom-pagination-content ul.pagination li > a span,
  .bottom-pagination-content ul.pagination li > a i {
    min-width: 25px;
  }
}

.bottom-pagination-content ul.pagination li > span i,
.bottom-pagination-content ul.pagination li > a i {
  line-height: 20px;
}

.bottom-pagination-content ul.pagination li.active > span {
  color: black;
  background: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
}

.bottom-pagination-content ul.pagination li.active > span:before {
  display: none;
}

.bottom-pagination-content ul.pagination li.disabled .btn-secondary-2 {
  color: #c1c7cb;
}

.bottom-pagination-content ul.pagination li.disabled .btn-secondary-2:before {
  display: none;
}

.bottom-pagination-content ul.pagination li + li {
  margin-left: 3px;
}

@media (min-width: 480px) {
  .bottom-pagination-content ul.pagination li + li {
    margin-left: 0;
  }
}

.bottom-pagination-content .product-count {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.4;
  color: #878787;
}

@media (max-width: 1199px) {
  .bottom-pagination-content .product-count {
    display: none !important;
  }
}

.bottom-pagination-content .product-count p {
  margin: 0;
}

.bottom-pagination-content .showall {
  margin-top: 0;
  padding-left: 0;
  text-align: center;
}

@media (max-width: 1199px) {
  .bottom-pagination-content .showall {
    display: none;
  }
}

.bottom-pagination-content .showall button {
  padding: 0;
  border: none;
  text-decoration: underline;
  text-transform: uppercase;
  font: 600 12px/12px 'Roboto', sans-serif;
  font-size: 13px;
  color: #000000;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.bottom-pagination-content .showall button:hover {
  color: #20252e;
}

.bottom-pagination-content ul.pagination {
  margin-bottom: 0;
}

.instant_search .compare-form .btn[disabled] {
  display: none;
}

/*
* @section   CART steps
*
* @description  Describes style declarations for check out - 5 steps
*/

ul.step {
  margin-bottom: 30px;
  overflow: hidden;
}

@media (min-width: 480px) {
  ul.step {
    border-radius: 0;
  }
}

ul.step li {
  float: left;
  width: 20%;
  border: 1px solid;
  border-top-color: #cecede;
  border-right-color: #cecede;
  border-bottom-color: #cecede;
  border-left-width: 0;
  text-align: left;
}

@media (max-width: 767px) {
  ul.step li {
    width: 100%;
    border-left-color: #cecede;
    border-left-width: 1px;
  }
}

ul.step li a,
ul.step li span,
ul.step li.step_current span,
ul.step li.step_current_end span {
  display: block;
  position: relative;
  padding: 13px 10px 14px 13px;
  text-shadow: 1px 1px white;
  font-size: 17px;
  font-weight: bold;
  line-height: 21px;
  color: #252a33;
}

@media (max-width: 992px) {
  ul.step li a,
  ul.step li span,
  ul.step li.step_current span,
  ul.step li.step_current_end span {
    font-size: 15px;
  }
}

@media (min-width: 992px) {
  ul.step li a:after,
  ul.step li span:after,
  ul.step li.step_current span:after,
  ul.step li.step_current_end span:after {
    content: '.';
    display: block;
    z-index: 0;
    position: absolute;
    top: 6px;
    right: -18px;
    width: 36px;
    height: 36px;
    margin-top: 0;
    text-indent: -5000px;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

ul.step li a:focus,
ul.step li span:focus,
ul.step li.step_current span:focus,
ul.step li.step_current_end span:focus {
  text-decoration: none;
  outline: none;
}

ul.step li.first {
  border-left-color: #cecede;
  border-left-width: 1px;
}

@media (min-width: 480px) {
  ul.step li.first {
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}

ul.step li.first span,
ul.step li.first a {
  z-index: 5;
  padding-left: 13px !important;
}

@media (min-width: 480px) {
  ul.step li.first span,
  ul.step li.first a {
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}

ul.step li.second span,
ul.step li.second a {
  z-index: 4;
}

ul.step li.third span,
ul.step li.third a {
  z-index: 3;
}

ul.step li.four span,
ul.step li.four a {
  z-index: 2;
}

ul.step li.last span {
  z-index: 1;
}

@media (min-width: 480px) {
  ul.step li.last {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  ul.step li.last span {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

ul.step li.step_current {
  border-color: #6cb241;
  font-weight: bold;
  background: #6cb241;
}

ul.step li.step_current span {
  position: relative;
  text-shadow: 1px 1px #32305b;
  color: white;
}

@media (min-width: 992px) {
  ul.step li.step_current span {
    padding-left: 38px;
  }

  ul.step li.step_current span:after {
    border-top: 1px solid #6cb241;
    border-right: 1px solid #6cb241;
    background: #6cb241;
  }
}

ul.step li.step_current_end {
  font-weight: bold;
}

ul.step li.step_todo {
  background: #fcfcfd;
}

ul.step li.step_todo span {
  display: block;
  position: relative;
  color: #252a33;
}

@media (min-width: 992px) {
  ul.step li.step_todo span {
    padding-left: 38px;
  }

  ul.step li.step_todo span:after {
    border-top: 1px solid #cecede;
    border-right: 1px solid #cecede;
    background: #fcfcfd;
  }
}

ul.step li.step_done {
  border-color: #6cb241;
  background: #6cb241;
}

ul.step li.step_done a {
  text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
  color: white;
}

@media (min-width: 992px) {
  ul.step li.step_done a {
    padding-left: 38px;
  }

  ul.step li.step_done a:after {
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    background: #6cb241;
  }
}

@media (min-width: 992px) {
  ul.step li.step_done.step_done_last a:after {
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    background: #6cb241;
  }
}

@media (min-width: 992px) {
  ul.step li#step_end span:after {
    display: none;
  }
}

ul.step li em {
  font-style: normal;
}

@media (min-width: 480px) and (max-width: 767px) {
  ul.step li em {
    display: none;
  }
}

ul.step a:hover {
  border-color: #4f8230;
  background: #4f8230;
}

ul.step a:hover:after {
  border-top-color: white !important;
  border-right-color: white !important;
  background: #4f8230 !important;
}

.one-column ul.step li em {
  display: inline;
}

@media (max-width: 1199px) {
  .one-column ul.step li em {
    display: none;
  }
}

.one-column ul.step li a,
.one-column ul.step li span,
.one-column ul.step li.step_current span,
.one-column ul.step li.step_current_end span {
  padding-top: 13px;
  padding-bottom: 14px;
  font-size: 17px;
  font-weight: bold;
  line-height: 21px;
}

@media (max-width: 1199px) {
  .one-column ul.step li a,
  .one-column ul.step li span,
  .one-column ul.step li.step_current span,
  .one-column ul.step li.step_current_end span {
    padding-left: 15px;
    font-size: 14px;
  }
}

.one-column ul.step li a:after,
.one-column ul.step li span:after,
.one-column ul.step li.step_current span:after,
.one-column ul.step li.step_current_end span:after {
  top: 6px;
  right: -18px;
  width: 36px;
  height: 36px;
}

@media (max-width: 1199px) {
  .one-column ul.step li a:after,
  .one-column ul.step li span:after,
  .one-column ul.step li.step_current span:after,
  .one-column ul.step li.step_current_end span:after {
    display: none;
  }
}

.two-columns ul.step li em {
  display: none;
}

.two-columns ul.step li a,
.two-columns ul.step li span,
.two-columns ul.step li.step_current span,
.two-columns ul.step li.step_current_end span {
  padding-top: 13px;
  padding-bottom: 14px;
  font: normal 15px/21px 'Roboto', sans-serif;
}

.two-columns ul.step li a:after,
.two-columns ul.step li span:after,
.two-columns ul.step li.step_current span:after,
.two-columns ul.step li.step_current_end span:after {
  top: 5px;
  right: -20px;
  width: 42px;
  height: 42px;
}

@media only screen and (max-width: 991px) {
  .two-columns #order-detail-content.table-responsive {
    overflow-x: scroll;
  }
}

.three-columns ul.step li {
  width: 100%;
  border-top-width: 0;
}

.three-columns ul.step li:first-child {
  border-top-width: 1px;
}

.three-columns ul.step li em {
  display: none;
}

.three-columns ul.step li a,
.three-columns ul.step li span,
.three-columns ul.step li.step_current span,
.three-columns ul.step li.step_current_end span {
  padding-top: 13px;
  padding-bottom: 14px;
  padding-left: 15px;
  font: normal 15px/21px 'Roboto', sans-serif;
}

.three-columns ul.step li a:after,
.three-columns ul.step li span:after,
.three-columns ul.step li.step_current span:after,
.three-columns ul.step li.step_current_end span:after {
  display: none;
}

/*
* @subsection   CART step 1
*/

.cart_last_product {
  display: none;
}

.cart_quantity .cart_quantity_input {
  width: 104px;
  height: 50px;
  padding: 0;
  text-align: center;
  line-height: 50px;
}

.cart_gift_quantity .cart_quantity_input {
  width: 104px;
  height: 50px;
  padding: 0;
  text-align: center;
  line-height: 50px;
}

.table tbody > tr > td {
  vertical-align: middle;
}

.table tbody > tr > td.cart_quantity {
  /*width: 84px;*/
  padding-right: 5px;
  padding-left: 5px;
}

@media (max-width: 767px) {
  .table tbody > tr > td.cart_quantity {
    text-align: left;
  }

  .table tbody > tr > td.cart_quantity input {
    margin-top: 5px;
  }
}

.table tbody > tr > td.cart_quantity .cart_quantity_button {
  display: block !important;
  margin-top: 4px;
}

.table tbody > tr > td.cart_quantity .cart_quantity_button a {
  float: left;
  margin-right: 4px;
  border-radius: 10px;
}

.table tbody > tr > td.cart_quantity .cart_quantity_button a + a {
  margin-right: 0;
}

.table tbody > tr > td.cart_delete,
.table tbody > tr > td.price_discount_del {
  padding: 5px;
}

.table tfoot > tr > td {
  vertical-align: middle;
}

.cart_delete a.cart_quantity_delete,
a.price_discount_delete {
  font-size: 23px;
  color: #252a33;
}

.cart_delete a.cart_quantity_delete:hover,
a.price_discount_delete:hover {
  color: silver;
}

#cart_summary {
  border-color: #e1e1e1;
  border-bottom: none;
  border-left: none;
}

#cart_summary table,
#cart_summary thead,
#cart_summary tbody,
#cart_summary th,
#cart_summary td,
#cart_summary tr {
  border-color: #e1e1e1;
  border-top: 1px solid #e1e1e1;
  border-bottom: 0 solid #e1e1e1;
}

#cart_summary tbody td.cart_product {
  width: 137px;
  padding: 19px;
}

#cart_summary tbody td.visu_panier {
  height: auto !important;
}

#cart_summary tbody td.autoWidth {
  width: auto !important;
}

#cart_summary tbody td.cart_product img {
  display: block;
  margin: auto;
}

#cart_summary tbody td.cart_unit .price span {
  display: block;
}

#cart_summary tbody td.cart_unit .table-cart-price .price {
  display: inline-block;
}

#cart_summary tbody td.cart_unit .table-cart-price .old-price {
  display: inline-block;
  margin-left: 5px;
}

#cart_summary tbody td.cart_unit .price span.price-percent-reduction {
  display: inline-block;
  margin: 0 auto;
}

#cart_summary tbody td.cart_unit .price span.old-price {
  text-decoration: line-through;
}

#cart_summary tbody td.cart_description {
  width: 480px;
}

#cart_summary tbody td.cart_description small {
  display: block;
  padding: 5px 0 0 0;
}

#cart_summary tfoot tr {
  border-bottom: none;
}

#cart_summary tfoot td.text-right {
  font-weight: bold;
  color: #252a33;
}

#cart_summary tfoot td.price {
  text-align: right;
}

#cart_summary tfoot td.total_price_container span {
  text-transform: uppercase;
  font: 500 21px/32px 'Roboto', sans-serif;
  color: #252a33;
}

@media (max-width: 479px) {
  #cart_summary tfoot td.total_price_container {
    padding-left: 0;
  }

  #cart_summary tfoot td.total_price_container span {
    font-size: 18px;
  }
}

#cart_summary tfoot td#total_price_container {
  font: 500 24px/32px 'Roboto', sans-serif;
  color: #21232e;
}

@media (min-width: 768px) {
  #cart_summary tfoot td#total_price_container {
    background: white;
  }
}

#cart_summary tfoot td#total_price_container #total_price {
  font: 400 21px/32px 'Roboto', sans-serif;
  font-weight: 500;
  color: #21232e;
}

@media (max-width: 767px) {
  #order-detail-content #cart_summary table,
  #order-detail-content #cart_summary thead,
  #order-detail-content #cart_summary tbody,
  #order-detail-content #cart_summary th,
  #order-detail-content #cart_summary td,
  #order-detail-content #cart_summary tr {
    display: block;
  }

  #order-detail-content #cart_summary thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  #order-detail-content #cart_summary tr {
    border-bottom: 1 solid #e1e1e1;
    overflow: hidden;
  }

  #order-detail-content #cart_summary td {
    float: left;
    position: relative;
    width: 50%;
    border: none;
    white-space: normal;
  }

  #order-detail-content #cart_summary td.cart_avail {
    clear: both;
  }

  #order-detail-content #cart_summary td.cart_quantity {
    position: relative;
    right: 0;
    padding: 9px 8px 11px 18px;
  }

  #order-detail-content #cart_summary td.cart_delete {
    display: block;
    clear: both;
    position: absolute;
    right: 0;
    width: auto;
    text-align: right;
  }

  #order-detail-content #cart_summary td.cart_delete:before {
    display: inline-block;
    position: relative;
    top: -3px;
    padding-right: 0.5em;
  }

  #order-detail-content #cart_summary td div {
    display: block;
  }

  #order-detail-content #cart_summary td:before {
    display: block;
  }

  #order-detail-content #cart_summary tfoot td {
    float: none;
    width: 100%;
  }

  #order-detail-content #cart_summary tfoot td:before {
    display: inline;
  }

  #order-detail-content #cart_summary tfoot tr .text-right,
  #order-detail-content #cart_summary tfoot tr .price {
    display: block;
    float: left;
    width: 50%;
  }

  #order-detail-content #cart_summary td.cart_quantity .product_quantity_up {
    top: 18px;
  }

  #cart_summary tbody td.cart_product {
    width: 147px !important;
    height: 230px;
    padding: 19px;
  }
}

@media (max-width: 479px) {
  #order-detail-content #cart_summary td.cart_quantity .product_quantity_up {
    top: 18px;
  }

  #cart_summary tbody td.cart_product {
    width: 147px !important;
    height: 230px;
    padding: 19px;
  }

  #cart_summary tbody td.cart_product img {
    width: 100%;
  }
}

@media (max-width: 768px) {
  #order-detail-content #cart_summary tbody td .price {
    text-align: left;
  }
}

.paiement_block .cart_total.last_item,
.cart_total {
  text-align: right;
}

@media (max-width: 767px) {
  #order-detail-content #cart_summary td:before {
    content: attr(data-title);
    display: block;
  }

  .paiement_block .cart_total.last_item,
  .cart_total {
    text-align: right;
  }

  .paiement_block #order-detail-content #cart_summary td.cart_total {
    width: 100%;
  }
}

.cart_voucher {
  padding: 0 !important;
  border-bottom: none !important;
  border-left: none !important;
  vertical-align: top !important;
}

.cart_voucher #voucher {
  padding: 10px;
}

.cart_voucher h4 {
  padding: 7px 0 10px 0;
  text-transform: uppercase;
  font: 500 20px/32px 'Roboto', sans-serif;
  color: #20252e;
}

.cart_voucher .title-offers {
  margin-bottom: 6px;
  font-weight: bold;
  color: #252a33;
}

.cart_voucher fieldset {
  margin-bottom: 10px;
}

.cart_voucher fieldset #discount_name {
  float: left;
  width: 219px;
  margin-right: 11px;
}

.cart_voucher #display_cart_vouchers span {
  font-weight: bold;
  color: #252a33;
  cursor: pointer;
}

.cart_voucher #display_cart_vouchers span:hover {
  color: #6cb241;
}

.enable-multishipping {
  margin: -13px 0 17px;
}

.enable-multishipping label {
  font-weight: normal;
}

#HOOK_SHOPPING_CART #loyalty i {
  font-size: 26px;
  line-height: 26px;
  color: #20252e;
}

#order_carrier {
  clear: both;
  margin-top: 20px;
  border: 1px solid #e1e1e1;
  background: white;
}

.order_carrier_logo {
  max-height: 65px;
  max-width: 65px;
}

#order_carrier .title_block {
  height: 29px;
  padding: 0 15px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 29px;
  color: white;
}

#order_carrier span {
  display: block;
  padding: 15px;
  font-weight: bold;
}

.multishipping_close_container {
  text-align: center;
}

table#cart_summary .gift-icon {
  padding: 2px 5px;
  border-radius: 5px;
  line-height: 20px;
  color: white;
  background: #6cb241;
}

/*
* @subsection   CART step 3
*/

#multishipping_mode_box {
  padding-top: 12px;
  padding-bottom: 19px;
}

#multishipping_mode_box .title {
  margin-bottom: 15px;
  font-weight: bold;
  color: #252a33;
}

#multishipping_mode_box .description_off {
  display: none;
}

#multishipping_mode_box .description_off div {
  margin-bottom: 10px;
}

#multishipping_mode_box .description_off a:hover,
#multishipping_mode_box .description a:hover {
  border: 1px solid #e1e1e1;
  background: #fcfcfd;
}

#multishipping_mode_box.on .description_off {
  display: block;
}

.multishipping-cart .cart_address_delivery.form-control {
  width: 198px;
}

#order .address_add.submit {
  margin-bottom: 20px;
}

#ordermsg {
  margin-bottom: 30px;
}

#id_address_invoice.form-control,
#id_address_delivery.form-control {
  width: 269px;
}

.addresses .select label,
.addresses .selector,
.addresses .addresses .address_select {
  float: left;
  clear: both;
}

.addresses .waitimage {
  display: none;
  float: left;
  position: relative;
  bottom: -2px;
  left: 10px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}

.addresses .checkbox.addressesAreEquals {
  float: left;
  clear: both;
  margin: 15px 0 25px 0;
}

/*
* @subsection   CART step 4
*/

#order .delivery_option > div,
#order-opc .delivery_option > div {
  display: block;
  margin-bottom: 0;
  font-weight: normal;
}

#order .delivery_option > div > table,
#order-opc .delivery_option > div > table {
  margin-bottom: 0;
  background: white;
}

#order .delivery_option > div > table.resume,
#order-opc .delivery_option > div > table.resume {
  font-size: 15px;
}

#order .delivery_option > div > table.resume.delivery_option_carrier,
#order-opc .delivery_option > div > table.resume.delivery_option_carrier {
  width: 100%;
  margin-top: 10px;
  border: 1px solid #bce8f1;
  font-weight: bold;
  color: #31708f;
  background: #d9edf7;
}

#order .delivery_option > div > table.resume.delivery_option_carrier td,
#order-opc .delivery_option > div > table.resume.delivery_option_carrier td {
  padding: 8px 11px 7px 11px;
}

#order .delivery_option > div > table.resume.delivery_option_carrier td i,
#order-opc .delivery_option > div > table.resume.delivery_option_carrier td i {
  margin-right: 7px;
  font-size: 20px;
  vertical-align: -2px;
}

#order .delivery_option > div > table.resume td.delivery_option_radio,
#order-opc .delivery_option > div > table.resume td.delivery_option_radio {
  width: 34px;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
}

#order .delivery_option > div > table.resume td.delivery_option_logo,
#order-opc .delivery_option > div > table.resume td.delivery_option_logo {
  width: 97px;
  padding-left: 21px;
}

#order .delivery_option > div > table.resume td.delivery_option_price,
#order-opc .delivery_option > div > table.resume td.delivery_option_price {
  width: 100px;
  text-transform: uppercase;
  font-weight: bold;
  color: #00c19f;
}

#order .delivery_option > div > table.resume td.delivery_option_price span {
  margin-left: 10px;
  color: #999999;
}

#order .delivery_option > div > table.resume td.delivery_option_price .btn-primary-grey span {
  margin-left: 0;
  color: #999999;
}

#order .delivery_option > div > table.resume td.delivery_option_price.btn_adresse {
  width: 230px;
}

#order .delivery_option > div > table.resume td.delivery_option_price.btn_adresse a {
  width: 100%;
}

.order_carrier_content {
  margin-top: 30px;
  padding-bottom: 0;
  font-family: Montserrat, sans-serif;
  line-height: normal;
}

.order_carrier_content .carrier_title {
  font-weight: bold;
  color: #252a33;
}

.order_carrier_content .checkbox input {
  margin-top: 2px;
}

.order_carrier_content .gift label .price {
  font: normal 15px/21px 'Roboto', sans-serif;
}

.order_carrier_content .delivery_options_address {
  margin-bottom: 40px;
}

.order_carrier_content .delivery_options_address.facture {
  margin-bottom: 20px;
}

.order_carrier_content .delivery_options_address.facture td {
  padding: 0;
}

.order_carrier_content .delivery_options_address.facture .address.item {
  padding: 0;
  font-size: 16px;
}

.order_carrier_content .delivery_options_address .carrier_title {
  margin-top: 10px;
  margin-bottom: 7px;
  text-transform: uppercase;
  font: 600 20px/19px 'Roboto', sans-serif;
}

.order_carrier_content .facture_options_address .carrier_title {
  margin-top: 10px;
  margin-bottom: 7px;
  text-transform: uppercase;
  font: 600 20px/19px 'Roboto', sans-serif;
}

.titre_section_checkout {
  margin-top: 10px;
  margin-bottom: 7px;
  text-transform: uppercase;
  font: 600 20px/19px 'Roboto', sans-serif;
}

.titre_section_checkout hr {
  display: block;
  float: left;
  width: 30px;
  margin-top: -10px;
  margin-bottom: 0;
  border-top: 2px solid #00c19f;
}

.info_carrier_content_block {
  margin-top: 30px;
  padding: 0;
  border: 1px solid #ebebeb;
  border-radius: 2px;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.6;
  color: #5e646c;
  background: white;
}

.info_carrier_content_block .text_block_info {
  margin: 0;
  padding: 10px 20px;
  background-color: #f6f6f6;
}

.info_carrier_content_block .text_block_info {
  position: relative;
  margin: 0;
  padding: 10px 20px;
  background-color: #f6f6f6;
}

.info_carrier_content_block .logo_block_info img {
  padding: 10px 20px;
}

.info_carrier_content_block .text_block_info img {
  float: right;
  position: absolute;
  top: 7px;
  right: 0;
  width: 150px;
  margin: 0;
  padding: 10px 20px;
}

.info_carrier_content_block .delivery_option_pharma {
  margin: 0;
  padding: 10px 20px;
}

.info_carrier_content_block .delivery_option_home {
  margin: 0;
  padding: 10px 20px;
}

@media (max-width: 991px) {
  .delivery_options_address.facture tr,
  .info_carrier_content_block .delivery_option_pharma tr {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .delivery_options_address.facture .table td:first-child {
    margin-bottom: 20px;
  }

  .delivery_options_address.facture .table td {
    padding-left: 0 !important;
  }

  #order .delivery_option > div > table.resume td.delivery_option_price.btn_adresse {
    width: 100%;
  }

  .order_carrier_content .delivery_options_address .carrier_title {
    text-align: center;
  }

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

  .order_carrier_content .delivery_options_address hr {
    float: initial;
  }

  .titre_section_checkout hr {
    float: initial;
  }
}

@media (max-width: 771px) {
  .container.livraison.checkout {
    display: none;
  }

  .order_carrier_content {
    margin-top: 0;
  }
}

.info_carrier_content_block .delivery_option_pharma h4 {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.info_carrier_content_block .text_block_info span {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
}

.info_carrier_content_block .text_block_info p {
  font-size: 12px;
  color: #999999;
}

.info_carrier_content_block .delivery_option_text_info {
  width: 50%;
  vertical-align: top;
}

.info_carrier_content_block .delivery_option_text_info .carrier_title {
  margin-top: 10px;
  margin-bottom: 7px;
  text-transform: uppercase;
  font: 600 15px/19px 'Roboto', sans-serif;
  color: black;
}

.info_carrier_content_block .delivery_option_text_info hr {
  display: block;
  float: left;
  width: 30px;
  margin-top: -10px;
  margin-bottom: 0;
  border-top: 2px solid #00c19f;
}

.order_carrier_content + div {
  padding-bottom: 15px;
}

p.checkbox.gift {
  margin-bottom: 10px;
}

#gift_div {
  display: none;
  margin-top: 5px;
  margin-bottom: 10px;
}

a.iframe {
  text-decoration: underline;
  color: #252a33;
}

a.iframe:hover {
  text-decoration: none;
}

.cgv_recap {
  margin-bottom: 30px;
}

/*
* @subsection   CART step 5
*/

p.payment_module {
  margin-bottom: 10px;
}

p.payment_module a {
  display: block;
  position: relative;
  padding: 15px 97px 53px 18px;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  font: 500 20px/32px 'Roboto', sans-serif;
  color: #ffffff;
}

@media (max-width: 771px) {
  p.payment_module a {
    display: block;
    position: relative;
    padding: 15px 47px 53px 18px;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    font: 500 18px/20px 'Roboto', sans-serif;
    color: #ffffff;
  }

  #HOOK_PAYMENT p.payment_module a span {
    display: block;
    float: left;
    margin-top: 7px;
    font-size: 11px;
    font-weight: bold;
    line-height: 19px;
    color: #ffffff;
  }
}

p.payment_module a.cheque:after,
p.payment_module a.bankwire:after,
p.payment_module a.cash:after {
  content: '\F054';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 14px;
  height: 22px;
  margin-top: -11px;
  font-family: 'FontAwesome';
  font-size: 25px;
  color: #ffffff;
}

p.payment_module a:hover {
  background-color: #61dc9a;
}

p.payment_module a span {
  display: block;
  float: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
  color: #ffffff;
}

.payment_module.box {
  margin-top: 20px;
}

p.cheque-indent {
  margin-bottom: 9px;
}

.cheque-box .form-group .form-control {
  width: 250px;
}

.order-confirmation.box {
  line-height: 29px;
}

.order-confirmation.box a {
  text-decoration: underline;
}

.order-confirmation.box a:hover {
  text-decoration: none;
}

/*
* @subsection   One page check out
*/

.delivery_option_carrier td {
  width: 200px;
}

.delivery_option_carrier td + td {
  width: 280px;
}

.delivery_option_carrier td + td + td {
  width: 200px;
}

.delivery_option_carrier tr td {
  padding: 5px;
}

.delivery_option_carrier.selected {
  display: table;
}

.delivery_option_carrier.not-displayable {
  display: none;
}

/*
* @subsection   Lists in tinyMCE BO
*
* @description  Make sure lists are correctly displayed in tinyMCE BO edition mode too
*/

#short_description_content ul,
#short_description_content ol,
#short_description_content dl,
#tinymce ul,
#tinymce ol,
#tinymce dl {
  margin-left: 20px;
}

.rte ul {
  list-style-type: disc;
}

.rte ol {
  list-style-type: decimal;
}

.block_hidden_only_for_screen {
  display: none;
}

/*
* @subsection   Page Adresses, identity
*
* @description  Make sure lists are correctly displayed in tinyMCE BO edition mode too
*/

#address #center_column p.required,
#identity #center_column p.required,
#account-creation_form #center_column p.required,
#new_account_form #center_column p.required,
#opc_account_form #center_column p.required,
#authentication #center_column p.required {
  margin: 9px 0 16px 0;
  color: red;
}

#address #center_column p.inline-infos,
#identity #center_column p.inline-infos,
#account-creation_form #center_column p.inline-infos,
#new_account_form #center_column p.inline-infos,
#opc_account_form #center_column p.inline-infos,
#authentication #center_column p.inline-infos {
  color: red;
}

#address #center_column .form-group,
#identity #center_column .form-group,
#account-creation_form #center_column .form-group,
#new_account_form #center_column .form-group,
#opc_account_form #center_column .form-group,
#authentication #center_column .form-group {
  margin-bottom: 15px;
}

#address #center_column .form-group .form-control,
#identity #center_column .form-group .form-control,
#account-creation_form #center_column .form-group .form-control,
#new_account_form #center_column .form-group .form-control,
#opc_account_form #center_column .form-group .form-control,
#authentication #center_column .form-group .form-control {
  max-width: 280px;
}

#address #center_column .form-group .form-control#adress_alias,
#identity #center_column .form-group .form-control#adress_alias,
#account-creation_form #center_column .form-group .form-control#adress_alias,
#new_account_form #center_column .form-group .form-control#adress_alias,
#opc_account_form #center_column .form-group .form-control#adress_alias,
#authentication #center_column .form-group .form-control#adress_alias {
  margin-bottom: 20px;
}

@media (min-width: 1200px) {
  #address #center_column .form-group.phone-number,
  #identity #center_column .form-group.phone-number,
  #account-creation_form #center_column .form-group.phone-number,
  #new_account_form #center_column .form-group.phone-number,
  #opc_account_form #center_column .form-group.phone-number,
  #authentication #center_column .form-group.phone-number {
    float: left;
    width: 280px;
    margin-right: 13px;
  }
}

@media (min-width: 1200px) {
  #address #center_column .form-group.phone-number + p,
  #identity #center_column .form-group.phone-number + p,
  #account-creation_form #center_column .form-group.phone-number + p,
  #new_account_form #center_column .form-group.phone-number + p,
  #opc_account_form #center_column .form-group.phone-number + p,
  #authentication #center_column .form-group.phone-number + p {
    margin-bottom: 0;
    padding: 23px 0 0 0;
  }
}

#address #center_column .form-group div.selector,
#identity #center_column .form-group div.selector,
#account-creation_form #center_column .form-group div.selector,
#new_account_form #center_column .form-group div.selector,
#opc_account_form #center_column .form-group div.selector,
#authentication #center_column .form-group div.selector {
  width: 260px !important;
}

@media (min-width: 480px) {
  #address #center_column .form-group div.selector,
  #identity #center_column .form-group div.selector,
  #account-creation_form #center_column .form-group div.selector,
  #new_account_form #center_column .form-group div.selector,
  #opc_account_form #center_column .form-group div.selector,
  #authentication #center_column .form-group div.selector {
    width: 280px !important;
  }
}

#address #center_column .gender-line,
#identity #center_column .gender-line,
#account-creation_form #center_column .gender-line,
#new_account_form #center_column .gender-line,
#opc_account_form #center_column .gender-line,
#authentication #center_column .gender-line {
  margin-bottom: 4px;
  padding-top: 4px;
}

#address #center_column .gender-line > label,
#identity #center_column .gender-line > label,
#account-creation_form #center_column .gender-line > label,
#new_account_form #center_column .gender-line > label,
#opc_account_form #center_column .gender-line > label,
#authentication #center_column .gender-line > label {
  margin-right: 10px;
  margin-bottom: 0;
}

#address #center_column .gender-line .radio-inline label,
#identity #center_column .gender-line .radio-inline label,
#account-creation_form #center_column .gender-line .radio-inline label,
#new_account_form #center_column .gender-line .radio-inline label,
#opc_account_form #center_column .gender-line .radio-inline label,
#authentication #center_column .gender-line .radio-inline label {
  font-weight: normal;
  color: #252a33;
}

#identity #center_column form.std fieldset > div + div,
#authentication #center_column form.std fieldset > div + div,
#order-opc #center_column form.std fieldset > div + div {
  margin-top: 10px;
}

#identity #center_column form.std .row,
#authentication #center_column form.std .row,
#order-opc #center_column form.std .row {
  margin-right: -5px;
  margin-left: -5px;
}

#identity #center_column form.std .row .col-xs-4,
#authentication #center_column form.std .row .col-xs-4,
#order-opc #center_column form.std .row .col-xs-4 {
  padding-right: 5px;
  padding-left: 5px;
  max-width: 96px;
}

#identity #center_column form.std .row .col-xs-4 .selector,
#authentication #center_column form.std .row .col-xs-4 .selector,
#order-opc #center_column form.std .row .col-xs-4 .selector {
  width: 100% !important;
  padding-left: 10px;
}

#identity #center_column form.std .row .col-xs-4 .selector span,
#authentication #center_column form.std .row .col-xs-4 .selector span,
#order-opc #center_column form.std .row .col-xs-4 .selector span {
  width: 100% !important;
  padding-right: 30px;
}

#identity #center_column form.std .row .col-xs-4 .selector span:after,
#authentication #center_column form.std .row .col-xs-4 .selector span:after,
#order-opc #center_column form.std .row .col-xs-4 .selector span:after {
  width: 30px;
}

#identity #center_column .footer_links,
#authentication #center_column .footer_links,
#order-opc #center_column .footer_links {
  padding-top: 0;
  border: none;
}

#new_account_form .box {
  line-height: 20px;
}

#new_account_form .box .date-select {
  padding-bottom: 0;
}

#new_account_form .box .top-indent {
  padding-top: 10px;
}

#new_account_form .box .customerprivacy {
  padding-top: 15px;
}

/*
* @subsection   Password
*/

#password {
  padding-top: 0;
  border: none;
}

#password .box p {
  margin-bottom: 9px;
}

#password .box .form-group {
  margin-bottom: 20px;
}

#password .box .form-group .form-control {
  width: 263px;
}

/*
* @subsection   Manufacturers and Suppliers
*/

#manufacturers_list h3 a,
#suppliers_list h3 a {
  font: 500 20px/32px 'Roboto', sans-serif;
  color: #20252e;
}

#manufacturers_list h3 a:hover,
#suppliers_list h3 a:hover {
  color: #6cb241;
}

#manufacturers_list.list li .mansup-container,
#suppliers_list.list li .mansup-container {
  padding: 31px 0 30px 0;
  border-top: 1px solid #e1e1e1;
}

@media (max-width: 767px) {
  #manufacturers_list.list li .mansup-container,
  #suppliers_list.list li .mansup-container {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  #manufacturers_list.list li .logo,
  #suppliers_list.list li .logo {
    margin-bottom: 10px;
  }
}

#manufacturers_list.list li:first-child .mansup-container,
#suppliers_list.list li:first-child .mansup-container {
  border-top: 0;
}

#manufacturers_list.list li .left-side,
#suppliers_list.list li .left-side {
  text-align: center;
}

#manufacturers_list.list li h3,
#suppliers_list.list li h3 {
  margin: 0 0 0 0;
  padding-bottom: 8px;
}

#manufacturers_list.list li .lnk_img img,
#manufacturers_list.list li .logo img,
#suppliers_list.list li .lnk_img img,
#suppliers_list.list li .logo img {
  display: inline-block;
}

#manufacturers_list.list li .middle-side,
#suppliers_list.list li .middle-side {
  padding-left: 0;
}

@media (max-width: 767px) {
  #manufacturers_list.list li .middle-side,
  #suppliers_list.list li .middle-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

#manufacturers_list.list li .right-side-content,
#suppliers_list.list li .right-side-content {
  padding: 0 0 32px 31px;
  min-height: 108px;
  border-left: 1px solid #e1e1e1;
}

@media (max-width: 767px) {
  #manufacturers_list.list li .right-side-content,
  #suppliers_list.list li .right-side-content {
    padding: 0;
    min-height: 1px;
    border: none;
  }
}

#manufacturers_list.grid li,
#suppliers_list.grid li {
  text-align: center;
}

#manufacturers_list.grid li .product-container,
#suppliers_list.grid li .product-container {
  padding-top: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
}

#manufacturers_list.grid li .product-container .left-side,
#suppliers_list.grid li .product-container .left-side {
  padding-bottom: 42px;
}

#manufacturers_list.grid li .product-container h3,
#suppliers_list.grid li .product-container h3 {
  padding-bottom: 10px;
}

#manufacturers_list.grid li .product-container .product-counter,
#suppliers_list.grid li .product-container .product-counter {
  margin-bottom: 12px;
}

@media (min-width: 1200px) {
  #manufacturers_list.grid li.first-in-line,
  #suppliers_list.grid li.first-in-line {
    clear: left;
  }

  #manufacturers_list.grid li.last-line .product-container,
  #suppliers_list.grid li.last-line .product-container {
    border-bottom: none;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #manufacturers_list.grid li.first-item-of-tablet-line,
  #suppliers_list.grid li.first-item-of-tablet-line {
    clear: left;
  }

  #manufacturers_list.grid li.last-tablet-line .product-container,
  #suppliers_list.grid li.last-tablet-line .product-container {
    border-bottom: none;
  }
}

@media (max-width: 767px) {
  #manufacturers_list.grid .product-container,
  #suppliers_list.grid .product-container {
    border-bottom: none;
  }
}

#manufacturer .description_box,
#supplier .description_box {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #e1e1e1;
}

#manufacturer .description_box .hide_desc,
#supplier .description_box .hide_desc {
  display: none;
}

#manufacturer .bottom-pagination-content,
#manufacturer .top-pagination-content,
#supplier .bottom-pagination-content,
#supplier .top-pagination-content {
  min-height: 69px;
}

#manufacturer .top-pagination-content.bottom-line,
#supplier .top-pagination-content.bottom-line {
  border-bottom: 1px solid #e1e1e1;
}

/*
* @subsection   Lists in tinyMCE BO   Discount page
*/

table.discount i {
  font-size: 20px;
  line-height: 20px;
  vertical-align: -2px;
}

table.discount i.icon-ok {
  color: #52b98e;
}

table.discount i.icon-remove {
  color: #ff4c39;
}

/*
* @subsection   Guest tracking
*/

#guestTracking .form-control {
  max-width: 271px;
}

@media (min-width: 1200px) {
  #guestTracking .form-group {
    overflow: hidden;
  }

  #guestTracking .form-group i {
    padding-left: 10px;
  }

  #guestTracking .form-control {
    float: left;
  }

  #guestTracking label {
    float: left;
    clear: both;
    width: 100%;
  }
}

/*
* @subsection   Page 404
*/

#pagenotfound .pagenotfound {
  margin: 0 auto;
  max-width: 824px;
  text-align: center;
}

#pagenotfound .pagenotfound .img-404 {
  padding: 8px 0 27px 0;
}

#pagenotfound .pagenotfound .img-404 img {
  max-width: 100%;
}

#pagenotfound .pagenotfound h1 {
  margin-bottom: 7px;
  text-transform: uppercase;
  font: 500 24px/32px 'Roboto', sans-serif;
  color: #252a33;
}

#pagenotfound .pagenotfound p {
  margin-bottom: 20px;
  padding-bottom: 19px;
  border-bottom: 1px solid #e1e1e1;
  text-transform: uppercase;
  font: 500 20px/32px 'Roboto', sans-serif;
  color: #252a33;
}

#pagenotfound .pagenotfound h3 {
  margin-bottom: 18px;
  font: normal 15px/21px 'Roboto', sans-serif;
  font-weight: bold;
  color: #252a33;
}

#pagenotfound .pagenotfound label {
  font-weight: normal;
  vertical-align: middle;
}

@media (max-width: 767px) {
  #pagenotfound .pagenotfound label {
    display: block;
  }
}

#pagenotfound .pagenotfound .form-control {
  display: inline-block;
  height: 50px;
  margin-right: 5px;
  max-width: 293px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  #pagenotfound .pagenotfound .form-control {
    display: block;
    margin: 0 auto 15px auto;
  }
}

#pagenotfound .pagenotfound .buttons {
  padding: 48px 0 20px 0;
}

/*
* @subsection   Addon RerversoForm
*/

#account-creation_form fieldset.reversoform {
  padding: 10px !important;
}

#account-creation_form fieldset.reversoform .text label {
  display: block;
  width: 100%;
  padding: 0 0 10px 0;
  text-align: left;
}

#account-creation_form fieldset.reversoform .infos-sup {
  padding: 0 !important;
  text-align: right;
  font-size: 10px;
  font-style: italic;
}

#account-creation_form fieldset.customerprivacy label,
fieldset.customerprivacy label {
  cursor: pointer;
}

/*
* @subsection   Addon referralprogram
*/

.tab-content {
  margin-top: 20px;
}

.tab-content > ul {
  margin-bottom: 0;
}

/*
* @subsection   CSS Modules
*
* @description  Internet Explorer can read 31 CSS files max. Some CSS have been put here and erased from their own module folder.
*/

.advertising_block {
  width: 191px;
  margin-bottom: 1em;
  text-align: center;
}

/*
* @subsection   Bx slider styles
*
* @description  Bx slider in product carousel module
*/

#crossselling_list .bx-wrapper,
.accessories-block .block_content .bx-wrapper,
#productscategory_list .bx-wrapper,
#blockcart_list .bx-wrapper,
.related-block .bx-wrapper {
  position: relative;
  margin: 0 auto !important;
  padding: 0;
  zoom: 1;
}

@media only screen and (min-width: 991px) {
  #crossselling_list .bx-wrapper,
  .accessories-block .block_content .bx-wrapper,
  #productscategory_list .bx-wrapper,
  #blockcart_list .bx-wrapper,
  .related-block .bx-wrapper {
    margin: 0 !important;
  }
}

#crossselling_list .bx-wrapper img,
.accessories-block .block_content .bx-wrapper img,
#productscategory_list .bx-wrapper img,
#blockcart_list .bx-wrapper img,
.related-block .bx-wrapper img {
  display: block;
  max-width: 100%;
}

#crossselling_list .bx-wrapper .bx-pager,
#crossselling_list .bx-wrapper .bx-controls-auto,
.accessories-block .block_content .bx-wrapper .bx-pager,
.accessories-block .block_content .bx-wrapper .bx-controls-auto,
#productscategory_list .bx-wrapper .bx-pager,
#productscategory_list .bx-wrapper .bx-controls-auto,
#blockcart_list .bx-wrapper .bx-pager,
#blockcart_list .bx-wrapper .bx-controls-auto,
.related-block .bx-wrapper .bx-pager,
.related-block .bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

#crossselling_list .bx-wrapper .bx-loading,
.accessories-block .block_content .bx-wrapper .bx-loading,
#productscategory_list .bx-wrapper .bx-loading,
#blockcart_list .bx-wrapper .bx-loading,
.related-block .bx-wrapper .bx-loading {
  display: none;
  z-index: 2000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 50px;
}

#crossselling_list .bx-wrapper .bx-pager,
.accessories-block .block_content .bx-wrapper .bx-pager,
#productscategory_list .bx-wrapper .bx-pager,
#blockcart_list .bx-wrapper .bx-pager,
.related-block .bx-wrapper .bx-pager {
  padding-top: 20px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 0.85em;
  font-weight: bold;
  color: #252a33;
}

#crossselling_list .bx-wrapper .bx-pager .bx-pager-item,
#crossselling_list .bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.accessories-block .block_content .bx-wrapper .bx-pager .bx-pager-item,
.accessories-block .block_content .bx-wrapper .bx-controls-auto .bx-controls-auto-item,
#productscategory_list .bx-wrapper .bx-pager .bx-pager-item,
#productscategory_list .bx-wrapper .bx-controls-auto .bx-controls-auto-item,
#blockcart_list .bx-wrapper .bx-pager .bx-pager-item,
#blockcart_list .bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.related-block .bx-wrapper .bx-pager .bx-pager-item,
.related-block .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  zoom: 1;
  display: inline;
}

#crossselling_list .bx-wrapper .bx-pager.bx-default-pager a,
.accessories-block .block_content .bx-wrapper .bx-pager.bx-default-pager a,
#productscategory_list .bx-wrapper .bx-pager.bx-default-pager a,
#blockcart_list .bx-wrapper .bx-pager.bx-default-pager a,
.related-block .bx-wrapper .bx-pager.bx-default-pager a {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius: 5px;
  text-indent: -9999px;
  outline: 0;
  background: #20252e;
}

#crossselling_list .bx-wrapper .bx-pager.bx-default-pager a:hover,
#crossselling_list .bx-wrapper .bx-pager.bx-default-pager a.active,
.accessories-block .block_content .bx-wrapper .bx-pager.bx-default-pager a:hover,
.accessories-block .block_content .bx-wrapper .bx-pager.bx-default-pager a.active,
#productscategory_list .bx-wrapper .bx-pager.bx-default-pager a:hover,
#productscategory_list .bx-wrapper .bx-pager.bx-default-pager a.active,
#blockcart_list .bx-wrapper .bx-pager.bx-default-pager a:hover,
#blockcart_list .bx-wrapper .bx-pager.bx-default-pager a.active,
.related-block .bx-wrapper .bx-pager.bx-default-pager a:hover,
.related-block .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #20252e;
}

#crossselling_list .bx-wrapper .bx-controls-direction a,
.accessories-block .block_content .bx-wrapper .bx-controls-direction a,
#productscategory_list .bx-wrapper .bx-controls-direction a,
#blockcart_list .bx-wrapper .bx-controls-direction a,
.related-block .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 37%;
  width: 70px;
  height: 70px;
  margin-top: -35px;
  text-align: center;
  background: white;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: pointer;
}

#crossselling_list .bx-wrapper .bx-controls-direction a:before,
.accessories-block .block_content .bx-wrapper .bx-controls-direction a:before,
#productscategory_list .bx-wrapper .bx-controls-direction a:before,
#blockcart_list .bx-wrapper .bx-controls-direction a:before,
.related-block .bx-wrapper .bx-controls-direction a:before {
  content: '\F104';
  display: block;
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 25px;
  font-weight: normal;
  line-height: 70px;
  color: #c1c7cb;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

#crossselling_list .bx-wrapper .bx-controls-direction a.bx-next:before,
.accessories-block .block_content .bx-wrapper .bx-controls-direction a.bx-next:before,
#productscategory_list .bx-wrapper .bx-controls-direction a.bx-next:before,
#blockcart_list .bx-wrapper .bx-controls-direction a.bx-next:before,
.related-block .bx-wrapper .bx-controls-direction a.bx-next:before {
  content: '\F105';
}

#crossselling_list .bx-wrapper .bx-controls-direction a:hover,
.accessories-block .block_content .bx-wrapper .bx-controls-direction a:hover,
#productscategory_list .bx-wrapper .bx-controls-direction a:hover,
#blockcart_list .bx-wrapper .bx-controls-direction a:hover,
.related-block .bx-wrapper .bx-controls-direction a:hover {
  background: #fcfcfd;
}

#crossselling_list .bx-wrapper .bx-controls-direction a:hover:before,
.accessories-block .block_content .bx-wrapper .bx-controls-direction a:hover:before,
#productscategory_list .bx-wrapper .bx-controls-direction a:hover:before,
#blockcart_list .bx-wrapper .bx-controls-direction a:hover:before,
.related-block .bx-wrapper .bx-controls-direction a:hover:before {
  color: #6cb241;
}

#crossselling_list .bx-wrapper .bx-controls-direction a.disabled,
.accessories-block .block_content .bx-wrapper .bx-controls-direction a.disabled,
#productscategory_list .bx-wrapper .bx-controls-direction a.disabled,
#blockcart_list .bx-wrapper .bx-controls-direction a.disabled,
.related-block .bx-wrapper .bx-controls-direction a.disabled {
  display: inline-block;
  background: white;
  cursor: default;
}

#crossselling_list .bx-wrapper .bx-controls-direction a.disabled:before,
.accessories-block .block_content .bx-wrapper .bx-controls-direction a.disabled:before,
#productscategory_list .bx-wrapper .bx-controls-direction a.disabled:before,
#blockcart_list .bx-wrapper .bx-controls-direction a.disabled:before,
.related-block .bx-wrapper .bx-controls-direction a.disabled:before {
  color: #e3e3e3;
}

#crossselling_list .bx-next,
.accessories-block .block_content .bx-next,
#productscategory_list .bx-next,
#blockcart_list .bx-next,
.related-block .bx-next {
  right: -15px;
}

#crossselling_list .bx-prev,
.accessories-block .block_content .bx-prev,
#productscategory_list .bx-prev,
#blockcart_list .bx-prev,
.related-block .bx-prev {
  left: -15px;
}

@media (min-width: 992px) {
  #crossselling_list .bx-next,
  .accessories-block .block_content .bx-next,
  #productscategory_list .bx-next,
  #blockcart_list .bx-next,
  .related-block .bx-next {
    right: -35px;
  }

  #crossselling_list .bx-prev,
  .accessories-block .block_content .bx-prev,
  #productscategory_list .bx-prev,
  #blockcart_list .bx-prev,
  .related-block .bx-prev {
    left: -35px;
  }
}

#crossselling_list .bx-wrapper .bx-controls-auto,
.accessories-block .block_content .bx-wrapper .bx-controls-auto,
#productscategory_list .bx-wrapper .bx-controls-auto,
#blockcart_list .bx-wrapper .bx-controls-auto,
.related-block .bx-wrapper .bx-controls-auto {
  text-align: center;
}

#crossselling_list .bx-wrapper .bx-controls-auto .bx-start,
.accessories-block .block_content .bx-wrapper .bx-controls-auto .bx-start,
#productscategory_list .bx-wrapper .bx-controls-auto .bx-start,
#blockcart_list .bx-wrapper .bx-controls-auto .bx-start,
.related-block .bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  width: 10px;
  height: 11px;
  margin: 0 3px;
  text-indent: -9999px;
  outline: 0;
}

#crossselling_list .bx-wrapper .bx-controls-auto .bx-start:hover,
#crossselling_list .bx-wrapper .bx-controls-auto .bx-start.active,
.accessories-block .block_content .bx-wrapper .bx-controls-auto .bx-start:hover,
.accessories-block .block_content .bx-wrapper .bx-controls-auto .bx-start.active,
#productscategory_list .bx-wrapper .bx-controls-auto .bx-start:hover,
#productscategory_list .bx-wrapper .bx-controls-auto .bx-start.active,
#blockcart_list .bx-wrapper .bx-controls-auto .bx-start:hover,
#blockcart_list .bx-wrapper .bx-controls-auto .bx-start.active,
.related-block .bx-wrapper .bx-controls-auto .bx-start:hover,
.related-block .bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

#crossselling_list .bx-wrapper .bx-controls-auto .bx-stop,
.accessories-block .block_content .bx-wrapper .bx-controls-auto .bx-stop,
#productscategory_list .bx-wrapper .bx-controls-auto .bx-stop,
#blockcart_list .bx-wrapper .bx-controls-auto .bx-stop,
.related-block .bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  width: 9px;
  height: 11px;
  margin: 0 3px;
  text-indent: -9999px;
  outline: 0;
}

#crossselling_list .bx-wrapper .bx-controls-auto .bx-stop:hover,
#crossselling_list .bx-wrapper .bx-controls-auto .bx-stop.active,
.accessories-block .block_content .bx-wrapper .bx-controls-auto .bx-stop:hover,
.accessories-block .block_content .bx-wrapper .bx-controls-auto .bx-stop.active,
#productscategory_list .bx-wrapper .bx-controls-auto .bx-stop:hover,
#productscategory_list .bx-wrapper .bx-controls-auto .bx-stop.active,
#blockcart_list .bx-wrapper .bx-controls-auto .bx-stop:hover,
#blockcart_list .bx-wrapper .bx-controls-auto .bx-stop.active,
.related-block .bx-wrapper .bx-controls-auto .bx-stop:hover,
.related-block .bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

#crossselling_list .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager,
.accessories-block .block_content .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager,
#productscategory_list .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager,
#blockcart_list .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager,
.related-block .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  width: 80%;
  text-align: left;
}

#crossselling_list .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto,
.accessories-block .block_content .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto,
#productscategory_list .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto,
#blockcart_list .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto,
.related-block .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

#crossselling_list .bx-wrapper .bx-caption,
.accessories-block .block_content .bx-wrapper .bx-caption,
#productscategory_list .bx-wrapper .bx-caption,
#blockcart_list .bx-wrapper .bx-caption,
.related-block .bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #353d4c;
  background: rgba(80, 80, 80, 0.75);
}

#crossselling_list .bx-wrapper .bx-caption span,
.accessories-block .block_content .bx-wrapper .bx-caption span,
#productscategory_list .bx-wrapper .bx-caption span,
#blockcart_list .bx-wrapper .bx-caption span,
.related-block .bx-wrapper .bx-caption span {
  display: block;
  padding: 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 0.85em;
  color: white;
}

body #olark-wrapper .olark-launch-button,
body #olark-wrapper .olark-top-bar,
body #olark-wrapper #olark-container .olark-form-send-button {
  border-radius: 0 !important;
  background: #6cb241 !important;
}

body #olark-wrapper .olark-launch-button svg {
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

body #olark-wrapper .olark-launch-button:hover svg {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

@keyframes scaleLoyder {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  50% {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }

  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-webkit-keyframes scaleLoyder {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  50% {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }

  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

.column .paiement_logo_block {
  margin-bottom: 10px;
}

.etapes_panier .breadcrumb-checkout span:after {
  content: '';
}

.etapes_panier .breadcrumb-step > li + li:before {
  content: '';
  padding: 0;
}

.etapes_panier .breadcrumb-checkout {
  display: table;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  max-width: 600px;
  border-radius: 0;
  table-layout: fixed;
  text-align: center;
}

.etapes_panier .breadcrumb-checkout .breadcrumb-item {
  display: table-cell;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  vertical-align: top;
}

.etapes_panier .breadcrumb-checkout .breadcrumb-step {
  display: block;
}

.etapes_panier .breadcrumb-checkout .breadcrumb-number {
  display: block;
  position: relative;
  line-height: 0;
}

.etapes_panier .breadcrumb-counter {
  display: inline-block;
  z-index: 5;
  position: inherit;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  text-align: center;
  font-size: 13px;
  line-height: 52px;
  color: white;
  background: #fff;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.etapes_panier .breadcrumb-counter:before {
  content: '\E914';
  display: inline-block;
  font-family: 'icomoon' !important;
  font-family: 'Thin Regular';
  font-size: 51px;
  font-weight: 400;
  line-height: 1;
  color: #d8d8d8;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.etapes_panier .breadcrumb-counter.step-one:before {
  content: '\E914';
  margin-top: 3px;
}

.etapes_panier .breadcrumb-counter.step-two:before {
  content: '\E90B';
  margin-top: -6px;
}

.etapes_panier .breadcrumb-counter.step-three:before {
  content: '\E910';
}

.etapes_panier .breadcrumb-counter.step-four:before {
  content: '\E917';
}

.etapes_panier .breadcrumb-step--active .breadcrumb-counter {
  border: 2px solid #00c19f !important;
  background-color: #00c19f !important;
}

.etapes_panier .breadcrumb-step--active .breadcrumb-counter:before {
  color: #fff;
}

.etapes_panier .breadcrumb-number:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 20%;
  height: 2px;
  border-top: 1px solid #d8d8d8;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.etapes_panier .breadcrumb-item:first-child .breadcrumb-number:before {
  content: none;
}

.etapes_panier .breadcrumb-number:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 120px;
  width: 25%;
  height: 2px;
  border-top: 1px solid #d8d8d8;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.etapes_panier .breadcrumb-item:last-child .breadcrumb-number:after {
  content: none;
}

.etapes_panier .breadcrumb-item:first-child .breadcrumb-number:before {
  content: none;
}

.etapes_panier .etapes_panier .breadcrumb-step--active .breadcrumb-title {
  color: #989898;
}

.etapes_panier .breadcrumb-title {
  display: block;
  margin-top: 0.5em;
  color: #000;
}

@media (max-width: 767px) {
  .etapes_panier .breadcrumb-title {
    margin-top: 0.5em;
    font-size: 10px;
    color: #000;
  }

  #mainBody.tunel_achat {
    margin-top: 30px !important;
  }

  #mainBody.tunel_achat.cart {
    margin-top: 75px !important;
  }

  .etapes_panier .breadcrumb-number:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    width: 50%;
    height: 2px;
    border-top: 1px solid #d8d8d8;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .etapes_panier .breadcrumb-number:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 2px;
    border-top: 1px solid #d8d8d8;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .etapes_panier {
    background-color: #f6f6f6;
  }

  .etapes_panier .breadcrumb-counter {
    background-color: #f6f6f6;
  }
}

@media (max-width: 70px) {
  #mainBody.tunel_achat.cart {
    margin-top: 75px !important;
  }
}

.titre_options_section {
  margin-top: 10px;
  margin-bottom: 7px;
  text-transform: uppercase;
  font: 600 20px/19px 'Roboto', sans-serif;
}

.titre_options_section p {
  margin-top: 10px;
  margin-bottom: 0;
  color: #000;
}

.titre_options_section span {
  margin-top: 10px;
  margin-bottom: 7px;
  margin-left: 10px;
  text-transform: lowercase;
  font: 600 15px/19px 'Roboto', sans-serif;
}

.titre_options_section hr {
  display: block;
  float: left;
  width: 30px;
  margin-top: -10px;
  margin-bottom: 0;
  border-top: 2px solid #00c19f;
}

@media (max-width: 991px) {
  .titre_options_section .carrier_title {
    text-align: center;
  }

  .titre_options_section hr {
    float: initial;
  }
}

.ma_pharmacie .info_carrier_content_block .delivery_option_text_info {
  width: auto;
}

.ma_pharmacie .postInfo a {
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 12px;
  color: black;
}

.ma_pharmacie .postInfo i {
  position: relative;
  top: 14px;
  width: 10px;
  font-size: 44px;
  color: #00c19f;
}

.ma_pharmacie .postInfo a:hover {
  text-decoration: none;
  color: #00c19f;
}

.ma_pharmacie .postInfo {
  margin-bottom: 30px;
}

.ma_pharmacie .postInfo span:first-child {
  margin-right: 20px;
}

.ma_pharmacie .postInfo span:first-child i {
  margin-right: 5px;
}

.ma_pharmacie .info_carrier_content_block .logo_block_info img {
  padding: 0;
  width: 134px;
  display: inline-block;
  float: left;
  height: 90px;
  margin-left: 20px;
}

.ma_pharmacie .liste_horaire {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  margin-bottom: 30px;
}

.ma_pharmacie .liste_horaire .bloc_horaire {
  display: block;
  width: 14%;
  margin: 0 auto;
  padding: 15px;
  border-right: 1px solid #d9d9d9;
  text-align: center;
  text-transform: uppercase;
}

.ma_pharmacie .liste_horaire .bloc_horaire:first-child {
  width: 13%;
  padding-left: 0;
}

.ma_pharmacie .liste_horaire .bloc_horaire:last-child {
  width: 13%;
  padding-right: 0;
  border-right: 0;
}

.ma_pharmacie .liste_horaire .bloc_horaire .txt {
  text-align: left;
  font-size: 14px;
  font-weight: 600;
}

.ma_pharmacie .liste_horaire .bloc_horaire .txt span {
  font-size: 12px;
  font-weight: 400;
  color: #808080;
}

.ma_pharmacie #logo_pharma span {
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  text-align: left;
  float: left;
  max-width: 40%;
  vertical-align: middle;
  margin-top: 31px;
  color: #3c3c3b;
  line-height: 1;
  width: 100px;
}

@media (max-width: 771px) {
  .ma_pharmacie .postInfo span:first-child {
    display: block;
  }

  .ma_pharmacie .liste_horaire .bloc_horaire {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 5px;
    border-right: 0;
    text-align: center;
    text-transform: uppercase;
  }

  .ma_pharmacie .liste_horaire .bloc_horaire:first-child {
    width: 100%;
    padding-left: 5px;
    border-right: 0;
  }

  .ma_pharmacie .liste_horaire .bloc_horaire:last-child {
    width: 100%;
    padding-left: 5px;
    border-right: 0;
  }

  .ma_pharmacie .liste_horaire {
    display: block;
    margin-bottom: 30px;
  }
}

.zone_seo h1 {
  margin-top: 0px;
  margin-bottom: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 500;
}

.zone_seo hr {
  margin-top: 10px;
  margin-bottom: 25px;
}

.zone_seo h2 {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  color: #00c19f;
}

.zone_seo p {
  font-size: 12px;
}

.zone_seo {
  margin-bottom: 40px;
}

.h1_zone_seo {
  margin-bottom: 30px;
}

@media (max-width: 771px) {
  .zone_seo #txt_block_center {
    margin: 0 0 0;
    text-align: center;
  }

  .zone_seo hr {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .zone_seo {
    margin-bottom: 20px;
  }

  #tm_manufacturers_block .zone_seo h1 {
    padding-bottom: 5px;
    font-size: 12px;
    font-weight: 500;
  }

  #tm_manufacturers_block .zone_seo h2 {
    margin-top: 30px;
    padding-bottom: 5px;
    font-size: 15px;
    font-weight: 500;
    color: #00c19f;
  }

  #tm_manufacturers_block .zone_seo p {
    margin-bottom: 0;
    font-size: 10px;
  }

  .h1_zone_seo {
    margin-bottom: 0;
  }
}

.accordion .panel-title {
  padding-bottom: 0;
}

.panel-group.accordion .panel-heading + .panel-collapse > .panel-body,
.panel-group.accordion .panel-heading + .panel-collapse > .list-group {
  margin-top: 10px;
  border-top: 0 solid #ddd;
  background: #f6f6f6;
}

.accordion .panel {
  margin-bottom: 20px;
  border: 0 solid transparent;
  border-radius: 4px;
  background-color: white;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);
}

.accordion .panel-heading {
  padding: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion a.plain {
  color: currentColor;
  transition: color 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -webkit-transition: color 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, opacity 0.3s, transform 0.3s;
  transition: color 0.3s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.accordion .accordion-title {
  display: block;
  position: relative;
  border-bottom: 1px solid #00c19f;
  -webkit-transition: border 200ms ease-out, background-color 0.3s;
  transition: border 200ms ease-out, background-color 0.3s;
}

.accordion .accordion .toggle {
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 2.3em;
  height: 1.5em;
  margin-right: 5px;
  border-radius: 999px;
}

.accordion .toggle {
  width: 45px;
  height: auto;
  margin: 0 5px 0 0;
  padding: 0;
  line-height: 1;
  color: currentColor;
  opacity: 0.6;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.accordion .active > .panel-title .toggle {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.accordion .active .toggle {
  top: 0.1em;
  color: currentColor;
  opacity: 1;
}

.accordion .accordion-title.active {
  color: #00c19f;
}

.accordion .accordion-inner {
  padding: 1em 2.3em;
}

.accordion .accordion-inner {
  font-size: 15px;
  background: #f6f6f6;
}

.accordion .noMargin {
  margin: 0;
}

.accordion.toggle i {
  font-size: 1.8em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.accordion .icon-angle-down:before {
  content: '\F107';
}

.accordion .button,
.accordion button,
input[type='submit'],
.accordion input[type='reset'],
.accordion input[type='button'] {
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 0;
  margin-right: 1em;
  padding: 0 1.2em;
  max-width: 100%;
  min-height: 2.5em;
  border: 1px solid transparent;
  border-radius: 0;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase;
  font-size: 0.97em;
  font-weight: 700er;
  line-height: 2.4em;
  letter-spacing: 0.03em;
  vertical-align: middle;
  color: currentColor;
  background-color: transparent;
  transition: border 0.3s, background 0.3s, box-shadow 0.3s, opacity 0.3s,
 color 0.3s, -webkit-transform 0.3s;
  -webkit-transition: border 0.3s, background 0.3s, opacity 0.3s, color 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
  transition: border 0.3s, background 0.3s, opacity 0.3s, color 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
  transition: transform 0.3s, border 0.3s, background 0.3s, box-shadow 0.3s,
 opacity 0.3s, color 0.3s;
  transition: transform 0.3s, border 0.3s, background 0.3s, box-shadow 0.3s,
 opacity 0.3s, color 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
  transition: transform 0.3s, border 0.3s, background 0.3s, box-shadow 0.3s,
 opacity 0.3s, color 0.3s, -webkit-transform 0.3s;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
  text-rendering: optimizeLegibility;
}

.btn-grey {
  border-color: #999999;
  color: white;
  background-color: #999999;
}

.address.item.box {
  font-family: Monserrat, Sans-Serif;
}

#printButton .text {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

#printButton .pix {
  margin-right: 10px;
}

#printOption .items {
  width: auto;
  line-height: 31px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

@media (max-width: 470px) {
  .table_block .label {
    padding-left: 5px;
    padding-right: 5px;
  }

  #printButton .text {
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.1em;
  }

  #printButton .pix {
    margin-right: 2px;
  }

  #printOption .items {
    width: auto;
    line-height: normal;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
  }

  #printOption .styledSelect {
    max-width: 100px;
  }
}

.carousel_header {
  overflow: hidden;
}

.pac-container {
  z-index: 1051 !important;
}

.field-error {
  background-color: #fce4e4 !important;
  border: 1px solid #cc0033 !important;
  outline: none !important;
}

.field-error-msg {
  color: #cc0033;
}

#header > .wrapper .static-search #tmsearchbox #autocompleteGoogleNavBar,
.form-control,
#header > .header_mobile .static-search #autocompleteGoogleNavBarMobile #autocompleteGoogleNavBar {
  padding-left: 35px;
  z-index: 0;
  height: 50px;
}

.row.full-width {
  margin-right: auto;
  margin-left: auto;
}

.container.col-lg-12 {
  float: none;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .container.col-lg-12 {
    width: auto;
    max-width: 2560px;
  }
}

@media (min-width: 992px) {
  .container.col-lg-12 {
    /* padding-right: 75px; */
    /* padding-left: 75px; */
  }
}

@media (min-width: 1650px) {
  .container.col-lg-12 {
    padding-right: 190px;
    padding-left: 190px;
  }
}

.container .container.col-lg-12 {
  padding-right: 0;
  padding-left: 0;
  max-width: 1170px;
}

@media (min-width: 1200px) {
  #header .align-center {
    padding: 10px 0;
    min-height: 80px;
  }
}

@media (min-width: 1360px) {
  #header .align-center {
    padding: 20px 0;
    min-height: 135px;
  }
}

#header > .wrapper {
  padding-top: 52px;
  padding-bottom: 28px;
}

#header > .wrapper [class*='col-'] {
  line-height: 1;
}

@media (min-width: 1200px) {
  .navbar-top {
    display: block;
  }

  #header > .wrapper {
    padding-top: 22px;
    padding-bottom: 0;
  }

  #header > .wrapper [class*='col-'] {
    line-height: 1;
  }
}

#header > .wrapper .module {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

#header > .header_mobile .module {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

@media (max-width: 1200px) {
  #header > .wrapper .module > div {
    vertical-align: top;
  }

  #header .tm_header_user_info,
  #header .compare-button {
    margin-right: -10px !important;
  }
}

@media (max-width: 479px) {
  #header > .wrapper .module > div + div,
  #header > .wrapper .module > div + form,
  #header > .wrapper .module > form + div {
    margin-left: 40px;
  }
}

@media (min-width: 480px) and (max-width: 1200px) {
  #header > .wrapper .module > div + div,
  #header > .wrapper .module > div + form,
  #header > .wrapper .module > form + div {
    margin-left: 50px;
  }
}

@media (min-width: 1200px) {
  #header > .wrapper .inline-menu {
    margin-top: 0;
  }

  #header > .wrapper .inline-menu.inset-1 {
    margin-top: 16px;
  }

  #header > .wrapper .inline-menu > .module {
    display: block;
  }

  #header > .wrapper .inline-menu > .module .top_menu {
    display: inline-block;
  }

  #header > .wrapper .isStuck .inline-menu {
    margin: -10px 0 0;
  }

  #header > .wrapper .isStuck .inline-menu .top_menu > ul > li,
  #header > .wrapper .isStuck .inline-menu .top_menu .stickUpHolder > ul > li {
    padding-top: 23px;
  }

  #header > .wrapper .isStuck .inline-menu .top_menu > ul > li > a:before,
  #header > .wrapper .isStuck .inline-menu .top_menu .stickUpHolder > ul > li > a:before {
    top: -24px;
  }
}

@media (min-width: 1200px) {
  #header > .wrapper.padding-none {
    padding-top: 0;
    padding-bottom: 0;
  }
}

#header > .header_mobile .static-search {
  /* display: block; */
}

#header > .wrapper .static-search {
  display: block;
}

#header > .wrapper .static-search #search-toggle,
#header > .wrapper .static-search .search-close {
  display: none;
}

#header > .wrapper .static-search #tmsearchbox {
  visibility: visible;
  z-index: auto;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
}

#header > .wrapper .static-search #tmsearchbox_mini {
  visibility: visible;
  z-index: auto;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
}

#header > .header_mobile .static-search #tmsearchbox {
  visibility: visible;
}

#header > .header_mobile .static-search #tmsearchbox_mini {
  visibility: visible;
}

#header > .wrapper .static-search #tmsearchbox .selector,
#header > .wrapper .static-search #tmsearchbox #tm_search_query,
#header > .wrapper .static-search #tmsearchbox .button-search {
  opacity: 1;
}

#header > .header_mobile .static-search #tmsearchbox .selector,
#header > .header_mobile .static-search #tmsearchbox #tm_search_query,
#header > .header_mobile .static-search #tmsearchbox .button-search {
  opacity: 1;
}

#header > .header_mobile .static-search #tmsearchbox_mini .selector,
#header > .header_mobile .static-search #tmsearchbox_mini #tm_search_query,
#header > .header_mobile .static-search #tmsearchbox_mini .button-search {
  opacity: 1;
}

#header > .wrapper .static-search #tmsearchbox .selector,
#header > .wrapper .static-search #tmsearchbox_mini .selector {
  height: 50px;
  background: 0;
}

#header > .wrapper .static-search #tmsearchbox .selector span,
#header > .wrapper .static-search #tmsearchbox_mini .selector span {
  height: 50px;
  line-height: 50px;
}

#header > .wrapper .static-search #tmsearchbox .selector span:after,
#header > .wrapper .static-search #tmsearchbox_mini .selector span:after {
  height: 50px;
  line-height: 50px;
}

#header > .wrapper .static-search #tmsearchbox select,
#header > .wrapper .static-search #tmsearchbox-mini select {
  height: 50px;
}

#header > .wrapper .static-search #tmsearchbox #tm_search_query {
  width: 100%;
  height: 50px;
  padding: 5px 5px 5px 15px;
  border: 1px solid #dedede;
  border-radius: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f6f6f6;
}

#header > .header_mobile .static-search #tmsearchbox_mini #tm_search_query_mini {
  width: 100%;
  height: 50px;
  padding: 5px 5px 5px 15px;
  border: 1px solid #dedede;
  border-radius: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f6f6f6;
}

#header > .header_mobile .static-search #tmsearchbox #tm_search_query {
  height: 50px;
  padding: 5px 5px 5px 15px;
  border: 1px solid #dedede;
}

#header > .header_mobile.static-search #tmsearchbox_mini #tm_search_query_mini {
  height: 50px;
  padding: 5px 5px 5px 15px;
  border: 1px solid #dedede;
}

#header > .wrapper .static-search #tmsearchbox input::-webkit-input-placeholder {
  color: #000;
  font-family: 'Roboto', sans-serif;
}

#header > .wrapper .static-search #tmsearchbox input::-moz-placeholder {
  color: #000;
  font-family: 'Roboto', sans-serif;
}

#header > .wrapper .static-search #tmsearchbox input::-ms-input-placeholder {
  color: #000;
  font-family: 'Roboto', sans-serif;
}

#header > .wrapper .static-search #tmsearchbox input::placeholder {
  color: #000;
  font-family: 'Roboto', sans-serif;
}

#header > .header_mobile .static-search #tmsearchbox input::-webkit-input-placeholder {
  color: #000;
  font-family: 'Roboto', sans-serif;
}

#header > .header_mobile .static-search #tmsearchbox input::-moz-placeholder {
  color: #000;
  font-family: 'Roboto', sans-serif;
}

#header > .header_mobile .static-search #tmsearchbox input::-ms-input-placeholder {
  color: #000;
  font-family: 'Roboto', sans-serif;
}

#header > .header_mobile .static-search #tmsearchbox input::placeholder {
  color: #000;
  font-family: 'Roboto', sans-serif;
}

#header > .header_mobile .static-search #tmsearchbox_mini input::-webkit-input-placeholder {
  color: #000;
  font-family: 'Roboto', sans-serif;
}

#header > .header_mobile .static-search #tmsearchbox_mini input::-moz-placeholder {
  color: #000;
  font-family: 'Roboto', sans-serif;
}

#header > .header_mobile .static-search #tmsearchbox_mini input::-ms-input-placeholder {
  color: #000;
  font-family: 'Roboto', sans-serif;
}

#header > .header_mobile .static-search #tmsearchbox_mini input::placeholder {
  color: #000;
  font-family: 'Roboto', sans-serif;
}

#header > .wrapper .static-search #tmsearchbox .button-search {
  top: 0;
  right: 0;
  bottom: 0;
  width: 55px;
  border-radius: 2px;
  text-align: center;
  background: #00c19f;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

#header > .header_mobile .static-search #tmsearchbox .button-search {
  position: absolute;
  top: 24px;
  right: 0;
  bottom: 0;
  width: 55px;
  border-radius: 2px;
  text-align: center;
  background: #00c19f;
  border: 0;
  display: block;
  height: 50px;
  padding: 5px 5px 5px 5px;
}

#header > .header_mobile .static-search #tmsearchbox_mini .button-search {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 55px;
  border-radius: 2px;
  text-align: center;
  background: #00c19f;
  border: 0;
  display: block;
  height: 50px;
  padding: 5px 5px 5px 5px;
}

#header.fixe .header_mobile .static-search #tmsearchbox .button-search {
  /* position: absolute; */
  /* top: 0; */
  /* right: 0px; */
  /* bottom: 0; */
  /* width: 50px; */
  /* border-radius: 2px; */
  /* text-align: left; */
  /* background: #ffffff; */
  /* border: 0; */
  /* display:  block; */
  /* height: 50px; */
  /* padding: 5px 5px 5px 5px; */
}

#header > .wrapper .static-search #tmsearchbox .button-search:before {
  line-height: 30px;
  color: white;
}

#header > .header_mobile .static-search #tmsearchbox .button-search:before {
  line-height: 30px;
  color: white;
}

#header > .header_mobile .static-search #tmsearchbox_mini .button-search:before {
  line-height: 30px;
  color: white;
}

#header > .wrapper .static-search #tmsearchbox .button-search:hover {
  background: #00c19f;
}

#header > .wrapper .static-search #tmsearch_result {
  top: 100%;
  right: 65px;
  left: 15px;
  margin-top: 0;
}

#header .nav-section {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #c9faff;
}

#tmsearchbox .Header__search-micro {
  margin-top: -20px;
  position: absolute;
  right: 38px;
  opacity: 0;
  top: 50%;
  color: #d8d8d8;
  cursor: pointer;
  font-size: 15px;
  opacity: 1;
  right: 60px;
}

#tmsearchbox_mini .Header__search-micro {
  margin-top: -20px;
  position: absolute;
  right: 38px;
  opacity: 0;
  top: 50%;
  color: #d8d8d8;
  cursor: pointer;
  font-size: 15px;
  opacity: 1;
  right: 60px;
}

.icon_micro:before {
  content: '\E90D';
  font-family: 'icomoon' !important;
  font-size: 41px;
  color: #000000;
}

@media (min-width: 1200px) {
  #header .nav-section {
    position: relative;
  }

  #header .nav-section:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 101vw;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  #header .nav-section > * {
    z-index: 1;
    position: relative;
  }
}

#header .nav-section #languages-block-top ul,
#header .nav-section #currencies-block-top ul {
  right: 0;
  left: auto;
  text-align: left;
}

#header .nav-section #currencies-block-top {
  margin-right: 36px;
}

#header .nav-section #header-login {
  margin: 0 0 0 19px;
}

@media (min-width: 480px) {
  #header .nav-section #header-login {
    margin-left: 37px;
  }
}

#header .nav-section #header-login div.current a {
  padding: 0;
}

#header .nav-section #header-login div.current a:before {
  display: none;
}

#header .nav-section #header-login div.current a:hover {
  color: #7370b4;
}

#header .nav-section #header-login div.current.active a {
  color: #7370b4;
}

#header .nav-section.dark-background {
  padding-top: 14px;
  padding-bottom: 14px;
  color: white;
  background: #20252e;
}

@media (min-width: 768px) {
  #header .nav-section.dark-background:before {
    background: #20252e;
  }
}

#header .nav-section.dark-background ul#header_links li a {
  color: #55bee7;
}

#header .nav-section.dark-background ul#header_links li a:hover,
#header .nav-section.dark-background ul#header_links li a.active {
  color: white;
}

#header .nav-section.dark-background #currencies-block-top div.current:after,
#header .nav-section.dark-background #languages-block-top div.current:after {
  color: white;
}

#header .tm_header_user_info,
#header .compare-button {
  display: inline-block;
  position: static;
  margin: 0;
  padding-top: 0;
  vertical-align: top;
  font-size: 9px;
  margin-right: 10px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

#header .tm_header_user_info:before,
#header .tm_header_user_info:after,
#header .compare-button:before,
#header .compare-button:after {
  display: none;
}

/* ============================================ *
* HEADER - user_info
* ============================================ */

.tm_header_user_info a:before {
  font-family: 'icomoon' !important;
  content: '\E90B';
  display: inline-block;
  font-weight: normal;
  font-size: 51px;
  line-height: 1;
  color: #000000;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  margin-top: -14px;
  width: 50px;
}

.tm_header_user_info.carte_fid a:before {
  content: '\E918';
  margin-top: -9px;
}

.tm_header_user_info.ma_pharma a:before {
  content: '\E90F';
}

.tm_header_user_info a {
  display: inline-block;
  position: relative;
  color: inherit;
}

.tm_header_user_info a span {
  display: block;
  margin-top: -4px;
  font-weight: 400;
  width: 53px;
  text-align: center;
}

.tm_header_user_info.carte_fid a span {
  display: block;
  margin-top: -9px;
  font-weight: 400;
  width: 53px;
  text-align: center;
}

.tm_header_user_info {
  text-align: center;
}

/* ============================================ *
* ============================================ */

#header .compare-form {
  margin-left: 35px;
}

@media (min-width: 1200px) and (max-width: 1329px) {
  #header .compare-form {
    margin-left: 20px;
  }
}

@media (min-width: 1600px) {
  #header .compare-form {
    margin-left: 53px;
  }
}

@media (max-width: 1200px) {
  #header .compare-form {
    display: inline-block;
  }
}

@media (max-width: 479px) {
  #header .compare-form {
    display: none;
  }
}

#header .compare-form .btn {
  z-index: auto;
  padding: 0;
  overflow: visible;
  text-align: center;
  color: inherit;
  opacity: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (max-width: 1449px) {
  #header .compare-form .btn {
    font-size: 12px;
  }
}

#header .compare-form .btn:before {
  content: '\E830';
  display: inline-block;
  z-index: auto;
  position: static;
  font-family: 'Thin Regular';
  font-size: 47px;
  font-weight: 400;
  line-height: 1;
  color: #55bee7;
  opacity: 1;
  background: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

@media (max-width: 1200px) {
  #header .compare-form .btn:before {
    font-size: 24px;
  }
}

#header .compare-form .btn span {
  display: block;
  margin-top: 12px;
  line-height: 1;
}

@media (max-width: 1200px) {
  #header .compare-form .btn span {
    font-size: 0;
  }
}

#header .compare-form .btn .total-compare-val {
  position: absolute;
  top: 0;
  left: 50%;
  height: 14px;
  margin-left: 6px;
  padding: 0 3px;
  min-width: 14px;
  border-radius: 50%;
  text-align: center;
  font-size: 9px;
  line-height: 14px;
  color: white;
  background: #7370b4;
}

@media (min-width: 1200px) {
  #header .compare-form .btn .total-compare-val {
    top: 4px;
    height: 16px;
    margin-left: 12px;
    min-width: 16px;
    font-size: 10px;
    line-height: 16px;
  }
}

#header .compare-form .btn:hover:before {
  color: #7370b4;
}

#header .icon-links {
  position: static;
}

@media (min-width: 1200px) {
  #header .icon-links {
    text-align: right;
  }
}

#header .icon-links #currencies-block-top,
#header .icon-links #languages-block-top,
#header .icon-links #tmsearch {
  margin-top: 13px;
}

#header .icon-links .tm_header_user_info {
  padding: 0;
}

#header .icon-links .tm_header_user_info .wishlist-link {
  margin-top: 12px;
  margin-left: 51px;
}

#header .icon-links .tm_header_user_info .wishlist-link a {
  padding: 0;
}

#header .icon-links .tm_header_user_info .wishlist-link a:before {
  position: static;
  margin: 0;
  font-size: 24px;
}

#header .icon-links .tm_header_user_infon .wishlist-link a span {
  display: none;
}

#header .icon-links .tm_header_user_info.wishlist-primary .wishlist-link {
  margin-right: 8px;
  margin-left: 0;
}

#header .icon-links .wishlist-button.wishlist-primary .wishlist-link a span {
  display: inline-block;
  margin: 0 0 0 11px;
  font-size: 14px;
  line-height: 25px;
  vertical-align: top;
}

#header .icon-links .shopping_cart {
  margin-left: 35px;
  padding: 0;
}

@media (min-width: 1650px) {
  #header .icon-links .shopping_cart {
    margin-left: 47px;
  }
}

#header .icon-links .shopping_cart > a:first-child {
  padding: 0;
}

#header .icon-links .shopping_cart > a:first-child:before {
  position: static;
  margin: 0;
}

#header .icon-links .shopping_cart > a:first-child b {
  display: none !important;
}

#header .icon-links #header-login {
  margin-top: 12px;
  margin-right: 55px;
  margin-bottom: 0;
}

#header .icon-links #header-login div.current a {
  padding: 0;
  line-height: 1;
}

#header .icon-links #header-login div.current a span {
  display: none;
}

#header .icon-links #header-login div.current a:before {
  display: inline-block;
  position: static;
  margin: 0;
}

#header .icon-links #header-login .header-login-content {
  right: 0;
  left: auto;
}

#header .icon-links #currencies-block-top,
#header .icon-links #languages-block-top {
  margin-right: 35px;
}

@media (min-width: 1650px) {
  #header .icon-links #currencies-block-top,
  #header .icon-links #languages-block-top {
    margin-right: 51px;
  }
}

#header .icon-links #currencies-block-top div.current,
#header .icon-links #languages-block-top div.current {
  line-height: 22px;
}

#header .icon-links #currencies-block-top {
  margin-right: 20px;
}

@media (min-width: 1650px) {
  #header .icon-links #currencies-block-top {
    margin-right: 40px;
  }
}

#header .icon-links .top_menu .menu-title,
#header .icon-links .top_menu .stickUpHolder .menu-title {
  margin-right: 0;
}

#header .icon-links .top_menu .menu-title:before,
#header .icon-links .top_menu .stickUpHolder .menu-title:before {
  margin: 0;
}

@media (min-width: 1200px) {
  #header .icon-links .top_menu ul.menu,
  #header .icon-links .top_menu .stickUpHolder ul.menu {
    right: -100px;
    left: auto;
  }
}

#header .icon-links #tmsearch #search-toggle {
  margin: 0;
}

#header .header-account-icon #header-login {
  margin-bottom: 0;
}

#header .header-account-icon #header-login div.current a {
  padding-left: 38px;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}

#header .header-account-icon #header-login div.current a:before {
  display: inline-block;
}

@media (min-width: 1200px) and (max-width: 1649px) {
  #header .header-account-icon #header-login {
    margin-right: 56px;
  }
}

#header .links-primary .wishlist-button .wishlist-link a:before,
#header .links-primary .shopping_cart > a:first-child:before,
#header .links-primary #header-login div.current a:before,
#header .links-primary #tmsearch #search-toggle:before {
  font-size: 26px;
  line-height: 30px;
  color: #20252e;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

#header .links-primary .wishlist-button .wishlist-link a:hover:before,
#header .links-primary .shopping_cart > a:first-child:hover:before,
#header .links-primary #header-login div.current a:hover:before,
#header .links-primary #tmsearch #search-toggle:hover:before {
  color: #7370b4;
}

#header .links-primary .top_menu .menu-title {
  font-size: 0;
}

@media (min-width: 1200px) {
  #header .links-primary .top_menu .menu-title {
    margin-left: 65px;
  }
}

#header .links-primary .top_menu .menu-title:before {
  padding-top: 1px;
  font-size: 26px;
  line-height: 30px;
  color: #20252e;
}

#header .links-primary .top_menu .menu-title:hover:before,
#header .links-primary .top_menu .menu-title.active:before {
  color: #7370b4;
}

#header .links-primary .shopping_cart {
  margin-left: 62px;
}

#header .links-primary .shopping_cart > a:first-child:hover:before,
#header .links-primary .shopping_cart > a:first-child:focus:before,
#header .links-primary .shopping_cart > a:first-child.active:before {
  color: #7370b4;
}

@media (min-width: 1200px) {
  #header .links-primary #header-login {
    margin-right: 63px;
  }
}

#header .mobile-items,
#header .cur_lang-items {
  margin-top: 48px;
}

#header .mobile-items #languages-block-top,
#header .cur_lang-items #languages-block-top {
  margin-top: 44px;
}

#header .mobile-items #currencies-block-top,
#header .cur_lang-items #currencies-block-top {
  margin-top: 18px;
}

#header > .wishlist-link,
#header > .compare-form {
  display: none;
}

#header .gray-background {
  margin: 0;
}

@media (min-width: 2560px) {
  #header .gray-background {
    position: relative;
  }

  #header .gray-background:before {
    content: '';
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 101vw;
    background: #c9faff;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

@media (min-width: 1650px) {
  .menu-offset-1 .top_menu > ul > li + li,
  .menu-offset-1 .top_menu .stickUpHolder > ul > li + li {
    margin-left: 120px;
  }
}

.top_menu #languages-block-top,
.top_menu #currencies-block-top {
  margin-right: 0;
}

.top_menu #languages-block-top ul,
.top_menu #currencies-block-top ul {
  position: static;
  margin: 0;
  padding: 10px 5px 15px 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (min-width: 1200px) {
  .top_menu #languages-block-top ul li + li,
  .top_menu #currencies-block-top ul li + li {
    margin-top: 8px;
  }
}

@media (min-width: 1200px) {
  #index .header-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: 0;
  }
}

@media (max-width: 1200px) {
  #index .header-absolute {
    background: #fcfcfd;
  }
}

@media (min-width: 1200px) {
  .position-static {
    position: static;
  }
}

@media (min-width: 1200px) {
  .align-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 1650px) {
  .height-lg {
    min-height: 194px;
  }
}

.border-bottom,
.border-bottom-1 {
  border-bottom: 1px solid #55bee7;
}

.border-bottom-1 {
  border-color: #dbdbdb;
}

.border-top {
  border-top: 1px solid #6cb241;
}

.border-top.row {
  position: relative;
  border-top: none;
}

.border-top.row:before {
  display: block;
  position: absolute;
  top: 0;
  right: 15px;
  left: 15px;
  border-top: 1px solid #6cb241;
}

@media (max-width: 1200px) {
  .lg-revers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.gray-background {
  padding-bottom: 30px;
  background: #f9f9f9;
}

@media (min-width: 768px) {
  .gray-background {
    padding-bottom: 45px;
  }
}

@media (min-width: 1200px) {
  .gray-background {
    padding-bottom: 10px;
  }
}

.dark-background {
  color: white;
  background: #20252e;
}

.dark-background .border-bottom,
.dark-background .border-bottom-1,
.dark-background .border-top {
  border-color: #333945;
}

.dark-background .border-bottom:before,
.dark-background .border-bottom-1:before,
.dark-background .border-top:before {
  border-color: #333945;
}

#footer .dark-background #newsletter_block_left h4 {
  color: white;
}

#footer .dark-background #newsletter_block_left .form-group .form-control {
  color: #757a82;
  background: #303640;
}

* + .dark-background {
  margin-top: 50px;
}

@media (min-width: 1200px) {
  * + .dark-background {
    margin-top: 80px;
  }
}

.primary-background {
  padding-bottom: 52px;
  max-width: none;
  background-image: -webkit-gradient(linear, left top, right top, from(#7370b4), to(#7370b4));
  background-image: linear-gradient(to right, #7370b4 0%, #7370b4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF7370B4',endColorstr='#FF7370B4',GradientType=1);
}

@media (min-width: 1200px) {
  .primary-background {
    padding-bottom: 89px;
  }
}

.green-background {
  background: #95c126;
}

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

.base-background {
  background-color: #f2f9fa;
}

.wrapper + .gray-background {
  margin-top: 30px;
}

@media (min-width: 1200px) {
  .wrapper + .gray-background {
    margin-top: 24px;
  }
}

#columns + .gray-background {
  margin-top: 30px;
}

@media (min-width: 768px) {
  #columns + .gray-background {
    margin-top: 50px;
  }
}

@media (min-width: 1200px) {
  #columns + .gray-background {
    margin-top: 89px;
  }
}

#columns + .gray-background.no-margin {
  margin: 0;
}

.featured-product-carousel #homefeatured {
  margin: 0;
}

.featured-product-carousel #homefeatured > li {
  clear: none;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

@media (min-width: 768px) {
  .featured-product-carousel #homefeatured > li .product-container .product-desc {
    display: block;
  }
}

.featured-product-carousel ul.product_list.grid > li .product-container .product-image-container {
  background: 0;
}

@media (min-width: 1200px) {
  .featured-product-carousel ul.product_list.grid > li .product-container .product-image-container {
    padding-right: 15%;
    padding-left: 15%;
  }
}

.featured-product-carousel ul.product_list.grid > li .product-container h5 {
  position: relative;
}

.featured-product-carousel .bx-wrapper .bx-controls-direction a {
  z-index: 999;
  position: absolute;
  top: 50%;
  left: 0;
  width: 50px;
  height: 50px;
  margin: -25px 0 0;
  text-align: center;
  outline: 0;
  background: white;
  -webkit-box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 992px) {
  .featured-product-carousel .bx-wrapper .bx-controls-direction a {
    width: 80px;
    height: 80px;
    margin-top: -40px;
  }
}

.featured-product-carousel .bx-wrapper .bx-controls-direction a:before {
  content: '\F104';
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 24px;
  font-weight: 400;
  line-height: 50px;
  color: #01a5d5;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

@media (min-width: 992px) {
  .featured-product-carousel .bx-wrapper .bx-controls-direction a:before {
    line-height: 80px;
  }
}

.featured-product-carousel .bx-wrapper .bx-controls-direction a:hover {
  background: #f8f8f8;
}

.featured-product-carousel .bx-wrapper .bx-controls-direction a:hover:before {
  color: #2f2c2f;
}

.featured-product-carousel .bx-wrapper .bx-controls-direction a.bx-next {
  right: 0;
  left: auto;
}

.featured-product-carousel .bx-wrapper .bx-controls-direction a.bx-next:before {
  content: '\F105';
}

.featured-product-carousel .bx-wrapper .bx-controls-direction a:hover {
  color: white;
}

.container.featured-product-carousel .bx-wrapper .bx-controls-direction a {
  left: -15px;
}

.container.featured-product-carousel .bx-wrapper .bx-controls-direction a.bx-next {
  right: -15px;
  left: auto;
}

@media (min-width: 992px) {
  .container.featured-product-carousel .bx-wrapper .bx-controls-direction a {
    left: -75px;
  }

  .container.featured-product-carousel .bx-wrapper .bx-controls-direction a.bx-next {
    right: -75px;
  }
}

@media (min-width: 1650px) {
  .container.featured-product-carousel .bx-wrapper .bx-controls-direction a {
    left: -190px;
  }

  .container.featured-product-carousel .bx-wrapper .bx-controls-direction a.bx-next {
    right: -190px;
  }
}

@media (max-width: 767px) {
  .smartblog-type-2 {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.smartblog-type-2 #homepage-blog {
  margin-top: 0;
}

.smartblog-type-2 #homepage-blog .title_block,
.smartblog-type-2 #homepage-blog .blog-descr {
  display: none;
}

@media (min-width: 1200px) and (max-width: 1649px) {
  .smartblog-type-2 #homepage-blog .link {
    margin-top: 15px;
  }
}

.smartblog-type-2 #homepage-blog .blog-image {
  display: block;
  margin: 0;
  background: white;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.smartblog-type-2 #homepage-blog .blog-image img {
  width: 100%;
}

@media (min-width: 768px) {
  .smartblog-type-2 #homepage-blog .blog-image {
    padding-top: 66.6%;
  }

  .smartblog-type-2 #homepage-blog .blog-image:before {
    content: '';
    display: block;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -8px;
    border: 9px 9px 0 solid white transparent transparent transparent;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }
}

.smartblog-type-2 #homepage-blog .post-content {
  position: relative;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .smartblog-type-2 #homepage-blog .post-content {
    position: absolute;
    top: 25%;
    right: 14%;
    left: 10.3%;
    margin-top: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media (max-width: 1200px) {
  .smartblog-type-2 #homepage-blog .post-content {
    text-align: center;
  }
}

@media (min-width: 1360px) {
  .smartblog-type-2 #homepage-blog .post-content {
    padding-left: 100px;
  }
}

@media (min-width: 1650px) {
  .smartblog-type-2 #homepage-blog .post-content {
    padding-left: 128px;
  }
}

.smartblog-type-2 #homepage-blog .post-content h5 {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .smartblog-type-2 #homepage-blog .post-content h5 {
    margin-bottom: 21px;
  }
}

.smartblog-type-2 #homepage-blog .date-added {
  position: relative;
  margin-bottom: 5px;
  padding-top: 58px;
  font-size: 13px;
  line-height: 1.3;
  color: #878787;
}

.smartblog-type-2 #homepage-blog .date-added .day {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 58px;
  font-weight: 300;
  line-height: 1;
  color: #20252e;
}

.smartblog-type-2 #homepage-blog .date-added .day:after {
  display: none;
}

@media (min-width: 768px) {
  .smartblog-type-2 #homepage-blog .date-added {
    margin-bottom: 10px;
  }
}

@media (min-width: 1200px) {
  .smartblog-type-2 #homepage-blog .date-added {
    margin-bottom: 31px;
  }
}

@media (max-width: 1359px) {
  .smartblog-type-2 #homepage-blog .date-added {
    display: none;
  }
}

@media (min-width: 1360px) {
  .smartblog-type-2 #homepage-blog .date-added {
    position: absolute;
    top: -2px;
    left: 9px;
  }
}

@media (min-width: 1200px) and (max-width: 1649px) {
  .smartblog-type-2 #homepage-blog .date-added {
    padding-top: 50px;
    font-size: 12px;
  }

  .smartblog-type-2 #homepage-blog .date-added .day {
    font-size: 50px;
  }
}

.smartblog-type-2 #homepage-blog .post-descr {
  color: #878787;
}

@media (min-width: 768px) and (max-width: 1200px) {
  .smartblog-type-2 #homepage-blog .post-descr {
    display: none;
  }
}

.smartblog-type-2 #homepage-blog .link {
  display: inline-block;
  margin-top: 7px;
}

@media (min-width: 1650px) {
  .smartblog-type-2 #homepage-blog .link {
    margin-top: 20px;
  }
}

.smartblog-type-2 #homepage-blog .view-all {
  display: none;
}

.smartblog-type-2 #homepage-blog .block_content {
  margin: 0;
}

@media (max-width: 1200px) {
  .smartblog-type-2 #homepage-blog .block_content h5:before {
    left: 50%;
    margin-left: -50px;
  }
}

.smartblog-type-2 #homepage-blog .block_content > ul {
  display: block;
}

.smartblog-type-2 #homepage-blog .block_content > ul > li {
  position: relative;
}

.smartblog-type-2 #homepage-blog .block_content > ul > li:before {
  display: none;
}

.smartblog-type-2 #homepage-blog .block_content > ul > li:hover .blog-image {
  background: #f2f9fa;
}

.smartblog-type-2 #homepage-blog .block_content > ul > li:hover .blog-image:before {
  border-color: #f2f9fa transparent transparent transparent;
}

@media (min-width: 768px) {
  .smartblog-type-2 #homepage-blog .block_content > ul > li:nth-child(3n + 2) .blog-image {
    padding-top: 0;
    padding-bottom: 66.6%;
  }

  .smartblog-type-2 #homepage-blog .block_content > ul > li:nth-child(3n + 2) .blog-image:before {
    top: auto;
    bottom: 50%;
    border-color: transparent transparent #f6f8f9 transparent;
    border-width: 0 9px 9px;
  }

  .smartblog-type-2 #homepage-blog .block_content > ul > li:nth-child(3n + 2) .post-content {
    top: 75%;
  }

  .smartblog-type-2 #homepage-blog .block_content > ul > li:nth-child(3n + 2):hover .blog-image:before {
    border-color: transparent transparent #f2f9fa transparent;
  }
}

@media (min-width: 768px) {
  .smartblog-type-2 #homepage-blog .block_content > ul {
    margin: 0;
  }

  .smartblog-type-2 #homepage-blog .block_content > ul > li {
    padding: 0;
  }
}

.smartblog-type-3 #homepage-blog .blog-descr {
  display: block;
}

.smartblog-type-3 #homepage-blog .blog-image {
  display: none;
}

.smartblog-type-3 #homepage-blog .date-added {
  position: relative;
  margin-bottom: 5px;
  padding-top: 58px;
  font-size: 13px;
  line-height: 1.3;
  color: #878787;
}

.smartblog-type-3 #homepage-blog .date-added .day {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 58px;
  font-weight: 300;
  line-height: 1;
  color: #20252e;
}

.smartblog-type-3 #homepage-blog .date-added .day:after {
  display: none;
}

@media (min-width: 768px) {
  .smartblog-type-3 #homepage-blog .date-added {
    margin-bottom: 10px;
  }
}

@media (min-width: 1200px) {
  .smartblog-type-3 #homepage-blog .date-added {
    margin-bottom: 31px;
  }
}

.smartblog-type-3 #homepage-blog .post-descr {
  color: #878787;
}

.smartblog-type-3 #homepage-blog .link {
  display: inline-block;
  margin-top: 7px;
}

@media (min-width: 1200px) {
  .smartblog-type-3 #homepage-blog .link {
    margin-top: 20px;
  }
}

.smartblog-type-3 #homepage-blog .view-all {
  display: none;
}

@media (min-width: 1200px) {
  .smartblog-type-3 #homepage-blog .block_content {
    margin-top: 65px;
  }
}

.smartblog-type-3 #homepage-blog .block_content h5 {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .smartblog-type-3 #homepage-blog .block_content h5 {
    margin-bottom: 21px;
  }
}

@media (min-width: 768px) {
  .smartblog-type-3 #homepage-blog .block_content > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 768px) {
  .smartblog-type-3 #homepage-blog .block_content > ul > li:before {
    content: '';
    position: absolute;
    top: 8px;
    right: 0;
    bottom: 0;
    border-right: 1px solid #efefef;
  }
}

@media (min-width: 992px) {
  .smartblog-type-3 #homepage-blog .block_content > ul > li {
    padding-right: 5%;
  }

  .smartblog-type-3 #homepage-blog .block_content > ul > li:before {
    right: 7%;
  }
}

@media (min-width: 1650px) {
  .smartblog-type-3 #homepage-blog .block_content > ul > li {
    padding-right: 9%;
  }

  .smartblog-type-3 #homepage-blog .block_content > ul > li:before {
    right: 13%;
  }
}

.smartblog-type-3 #homepage-blog .block_content > ul > li:last-child:before {
  display: none;
}

.columns-container > div:last-child {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .columns-container > div:last-child {
    margin-bottom: 60px;
  }
}

@media (min-width: 1200px) {
  .columns-container > div:last-child {
    margin-bottom: 80px;
  }
}

.columns-container > div:last-child.gray-background {
  margin-bottom: 0;
}

.columns-container > div:last-child.offset-1 {
  margin-bottom: 0;
}

.columns-container > div:last-child.inset-1 {
  padding-bottom: 0;
}

.columns-container > div.no-margin {
  margin: 0;
}

.inset-1 {
  padding-bottom: 0;
}

@media (min-width: 1200px) {
  .offset-2 {
    padding-bottom: 50px;
  }
}

@media (max-width: 767px) {
  #category .columns-container > div:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .footer-container .align-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer-container .wrapper.container {
  padding-top: 70px;
  padding-bottom: 31px;
}

@media (min-width: 1200px) {
  .footer-container .wrapper.container {
    padding-top: 100px;
  }
}

@media (min-width: 768px) {
  .footer-container .wrapper .module + .module {
    margin-top: -10px;
  }
}

.footer-container .wrapper #header_logo + .module {
  margin-top: 36px;
}

.footer-container .container > .row {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .footer-container .container > .container {
    padding-top: 32px;
    padding-bottom: 22px;
  }
}

.footer-container .gray-background {
  padding-bottom: 0;
}

.footer-container * + .dark-background {
  margin: 0;
}

.footer-container * + .dark-background .bottom-footer a {
  font-size: 15px;
  color: #bdbdbd;
}

.footer-container * + .dark-background .bottom-footer a:hover {
  color: white;
}

.footer-container #footer .inset-1 {
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .footer-container #footer .inset-2 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.footer-container #footer .dark-background li a:hover,
.footer-container #footer .gray-background li a:hover {
  color: #00c19f;
}

.footer-container #footer .dark-background h4,
.footer-container #footer .dark-background h3,
.footer-container #footer .gray-background h4,
.footer-container #footer .gray-background h3 {
  color: #20252e;
}

.footer-container #footer .dark-background h4 a,
.footer-container #footer .dark-background h3 a,
.footer-container #footer .gray-background h4 a,
.footer-container #footer .gray-background h3 a {
  color: #20252e;
}

.footer-container #footer .dark-background h4 a:hover,
.footer-container #footer .dark-background h3 a:hover,
.footer-container #footer .gray-background h4 a:hover,
.footer-container #footer .gray-background h3 a:hover {
  color: #7370b4;
}

.footer-container #footer .dark-background .dark-background .bottom-footer a,
.footer-container #footer .gray-background .dark-background .bottom-footer a {
  font-size: 15px;
  color: #bdbdbd;
}

.footer-container #footer .dark-background .dark-background .bottom-footer a:hover,
.footer-container #footer .gray-background .dark-background .bottom-footer a:hover {
  color: white;
}

.footer-container #footer .dark-background .bottom-footer a,
.footer-container #footer .gray-background .bottom-footer a {
  font-size: 15px;
  color: #878787;
}

.footer-container #footer .dark-background .bottom-footer a:hover,
.footer-container #footer .gray-background .bottom-footer a:hover {
  color: #7370b4;
}

.footer-container #footer .dark-background .dark-background,
.footer-container #footer .gray-background .dark-background {
  background: #20252e;
}

.footer-container #footer .gray-background .gray-background {
  background: #fff;
}

.footer-container #footer > .row [class*='col-'] {
  min-height: 0;
}

@media (min-width: 992px) {
  .footer-container .without-heading h4 {
    display: none;
  }

  .footer-container .without-heading > .module:first-child {
    margin-top: 54px;
  }
}

.footer-container .container + .container {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .footer-container .container + .container {
    margin-top: 76px;
  }
}

@media (min-width: 768px) {
  .productscategory-type-2 #productscategory_list li {
    display: block;
  }

  .productscategory-type-2 #productscategory_list li .product {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  .productscategory-type-2 #productscategory_list li .product > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .productscategory-type-2 #productscategory_list li .product > div .left-block {
    width: 39%;
  }

  .productscategory-type-2 #productscategory_list li .product > div .left-block .product-image {
    margin: 0;
  }

  .productscategory-type-2 #productscategory_list li .product > div .right-block {
    width: 61%;
    padding-right: 6%;
    padding-left: 5%;
    text-align: left;
  }

  .productscategory-type-2 #productscategory_list li .product > div .right-block .product-name {
    margin-top: 0;
  }

  .productscategory-type-2 #productscategory_list li .product > div .right-block .product-name a {
    font: 500 20px/32px 'Roboto', sans-serif;
    color: #20252e;
  }

  .productscategory-type-2 #productscategory_list li .product > div .right-block .product-name a:hover {
    color: #7370b4;
  }

  .productscategory-type-2 #productscategory_list li .product > div .right-block .block_description {
    display: block;
  }

  .productscategory-type-2 #productscategory_list li .product > div .right-block .functional-buttons {
    visibility: visible;
    position: static;
    opacity: 1;
  }

  .productscategory-type-2 #productscategory_list li .product > div .right-block .functional-buttons .cart-btn {
    margin-top: 15px;
  }

  .productscategory-type-2 #productscategory_list li .product:last-child > div {
    padding-bottom: 0;
  }

  .productscategory-type-2 #productscategory_list .bx-wrapper .bx-controls-direction a {
    top: 50%;
    border: 2px solid #e1e1e1;
  }

  .productscategory-type-2 #productscategory_list .bx-wrapper .bx-controls-direction a:before {
    line-height: 66px;
  }

  .productscategory-type-2 #productscategory_list .bx-next {
    right: -15px;
  }

  .productscategory-type-2 #productscategory_list .bx-prev {
    left: -15px;
  }
}

@media (min-width: 768px) and (min-width: 1200px) {
  .productscategory-type-2 #productscategory_list li .product > div .right-block {
    padding-left: 14%;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  .productscategory-type-2 #productscategory_list .bx-next {
    right: -40px;
  }

  .productscategory-type-2 #productscategory_list .bx-prev {
    left: -40px;
  }
}

@media (min-width: 768px) and (min-width: 1200px) {
  .productscategory-type-2 #productscategory_list .bx-next {
    right: -60px;
  }

  .productscategory-type-2 #productscategory_list .bx-prev {
    left: -60px;
  }
}

@media (min-width: 768px) and (min-width: 1370px) {
  .productscategory-type-2 #productscategory_list .bx-next {
    right: -100px;
  }

  .productscategory-type-2 #productscategory_list .bx-prev {
    left: -100px;
  }
}

@media (min-width: 1200px) {
  .crossselling-type-2 li.product-box {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 1650px) {
  .crossselling-type-2 li.product-box {
    padding-right: 50px;
    padding-left: 50px;
  }
}

.crossselling-type-2 .product-image {
  background: 0;
}

.crossselling-type-2 h5 {
  position: relative;
  padding-top: 32px;
}

.crossselling-type-2 h5:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100px;
  margin-left: -50px;
  border-bottom: 2px solid #55bee7;
}

.crossselling-type-2 h5 a {
  font: 500 20px/32px 'Roboto', sans-serif;
  color: #20252e;
}

@media (max-width: 1200px) {
  .crossselling-type-2 h5 a {
    font-size: 16px;
    line-height: 1.2;
  }
}

.crossselling-type-2 h5 a:hover {
  color: #7370b4;
}

.crossselling-type-2 .price {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #252a33;
}

.tmcategory-type2 .category-block h4 {
  margin-bottom: 18px;
}

.tmcategory-type2 ul.product_list.grid > li {
  padding-bottom: 0;
}

.tmcategory-type2 ul.product_list.grid > li .product-container {
  position: relative;
  padding-bottom: 146.75%;
  background: white;
}

@media (min-width: 510px) and (max-width: 1359px) {
  .tmcategory-type2 ul.product_list.grid > li .product-container {
    padding-bottom: 160%;
  }
}

.tmcategory-type2 ul.product_list.grid > li .product-container .left-block {
  position: absolute;
  top: 54%;
  right: 15%;
  left: 15%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (min-width: 1360px) {
  .tmcategory-type2 ul.product_list.grid > li .product-container .left-block {
    right: 10%;
    left: 10%;
  }
}

.tmcategory-type2 ul.product_list.grid > li .product-container .right-block {
  position: static;
  padding: 0;
}

.tmcategory-type2 ul.product_list.grid > li .product-container .right-block .product-heading {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 8% 25px;
}

@media (min-width: 1360px) {
  .tmcategory-type2 ul.product_list.grid > li .product-container .right-block .product-heading {
    padding-top: 11.5%;
  }
}

.tmcategory-type2 ul.product_list.grid > li .product-container .right-block .product-name {
  color: #20252e;
}

.tmcategory-type2 ul.product_list.grid > li .product-container .right-block .product-name:hover {
  color: #7370b4;
}

.tmcategory-type2 ul.product_list.grid > li .product-container .right-block .content_price {
  position: absolute;
  right: 0;
  bottom: 45px;
  left: 0;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .tmcategory-type2 ul.product_list.grid > li .product-container .right-block .content_price {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.tmcategory-type2 ul.product_list.grid > li .product-container .new-box,
.tmcategory-type2 ul.product_list.grid > li .product-container .sale-box {
  display: none;
}

.tmcategory-type2 ul.product_list.grid > li .product-container .functional-buttons {
  position: absolute;
  right: 0;
  bottom: 8px;
  left: 0;
}

.tmcategory-type2 .product_list {
  margin-right: -10px;
  margin-left: -10px;
}

.tmcategory-type2 .product_list > li {
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm-md {
    display: none !important;
  }
}

/* ============================================ *
* HOME - promos
* ============================================ */

.manufacturers_items_promos.owl-theme .owl-nav [class*='owl-']:hover {
  background: #ffffff;
  color: #cbcbcb;
  text-decoration: none;
}

.manufacturers_items_promos.owl-carousel .owl-nav .owl-prev {
  background: transparent;
  color: #cbcbcb;
  font-size: 40px;
  position: absolute;
  top: 40%;
  left: -15px;
}

.manufacturers_items_promos.owl-carousel .owl-nav .owl-next {
  background: transparent;
  margin: 4px;
  color: #cbcbcb;
  position: absolute;
  top: 40%;
  right: -10px;
  font-size: 40px;
}

.manufacturers_items_marques .owl-nav {
  display: none;
}

@media (max-width: 768px) {
  .manufacturers_items_marques .owl-nav {
    display: block;
  }
}

.manufacturers_items_marques.owl-theme .owl-nav [class*='owl-']:hover {
  background: #ffffff00;
  color: #cbcbcb;
  text-decoration: none;
}

.manufacturers_items_marques.owl-carousel .owl-nav .owl-prev {
  background: transparent;
  color: #cbcbcb;
  font-size: 40px;
  position: absolute;
  top: -6px;
  left: -15px;
}

.manufacturers_items_marques.owl-carousel .owl-nav .owl-next {
  background: transparent;
  margin: 4px;
  color: #cbcbcb;
  position: absolute;
  top: -6px;
  right: -10px;
  font-size: 40px;
}

@media (min-width: 768px) {
  .primary_block.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 767px) {
  .primary_block.row {
    padding-bottom: 10px;
    border-bottom: 1px solid #6cb241;
  }
}

@media (min-width: 768px) {
  .two-columns .primary_block.row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media (min-width: 768px) {
  .three-columns .primary_block.row {
    display: block;
  }
}

.product-heading-h5 {
  font: 500 20px/32px "Roboto",sans-serif;
}

#productscategory_list,
#crossselling_list,
.related-block,
.accessories-block {
  margin-top: 43px;
  margin-bottom: 0;
}

#productscategory_list .product-name,
#crossselling_list .product-name,
.related-block .product-name,
.accessories-block .product-name {
  margin-top: 25px;
  margin-bottom: 5px;
}

#productscategory_list ul,
#crossselling_list ul,
.related-block ul,
.accessories-block ul {
  margin-bottom: 0;
}

#productscategory_list ul li.product-box,
#crossselling_list ul li.product-box,
.related-block ul li.product-box,
.accessories-block ul li.product-box {
  padding-bottom: 0;
  text-align: center;
}

#productscategory_list ul li.product-box .functional-buttons,
#crossselling_list ul li.product-box .functional-buttons,
.related-block ul li.product-box .functional-buttons,
.accessories-block ul li.product-box .functional-buttons {
  margin-top: 10px;
}

@media (min-width: 992px) {
  #productscategory_list ul li.product-box .functional-buttons,
  #crossselling_list ul li.product-box .functional-buttons,
  .related-block ul li.product-box .functional-buttons,
  .accessories-block ul li.product-box .functional-buttons {
    visibility: hidden;
    position: absolute;
    right: 0;
    bottom: -30px;
    left: 0;
    opacity: 0;
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
  }
}

#productscategory_list ul li.product-box .functional-buttons > div,
#crossselling_list ul li.product-box .functional-buttons > div,
.related-block ul li.product-box .functional-buttons > div,
.accessories-block ul li.product-box .functional-buttons > div {
  display: inline-block;
  line-height: 1;
  vertical-align: top;
}

#productscategory_list ul li.product-box .functional-buttons > div a,
#crossselling_list ul li.product-box .functional-buttons > div a,
.related-block ul li.product-box .functional-buttons > div a,
.accessories-block ul li.product-box .functional-buttons > div a {
  display: inline-block;
  line-height: 1;
  color: #7370b4;
  cursor: pointer;
}

#productscategory_list ul li.product-box .functional-buttons > div a:before,
#crossselling_list ul li.product-box .functional-buttons > div a:before,
.related-block ul li.product-box .functional-buttons > div a:before,
.accessories-block ul li.product-box .functional-buttons > div a:before {
  line-height: 27px;
}

#productscategory_list ul li.product-box .functional-buttons > div a:hover,
#crossselling_list ul li.product-box .functional-buttons > div a:hover,
.related-block ul li.product-box .functional-buttons > div a:hover,
.accessories-block ul li.product-box .functional-buttons > div a:hover {
  color: #20252e;
}

#productscategory_list ul li.product-box .functional-buttons > div .ajax_add_to_cart_button,
#crossselling_list ul li.product-box .functional-buttons > div .ajax_add_to_cart_button,
.related-block ul li.product-box .functional-buttons > div .ajax_add_to_cart_button,
.accessories-block ul li.product-box .functional-buttons > div .ajax_add_to_cart_button {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 1;
  vertical-align: top;
  color: #7370b4;
  background: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#productscategory_list ul li.product-box .functional-buttons > div .ajax_add_to_cart_button span,
#crossselling_list ul li.product-box .functional-buttons > div .ajax_add_to_cart_button span,
.related-block ul li.product-box .functional-buttons > div .ajax_add_to_cart_button span,
.accessories-block ul li.product-box .functional-buttons > div .ajax_add_to_cart_button span {
  display: none;
}

#productscategory_list ul li.product-box .functional-buttons > div .ajax_add_to_cart_button:before,
#crossselling_list ul li.product-box .functional-buttons > div .ajax_add_to_cart_button:before,
.related-block ul li.product-box .functional-buttons > div .ajax_add_to_cart_button:before,
.accessories-block ul li.product-box .functional-buttons > div .ajax_add_to_cart_button:before {
  content: "\E00A";
  display: inline-block;
  font-family: "fl-chapps";
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
}

#productscategory_list ul li.product-box .functional-buttons > div .ajax_add_to_cart_button:hover,
#crossselling_list ul li.product-box .functional-buttons > div .ajax_add_to_cart_button:hover,
.related-block ul li.product-box .functional-buttons > div .ajax_add_to_cart_button:hover,
.accessories-block ul li.product-box .functional-buttons > div .ajax_add_to_cart_button:hover {
  color: #20252e;
}

#crossselling_list ul li.product-box,
.related-block ul li.product-box,
.accessories-block ul li.product-box {
  padding-bottom: 30px;
}

@media (min-width: 992px) {
  #crossselling_list ul li.product-box:hover .functional-buttons,
  .related-block ul li.product-box:hover .functional-buttons,
  .accessories-block ul li.product-box:hover .functional-buttons {
    visibility: visible;
    bottom: 5px;
    opacity: 1;
  }
}

#productscategory_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#productscategory_list li .product {
  width: 50%;
}

#productscategory_list li .product > div {
  position: relative;
  padding-bottom: 30px;
}

@media (min-width: 992px) {
  #productscategory_list li .product > div:hover .functional-buttons {
    visibility: visible;
    bottom: 5px;
    opacity: 1;
  }
}

#productscategory_list li .product > div .block_description {
  display: none;
}

#productscategory_list li .product:first-child {
  padding-right: 15px;
}

#productscategory_list li .product:nth-child(2) {
  padding-left: 15px;
}

.primary_block .pb-left-column img {
  height: auto;
  max-width: 100%;
}

.pb-left-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 80px 17% 50px;
  background: #ffffff;
}

@media (min-width: 480px) {
  .pb-left-column {
    padding-right: 25%;
    padding-left: 25%;
  }
}

@media (min-width: 768px) {
  .pb-left-column {
    padding: 0 5% 0 18px;
  }

  .pb-left-column:before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    left: -170px;
    background: #ffffff;
  }
}

@media (min-width: 1370px) {
  .pb-left-column {
    padding-right: 50px;
    padding-left: 20px;
  }
}

@media (min-width: 1650px) {
  .pb-left-column {
    padding: 0px 70px 0px 20px;
  }
}

.pb-left-column #prev-img,
.pb-left-column #next-img {
  z-index: 0;
  position: absolute;
  top: 50%;
  width: 65px;
  height: 65px;
  margin-top: 25px;
  text-align: center;
  font-size: 20px;
  color: #c1c7cb;
  background: white;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: pointer;
}

@media (min-width: 768px) {
  .pb-left-column #prev-img,
  .pb-left-column #next-img {
    display: none;
  }
}

.pb-left-column #prev-img:before,
.pb-left-column #next-img:before {
  content: "\F104";
  display: block;
  display: inline-block;
  font-family: "FontAwesome";
  font-weight: 400;
  line-height: 65px;
}

.pb-left-column #prev-img:hover,
.pb-left-column #next-img:hover {
  background: #fcfcfd;
}

.pb-left-column #prev-img:hover:before,
.pb-left-column #next-img:hover:before {
  color: #7370b4;
}

.pb-left-column #prev-img {
  left: 0;
}

.pb-left-column #next-img {
  right: 0;
}

.pb-left-column #next-img:before {
  content: '\F105';
}

.pb-left-column #image-block {
  z-index: 1;
  position: relative;
}

@media (min-width: 1200px) {
  .pb-left-column #image-block {
    margin-left: 90px;
  }
}

@media (max-width: 767px) {
  .pb-left-column #image-block {
    margin-left: 0 !important;
  }
}

.pb-left-column #image-block img {
  width: 100%;
  background: #ffffff;
}

.pb-left-column #image-block #view_full_size {
  display: block;
  cursor: pointer;
}

.pb-left-column #image-block #view_full_size .span_link {
  display: none;
}

.pb-left-column #image-block a.jqzoom div div img {
  width: auto;
  max-width: 10000px;
}

.pb-left-column #image-block a.jqzoom div div .zoomWrapper {
  border: 0;
}

.pb-left-column #image-block .zoomPad {
  z-index: auto !important;
}

.pb-left-column #image-block .new-box,
.pb-left-column #image-block .sale-box {
  z-index: 50002;
}

.pb-left-column .zoomWindow {
  background: #fafafa;
}

.pb-left-column #views_block,
.pb-left-column #views_block-1 {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (max-width: 767px) {
  .pb-left-column #views_block,
  .pb-left-column #views_block-1 {
    visibility: hidden;
  }
}

.two-columns .pb-left-column:before,
.three-columns .pb-left-column:before {
  display: none;
}

.two-columns .pb-left-column #views_block,
.two-columns .pb-left-column #views_block-1,
.three-columns .pb-left-column #views_block,
.three-columns .pb-left-column #views_block-1 {
  left: 30px;
}

@media (min-width: 1650px) {
  .two-columns .pb-left-column {
    padding-right: 100px;
    padding-left: 130px;
  }
}

#thumbs_list {
  width: 100%;
  overflow: hidden;
}

#thumbs_list ul#thumbs_list_frame {
  width: 80px;
  margin: 0;
  padding-left: 0;
  overflow: hidden;
  list-style-type: none;
}

@media (min-width: 1200px) {
  #thumbs_list ul#thumbs_list_frame {
    width: 80px;
  }
}

#thumbs_list li {
  float: left;
  width: 100%;
  margin-top: 0;
  line-height: 0;
  cursor: pointer;
}

#thumbs_list li a {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 100%;
  background: #fafafa;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #dedede;
  margin-bottom: 10px;
}

#thumbs_list li a img {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

#thumbs_list li a:hover,
#thumbs_list li a.zoomThumbActive,
#thumbs_list li a.shown {
  background: white;
}

#thumbs_list li a:hover:before,
#thumbs_list li a.zoomThumbActive:before,
#thumbs_list li a.shown:before {
  opacity: 1;
}

#thumbs_list li div {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 100%;
  background: #fafafa;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #dedede;
  margin-bottom: 10px;
}

#thumbs_list li div img {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

#thumbs_list li div:hover,
#thumbs_list li div.zoomThumbActive,
#thumbs_list li div.shown {
  background: white;
}

#thumbs_list li div:hover:before,
#thumbs_list li div.zoomThumbActive:before,
#thumbs_list li div.shown:before {
  opacity: 1;
}

#thumbs_list li img {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}

#view_scroll_left,
#view_scroll_right {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 0;
  line-height: 0;
  color: #7370b4;
}

#view_scroll_left:before,
#view_scroll_right:before {
  font-family: "FontAwesome";
  font-size: 20px;
  line-height: 30px;
}

#view_scroll_left:hover,
#view_scroll_right:hover {
  color: #20252e;
}

#view_scroll_left.disabled,
#view_scroll_right.disabled {
  display: none;
}

#view_scroll_right {
  bottom: 0;
}

#view_scroll_right:before {
  content: "\F107";
}

#view_scroll_left {
  top: 0;
}

#view_scroll_left:before {
  content: "\F106";
}

.resetimg {
  z-index: 1;
  position: absolute;
  right: 15px;
  bottom: 0;
  margin-bottom: 5px;
  padding: 0 15px 0 0;
}

.resetimg #resetImages i {
  margin-right: 6px;
}

#usefull_link_block {
  overflow: hidden;
}

#usefull_link_block li {
  float: left;
  margin-bottom: 5px;
  padding: 0 15px;
  border-left: 1px solid #e1e1e1;
}

#usefull_link_block li:first-child {
  padding-left: 0;
  border-left: 0;
}

#usefull_link_block li a {
  display: inline-block;
  position: relative;
  padding-left: 22px;
  font-weight: 400;
  line-height: 18px;
  color: #252a33;
}

#usefull_link_block li a:before {
  position: absolute;
  top: 0;
  left: 1px;
  font-family: "FontAwesome";
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  color: #252a33;
}

#usefull_link_block li a:hover {
  color: #7370b4;
}

#usefull_link_block li.print a:before {
  content: "\F02F";
}

#usefull_link_block li.sendtofriend a:before {
  content: "\F003";
}

#usefull_link_block li#left_share_fb a:before {
  content: "\F09A";
}

#usefull_link_block li#favoriteproducts_block_extra_remove,
#usefull_link_block li#favoriteproducts_block_extra_add,
#usefull_link_block li#favoriteproducts_block_extra_removed,
#usefull_link_block li#favoriteproducts_block_extra_added {
  position: relative;
  cursor: pointer;
}

#usefull_link_block li#favoriteproducts_block_extra_remove:before,
#usefull_link_block li#favoriteproducts_block_extra_add:before,
#usefull_link_block li#favoriteproducts_block_extra_removed:before,
#usefull_link_block li#favoriteproducts_block_extra_added:before {
  content: "\F08A";
  position: absolute;
  top: 0;
  left: 12px;
  font-family: "FontAwesome";
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  color: #252a33;
}

#usefull_link_block li#favoriteproducts_block_extra_remove:hover,
#usefull_link_block li#favoriteproducts_block_extra_add:hover,
#usefull_link_block li#favoriteproducts_block_extra_removed:hover,
#usefull_link_block li#favoriteproducts_block_extra_added:hover {
  color: #7370b4;
}

#usefull_link_block li#favoriteproducts_block_extra_removed:before {
  content: "\F004";
}

.two-columns #usefull_link_block li {
  clear: left;
  padding-left: 0;
  border: 0;
}

.two-columns #usefull_link_block li#favoriteproducts_block_extra_add,
.two-columns #usefull_link_block li#favoriteproducts_block_extra_remove,
.two-columns #usefull_link_block li#favoriteproducts_block_extra_added,
.two-columns #usefull_link_block li#favoriteproducts_block_extra_removed {
  padding-left: 25px;
}

.two-columns #usefull_link_block li#favoriteproducts_block_extra_add:before,
.two-columns #usefull_link_block li#favoriteproducts_block_extra_remove:before,
.two-columns #usefull_link_block li#favoriteproducts_block_extra_added:before,
.two-columns #usefull_link_block li#favoriteproducts_block_extra_removed:before {
  left: 1px;
}

.pb-right-column {
  padding: 22px 15px 16px 30px;
}

@media (min-width: 768px) {
  .pb-right-column {
    padding-top: 16px;
  }
}

@media (min-width: 1200px) {
  .pb-right-column {
    padding-right: 3%;
    padding-left: 5%;
  }
}

@media (min-width: 1650px) {
  .pb-right-column {
    padding-right: 6%;
    padding-left: 7%;
  }
}

@media (max-width: 767px) {
  .pb-right-column {
    position: static;
  }
}

.pb-right-column .product-info-line {
  margin: 0 0 0px;
  overflow: hidden;
  line-height: 24px;
}

.pb-right-column .product-info-line > p {
  display: inline-block;
  margin-right: 25px;
  margin-bottom: 0;
  font-size: 13px;
  vertical-align: middle;
  color: #999999;
}

@media (min-width: 1200px) {
  .pb-right-column .product-info-line > p {
    margin-right: 0;
  }
}

.pb-right-column .product-info-line > p label {
  margin: 0 5px 0 0;
  font-weight: 400;
  color: #878787;
}

@media (min-width: 1200px) {
  .pb-right-column .product-info-line > p label {
    margin-right: 15px;
  }
}

.pb-right-column .product-info-line > p span.editable {
  display: inline-block;
  color: #7370b4;
}

.pb-right-column h1 {
  margin: 0 0 0px;
  font: 500 24px/32px "Roboto",sans-serif;
  color: #20252e;
  padding-bottom: 0;
}

@media (max-width: 767px) {
  .pb-right-column h1 {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 34px 15px;
    text-align: center;
    background: white;
  }
}

@media (max-width: 479px) {
  .pb-right-column h1 {
    font-size: 20px;
    line-height: 1.3;
  }
}

.pb-right-column #short_description_block #short_description_content {
  padding: 0 0 10px;
  word-wrap: break-word;
}

.pb-right-column #short_description_block #short_description_content p {
  line-height: 18px;
}

.pb-right-column .product_attributes {
  margin-top: 25px;
}

@media (min-width: 1200px) {
  .pb-right-column .product_attributes {
    margin-top: 35px;
  }
}

@media (min-width: 1650px) {
  .pb-right-column .product_attributes {
    margin-top: 40px;
  }
}

.pb-right-column #availability_statut {
  margin-top: 32px;
  margin-bottom: 0;
}

.pb-right-column #attributes .attribute_fieldset {
  margin-bottom: 24px;
}

.pb-right-column #attributes .attribute_fieldset .attribute_label {
  display: table-cell;
  margin: 0;
  padding-right: 18px;
  min-width: 110px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .1em;
  vertical-align: middle;
  color: #878787;
}

@media (min-width: 480px) {
  .pb-right-column #attributes .attribute_fieldset .attribute_label {
    min-width: 130px;
  }
}

@media (min-width: 1200px) {
  .pb-right-column #attributes .attribute_fieldset .attribute_label {
    min-width: 180px;
  }
}

.pb-right-column #attributes .attribute_fieldset .attribute_list {
  display: table-cell;
  padding-right: 12px;
}

.pb-right-column #attributes .attribute_fieldset .attribute_list ul {
  margin: 0;
}

.pb-right-column #attributes .attribute_fieldset .attribute_list .selector {
  width: 100% !important;
}

.pb-right-column #attributes .attribute_fieldset .attribute_list .selector span {
  width: 100% !important;
}

.pb-right-column #attributes .attribute_fieldset .attribute_list .selector select {
  max-width: none;
}

.pb-right-column .extra-right {
  clear: both;
}

.pb-right-column .extra-right .socialsharing_product {
  margin: 20px 0 0;
}

@media (min-width: 1200px) {
  .pb-right-column .extra-right .socialsharing_product {
    margin-top: 15px;
  }
}

.two-columns .pb-right-column,
.three-columns .pb-right-column {
  padding-right: 0;
}

@media (min-width: 1650px) {
  .two-columns .pb-right-column,
  .three-columns .pb-right-column {
    padding-right: 2%;
    padding-left: 2%;
  }
}

@media (min-width: 768px) and (max-width: 1649px) {
  .two-columns .pb-right-column #attributes .attribute_fieldset .attribute_label,
  .three-columns .pb-right-column #attributes .attribute_fieldset .attribute_label {
    min-width: 100px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .two-columns #quantity_wanted_p,
  .three-columns #quantity_wanted_p {
    margin-right: 10px;
    margin-bottom: 10px;
  }

  .two-columns #quantity_wanted_p input,
  .three-columns #quantity_wanted_p input {
    width: 80px;
    padding-right: 20px;
  }

  .two-columns #quantity_wanted_p .product_quantity_up,
  .two-columns #quantity_wanted_p .product_quantity_down,
  .three-columns #quantity_wanted_p .product_quantity_up,
  .three-columns #quantity_wanted_p .product_quantity_down {
    right: 10px;
  }
}

#product p#loyalty {
  position: relative;
  margin: 10px 0 0;
  padding: 17px 0 15px 35px;
  border-bottom: 1px solid #55bee7;
}

#product p#loyalty b {
  color: #252a33;
}

#product p#loyalty:before {
  content: "\F024";
  position: absolute;
  top: 16px;
  left: 0;
  font-family: "FontAwesome";
  font-size: 26px;
  line-height: 28px;
  color: #cfcccc;
}

#page .rte {
  word-wrap: break-word;
}

#page .rte p {
  margin-bottom: 0;
}

#attributes {
  margin-bottom: 30px;
}

#attributes fieldset label {
  display: block;
  font-weight: 400;
  vertical-align: top;
  color: #252a33;
}

#attributes .attribute_list {
  width: 100%;
}

#attributes .attribute_list .form-control {
  max-width: 230px;
}

#attributes .attribute_list .form-control option {
  color: #252a33;
  background: white;
}

#attributes .attribute_list ul {
  clear: both;
}

#attributes .attribute_list ul li {
  display: inline-block;
  position: relative;
  margin-right: 20px;
}

#attributes .attribute_list input.attribute_radio {
  float: left;
  margin-left: 3px;
}

#attributes .attribute_list div.radio,
#attributes .attribute_list div.radio span,
#attributes .attribute_list div.radio input {
  display: inline-block;
  float: none;
}

#attributes .attribute_list #color_to_pick_list {
  margin: 0;
  line-height: 1;
  list-style-type: none;
}

#attributes .attribute_list #color_to_pick_list li {
  display: inline-block;
  float: none;
  clear: none;
  position: relative;
  width: auto;
  margin: 0 0 0 2px;
  border-radius: 50%;
  vertical-align: top;
}

#attributes .attribute_list #color_to_pick_list li > a,
#attributes .attribute_list #color_to_pick_list li > input {
  display: block;
  position: relative;
  width: 26px;
  height: 26px;
  margin: 0;
  border: 2px solid white;
  border-radius: 50%;
  outline: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: pointer;
}

#attributes .attribute_list #color_to_pick_list li > a.on,
#attributes .attribute_list #color_to_pick_list li > input.on {
  -webkit-box-shadow: 0 0 0 2px #7370b4;
  box-shadow: 0 0 0 2px #7370b4;
}

#attributes .attribute_list #color_to_pick_list li > a.on + label span,
#attributes .attribute_list #color_to_pick_list li > a.on + input + label span,
#attributes .attribute_list #color_to_pick_list li > input.on + label span,
#attributes .attribute_list #color_to_pick_list li > input.on + input + label span {
  display: none;
}

#attributes .attribute_list #color_to_pick_list li > a:hover,
#attributes .attribute_list #color_to_pick_list li > input:hover {
  -webkit-box-shadow: 0 0 0 2px #7370b4;
  box-shadow: 0 0 0 2px #7370b4;
}

#attributes .attribute_list #color_to_pick_list li label {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer;
}

#attributes .attribute_list #color_to_pick_list li label a {
  display: block;
  border-radius: 2px;
  line-height: 22px;
}

#attributes .attribute_list #color_to_pick_list li label a span {
  display: none;
}

#attributes .attribute_list #color_to_pick_list li label strong {
  display: none;
}

#attributes .attribute_list #color_to_pick_list li.selected a {
  -webkit-box-shadow: 0 0 0 2px #7370b4;
  box-shadow: 0 0 0 2px #7370b4;
}

#attributes .attribute_list #color_to_pick_list li + li {
  margin-left: 10px;
}

.box-info-product .ajax_add_to_cart_product_button:before {
  font-family: "FontAwesome";
}

.box-info-product .box-cart-bottom {
  margin-top: 5px;
  padding-bottom: 15px;
  overflow: hidden;
  *zoom: 1;
}

@media (min-width: 1200px) {
  .box-info-product .box-cart-bottom {
    margin-top: 15px;
  }
}

@media (min-width: 1650px) {
  .box-info-product .box-cart-bottom {
    margin-top: 25px;
  }
}

.box-info-product .box-cart-bottom .buttons_bottom_block {
  float: left;
  margin: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .box-info-product .box-cart-bottom .buttons_bottom_block:nth-child(4) {
    clear: left;
  }
}

.box-info-product .box-cart-bottom #product_payment_logos {
  float: left;
  clear: both;
  margin-top: 20px;
  max-width: 100%;
}

@media (min-width: 1200px) {
  .box-info-product .box-cart-bottom #product_payment_logos {
    margin-top: 25px;
  }
}

@media (max-width: 991px) {
  .box-info-product .box-cart-bottom #product_payment_logos {
    display: none;
  }
}

.box-info-product .box-cart-bottom #wishlist_button_nopop,
.box-info-product .box-cart-bottom #wishlist_button {
  margin-top: 14px;
  padding-left: 1px;
}

.box-info-product .box-cart-bottom > p {
  margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 1750px) {
  .two-columns #add_to_cart_product_page_button,
  .three-columns #add_to_cart_product_page_button {
    margin-right: 0;
  }

  .two-columns #add_to_cart_product_page_button .btn,
  .three-columns #add_to_cart_product_page_button .btn {
    min-width: 0;
  }
}

@media (min-width: 768px) and (max-width: 1750px) {
  .two-columns .box-cart-bottom .buttons_bottom_block:nth-child(4),
  .three-columns .box-cart-bottom .buttons_bottom_block:nth-child(4) {
    clear: left;
  }
}

.table-data-sheet,
table.table-product-discounts {
  width: 100%;
  margin: 0 0 20px;
  border: 0;
  background: white;
}

.table-data-sheet tr,
table.table-product-discounts tr {
  border: 0;
  border-bottom: 1px solid #55bee7;
}

.table-data-sheet tr td,
table.table-product-discounts tr td {
  padding: 24px 20px 22px 0;
  vertical-align: middle;
}

.table-data-sheet tr td:first-child,
table.table-product-discounts tr td:first-child {
  width: 26%;
  padding-top: 26px;
  padding-bottom: 20px;
  padding-left: 20px;
  border: 0;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  color: #c1c7cb;
}

.table-data-sheet tr th,
table.table-product-discounts tr th {
  color: #252a33;
}

#quantity_wanted_p {
  float: left;
  position: relative;
  margin-right: 20px;
  border-color: #e1e1e1;
  overflow: hidden;
  color: #000;
}

@media (min-width: 1200px) {
  #quantity_wanted_p {
    margin-right: 20;
  }
}

#quantity_wanted_p input {
  float: left;
  width: 90px;
  height: 37px;
  padding: 0;
  padding-right: 25px;
  border: 1px solid #f6f6f6;
  border-radius: 0px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  outline-width: 0;
  padding-left: 25px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #quantity_wanted_p input {
    width: 80px;
  }
}

#quantity_wanted_p .product_quantity_up {
  position: absolute;
  right: 13px;
  font-size: 14px;
  line-height: 1;
  color: #00C19F;
}

#quantity_wanted_p .product_quantity_down {
  position: absolute;
  left: 12px;
  font-size: 14px;
  line-height: 1;
  color: #00C19F;
}

#quantity_wanted_p .product_quantity_up:hover,
#quantity_wanted_p .product_quantity_down:hover {
  color: #00C19F;
}

#quantity_wanted_p .product_quantity_up {
  top: 12px;
}

#quantity_wanted_p .product_quantity_down {
  bottom: 11px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #quantity_wanted_p {
    margin-right: 22px;
  }
}

#quantity_wanted_p label {
  float: left;
  padding-right: 10px;
  line-height: 50px;
  color: #252a33;
}

#add_to_cart_product_page_button {
  float: left;
  margin-right: 20px;
}

@media (min-width: 992px) {
  #add_to_cart_product_page_button {
    margin-right: 15px;
  }
}

@media (min-width: 1200px) {
  #add_to_cart_product_page_button {
    margin-right: 25px;
  }
}

@media (min-width: 1360px) {
  #add_to_cart_product_page_button {
    margin-right: 35px;
  }
}

#add_to_cart_product_page_button #add_to_cart {
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  #add_to_cart_product_page_button .btn {
    /* min-width: 180px; */
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #add_to_cart_product_page_button .btn {
    padding: 15px 20px;
    font-size: 12px;
  }
}

#availability_date_label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
}

#availability_date {
  margin: 0;
}

#availability_date + #oosHook {
  margin-bottom: 15px;
}

#last_quantities,
#availability_statut #availability_value.warning_inline {
  display: inline-block;
  padding: 13px 22px;
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.272;
  letter-spacing: .1em;
  white-space: normal;
  color: white;
  background: #52b98e;
}

#last_quantities {
  background: #ff4c39;
}

#pQuantityAvailable {
  display: inline-block;
}

#pQuantityAvailable span#quantityAvailable {
  font-weight: 700;
  color: #252a33;
}

#availability_statut #availability_value.warning_inline {
  margin: 0;
  border-color: #d21400;
  text-shadow: 1px 1px #d21400;
  background: #ff4c39;
}

.box-info-product .content_prices {
  margin-top: 20px;
}

.box-info-product .content_prices #our_price_display {
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
}

.box-info-product .content_prices .discount {
  display: block;
  margin-bottom: 20px;
  color: #ff4c39;
}

.box-info-product .content_prices .pack_price {
  margin: 5px 0 0;
}

.all-price-info > p {
  display: inline-block;
  margin: 0 15px 0 0;
  vertical-align: 0;
}

#old_price {
  vertical-align: initial;
}

#old_price .price {
  text-decoration: line-through;
  font-family: "Roboto",sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 35px;
  color: #878787;
}

#reduction_percent,
#reduction_amount {
  vertical-align: top;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 18px;
  color: #00C19F;
  border: 1px solid #00C19F;
  font: 400 10px/12px 'Roboto', sans-serif;
  padding: 3px 6px;
  margin-top: 8px;
  float: right;
}

#our_price_display {
  font: 500 30px/32px "Roboto",sans-serif;
  font-weight: 700;
  color: #21232e;
}

.pb-right-column p.online_only {
  text-align: left;
  font-size: 13px;
  font-weight: 700;
  color: #f13340;
}

#send_friend_form {
  width: 700px;
  padding: 10px;
  max-width: 100%;
  overflow: hidden;
}

#send_friend_form .product img {
  height: auto;
  margin: 0 0 10px;
  max-width: 100%;
}

#send_friend_form .product p {
  padding: 0;
  color: #252a33;
}

#send_friend_form .product p.product_name {
  color: #7370b4;
}

#send_friend_form .product p.product_name strong {
  font-weight: 400;
}

#send_friend_form .form_container p.intro_form {
  margin-bottom: 10px;
  color: #20252e;
}

#send_friend_form .form_container p.txt_required {
  padding-bottom: 0;
  color: #ff4c39;
}

#send_friend_form .form_container .text {
  padding-bottom: 10px;
}

#send_friend_form .submit {
  margin-top: 20px;
  padding-bottom: 0;
  text-align: right;
}

.product-information {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .product-information {
    margin-top: 50px;
  }
}

@media (min-width: 992px) {
  .product-information {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.product-information .product-info-tabs {
  display: block;
  z-index: 2;
  position: relative;
  margin-bottom: 25px;
  overflow: hidden;
  text-align: left;
  zoom: 1;
}

@media (min-width: 992px) {
  .product-information .product-info-tabs {
    margin-bottom: 45px;
  }
}

.product-information .product-info-tabs > li {
  display: inline-block;
  position: relative;
  margin: 0;
  font: 500 15px/15px 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2;
  color: #000000;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  #page .product-information .product-info-tabs > li {
    width: 100%;
  }

  #page .product-information .product-info-tabs > li a {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 13px 0 7px;
    border: 0;
    outline: 0;
    color: #000000;
    background: 0;
  }

  #page .product-information .product-info-tabs > li + li {
    margin-left: 0px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .product-information .product-info-tabs > li {
    font-size: 18px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .product-information .product-info-tabs > li {
    font-size: 20px;
  }
}

.product-information .product-info-tabs > li a {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 3px 0 13px;
  border: 0;
  outline: 0;
  color: #000000;
  background: 0;
}

.product-information .product-info-tabs > li a:before {
  content: '';
  display: block;
  position: absolute;
  right: 50%;
  bottom: 0;
  left: 50%;
  border-bottom: 2px solid #00C19F;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.product-information .product-info-tabs > li a:hover {
  color: #20252e;
}

.product-information .product-info-tabs > li a h3 {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
}

.product-information .product-info-tabs > li + li {
  margin-left: 15px;
}

@media (min-width: 992px) {
  .product-information .product-info-tabs > li + li {
    margin-left: 25px;
  }

  .product-information .product-info-tabs > li + li:before {
    margin-right: 25px;
  }
}

@media (min-width: 1280px) {
  .product-information .product-info-tabs > li + li {
    margin-left: 44px;
  }

  .product-information .product-info-tabs > li + li:before {
    margin-right: 48px;
  }
}

.product-information .product-info-tabs > li.active a {
  color: #20252e;
  cursor: default;
}

.product-information .product-info-tabs > li.active a:before {
  right: 0;
  left: 0;
}

@media (max-width: 767px) {
  .product-information .product-info-tabs {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
}

.product-information .tab-content {
  z-index: 1;
  position: relative;
  margin: 0 !important;
}

.product-information .tab-content h4 {
  margin-top: 0;
  font: 500 20px/32px "Roboto",sans-serif;
  color: #20252e;
}

.product-information .tab-content h4 a {
  color: #20252e;
}

.product-information .tab-content h4 a:hover {
  color: #7370b4;
}

.product-information .tab-content h3 {
  padding: 0;
  font-size: 18px;
  color: #000000;
  text-align: center;
}

.product-information .tab-content h3:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  margin-left: -30px;
  border-bottom: 2px solid #8f8f8f;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.product-information .tab-content h3:hover {
  color: #20252e;
}

@media (min-width: 768px) {
  .product-information .tab-content h3 {
    display: none;
  }
}

.product-information .tab-content h3.active {
  color: #20252e;
}

.product-information .tab-content h3.active:before {
  width: 60px;
}

@media (max-width: 767px) {
  .product-information .tab-content .tab-pane {
    margin-bottom: 30px;
  }
}

.product-information .tab-content p {
  line-height: 1.875;
  color: #999999;
  font-size: 15px;
}

@media (min-width: 992px) {
  .two-columns .product-information .product-info-tabs,
  .three-columns .product-information .product-info-tabs {
    margin-bottom: 30px;
  }
}

.two-columns .product-information .product-info-tabs > li,
.three-columns .product-information .product-info-tabs > li {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .two-columns .product-information .product-info-tabs > li + li,
  .three-columns .product-information .product-info-tabs > li + li {
    margin-left: 15px;
  }

  .two-columns .product-information .product-info-tabs > li + li:before,
  .three-columns .product-information .product-info-tabs > li + li:before {
    margin-right: 15px;
  }
}

@media (min-width: 1280px) and (max-width: 1800px) {
  .two-columns .product-information .product-info-tabs > li + li,
  .three-columns .product-information .product-info-tabs > li + li {
    margin-left: 20px;
  }

  .two-columns .product-information .product-info-tabs > li + li:before,
  .three-columns .product-information .product-info-tabs > li + li:before {
    margin-right: 20px;
  }
}

@media (min-width: 1200px) {
  .product-info-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1170px;
  }
}

ul#uploadable_files,
ul#text_fields {
  list-style-type: none;
}

.customizableProductsFile,
.customizableProductsText {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
}

.customizationUploadLine {
  padding-bottom: 10px;
}

.customizationUploadLine label {
  display: block;
  vertical-align: top;
}

.customizationUploadLine textarea {
  width: 100%;
  border: 1px solid #55bee7;
  color: #333;
}

@media (min-width: 768px) {
  .customizationUploadLine textarea {
    width: 50%;
  }
}

.customizationUploadBrowse img {
  margin: 0 10px 10px 0;
  padding: 5px;
  border: 3px solid #20252e;
  background: white;
}

.customizationUploadBrowse img + a {
  position: relative;
  vertical-align: top;
}

.customizationUploadBrowse img + a img {
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: 0;
}

#customizedDatas {
  float: right;
}

.accessories_block div ul li a {
  display: inline-block;
}

.accessories_block div ul li.s_title_block a,
.accessories_block div ul li.s_title_block span {
  font-weight: 700;
}

.pb-left-column .zoomPad {
  float: none;
}

.addsharethisinner .stButton .stArrow {
  display: none !important;
}

#view_full_size .zoomPreload {
  text-indent: -5000px;
  background-position: center center;
}

@media only screen and (max-width: 767px) {
  #blockpack ul.product_list > li.first-item-of-mobile-line {
    clear: left;
  }

  #blockpack ul.product_list > li.first-item-of-tablet-line {
    clear: none;
  }
}

.page-product-box {
  margin-top: 37px;
}

@media (min-width: 768px) {
  .page-product-box {
    margin-top: 75px;
  }
}

#product.content_only .primary_block.row {
  margin: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  #product.content_only .primary_block.row {
    display: block;
  }
}

#product.content_only div.primary_block {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
}

#product.content_only div.primary_block div.pb-left-column {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 145px 135px 30px;
  background: white;
}

@media (min-width: 992px) {
  #product.content_only div.primary_block div.pb-left-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 55%;
    padding: 0;
  }
}

#product.content_only div.primary_block div.pb-left-column #views_block,
#product.content_only div.primary_block div.pb-left-column #views_block-1 {
  left: 90px;
}

@media (min-width: 992px) {
  #product.content_only div.primary_block div.pb-left-column #views_block,
  #product.content_only div.primary_block div.pb-left-column #views_block-1 {
    left: 0;
  }
}

#product.content_only div.primary_block div.pb-left-column p.resetimg {
  margin-bottom: 0;
  padding-top: 0;
}

#product.content_only div.primary_block div.pb-left-column #thumbs_list ul#thumbs_list_frame {
  width: 63px;
}

@media (min-width: 1200px) {
  #product.content_only div.primary_block div.pb-left-column #thumbs_list ul#thumbs_list_frame {
    width: 80px;
  }
}

#product.content_only div.primary_block div.pb-left-column #image-block {
  margin-left: 73px;
}

@media (min-width: 1200px) {
  #product.content_only div.primary_block div.pb-left-column #image-block {
    margin-left: 90px;
  }
}

#product.content_only div.primary_block div.pb-left-column #image-block img {
  background: 0;
}

#product.content_only div.primary_block div.pb-right-column {
  margin-bottom: 0;
  padding: 20px 60px 30px;
  background: #fafafa;
}

@media (min-width: 992px) {
  #product.content_only div.primary_block div.pb-right-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 45%;
    padding: 38px 45px;
  }
}

@media (min-width: 1200px) {
  #product.content_only div.primary_block div.pb-right-column {
    padding: 53px 60px;
  }
}

#product.content_only div.primary_block div.pb-right-column #product_payment_logos {
  display: none;
}

#product.content_only div.primary_block div.pb-right-column #buy_block {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

#product.content_only div.primary_block div.pb-right-column .product_attributes {
  margin-top: 35px;
}

@media (min-width: 1200px) {
  #product.content_only div.primary_block div.pb-right-column .product_attributes {
    margin-top: 40px;
  }
}

#product.content_only div.primary_block div.pb-right-column .extra-right .socialsharing_product {
  margin-top: 25px;
}

@media (min-width: 1200px) {
  #product.content_only div.primary_block div.pb-right-column .extra-right .socialsharing_product {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 841px) {
  #product.content_only div.primary_block div.pb-right-column {
    position: static;
  }
}

#product.content_only div.primary_block div.pb-right-column .content_prices .discount {
  display: none;
}

@media only screen and (max-width: 841px) {
  #product.content_only div.primary_block div.pb-right-column .product-info-line {
    display: none;
  }
}

#product.content_only div.primary_block div.pb-right-column .box-info-product .box-cart-bottom {
  padding-bottom: 0;
}

@media (min-width: 992px) {
  #product.content_only div.primary_block div.pb-right-column .box-info-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
}

#product.content_only div.primary_block div.pb-right-column .box-info-product > div {
  width: 100%;
}

#product.content_only div.primary_block div.pb-right-column .box-info-product .content_prices {
  margin-top: 5px;
}

#product.content_only div.primary_block div.pb-right-column .box-info-product .content_prices #our_price_display {
  font: 500 30px/32px "Roboto",sans-serif;
  font-weight: 700;
}

@media (min-width: 1200px) {
  #product.content_only div.primary_block div.pb-right-column .box-info-product .content_prices #our_price_display {
    font-size: 40px;
  }
}

#product.content_only div.primary_block div.pb-right-column .box-info-product .content_prices #old_price,
#product.content_only div.primary_block div.pb-right-column .box-info-product .content_prices #reduction_percent,
#product.content_only div.primary_block div.pb-right-column .box-info-product .content_prices #reduction_amount {
  vertical-align: bottom;
}

#product.content_only div.primary_block div.pb-right-column .box-info-product .content_prices #old_price span,
#product.content_only div.primary_block div.pb-right-column .box-info-product .content_prices #reduction_percent span,
#product.content_only div.primary_block div.pb-right-column .box-info-product .content_prices #reduction_amount span {
  font-size: 16px;
  line-height: 24px;
}

#product.content_only div.primary_block div.pb-right-column .box-info-product .content_prices #reduction_percent,
#product.content_only div.primary_block div.pb-right-column .box-info-product .content_prices #reduction_amount {
  line-height: 24px;
}

#product.content_only div.primary_block div.pb-right-column .box-info-product .content_prices .discount {
  display: block;
  margin-top: 12px;
  margin-bottom: 0;
  color: #ff4c39;
}

#product.content_only div.primary_block div.pb-right-column .box-info-product .content_prices .pack_price {
  margin: 5px 0 0;
}

#product.content_only #thumbs_list li a {
  background: #fafafa;
}

.box-info-product .box-cart-bottom img {
  width: auto;
  max-width: 100%;
}

#product_condition img {
  top: 0;
  width: auto;
}

.product_condition.off {
  top: 0;
  color: #999999;
}

.btn.btn-facebook,
.btn.btn-twitter,
.btn.btn-google-plus,
.btn.btn-pinterest {
  border: none;
  margin-bottom: 3px;
  padding: 0;
  background: none;
}

.btn.btn-facebook:hover,
.btn.btn-twitter:hover,
.btn.btn-google-plus:hover,
.btn.btn-pinterest:hover {
  color: #7370b4;
}

.btn.btn-facebook span,
.btn.btn-twitter span,
.btn.btn-google-plus span,
.btn.btn-pinterest span {
  display: none;
}

.btn.btn-facebook i,
.btn.btn-twitter i,
.btn.btn-google-plus i,
.btn.btn-pinterest i {
  display: none;
}

.btn.btn-facebook:before,
.btn.btn-twitter:before,
.btn.btn-google-plus:before,
.btn.btn-pinterest:before {
  font-size: 14px;
}

.socialsharing_product button {
  margin-bottom: 3px;
}

.socialsharing_product button + button {
  margin-left: 28px;
}

.btn.btn-facebook:hover,
.btn.btn-facebook:focus {
  color: #435f9f;
}

.btn.btn-twitter:hover,
.btn.btn-twitter:focus {
  color: #00aaf0;
}

.btn.btn-google-plus:hover,
.btn.btn-google-plus:focus {
  color: #e04b34;
}

.btn.btn-pinterest:hover,
.btn.btn-pinterest:focus {
  color: #ce1f21;
}

/* social media */

.fa-facebook:hover,
.fa-twitter:hover,
.fa-instagram:hover,
.fa-facebook:focus,
.fa-twitter:focus,
.fa-instagram:focus {
  -webkit-transform: scale(1.6);
          transform: scale(1.6);
}

.ui-to-top {
  font-size: 50px;
  line-height: 1;
  color: #20252e;
  background: none;
  position: fixed;
  right: 15px;
  bottom: 15px;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  z-index: 999;
  -webkit-transform: translate(0, 100px);
  transform: translate(0, 100px);
}

.ui-to-top:before {
  line-height: 1;
}

.ui-to-top:hover {
  color: #7370b4;
  text-decoration: none;
}

.ui-to-top.active {
  color: #20252e;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.ui-to-top.active:hover {
  color: #7370b4;
}

.mobile .ui-to-top,
.tablet .ui-to-top {
  display: none !important;
}

@media (min-width: 480px) {
  .ui-to-top {
    right: 40px;
    bottom: 40px;
  }
}

.content_only .ui-to-top {
  display: none !important;
}

#wishlist_button,
#wishlist_button_nopop {
  display: inline-block;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
}

#wishlist_button:before,
#wishlist_button_nopop:before {
  content: '\F08A';
  display: inline-block;
  text-align: center;
  font-size: 20px;
  font-weight: normal;
  font-family: 'FontAwesome';
}

#wishlist_button:hover,
#wishlist_button_nopop:hover {
  color: #7370b4;
}

#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 {
  padding: 0 0 15px 0;
  border-bottom: 1px solid #e1e1e1;
  font-weight: 700;
}

#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 #e1e1e1;
}

#wishlist_block #wishlist_block_list dl.products dt {
  position: relative;
  padding: 10px 20px 10px 0;
  border-top: 1px solid #e1e1e1;
}

#wishlist_block #wishlist_block_list dl.products dd .wsl_attr {
  display: block;
  padding: 0 10px 20px 0;
}

#wishlist_block #wishlist_block_list dl.products dt.first_item {
  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: 200px;
}

@media (max-width: 767px) {
  #wishlist_block .lnk .form-group select {
    width: 157px;
  }
}

#wishlist_block .lnk .form-group #uniform-wishlists {
  float: none;
}

#wishlist_block .ajax_cart_block_remove_link {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  font-size: 14px;
  line-height: 14px;
  color: #d3d2d2;
}

#wishlist_block .ajax_cart_block_remove_link:hover {
  color: #7370b4;
}

#wishlist_block .cart_block_product_name {
  display: inline-block;
  font-weight: bold;
}

#wishlist_block .quantity-formated {
  width: 15px;
  margin: 0 5px 0 0;
}

#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 {
  margin-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
}

#module-blockwishlist-mywishlist .wishlistLinkTop ul.display_list a {
  display: inline-block;
  margin: 10px 10px 10px 0;
  font-weight: bold;
  color: #252a33;
}

#module-blockwishlist-mywishlist .wishlistLinkTop ul.display_list a:hover {
  color: #7370b4;
}

#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;
}

.wishlist_default {
  color: #093;
}

ul.wlp_bought_list li {
  float: left;
  margin: 0 0 30px 0;
  padding: 0 15px;
}

@media (max-width: 767px) {
  ul.wlp_bought_list li {
    clear: left;
    width: 100%;
  }
}

@media (min-width: 992px) {
  body.one-column ul.wlp_bought_list li {
    width: 20%;
  }

  body.one-column ul.wlp_bought_list li:nth-child(5n + 1) {
    clear: left;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.one-column ul.wlp_bought_list li {
    width: 25%;
  }

  body.one-column ul.wlp_bought_list li:nth-child(4n + 1) {
    clear: left;
  }
}

@media (min-width: 992px) {
  body.two-columns ul.wlp_bought_list li {
    width: 25%;
  }

  body.two-columns ul.wlp_bought_list li:nth-child(4n + 1) {
    clear: left;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.two-columns ul.wlp_bought_list li {
    width: 33.33333%;
  }

  body.two-columns ul.wlp_bought_list li:nth-child(3n + 1) {
    clear: left;
  }
}

@media (min-width: 992px) {
  body.three-columns ul.wlp_bought_list li {
    width: 33.33333%;
  }

  body.three-columns ul.wlp_bought_list li:nth-child(3n + 1) {
    clear: left;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.three-columns ul.wlp_bought_list li {
    width: 50%;
  }

  body.three-columns ul.wlp_bought_list li:nth-child(2n + 1) {
    clear: left;
  }
}

ul.wlp_bought_list li .product_image {
  display: block;
  position: relative;
  margin: 0 0 20px 0;
  max-width: 270px;
  background: #f2f9fa;
}

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: 992px) {
  ul.wlp_bought_list li.first-in-line {
    clear: left;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  ul.wlp_bought_list li.first-item-of-tablet-line {
    clear: left;
  }
}

.wishlistLinkTop fieldset {
  clear: both;
}

.wishlistLinkTop .submit {
  margin: 0 0 30px 0;
}

ul.wlp_bought_list li .lnkdel {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
}

#wishlist_button > .btn-group {
  width: 80%;
}

ul.product_list > li .product-container .functional-buttons .wishlist .popover {
  padding: 0;
  min-width: 160px;
  border-color: #f2f9fa;
}

ul.product_list > li .product-container .functional-buttons .wishlist .popover .popover-title {
  background-color: #fcfcfd;
}

ul.product_list > li .product-container .functional-buttons .wishlist .popover > .arrow {
  border-top-color: #f2f9fa;
}

ul.product_list > li .product-container .functional-buttons .wishlist .popover .popover-content {
  padding: 0;
  min-width: 158px;
}

ul.product_list > li .product-container .functional-buttons .wishlist .popover table {
  margin-bottom: 0;
}

ul.product_list > li .product-container .functional-buttons .wishlist .popover table td:hover {
  background-color: #f2f9fa;
  cursor: pointer;
}

[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;
}

@media (max-width: 479px) {
  #mywishlist .table > thead > tr > th,
  #mywishlist .table > thead > tr > td,
  #mywishlist .table > tbody > tr > th,
  #mywishlist .table > tbody > tr > td,
  #mywishlist .table > tfoot > tr > th,
  #mywishlist .table > tfoot > tr > td {
    padding: 6px !important;
    font-size: 11px;
    font-weight: normal;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #mywishlist #block-history .td_none {
    display: none;
  }
}

@media (max-width: 479px) {
  #mywishlist #block-history .td_none {
    display: none;
  }
}

#mywishlist #block-history td.wishlist_default p {
  margin: 0;
}

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

@media (max-width: 1449px) {
  .wishlist-link {
    font-size: 12px;
  }
}

.wishlist-link a {
  display: inline-block;
  position: relative;
  color: inherit;
}

.wishlist-link a:before {
  content: '\E834';
  display: inline-block;
  font-family: 'Thin Regular';
  font-size: 47px;
  font-weight: normal;
  line-height: 1;
  color: #55bee7;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

@media (max-width: 1199px) {
  .wishlist-link a:before {
    font-size: 24px;
  }
}

.wishlist-link a:hover:before {
  color: #7370b4;
}

.wishlist-link a span {
  display: block;
  margin-top: 12px;
}

@media (max-width: 1199px) {
  .wishlist-link {
    display: inline-block;
  }

  .wishlist-link a {
    padding: 0;
  }

  .wishlist-link a span {
    display: none;
  }

  .wishlist-link a:before {
    position: static;
    margin: 0;
  }
}

#collection_button,
#collection_button_nopop {
  margin-left: 15px;
  text-decoration: none;
  font-size: 0;
  font-weight: 700;
  outline: 0;
  color: #777;
  cursor: pointer;
}

#collection_button:hover,
#collection_button_nopop:hover {
  color: #7370b4;
}

#collection_button:before,
#collection_button_nopop:before {
  content: '\F046';
  display: inline-block;
  margin: 9px 0 0 0;
  text-align: center;
  font: 400 24px/32px 'FontAwesome';
}

@media (min-width: 768px) and (max-width: 991px) {
  #collection_button,
  #collection_button_nopop {
    margin-left: 35px;
  }

  #collection_button:before,
  #collection_button_nopop:before {
    margin-top: 11px;
  }
}

@media (min-width: 1200px) {
  #collection_button,
  #collection_button_nopop {
    margin-left: 25px;
  }
}

@media (min-width: 1360px) {
  #collection_button,
  #collection_button_nopop {
    margin-left: 35px;
  }
}

.buttons_bottom_block ul {
  margin: 0;
}

.buttons_bottom_block ul li {
  padding: 9px 8px 11px 18px;
  border-top: 1px solid #d6d4d4;
  line-height: 1.42857;
  cursor: pointer;
}

.buttons_bottom_block ul li:hover {
  background: #ccc;
}

[id='collection_button'] + .popover {
  padding: 0;
  min-width: 150px;
}

[id='collection_button'] + .popover .popover-content {
  padding: 0;
}

[id='collection_button'] + .popover table {
  margin-bottom: 2px;
}

[id='collection_button'] + .popover table td:hover {
  background-color: #cccccc;
  cursor: pointer;
}

.all-collection > li {
  margin-bottom: 30px;
  padding: 37px 22px 32px;
  background: #f6f6f6;
}

.all-collection > li h3 {
  margin: 0;
  padding: 0 0 25px;
  border-bottom: 1px solid #cdcdcd;
  font: 400 20px/25px 'Open Sans', sans-serif;
  color: #1b1b1b;
}

@media (max-width: 768px) {
  .all-collection > li h3 span {
    display: block;
    margin-bottom: 12px;
  }
}

.all-collection > li h3 .delete-collection,
.all-collection > li h3 .edit-collection {
  float: right;
  margin: 1px 1px 0 0;
  font-size: 18px;
  outline: 0;
  color: #353535;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media (max-width: 768px) {
  .all-collection > li h3 .delete-collection,
  .all-collection > li h3 .edit-collection {
    margin-bottom: 12px;
  }
}

.all-collection > li h3 .delete-collection:hover,
.all-collection > li h3 .edit-collection:hover {
  color: #777;
}

.all-collection > li h3 .edit-collection {
  margin: 2px 22px 0 0;
}

.all-collection > li #add-new-layout {
  float: right;
  padding: 0;
  border: 1px solid #d6d4d4;
  font: 700 16px/21px 'Open Sans', sans-serif;
  outline: 0;
  color: #353535;
  background: #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media (max-width: 480px) {
  .all-collection > li #add-new-layout {
    float: left;
    clear: left;
    margin: 30px 0;
  }
}

.all-collection > li #add-new-layout span {
  display: inline-block;
  padding: 0 17px;
}

.all-collection > li #add-new-layout:before {
  content: '\F09A';
  display: inline-block;
  padding: 11px 15px 11px;
  border-right: 1px solid #d6d4d4;
  font: 400 16px/21px 'FontAwesome';
  color: #347ca9;
}

.all-collection > li #add-new-layout:hover {
  background: #fafafa;
}

.all-collection > li .btn-product-collection {
  float: right;
  margin: 12px 15px 0 0;
  text-decoration: underline;
  font: 400 16px/21px 'Open Sans', sans-serif;
  outline: 0;
  color: #353535;
}

@media (max-width: 480px) {
  .all-collection > li .btn-product-collection {
    float: left;
    clear: left;
  }
}

.all-collection > li .btn-product-collection:before {
  content: '\F063';
  display: inline-block;
  font: 400 16px/21px 'FontAwesome';
}

.all-collection > li .btn-product-collection:hover {
  text-decoration: none;
}

.all-collection > li .btn-product-collection.active:before {
  content: '\F062';
}

.all-collection > li .collection-products-container {
  display: none;
  padding-bottom: 25px;
  border-bottom: 1px solid #cdcdcd;
}

.all-collection > li .collection-products-container ul li {
  padding-top: 25px;
}

.all-collection > li .collection-products-container ul li .product_image {
  position: relative;
  margin-bottom: 20px;
  padding-right: 7%;
  padding-left: 7%;
}

.all-collection > li .collection-products-container ul li .product_image .lnkdel {
  position: absolute;
  top: 10px;
  right: 10px;
}

.all-collection > li .collection-products-container ul li h5 a {
  font: 400 14px/17px 'Open Sans', sans-serif;
  color: #1b1b1b;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.all-collection > li .collection-products-container ul li h5 a .quantity-formated {
  display: inline-block;
  padding-right: 5px;
  text-transform: uppercase;
  font-size: 10px;
  color: #333;
}

.all-collection > li .collection-products-container ul li h5 a .quantity-formated .quantity {
  font-size: 14px;
}

.all-collection > li .collection-products-container ul li h5 a:hover {
  color: #777;
}

.all-collection > li .collection-products-container ul li .content_price span {
  font: 600 18px/21px 'Open Sans', sans-serif;
  color: #333;
}

.all-collection > li .collection-products-container .alert.alert-warning {
  margin: 30px 0 0;
}

.all-collection > li .collection-row-bottom {
  margin-top: 25px;
}

.collection_content .product_image {
  position: relative;
  border: 1px solid #d6d4d4;
}

.collection_content .product_image .lnkdel {
  position: absolute;
  top: 10px;
  right: 10px;
}

.pop_btn_collection {
  margin-top: 20px;
}

.tmcl-title {
  margin: 0 0 30px;
  padding-right: 15px;
  padding-left: 15px;
}

.tmcl-title > span {
  display: block;
  padding: 0 0 25px;
  border-bottom: 1px solid #cccccc;
  text-transform: uppercase;
  font: 600 30px/33px 'Open Sans', sans-serif;
  color: #1b1b1b;
}

.tmcl-title > span span {
  display: inline-block;
  margin-left: 20px;
  text-transform: none;
  font: 600 15px/33px 'Open Sans', sans-serif;
  color: #333;
}

#tmcl-layouts-popup .tmcl_popup_item {
  position: relative;
  width: 50%;
  padding: 0 15px;
}

@media (max-width: 768px) {
  #tmcl-layouts-popup .tmcl_popup_item {
    width: 100%;
  }
}

#tmcl-layouts-popup .tmcl_popup_item .popup_store_logo {
  position: absolute;
  top: 7%;
  left: 54%;
  width: 140px;
}

#tmcl-layouts-popup .tmcl_popup_item .popup_store_logo img {
  height: auto;
  max-width: 100%;
}

#tmcl-layouts-popup .tmcl_popup_item h5 {
  position: absolute;
  top: 40%;
  left: 53%;
  font: 600 16px/19px 'Open Sans', sans-serif;
  color: #1b1b1b;
}

#tmcl-layouts-popup .tmcl_popup_item.tmcl_row_1,
#tmcl-layouts-popup .tmcl_popup_item.tmcl_row_2 {
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  #tmcl-layouts-popup .tmcl_popup_item.tmcl_row_3 {
    margin-bottom: 30px;
  }
}

#tmcl-layouts-popup .tmcl_popup_item.tmcl_row_1 .popup_store_logo {
  right: 22%;
}

#tmcl-layouts-popup .tmcl_popup_item.tmcl_row_2 h5 {
  top: 48%;
  left: 63%;
}

#tmcl-layouts-popup .tmcl_popup_item.tmcl_row_3 h5 {
  top: 12%;
  left: 7%;
}

#tmcl-layouts-popup .tmcl_popup_item.tmcl_row_4 .popup_store_logo {
  top: inherit;
  right: inherit;
  bottom: 7%;
  left: 7%;
}

#tmcl-layouts-popup .tmcl_popup_item.tmcl_row_4 h5 {
  top: 5%;
  left: 7%;
}

#tmcl-layouts-popup .tmcl_popup_item > ul {
  min-height: 248px;
  border: 1px solid #f6f6f6;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  cursor: pointer;
}

#tmcl-layouts-popup .tmcl_popup_item > ul:hover {
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 7px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 7px;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item {
  width: 100%;
  margin-bottom: 30px;
  padding: 0;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item .popup_store_logo {
  display: none;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul {
  padding: 0;
  border: none;
  background: none;
  cursor: auto;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul:hover {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul.tmcl_row_4 {
  min-height: 182px;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul.tmcl_row_4 li {
  float: left;
  width: 20%;
  padding: 0 15px;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul.tmcl_row_4 li .content {
  height: 185px;
}

@media (max-width: 768px) {
  #tmcl-layouts-popup .block-container-row .tmcl_popup_item ul.tmcl_row_2 li:first-child {
    margin-bottom: 30px;
  }

  #tmcl-layouts-popup .block-container-row .tmcl_popup_item ul.tmcl_row_3 li {
    margin-bottom: 30px;
  }

  #tmcl-layouts-popup .block-container-row .tmcl_popup_item ul.tmcl_row_4 li {
    width: 50%;
    margin-bottom: 30px;
  }
}

@media (max-width: 1199px) {
  #tmcl-layouts-popup .block-container-row .tmcl_popup_item ul.tmcl_row_3 li {
    margin-bottom: 30px;
  }
}

@media (max-width: 480px) {
  #tmcl-layouts-popup .block-container-row .tmcl_popup_item ul.tmcl_row_4 li {
    width: 100%;
  }
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul li {
  border: none;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul li .content {
  position: relative;
  height: 255px;
  border: 1px solid #f6f6f6;
  overflow: hidden;
  background: #f6f6f6;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  cursor: pointer;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul li .content:before {
  content: '\F067';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45px;
  height: 45px;
  margin-top: -22px;
  margin-left: -22px;
  text-align: center;
  font: 400 20px/45px 'FontAwesome';
  color: #fff;
  background: #fd7e01;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul li .content img {
  width: 257px;
  margin: 0 auto;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul li .content .clear-item {
  z-index: 3;
  position: absolute;
  top: 7px;
  right: 7px;
  color: #cccccc;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul li .content .clear-item:hover {
  color: #333;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul li .content:hover {
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 7px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 7px;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul li .content.current {
  background: #fff;
}

#tmcl-layouts-popup .block-container-row .tmcl_popup_item ul li .content.current:before {
  display: none;
}

#tmcl-layouts-popup .block-container-row .block-container-product {
  padding: 0 15px;
}

#tmcl-layouts-popup .block-container-row .block-container-product .product {
  float: left;
  width: 155px;
  padding: 6px;
  cursor: pointer;
}

#tmcl-layouts-popup .block-container-row .block-container-product .product.active {
  display: none;
}

#tmcl-layouts-popup .block-container-row .block-container-product .product:hover {
  -webkit-box-shadow: rgba(174, 193, 199, 0.3) 0 0 4px 1px;
  box-shadow: rgba(174, 193, 199, 0.3) 0 0 4px 1px;
}

#tmcl-layouts-popup .block-container-row .block-container-product .product img {
  height: auto;
  max-width: 100%;
  background: #fcfcfd;
}

#tmcl-layouts-popup .block-container-row .share_button {
  float: right;
  margin-right: 15px;
}

#tmcl-layouts-popup .block-container-row .back_button {
  float: left;
  margin-left: 15px;
}

#tmcl-layouts-popup .block-container-row #back_button_step_2 {
  margin-top: 30px;
}

.tmcl_popup_item > .tmcl_row_1 {
  background-size: 100% 100%;
}

.tmcl_popup_item > .tmcl_row_2 {
  background-size: 100% 100%;
}

.tmcl_popup_item > .tmcl_row_3 {
  background-size: 100% 100%;
}

.tmcl_popup_item > .tmcl_row_4 {
  background-size: 100% 100%;
}

#view_collection ul li .product_image {
  margin: 0 0 20px;
  padding: 9px;
  border: 1px solid #d6d4d4;
}

#view_collection ul li .product_container {
  padding-bottom: 30px;
  text-align: center;
}

#view_collection ul li .product_container h5 .quantity-formated {
  display: inline-block;
  padding-right: 5px;
  text-transform: uppercase;
  font-size: 10px;
  color: #333;
}

#view_collection ul li .product_container h5 .quantity-formated .quantity {
  font-size: 17px;
}

#view_collection ul li .product_container .content_price {
  margin-bottom: 20px;
  font-size: 21px;
  color: #333;
}

@media (min-width: 992px) {
  ul.product_list.list > li {
    -webkit-animation: ListAnimation 300ms linear both;
            animation: ListAnimation 300ms linear both;
  }
}

@media (min-width: 992px) {
  ul.product_list.grid > li {
    -webkit-animation: GridAnimation 300ms linear both;
            animation: GridAnimation 300ms linear both;
  }
}

@media (min-width: 992px) {
  ul.product_list.list > li,
  ul.product_list.grid > li {
    opacity: 0;
  }

  ul.product_list.list > li:nth-child(2),
  ul.product_list.grid > li:nth-child(2) {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }

  ul.product_list.list > li:nth-child(3),
  ul.product_list.grid > li:nth-child(3) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }

  ul.product_list.list > li:nth-child(4),
  ul.product_list.grid > li:nth-child(4) {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
  }

  ul.product_list.list > li:nth-child(5),
  ul.product_list.grid > li:nth-child(5) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  ul.product_list.list > li:nth-child(6),
  ul.product_list.grid > li:nth-child(6) {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
  }

  ul.product_list.list > li:nth-child(7),
  ul.product_list.grid > li:nth-child(7) {
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s;
  }

  ul.product_list.list > li:nth-child(8),
  ul.product_list.grid > li:nth-child(8) {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
  }

  ul.product_list.list > li:nth-child(9),
  ul.product_list.grid > li:nth-child(9) {
    -webkit-animation-delay: 0.9s;
            animation-delay: 0.9s;
  }

  ul.product_list.list > li:nth-child(10),
  ul.product_list.grid > li:nth-child(10) {
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
  }

  ul.product_list.list > li:nth-child(11),
  ul.product_list.grid > li:nth-child(11) {
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s;
  }

  ul.product_list.list > li:nth-child(12),
  ul.product_list.grid > li:nth-child(12) {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }

  ul.product_list.list > li:nth-child(13),
  ul.product_list.grid > li:nth-child(13) {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
  }
}

ul.product_list .color-list-container {
  margin-top: 14px;
  margin-bottom: 3px;
}

ul.product_list .color-list-container ul {
  margin: 0;
  line-height: 1;
  list-style-type: none;
}

ul.product_list .color-list-container ul li {
  display: inline-block;
  float: none;
  clear: none;
  position: relative;
  width: auto;
  margin: 0 0 0 2px;
  border-radius: 50%;
  vertical-align: top;
}

ul.product_list .color-list-container ul li > a,
ul.product_list .color-list-container ul li > input {
  display: block;
  position: relative;
  width: 26px;
  height: 26px;
  margin: 0;
  border: 2px solid white;
  border-radius: 50%;
  outline: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: pointer;
}

ul.product_list .color-list-container ul li > a.on,
ul.product_list .color-list-container ul li > input.on {
  -webkit-box-shadow: 0 0 0 2px #7370b4;
  box-shadow: 0 0 0 2px #7370b4;
}

ul.product_list .color-list-container ul li > a.on + label span,
ul.product_list .color-list-container ul li > a.on + input + label span,
ul.product_list .color-list-container ul li > input.on + label span,
ul.product_list .color-list-container ul li > input.on + input + label span {
  display: none;
}

ul.product_list .color-list-container ul li > a:hover,
ul.product_list .color-list-container ul li > input:hover {
  -webkit-box-shadow: 0 0 0 2px #7370b4;
  box-shadow: 0 0 0 2px #7370b4;
}

ul.product_list .color-list-container ul li label {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer;
}

ul.product_list .color-list-container ul li label a {
  display: block;
  border-radius: 2px;
  line-height: 22px;
}

ul.product_list .color-list-container ul li label a span {
  display: none;
}

ul.product_list .color-list-container ul li label strong {
  display: none;
}

ul.product_list .color-list-container ul li.selected a {
  -webkit-box-shadow: 0 0 0 2px #7370b4;
  box-shadow: 0 0 0 2px #7370b4;
}

ul.product_list .color-list-container ul li + li {
  margin-left: 10px;
}

ul.product_list .product-image-container {
  position: relative;
  text-align: center;
}

ul.product_list .product-image-container img {
  margin: auto;
  max-height: 200px;
  max-width: 100%;
  height: auto;
  width: auto;
}

ul.product_list > .layered-preloader {
  z-index: 1;
  position: absolute;
  top: 250px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

ul.product_list > .layered-preloader span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 97px;
  height: 97px;
  margin: -50px 0 0 -50px;
  background: none;
}

ul.product_list > .layered-preloader span:before {
  content: '\F21E';
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  font-family: 'FontAwesome';
  font-size: 60px;
  font-weight: normal;
  line-height: 1;
  color: #7370b4;
}

ul.product_list > .layered-preloader span:before {
  right: 0;
  bottom: 0;
  -webkit-animation: scaleLoyder 0.7s ease infinite;
          animation: scaleLoyder 0.7s ease infinite;
}

ul.product_list .quick-view {
  display: inline-block;
  line-height: 1;
  color: #c1c7cb;
}

ul.product_list .quick-view:before {
  content: '\E829';
  display: inline-block;
  font-family: 'Thin Regular';
  font-size: 24px;
  font-weight: normal;
  line-height: 27px;
}

ul.product_list .quick-view:hover {
  color: #20252e;
}

ul.product_list .comments_note {
  padding-bottom: 10px;
  overflow: hidden;
  text-align: center;
}

ul.product_list .comments_note .nb-comments {
  display: inline-block;
  overflow: hidden;
  font-style: italic;
}

ul.product_list .functional-buttons > div {
  display: inline-block;
  position: relative;
  line-height: 1;
  vertical-align: top;
}

.product_list .functional-buttons > div {
  display: inline-block;
  position: relative;
  line-height: 1;
  vertical-align: top;
}

.owl-stage-outer .functional-buttons > div {
  display: inline-block;
  line-height: 1;
  vertical-align: top;
}

ul.product_list .functional-buttons #add_to_cart_product_page_button {
  margin-right: 0;
}

ul.product_list .functional-buttons .btn-md {
  padding: 4px 15px !important;
  font-size: 12px;
}

ul.product_list .functional-buttons > div a {
  display: inline-block;
  line-height: 1;
  color: #ffffff;
  cursor: pointer;
}

.owl-item .functional-buttons #add_to_cart_product_page_button {
  margin-right: 0;
}

.owl-item .functional-buttons .btn-md {
  padding: 4px 15px !important;
  font-size: 12px;
}

.owl-item .functional-buttons > div a {
  display: inline-block;
  line-height: 1;
  color: #ffffff;
  cursor: pointer;
}

@media (min-width: 768px) {
  ul.product_list .functional-buttons > div a {
    color: #ffffff;
  }

  .owl-item .functional-buttons > div a {
    color: #ffffff;
  }
}

ul.product_list .functional-buttons > div a:before {
  line-height: 27px;
}

.owl-item .functional-buttons > div a:before {
  line-height: 27px;
}

ul.product_list .functional-buttons > div a:hover {
  color: #00c19f;
}

.owl-item .functional-buttons > div a:hover {
  color: #00c19f;
}

ul.product_list .functional-buttons > div.wishlist a:before {
  content: '\F08A';
  display: inline-block;
  text-align: center;
  font-family: 'FontAwesome';
  font-size: 24px;
  font-weight: normal;
}

.owl-stage-outer .functional-buttons > div.wishlist a:before {
  content: '\F08A';
  display: inline-block;
  margin-top: 6px;
  text-align: center;
  font-family: 'FontAwesome';
  font-size: 18px;
  font-weight: normal;
}

ul.product_list .functional-buttons > div.wishlist a.checked:before {
  content: '\E876';
  display: inline-block;
  font-family: 'Material Icons';
  font-size: 25px;
  font-weight: normal;
}

ul.product_list .functional-buttons > div.compare a:before {
  content: '\E830';
  display: inline-block;
  font-family: 'Thin Regular';
  font-size: 24px;
  font-weight: normal;
}

ul.product_list .functional-buttons > div.compare a.checked:before {
  content: '\E876';
  display: inline-block;
  font-family: 'Material Icons';
  font-size: 25px;
  font-weight: normal;
}

@media (max-width: 767px) {
  ul.product_list .functional-buttons > div.qv-wrap {
    margin-left: -20px;
  }

  ul.product_list .functional-buttons > div.qv-wrap .quick-view {
    display: none;
  }
}

@media (max-width: 767px) {
  ul.product_list .btn-sm,
  ul.product_list .btn-group-sm > .btn {
    padding: 15px 18px;
    font-size: 11px;
    line-height: 15px;
  }

  .owl-item .btn-sm,
  .owl-item .btn-group-sm > .btn {
    padding: 15px 18px;
    font-size: 9px;
    line-height: 15px;
  }
}

@media (min-width: 768px) {
  .three-columns .instant_search ul.product_list.grid > li {
    width: 100%;
  }
}

@media (min-width: 892px) {
  .three-columns .instant_search ul.product_list.grid > li {
    clear: none;
    width: 50%;
  }
}

ul.product_list.grid > li .product-container {
  padding: 0;
}

ul.product_list.grid > li .product-container .left-block {
  padding-bottom: 0;
}

ul.product_list.grid > li .product-container .product-image-container {
  display: block;
  position: relative;
  background: #ffffff;
}

.gray-background ul.product_list.grid > li .product-container .product-image-container {
  background-color: transparent;
}

ul.product_list.grid > li .product-container .product-image-container .product_img_link {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  height: 200px;
  width: 100%;
}

ul.product_list.grid > li .product-container h5 {
  margin: 0;
  padding: 0;
}

.owl-stage-outer .product-container h5 {
  margin: 0;
  padding: 0;
}

ul.product_list.grid > li .product-container h5 a span.list-name {
  display: none;
}

.product-container h5 a span.list-name {
  display: none;
}

.owl-stage-outer .product-container h5 a span.list-name {
  font: 500 20px/32px 'Roboto', sans-serif;
  color: #000000;
}

ul.product_list.grid > li .product-container .comments_note {
  text-align: center;
}

ul.product_list.grid > li .product-container .comments_note .star_content {
  display: inline-block;
  margin: 0 0 0 0;
}

ul.product_list.grid > li .product-container .product-desc {
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.4;
  color: #999999;
}

.product-container .product-desc {
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.4;
  color: #999999;
}

ul.product_list.grid > li .product-container .product-desc .list-desc {
  display: none;
}

.product-container .product-desc .list-desc {
  display: none;
}

ul.product_list.grid > li .product-container .content_price {
  margin-top: 12px;
}

.product-container .content_price {
  margin-top: 12px;
}

@media (max-width: 1199px) {
  ul.product_list.grid > li .product-container .color-list-container {
    display: none;
  }
}

ul.product_list.grid > li .product-container .old-price,
ul.product_list.grid > li .product-container .price,
ul.product_list.grid > li .product-container .price-percent-reduction {
  display: inline-block;
}

ul.product_list.grid > li .product-container .product-flags {
  display: none;
}

ul.product_list.grid > li .product-container .old-price {
  margin-right: 10px;
}

ul.product_list.grid > li .product-container .old-price:before {
  content: '|';
  padding-right: 7px;
  padding-left: 7px;
  text-decoration: none;
  color: #dedede;
}

ul.product_list.grid > li .product-container .button-container {
  margin-bottom: 14px;
}

ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button,
ul.product_list.grid > li .product-container .button-container span.btn,
ul.product_list.grid > li .product-container .button-container .lnk_view {
  margin: 0 6px 10px 0;
}

ul.product_list.grid > li .product-container .right-block {
  position: relative;
  padding: 25px 0 10px;
  text-align: center;
}

.owl-item .product-container .right-block {
  position: relative;
  padding: 15px 0 10px;
  text-align: center;
}

@media (min-width: 480px) {
  ul.product_list.grid > li .product-container .right-block {
    padding: 35px 0 10px;
  }

  .owl-item .product-container .right-block {
    padding: 15px 0 10px;
  }
}

@media (min-width: 992px) {
  ul.product_list.grid > li .product-container .right-block {
    padding: 30px 0 45px;
    text-align: center;
  }

  .owl-item .product-container .right-block {
    padding: 30px 0 45px;
    text-align: center;
  }
}

ul.product_list.grid > li .product-container .right-block .availability {
  display: none;
}

.owl-item .product-container .right-block .availability {
  display: none;
}

ul.product_list.grid > li .product-container .functional-buttons {
  margin-top: 10px;
}

.owl-item .product-container .functional-buttons {
  margin-top: 10px;
}

@media (min-width: 992px) {
  ul.product_list.grid > li .product-container .functional-buttons {
    visibility: hidden;
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    opacity: 0;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
  }

  .owl-item .product-container .functional-buttons {
    visibility: hidden;
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    opacity: 0;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
  }
}

@media (max-width: 992px) {
  .owl-item .product-container .functional-buttons {
    display: none;
  }
}

ul.product_list.grid > li .product-container .functional-buttons > div + div {
  margin-left: 10px;
}

.product-container .functional-buttons > div + div {
  margin-left: 10px;
}

.owl-stage-outer .functional-buttons > div + div {
  margin-left: 10px;
}

ul.product_list.grid > li .product-container .functional-buttons .ajax_add_to_cart_button,
ul.product_list.grid > li .product-container .functional-buttons .customization {
  /* padding: 0; */
  display: inline-block;
  margin: 0;
  overflow: visible;
  line-height: 1;
  vertical-align: top;
  color: #ffffff;
  background: none;
  background: #00c19f;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.owl-item .product-container .functional-buttons .ajax_add_to_cart_button {
  display: inline-block;
  margin: 0;
  overflow: visible;
  line-height: 1;
  vertical-align: top;
  color: #ffffff;
  background: none;
  background: #00c19f;
  -webkit-box-shadow: none;
          box-shadow: none;
}

ul.product_list.grid > li .product-container .functional-buttons .ajax_add_to_cart_button:before,
ul.product_list.grid > li .product-container .functional-buttons .customization:before {
  content: '\E914';
  display: inline-block;
  z-index: auto;
  position: static;
  font-family: 'icomoon' !important;
  font-size: 23px;
  font-weight: normal;
  line-height: 27px;
  opacity: 1;
  background: none;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

ul.product_list.grid > li .product-container .functional-buttons .add_to_cart_button {
  padding-left: 40px;
}

ul.product_list.grid > li .product-container .functional-buttons .add_to_cart_button i {
  position: absolute;
  top: 3px;
  left: 13px;
  font-size: 33px;
}

.owl-item .product-container .functional-buttons .add_to_cart_button {
  padding-left: 40px;
}

.owl-item .product-container .functional-buttons .add_to_cart_button i {
  position: absolute;
  top: 3px;
  left: 13px;
  font-size: 33px;
}

ul.product_list.grid > li .product-container .functional-buttons .ajax_add_to_cart_button:hover,
ul.product_list.grid > li .product-container .functional-buttons .customization:hover {
  color: #20252e;
}

ul.product_list.grid > li .product-container .functional-buttons .customization:before {
  content: '\E003';
  content: '\E003';
  display: inline-block;
  font-family: 'fl-chapps';
  font-size: 20px;
  font-weight: normal;
}

@media (min-width: 992px) {
  ul.product_list.grid > li .product-container:hover .functional-buttons {
    visibility: visible;
    opacity: 1;
  }

  .product-container:hover .functional-buttons {
    visibility: visible;
    opacity: 1;
  }
}

@media (min-width: 1500px) {
  .two-columns ul.product_list.grid > li {
    clear: none;
    width: 25%;
  }

  .two-columns ul.product_list.grid > li:nth-child(4n + 1) {
    clear: left;
  }
}

ul.product_list.list > li {
  margin-bottom: 70px;
}

ul.product_list.list > li .product-container {
  padding: 0;
}

@media (max-width: 767px) {
  ul.product_list.list > li .product-container > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flexbox;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

ul.product_list.list > li .product-image-container {
  display: block;
  position: relative;
  background: #f2f9fa;
}

ul.product_list.list > li .product-image-container .product_img_link {
  display: block;
}

ul.product_list.list > li .product-image-container .content_price {
  display: none !important;
}

ul.product_list.list > li .product-image-container .quick-view {
  position: absolute;
  right: 12px;
  bottom: 7px;
}

@media (max-width: 767px) {
  ul.product_list.list > li .product-image-container .quick-view {
    display: none;
  }
}

ul.product_list.list > li .product-flags {
  margin: 5px 0 10px 0;
  color: #252a33;
}

@media (min-width: 480px) {
  ul.product_list.list > li .product-flags {
    margin-top: -5px;
  }
}

ul.product_list.list > li .product-flags .discount {
  color: #ff4c39;
}

ul.product_list.list > li h5 {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 8px;
}

@media (min-width: 768px) {
  ul.product_list.list > li h5 {
    margin-bottom: 10px;
  }
}

ul.product_list.list > li h5 .product-name {
  font: 500 20px/32px 'Roboto', sans-serif;
  color: #20252e;
}

ul.product_list.list > li h5 .product-name:hover {
  color: #7370b4;
}

ul.product_list.list > li h5 a span.grid-name {
  display: none;
}

ul.product_list.list > li .product-desc {
  margin-top: 20px;
  line-height: 1.5;
}

@media (min-width: 1200px) {
  ul.product_list.list > li .product-desc {
    line-height: 1.875;
  }
}

@media (max-width: 991px) {
  ul.product_list.list > li .product-desc {
    display: none;
  }
}

ul.product_list.list > li .product-desc span.grid-desc {
  display: none;
}

ul.product_list.list > li .color-list-container {
  margin-top: 15px;
}

@media (max-width: 767px) {
  ul.product_list.list > li .availability {
    display: none;
  }
}

ul.product_list.list > li .functional-buttons {
  margin-top: 22px;
}

@media (min-width: 1370px) {
  ul.product_list.list > li .functional-buttons {
    margin-top: 25px;
  }
}

@media (min-width: 480px) {
  ul.product_list.list > li .functional-buttons .cart-btn {
    float: left;
    margin-right: 25px;
  }

  ul.product_list.list > li .functional-buttons .cart-btn .btn {
    line-height: 22px;
    color: white;
  }

  ul.product_list.list > li .functional-buttons .cart-btn .btn:hover {
    color: #7370b4;
  }

  ul.product_list.list > li .functional-buttons .cart-btn .btn:active:focus,
  ul.product_list.list > li .functional-buttons .cart-btn .btn:active,
  ul.product_list.list > li .functional-buttons .cart-btn .btn:focus,
  .active > ul.product_list.list > li .functional-buttons .cart-btn .btn,
  ul.product_list.list > li .functional-buttons .cart-btn .btn.disabled,
  ul.product_list.list > li .functional-buttons .cart-btn .btn.btn[disabled],
  .disabled > ul.product_list.list > li .functional-buttons .cart-btn .btn {
    color: white;
    background: #8381bd;
  }

  ul.product_list.list > li .functional-buttons .cart-btn .btn:hover:active:focus,
  ul.product_list.list > li .functional-buttons .cart-btn .btn:hover:active,
  ul.product_list.list > li .functional-buttons .cart-btn .btn:hover:focus {
    color: white;
  }

  ul.product_list.list > li .functional-buttons .wishlist,
  ul.product_list.list > li .functional-buttons .compare {
    margin-top: 4px;
  }

  ul.product_list.list > li .functional-buttons .wishlist {
    margin-right: 15px;
  }
}

@media (min-width: 480px) and (min-width: 768px) {
  ul.product_list.list > li .functional-buttons .cart-btn {
    margin-right: 42px;
  }
}

@media (min-width: 480px) and (min-width: 1200px) {
  ul.product_list.list > li .functional-buttons .cart-btn .btn {
    min-width: 187px;
  }
}

@media (min-width: 480px) and (min-width: 768px) {
  ul.product_list.list > li .functional-buttons .wishlist,
  ul.product_list.list > li .functional-buttons .compare {
    margin-top: 12px;
  }
}

@media (min-width: 480px) and (min-width: 768px) {
  ul.product_list.list > li .functional-buttons .wishlist {
    margin-right: 30px;
  }
}

ul.product_list.list > li .center-block .comments_note {
  margin-bottom: 12px;
}

ul.product_list.list > li .center-block .comments_note .star_content {
  display: inline-block;
}

@media (min-width: 1370px) {
  ul.product_list.list > li .left-block {
    width: 34%;
  }
}

@media (min-width: 1650px) {
  ul.product_list.list > li .left-block {
    width: 25%;
  }
}

@media (min-width: 1370px) {
  ul.product_list.list > li .right-block {
    width: 66%;
  }
}

@media (min-width: 1650px) {
  ul.product_list.list > li .right-block {
    width: 75%;
  }
}

@media (min-width: 1700px) {
  ul.product_list.list > li .right-block {
    padding-left: 9.2%;
  }
}

ul.product_list.list > li .right-block .content_price {
  display: inline-block;
  margin-top: 0;
  margin-right: 20px;
  vertical-align: top;
}

ul.product_list.list > li .right-block .content_price .price {
  font-size: 22px;
}

ul.product_list.list > li .right-block .availability .label,
ul.product_list.list > li .right-block .availability .label-success,
ul.product_list.list > li .right-block .availability .label-danger,
ul.product_list.list > li .right-block .availability .label-warning {
  padding: 4px 7px;
}

@media (max-width: 479px) {
  ul.product_list.list > li {
    padding-bottom: 47px;
  }

  ul.product_list.list > li .left-block {
    width: 42%;
  }

  ul.product_list.list > li .right-block {
    float: right;
    clear: right;
    position: static;
    width: 50%;
    margin-bottom: 10px;
  }

  ul.product_list.list > li .right-block .color-list-container,
  ul.product_list.list > li .right-block .product-flags {
    display: none;
  }

  ul.product_list.list > li .right-block .content_price {
    margin: 0;
  }

  ul.product_list.list > li .right-block .functional-buttons {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
  }

  ul.product_list.list > li .right-block .functional-buttons > div + div {
    margin-left: 40px;
  }

  ul.product_list.list > li .right-block .functional-buttons > div a {
    color: #5e646c;
  }

  ul.product_list.list > li .right-block .functional-buttons > div a:hover {
    color: #7370b4;
  }

  ul.product_list.list > li .right-block .functional-buttons .cart-btn {
    float: none;
  }

  ul.product_list.list > li .right-block .functional-buttons .cart-btn .btn {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 1;
    vertical-align: top;
    color: #7370b4;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  ul.product_list.list > li .right-block .functional-buttons .cart-btn .btn span {
    display: none;
  }

  ul.product_list.list > li .right-block .functional-buttons .cart-btn .btn:hover {
    color: #20252e;
  }

  ul.product_list.list > li .right-block .functional-buttons .cart-btn .ajax_add_to_cart_button:before {
    content: '\E00A';
    display: inline-block;
    font-family: 'fl-chapps';
    font-size: 20px;
    font-weight: normal;
    line-height: 27px;
  }

  ul.product_list.list > li .right-block .functional-buttons .cart-btn .customization:before {
    content: '\E003';
    display: inline-block;
    font-family: 'fl-chapps';
    font-size: 20px;
    font-weight: normal;
    line-height: 27px;
  }

  ul.product_list.list > li .right-block .price-percent-reduction {
    display: none;
  }
}

@media (min-width: 1200px) {
  ul.product_list.list > li:hover .product-image-container .quick-view {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.three-columns ul.product_list.list li {
    padding-bottom: 47px;
  }

  body.three-columns ul.product_list.list li .left-block {
    width: 42%;
  }

  body.three-columns ul.product_list.list li .right-block {
    float: right;
    clear: right;
    position: static;
    width: 50%;
    margin-bottom: 10px;
  }

  body.three-columns ul.product_list.list li .right-block .color-list-container,
  body.three-columns ul.product_list.list li .right-block .product-flags {
    display: none;
  }

  body.three-columns ul.product_list.list li .right-block .content_price {
    margin: 0;
  }

  body.three-columns ul.product_list.list li .right-block .functional-buttons {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
  }

  body.three-columns ul.product_list.list li .right-block .functional-buttons > div + div {
    margin-left: 40px;
  }

  body.three-columns ul.product_list.list li .right-block .functional-buttons > div a {
    color: #5e646c;
  }

  body.three-columns ul.product_list.list li .right-block .functional-buttons > div a:hover {
    color: #7370b4;
  }

  body.three-columns ul.product_list.list li .right-block .functional-buttons .cart-btn {
    float: none;
  }

  body.three-columns ul.product_list.list li .right-block .functional-buttons .cart-btn .btn {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 1;
    vertical-align: top;
    color: #7370b4;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  body.three-columns ul.product_list.list li .right-block .functional-buttons .cart-btn .btn span {
    display: none;
  }

  body.three-columns ul.product_list.list li .right-block .functional-buttons .cart-btn .btn:hover {
    color: #20252e;
  }

  body.three-columns ul.product_list.list li .right-block .functional-buttons .cart-btn .ajax_add_to_cart_button:before {
    content: '\E00A';
    display: inline-block;
    font-family: 'fl-chapps';
    font-size: 20px;
    font-weight: normal;
    line-height: 27px;
  }

  body.three-columns ul.product_list.list li .right-block .functional-buttons .cart-btn .customization:before {
    content: '\E003';
    display: inline-block;
    font-family: 'fl-chapps';
    font-size: 20px;
    font-weight: normal;
    line-height: 27px;
  }

  body.three-columns ul.product_list.list li .right-block .price-percent-reduction {
    display: none;
  }
}

@-webkit-keyframes GridAnimation {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes GridAnimation {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes ListAnimation {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes ListAnimation {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.homefeatured-heading {
  margin-top: 35px;
  margin-bottom: 20px;
  font: 500 24px/32px 'Roboto', sans-serif;
  color: #20252e;
}

@media (min-width: 480px) {
  .homefeatured-heading {
    margin-top: 50px;
    margin-bottom: 25px;
  }
}

@media (min-width: 1200px) {
  .homefeatured-heading {
    margin-top: 85px;
  }
}

@media only screen and (max-width: 991px) {
  .homefeatured-heading {
    padding: 0 20px;
  }
}

#homefeatured {
  margin: 0 -10px;
}

@media only screen and (max-width: 991px) {
  #homefeatured {
    padding: 0 10px;
  }
}

#homefeatured > li {
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 1650px) {
  #homefeatured > li {
    clear: none;
    width: 25%;
  }

  #homefeatured > li:nth-child(6n + 1) {
    clear: left;
  }
}

@media (min-width: 480px) and (max-width: 991px) {
  #homefeatured > li {
    margin-bottom: 8px;
  }
}

@media (max-width: 479px) {
  #homefeatured > li {
    margin-bottom: 20px;
  }
}

#homefeatured > li .product-container .product-desc {
  /* display: none; */
}

@media (min-width: 992px) and (max-width: 1649px) {
  #homefeatured > li {
    clear: none;
    width: 33.33%;
    width: 25%;
  }

  #homefeatured > li:nth-child(4n + 1) {
    clear: left;
  }
}

@media (min-width: 1200px) and (max-width: 1649px) {
  #homefeatured > li {
    margin-bottom: 30px;
  }
}

@media (max-width: 479px) {
  div:not(.bx-viewport) > #homefeatured > li {
    width: 100%;
  }

  div:not(.bx-viewport) > #homefeatured > li .product-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flexbox;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 40px;
    overflow: hidden;
    zoom: 1;
  }

  div:not(.bx-viewport) > #homefeatured > li .product-container .left-block {
    float: left;
    width: 38%;
  }

  div:not(.bx-viewport) > #homefeatured > li .product-container .left-block .new-box,
  div:not(.bx-viewport) > #homefeatured > li .product-container .left-block .sale-box {
    display: none;
  }

  div:not(.bx-viewport) > #homefeatured > li .product-container .right-block {
    float: left;
    position: static;
    width: 62%;
    padding: 15px 0 15px 15px;
    text-align: left;
  }

  div:not(.bx-viewport) > #homefeatured > li .product-container .right-block a.product-name {
    font-size: 20px;
  }

  div:not(.bx-viewport) > #homefeatured > li .product-container .right-block .functional-buttons {
    /* position: absolute; */
    /* right: 0; */
    /* bottom: 0; */
    /* left: 0; */
    /* text-align: center; */
  }

  div:not(.bx-viewport) > #homefeatured > li .product-container .right-block .functional-buttons > div a {
    color: #5e646c;
  }

  div:not(.bx-viewport) > #homefeatured > li .product-container .right-block .functional-buttons > div a:hover {
    color: #7370b4;
  }

  div:not(.bx-viewport) > #homefeatured > li .product-container .right-block .functional-buttons .ajax_add_to_cart_button {
    color: #7370b4;
  }

  div:not(.bx-viewport) > #homefeatured > li .product-container .right-block .functional-buttons .ajax_add_to_cart_button:hover {
    color: #20252e;
  }

  div:not(.bx-viewport) > #homefeatured > li .product-container .right-block .price-percent-reduction {
    /* display: none; */
  }
}

@media (max-width: 479px) and (min-width: 480px) {
  div:not(.bx-viewport) > #homefeatured > li .product-container {
    padding-bottom: 55px;
  }
}

#header .shopping_cart {
  /* margin-left: 35px; */
}

@media (min-width: 1200px) and (max-width: 1329px) {
  #header .shopping_cart {
    margin-left: 0;
  }
}

@media (max-width: 1199px) {
  #header .shopping_cart {
    display: inline-block;
    margin: 0;
  }
}

@media (min-width: 1200px) {
  #header .shopping_cart {
    position: relative;
    padding-top: 0px;
  }
}

@media (min-width: 1600px) {
  #header .shopping_cart {
    margin-left: 0;
  }
}

#header .cart_block {
  display: none;
  z-index: 2;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  left: auto;
  width: 230px;
  width: 370px;
  margin-top: 15px;
  padding: 24px 28px;
  padding: 30px 0;
  border-radius: 2px;
  overflow: hidden;
  text-align: left;
  font-size: 15px;
  font-size: 16px;
  line-height: 1.6;
  color: #5e646c;
  background: white;
  -webkit-box-shadow: 0 15px 62px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 15px 62px 0 rgba(0, 0, 0, 0.07);
}

#header .cart_block li + li {
  margin-top: 12px;
}

@media (min-width: 1200px) and (max-width: 1359px) {
  #header .cart_block {
    font-size: 13px;
  }
}

@media (min-width: 1360px) {
  #header .cart_block {
    width: 270px;
    margin-top: 23px;
    padding: 34px 39px 30px;
  }

  #header .cart_block li + li {
    margin-top: 21px;
  }
}

@media (min-width: 1200px) {
  #header .cart_block {
    right: -30px;
    width: 370px;
    padding-right: 0;
    padding-bottom: 38px;
    padding-left: 0;
  }
}

@media (max-width: 1199px) {
  #header .cart_block {
    right: 50%;
    max-width: 100%;
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
  }
}

#header .cart_block .cart_block_list {
  padding: 0;
}

#header .cart_block .cart_block_list .products {
  padding-right: 30px;
  padding-left: 30px;
}

#header .cart_block .cart_block_list .products::-webkit-scrollbar-button {
  width: 2px;
  height: 0;
  background-color: transparent;
}

#header .cart_block .cart_block_list .products::-webkit-scrollbar-track {
  background-color: transparent;
}

#header .cart_block .cart_block_list .products::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #7370b4;
}

#header .cart_block .cart_block_list .products::-webkit-scrollbar-thumb:hover {
  background-color: #8381bd;
}

#header .cart_block .cart_block_list .products::-webkit-scrollbar {
  width: 4px;
}

@media (min-width: 1200px) {
  #header .cart_block .cart_block_list .products {
    padding-right: 39px;
    padding-left: 39px;
    max-height: calc(100vh - 390px);
    overflow-y: auto;
  }
}

#header .block_content {
  margin-bottom: 0;
}

.shopping_cart > a:first-child {
  display: inline-block;
  position: relative;
  border: none;
  text-align: center;
  color: inherit;
  font-size: 9px;
}

.shopping_cart > a:first-child:before {
  content: "\E914";
  font-family: 'icomoon' !important;
  display: inline-block;
  font-family: 'Thin Regular';
  font-size: 51px;
  font-weight: normal;
  line-height: 1;
  color: #000000;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  margin-top: -8px;
}

@media (max-width: 1199px) {
  .shopping_cart > a:first-child:before {
    /* font-size: 47px; */
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .shopping_cart > a:first-child span.ajax_cart_product_txt,
  .shopping_cart > a:first-child span.ajax_cart_product_txt_s {
    display: none !important;
  }
}

.shopping_cart > a:first-child b {
  display: block;
  margin-top: -10px;
  font-weight: 400;
  width: 40px;
  text-align: center;
}

.fixe .shopping_cart > a:first-child b {
  display: none;
}

@media (max-width: 1449px) {
  .shopping_cart > a:first-child b {
    /* font-size: 12px; */
  }
}

.shopping_cart > a:first-child span {
  position: absolute;
  top: 0;
  left: 50%;
  height: 14px;
  margin-left: 6px;
  padding: 0 3px;
  min-width: 14px;
  border-radius: 50%;
  text-align: center;
  font-size: 9px;
  line-height: 14px;
  color: white;
  background: #00C19F;
}

@media (min-width: 1200px) {
  .shopping_cart > a:first-child span {
    top: 0px;
    height: 16px;
    margin-left: 5px;
    min-width: 16px;
    font-size: 10px;
    line-height: 16px;
  }
}

.shopping_cart > a:first-child:hover:before,
.shopping_cart > a:first-child:focus:before,
.shopping_cart > a:first-child.active:before {
  color: #616161;
}

@media (max-width: 1199px) {
  .shopping_cart > a:first-child {
    padding: 0;
  }

  .shopping_cart > a:first-child:before {
    position: static;
    margin: 0;
    margin-top: -8px;
  }

  .shopping_cart > a:first-child span,
  .shopping_cart > a:first-child b {
    display: none;
  }
}

.shopping_cart .ajax_cart_total {
  display: none !important;
}

.shopping_cart .block_cart_expand:after,
.shopping_cart .block_cart_collapse:after {
  content: "\F0D7";
  display: inline-block;
  float: right;
  font-family: "FontAwesome";
  font-weight: normal;
}

.shopping_cart .block_cart_collapse:after {
  content: "\F0D8";
  display: inline-block;
  font-family: "FontAwesome";
  font-weight: normal;
}

.cart_block {
  display: block;
  z-index: 2;
  left: 0;
  margin-top: 0px;
  padding: 24px 28px;
  padding: 0;
  border-radius: 2px;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.6;
  color: #5e646c;
  background: white;
  border: 1px solid #ebebeb;
}

@media (max-width: 1199px) {
  .cart_block {
    display: block;
    z-index: 2;
    position: absolute;
    position: static;
    top: 100%;
    left: 0;
    margin-top: 0px;
    padding: 24px 28px;
    padding: 0;
    border-radius: 2px;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.6;
    color: #5e646c;
    background: white;
    border: 1px solid #ebebeb;
  }
}

.cart_block li + li {
  margin-top: 12px;
}

@media (min-width: 1200px) and (max-width: 1359px) {
  .cart_block {
    font-size: 13px;
  }
}

@media (min-width: 1360px) {
  .cart_block {
    width: 100%;
    /* margin-top: 23px; */
    padding: 0px 0px 0px 0;
    max-width: 410px;
  }

  .cart_block li + li {
    margin-top: 21px;
  }
}

.cart_block .cart_block_list {
  padding: 0px;
}

.cart_block .cart_block_list > .cart-prices .cart-prices-line {
  margin-bottom: 15px;
}

.cart_block .cart_block_list > .cart-prices .cart-prices-line span {
  float: left;
}

.cart_block .cart_block_list > .cart-prices .cart-prices-line span:first-child {
  margin-right: 15px;
  min-width: 90px;
}

.cart_block .cart_block_list > .cart-prices .cart-prices-line span:last-child {
  font-weight: 700;
  color: #20252e;
}

.cart_block .cart_block_list .products {
  margin-bottom: 0px;
  border-bottom: 1px solid #ebebeb;
}

/*.cart_block .cart_block_list .products.sb {
  overflow-y: auto;
  max-height: 100vh;
}
*/

.cart_block .cart_block_list dl a {
  color: #5e646c;
}

.cart_block .cart_block_list dl a:hover {
  color: #00C19F;
}

.cart_block .cart_block_list dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #ebebeb;
  overflow: hidden;
}

.cart_block .cart_block_list.panier dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #ebebeb;
  overflow: hidden;
}

.cart_block .cart_block_list dt:first-child {
  border-top: none;
  margin-bottom: 0;
}

.cart_block .cart_block_list dt:first-child .remove_link {
  top: -3px;
}

.cart_block .cart_block_list .remove_link {
  position: absolute;
  top: 5px;
  right: 9px;
  line-height: 20px;
}

.cart_block .cart_block_list .remove_link a,
.cart_block .cart_block_list .ajax_cart_block_remove_link {
  color: #000000;
}

.cart_block .cart_block_list .remove_link a:before,
.cart_block .cart_block_list .ajax_cart_block_remove_link:before {
  content: "\E5CD";
  display: inline-block;
  font-family: 'Material Icons';
  font-size: 14px;
  font-weight: normal;
}

.cart_block .cart_block_list .remove_link a:hover,
.cart_block .cart_block_list .ajax_cart_block_remove_link:hover {
  color: #20252e;
}

.cart_block .cart_block_list .product-atributes {
  padding-bottom: 8px;
  font-size: 11px;
  border-top: 1px solid #ebebeb;
  padding-top: 8px;
}

.cart_block_promo .cart_block_list .product-atributes {
  padding-bottom: 8px;
  font-size: 11px;
  border-top: 1px solid #ebebeb;
  padding-top: 8px;
}

.cart_block .cart-images {
  display: block;
  float: left;
  position: relative;
  margin-right: 0px;
  max-width: 30%;
  background: #ffffff;
  width: 30%;
}

@media (max-width: 1570px) {
  .cart_block .cart-info {
    padding-right: 10px !important;
    width: 90% !important;
  }

  .cart_block .cart-images {
    /*width: 20%;*/
  }

  .cart_block dt .products-advise a {
    height: 100px;
    display: block;
    width: 330px !important;
  }
}

@media (max-width: 1300px) {
  .cart_block .cart-info {
    padding-right: 10px !important;
    width: 90% !important;
  }

  .cart_block .cart-images {
    /*width: 20%;*/
  }

  .cart_block dt .products-advise a {
    width: 290px !important;
  }

  .cart_block .cart-price .price {
    white-space: nowrap;
    color: #21232e;
    font: 500 15px/28px 'Roboto', sans-serif;
  }
}

.cart_block .cart-price {
  display: block;
  float: right;
  position: relative;
  margin-right: 0;
}

.cart_block .cart-select {
  display: block;
  float: left;
  position: relative;
  margin-right: 0;
}

.cart_block .cart-price .old-price.product-price {
  margin-left: 10px;
  font-size: 12px;
}

@media (min-width: 480px) {
  .cart_block .cart-images {
    margin-right: 0;
    text-align: center;
  }
}

.cart_block .cart-images img {
  max-height: 100px;
  max-width: 100px;
  padding: 10px;
}

.cart_block .cart-info {
  position: relative;
  padding-right: 40px;
  overflow: hidden;
  width: 80%;
}

.cart_block .cart-info-resume {
  position: relative;
  padding: 20px;
  overflow: hidden;
  width: 100% !important;
  padding-bottom: 0;
}

.cart_block .cart-info-resume.first {
  color: #00C19F;
  padding-top: 0;
}

.cart_block .cart-info-resume h3 {
  padding: 0;
  overflow: hidden;
  padding-bottom: 0;
  margin: 0;
  margin-left: 27px;
}

.cart_block .cart-info-resume i {
  font-size: 50px;
  left: 10px;
  top: -9px;
  position: absolute;
}

.cart_block .cart-info .quantity-formated {
  display: inline-block;
  padding-right: 5px;
  text-transform: uppercase;
  font-size: 10px;
}

.cart_block .cart-info .quantity-formated .quantity {
  font-size: 15px;
}

.cart_block dt {
  position: relative;
  margin-bottom: 20px;
  padding-top: 20px;
  font-weight: normal;
}

.cart_block dt:first-child {
  padding-top: 0;
}

.cart_block dt .product-name {
  padding-bottom: 10px;
  font: normal 15px/21px "Roboto",sans-serif;
  font-size: 14px;
  line-height: 1.2;
  color: #252a33;
}

.cart_block dt .product-name a {
  font: normal 13px/21px 'Roboto', sans-serif;
  font-size: 14px;
  color: #20252e;
  font-weight: 500;
  display: inline-block;
}

.cart_block dt .products-advise {
  height: 100px;
}

.cart_block dt .products-advise a {
  height: 100px;
  display: block;
  width: 380px;
}

.cart_block dt .product-name.pub {
  padding-bottom: 5px;
  font: normal 15px/21px "Roboto",sans-serif;
  font-size: 14px;
  line-height: 1.2;
  color: #252a33;
}

.cart_block dt .product-name.pub a {
  font: normal 15px/21px "Roboto",sans-serif;
  font-size: 16px;
  color: #20252e;
  font-weight: 700;
}

.cart_block dt .product-name.btn_pub {
  text-align: center;
}

.cart_block .product-name .reduc-box {
  position: relative;
  padding-bottom: 10px;
}

.cart_block .product-name .reduc-box span {
  display: inline-block;
}

.pb-right-column .reduc-box {
  position: relative;
  display: inline-block;
  width: 170px;
}

.pb-right-column .reduc-box.achetes_offert span {
  position: relative;
  display: inline-block;
  padding: 7px 14px;
  margin-bottom: 10px;
  font-size: 12px;
}

.cart_block dt .product-name a:hover {
  color: #00C19F;
}

.cart_block dd {
  position: relative;
}

.cart_block dd .cart_block_customizations {
  margin-top: 10px;
}

.cart_block dd .cart_block_customizations li {
  padding: 3px 15px;
  font-size: 11px;
}

.cart_block dd .cart_block_customizations li .deleteCustomizableProduct {
  position: absolute;
  right: 10px;
  line-height: 15px;
}

.cart_block .cart_block_no_products {
  margin: 0;
  padding: 10px 20px;
}

.cart_block .cart_block_promo {
  margin: 0;
  padding: 10px 20px;
}

.cart_block .cart_block_promo.input span {
  margin-right: 0;
  font-size: 13px;
}

.cart_block .cart_block_promo.input {
  margin: 0;
  padding: 10px 20px;
  display: n;
}

.cart_block .cart_block_promo.input a {
  margin: 0;
  padding: 4px 20px;
  margin-top: -5px;
}

.cart_block .cart_block_promo.input input {
  margin: 0;
  padding: 2px 4px;
  width: 60%;
  display: inline-block;
  height: 25px;
  margin-right: 10px;
  border: 1px solid #13cb4b;
  max-width: 170px;
}

.cart_block .cart_block_promo span {
  margin-right: 15px;
  font-size: 13px;
}

.cart_block .cart_block_promo .btn span {
  margin-right: 0;
}

.cart_block .cart_block_promo.visible {
  display: block;
}

.cart_block .cart-prices {
  line-height: 30px;
}

.cart_block .cart-prices .cart-prices-line {
  padding: 3px 0;
  overflow: hidden;
}

.cart_block .cart-prices .cart-prices-line.last-line {
  border: none;
}

.cart_block .cart-buttons {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.cart_block .cart-buttons .btn {
  width: 100%;
  margin-top: 18px;
}

.cart_block .bottom-wrapper {
  padding-right: 30px;
  padding-left: 30px;
}

.cart_block .bottom-wrapper.empty {
  padding-top: 20px;
  padding-bottom: 20px;
}

.cart_block .bottom-wrapper.empty .cart-empty {
  text-align: center;
  color: #00C19F;
}

@media (min-width: 1200px) {
  .cart_block .bottom-wrapper {
    padding-right: 40px;
    padding-left: 40px;
    padding-top: 20px;
    background-color: #f6f6f6;
    padding-bottom: 10px;
  }
}

@media (max-width: 1570px) {
  .cart_block .bottom-wrapper {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 20px;
    background-color: #f6f6f6;
    padding-bottom: 10px;
  }
}

.cart_block .bottom-wrapper .cart-prices {
  font-size: 14px;
  color: #20252e;
}

.cart_block .bottom-wrapper .cart-prices .cart-prices-line span:first-child {
  display: inline-block;
  float: left;
  margin-right: 15px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.cart_block .cart-info-resume .cart-prices-line span:first-child {
  display: inline-block;
  float: left;
  margin-right: 15px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.cart_block .bottom-wrapper .cart-prices .cart-prices-line span:last-child {
  float: right;
  color: #00C19F;
}

.cart_block .bottom-wrapper .cart-prices .cart-prices-line span:last-child {
  float: right;
  color: #00C19F;
}

.cart_block .cart-info-resume .cart-prices-line span:last-child {
  float: right;
  font-size: 15px;
  line-height: 20px;
}

.cart_block table.vouchers {
  clear: both;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 10px;
}

.cart_block table.vouchers tr td {
  padding: 2px;
}

.cart_block table.vouchers tr td.quantity {
  margin-right: 5px;
  min-width: 18px;
}

.cart_block table.vouchers tr td.delete {
  width: 15px;
  padding-right: 0;
  padding-left: 0;
  text-align: right;
}

@media (min-width: 480px) {
  .lang_ru .cart_block .bottom-wrapper .cart-prices .cart-prices-line span:last-child {
    float: left;
  }
}

.layer_cart_overlay {
  display: none;
  z-index: 9999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: 0.3s opacity ease;
  transition: 0.3s opacity ease;
}

* html .layer_cart_overlay {
  position: absolute;
  left: 0;
  margin-left: -160px;
  opacity: 0.2;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
}

#layer_cart {
  display: none;
  z-index: 99999;
  position: absolute;
  left: 50%;
  width: 95%;
  margin-right: auto;
  margin-left: auto;
  max-width: 470px;
  border: none;
  border-radius: 2px;
  background: white;
  -webkit-box-shadow: 0 1px 16px rgba(16, 39, 71, 0.5);
  box-shadow: 0 1px 16px rgba(16, 39, 71, 0.5);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

@media (min-width: 768px) {
  #layer_cart > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 768px) {
  #layer_cart {
    max-width: 1280px;
  }
}

#layer_cart .layer_cart_product {
  position: static;
  padding: 40px 20px 20px;
  overflow: hidden;
  background: #fafafa;
}

@media (min-width: 480px) {
  #layer_cart .layer_cart_product {
    padding: 40px;
  }
}

@media (min-width: 1200px) {
  #layer_cart .layer_cart_product {
    padding: 44px 41px;
  }
}

#layer_cart .layer_cart_product .title {
  display: block;
  position: relative;
  margin: 0 0 22px;
  padding-left: 42px;
  font: 500 24px/32px "Roboto",sans-serif;
  font-size: 22px;
  line-height: 1.3;
  color: #20252e;
}

@media (max-width: 991px) {
  #layer_cart .layer_cart_product .title {
    padding-left: 32px;
    font-size: 20px;
  }
}

#layer_cart .layer_cart_product .title i {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 26px;
  line-height: 26px;
  color: #7370b4;
}

@media (max-width: 767px) {
  #layer_cart .layer_cart_product .title i {
    font-size: 22px;
    line-height: 22px;
  }
}

#layer_cart .layer_cart_product .product-image-container {
  display: block;
  position: relative;
  padding: 5px 45px;
  background: #f2f9fa;
}

#layer_cart .layer_cart_product .layer_cart_product_info {
  padding: 30px 41px 0;
}

#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title {
  display: block;
  padding-bottom: 5px;
  font-size: 16px;
  line-height: 1.2;
  color: #20252e;
}

#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_attributes {
  font-size: 13px;
}

#layer_cart .layer_cart_product .layer_cart_product_info > div {
  margin-top: 12px;
}

#layer_cart .layer_cart_product .layer_cart_product_info > div span,
#layer_cart .layer_cart_product .layer_cart_product_info > div strong {
  display: inline-block;
  font-size: 13px;
  color: #878787;
}

#layer_cart .layer_cart_product .layer_cart_product_info > div span {
  min-width: 105px;
}

#layer_cart .layer_cart_product .layer_cart_product_info > div strong {
  margin-left: 8px;
  color: #20252e;
}

#layer_cart .layer_cart_product .layer_cart_product_info > div + div {
  margin-top: 10px;
}

#layer_cart .layer_cart_cart {
  position: relative;
  padding: 30px 30px 180px;
}

@media (min-width: 480px) {
  #layer_cart .layer_cart_cart {
    padding: 40px 40px 200px;
  }
}

@media (min-width: 1200px) {
  #layer_cart .layer_cart_cart {
    padding: 44px 45px 250px;
  }
}

#layer_cart .layer_cart_cart .title {
  display: block;
  position: relative;
  margin-bottom: 23px;
  padding-bottom: 15px;
  padding-left: 35px;
  font: 500 24px/32px "Roboto",sans-serif;
  font-size: 22px;
  line-height: 1.3;
  color: #20252e;
}

@media (max-width: 991px) {
  #layer_cart .layer_cart_cart .title {
    padding-left: 32px;
    font-size: 20px;
  }
}

#layer_cart .layer_cart_cart .title i {
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 20px;
  line-height: 26px;
}

@media (max-width: 767px) {
  #layer_cart .layer_cart_cart .title i {
    font-size: 22px;
    line-height: 22px;
  }
}

#layer_cart .layer_cart_cart .title .ajax_cart_quantity {
  color: #7370b4;
}

#layer_cart .layer_cart_cart .layer_cart_row {
  padding: 0 0 9px;
  overflow: hidden;
  zoom: 1;
}

@media (min-width: 992px) {
  #layer_cart .layer_cart_cart .layer_cart_row {
    padding: 0 10px 9px 35px;
  }
}

#layer_cart .layer_cart_cart .layer_cart_row span,
#layer_cart .layer_cart_cart .layer_cart_row strong {
  display: inline-block;
  font-size: 13px;
  color: #878787;
}

#layer_cart .layer_cart_cart .layer_cart_row span {
  float: left;
}

#layer_cart .layer_cart_cart .layer_cart_row strong {
  float: right;
  margin-left: 8px;
  color: #20252e;
}

#layer_cart .layer_cart_cart .button-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 15px 20px;
}

@media (min-width: 480px) {
  #layer_cart .layer_cart_cart .button-container {
    padding: 0 30px 35px;
  }
}

@media (min-width: 768px) {
  #layer_cart .layer_cart_cart .button-container {
    padding-bottom: 40px;
  }
}

@media (min-width: 1200px) {
  #layer_cart .layer_cart_cart .button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 50px 40px;
  }
}

#layer_cart .layer_cart_cart .button-container .btn {
  margin-bottom: 10px;
  padding: 22px 32px;
}

#layer_cart .layer_cart_cart .button-container .btn:first-child {
  margin-right: 19px;
}

@media (min-width: 1200px) {
  #layer_cart .layer_cart_cart .button-container .btn:first-child {
    min-width: 47%;
  }
}

@media (min-width: 1200px) {
  #layer_cart .layer_cart_cart .button-container .btn:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

#layer_cart .cross {
  z-index: 2;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  background-image: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: pointer;
}

#layer_cart .cross:before {
  content: "\E5CD";
  display: inline-block;
  font-family: 'Material Icons';
  font-size: 16px;
  font-weight: normal;
}

#layer_cart .cross:hover {
  color: #7370b4;
}

#layer_cart p {
  padding: 0;
}

#layer_cart .crossseling {
  border-top: 1px solid #e1e1e1;
}

#layer_cart .crossseling .crossseling-content {
  position: relative;
  width: 100%;
  padding: 26px 30px 40px 30px;
}

#layer_cart .crossseling h2 {
  margin-bottom: 25px;
  font: 500 24px/32px "Roboto",sans-serif;
  color: #252a33;
}

#layer_cart .crossseling #blockcart_list {
  margin: 0 auto;
  padding: 0 1px;
}

#layer_cart .crossseling #blockcart_list ul {
  display: block;
}

#layer_cart .crossseling #blockcart_list ul li {
  float: left;
}

#layer_cart .crossseling #blockcart_list ul li .product-image-container {
  margin-bottom: 15px;
  padding: 5px;
  border: 1px solid #e1e1e1;
  text-align: center;
}

#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 .bx-prev {
  left: -30px;
}

#layer_cart .crossseling #blockcart_list .bx-next {
  right: -30px;
}

/* MMCM CART DISPLAY */

.cart-info-mmcm {
  padding: 20px 0px;
  position: relative;
}

.cart-info-mmcm .tittle {
  font-size: 20px;
  color: #000;
}

.cart-info-mmcm .complement {
  margin-top: 10px;
  padding-top: 10px;
  border-top: solid 1px #ebebeb;
  font-size: 18px;
  color: #000;
  text-align: right;
}

@media (max-width: 767px) {
  .picto.mmcm-product {
    margin-top: 20px;
  }
}

@media (max-width: 600px) {
  .picto.mmcm-product {
    margin-top: 40px;
  }
}

@media (max-width: 600px) {
  #order-detail-content #cart_summary td {
    padding: 0;
  }

  #order-detail-content #cart_summary td.cart_description {
    height: 150px !important;
  }

  #order-detail-content #cart_summary td.cart_unit,
  #order-detail-content #cart_summary td.cart_quantity,
  #order-detail-content #cart_summary td.cart_total {
    padding: 0;
    padding-bottom: 10px;
  }

  #cart_summary tbody td.cart_product img {
    max-width: 100px;
    max-height: 100px;
    margin-top: 30px;
  }

  #order-detail-content #cart_summary tfoot tr .text-right,
  #order-detail-content #cart_summary tfoot tr .price {
    width: 38% !important;
  }
}

@media (max-width: 425px) {
  #order-detail-content #cart_summary tfoot tr .text-right,
  #order-detail-content #cart_summary tfoot tr .price {
    width: 42% !important;
  }
}

div.selector,
div.selector span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}

div.selector,
div.checker,
div.button,
div.radio,
div.uploader {
  vertical-align: middle;
}

div.selector:focus,
div.checker:focus,
div.button:focus,
div.radio:focus,
div.uploader:focus {
  outline: 0;
}

div.selector,
div.selector *,
div.radio,
div.radio *,
div.checker,
div.checker *,
div.uploader,
div.uploader *,
div.button,
div.button * {
  margin: 0;
  padding: 0;
}

.highContrastDetect {
  width: 0;
  height: 0;
}

input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
  padding: 3px;
  outline: 0;
  background: white;
}

div.checker input,
input[type="search"],
input[type="search"]:active {
  -webkit-appearance: none;
  -moz-appearance: none;
}

div.selector {
  position: relative;
  height: 50px;
  padding: 0 0 0 10px;
  border: 1px solid #e1e1e1;
  border-radius: 2px;
  overflow: hidden;
  font-size: 12px;
  line-height: 50px;
  background: white;
}

div.selector span {
  display: block;
  width: 100%;
  height: 48px;
  padding-right: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 48px;
  white-space: nowrap;
  color: #252a33;
  background: none;
  cursor: pointer;
}

div.selector span:after {
  content: "\F0D7";
  display: inline-block;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 46px;
  height: 46px;
  border: 1px solid #e1e1e1;
  border-radius: 2px;
  text-align: center;
  font-family: "FontAwesome";
  font-size: 23px;
  font-weight: normal;
  line-height: 44px;
  color: #252a33;
  background: #fcfcfd;
}

div.selector.fixedWidth {
  width: 190px;
}

div.selector.fixedWidth span {
  width: 150px;
}

div.selector select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  border: none;
  font-size: 12px;
  opacity: 0;
  background: none;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
}

div.selector.active span:after {
  top: 1px;
  color: black;
}

div.selector.hover span:after,
div.selector.focus span:after {
  top: 1px;
  color: black;
}

div.selector.hover.active span:after,
div.selector.focus.active span:after {
  top: 1px;
  color: black;
}

div.selector.disabled span:after,
div.selector.disabled.active span:after {
  top: 1px;
  color: black;
}

div.checker {
  position: relative;
}

div.checker,
div.checker span {
  width: 14px;
  height: 14px;
}

div.checker input {
  position: relative;
  top: -3px;
  left: -1px;
  width: 14px;
  height: 13px !important;
  padding: 0;
  cursor: pointer;
}

div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  border: 1px solid #e1e1e1;
  overflow: hidden;
  text-align: center;
  background: #fff;
  *display: inline;
}

div.checker span.checked:before {
  content: '\F00C';
  position: absolute;
  top: auto;
  left: auto;
  width: 13px;
  height: 13px;
  padding: 0 0 0 1px;
  text-align: center;
  font-family: "FontAwesome";
  font-size: 12px;
  line-height: 14px;
  background: #f2f2f2;
}

div.checker input {
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  border: none;
  opacity: 0;
  background: none;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  *display: inline;
}

div.checker.active span {
  background-position: -14px -257px;
}

div.checker.active span.checked {
  background-position: -14px -257px;
}

div.checker.hover span,
div.checker.focus span {
  background: #f2f2f2;
}

div.checker.hover span.checked,
div.checker.focus span.checked {
  background: #ececec;
}

div.checker.disabled,
div.checker.disabled.active {
  background-position: 0 -257px;
}

div.checker.disabled span.checked,
div.checker.disabled.active span.checked {
  background-position: 0 -257px;
}

div.radio {
  display: inline;
  position: relative;
}

div.radio,
div.radio span,
div.radio input {
  width: 13px;
  height: 13px;
}

div.radio span {
  width: 14px;
  height: 14px;
}

div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  border: 1px solid #e1e1e1;
  border-radius: 100%;
  text-align: center;
  *display: inline;
}

div.radio span.checked:before {
  content: '*';
  display: block;
  z-index: 1;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  text-indent: -5000px;
  background: #727272;
}

div.radio input {
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  border: none;
  text-align: center;
  opacity: 0;
  background: none;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  *display: inline;
}

div.radio.hover span,
div.radio.focus span {
  background-color: #f7f7f7;
}

div.uploader {
  position: relative;
  width: 100%;
  height: 27px;
  overflow: hidden;
  background: none;
  cursor: pointer;
}

div.uploader span.action {
  display: inline;
  float: left;
  width: 94px;
  height: 27px;
  overflow: hidden;
  text-align: center;
  line-height: 27px;
  background-position: 0 -378px;
  cursor: pointer;
}

div.uploader span.filename {
  display: block;
  float: left;
  width: 172px;
  height: 27px;
  margin: 0 0 0 0;
  padding: 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 27px;
  white-space: nowrap;
  cursor: default;
}

div.uploader input {
  float: right;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
  opacity: 0;
  background: none;
  cursor: default;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
}

div.button {
  position: relative;
  height: 30px;
  background-position: 0 -633px;
  cursor: pointer;
}

div.button a,
div.button button,
div.button input {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.01;
  filter: alpha(opacity=1);
  -moz-opacity: 0.01;
}

div.button span {
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  height: 30px;
  margin-left: 13px;
  padding: 0;
  text-align: center;
  line-height: 30px;
  background-position: right -513px;
  *display: inline;
}

div.button.active {
  background-position: 0 -663px;
}

div.button.active span {
  background-position: right -543px;
  cursor: default;
}

div.button.hover,
div.button.focus {
  background-position: 0 -693px;
}

div.button.hover span,
div.button.focus span {
  background-position: right -573px;
}

div.button.disabled,
div.button.disabled.active {
  background-position: 0 -723px;
}

div.button.disabled span,
div.button.disabled.active span {
  background-position: right -603px;
  cursor: default;
}

input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
  border: solid 1px #d6d4d4;
  font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  color: #777;
}

input.uniform-input.hover,
input.uniform-input.focus,
select.uniform-multiselect.hover,
select.uniform-multiselect.focus,
textarea.uniform.hover,
textarea.uniform.focus {
  border-color: #cbcaca;
}

div.button span {
  text-transform: uppercase;
  font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
}

div.button.hover span,
div.button.focus span {
  color: #555;
}

div.button.disabled span,
div.button.disabled.active span {
  color: #bbb;
}

#compare_shipping .form-group label {
  display: block;
}

.checker span input {
  position: relative;
  margin: 0 !important;
}

.radio input[type='radio'],
.radio-inline input[type='radio'],
.checkbox input[type='checkbox'],
.checkbox-inline input[type='checkbox'] {
  margin: 0 !important;
}

.radio-inline,
.checkbox-inline {
  cursor: default;
}

div.checker {
  margin-right: 5px;
  cursor: pointer;
}

div.checker span {
  position: relative;
  top: 1px;
}

#layered_form div.checker {
  display: inline;
  cursor: default;
}

div.radio {
  margin-right: 3px;
}

div.radio span {
  position: relative;
}

div.uploader span.action {
  text-shadow: rgba(0, 0, 0, 0.1) 0 1px 0;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
}

div.uploader span.filename {
  margin-right: 2px;
  border: solid 1px #d6d4d4;
  font-size: 13px;
  color: #777;
  background: #fbfbfb;
}

div.uploader.disabled span.action,
div.uploader.disabled.active span.action {
  color: #aaa;
}

div.uploader.disabled span.filename,
div.uploader.disabled.active span.filename {
  border-color: #ddd;
  color: #aaa;
}

input.uniform-input,
input.uniform-input:focus {
  background-color: #fff;
}

.top_menu {
  /* float: none; */
  /* clear: both; */
  /* padding: 0; */
  /* text-align: left; */
}

.header_mobile .top_menu {
  float: left;
  clear: both;
  padding: 0;
  text-align: left;
  margin-left: 127px !important;
  top: -30px;
  margin-top: -63px !important;
  position: absolute;
}

.stickUpTop {
  top: 0;
  left: 0;
  width: 100%;
}

.stickUpTop_panel {
  top: 0px;
  left: 0;
  width: 100%;
}

.stickUpTop:not(.isStuck) {
  position: static !important;
}

.stickUpTop:not(.isStuck) .stickUpHolder {
  padding: 0;
}

.stickUpTop.isStuck {
  background: white;
  -webkit-box-shadow: 0 15px 62px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 15px 62px 0 rgba(0, 0, 0, 0.07);
  -webkit-animation: 0.3s ease-in-out 0s normal none 1 fadeInDown;
  animation: 0.3s ease-in-out 0s normal none 1 fadeInDown;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}

.stickUpTop.isStuck #header_logo img {
  width: auto;
  max-height: 60px;
}

.stickUpTop.isStuck .top_menu .is-megamenu {
  top: 100%;
  margin-top: 5px;
}

#header .stickUpTop.isStuck .stick-up {
  padding: 10px 0;
  min-height: 55px;
}

@media (min-width: 1200px) {
  .inline-menu .stickUpTop.isStuck .top_menu > ul,
  .inline-menu .stickUpTop.isStuck .top_menu .stickUpHolder > ul {
    padding: 0;
  }
}

.stickUpHolder {
  max-width: 100%;
}

@media only screen and (max-width: 1199px) {
  .isStuck .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.top_menu,
.top_menu .stickUpHolder {
  display: inline-block;
  line-height: 0;
}

@media (min-width: 1200px) {
  .top_menu,
  .top_menu .stickUpHolder {
    position: relative;
  }
}

.top_menu > ul,
.top_menu .stickUpHolder > ul {
  margin: 0;
  padding: 17px 0;
}

.top_menu > ul > li,
.top_menu .stickUpHolder > ul > li {
  z-index: 1;
  position: relative;
  width: 100%;
}

.top_menu > ul > li > a,
.top_menu .stickUpHolder > ul > li > a {
  border-right: none;
}

.top_menu > ul > li > a,
.top_menu .stickUpHolder > ul > li > a {
  display: inline-block;
  position: relative;
  padding: 0;
  text-transform: uppercase;
  font: 600 12px/11px 'Roboto', sans-serif;
  line-height: 22px;
  letter-spacing: 0.04em;
  color: #20252e;
  width: 100%;
}

#menu_mobile .top_menu > ul > li > a,
#menu_mobile .top_menu .stickUpHolder > ul > li > a {
  padding: 10px 10px 10px 10px;
}

.header_mobile .top_menu > ul > li > a,
header_mobile .top_menu .stickUpHolder > ul > li > a {
  display: inline-block;
  position: relative;
  padding: 0;
  text-transform: uppercase;
  font: 600 11px/11px 'Roboto', sans-serif;
  line-height: 22px;
  letter-spacing: 0.04em;
  color: #20252e;
}

.top_menu > ul > li > a.sf-with-ul:after,
.top_menu .stickUpHolder > ul > li > a.sf-with-ul:after {
  content: "\F107";
  display: inline-block;
  margin-left: 10px;
  font-family: "FontAwesome";
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  -webkit-transition: 0.3s all ease;
  -webkit-transition: 0s all ease;
  transition: 0s all ease;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  right: 20px;
  position: absolute;
  bottom: 14px;
}

.top_menu > ul > li.sfHover > a,
.top_menu > ul > li.sfHoverForce > a,
.top_menu > ul > li > a:hover,
.top_menu .stickUpHolder > ul > li.sfHover > a,
.top_menu .stickUpHolder > ul > li.sfHoverForce > a,
.top_menu .stickUpHolder > ul > li > a:hover {
  color: #00C19F;
}

.top_menu > ul > li:hover > a.sf-with-ul:after,
.top_menu > ul > li.sfHover > a.sf-with-ul:after,
.top_menu > ul > li > a:hover.sf-with-ul:after,
.top_menu .stickUpHolder > ul > li:hover > a.sf-with-ul:after,
.top_menu .stickUpHolder > ul > li.sfHover > a.sf-with-ul:after,
.top_menu .stickUpHolder > ul > li > a:hover.sf-with-ul:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.top_menu > ul > li:hover > span.menu-mobile-grover:before,
.top_menu .stickUpHolder > ul > li:hover > span.menu-mobile-grover:before {
  color: #7370b4;
}

.top_menu > ul > li ul.is-simplemenu,
.top_menu > ul > li ul.is-simplemenu ul,
.top_menu .stickUpHolder > ul > li ul.is-simplemenu,
.top_menu .stickUpHolder > ul > li ul.is-simplemenu ul {
  background: #fff;
}

.top_menu > ul > li ul.is-simplemenu > li > a.sf-with-ul:before,
.top_menu > ul > li ul.is-simplemenu ul > li > a.sf-with-ul:before,
.top_menu .stickUpHolder > ul > li ul.is-simplemenu > li > a.sf-with-ul:before,
.top_menu .stickUpHolder > ul > li ul.is-simplemenu ul > li > a.sf-with-ul:before {
  content: "\F105";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  text-align: center;
  font-family: "FontAwesome";
  font-weight: normal;
  line-height: 20px;
  color: #c1c7cb;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.top_menu > ul > li ul.is-simplemenu > li.sfHover > a.sf-with-ul:before,
.top_menu > ul > li ul.is-simplemenu > li.sfHoverForce > a.sf-with-ul:before,
.top_menu > ul > li ul.is-simplemenu ul > li.sfHover > a.sf-with-ul:before,
.top_menu > ul > li ul.is-simplemenu ul > li.sfHoverForce > a.sf-with-ul:before,
.top_menu .stickUpHolder > ul > li ul.is-simplemenu > li.sfHover > a.sf-with-ul:before,
.top_menu .stickUpHolder > ul > li ul.is-simplemenu > li.sfHoverForce > a.sf-with-ul:before,
.top_menu .stickUpHolder > ul > li ul.is-simplemenu ul > li.sfHover > a.sf-with-ul:before,
.top_menu .stickUpHolder > ul > li ul.is-simplemenu ul > li.sfHoverForce > a.sf-with-ul:before {
  right: 0;
  color: #20252e;
}

.top_menu > ul > li ul.is-simplemenu li + li,
.top_menu > ul > li ul.is-simplemenu ul li + li,
.top_menu .stickUpHolder > ul > li ul.is-simplemenu li + li,
.top_menu .stickUpHolder > ul > li ul.is-simplemenu ul li + li {
  margin-top: 0;
}

.top_menu > ul > li > ul.is-simplemenu,
.top_menu .stickUpHolder > ul > li > ul.is-simplemenu {
  top: 100%;
  right: auto;
  left: -20px;
  margin-left: 0;
}

.top_menu > ul > li + li,
.top_menu .stickUpHolder > ul > li + li {
  margin-top: 28px;
}

#menu_mobile .top_menu > ul > li + li,
#menu_mobile .top_menu .stickUpHolder > ul > li + li {
  margin-top: 0px;
  border-bottom: 1px solid #dbdbdb;
}

.top_menu > ul > li .menu-mobile,
.top_menu .stickUpHolder > ul > li .menu-mobile {
  padding-top: 16px;
  padding-bottom: 16px;
}

.top_menu > ul > li .menu-mobile .menu-mobile-grover:before,
.top_menu .stickUpHolder > ul > li .menu-mobile .menu-mobile-grover:before {
  font-size: 14px;
}

.top_menu ul.menu,
.top_menu .stickUpHolder ul.menu {
  display: block;
  position: absolute;
  top: 100%;
  left: -15px;
  width: 250px;
  margin-top: 10px;
  padding: 15px 15px;
  max-height: calc(100vh - 0px);
  overflow-y: auto;
  background: white;
  -webkit-box-shadow: 0 15px 62px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 15px 62px 0 rgba(0, 0, 0, 0.07);
}

.top_menu ul.menu::-webkit-scrollbar-button,
.top_menu .stickUpHolder ul.menu::-webkit-scrollbar-button {
  width: 2px;
  height: 0;
  background-color: transparent;
}

.top_menu ul.menu::-webkit-scrollbar-track,
.top_menu .stickUpHolder ul.menu::-webkit-scrollbar-track {
  background-color: transparent;
}

.top_menu ul.menu::-webkit-scrollbar-thumb,
.top_menu .stickUpHolder ul.menu::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #00C19F;
}

.top_menu ul.menu::-webkit-scrollbar-thumb:hover,
.top_menu .stickUpHolder ul.menu::-webkit-scrollbar-thumb:hover {
  background-color: #00C19F;
}

.top_menu ul.menu::-webkit-scrollbar,
.top_menu .stickUpHolder ul.menu::-webkit-scrollbar {
  width: 4px;
}

@media (max-width: 1199px) {
  .top_menu ul.menu,
  .top_menu .stickUpHolder ul.menu {
    left: 50%;
    max-width: 100%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: -10px;
    padding: 0;
  }
}

.top_menu ul.menu > li:last-child,
.top_menu .stickUpHolder ul.menu > li:last-child {
  margin-bottom: 40px;
}

#menu_mobile .top_menu ul.menu > li:last-child,
#menu_mobile .top_menu .stickUpHolder ul.menu > li:last-child {
  margin-bottom: 0px;
}

.top_menu li.simple,
.top_menu li li,
.top_menu .stickUpHolder li.simple,
.top_menu .stickUpHolder li li {
  z-index: 1;
  position: relative;
}

#menu_mobile .top_menu li.simple {
  border-bottom: 1px solid #dbdbdb;
}

.top_menu li li a,
.top_menu .stickUpHolder li li a {
  display: inline-block;
  font-size: 16px;
  line-height: 1.3;
  color: #20252e;
}

.top_menu li li a:hover,
.top_menu .stickUpHolder li li a:hover {
  color: #7370b4;
}

.top_menu li li.sfHover > a,
.top_menu li li.sfHoverForce > a,
.top_menu .stickUpHolder li li.sfHover > a,
.top_menu .stickUpHolder li li.sfHoverForce > a {
  color: #7370b4;
}

.top_menu li li + li,
.top_menu .stickUpHolder li li + li {
  margin-top: 0px;
}

.top_menu .menu_badge,
.top_menu .stickUpHolder .menu_badge {
  display: inline-block;
  z-index: 2;
  position: absolute;
  top: -2px;
  left: 5px;
  margin-left: 10px;
  padding: 1px 5px 2px 5px;
  border-radius: 3px;
  font-size: 10px;
  line-height: 12px;
  color: #fff;
  background: #f00;
}

.top_menu .is-megamenu,
.top_menu .stickUpHolder .is-megamenu {
  display: none;
  width: 100%;
}

.top_menu .is-megamenu .megamenu-row + .megamenu-row,
.top_menu .stickUpHolder .is-megamenu .megamenu-row + .megamenu-row {
  border-top: 1px solid #ccc;
}

@media (max-width: 1199px) {
  .top_menu .is-megamenu .megamenu-row .megamenu-col,
  .top_menu .stickUpHolder .is-megamenu .megamenu-row .megamenu-col {
    width: 100%;
  }

  .top_menu .is-megamenu .megamenu-row .megamenu-col + .megamenu-col,
  .top_menu .stickUpHolder .is-megamenu .megamenu-row .megamenu-col + .megamenu-col {
    margin-top: 10px;
  }

  .top_menu .is-megamenu .megamenu-row .megamenu-col:first-child .menu-heading h3,
  .top_menu .stickUpHolder .is-megamenu .megamenu-row .megamenu-col:first-child .menu-heading h3 {
    margin-top: 0;
  }
}

.top_menu .is-megamenu .products,
.top_menu .stickUpHolder .is-megamenu .products {
  display: none;
}

.top_menu .is-megamenu ul.content,
.top_menu .stickUpHolder .is-megamenu ul.content {
  overflow: hidden;
}

.top_menu .is-megamenu ul.content > li > a,
.top_menu .stickUpHolder .is-megamenu ul.content > li > a {
  position: relative;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  color: #999999;
}

.top_menu .is-megamenu ul.content > li > a:hover,
.top_menu .stickUpHolder .is-megamenu ul.content > li > a:hover {
  color: #20252e;
}

.top_menu .is-megamenu ul.content > li > a.sf-with-ul,
.top_menu .stickUpHolder .is-megamenu ul.content > li > a.sf-with-ul {
  margin-bottom: 24px;
  font-size: 16px;
  color: #20252e;
}

.top_menu .is-megamenu ul.content > li > a.sf-with-ul:hover,
.top_menu .stickUpHolder .is-megamenu ul.content > li > a.sf-with-ul:hover {
  color: #7370b4;
}

@media (max-width: 1199px) {
  .top_menu .is-megamenu ul.content > li + li,
  .top_menu .stickUpHolder .is-megamenu ul.content > li + li {
    margin-top: 10px;
  }
}

.top_menu .is-megamenu ul.content .menu-heading h3,
.top_menu .stickUpHolder .is-megamenu ul.content .menu-heading h3 {
  margin: 15px 0 15px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  color: #20252e;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  padding-bottom: 15px;
}

@media (min-width: 1200px) {
  .top_menu .is-megamenu ul.content .menu-heading h3,
  .top_menu .stickUpHolder .is-megamenu ul.content .menu-heading h3 {
    margin-top: 0;
    margin-bottom: 0px;
  }
}

.top_menu .is-megamenu ul.content .megamenu_banner,
.top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner {
  display: none;
  padding-right: 35px;
  padding-left: 5px;
}

.top_menu .is-megamenu ul.content .megamenu_banner a,
.top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner a {
  display: inline-block;
  position: relative;
  margin: 0;
  max-width: 100%;
  text-transform: none;
  font: inherit;
  letter-spacing: 0;
  color: inherit;
}

.top_menu .is-megamenu ul.content .megamenu_banner .description,
.top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description {
  position: absolute;
  top: 50%;
  right: 0;
  width: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.top_menu .is-megamenu ul.content .megamenu_banner .description h2,
.top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description h2 {
  margin: 0;
  font-family: "Roboto",sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.29412;
  color: #20252e;
}

.top_menu .is-megamenu ul.content .megamenu_banner .description h2 + p,
.top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description h2 + p {
  margin-top: 10px;
}

.top_menu .is-megamenu ul.content .megamenu_banner .description p,
.top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description p {
  font-size: 13px;
  line-height: 1.66667;
}

.top_menu .is-megamenu ul.content .megamenu_banner .description .btn,
.top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description .btn {
  margin-top: 7px;
}

.top_menu .is-megamenu ul.content ul,
.top_menu .stickUpHolder .is-megamenu ul.content ul {
  display: none;
}

.top_menu .menu-title,
.top_menu .stickUpHolder .menu-title {
  display: inline-block;
  position: relative;
  margin-right: 48px;
  line-height: 1.3125;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: pointer;
}

.top_menu .menu-title:before,
.top_menu .stickUpHolder .menu-title:before {
  content: "\F0C9";
  display: inline-block;
  margin-right: 18px;
  font-family: "FontAwesome";
  font-size: 16px;
  font-weight: normal;
  color: #55bee7;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

@media (min-width: 1200px) {
  .top_menu .menu-title:before,
  .top_menu .stickUpHolder .menu-title:before {
    color: #7370b4;
  }
}

@media (max-width: 1199px) {
  .top_menu .menu-title,
  .top_menu .stickUpHolder .menu-title {
    margin-right: 0;
    font-size: 0;
  }

  .top_menu .menu-title:before,
  .top_menu .stickUpHolder .menu-title:before {
    margin: 0;
    padding-top: 2px;
  }
}

.top_menu .menu-title:hover,
.top_menu .menu-title.active,
.top_menu .stickUpHolder .menu-title:hover,
.top_menu .stickUpHolder .menu-title.active {
  color: #20252e;
}

.top_menu .menu-title:hover:before,
.top_menu .menu-title.active:before,
.top_menu .stickUpHolder .menu-title:hover:before,
.top_menu .stickUpHolder .menu-title.active:before {
  color: #7370b4;
}

@media (min-width: 1200px) {
  .top_menu .menu-title:hover:before,
  .top_menu .menu-title.active:before,
  .top_menu .stickUpHolder .menu-title:hover:before,
  .top_menu .stickUpHolder .menu-title.active:before {
    color: #55bee7;
  }
}

.top_menu .menu-mobile-grover,
.top_menu .stickUpHolder .menu-mobile-grover {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 25px;
}

.top_menu .menu-mobile-grover:before,
.top_menu .stickUpHolder .menu-mobile-grover:before {
  content: "\F107";
  z-index: 1;
  position: absolute;
  top: 10px;
  right: 6px;
  font-family: 'FontAwesome';
  font-size: 16px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
}

.top_menu .menu-mobile-grover:hover,
.top_menu .stickUpHolder .menu-mobile-grover:hover {
  color: #7370b4;
}

.top_menu .menu-mobile-grover + a,
.top_menu .stickUpHolder .menu-mobile-grover + a {
  position: relative;
}

.top_menu .menu-mobile-grover.active:before,
.top_menu .stickUpHolder .menu-mobile-grover.active:before {
  content: "\F106";
}

.top_menu .is-simplemenu li .menu-mobile-grover:before,
.top_menu .stickUpHolder .is-simplemenu li .menu-mobile-grover:before {
  top: 18px;
  font-size: 18px;
}

.top_menu .is-simplemenu li a,
.top_menu .stickUpHolder .is-simplemenu li a {
  padding: 3px 0;
}

.top_menu .is-simplemenu li li a,
.top_menu .stickUpHolder .is-simplemenu li li a {
  padding-left: 20px;
}

.top_menu .is-simplemenu li li li a,
.top_menu .stickUpHolder .is-simplemenu li li li a {
  padding-left: 30px;
}

.top_menu .is-simplemenu li li li li a,
.top_menu .stickUpHolder .is-simplemenu li li li li a {
  padding-left: 40px;
}

.top_menu li.simple ul,
.top_menu .stickUpHolder li.simple ul {
  display: none;
}

@media (max-width: 1199px) {
  .top_menu .megamenu-col.col-sm-3,
  .top_menu .stickUpHolder .megamenu-col.col-sm-3 {
    float: left;
    width: 50%;
  }

  .top_menu .megamenu-col.col-sm-3.first-in-line-sm,
  .top_menu .stickUpHolder .megamenu-col.col-sm-3.first-in-line-sm {
    clear: left;
  }
}

@media (max-width: 479px) {
  .top_menu .megamenu-col.col-sm-3,
  .top_menu .stickUpHolder .megamenu-col.col-sm-3 {
    width: 100%;
  }
}

div:not(.inline-menu) > .module .top_menu .is-megamenu .megamenu-row .megamenu-col,
div:not(.inline-menu) > .module .top_menu .stickUpHolder .is-megamenu .megamenu-row .megamenu-col {
  width: 100%;
}

div:not(.inline-menu) > .module .top_menu .is-megamenu .megamenu-row .megamenu-col + .megamenu-col,
div:not(.inline-menu) > .module .top_menu .stickUpHolder .is-megamenu .megamenu-row .megamenu-col + .megamenu-col {
  margin-top: 15px;
}

div:not(.inline-menu) > .module .top_menu .is-megamenu .megamenu-row .megamenu-col.products,
div:not(.inline-menu) > .module .top_menu .stickUpHolder .is-megamenu .megamenu-row .megamenu-col.products {
  display: none;
}

div:not(.inline-menu) > .module .top_menu .is-megamenu .megamenu-row .megamenu-col:first-child > ul.content > .menu-heading,
div:not(.inline-menu) > .module .top_menu .stickUpHolder .is-megamenu .megamenu-row .megamenu-col:first-child > ul.content > .menu-heading {
  margin-top: 0;
}

div:not(.inline-menu) > .module .top_menu .is-megamenu ul.content > li,
div:not(.inline-menu) > .module .top_menu .stickUpHolder .is-megamenu ul.content > li {
  margin-left: 10px;
}

div:not(.inline-menu) > .module .top_menu .is-megamenu ul.content > li + li,
div:not(.inline-menu) > .module .top_menu .stickUpHolder .is-megamenu ul.content > li + li {
  margin-top: 12px;
}

div:not(.inline-menu) > .module .top_menu .is-megamenu ul.content .menu-heading,
div:not(.inline-menu) > .module .top_menu .stickUpHolder .is-megamenu ul.content .menu-heading {
  margin-top: 15px;
  margin-left: 0;
}

div:not(.inline-menu) > .module .top_menu .is-megamenu ul.content .menu-heading h3,
div:not(.inline-menu) > .module .top_menu .stickUpHolder .is-megamenu ul.content .menu-heading h3 {
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .inline-menu .top_menu,
  .inline-menu .top_menu .stickUpHolder {
    position: static;
    display: inline-block;
    margin: -5px;
    margin-top: 0px;
  }

  .inline-menu .top_menu .products,
  .inline-menu .top_menu .stickUpHolder .products {
    display: block;
  }
}

@media (min-width: 1360px) {
  .inline-menu .top_menu > ul,
  .inline-menu .top_menu .stickUpHolder > ul {
    padding: 34px 0;
  }
}

@media (min-width: 1200px) {
  .inline-menu .top_menu > ul > li,
  .inline-menu .top_menu .stickUpHolder > ul > li {
    float: left;
    position: static;
    width: auto;
    margin-top: 0;
    padding-top: 25px;
    padding-bottom: 12px;
  }

  .header_mobile .inline-menu .top_menu > ul > li,
  .header_mobile .inline-menu .top_menu .stickUpHolder > ul > li {
    float: left;
    position: static;
    width: auto;
    margin-top: 0px;
    padding-top: 0;
    padding-bottom: 18px;
  }

  .inline-menu .top_menu > ul > li:last-child,
  .inline-menu .top_menu .stickUpHolder > ul > li:last-child {
    margin-bottom: 0;
  }

  .inline-menu .top_menu > ul > li:last-child > a:hover {
    color: #00C19F;
  }

  .inline-menu .top_menu > ul > li > a,
  .inline-menu .top_menu .stickUpHolder > ul > li > a {
    display: block;
    padding: 0;
  }

  .inline-menu .top_menu > ul > li > a:after,
  .inline-menu .top_menu .stickUpHolder > ul > li > a:after {
    display: none;
  }

  .inline-menu .top_menu > ul > li > a:before,
  .inline-menu .top_menu .stickUpHolder > ul > li > a:before {
    content: '';
    display: block;
    position: absolute;
    top: 36px;
    right: 0;
    left: 0;
    border-bottom: 3px solid #00C19F;
    opacity: 0;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }

  .header_mobile .inline-menu .top_menu > ul > li > a:before,
  .header_mobile .inline-menu .top_menu .stickUpHolder > ul > li > a:before {
    content: '';
    display: block;
    position: absolute;
    top: 34px;
    right: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }

  .inline-menu .top_menu > ul > li.sfHover > a,
  .inline-menu .top_menu > ul > li.sfHoverForce > a,
  .inline-menu .top_menu > ul > li > a:hover,
  .inline-menu .top_menu .stickUpHolder > ul > li.sfHover > a,
  .inline-menu .top_menu .stickUpHolder > ul > li.sfHoverForce > a,
  .inline-menu .top_menu .stickUpHolder > ul > li > a:hover {
    color: #20252e;
  }

  .inline-menu .top_menu > ul > li.sfHover > a:before,
  .inline-menu .top_menu > ul > li.sfHoverForce > a:before,
  .inline-menu .top_menu > ul > li > a:hover:before,
  .inline-menu .top_menu .stickUpHolder > ul > li.sfHover > a:before,
  .inline-menu .top_menu .stickUpHolder > ul > li.sfHoverForce > a:before,
  .inline-menu .top_menu .stickUpHolder > ul > li > a:hover:before {
    opacity: 1;
  }

  .inline-menu .top_menu > ul > li.simple,
  .inline-menu .top_menu .stickUpHolder > ul > li.simple {
    position: relative;
  }
}

@media (min-width: 1200px) and (min-width: 1360px) and (max-width: 1479px) {
  .inline-menu .top_menu > ul > li > a,
  .inline-menu .top_menu .stickUpHolder > ul > li > a {
    font-size: 11px;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) and (max-width: 1359px) {
  .inline-menu .top_menu > ul > li > a,
  .inline-menu .top_menu .stickUpHolder > ul > li > a {
    font-size: 11px;
  }
}

@media only screen and (min-width: 1200px) {
  .inline-menu .top_menu > ul > li ul.is-simplemenu,
  .inline-menu .top_menu > ul > li ul.is-simplemenu ul,
  .inline-menu .top_menu .stickUpHolder > ul > li ul.is-simplemenu,
  .inline-menu .top_menu .stickUpHolder > ul > li ul.is-simplemenu ul {
    display: none;
    z-index: 99;
    position: absolute;
    top: -34px;
    left: 100%;
    width: 275px;
    margin-left: 45px;
    padding: 34px 42px 34px 42px;
    background: #fafafa;
    -webkit-box-shadow: 0 7px 29px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 7px 29px 0 rgba(0, 0, 0, 0.06);
  }

  .inline-menu .top_menu > ul > li ul.is-simplemenu li li a,
  .inline-menu .top_menu > ul > li ul.is-simplemenu ul li li a,
  .inline-menu .top_menu .stickUpHolder > ul > li ul.is-simplemenu li li a,
  .inline-menu .top_menu .stickUpHolder > ul > li ul.is-simplemenu ul li li a {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .inline-menu .top_menu > ul > li ul.is-simplemenu li + li,
  .inline-menu .top_menu > ul > li ul.is-simplemenu ul li + li,
  .inline-menu .top_menu .stickUpHolder > ul > li ul.is-simplemenu li + li,
  .inline-menu .top_menu .stickUpHolder > ul > li ul.is-simplemenu ul li + li {
    margin-top: 8px;
  }

  .header_mobile .inline-menu .top_menu > ul > li ul.is-simplemenu li + li,
  .header_mobile .inline-menu .top_menu > ul > li ul.is-simplemenu ul li + li,
  .header_mobile .inline-menu .top_menu .stickUpHolder > ul > li ul.is-simplemenu li + li,
  .header_mobile .inline-menu .top_menu .stickUpHolder > ul > li ul.is-simplemenu ul li + li {
    margin-top: 8px;
  }
}

@media (min-width: 1200px) {
  .inline-menu .top_menu > ul > li > ul.is-simplemenu,
  .inline-menu .top_menu .stickUpHolder > ul > li > ul.is-simplemenu {
    top: 100%;
    left: -45px;
    margin-top: 10px;
    background: white;
  }

  .header_mobile .inline-menu .top_menu > ul > li > ul.is-simplemenu,
  .header_mobile .inline-menu .top_menu .stickUpHolder > ul > li > ul.is-simplemenu {
    top: 100%;
    left: -45px;
    margin-top: 10px;
    background: white;
  }
}

@media (min-width: 1360px) {
  .inline-menu .top_menu > ul > li > ul.is-simplemenu,
  .inline-menu .top_menu .stickUpHolder > ul > li > ul.is-simplemenu {
    margin-top: 19px;
  }

  .header_mobile .inline-menu .top_menu > ul > li > ul.is-simplemenu,
  .header_mobile .inline-menu .top_menu .stickUpHolder > ul > li > ul.is-simplemenu {
    margin-top: 19px;
  }
}

@media (min-width: 1200px) {
  .inline-menu .top_menu > ul > li + li,
  .inline-menu .top_menu .stickUpHolder > ul > li + li {
    margin-left: 45px;
  }

  .header_mobile .inline-menu .top_menu > ul > li + li,
  .header_mobile .inline-menu .top_menu .stickUpHolder > ul > li + li {
    margin-left: 10px;
  }
}

@media (min-width: 1360px) {
  .inline-menu .top_menu > ul > li + li,
  .inline-menu .top_menu .stickUpHolder > ul > li + li {
    /* margin-left: 45px; */
  }

  .header_mobile .inline-menu .top_menu > ul > li + li,
  .header_mobile .inline-menu .top_menu .stickUpHolder > ul > li + li {
    margin-left: 10px;
  }
}

@media (min-width: 1650px) and (max-width: 1799px) {
  .inline-menu .top_menu > ul > li + li,
  .inline-menu .top_menu .stickUpHolder > ul > li + li {
    /* margin-left: 27px; */
  }

  .header_mobile .inline-menu .top_menu > ul > li + li,
  .header_mobile .inline-menu .top_menu .stickUpHolder > ul > li + li {
    margin-left: 10px;
  }
}

@media (min-width: 1800px) {
  .inline-menu .top_menu > ul > li + li,
  .inline-menu .top_menu .stickUpHolder > ul > li + li {
    margin-left: 45px;
  }

  .header_mobile .inline-menu .top_menu > ul > li + li,
  .header_mobile .inline-menu .top_menu .stickUpHolder > ul > li + li {
    margin-left: 5px;
    margin-right: 5px;
  }

  .header_mobile .inline-menu {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .inline-menu .top_menu ul.menu,
  .inline-menu .top_menu .stickUpHolder ul.menu {
    display: block;
    position: static;
    top: auto;
    left: auto;
    width: auto;
    margin: 0;
    padding: 0;
    max-height: none;
    overflow: visible;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media (min-width: 1200px) and (max-width: 1359px) {
  .inline-menu .top_menu li li a,
  .inline-menu .top_menu .stickUpHolder li li a {
    font-size: 13px;
  }
}

.inline-menu .top_menu .menu_badge,
.inline-menu .top_menu .stickUpHolder .menu_badge {
  top: -2px;
  right: -5px;
  left: auto;
}

@media only screen and (min-width: 1200px) {
  .inline-menu .top_menu .is-megamenu,
  .inline-menu .top_menu .stickUpHolder .is-megamenu {
    position: absolute;
    /*top: 59px;*/
    right: 15px;
    left: 15px;
    width: auto;
    margin-top: 0px;
    padding: 0 15px;
    max-height: calc(100vh - 55px);
    overflow: auto;
    background: #fff;
    -webkit-box-shadow: 0 7px 29px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 7px 29px 0 rgba(0, 0, 0, 0.06);
    border-bottom: 1px solid #dbdbdb;
  }

  .header_mobile .inline-menu .top_menu .is-megamenu,
  .header_mobile .inline-menu .top_menu .stickUpHolder .is-megamenu {
    top: 1px;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1360px) {
  .inline-menu .top_menu .is-megamenu,
  .inline-menu .top_menu .stickUpHolder .is-megamenu {
    margin-top: 11px;
    /*border-top: 1px solid #dedede;*/
  }

  .header_mobile .inline-menu .top_menu .is-megamenu,
  .header_mobile.inline-menu .top_menu .stickUpHolder .is-megamenu {
    margin-top: 1px;
  }
}

@media (min-width: 1200px) {
  .inline-menu .top_menu .is-megamenu .megamenu-row,
  .inline-menu .top_menu .stickUpHolder .is-megamenu .megamenu-row {
    padding-left: 30px;
    width: 1159px;
    margin: auto;
    padding-right: 30px;
  }
}

@media (min-width: 1200px) {
  .inline-menu .top_menu .is-megamenu .megamenu-row .megamenu-col,
  .inline-menu .top_menu .stickUpHolder .is-megamenu .megamenu-row .megamenu-col {
    padding-top: 25px;
    /* padding-bottom: 25px; */
  }
}

@media (min-width: 1360px) {
  .inline-menu .top_menu .is-megamenu .megamenu-row .megamenu-col,
  .inline-menu .top_menu .stickUpHolder .is-megamenu .megamenu-row .megamenu-col {
    padding-top: 20px;
    padding-bottom: 10px;
    text-align: left;
    padding-right: 5px;
    padding-left: 5px;
  }

  .inline-menu .top_menu .is-megamenu .megamenu-row .megamenu-col.logo-megamenu {
    padding-top: 0px;
    padding-bottom: 20px;
    margin-top: -50px;
    padding-left: 0;
  }

  .inline-menu .top_menu .is-megamenu .megamenu-row .megamenu-col.logo-megamenu .menu-heading {
    float: left;
  }

  .inline-menu .top_menu .is-megamenu .megamenu-row .megamenu-col.logo-megamenu > ul > li + li {
    margin-left: 24px;
  }
}

@media (min-width: 1200px) {
  .inline-menu .top_menu .is-megamenu ul.content > li:first-child > a,
  .inline-menu .top_menu .stickUpHolder .is-megamenu ul.content > li:first-child > a {
    margin-top: 0;
  }

  .inline-menu .top_menu .is-megamenu ul.content > li .img-logo-link .item-img,
  .inline-menu .top_menu .stickUpHolder .is-megamenu ul.content > li .img-logo-link .item-img {
    width: 90px;
  }

  .inline-menu .top_menu .is-megamenu ul.content > li:first-child > a.sf-with-ul,
  .inline-menu .top_menu .stickUpHolder .is-megamenu ul.content > li:first-child > a.sf-with-ul {
    margin-top: 0;
  }

  .inline-menu .top_menu .is-megamenu .megamenu-row .megamenu-col.logo-megamenu {
    padding-top: 0px;
    padding-bottom: 20px;
    margin-top: 0;
    padding-left: 0;
  }

  .inline-menu .top_menu .is-megamenu .megamenu-row .megamenu-col.logo-megamenu .menu-heading {
    float: left;
  }

  .inline-menu .top_menu .is-megamenu .megamenu-row .megamenu-col.logo-megamenu > ul > li + li {
    margin-left: 24px;
  }
}

@media (min-width: 1200px) {
  .inline-menu .top_menu .is-megamenu ul.content .megamenu_banner,
  .inline-menu .top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner {
    display: block;
  }
}

@media (min-width: 1200px) {
  .inline-menu .top_menu .is-megamenu ul.content .megamenu_banner .description p,
  .inline-menu .top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description p {
    padding-right: 12%;
  }
}

@media (min-width: 1360px) {
  .inline-menu .top_menu .is-megamenu ul.content .megamenu_banner .description h2,
  .inline-menu .top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description h2 {
    font-size: 26px;
  }

  .inline-menu .top_menu .is-megamenu ul.content .megamenu_banner .description h2 + p,
  .inline-menu .top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description h2 + p {
    margin-top: 21px;
  }

  .inline-menu .top_menu .is-megamenu ul.content .megamenu_banner .description p,
  .inline-menu .top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description p {
    font-size: 15px;
  }

  .inline-menu .top_menu .is-megamenu ul.content .megamenu_banner .description .btn,
  .inline-menu .top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description .btn {
    margin-top: 15px;
    min-width: 170px;
  }
}

@media (min-width: 1650px) {
  .inline-menu .top_menu .is-megamenu ul.content .megamenu_banner .description h2,
  .inline-menu .top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description h2 {
    font-size: 34px;
  }

  .inline-menu .top_menu .is-megamenu ul.content .megamenu_banner .description p,
  .inline-menu .top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description p {
    font-size: 18px;
  }

  .inline-menu .top_menu .is-megamenu ul.content .megamenu_banner .description .btn,
  .inline-menu .top_menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description .btn {
    margin-top: 32px;
    min-width: 195px;
  }
}

@media (min-width: 1200px) {
  .inline-menu .top_menu .is-megamenu ul.content ul,
  .inline-menu .top_menu .stickUpHolder .is-megamenu ul.content ul {
    display: block !important;
    opacity: 1 !important;
  }
}

.inline-menu .top_menu .is-megamenu .products,
.inline-menu .top_menu .stickUpHolder .is-megamenu .products {
  background: white;
}

.inline-menu .top_menu .is-megamenu .products ul.content,
.inline-menu .top_menu .stickUpHolder .is-megamenu .products ul.content {
  padding-right: 24px;
  padding-left: 24px;
}

.inline-menu .top_menu .is-megamenu .products ul.content li + li,
.inline-menu .top_menu .stickUpHolder .is-megamenu .products ul.content li + li {
  margin-top: 30px;
}

.inline-menu .top_menu .is-megamenu .products .menu-heading h3,
.inline-menu .top_menu .stickUpHolder .is-megamenu .products .menu-heading h3 {
  margin-bottom: 5px;
}

.inline-menu .top_menu .is-megamenu .product,
.inline-menu .top_menu .stickUpHolder .is-megamenu .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.inline-menu .top_menu .is-megamenu .product .product-image,
.inline-menu .top_menu .stickUpHolder .is-megamenu .product .product-image {
  margin-right: 35px;
  max-width: 95px;
}

.inline-menu .top_menu .is-megamenu .product .product-image a,
.inline-menu .top_menu .stickUpHolder .is-megamenu .product .product-image a {
  max-width: 100%;
}

.inline-menu .top_menu .is-megamenu .product .product-info .product-name,
.inline-menu .top_menu .stickUpHolder .is-megamenu .product .product-info .product-name {
  margin-top: 0;
  margin-bottom: 5px;
}

.inline-menu .top_menu .is-megamenu .product .product-info .product-name a,
.inline-menu .top_menu .stickUpHolder .is-megamenu .product .product-info .product-name a {
  color: #20252e;
}

.inline-menu .top_menu .is-megamenu .product .product-info .product-name a:hover,
.inline-menu .top_menu .stickUpHolder .is-megamenu .product .product-info .product-name a:hover {
  color: #7370b4;
}

.inline-menu .top_menu .is-megamenu .product .product-info .new-price,
.inline-menu .top_menu .stickUpHolder .is-megamenu .product .product-info .new-price {
  margin-right: 5px;
}

.inline-menu .top_menu .is-megamenu li a,
.inline-menu .top_menu .stickUpHolder .is-megamenu li a {
  font-size: 15px;
  color: #999999;
}

.inline-menu .top_menu .is-megamenu li a:hover,
.inline-menu .top_menu .stickUpHolder .is-megamenu li a:hover {
  color: #20252e;
}

@media only screen and (min-width: 1200px) {
  .inline-menu .top_menu .menu-title,
  .inline-menu .top_menu .stickUpHolder .menu-title {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  .inline-menu .top_menu .menu-mobile-grover:before,
  .inline-menu .top_menu .stickUpHolder .menu-mobile-grover:before {
    display: none;
  }
}

.red {
  background: #f00;
}

.menuvideowrapper {
  float: none;
  clear: both;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 25px;
  padding-bottom: 56.25%;
}

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

.embed-container {
  position: relative;
  height: 0;
  height: auto;
  padding-bottom: 56.25%;
  max-width: 100%;
  overflow: hidden;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.frontend-map {
  min-height: 200px;
}

.left_column_menu .block_content li,
.right_column_menu .block_content li {
  position: relative;
}

.left_column_menu .block_content li.simple ul,
.right_column_menu .block_content li.simple ul {
  display: none;
}

@media only screen and (min-width: 1200px) {
  .left_column_menu .block_content li.simple ul,
  .right_column_menu .block_content li.simple ul {
    z-index: 999;
    position: absolute;
    top: -1px;
    width: 200px;
    border: 1px solid #ccc;
    background: #fff;
  }
}

@media only screen and (max-width: 1199px) {
  .left_column_menu .block_content li.simple ul li,
  .right_column_menu .block_content li.simple ul li {
    position: relative;
    border-top: 1px solid #ccc;
  }

  .left_column_menu .block_content li.simple ul li a,
  .right_column_menu .block_content li.simple ul li a {
    display: block;
    position: relative;
    padding: 10px 0 10px 15px;
  }

  .left_column_menu .block_content li.simple ul li li a,
  .right_column_menu .block_content li.simple ul li li a {
    padding-left: 25px;
  }
}

.left_column_menu .block_content > ul > li,
.right_column_menu .block_content > ul > li {
  position: relative;
  border-top: 1px solid #ccc;
}

.left_column_menu .block_content > ul > li > a,
.right_column_menu .block_content > ul > li > a {
  display: block;
  position: relative;
  padding: 10px 0;
}

.left_column_menu .block_content > ul > li:first-child,
.right_column_menu .block_content > ul > li:first-child {
  border: none;
}

.left_column_menu .block_content span.menu_badge,
.right_column_menu .block_content span.menu_badge {
  display: inline-block;
  margin-left: 10px;
  padding: 1px 5px 2px 5px;
  border-radius: 3px;
  font-size: 10px;
  line-height: 12px;
  color: #fff;
  background: #f00;
}

.left_column_menu .block_content li.simple li a,
.right_column_menu .block_content li.simple li a {
  display: block;
  padding: 4px 5px;
}

.left_column_menu .block_content div.is-megamenu,
.right_column_menu .block_content div.is-megamenu {
  display: none;
}

.left_column_menu .block_content div.is-megamenu ul,
.right_column_menu .block_content div.is-megamenu ul {
  display: block !important;
  opacity: 1 !important;
}

.left_column_menu .block_content div.is-megamenu ul.content > li > a,
.right_column_menu .block_content div.is-megamenu ul.content > li > a {
  text-transform: uppercase;
  font-weight: bold;
}

.left_column_menu .block_content div.is-megamenu ul.content > li li,
.right_column_menu .block_content div.is-megamenu ul.content > li li {
  padding-left: 5px;
}

@media only screen and (min-width: 1200px) {
  .left_column_menu .block_content div.is-megamenu,
  .right_column_menu .block_content div.is-megamenu {
    z-index: 999;
    position: absolute;
    top: 0;
    width: 600px;
    padding: 15px;
    border: 1px solid #ccc;
    background: #fff;
  }
}

@media (min-width: 480px) and (max-width: 1199px) {
  .left_column_menu .block_content div.is-megamenu .megamenu-col.col-sm-3,
  .right_column_menu .block_content div.is-megamenu .megamenu-col.col-sm-3 {
    float: left;
    width: 50%;
  }

  .left_column_menu .block_content div.is-megamenu .megamenu-col.col-sm-3.first-in-line-sm,
  .right_column_menu .block_content div.is-megamenu .megamenu-col.col-sm-3.first-in-line-sm {
    clear: left;
  }
}

.left_column_menu .block_content .menu-mobile-grover:after,
.right_column_menu .block_content .menu-mobile-grover:after {
  content: "\F107";
  z-index: 1;
  position: absolute;
  top: 12px;
  right: 0;
  width: 15px;
  height: 15px;
  font-family: 'FontAwesome';
  font-size: 15px;
  line-height: 15px;
  cursor: pointer;
}

.left_column_menu .block_content .menu-mobile-grover.active:after,
.right_column_menu .block_content .menu-mobile-grover.active:after {
  content: "\F106";
}

.left_column_menu li.simple ul {
  right: -200px;
}

.right_column_menu li.simple ul {
  left: -200px;
}

.left_column_menu div.is-megamenu {
  right: -600px;
}

.right_column_menu div.is-megamenu {
  left: -600px;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.close_mobile {
  width: 100%;
  height: 100%;
  top: 0;
  left: 240px;
  position: absolute;
  display: block;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.5);
}

.center-block {
  float: none !important;
}

@media (max-width: 978px) {
  .container {
    padding: 0;
  }

  body {
    padding: 0;
  }

  .navbar-fixed-top,
  .navbar-fixed-bottom,
  .navbar-static-top {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }

  .large-left {
    min-height: 0;
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1630px) {
  .container_large {
    width: 1640px;
  }
}

@media (min-width: 1630px) {
  .col-md-2-5 {
    width: 20%;
  }
}

@media (min-width: 1000px) {
  .col-md-2-5 {
    width: 20%;
  }
}

@media (max-width: 771px) {
  .mobile_off {
    display: none;
  }

  .marge_xs {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 771px) {
  #page h1 {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 25px;
  }

  #page h2 {
    font-size: 20px;
  }

  .accordionBox {
    padding: 0;
  }
}

@media (max-width: 1200px) {
  .marge-mob {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (max-width: 1199px) {
  .header_desktop .col-xs-6,
  .header_desktop .col-lg-12,
  .header_desktop .col-xs-12 {
    padding-right: 0;
    padding-left: 0;
  }

  #header #header_logo {
    margin-bottom: 0;
    margin-left: 40px;
  }

  #header #header_logo_mobile a {
    display: inline-block;
    margin-top: 10px;
    max-width: 100%;
  }

  #header #header_logo img {
    display: inline-block;
    float: left;
    height: 110px;
    /*margin-top: -35px;*/
    margin-bottom: -30px;
    max-width: 160px;
  }

  #header #header_logo a {
    display: inline-block;
    margin-top: 5px;
    max-width: 100%;
  }

  #header #header_logo span {
    display: inline-block;
    float: left;
    margin-top: 14px;
    max-width: 30%;
    text-align: left;
    text-transform: uppercase;
    font-family: 'Montserrat',sans-serif;
    font-size: 12px;
    vertical-align: middle;
    color: #3c3c3b;
  }

  .search-mobile {
    position: absolute;
    top: 51px;
    left: 0;
    padding-right: 0;
    padding-left: 0;
  }

  #header > .wrapper {
    padding: 0 0 0 0;
  }

  #header > .wrapper .module > div {
    margin-top: 11px;
    vertical-align: top;
  }

  .tm_header_user_info a:before {
    content: "\E90B";
    display: inline-block;
    width: 41px;
    margin-top: -14px;
    font-family: 'icomoon' !important;
    font-size: 51px;
    font-weight: normal;
    line-height: 1;
    color: #000000;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }

  #header .compare-button,
  #header .shopping_cart {
    margin-right: -20px;
    padding-top: 7px !important;
  }
}

@media (max-width: 1199px) {
  .row {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 771px) {
  #footer #footer_logo {
    display: none;
  }

  #footer .newsletter-primary #newsletter_block_left {
    margin-bottom: 60px;
  }

  ul.product_list.grid > li .product-container .functional-buttons .add_to_cart_button {
    padding-left: 23px;
  }

  ul.product_list.grid > li .product-container .functional-buttons .add_to_cart_button i {
    display: none;
  }

  .owl-item .product-container .functional-buttons .add_to_cart_button i {
    display: none;
  }

  .owl-item .product-container .functional-buttons .add_to_cart_button {
    padding-left: 23px;
  }
}

.manufacturers_items_marques.owl-carousel .owl-item img {
  display: block;
  width: 60%;
  margin: auto;
}

@media (min-width: 991px) {
  .manufacturers_items_marques.owl-carousel .owl-item img {
    display: block;
    width: 60%;
    margin: auto;
  }
}

@media (max-width: 991px) {
  .manufacturers_items_marques.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    margin: auto;
  }
}

/* ============================================ *
* Liste - container
* ============================================ */

@media (min-width: 1200px) {
  .container-liste {
    width: 1200px;
    margin: auto;
  }
}

@media (min-width: 1300px) {
  .container-liste {
    width: 1300px;
    margin: auto;
  }
}

@media (min-width: 1570px) {
  .container-liste {
    float: right;
    width: 1570px !important;
    margin: auto;
  }
}

@media (min-width: 1420px) {
  .container-liste {
    float: right;
    width: 1380px;
    margin: auto;
  }
}

@media (max-width: 771px) {
  .container-liste h2 {
    padding-left: 20px;
  }
}

/* ============================================ *
* Liste - filtre
* ============================================ */

@media (max-width: 479px) {
  .content_sortPagiBar {
    padding-left: 10px;
  }

  body .styledSelect:after {
    position: absolute;
  }

  ul.options {
    position: relative;
  }

  .content_sortPagiBar_title {
    display: block;
  }

  .styledSelect {
    padding: 0;
  }

  .txt_seo {
    font-size: 11px;
    width: 80%;
  }
}

/*=============================================
  ** responsive Preparations Magistrales **
===============================================*/

/* Large Devices, Wide Screens*/

@media only screen and (max-width: 1199px) {
  /*en tÃªte*/

  .headerWebzine {
    margin-top: 40px !important;
  }

  #btnHome {
    font-size: 9px;
  }

  #prepaMag {
    font-size: 20px;
  }

  #votreDose {
    font-size: 14px;
  }

  #byApriumMobile {
    color: #00bea0;
  }

  #byApriumMobile {
    color: #00bea0;
  }

  .imgArticleDesktop {
    display: none;
  }

  .imgArticleMobile {
    display: block;
    width: auto;
    margin-bottom: 20px;
  }
}

/* medium Devices, Wide Screens*/

@media only screen and (max-width: 992px) {
  /*en tete*/

  .left {
    border-right: none;
  }

  .right {
    display: none;
    margin-top: 0px;
  }

  .headerWebzine {
    margin-bottom: 40px;
  }

  .left #prepaMag {
    text-align: center;
    font-size: 28px;
    margin-bottom: 1px;
  }

  #votreDose {
    text-align: center;
    font-size: 13px;
  }

  #byAprium {
    display: none;
  }

  #byApriumMobile {
    margin-left: 10px;
    font-weight: normal;
  }

  .leftMobile {
    display: block;
  }

  #btnHome {
    display: none;
  }

  .home_btn {
    border: none;
    font-size: 20px;
  }

  .buttonHeader {
    margin-top: -20px;
    padding-left: 0;
  }
}

/* Small Devices, Tablets, Phones*/

@media only screen and (max-width: 767px) {
  #header #header_logo a {
    margin-top: 14px;
  }

  .left #prepaMag {
    display: block;
    text-align: center;
  }

  /* sous menu */

  .filterType {
    text-align: center;
  }

  /*article*/

  #article {
    margin-bottom: 4em;
  }

  .summary {
    margin-bottom: 2em;
  }

  /*routine*/

  h2 {
    font-size: 24px;
  }

  .imgArticleMobile > img {
    width: 80%;
  }

  .ROUTINE:hover,
  .ROUTINE:focus,
  .CLASSIC:hover,
  .CLASSIC:focus,
  .DOSSIER:hover,
  .DOSSIER:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  /* newsletter */

  .national .btn.inscription[name='submitNewsletter'] {
    width: 80%;
    height: 50px;
    margin-left: 0;
    margin-top: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }

  /*routine*/

  .row.articleRoutine {
    margin-top: 2em;
  }

  /*dossier*/

  #titlebloc2 {
    font-size: 21px;
  }
}

/* Small Devices, Tablets, Phones*/

@media only screen and (max-width: 425px) {
  #prepaMag {
    font-size: 28px;
  }

  #votreDose {
    font-size: 13px;
  }

  .home_btn {
    margin-bottom: 1em;
  }

  .filterType {
    margin-bottom: 15px;
  }

  #article {
    margin-bottom: 2em;
  }
}

/* Extra Small Devices, Phones */

@media only screen and (max-width: 400px) {
  /* entete*/

  #prepaMag {
    font-size: 25px;
  }

  #votreDose {
    left: 51px;
    font-size: 12px;
  }

  #byApriumMobile {
    margin-left: 2px;
  }

  /*sous menu*/

  .filterType {
    text-align: center;
  }

  .btn.btn_filter {
    margin-right: 0.5em;
  }

  #article {
    margin-bottom: 1em;
  }
}

/* Custom, iPhone Retina */

@media only screen and (max-width: 370px) {
  /* entete */

  .buttonHeader {
    margin-top: -1em;
  }

  #prepaMag {
    font-size: 21px;
  }

  #votreDose {
    left: 25px;
    font-size: 10px;
  }

  #byApriumMobile {
    /* a regler */
  }

  /* sous menu */

  .filterType {
    text-align: left;
  }

  .btn.btn_filter {
    margin-right: 0;
  }

  /*dossier*/

  #titlebloc2 {
    font-size: 21px;
  }
}

/* responsive /recapitulatif_commande^*/

@media (max-width: 767px) {
  #cart_summary td {
    float: left;
    width: 33.33% !important;
  }

  #order-detail-content #cart_summary td.cart_description {
    width: 50% !important;
    height: 170px;
    overflow: hidden;
  }

  #order-detail-content #cart_summary td.cart_total {
    text-align: left;
  }

  #cart_summary tbody td.cart_product {
    height: 130px;
  }
}

body {
  overflow-x: hidden;
  overflow-y: auto;
}

.menu_btn_mobile {
  display: block;
  height: 42px;
  width: 32px;
  position: absolute;
  top: 0px;
  left: 0px;
  zoom: 1.5;
  z-index: 999;
}

#menu_mobile {
  height: 100%;
  position: fixed;
  background: #ffffff;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 240px;
  left: -240px;
  z-index: 9999;
}

#menu_mobile ul li.active {
  background: #fbce52;
}

.close_mobile {
  display: block;
  height: 47px;
  width: 47px;
  position: absolute;
  top: 0;
  right: -47px;
}

.close_mobile {
  width: 100%;
  height: 100%;
  top: 0;
  left: 240px;
  position: absolute;
  display: block;
  z-index: 99999;
  background-color: #000000;
}

/* Disable iOS/WinMobile font size changes */

@media screen and (max-width: 600px), screen and (max-device-width: 480px) {
  html {
    -ms-text-size-adjust: none;
    -webkit-text-size-adjust: none;
  }
}

/* ==== Media Queries ==== */

/* Wide Screen */

@media (min-width: 1200px) {
  #page {
    margin-left: 0px !important;
    margin-top: 0;
  }

  .menu_btn_mobile {
    display: none !important;
  }

  .menu_mobile_left {
    display: none;
  }

  .menu_desktop {
    display: block;
  }

  #menu_mobile {
    left: -240px !important;
  }

  .close_mobile {
    height: 0;
    display: none !important;
  }
}

/* Default Screen */

@media (min-width: 960px) and (max-width: 1200px) {
  #page {
    margin-top: 112px;
  }

  .menu_desktop {
    display: none;
  }
}

/* Tablet Screen Big */

@media (min-width: 720px) and (max-width: 960px) {
  #page.fixe {
    margin-top: 100px;
  }

  #page {
    margin-top: 112px;
  }

  .menu_desktop {
    display: none;
  }
}

/* Tablet Screen Small */

@media (min-width: 640px) and (max-width: 720px) {
  #page.fixe {
    margin-top: 100px;
  }

  #page {
    margin-top: 112px;
  }

  .menu_desktop {
    display: none;
  }
}

/* Mobile Screen Wide */

@media (max-width: 640px) {
  #page {
    width: 100%;
    padding: 0;
  }

  .menu_btn_mobile {
    right: 10px;
  }

  .menu_desktop {
    display: none;
  }
}

#autocomplete_html {
  position: absolute;
  display: block;
  top: 159px;
  z-index: 1000;
  width: 100%;
  border-top: 1px solid #dbdbdb;
  border-bottom: 2px solid #dbdbdb;
  padding: 15px;
}

#autocomplete_html.static {
  position: static;
}

#autocomplete_html.fixed {
  position: fixed;
  top: 100px;
}

#autocomplete_html .autocomplete_html_fleche {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  top: -32px;
  z-index: 10;
}

@media (max-width: 1200px) {
  /* #autocomplete_html{
    top: 112px;
    position: fixed;
  } */

  #autocomplete_html .breadcrumb {
    display: block;
    margin-bottom: 0px;
  }

  #autocomplete_html .cart_product {
    padding: 0px !important;
  }

  #autocomplete_html .btn {
    width: 100%;
  }
}

@media (max-width: 922px) {
  #autocomplete_html {
    top: 150px;
    position: fixed;
    overflow: auto;
  }

  #caseQuestion {
    margin-top: 5px;
  }
}

#autocomplete_html .cart_description {
  width: auto !important;
  padding-right: 5px;
}

#autocomplete_html tbody,
#autocomplete_html td {
  border-top: 0 !important;
}

#autocomplete_html .carrier_title {
  font-size: 15px;
}

#caseQuestion {
  padding: 8px;
}

#caseQuestion:hover {
  background: #00C19F;
  /* color:white !important; */
}

#caseQuestion:hover a {
  color: white !important;
}

@media (min-width: 922px) {
  #caseQuestion {
    margin-right: 15px;
  }

  #divQuestion {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 15px;
  }
}

.product_img_link.cover-image {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  height: 200px;
  width: 100%;
}

.product_img_link.cover-image img {
  margin: auto;
  max-width: 100%;
  max-height: 200px;
}

.pb-left-column #image-block #view_full_size {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  cursor: pointer;
  width: 100%;
  height: 500px;
}

.pb-left-column #image-block #view_full_size img {
  max-width: 100%;
  max-height: 500px;
  width: auto;
  height: auto;
  margin: auto;
}

.pb-left-column #image-block {
  width: 100%;
}

.mp-menu h2 {
  color: #00c19f !important;
}

.tm_header_user_info.carte_fid a:before {
  content: '';
  background: url(/images/carte-aprium.png?66f4493d17a6fa99ed52f79bd2dfb634) no-repeat;
  background-size: 64%;
  height: 50px;
  /* margin-bottom: 10px; */
  /* margin-top: -3px; */
  background-position: 50% 50%;
}

@media (max-width: 1199px) {
  .pb-left-column #image-block #view_full_size img {
    max-width: 100%;
    max-height: 400px;
  }

  .pb-left-column #image-block #view_full_size {
    height: 400px;
  }
}

@media (max-width: 900px) {
  .pb-left-column #image-block #view_full_size img {
    max-width: 100%;
    max-height: 270px;
  }

  .pb-left-column #image-block #view_full_size {
    height: 270px;
  }
}

/* Votre Panier */

#order-detail-content {
  font-family: Montserrat;
}

#order-detail-content #reloadPanier #cart_summary tbody p,
#order-detail-content #reloadPanier #cart_summary tbody p a {
  font-family: Montserrat;
}

.panier_cha {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .pb-left-column #image-block #view_full_size {
    margin-top: 30px;
  }
}

.etapes_panier {
  /* margin-top: 30px; */
  font-family: Montserrat;
}

@media (max-width: 450px) {
  #order-detail-content #cart_summary.panier_cha td.cart_unit {
    width: 50% !important;
  }
}

.mp-menu ul li > a > i {
  padding-left: 25px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .container {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .reduc-box.achetes_offert.caroussel {
    position: inherit !important;
  }

  .reduc-box.achetes_offert.caroussel > span {
    display: inline-block;
    padding: 3px 20px;
    margin-bottom: 10px;
  }
}

#header #header_logo img {
  display: inline-block;
  float: left;
  height: 50px;
  margin-top: 3px;
  margin-bottom: -30px;
  max-width: inherit;
  width: auto;
}

@media (max-width: 1199px) {
  .search-mobile {
    width: 100%;
  }

  #autocomplete_html .titre_options_section {
    margin-top: 0px !important;
  }

  #header #header_logo a {
    float: left;
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    height: 60px;
    margin: 0;
    padding: 10px;
  }

  .header_desktop > div > div:last-of-type {
    float: right;
    width: 150px;
    right: 21px;
  }

  #header #header_logo img {
    max-width: inherit;
    width: auto;
    height: auto;
    max-height: 40px;
    margin: auto;
  }

  #header #header_logo span {
    margin-top: auto;
    margin-bottom: auto;
  }

  .national #reassuranceTop_national .container,
  .national #header .container {
    max-width: 1199px !important;
  }
}

@media (max-width: 450px) {
  #header #header_logo img {
    max-width: inherit;
    width: auto;
    height: auto;
    max-height: inherit;
    margin: auto;
  }

  #header #header_logo span {
    font-size: 10px;
  }

  #header #header_logo a {
    padding: 0;
    margin-left: 10px;
  }
}

.zone_seo {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  #cart_summary,
  .breadcrumb ul {
    width: 100%;
  }
}

.cart_block dt .products-advise {
  height: 135px;
  width: 100%;
}

.cart_block dt .products-advise a {
  height: 135px;
  width: 100% !important;
}

#cart_summary tbody td.cart_product img {
  width: auto;
  height: auto;
}

.h1_zone_seo {
  margin-bottom: 0;
}

.zone_seo h2,
.text,
.zone_seo #txt_block_center {
  margin-top: 0;
}

.titreLocal {
  margin-top: 30px !important;
}

@media (max-width: 450px) {
  .titreLocal {
    margin-top: 15px !important;
  }
}

ul.options {
  max-height: 200px;
  overflow: auto;
}

.pb-left-column {
  padding-right: 0;
  padding-left: 0;
}

ul.product_list.grid > li .product-container .right-block {
  height: 200px;
}

.block_reasurance #cmsinfo_block .item div.h4 {
  padding: 0;
  text-transform: uppercase;
  font: 500 11px/12px 'Roboto', sans-serif;
  letter-spacing: 0.5px;
  margin: auto 0;
}

.footer-container #footer div.h4 {
  margin-bottom: -10px;
  text-transform: uppercase;
  font: 700 12px/20px 'Roboto', sans-serif;
  padding-bottom: 10px;
}

#cms #center_column div.h3 {
  margin: 0px 0 11px;
  padding: 0;
  border-bottom: none;
  font: 400 12px/12px 'Roboto', sans-serif;
  color: #20252e;
  text-transform: uppercase;
}

.liste_services_cha div.h3 {
  text-align: center;
  bottom: 0;
  width: 100%;
}

#tm_manufacturers_block div.h4 {
  margin: 0 0 20px;
  padding-bottom: 0;
  text-transform: uppercase;
  font: 500 22px/22px 'Roboto', sans-serif;
  color: #20252e;
}

.top_menu .is-megamenu ul.content .menu-heading div.h3,
.top_menu .stickUpHolder .is-megamenu ul.content .menu-heading div.h3 {
  margin: 15px 0 15px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  color: #20252e;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  padding-bottom: 15px;
}

@media (min-width: 1200px) {
  .top_menu .is-megamenu ul.content .menu-heading div.h3,
  .top_menu .stickUpHolder .is-megamenu ul.content .menu-heading div.h3 {
    margin-top: 0;
    margin-bottom: 0px;
  }
}

@media (max-width: 1199px) {
  .top_menu .is-megamenu .megamenu-row .megamenu-col:first-child .menu-heading div.h3,
  .top_menu .stickUpHolder .is-megamenu .megamenu-row .megamenu-col:first-child .menu-heading div.h3 {
    margin-top: 0;
  }
}

.cart_block .cart-info-resume .h3 {
  padding: 0;
  overflow: hidden;
  padding-bottom: 0;
  margin: 0;
  margin-left: 27px;
}

#footer #footer_logo span {
  font-size: 1em;
}

.filter-selection .filter-value-selected .filter-img,
.filter-selection .filter-value-clear-all .filter-img {
  padding: 3px 0;
  float: left;
  color: #00c19f;
  font-size: 14px;
  padding-right: 6px;
}

#cms #center_column .liste_services_cha img {
  max-height: 35px;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  position: absolute;
  margin-top: 15px;
}

.liste_services_cha > a:first-of-type .h3 {
  margin-top: 60px !important;
}

@media (max-width: 1199px) {
  .search-mobile {
    top: 60px;
  }

  .zone_seo {
    height: 90px;
  }

  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-nav .owl-prev {
    display: block !important;
  }

  /*.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{*/

  /*display: none!important;*/

  /*}*/

  .manufacturers_items_marques.owl-carousel .owl-item img {
    padding: 5px;
  }

  .toutes_les_marques {
    height: 60px;
  }

  .tm_header_user_info,
  .shopping_cart {
    margin-top: 10px !important;
  }

  #header > .wrapper .module > div {
    margin-top: auto;
  }
}

#caseQuestion {
  float: inherit;
  display: inline;
  padding: 12px 8px;
}

#divQuestion > div:last-of-type {
  margin-top: 25px;
  height: 33px;
}

.icon-right-off-acount {
  float: right;
}

.btn.icon-right-off-acount span {
  position: relative;
  padding-left: 0;
  font-family: Montserrat,sans-serif;
}

@media (max-width: 771px) {
  .container.livraison.checkout.myaccount {
    display: block;
    padding-right: 10px;
    padding-left: 10px;
  }

  .container.livraison.checkout.myaccount h2 {
    padding-bottom: 0;
    font-size: 19px;
  }

  .order_carrier_content {
    margin-top: 0;
  }

  .myaccount .myaccount .btn.icon-right-off-acount span {
    display: none;
  }

  .btn-md {
    width: 100%;
  }

  #block-history td,
  #block-history th {
    float: left;
    position: relative;
    width: 50%;
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    font-size: 13px;
    white-space: normal;
  }

  #block-history .history_detail {
    width: 100%;
    margin-bottom: 10px;
  }

  #block-history .history_state {
    width: 100%;
  }

  #block-history td:before,
  #block-history th:before {
    content: attr(data-title);
    display: block;
    font: 700 10px/15px "Montserrat",sans-serif;
  }

  #block-history thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  #block-history #order-list tbody tr {
    border: 1px solid #e1e1e1;
  }

  .myaccount .myaccount_content h2.page-heading {
    font: 500 20px/30px "Montserrat",sans-serif;
    color: #20252e;
  }
}

.block.myaccount-column {
  margin-top: 10px;
}

.block.myaccount-column a {
  font: 500 15px/19px "Montserrat",sans-serif;
  color: #000;
}

.myaccount-column li.active a {
  color: #00C19F;
}

.myaccount #order-list .btn.icon-right-off-acount span {
  font-size: 10px;
}

.myaccount .price {
  font: 300 14px/28px "Montserrat",sans-serif;
  white-space: nowrap;
  color: #21232e;
}

.address li.address_update {
  margin: 14px 0 6px;
}

.myaccount_content h2.page-heading {
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
  font: 300 30px/60px "Montserrat",sans-serif;
  color: #20252e;
}

.myaccount_content.cartefid p {
  text-align: center;
}

@media (max-width: 767px) {
  .myaccount #order-detail-content #cart_summary td {
    float: left;
    position: relative;
    width: 40%;
    border: 0;
    text-align: right;
    white-space: normal;
  }

  .myaccount #order-detail-content #cart_summary td.cart_description {
    text-align: left;
  }

  .myaccount #order-detail-content #cart_summary tbody td .price {
    text-align: right;
  }

  .myaccount .table-responsive {
    padding-right: 0;
    padding-left: 0;
  }

  .myaccount tfoot {
    background: #f6f6f6;
  }

  .myaccount #cart_summary tbody td.cart_product {
    width: 147px !important;
    height: 120px;
    padding: 19px;
    max-width: 20% !important;
  }

  .myaccount #cart_summary tbody td.cart_product img {
    width: 60px;
  }

  .myaccount #order-detail-content #cart_summary tr td.text-right {
    text-align: left;
  }

  .myaccount #cart_summary tfoot td#total_price_container #total_price {
    font: 600 21px/32px "Montserrat",sans-serif;
    font-weight: 500;
    color: #00C19F;
  }

  .myaccount #cart_summary tfoot td.total_price_container span {
    text-transform: uppercase;
    font: 700 21px/32px "Montserrat",sans-serif;
    color: #252a33;
  }

  #cart_summary table,
  #cart_summary thead,
  #cart_summary tbody,
  #cart_summary th,
  #cart_summary td,
  #cart_summary tr {
    border-color: #e1e1e1;
    border-top: 1px solid #e1e1e1;
    border-bottom: 0 solid #e1e1e1;
  }

  .myaccount #cart_summary tbody {
    border-color: #e1e1e1;
    border-top: 0 solid #e1e1e1;
    border-bottom: 0 solid #e1e1e1;
  }

  .myaccount #cart_summary tr:first-child {
    border-color: #e1e1e1;
    border-top: 1px solid #e1e1e1;
    border-bottom: 0 solid #e1e1e1;
  }

  .myaccount #cart_summary tr {
    border-color: #e1e1e1;
    border-top: 1px solid #e1e1e1;
    border-bottom: 0 solid #e1e1e1;
  }

  .myaccount #cart_summary thead {
    border-color: #e1e1e1;
    border-top: 0 solid #e1e1e1;
    border-bottom: 0 solid #e1e1e1;
  }
}

#cms #center_column .material-design-ico,
#cms #center_column .fa {
  font: normal 15px/21px "Roboto",sans-serif;
}

#cms #center_column .fa:before {
  font-family: "FontAwesome";
}

#cms #center_column .block-cms {
  padding-bottom: 20px;
}

#cms #center_column h1 {
  margin-top: 0;
  margin-bottom: 28px;
  text-align: center;
  font: 300 50px/60px "Roboto",sans-serif;
  color: #20252e;
}

#cms #center_column h1 a {
  color: #20252e;
}

#cms #center_column h1 a:hover {
  color: #252a33;
}

@media (max-width: 567px) {
  #cms #center_column h1 {
    font-size: 40px;
  }
}

#cms #center_column h2 {
  font: 400 36px/45px "Roboto",sans-serif;
  color: #20252e;
}

#cms #center_column h2.icon:before {
  display: inline-block;
  margin-right: 12px;
  font-size: 56px;
  line-height: 45px;
}

@media (max-width: 567px) {
  #cms #center_column h2 {
    font: 400 26px/35px "Roboto",sans-serif;
  }
}

#cms #center_column h3 {
  margin: 0px 0 11px;
  padding: 0;
  border-bottom: none;
  font: 400 12px/12px 'Roboto', sans-serif;
  color: #20252e;
  text-transform: uppercase;
}

#cms #center_column h4 {
  margin: 0 0 15px;
  font: bold 16px/30px "Roboto",sans-serif;
  color: #20252e;
}

#cms #center_column h4:after {
  display: none;
}

@media (max-width: 567px) {
  #cms #center_column h4 {
    font: bold 14px/22px "Roboto",sans-serif;
  }
}

#cms #center_column .border_bottom {
  margin-bottom: 69px;
  padding: 0 50px 82px;
  border-bottom: 1px solid #55bee7;
}

@media (max-width: 567px) {
  #cms #center_column .border_bottom {
    margin-bottom: 39px;
    padding: 0 10px 32px;
  }
}

#cms #center_column .border_bottom2 {
  margin-bottom: 69px;
  padding: 0 0 70px;
  border-bottom: 1px solid #55bee7;
}

@media (max-width: 567px) {
  #cms #center_column .border_bottom2 {
    margin-bottom: 39px;
    padding: 0 0 32px;
  }
}

#cms #center_column ul {
  list-style: none;
}

#cms #center_column .animateCount li {
  padding: 6px 15px 0;
  text-align: center;
  font: bold 56px/45px "Roboto",sans-serif;
  color: #20252e;
}

@media (min-width: 768px) and (max-width: 991px) {
  #cms #center_column .animateCount li {
    font: bold 46px/35px "Roboto",sans-serif;
  }
}

@media (max-width: 567px) {
  #cms #center_column .animateCount li {
    font: bold 36px/30px "Roboto",sans-serif;
  }
}

@media (max-width: 479px) {
  #cms #center_column .animateCount li {
    width: 100%;
  }
}

#cms #center_column .animateCount li h3 {
  margin-top: 21px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #cms #center_column .animateCount li h3 {
    font: bold 16px/24px "Roboto",sans-serif;
  }
}

#cms #center_column .iconBox li {
  padding-top: 41px;
}

@media (max-width: 580px) {
  #cms #center_column .iconBox li {
    width: 100%;
  }
}

#cms #center_column .iconBox li > a {
  display: block;
  height: 270px;
  padding: 54px 50px 0;
  border-radius: 3px;
  text-align: center;
  text-transform: uppercase;
  font: bold 20px/34px "Roboto",sans-serif;
  color: #252a33;
  background: #fcfcfd;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

#cms #center_column .iconBox li > a:before {
  display: block;
  margin-bottom: 17px;
  font-size: 81px;
  line-height: 1em;
}

#cms #center_column .iconBox li > a:hover {
  color: white;
  background: #20252e;
}

@media (min-width: 992px) and (max-width: 1199px) {
  #cms #center_column .iconBox li > a {
    padding: 54px 20px 0;
  }
}

#cms #center_column .list-1 {
  list-style: none;
}

#cms #center_column .list-1 li {
  padding: 4px 0 6px 0;
  border-top: 1px solid #e1e1e1;
  font-weight: bold;
  color: #52b98e;
}

#cms #center_column .list-1 li:first-child {
  border: none;
}

#cms #center_column .list-1 li em {
  padding-right: 15px;
  font-size: 20px;
  line-height: 20px;
  vertical-align: -2px;
}

#cms #center_column .list-2 {
  padding-top: 40px;
}

#cms #center_column .list-2.border_bottom {
  padding: 40px 0 40px;
}

#cms #center_column .list-2 li {
  clear: both;
  width: 100%;
  padding-bottom: 30px;
  overflow: hidden;
}

#cms #center_column .list-2 li h3 {
  margin-top: 12px;
}

#cms #center_column .list-2 li:before {
  display: block;
  float: left;
  width: 148px;
  height: 148px;
  margin-right: 35px;
  margin-bottom: 10px;
  border-radius: 50%;
  text-align: center;
  font-size: 70px;
  line-height: 148px;
  color: #252a33;
  background: #fcfcfd;
}

@media (max-width: 580px) {
  #cms #center_column .list-2 li:before {
    width: 100px;
    height: 100px;
    font-size: 40px;
    line-height: 100px;
  }
}

#cms #center_column .list-3 {
  position: relative;
  padding: 23px 0 64px;
  border: none;
  overflow: hidden;
}

#cms #center_column .list-3:after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  bottom: 0;
  left: 15px;
  border-bottom: 1px solid #55bee7;
}

#cms #center_column .list-3 li {
  padding-bottom: 20px;
}

#cms #center_column .list-3.countBox {
  counter-reset: li;
}

#cms #center_column .list-3.countBox li h4:before {
  content: counter(li, decimal-leading-zero);
  counter-increment: li;
  display: inline-block;
  margin-right: 15px;
  font-size: 36px;
  font-weight: 300;
  line-height: 30px;
  color: #252a33;
}

#cms #center_column .list-3.disk {
  padding-top: 31px;
}

#cms #center_column .list-3.disk li h4:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 20px;
  border-radius: 50%;
  vertical-align: -1px;
  background: #20252e;
}

#cms #center_column .list-4 li {
  padding-top: 0px;
  text-align: center;
}

#cms #center_column .list-4 li.col-xs-2 {
  width: 25%;
}

@media (max-width: 567px) {
  #tm_manufacturers_block ul {
    margin-top: 0;
    margin-bottom: 0px;
  }

  .wrapper_footer #tm_manufacturers_block {
    padding-top: 30px;
    margin-top: 50px;
    padding-bottom: 0px !important;
    padding-right: 0;
    padding-left: 0;
  }

  .wrapper_footer #tm_manufacturers_block .accordionBox {
    padding-right: 0;
    padding-left: 0;
  }

  #cms #center_column .list-4 li.col-xs-2 {
    width: 50%;
    border-left: 1px solid #d9d9d9;
    height: 110px;
    border-bottom: 1px solid #d9d9d9;
  }

  #tm_manufacturers_block #cms #center_column .list-4 .separator {
    border-right: 1px solid #d9d9d9;
    display: inline-block;
    height: 95%;
    width: 1px;
    position: absolute;
  }

  #tm_manufacturers_block #cms #center_column .icon-picto-carte-fid {
    background-color: #f9f9f9;
  }
}

#cms #center_column .list-4 .separator {
  border-right: 1px solid #d9d9d9;
  display: inline-block;
  height: 86%;
  width: 1px;
  position: absolute;
}

.wrapper_footer {
  background: #f9f9f9;
  margin-top: 30px;
}

.wrapper_footer #tm_manufacturers_block {
  padding-top: 30px;
  margin-top: 50px;
  padding-bottom: 20px;
}

@media (max-width: 479px) {
  #cms #center_column .list-4 li {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #cms #center_column .list-4 li h3 {
    /* font: bold 12px/20px "Roboto",sans-serif; */
  }
}

#cms #center_column .list-4 li:before {
  display: inline-block;
  margin: 0 0 0px;
  font-size: 60px;
  line-height: 1em;
  color: #00C19F;
}

#cms #center_column #testimonials li {
  padding: 5px 15px 40px;
  text-align: center;
  text-transform: uppercase;
  font: bold 16px/28px "Roboto",sans-serif;
}

@media (max-width: 479px) {
  #cms #center_column #testimonials li {
    font: normal 13px/22px "Roboto",sans-serif;
  }
}

#cms #center_column #testimonials li:before {
  display: block;
  margin: 0 0 38px;
  text-align: center;
  font-size: 84px;
  line-height: 1em;
  color: #20252e;
}

#cms #center_column #testimonials li p {
  margin-bottom: 33px;
}

#cms #center_column .bx-wrapper {
  margin: 0 auto !important;
}

#cms #center_column .bx-wrapper .bx-controls-direction a {
  top: auto;
  bottom: 0;
  left: 50%;
  width: auto;
  height: 30px;
  margin-top: 0;
  margin-left: -30px;
  text-align: center;
  font-size: 0;
  line-height: 0;
}

#cms #center_column .bx-wrapper .bx-controls-direction a:before {
  content: "\F053";
  font-family: "FontAwesome";
  font-size: 20px;
  line-height: 40px;
}

#cms #center_column .bx-wrapper .bx-controls-direction a.bx-next {
  right: 50%;
  left: auto;
  margin-right: -30px;
  margin-left: 0;
}

#cms #center_column .bx-wrapper .bx-controls-direction a.bx-next:before {
  content: "\F054";
}

#cms #center_column .bx-wrapper .bx-controls-direction a:hover {
  color: #20252e;
}

#cms #center_column .list-accordion > li > h3 {
  display: inline-block;
  margin-bottom: 9px;
  cursor: pointer;
}

#cms #center_column .list-accordion > li > h3:hover,
#cms #center_column .list-accordion > li > h3.active {
  color: #7370b4;
}

#cms #center_column .list-accordion > li > h3:before {
  content: "+";
  display: inline-block;
  width: 41px;
  height: 41px;
  margin-right: 20px;
  margin-bottom: 10px;
  border-radius: 50%;
  text-align: center;
  font-size: 28px;
  line-height: 37px;
  vertical-align: -2px;
  color: white;
  background: #20252e;
}

#cms #center_column .list-accordion > li > h3.active:before {
  content: "-";
}

#cms #center_column .list-accordion > li .list-3 {
  position: relative;
  padding: 0 0 11px 60px;
  border: none;
  overflow: hidden;
}

@media (max-width: 580px) {
  #cms #center_column .list-accordion > li .list-3 {
    padding: 0 0 11px 20px;
  }
}

#cms #center_column .list-accordion > li .list-3:after {
  display: none;
}

#cms #center_column .list-accordion > li .list-3 li {
  padding-bottom: 0;
}

#cms #center_column .list-accordion > li .list-3 li h4 {
  margin-bottom: 13px;
}

#cms #center_column .list-accordion > li .list-3 li.text {
  margin-left: -60px;
  padding-bottom: 26px;
}

@media (max-width: 580px) {
  #cms #center_column .list-accordion > li .list-3 li.text {
    margin-left: -20px;
  }
}

#cms #center_column .list-accordion > li .list-3 li.text:before {
  display: none;
}

#cms #center_column img {
  height: auto;
  margin: 4px 0 17px;
  max-width: 100%;
}

#cms #center_column #admin-action-cms {
  padding: 10px;
  border: 1px solid #d2d0d0;
  background: none repeat 0 0 #F6F6F6;
}

#cms #center_column #admin-action-cms p {
  margin: 0;
}

#cms #center_column #admin-action-cms p span {
  display: block;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #21232e;
}

#cms #center_column #admin-action-cms p .btn {
  display: inline-block;
  padding: 0;
  padding: 10px 14px;
  border: 1px solid;
  font: 700 17px/21px "Roboto",sans-serif;
}

#cms #center_column #admin-action-cms p .btn.publish_button {
  border-color: #0079b6 #006fa8 #012740 #006fa8;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  color: #333;
  background: #009ad0;
  background: -webkit-gradient(linear, left top, left bottom, from(#009ad0), to(#007ab7));
  background: linear-gradient(to bottom, #009ad0 0%, #007ab7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009ad0',endColorstr='#007ab7',GradientType=0);
}

#cms #center_column #admin-action-cms p .btn.publish_button:hover {
  border-color: #01314e #004b74 #0079b6 #004b74;
  background: #0084bf;
  -webkit-filter: none;
          filter: none;
}

#cms #center_column #admin-action-cms p .btn.lnk_view {
  border-color: #cacaca #b7b7b7 #9a9a9a #b7b7b7;
  text-shadow: 1px 1px white;
  color: #252a33;
  background: #f7f7f7;
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#ededed));
  background: linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7',endColorstr='#ededed',GradientType=0);
}

#cms #center_column #admin-action-cms p .btn.lnk_view:hover {
  border-color: #9e9e9e #9e9e9e #c8c8c8 #9e9e9e;
  background: #e7e7e7;
  -webkit-filter: none;
          filter: none;
}

@media (max-width: 768px) {
  #cms #center_column .table.table-bordered thead > tr > th,
  #cms #center_column .table.table-bordered thead > tr > td,
  #cms #center_column .table.table-bordered > tbody > tr > th,
  #cms #center_column .table.table-bordered > tbody > tr > td,
  #cms #center_column .table.table-bordered > tfoot > tr > th,
  #cms #center_column .table.table-bordered > tfoot > tr > td {
    padding: 9px 5px 11px 4px;
  }
}

@media (max-width: 479px) {
  #cms.cms-pages-configuration .table {
    font-size: 10px;
  }
}

@media (min-width: 768px) {
  #cms.two-columns .iconBox li {
    width: 50%;
  }
}

@media (min-width: 768px) {
  #cms.three-columns .iconBox li {
    width: 100%;
  }
}

@media (min-width: 992px) {
  #cms.three-columns .iconBox li {
    width: 50%;
  }
}

@media (min-width: 768px) {
  #cms.three-columns .animateCount li {
    width: 100%;
  }
}

@media (min-width: 992px) {
  #cms.three-columns .animateCount li {
    width: 50%;
  }
}

@media (min-width: 768px) {
  #cms.three-columns .list-4 li {
    width: 100%;
  }
}

.sdsarticleCat .title_block:after,
#sdsblogArticle .title_block:after,
#articleComments .title_block:after {
  display: none;
}

#latestComments ul li.last_item,
#blogPopular ul li.last_item,
#recent_article_smart_blog_block_left ul li.last_item {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

#blogPopular .info,
#recent_article_smart_blog_block_left .info {
  display: block;
  font-style: italic;
}

#latestComments .products-block-image {
  border: none;
}

.title_block_exclusive {
  position: relative;
  margin: 0 0 27px 0;
  padding: 0 0 12px 0;
  font: 500 20px/32px 'Roboto', sans-serif;
  color: #20252e;
}

@media (min-width: 992px) {
  .title_block_exclusive {
    margin-bottom: 23px;
    padding-bottom: 19px;
  }
}

.title_block_exclusive:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  border-bottom: 2px solid #55bee7;
}

.title_block_exclusive a {
  color: #555459;
}

.title_block_exclusive a:hover {
  color: #7370b4;
}

h1.title_block_exclusive {
  padding-bottom: 11px;
  text-align: center;
  font: 300 50px/60px 'Roboto', sans-serif;
}

@media (min-width: 1200px) {
  h1.title_block_exclusive {
    padding-right: 18%;
    padding-left: 18%;
  }
}

@media (max-width: 1199px) {
  h1.title_block_exclusive {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  h1.title_block_exclusive {
    font-size: 30px;
    line-height: 1.2;
  }
}

h1.title_block_exclusive:before {
  display: none;
}

#sdsblogCategory {
  margin-bottom: 30px;
}

#sdsblogCategory .imageFeatured {
  float: left;
  margin: 0 20px 10px 0;
}

#smartblogcat {
  margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #smartblogcat .sdsarticleCat:nth-child(odd) {
    clear: left;
  }
}

@media (min-width: 1200px) {
  #smartblogcat .sdsarticleCat:nth-child(3n + 1) {
    clear: left;
  }
}

.sdsarticleCat {
  margin-bottom: 45px;
}

@media (min-width: 480px) {
  .sdsarticleCat {
    margin-bottom: 0;
    margin-top: 0;
  }
}

.sdsarticleCat .articleContent .post-image {
  display: block;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .sdsarticleCat .articleContent .post-image {
    margin-bottom: 30px;
  }
}

.sdsarticleCat .articleContent .post-image img {
  width: 100%;
}

.sdsarticleCat .articleContent .sdsarticle-des {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .sdsarticleCat .articleContent .sdsarticle-des {
    margin-bottom: 33px;
  }
}

.articleHeader {
  margin-top: 30px;
  overflow: hidden;
  color: #20252e;
}

.articleHeader .postInfo > span {
  display: inline-block;
  padding-right: 25px;
  padding-bottom: 3px;
}

.articleHeader .postInfo > span:first-child {
  padding-left: 10px;
}

.articleHeader .postInfo a {
  text-decoration: underline;
}

.articleHeader .postInfo a:hover {
  text-decoration: none;
}

.sdsarticleBottom {
  margin-top: 20px;
}

a.read-more {
  color: #7370b4;
}

a.read-more:hover {
  color: #20252e;
}

.post-count {
  float: left;
  padding: 5px 0 0 0;
}

#sdsblogArticle {
  padding-bottom: 30px;
  border-bottom: 1px solid #55bee7;
}

@media (min-width: 1200px) {
  #sdsblogArticle {
    padding-bottom: 55px;
  }
}

#sdsblogArticle .comments {
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.1em;
  color: #c1c7cb;
}

#sdsblogArticle .comments span {
  display: inline-block;
  position: relative;
  padding-left: 26px;
}

#sdsblogArticle .comments span:before {
  content: '\E24C';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Material Icons';
  font-size: 16px;
  font-weight: normal;
}

#sdsblogArticle .post-image {
  position: relative;
  margin-top: 30px;
  margin-bottom: 40px;
  overflow: hidden;
}

@media (min-width: 1200px) {
  #sdsblogArticle .post-image {
    margin-top: 44px;
    margin-bottom: 90px;
  }
}

#sdsblogArticle .post-image img {
  width: 100%;
  height: auto;
}

@media (min-width: 1200px) {
  #sdsblogArticle .post-image {
    padding-bottom: 45%;
  }

  #sdsblogArticle .post-image img {
    position: absolute;
    top: 0;
    left: 0;
  }
}

#sdsblogArticle .container {
  margin: 0 auto;
  padding: 0;
  max-width: 1170px;
}

#sdsblogArticle .sdsarticle-des {
  margin: 0;
  line-height: 1.875;
}

#sdsblogArticle .sdsarticle-des p + p {
  margin-top: 15px;
}

@media (min-width: 1200px) {
  #sdsblogArticle .sdsarticle-des p + p {
    margin-top: 32px;
  }
}

#sdsblogArticle .block-addthis {
  margin-bottom: 30px;
}

@media (max-width: 479px) {
  #sdsblogArticle .addthis_default_style .addthis_counter {
    clear: left;
  }

  #sdsblogArticle .at-share-tbx-element a.at300b,
  #sdsblogArticle .at-share-tbx-element a.at300b {
    display: block;
    clear: left;
    width: auto;
    margin-bottom: 10px;
  }
}

.sdstags-update {
  margin-top: 45px;
  margin-bottom: 30px;
  text-align: center;
}

@media (min-width: 1200px) {
  .sdstags-update {
    margin-top: 98px;
  }
}

.sdstags-update .btn:hover {
  color: white;
}

.smartblog-container {
  margin: 0 auto;
  max-width: 1170px;
}

#sdsblogArticle .attention img {
  margin: 0 10px;
}

#comments #commentTitle {
  display: none;
}

#articleComments {
  margin: 50px auto 70px;
  max-width: 870px;
}

@media (min-width: 1200px) {
  #articleComments {
    margin-top: 111px;
    margin-bottom: 115px;
  }
}

#comments {
  margin-top: 30px;
}

@media (min-width: 1200px) {
  #comments {
    margin-top: 48px;
  }
}

#comments img.avatar {
  float: left;
  margin-top: 10px;
  margin-right: 25px;
  margin-bottom: 5px;
}

@media (min-width: 992px) {
  #comments img.avatar {
    margin-right: 55px;
  }
}

@media (max-width: 479px) {
  #comments img.avatar {
    float: none;
    margin: 0 0 15px 0;
  }
}

#comments li li .well {
  margin-top: 20px;
}

#respond {
  margin: 40px auto 40px;
  padding: 8% 10%;
  max-width: 870px;
  text-align: center;
  background: #fcfcfd;
}

@media (min-width: 992px) {
  #respond {
    padding: 112px 119px 120px;
  }
}

#respond h4 {
  position: relative;
  margin-bottom: 11px;
  padding: 0;
  text-align: left;
  text-transform: none;
  font: 500 24px/32px 'Roboto', sans-serif;
}

#respond h4:after {
  display: none;
}

@media (min-width: 1200px) {
  #respond h4 {
    text-align: center;
  }
}

#respond h4 small {
  display: inline-block;
  margin-top: 12px;
  text-align: left;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

@media (min-width: 1200px) {
  body:not(.two-columns.lang_ru) #respond h4 small {
    position: absolute;
    top: 50%;
    right: 0;
    margin: 0;
    max-width: 130px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  body.two-columns #respond h4 small {
    display: block;
    float: none !important;
    text-align: center;
  }
}

@media (max-width: 767px) {
  #respond h4 small {
    display: block;
    float: none !important;
    margin-top: 10px;
    margin-bottom: 15px;
    text-align: center;
  }
}

#respond h4 small a {
  color: #7370b4;
}

#respond h4 small a:hover {
  color: #20252e;
}

#respond #commentInput > p {
  text-align: left;
}

@media (min-width: 1200px) {
  #respond #commentInput > p {
    text-align: center;
  }
}

#respond #commentInput .required {
  color: #9d9d9d;
}

#respond #commentInput #commentform {
  margin-top: 34px;
}

#respond #commentInput #commentform .form-control {
  margin-bottom: 2px;
  padding: 8px 24px;
  font-size: 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#respond #commentInput #commentform .form-control + span {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 1.2;
}

#respond #commentInput #commentform textarea.form-control {
  height: 100px;
  padding-top: 20px;
  padding-bottom: 20px;
}

#respond #commentInput #commentform #submitComment {
  margin-top: 30px;
  border-radius: 0;
  background: #20252e;
  -webkit-box-shadow: inset 0 0 0 2px #20252e;
  box-shadow: inset 0 0 0 2px #20252e;
}

@media (min-width: 768px) {
  #respond #commentInput #commentform #submitComment {
    min-width: 270px;
  }
}

#respond #commentInput #commentform #submitComment:hover {
  color: #20252e;
  background: none;
}

#respond #commentInput #commentform .captcha {
  margin-top: 15px;
}

#respond #commentInput #commentform .captcha .form-control {
  display: inline-block;
  width: 150px;
  height: 40px;
}

#respond #commentInput #commentform .captcha .form-control + span {
  display: block;
}

#respond #commentInput #commentform .captcha img {
  display: inline-block;
  margin-right: 15px;
}

#respond #replyTitle {
  display: none;
}

#respond table {
  width: 100%;
}

#respond td {
  padding: 3px 5px;
}

@media (max-width: 991px) {
  #respond td {
    display: block;
    padding: 0 0 5px;
  }
}

#respond .note {
  display: block;
  font-size: 10px;
  color: #888888;
}

#respond td:first-child {
  padding-top: 3px;
  vertical-align: top;
}

#respond td:first-child b {
  line-height: 18px;
}

#respond td:first-child .note {
  line-height: 10px;
}

#respond .text-right {
  padding: 10px 5px 0;
}

#sdssearch_block_top {
  padding-top: 0;
}

#sdssearch_block_top #tmsearchbox,
#sdssearch_block_top #searchbox {
  float: left;
  position: relative;
  width: 100%;
  border: none;
  border-radius: 2px;
  background: #fcfcfd;
  -webkit-box-shadow: inset 0 0 0 1px #e1e1e1;
  box-shadow: inset 0 0 0 1px #e1e1e1;
}

#sdssearch_block_top #tmsearchbox .btn.button-search,
#sdssearch_block_top #searchbox .btn.button-search {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  border: none;
  border-radius: 0;
  text-align: center;
  color: white;
  background: #20252e;
}

#sdssearch_block_top #tmsearchbox .btn.button-search span,
#sdssearch_block_top #searchbox .btn.button-search span {
  display: none;
}

#sdssearch_block_top #tmsearchbox .btn.button-search:before,
#sdssearch_block_top #searchbox .btn.button-search:before {
  content: '\F002';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  width: 100%;
  font-family: 'FontAwesome';
  font-size: 25px;
  font-weight: normal;
  opacity: 1;
  background: none;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#sdssearch_block_top #tmsearchbox .btn.button-search:hover,
#sdssearch_block_top #searchbox .btn.button-search:hover {
  background: #7370b4;
}

#sdssearch_block_top #tmsearchbox #tm_search_query,
#sdssearch_block_top #tmsearchbox #search_query_top,
#sdssearch_block_top #searchbox #tm_search_query,
#sdssearch_block_top #searchbox #search_query_top {
  display: block;
  height: 45px;
  padding: 12px 0 13px 13px;
  border: none;
  border-right: 60px solid rgba(255, 255, 255, 0);
  background: none;
}

ul.commentList ul {
  position: relative;
  padding-left: 73px;
}

ul.commentList ul:before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 41px;
  height: 62px;
  border-bottom: 2px solid #f2f2f4;
  border-left: 2px solid #f2f2f4;
}

@media (max-width: 767px) {
  ul.commentList ul {
    padding-left: 40px;
  }

  ul.commentList ul:before {
    width: 25px;
  }
}

.commentList .well {
  margin-bottom: 25px;
  padding: 0;
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.commentList .well .comment-content > div {
  overflow: hidden;
}

.commentList .name {
  margin-right: 23px;
  font: 500 20px/32px 'Roboto', sans-serif;
  color: #20252e;
}

.commentList p {
  margin: 0;
  line-height: 1.75;
}

.commentList p + p {
  margin-top: 4px;
}

.commentList .reply {
  margin-top: 15px;
}

.commentList .created {
  font-size: 13px;
  color: #c1c7cb;
}

.commentList .comment-reply-link {
  color: #7370b4;
  cursor: pointer;
}

.commentList .comment-reply-link:hover,
.commentList .comment-reply-link:active,
.commentList .comment-reply-link:focus {
  color: #20252e;
}

#articleRelated {
  margin-bottom: 15px;
}

#articleRelated li {
  padding-bottom: 15px;
}

#articleRelated li .products-block-image {
  display: block;
  position: relative;
  background: #f2f9fa;
}

@media only screen and (min-width: 992px) {
  #articleRelated li.first-in-line {
    clear: left;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #articleRelated li.first-item-of-tablet-line {
    clear: left;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  #articleRelated li {
    float: left;
    width: 50%;
    text-align: center;
  }

  #articleRelated li.first-item-of-mobile-line {
    clear: left;
  }
}

@media only screen and (max-width: 767px) {
  #articleRelated li .img-responsive {
    width: 100%;
  }
}

#articleRelated .products-block-image {
  display: block;
  margin-bottom: 10px;
}

/* ============================================ *
 * Kickers - Home
 * ============================================ */

.container_fond_gris {
  background-color: #f9f9f9;
  padding-top: 30px;
}

.boutonMobileFiltre {
  width: 50%;
  float: left;
  text-align: center;
}

.banniere > img {
  max-width: 100%;
  height: auto;
}

#trierPar {
  padding: 0 !important;
  width: auto !important;
}

#imageProduit {
  max-width: 100%;
  max-height: 200px;
  margin: auto;
}

#categMobile {
  display: none;
}

#listeSuppFiltre {
  display: none;
}

@media (max-width: 1000px) {
  .boutonMobileFiltre {
    display: block !important;
  }

  #center_column {
    padding: 0 !important;
  }

  #filtrerPar {
    display: none;
  }

  #trierPar {
    display: none;
  }

  #categDesktop {
    display: none;
  }

  #categMobile {
    display: block;
  }

  #categTree {
    display: none;
  }
}

@media (max-width: 450px) {
  #plusmoinsfiltre {
    display: none;
  }
}

@media (max-width: 900px) {
  .breadcrumb {
    display: none;
  }

  .breadcrumb-item {
    height: auto !important;
  }

  #productsSortForm {
    width: 160px;
  }
}

.styledSelect.clicked::after {
  content: '\F106';
  top: 2px;
  right: 10px;
  height: 28px;
  border: none;
  font-size: 20px;
  line-height: 28px;
  background: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: #00c19f;
  font-family: 'FontAwesome';
  /* position: relative; */
  font-weight: 400;
  padding-left: 10px;
}

#marqueDiv {
  width: auto;
}

#marqueP,
#marquePAll {
  font-family: Montserrat, sans-serif;
  color: #20252e;
  margin-bottom: 15px;
  font-size: 13px;
}

#marqueH1 {
  font-size: 34px !important;
}

@media (max-width: 450px) {
  #marqueP,
  #marquePAll {
    font-family: Montserrat, sans-serif;
    color: #20252e;
    margin-bottom: 15px;
    font-size: 12px;
  }

  #marquePAll {
    display: none;
  }

  #marqueH1 {
    font-size: 30px !important;
  }
}

@media (min-width: 450px) {
  #marqueP {
    display: none;
  }

  #ensavoirplus {
    display: none;
  }

  #marqueDiv {
    float: right;
    width: 76%;
  }
}

@media (min-width: 900px) {
  #divImage {
    -webkit-transform: translate(0, 40%);
            transform: translate(0, 40%);
  }

  #logoMarque {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
  }
}

.cart_block_product_name {
  margin-top: 15px;
}

.scroller {
  /*	overflow-y: hidden;*/
}

.scroller,
.scroller-inner {
  /* position: sticky; */
}

.menu-trigger {
  position: relative;
  padding-left: 60px;
  font-size: 0.9em;
}

.menu-trigger:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 40px;
  height: 6px;
  background: #fff;
  -webkit-box-shadow: 0 6px #34495e, 0 12px #fff, 0 18px #34495e, 0 24px #fff;
          box-shadow: 0 6px #34495e, 0 12px #fff, 0 18px #34495e, 0 24px #fff;
  content: '';
}

.container_master .mp-pusher {
  position: relative;
  left: 0;
  height: 100%;
  position: relative;
}

.container_master .mp-pusher.mp-pushed {
  position: fixed;
}

.mp-menu {
  position: absolute;
  /* we can't use fixed here :( */
  z-index: 999;
  width: 300px;
  height: 100%;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: scroll;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.mp-level {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  z-index: 99;
}

/* overlays for pusher and for level that gets covered */

.mp-pusher::after,
.mp-level::after,
.mp-level::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  content: '';
  opacity: 0;
}

.mp-pusher::after,
.mp-level::after {
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
  transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
  z-index: 99999;
}

.mp-level::after {
  z-index: -1;
}

.mp-pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.mp-level.mp-level-overlay {
  cursor: pointer;
}

.mp-level.mp-level-overlay.mp-level::before {
  width: 100%;
  height: 100%;
  background: transparent;
  opacity: 1;
}

.mp-pusher,
.mp-level {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

/* overlap */

.mp-overlap .mp-level.mp-level-open {
  -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
  -webkit-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0);
}

/* First level */

.mp-menu > .mp-level,
.mp-menu > .mp-level.mp-level-open,
.mp-menu.mp-overlap > .mp-level,
.mp-menu.mp-overlap > .mp-level.mp-level-open {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* cover */

.mp-cover .mp-level.mp-level-open {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mp-level.mp-level-open.mp-level-overlay {
  overflow-y: hidden;
}

.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

/* content style */

.mp-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mp-menu h2 {
  margin: 0;
  padding: 20px 10px 20px 10px;
  color: #0bcb5f;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  font-weight: 300;
  font-size: 2em;
}

.mp-menu.mp-overlap h2::before {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 8px;
  font-size: 75%;
  line-height: 1.8;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.1s 0.3s;
  transition: opacity 0.3s, transform 0.1s 0.3s;
  transition: opacity 0.3s, transform 0.1s 0.3s, -webkit-transform 0.1s 0.3s;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.mp-menu.mp-cover h2 {
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 1em;
  font: 400 20px/11px 'Roboto', sans-serif;
  border-bottom: 1px solid #dbdbdb;
}

.mp-overlap .mp-level.mp-level-overlay > h2::before {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.mp-menu ul li > a {
  display: inline-block;
  outline: none;
  -webkit-transition: background 0.3s, box-shadow 0.3s;
  -webkit-transition: background 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.1;
  line-height: 22px;
  color: #adacad;
  width: 100%;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mp-menu ul li > a .highlight {
  background-color: #fedb00;
  border-radius: 99px;
}

.mp-menu ul li > a > i {
  color: #00c19f;
  font-size: 24px;
}

.mp-menu ul li::before {
  position: absolute;
  left: 10px;
  z-index: -1;
  color: rgba(0, 0, 0, 0.2);
  line-height: 3.5;
}

.mp-menu .mp-level.mp-level-overlay > ul > li > a,
.mp-level.mp-level-overlay > ul > li:first-child > a {
  -webkit-box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
          box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}

/* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */

.mp-back {
  background: #00c19f;
  outline: none;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  display: block;
  padding: 20px;
  position: relative;
  -webkit-box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  padding-left: 30px;
}

.mp-back::after {
  position: absolute;
  content: '\F104';
  left: 10px;
  font-size: 1.3em;
  color: white;
  font-family: 'FontAwesome';
}

.mp-menu .mp-level.mp-level-overlay > .mp-back,
.mp-menu .mp-level.mp-level-overlay > .mp-back::after {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: transparent;
}

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */

/* We'll show the first level only */

.no-csstransforms3d .mp-pusher,
.no-js .mp-pusher {
  padding-left: 300px;
}

.no-csstransforms3d .mp-menu .mp-level,
.no-js .mp-menu .mp-level {
  display: none;
}

.no-csstransforms3d .mp-menu > .mp-level,
.no-js .mp-menu > .mp-level {
  display: block;
}

.user_zone {
  background: #f6f6f6;
  position: relative;
  padding-top: 50px !important;
}

.mp-menu ul.user_zone li > a {
  outline: none;
  -webkit-box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
  -webkit-transition: background 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  text-transform: none;
  font: 400 12px/11px 'Roboto', sans-serif;
  line-height: 12px;
  color: #000000;
  width: 100%;
  padding: 6px 10px 6px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mp-level > ul.user_zone > li:last-child > a {
  border-bottom: 0px solid #dbdbdb;
}

.user_zone span {
  margin-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ============================================ *
 * HOME - Slider
 * ============================================ */

.owl-theme.slider_home .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #00c19f;
}

.owl-theme.slider_home .owl-dots {
  margin-top: -67px !important;
  position: relative;
}

@media (max-width: 771px) {
  .slider_home {
    margin-top: 0;
  }

  .owl-theme.slider_home .owl-dots {
    margin-top: -40px !important;
  }

  .owl-theme.slider_home .owl-dots .owl-dot span {
    width: 5px;
    height: 5px;
  }
}

/* stylelint-enable */

/*
@mixin max-custom($screen) {
	@media (max-width: $screen + "px") {
		@content;
	}
}

@mixin min-custom($screen) {
	@media (min-width: $screen + "px") {
		@content;
	}
}
*/

.layer,
body.new-page .btn-outline:before,
body.new-page .btn-transparent:before,
body.new-page .btn-success:before,
body.new-page .btn-tag:before,
.card.packshot .card-header:before,
body.new-page .section.cover .bg,
body.new-page .section.cover .bg img,
body.new-page .section.fid .bg,
body.new-page .section.fid .bg-left,
body.new-page .section.fid .bg-right,
body.new-page .section.newsletter .bg,
body.new-page .section.newsletter .bg .bg-left,
body.new-page .section.newsletter .bg .bg-right,
body.new-page .section.newsletter .bg .bg-pattern,
body.new-page .section.ordonnance .bg,
body.new-page .section.ordonnance .bg-left,
body.new-page .section.ordonnance .bg-right,
body.new-page .section.banner .bg,
body.new-page .section.banner .bg-left,
body.new-page .section.banner .bg-right {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fullscreen {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.text-green {
  color: #00a38c !important;
}

.text-white {
  color: #ffffff;
}

.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.overflow-hidden {
  overflow: hidden;
}

.position-relative {
  position: relative;
}

@media (max-width: 1199px) {
  .overflow-mobile {
    overflow-x: auto;
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .overflow-mobile::after,
  .overflow-mobile::before {
    display: none;
  }
}

.overflow-mobile > .wrapper {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1199px) {
  .overflow-mobile > .wrapper {
    padding: 0 10px;
  }
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: none;
}

.flex-full-center,
.navbar-toggle,
#navbarMain .navbar-icons .badge,
#navbarSearch .submit-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.small_gutter_row {
  margin-right: -5px;
  margin-left: -5px;
}

.small_gutter_row [class*='col-'] {
  padding-left: 5px;
  padding-right: 5px;
}

.medium_gutter_row {
  margin-right: -5px;
  margin-left: -5px;
}

.medium_gutter_row [class*='col-'] {
  padding-left: 5px;
  padding-right: 5px;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.pointer {
  cursor: pointer;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .me-sm-1 {
    margin-right: 0.25rem !important;
  }

  .me-sm-2 {
    margin-right: 0.5rem !important;
  }

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.5rem !important;
  }

  .me-sm-5 {
    margin-right: 3rem !important;
  }

  .me-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }

  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }

  .ms-sm-5 {
    margin-left: 3rem !important;
  }

  .ms-sm-auto {
    margin-left: auto !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pe-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }

  .ps-sm-5 {
    padding-left: 3rem !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-sm-none {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: grid !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-md-none {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-lg-none {
    display: none !important;
  }
}

@media (min-width: 1440px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !important;
  }

  .me-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-xl-none {
    display: none !important;
  }
}

@media (min-width: 1800px) {
  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }

  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-xxl-none {
    display: none !important;
  }
}

body.new-page {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: white;
}

body.new-page h1,
body.new-page h2,
body.new-page h3 {
  font-family: "Sharp Grotesk", sans-serif;
}

@media (max-width: 1199px) {
  .scroller {
    max-width: 100vw;
  }
}

@media (max-width: 1199px) {
  .header--light .scroller {
    max-width: 100vw;
  }
}

a {
  color: inherit;
}

p:last-child {
  margin-bottom: 0;
}

@media (min-width: 1800px) {
  .container {
    width: 1360px;
  }
}

.container-flex,
body.new-page .footer-container #footer .footer-cols,
.footer-legals .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.container-flex::before,
body.new-page .footer-container #footer .footer-cols::before,
.footer-legals .container::before,
.container-flex:after,
body.new-page .footer-container #footer .footer-cols:after,
.footer-legals .container:after {
  display: none;
}

.row-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/*!
 * Bootstrap Utilities v5.0.0-beta2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #0d6efd;
}

.link-primary:hover,
.link-primary:focus {
  color: #0a58ca;
}

.link-secondary {
  color: #6c757d;
}

.link-secondary:hover,
.link-secondary:focus {
  color: #565e64;
}

.link-success {
  color: #198754;
}

.link-success:hover,
.link-success:focus {
  color: #146c43;
}

.link-info {
  color: #0dcaf0;
}

.link-info:hover,
.link-info:focus {
  color: #3dd5f3;
}

.link-warning {
  color: #ffc107;
}

.link-warning:hover,
.link-warning:focus {
  color: #ffcd39;
}

.link-danger {
  color: #dc3545;
}

.link-danger:hover,
.link-danger:focus {
  color: #b02a37;
}

.link-light {
  color: #f8f9fa;
}

.link-light:hover,
.link-light:focus {
  color: #f9fafb;
}

.link-dark {
  color: #212529;
}

.link-dark:hover,
.link-dark:focus {
  color: #1a1e21;
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  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;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  -webkit-transform: translateX(-50%) !important;
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #0d6efd !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #198754 !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #212529 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-0 {
  border-width: 0 !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -ms-flex-pack: space-evenly !important;
  justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -ms-flex-order: -1 !important;
  order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -ms-flex-order: 0 !important;
  order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -ms-flex-order: 1 !important;
  order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -ms-flex-order: 3 !important;
  order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -ms-flex-order: 4 !important;
  order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -ms-flex-order: 5 !important;
  order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -ms-flex-order: 6 !important;
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: 600er !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-primary {
  color: #0d6efd !important;
}

.text-secondary {
  color: #6c757d !important;
}

.text-success {
  color: #198754 !important;
}

.text-info {
  color: #0dcaf0 !important;
}

.text-warning {
  color: #ffc107 !important;
}

.text-danger {
  color: #dc3545 !important;
}

.text-light {
  color: #f8f9fa !important;
}

.text-dark {
  color: #212529 !important;
}

.text-white {
  color: #fff !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  color: inherit !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.bg-primary {
  background-color: #0d6efd !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

.bg-success {
  background-color: #198754 !important;
}

.bg-info {
  background-color: #0dcaf0 !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-dark {
  background-color: #212529 !important;
}

.bg-body {
  background-color: #fff !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

/* rtl:begin:remove */

.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  -ms-user-select: all !important;
  user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }

  .float-sm-end {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-sm-none {
    display: none !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .gap-sm-0 {
    gap: 0 !important;
  }

  .gap-sm-1 {
    gap: 0.25rem !important;
  }

  .gap-sm-2 {
    gap: 0.5rem !important;
  }

  .gap-sm-3 {
    gap: 1rem !important;
  }

  .gap-sm-4 {
    gap: 1.5rem !important;
  }

  .gap-sm-5 {
    gap: 3rem !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .me-sm-1 {
    margin-right: 0.25rem !important;
  }

  .me-sm-2 {
    margin-right: 0.5rem !important;
  }

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.5rem !important;
  }

  .me-sm-5 {
    margin-right: 3rem !important;
  }

  .me-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }

  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }

  .ms-sm-5 {
    margin-left: 3rem !important;
  }

  .ms-sm-auto {
    margin-left: auto !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pe-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }

  .ps-sm-5 {
    padding-left: 3rem !important;
  }

  .text-sm-start {
    text-align: left !important;
  }

  .text-sm-end {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }

  .float-md-end {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: grid !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-md-none {
    display: none !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .gap-md-0 {
    gap: 0 !important;
  }

  .gap-md-1 {
    gap: 0.25rem !important;
  }

  .gap-md-2 {
    gap: 0.5rem !important;
  }

  .gap-md-3 {
    gap: 1rem !important;
  }

  .gap-md-4 {
    gap: 1.5rem !important;
  }

  .gap-md-5 {
    gap: 3rem !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-md-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-md-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }

  .float-lg-end {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .gap-lg-0 {
    gap: 0 !important;
  }

  .gap-lg-1 {
    gap: 0.25rem !important;
  }

  .gap-lg-2 {
    gap: 0.5rem !important;
  }

  .gap-lg-3 {
    gap: 1rem !important;
  }

  .gap-lg-4 {
    gap: 1.5rem !important;
  }

  .gap-lg-5 {
    gap: 3rem !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }

  .float-xl-end {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .gap-xl-0 {
    gap: 0 !important;
  }

  .gap-xl-1 {
    gap: 0.25rem !important;
  }

  .gap-xl-2 {
    gap: 0.5rem !important;
  }

  .gap-xl-3 {
    gap: 1rem !important;
  }

  .gap-xl-4 {
    gap: 1.5rem !important;
  }

  .gap-xl-5 {
    gap: 3rem !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !important;
  }

  .me-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }

  .text-xl-start {
    text-align: left !important;
  }

  .text-xl-end {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }

  .float-xxl-end {
    float: right !important;
  }

  .float-xxl-none {
    float: none !important;
  }

  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-xxl-none {
    display: none !important;
  }

  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .gap-xxl-0 {
    gap: 0 !important;
  }

  .gap-xxl-1 {
    gap: 0.25rem !important;
  }

  .gap-xxl-2 {
    gap: 0.5rem !important;
  }

  .gap-xxl-3 {
    gap: 1rem !important;
  }

  .gap-xxl-4 {
    gap: 1.5rem !important;
  }

  .gap-xxl-5 {
    gap: 3rem !important;
  }

  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }

  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }

  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }

  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }

  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }

  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }

  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }

  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }

  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }

  .text-xxl-start {
    text-align: left !important;
  }

  .text-xxl-end {
    text-align: right !important;
  }

  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }

  .fs-2 {
    font-size: 2rem !important;
  }

  .fs-3 {
    font-size: 1.75rem !important;
  }

  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
}

.navbar-toggle {
  position: relative;
  border-radius: 50%;
  background-color: #00a38c;
  width: 35px;
  height: 35px;
  padding: 0;
  cursor: pointer;
  border: 0;
  pointer-events: all;
}

@media (min-width: 1440px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-toggle:focus {
  outline: none;
}

.navbar-toggle .wrapper {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  position: relative;
  width: 15px;
  height: 13px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.navbar-toggle span {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  background-color: #ffffff;
}

.navbar-toggle span:nth-of-type(1) {
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.navbar-toggle span:nth-of-type(2) {
  top: 5px;
  -webkit-transition: all 0s;
  transition: all 0s;
}

.navbar-toggle span:nth-of-type(3) {
  top: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.js-navside-open .navbar-toggle .wrapper {
  -webkit-transition: -webkit-transform 0.3s ease 0.2s;
  transition: -webkit-transform 0.3s ease 0.2s;
  transition: transform 0.3s ease 0.2s;
  transition: transform 0.3s ease 0.2s, -webkit-transform 0.3s ease 0.2s;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.js-navside-open .navbar-toggle {
  background-color: #ffffff;
}

.js-navside-open .navbar-toggle span {
  background-color: #000000;
}

.js-navside-open .navbar-toggle span:nth-of-type(1) {
  top: 4px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: top 0.3s ease 0s, -webkit-transform 0.3s ease-out 0.15s;
  transition: top 0.3s ease 0s, -webkit-transform 0.3s ease-out 0.15s;
  transition: top 0.3s ease 0s, transform 0.3s ease-out 0.15s;
  transition: top 0.3s ease 0s, transform 0.3s ease-out 0.15s, -webkit-transform 0.3s ease-out 0.15s;
}

.js-navside-open .navbar-toggle span:nth-of-type(2) {
  opacity: 0;
}

.js-navside-open .navbar-toggle span:nth-of-type(3) {
  top: 4px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0.15s;
  transition: top 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0.15s;
  transition: top 0.3s ease-out 0s, transform 0.3s ease-out 0.15s;
  transition: top 0.3s ease-out 0s, transform 0.3s ease-out 0.15s, -webkit-transform 0.3s ease-out 0.15s;
}

#navbarMain > .container-fluid {
  height: 50px;
  height: auto;
}

#navbarMain hr {
  background-color: #e2e0de;
  width: 100%;
  opacity: 1;
  margin: 7px 0;
}

#navbarMain .navbar-brand {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#navbarMain .navbar-brand span {
  display: block;
  padding-left: 10px;
  margin-left: 10px;
  position: relative;
}

#navbarMain .navbar-brand span:before {
  content: '';
  position: absolute;
  height: 100%;
  left: 0;
  width: 1px;
  top: 0;
  background-color: #00a38c;
}

#navbarMain .navbar-icons .badge {
  background-color: #00a38c;
  position: absolute;
  height: 12px;
  min-width: 12px;
  top: 4px;
  right: -2px;
  padding: 2px;
  font-size: 9px;
  line-height: 1.1;
}

#navbarMain .navbar-icons .navbar-icon {
  position: relative;
  text-decoration: none;
  display: inline-block;
}

#navbarMain .navbar-icons .navbar-icon:not(:last-child) {
  margin-right: 10px;
}

#navbarSearch .input-group {
  position: relative;
}

#navbarSearch .input-search {
  border-radius: 99px;
  background-color: #f1f1f1;
  padding: 14px 50px 14px 16px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.17;
  color: #adacad;
  border-color: #f1f1f1;
}

#navbarSearch .submit-search {
  border-radius: 50%;
  width: 40px;
  height: 35px;
  border-radius: 78px;
  padding: 0;
  background-color: #00a38c;
  position: absolute;
  right: 5px;
  top: 5px;
}

body.new-page .btn {
  font-weight: 600;
  line-height: 1.2;
  font-family: "Sharp Grotesk", sans-serif;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: uppercase;
  border-radius: 8px;
  font-size: 11px;
  padding: 10px 16px 8px;
}

@media (min-width: 992px) {
  body.new-page .btn {
    border-radius: 8px;
    font-size: 14px;
    padding: 15px 25px 13px;
  }
}

body.new-page .btn-sm {
  font-size: 10px;
}

@media (min-width: 1200px) {
  body.new-page .btn-sm {
    font-size: 12px;
  }
}

body.new-page .btn-round {
  border-radius: 50%;
}

body.new-page .btn-round path {
  fill: #ffffff;
}

body.new-page .btn-rounded {
  border-radius: 99px;
}

body.new-page .btn-close {
  position: fixed;
  right: 10px;
  z-index: 10000;
  width: 34px;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  top: 10px;
}

body.new-page .btn-default {
  color: #00a38c;
  border: 2px solid #00a38c;
}

body.new-page .btn-default::before {
  background-color: #00a38c;
}

body.new-page .btn-default:hover,
body.new-page .btn-default:focus,
body.new-page .btn-default:active {
  color: #ffffff;
  border-color: #ffffff;
}

body.new-page .btn-primary {
  color: #ffffff;
  border: 2px solid #00a38c;
  background-color: #00a38c;
}

body.new-page .btn-primary::before {
  background-color: #00a38c;
}

body.new-page .btn-primary:hover,
body.new-page .btn-primary:focus,
body.new-page .btn-primary:active {
  color: #00a38c;
  border-color: #00a38c;
  background-color: #ffffff;
}

body.new-page .btn-outline,
body.new-page .btn-transparent,
body.new-page .btn-success {
  font-weight: 600;
  line-height: 1;
  background-color: #ffffff;
  border: 2px solid #00a38c;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  position: relative;
  color: #00a38c;
  border-radius: 4px;
  font-size: 11px;
  padding: 10px 16px;
}

@media (min-width: 992px) {
  body.new-page .btn-outline,
  body.new-page .btn-transparent,
  body.new-page .btn-success {
    border-radius: 8px;
    font-size: 14px;
    padding: 15px 25px;
  }
}

body.new-page .btn-outline:before,
body.new-page .btn-transparent:before,
body.new-page .btn-success:before {
  content: '';
  z-index: -1;
  background: #00a38c;
  -webkit-transition: 0.1s all ease-out;
  transition: 0.1s all ease-out;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  opacity: 0;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

body.new-page .btn-outline:hover,
body.new-page .btn-transparent:hover,
body.new-page .btn-success:hover,
body.new-page .btn-outline:focus,
body.new-page .btn-transparent:focus,
body.new-page .btn-success:focus,
body.new-page .btn-outline:active,
body.new-page .btn-transparent:active,
body.new-page .btn-success:active {
  color: white;
}

body.new-page .btn-outline:hover:before,
body.new-page .btn-transparent:hover:before,
body.new-page .btn-success:hover:before,
body.new-page .btn-outline:focus:before,
body.new-page .btn-transparent:focus:before,
body.new-page .btn-success:focus:before,
body.new-page .btn-outline:active:before,
body.new-page .btn-transparent:active:before,
body.new-page .btn-success:active:before {
  opacity: 1;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

body.new-page .btn-transparent {
  background-color: transparent;
}

body.new-page .btn-success {
  border-color: #ffffff;
  color: #ffffff;
  background-color: #00a38c;
  overflow: hidden;
}

body.new-page .btn-success:before {
  background-color: #ffffff;
}

body.new-page .btn-success:hover {
  border-color: #00a38c;
  background-color: #ffffff;
  color: #00a38c !important;
}

body.new-page .btn-success:hover:hover,
body.new-page .btn-success:hover:focus,
body.new-page .btn-success:hover:active {
  color: #00a38c !important;
}

body.new-page .btn-tag {
  font-weight: 600;
  font-size: 11px;
  line-height: 1;
  padding: 20px 12px;
  border: 2px solid #00a38c;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  position: relative;
  margin: 0 4px;
  min-width: 88px;
}

@media (min-width: 992px) {
  body.new-page .btn-tag {
    font-size: 14px;
    padding: 15px 25px;
    min-width: 120px;
  }
}

body.new-page .btn-tag:before {
  content: '';
  z-index: -1;
  background-color: #ffffff;
  -webkit-transition: 0.1s all ease-out;
  transition: 0.1s all ease-out;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  opacity: 0;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

body.new-page .btn-tag:hover,
body.new-page .btn-tag:focus,
body.new-page .btn-tag:active {
  color: white;
}

body.new-page .btn-tag:hover:before,
body.new-page .btn-tag:focus:before,
body.new-page .btn-tag:active:before {
  opacity: 1;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

body.new-page .btn-tag.yellow {
  border-color: #fedb00;
  background-color: #fedb00;
  color: #000000;
}

body.new-page .btn-tag.yellow:hover,
body.new-page .btn-tag.yellow:focus,
body.new-page .btn-tag.yellow:active {
  color: #000000;
}

body.new-page .btn-tag.orange {
  border-color: #e87722;
  background-color: #e87722;
  color: #ffffff;
}

body.new-page .btn-tag.orange:hover,
body.new-page .btn-tag.orange:focus,
body.new-page .btn-tag.orange:active {
  color: #000000;
}

body.new-page .btn-tag.deep-blue {
  border-color: #1d428a;
  background-color: #1d428a;
  color: #ffffff;
}

body.new-page .btn-tag.deep-blue:hover,
body.new-page .btn-tag.deep-blue:focus,
body.new-page .btn-tag.deep-blue:active {
  color: #000000;
}

body.new-page .btn-tag.light-blue {
  border-color: #62b5e5;
  background-color: #62b5e5;
  color: #ffffff;
}

body.new-page .btn-tag.light-blue:hover,
body.new-page .btn-tag.light-blue:focus,
body.new-page .btn-tag.light-blue:active {
  color: #000000;
}

body.new-page .btn-tag.gold {
  border-color: #d9b48f;
  background-color: #d9b48f;
  color: #ffffff;
}

body.new-page .btn-tag.gold:hover,
body.new-page .btn-tag.gold:focus,
body.new-page .btn-tag.gold:active {
  color: #000000;
}

.borderGrey {
  border: solid 1px !important;
}

@media (max-width: 1199px) {
  body.new-page .owl-carousel.owl-desktop-carousel {
    overflow-x: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

body.new-page .owl-carousel .owl-nav {
  display: block;
  top: 40%;
  width: 100%;
  position: absolute;
  left: 0;
}

body.new-page .owl-carousel .owl-nav .owl-prev,
body.new-page .owl-carousel .owl-nav .owl-next {
  border-radius: 50%;
  background-color: #00a38c;
  height: 40px;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  margin: 0;
  position: absolute;
}

body.new-page .owl-carousel .owl-nav .owl-prev:hover,
body.new-page .owl-carousel .owl-nav .owl-next:hover {
  background-color: #009983 !important;
}

body.new-page .owl-carousel .owl-nav .owl-prev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjQxNDU5IDUuOTU5N0w1LjY2NjcyIDguMjEyMTFMNC4yNTI0MiA5LjYyNjI0TDAuMjkzNDMzIDUuNjY2NzdDLTAuMDk3MDI1IDUuMjc2MjYgLTAuMDk3MDM0NSA0LjY0MzE4IDAuMjkzNDEyIDQuMjUyNjZMNC4yNTI0IDAuMjkyOTU4TDUuNjY2NzQgMS43MDcwNEwzLjQxNDQ5IDMuOTU5N0wxMi4wODg1IDMuOTU5N0wxMi4wODg1IDUuOTU5N0wzLjQxNDU5IDUuOTU5N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
  left: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

body.new-page .owl-carousel .owl-nav .owl-next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjY3Mzg5IDMuOTU5NDdMNi40MjE3NiAxLjcwNzA2TDcuODM2MDYgMC4yOTI5MzZMMTEuNzk1IDQuMjUyNDFDMTIuMTg1NSA0LjY0MjkyIDEyLjE4NTUgNS4yNzYgMTEuNzk1MSA1LjY2NjUxTDcuODM2MDggOS42MjYyMkw2LjQyMTc0IDguMjEyMTNMOC42NzM5OSA1Ljk1OTQ3SDBWMy45NTk0N0g4LjY3Mzg5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  right: 0;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

body.new-page .owl-carousel .owl-nav span {
  display: none;
}

body.new-page .owl-carousel .owl-nav.disabled {
  display: none;
}

body.new-page .owl-carousel.carousel-light .owl-prev {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-size: 20px 14px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjQxNDU5IDUuOTU5N0w1LjY2NjcyIDguMjEyMTFMNC4yNTI0MiA5LjYyNjI0TDAuMjkzNDMzIDUuNjY2NzdDLTAuMDk3MDI1IDUuMjc2MjYgLTAuMDk3MDM0NSA0LjY0MzE4IDAuMjkzNDEyIDQuMjUyNjZMNC4yNTI0IDAuMjkyOTU4TDUuNjY2NzQgMS43MDcwNEwzLjQxNDQ5IDMuOTU5N0wxMi4wODg1IDMuOTU5N0wxMi4wODg1IDUuOTU5N0wzLjQxNDU5IDUuOTU5N1oiIGZpbGw9IiMwMGEzOGMiLz4KPC9zdmc+Cg==");
}

body.new-page .owl-carousel.carousel-light .owl-prev:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjQxNDU5IDUuOTU5N0w1LjY2NjcyIDguMjEyMTFMNC4yNTI0MiA5LjYyNjI0TDAuMjkzNDMzIDUuNjY2NzdDLTAuMDk3MDI1IDUuMjc2MjYgLTAuMDk3MDM0NSA0LjY0MzE4IDAuMjkzNDEyIDQuMjUyNjZMNC4yNTI0IDAuMjkyOTU4TDUuNjY2NzQgMS43MDcwNEwzLjQxNDQ5IDMuOTU5N0wxMi4wODg1IDMuOTU5N0wxMi4wODg1IDUuOTU5N0wzLjQxNDU5IDUuOTU5N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}

body.new-page .owl-carousel.carousel-light .owl-next {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-size: 20px 14px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjY3Mzg5IDMuOTU5NDdMNi40MjE3NiAxLjcwNzA2TDcuODM2MDYgMC4yOTI5MzZMMTEuNzk1IDQuMjUyNDFDMTIuMTg1NSA0LjY0MjkyIDEyLjE4NTUgNS4yNzYgMTEuNzk1MSA1LjY2NjUxTDcuODM2MDggOS42MjYyMkw2LjQyMTc0IDguMjEyMTNMOC42NzM5OSA1Ljk1OTQ3SDBWMy45NTk0N0g4LjY3Mzg5WiIgZmlsbD0iIzAwYTM4YyIvPgo8L3N2Zz4K");
}

body.new-page .owl-carousel.carousel-light .owl-next:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjY3Mzg5IDMuOTU5NDdMNi40MjE3NiAxLjcwNzA2TDcuODM2MDYgMC4yOTI5MzZMMTEuNzk1IDQuMjUyNDFDMTIuMTg1NSA0LjY0MjkyIDEyLjE4NTUgNS4yNzYgMTEuNzk1MSA1LjY2NjUxTDcuODM2MDggOS42MjYyMkw2LjQyMTc0IDguMjEyMTNMOC42NzM5OSA1Ljk1OTQ3SDBWMy45NTk0N0g4LjY3Mzg5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}

body.new-page .owl-carousel.carousel-2items .owl-stage-outer {
  padding: 50px;
  margin-left: -50px;
  margin-top: -40px;
  margin-bottom: -30px;
  width: calc(100% + 100px);
}

@media (min-width: 992px) {
  body.new-page .owl-carousel.carousel-2items .owl-stage-outer {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 50px;
  }
}

body.new-page .owl-carousel.carousel-2items .owl-item {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body.new-page .owl-carousel.carousel-2items .owl-item.active {
  opacity: 1;
}

body.new-page .owl-carousel.carousel-2items .owl-item img {
  width: 100%;
}

body.new-page .owl-carousel.carousel-2items img {
  border-radius: 16px;
  -webkit-filter: drop-shadow(0px 4px 18px rgba(0, 0, 0, 0.13));
          filter: drop-shadow(0px 4px 18px rgba(0, 0, 0, 0.13));
}

body.new-page .owl-carousel.carousel-2items .owl-nav {
  top: 50%;
}

body.new-page .owl-carousel.carousel-2items .owl-prev {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}

@media (min-width: 992px) {
  body.new-page .owl-carousel.carousel-2items .owl-prev {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

body.new-page .owl-carousel.carousel-2items .owl-next {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}

@media (min-width: 992px) {
  body.new-page .owl-carousel.carousel-2items .owl-next {
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
  }
}

body.new-page .owl-carousel.carousel-cover .item {
  height: 186px;
}

@media (min-width: 992px) {
  body.new-page .owl-carousel.carousel-cover .item {
    height: 400px;
  }
}

body.new-page .owl-carousel.carousel-cover .owl-dots {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 992px) {
  body.new-page .owl-carousel.carousel-cover .owl-dots {
    bottom: 20px;
  }
}

body.new-page .owl-carousel.carousel-cover .owl-dots .owl-dot {
  height: 16px;
  width: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 992px) {
  body.new-page .owl-carousel.carousel-cover .owl-dots .owl-dot {
    height: 20px;
    width: 20px;
  }
}

body.new-page .owl-carousel.carousel-cover .owl-dots .owl-dot span {
  display: inline-block;
  background-color: #ffffff;
  height: 6px;
  width: 6px;
  opacity: 0.8;
  border-radius: 50%;
  position: relative;
}

@media (min-width: 992px) {
  body.new-page .owl-carousel.carousel-cover .owl-dots .owl-dot span {
    height: 8px;
    width: 8px;
  }
}

body.new-page .owl-carousel.carousel-cover .owl-dots .owl-dot span::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  top: -4px;
  left: -4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scale(0);
          transform: scale(0);
  border: 1px solid #00a38c;
}

@media (min-width: 992px) {
  body.new-page .owl-carousel.carousel-cover .owl-dots .owl-dot span::after {
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    top: -6px;
    left: -6px;
  }
}

body.new-page .owl-carousel.carousel-cover .owl-dots .owl-dot.active span {
  opacity: 1;
  background-color: #00a38c;
  height: 8px;
  width: 8px;
}

@media (min-width: 992px) {
  body.new-page .owl-carousel.carousel-cover .owl-dots .owl-dot.active span {
    width: 12px;
    height: 12px;
  }
}

body.new-page .owl-carousel.carousel-cover .owl-dots .owl-dot.active span:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

@media (max-width: 400px) {
  body.new-page .owl-carousel.carousel-cover .owl-dots {
    bottom: 15px;
  }
}

@media (max-width: 320px) {
  body.new-page .owl-carousel.carousel-cover .owl-dots {
    bottom: 25px;
  }
}

body.new-page .owl-carousel.carousel-produits {
  padding: 0 15px;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  body.new-page .owl-carousel.carousel-produits {
    padding: 0 100px;
  }
}

body.new-page .owl-carousel.carousel-produits .owl-item {
  width: 150px;
}

body.new-page .owl-carousel.carousel-produits .product-container {
  background-color: #ffffff;
  text-align: center;
  padding: 10px;
  border-radius: 8px;
}

body.new-page .owl-carousel.carousel-produits .product-container .logo {
  position: absolute;
  top: 10px;
  right: 6px;
  width: 26px;
  height: 20px;
}

body.new-page .owl-carousel.carousel-produits .product-container .right-block {
  padding: 7px 0 0;
}

body.new-page .owl-carousel.carousel-produits .product-container .functional-buttons {
  position: relative;
  visibility: visible;
  opacity: 1;
}

body.new-page .owl-carousel.carousel-produits.owl-desktop-carousel .product-container {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
  margin-right: 16px;
}

#cover .section.cover .slider .owl-nav {
  display: none;
}

.card.discount {
  position: relative;
  background-color: #ffffff;
  text-align: center;
  padding: 25px 10px 25px;
  border-radius: 8px;
  width: 100%;
}

.card.discount .logo {
  position: absolute;
  top: 10px;
  right: 6px;
  width: 26px;
  height: 20px;
}

.card.discount .badge {
  position: absolute;
  background-color: #fedb00;
  color: #000000;
  gap: 4.25px;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  font-family: "Sharp Grotesk", sans-serif;
  height: 25px;
  border-radius: 50px;
  padding: 3px 10 px;
}

@media (min-width: 992px) {
  .card.discount .badge {
    padding: 3px 12px;
  }
}

.card.discount .fidelite--empty {
  display: none;
}

.card.discount .right-block {
  padding: 7px 0 0;
}

.card.discount .right-block .price {
  background-color: #fedb00;
  padding: 4px;
  margin-right: 5px;
}

.card.discount .functional-buttons {
  position: relative;
  visibility: visible;
  opacity: 1;
}

.card.packshot {
  position: relative;
  text-align: center;
  width: 130px;
  display: block;
}

@media (min-width: 992px) {
  .card.packshot {
    width: 280px;
  }
}

.card.packshot .card-header {
  position: relative;
  overflow: hidden;
}

.card.packshot .card-header:before {
  content: '';
  border-radius: 50%;
  background-color: #eedac1;
  top: 35%;
  height: 135%;
}

.card.packshot .card-header .card-img {
  margin: 0 auto;
  position: relative;
  z-index: 1;
  max-width: 70px;
  height: auto;
}

@media (min-width: 992px) {
  .card.packshot .card-header .card-img {
    max-width: 180px;
  }
}

.card.packshot .card-body {
  background-color: #eedac1;
  padding: 10px;
  margin: 0;
  font-family: "Roboto", sans-serif;
  color: #000000;
}

@media (min-width: 992px) {
  .card.packshot .card-body {
    padding: 20px;
  }
}

.card.packshot .card-title {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 3px;
  display: block;
  color: #000000 !important;
}

@media (min-width: 992px) {
  .card.packshot .card-title {
    font-size: 20px;
    margin-bottom: 6px;
  }
}

.card.packshot .card-text {
  font-weight: 400;
  display: block;
  font-size: 10px;
  line-height: 1.1;
  color: #000000 !important;
}

@media (min-width: 992px) {
  .card.packshot .card-text {
    font-size: 16px;
  }
}

.card.packshot:hover .card-text {
  font-weight: 500;
  text-decoration: underline;
}

.card.product-container .fidelite {
  margin: 0px auto 7px;
  width: 100px;
  height: 24px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Sharp Grotesk", sans-serif;
}

.card.product-container .fidelite span {
  padding: 0 2px;
}

.card.product-container .fidelite strong {
  padding: 0 2px;
}

.card.product-container .fidelite--offre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
}

.card.product-container .fidelite--reduc-box {
  background-color: #fedb00;
  color: #000000;
  font-weight: 700;
  font-size: 10px;
  line-height: 1.2;
}

.card.product-container .fidelite--aplus {
  background: linear-gradient(72.51deg, #00b0c7 11.98%, #00eac7 88.02%);
  color: #ffffff;
}

.card.product-container .fidelite--aplus span {
  font-weight: 700;
  font-size: 9px;
  line-height: 1.2;
}

.card.product-container .fidelite--aplus strong {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
}

.card.product-container .product_img_link.cover-image {
  max-height: 140px;
}

.card.product-container .product_img_link.cover-image img {
  max-width: 100%;
  max-height: 100%;
}

.card.product-container .product-name a {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.2;
  text-transform: none;
}

.card.product-container .product-desc {
  margin-top: 4px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.1;
  color: #adacad;
  height: 28px;
}

.card.product-container .content_price {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 21px;
}

.card.product-container .price {
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
}

.card.product-container .price sup {
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  top: -4px;
}

.card.product-container .old-price {
  color: #adacad;
  position: relative;
  padding-left: 6px;
  margin-left: 0px;
  line-height: 1;
  font-weight: 500;
  font-size: 12px;
}

.card.product-container .old-price::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #adacad;
}

.card.product-container .functional-buttons {
  margin-top: 12px;
}

.card.product-container .btn {
  padding: 8px 10px !important;
  white-space: nowrap;
}

.card.reassurance {
  background-color: #ffffff;
  border-radius: 16px;
  text-align: center;
  position: relative;
  padding: 16px 10px;
  margin-top: 25px;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .card.reassurance {
    padding: 50px 40px 35px;
    max-height: 200px;
  }
}

.card.reassurance .card-header {
  width: 76px;
  height: 50px;
  background-color: #00a38c;
  border-radius: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 7px 15px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 0;
  left: 50%;
}

@media (min-width: 992px) {
  .card.reassurance .card-header {
    -webkit-transform: translate(-50%, -40%);
            transform: translate(-50%, -40%);
    width: 110px;
    height: 65px;
  }
}

.card.reassurance .card-img {
  max-height: 90%;
  color: #ffffff;
  font-size: 70px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 992px) {
  .card.reassurance .card-img {
    font-size: 90px;
    max-height: 100%;
  }
}

.card.reassurance .card-body {
  padding-top: 20px;
}

.card.reassurance .card-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.14;
  color: #adacad;
}

.card.reassurance .card-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.1;
  color: #000000;
  margin-bottom: 6px;
}

@media (min-width: 992px) {
  .card.reassurance .card-title {
    font-size: 18px;
    min-height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.card.reassurance .card-title strong {
  display: block;
  color: #00a38c;
  font-weight: 600;
}

.card.reassurance .card-title em {
  color: #00a38c;
}

.card.thumb {
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 203px;
  width: 120px;
  overflow: hidden;
  border-radius: 12px;
  z-index: 1;
  border: 0;
  display: block;
}

@media (min-width: 768px) {
  .card.thumb {
    width: 160px;
    height: 275px;
  }
}

@media (min-width: 992px) {
  .card.thumb {
    width: 220px;
    height: 366px;
  }
}

.card.thumb img {
  max-width: 100%;
}

.card.thumb .card-img {
  width: 100%;
  position: relative;
}

.card.thumb .card-title {
  margin: 0;
  text-transform: uppercase;
  font-family: "Sharp Grotesk", sans-serif;
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;
  line-height: 120%;
  position: absolute;
  padding: 0px 8px 10px;
  color: #ffffff !important;
  z-index: 1;
  bottom: 0;
  left: 0;
}

@media (min-width: 768px) {
  .card.thumb .card-title {
    padding: 20px;
  }
}

@media (min-width: 992px) {
  .card.thumb .card-title {
    font-size: 18px;
  }
}

.card.thumb .card-title:before {
  content: '';
  position: absolute;
  border-radius: 50%;
  background-color: #2a2a2a;
  width: 137px;
  height: 137px;
  bottom: 0px;
  left: 0;
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-10%, 45%);
          transform: translate(-10%, 45%);
}

@media (min-width: 768px) {
  .card.thumb .card-title:before {
    width: 170px;
    height: 170px;
    -webkit-transform: translate(-10%, 50%);
            transform: translate(-10%, 50%);
  }
}

@media (min-width: 992px) {
  .card.thumb .card-title:before {
    width: 260px;
    height: 260px;
    bottom: 0px;
    left: 0;
    -webkit-transform: translate(-18%, 50%);
            transform: translate(-18%, 50%);
  }
}

.card.thumb:hover .card-title::before {
  -webkit-transform: scale(1.1) translate(-10%, 45%);
          transform: scale(1.1) translate(-10%, 45%);
}

.card.service {
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 275px;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(62.22%, rgba(3, 48, 139, 0)), color-stop(100%, rgba(5, 26, 70, 0.4)), to(rgba(4, 16, 41, 0.4))), #dde8fe;
  background: linear-gradient(180deg, rgba(3, 48, 139, 0) 62.22%, rgba(5, 26, 70, 0.4) 100%, rgba(4, 16, 41, 0.4) 100%), #dde8fe;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}

@media (min-width: 768px) {
  .card.service {
    width: 160px;
    height: 275px;
  }
}

@media (min-width: 992px) {
  .card.service {
    width: 220px;
    height: 366px;
  }
}

.card.service:before {
  z-index: -1;
  position: absolute;
  content: '';
  background: #00a38c;
  border-radius: 12px;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  width: 100px;
  height: 100px;
  bottom: -10px;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 768px) {
  .card.service:before {
    width: 138px;
    height: 138px;
    bottom: -30px;
    left: 0;
  }
}

.card.service.green:before {
  background: #00a38c;
}

.card.service.blue:before {
  background: #1d428a;
}

.card.service.orange:before {
  background: #e87722;
}

.card.service.gold:before {
  background: #d9b48f;
}

@media (min-width: 992px) {
  .card.service:hover {
    -webkit-box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.16);
  }
}

.card.service:hover:before {
  -webkit-transform: rotate(0deg) translate(15%, 10%) scale(1.6);
          transform: rotate(0deg) translate(15%, 10%) scale(1.6);
}

.card.service .card-img {
  width: 100%;
  z-index: -2;
  mix-blend-mode: darken;
}

@media (min-width: 992px) {
  .card.service .card-img {
    z-index: 0;
  }
}

.card.service .card-title {
  margin: 0;
  text-transform: uppercase;
  font-family: "Sharp Grotesk", sans-serif;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  position: relative;
  padding: 10px 10px 10px 15px;
}

@media (min-width: 992px) {
  .card.service .card-title {
    padding: 20px 10px 20px 15px;
    font-size: 22px;
  }
}

.newsletter_block,
#block_contact_infos {
  color: #ffffff;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
}

@media (min-width: 992px) {
  .newsletter_block,
  #block_contact_infos {
    font-size: 14px;
  }
}

.newsletter_block .block,
#block_contact_infos .block {
  text-align: left !important;
  margin-bottom: 0;
  padding-bottom: 0;
}

.newsletter_block .form-group,
#block_contact_infos .form-group {
  width: 100%;
}

.newsletter_block .form-group .form-control,
#block_contact_infos .form-group .form-control {
  max-width: 440px;
  border-radius: 50px;
  height: 56px;
  padding: 22px 24px 20px;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  margin-bottom: 8px;
}

@media (min-width: 992px) {
  .newsletter_block .form-group .form-control,
  #block_contact_infos .form-group .form-control {
    margin-bottom: 12px;
  }
}

.newsletter_block #newsletter_block_left,
#block_contact_infos #newsletter_block_left {
  margin-bottom: 0 !important;
}

.newsletter_block .btn,
#block_contact_infos .btn {
  margin-bottom: 8px;
}

@media (min-width: 992px) {
  .newsletter_block .btn,
  #block_contact_infos .btn {
    margin-bottom: 16px;
  }
}

#header > .header_desktop .search-mobile {
  background-color: #ffffff;
}

#header > .header_desktop .static-search {
  max-width: 650px;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  #header > .header_desktop .static-search {
    max-width: 550px;
  }
}

@media (min-width: 1440px) {
  #header > .header_desktop .static-search {
    max-width: 670px;
  }
}

#header > .header_desktop .static-search #tmsearchbox #tm_search_query {
  border-radius: 99px;
  border: 1px solid transparent;
}

#header > .header_desktop .static-search #tmsearchbox .button-search {
  border-radius: 99px;
  top: 3px;
  right: 6px;
  width: 52px;
  height: 44px;
  z-index: 2;
}

body.new-page .facets {
  position: relative;
  z-index: 2;
}

body.new-page .facets-btn {
  background: #f1f1f1;
  border-radius: 24px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.1;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 43px;
  padding: 0 18px;
  gap: 5px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body.new-page .facets-btn .arrow {
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

body.new-page .facets-btn path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body.new-page .facets-menu {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body.new-page .facets-menu-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 0;
}

body.new-page .facets-menu-container {
  position: absolute;
  background-color: #ffffff;
  border: 2px solid #f1f1f1;
  border-radius: 24px;
  right: 0;
  top: 50px;
  padding: 16px;
  z-index: 1;
  min-width: 270px;
}

body.new-page .facets-menu-container .facet {
  font-weight: 700;
  font-size: 11px;
  line-height: 1.5;
  color: #adacad;
}

@media (min-width: 992px) {
  body.new-page .facets-menu-container .facet {
    font-size: 12px;
  }
}

body.new-page .facets-menu-container .title {
  padding: 10px 0;
}

body.new-page .facets-menu-container label {
  white-space: nowrap;
  margin: 0;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.65;
  font-family: "Roboto", sans-serif;
}

body.new-page .facets-menu-container input[type='checkbox'] + label:before,
body.new-page .facets-menu-container input[type='checkbox'] + .label label:before {
  border-color: #00a38c;
}

body.new-page .facets-menu-container input[type='checkbox'] + .label label:after,
body.new-page .facets-menu-container input[type='checkbox'] + label:after {
  border: 0;
  width: 14px;
  background-color: transparent;
  font-size: 10px;
  color: #ffffff;
}

body.new-page .facets-menu-container input[type='checkbox']:checked + .label label:before,
body.new-page .facets-menu-container input[type='checkbox']:checked + label:before {
  background-color: #00a38c;
}

body.new-page .facets-menu-container input[type='checkbox']:checked + label {
  font-weight: 700;
}

body.new-page .facets-menu-container ul li {
  padding: 5px 0;
}

@media (min-width: 992px) {
  body.new-page .facets-menu-container ul li {
    padding: 10px 0;
  }
}

body.new-page .facets.open .facets-btn {
  color: #00a38c;
}

body.new-page .facets.open .facets-btn path {
  fill: #00a38c;
}

body.new-page .facets.open .facets-btn .arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

body.new-page .facets.open .facets-menu {
  opacity: 1;
  visibility: visible;
}

.mCSB_inside > .mCSB_container {
  opacity: 1 !important;
}

.mCSB_container {
  margin-right: 22px;
}

.mCSB_1_scrollbar .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  background: transparent !important;
  opacity: 1 !important;
}

.mCSB_scrollTools .mCSB_dragger {
  width: 8px;
  background: #d9d9d9 !important;
  border-radius: 4px;
  opacity: 1 !important;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background: #fafafa;
  border-radius: 4px;
  margin: 0;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background: #d9d9d9;
}

/* .fidelite--modal {
  display: block !important;
  opacity: 1 !important;
}
.fidelite--modal .modal-dialog {
  transform: translate(0, 0);
} */

.fidelite--modal .modal-content {
  border-radius: 0px;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.15);
  border: 0px;
}

.fidelite--modal .modal-body .row {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 992px) {
  .fidelite--modal .modal-lg {
    width: 800px;
  }
}

.fidelite--modal .close {
  position: absolute;
  top: 10px;
  right: 20px;
}

.fidelite--modal .modal-header {
  background-size: cover;
  background-position: center center;
  background-color: #00c19f;
  text-align: left;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  color: #000000;
  padding: 20px 40px;
  text-transform: uppercase;
}

.fidelite--modal .modal-header sup {
  color: #ffffff;
  top: 0;
  margin-left: 2px;
}

.fidelite--modal .modal-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  color: #000000;
  padding-bottom: 10px;
}

.fidelite--modal .modal-subtitle {
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .fidelite--modal .modal-title {
    font-size: 30px;
  }

  .fidelite--modal .modal-subtitle {
    max-width: 360px;
    margin-left: 0;
  }

  .fidelite--modal .modal-header .aplus {
    height: 36px;
    width: auto;
    margin-top: -6px;
    margin-left: 7px;
  }
}

/* #popupMesAchats */

/* #popupMesAchats */

/* #popupMesAchats */

/* #popupMesAchats */

/* #popupMesAchats */

#popupMesAchats .modal-header {
  background-image: url(/images/modal_achat_header_bg_mobile.png);
  text-align: center;
  color: #ffffff;
  padding: 18px 20px;
  -ms-flex-preferred-size: 130px;
      flex-basis: 130px;
}

#popupJeunesMamans .modal-header {
    position: relative;
    background-image: url(/images/banniere_petitsa+.png);
    text-align: center;
    color: #ffffff;
    padding: 18px 20px;
    -ms-flex-preferred-size: 130px;
    flex-basis: 130px;
}

#popupJeunesMamans .modal-subtitle {
    position: absolute;
    top: 60%;
    left: 36%;
    color:#A2A2EA
}

#popupMesAchats .modal-title,
#popupJeunesMamans .modal-title {
  text-transform: none;
  color: white;
}

#popupMesAchats .modal-subtitle,
#popupJeunesMamans .modal-subtitle {
  max-width: 250px;
  text-transform: none;
}

#popupMesAchats .modal-body,
#popupJeunesMamans .modal-body {
  padding: 10px 15px;
  overflow-y: auto;
}

#popupMesAchats .modal-content,
#popupJeunesMamans .modal-content {
  max-height: calc(100vh - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#popupJeunesMamans .p15 {
    padding: 0 15px;
}

#popupJeunesMamans #btnremove {
    margin-top: 14px;
}

#popupJeunesMamans .btn-fidelite {
    max-width: 200px;
}

@media (max-width: 768px) {
    #popupJeunesMamans .btn-fidelite {
        max-width: 100%;
    }
    #popupJeunesMamans #btnremove {
        text-align: center;
    }
    #popupJeunesMamans #btnremove .btn-fidelite {
        width:auto;
    }
}

@media (min-width: 992px) {
  #popupMesAchats .modal-header {
    background-image: url(/images/modal_achat_header_bg_mobile.png);
    padding: 30px 20px;
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
  }

    #popupJeunesMamans .modal-header {
        background-image: url(/images/banniere_petitsa+.png);
        padding: 30px 20px;
        -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
    }

  #popupMesAchats .modal-content,
  #popupJeunesMamans .modal-content {
    max-height: 80vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  #popupMesAchats .modal-title,
  #popupJeunesMamans .modal-title {
    font-size: 36px;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  #popupMesAchats .modal-subtitle,
  #popupJeunesMamans .modal-subtitle {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  #popupMesAchats .modal-body{
    padding: 0px 60px 40px;
  }
}

/* #popupLogin */

/* #popupLogin */

/* #popupLogin */

/* #popupLogin */

#popupLogin .modal-header {
  background-image: url(/images/modal_login_header_bg_mobile.png?d6f4afffba79fa5e1685e18b0301c947);
  padding: 25px 20px;
  /* background-position: left center; */
}

#popupLogin .modal-header .aplus {
  height: 20px;
  margin-top: 0px;
  margin-left: 3px;
}

#popupLogin .modal-title {
  margin-top: 5px;
  padding-bottom: 0px;
}

#popupLogin .modal-body {
  padding-top: 40px;
}

#popupLogin .modal-header .carte {
  width: 61px;
  height: 40px;
  margin-right: 15px;
}

#popupLogin .modal-header-row {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  #popupLogin .modal-header {
    background-image: url(/images/modal_login_header_bg.png?2dd4937e6b2cd5ebeeed184069309b87);
    padding: 10px 20px;
    /* background-position: left center; */
  }

  /* #popupLogin .modal-header br {
    display: none;
  } */

  #popupLogin .modal-header {
    padding: 35px 20px 35px 150px;
  }

  #popupLogin .modal-title {
    margin-top: 0px;
  }

  #popupLogin .modal-header .aplus {
    height: 33px;
    margin-top: -7px;
    margin-left: 4px;
  }

  #popupLogin .modal-header .carte {
    width: 151px;
    height: 96px;
  }

  #popupLogin .modal-body {
    padding-top: 70px;
    padding-bottom: 40px;
  }

  #popupLogin .modal-body .btn {
    width: 200px;
    margin: 10px auto;
  }
}

/* #popupRegister */

/* #popupRegister */

/* #popupRegister */

/* #popupRegister */

#popupRegister .modal-header {
  padding: 25px 20px;
  background-image: url(/images/modal_register_header_bg_mobile.png?069614e88b77cda5613edbc5c29ea3ad);
}

#popupRegister .modal-header .modal-title {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  font-size: 24px;
}

#popupRegister .modal-header .aplus {
  height: 27px;
  width: auto;
  margin-top: -5px;
  margin-left: 3px;
}

#popupRegister .modal-header .modal-subtitle {
  font-weight: 600;
  font-size: 10px;
  line-height: 1.3;
  text-align: center;
}

#popupRegister .modal-body {
  padding-top: 40px;
}

@media (min-width: 992px) {
  #popupRegister .modal-header {
    padding: 30px 20px;
    background-image: url(/images/modal_register_header_bg.png?a73f91547704f385100b9428cb5fa9b6);
  }

  #popupRegister .modal-header .modal-title {
    font-weight: 600;
    font-size: 48px;
    line-height: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  #popupRegister .modal-header .aplus {
    height: 52px;
    width: auto;
    margin-top: 0px;
    margin-left: 10px;
  }

  #popupRegister .modal-header .modal-subtitle {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
  }

  #popupRegister .modal-body {
    padding: 40px;
  }

  #popupRegister .modal-body .btn {
    width: 200px;
    margin: 10px auto;
  }
}

/* #popupJoinUs */

/* #popupJoinUs */

/* #popupJoinUs */

/* #popupJoinUs */

#popupJoinUs .modal-header {
  background-image: url(/images/modal_joinus_header_bg_mobile.png?12c916bba12a007a9252dc006f67ac23);
  text-align: center;
}

#popupJoinUs .modal-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  padding-bottom: 0px;
}

#popupJoinUs .right {
  display: block;
}

#popupJoinUs .right .uptitle {
  max-width: 260px;
  margin: 0 auto 10px;
}

@media (min-width: 768px) {
  #popupJoinUs .right .uptitle {
    max-width: none;
    margin: 0 0 10px;
  }
}

@media (min-width: 992px) {
  #popupJoinUs .modal-header {
    background-image: url(/images/modal_joinus_header_bg.png?aa5a6e65e01ffb8829a8538920edb051);
    padding: 40px 20px 27px;
  }

  #popupJoinUs .modal-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -1px;
  }

  #popupJoinUs .modal-body {
    padding: 40px;
  }

  #popupJoinUs .fidelite--form {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* #popupCarte */

/* #popupCarte */

/* #popupCarte */

/* #popupCarte */

#popupCarte .modal-header {
  background-image: url(/images/modal_carte_header_bg_mobile.png?9a99a9553a704ce3785bed8d6e991e9b);
}

#popupCarte .modal-header .modal-title {
  text-align: center;
}

#popupCarte .modal-header .aplus {
  height: 25px;
  width: auto;
  margin-top: -5px;
  margin-left: 3px;
}

.carte-fidelite span {
  position: absolute;
  top: 56%;
  left: 16%;
  font-size: 10px;
  font-weight: 600;
}

.carte-fidelite img {
  width: 270px;
}

@media (min-width: 992px) {
  #popupCarte .modal-header {
    background-image: url(/images/modal_carte_header_bg.png?7e791c45ab02f074bb2c86d1d56b2bd7);
    padding: 45px 0;
    text-align: center;
  }

  #popupCarte .modal-header .aplus {
    height: 36px;
    width: auto;
    margin-top: -7px;
    margin-left: 0px;
  }

  #popupCarte .modal-header .modal-title {
    line-height: 1.3;
  }

  #popupCarte .carte-fidelite img {
    width: 400px;
    margin-top: 20px;
  }

  #popupCarte .carte-fidelite span {
    position: absolute;
    top: 60%;
    left: 17%;
    font-size: 13px;
    font-weight: 600;
  }
}

/* nous rejoindre */

#popupBecomeMemberForm .modal-body .form-group,
#popupJobApriumForm_-1 .modal-body .form-group,
#popupJobApriumForm_1 .modal-body .form-group,
#popupJobApriumForm_2 .modal-body .form-group,
#popupJobApriumForm_3 .modal-body .form-group,
#popupJobApriumForm_4 .modal-body .form-group,
#popupJobApriumForm_5 .modal-body .form-group,
#popupJobApriumForm_6 .modal-body .form-group {
  height: auto;
}

.header-topbar {
  background-color: #00a38c;
  padding: 8px 0;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 10px;
  line-height: 14px;
}

@media (min-width: 1200px) {
  .header-topbar {
    font-size: 12px;
  }
}

.header_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header {
  position: fixed;
  top: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#header .shopping_cart,
#header .tm_header_user_info {
  margin-top: 0 !important;
  margin-right: 0px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

@media (max-width: 1199px) {
  #header .header_national .header_right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

#header .header_national .static-search #tmsearchbox #tm_search_query {
  padding-left: 165px;
  text-overflow: ellipsis;
}

@media (max-width: 1199px) {
  #header .header_national .static-search #tmsearchbox #tm_search_query {
    padding-left: 60px;
    padding-right: 50px;
    height: 40px;
  }
}

#header .header_national .static-search #tmsearchbox #tm_search_query::-webkit-input-placeholder {
  color: #adacad;
  text-overflow: ellipsis;
}

#header .header_national .static-search #tmsearchbox #tm_search_query::-moz-placeholder {
  color: #adacad;
  text-overflow: ellipsis;
}

#header .header_national .static-search #tmsearchbox #tm_search_query::-ms-input-placeholder {
  color: #adacad;
  text-overflow: ellipsis;
}

#header .header_national .static-search #tmsearchbox #tm_search_query::placeholder {
  color: #adacad;
  text-overflow: ellipsis;
}

#header .header_national .tm_header_user_info.ordonnance a:before {
  content: '';
  background: url(/fonts/file-black.svg?8237c16422af974e1d00890e3ab5347c) no-repeat;
  background-size: 40%;
  height: 50px;
  background-position: 50% 65%;
}

@media (max-width: 1199px) {
  #header .header_national .tm_header_user_info.carte_fid a:before {
    background-position: 50% 60%;
  }
}

#header .header_national .geoloc {
  position: absolute;
  background-color: #00a38c;
  padding: 9px 14px;
  border-radius: 99px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: calc(100% - 14px);
  top: 7px;
  left: 9px;
  width: 150px;
  gap: 10px;
}

#header .header_national .geoloc span {
  display: block;
}

@media (max-width: 1199px) {
  #header .header_national .geoloc {
    top: 3px;
    left: 4px;
    height: calc(100% - 6px);
    width: 42px;
  }

  #header .header_national .geoloc span {
    display: none;
  }
}

#header .header_national .geoloc:hover {
  background-color: #009983;
}

#header .header_national .static-search #tmsearchbox .button-search {
  background: #00a38c;
}

@media (max-width: 1199px) {
  #header .header_national .static-search #tmsearchbox .button-search {
    height: calc(100% - 6px);
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 1199px) {
  .menu_mobile {
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 34px;
    height: 34px;
    color: #ffffff;
    position: relative;
  }

  .menu_mobile .menu_btn_mobile {
    position: absolute;
    top: 0;
    left: -1px;
    width: 35px;
    height: 34px;
    zoom: 1;
    background-image: url(/fonts/menu.svg?58cb452da2c5faad563ab5aed143a5bc);
  }

  #header {
    top: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  #header .header_row {
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 0 15px;
  }

  #header .header_row:before,
  #header .header_row:after {
    display: none;
  }

  #header .header_left {
    width: auto;
    float: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% - 140px);
            flex: 1 0 calc(100% - 140px);
    max-width: none;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  #header .header_right {
    width: auto;
    float: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100px;
            flex: 1 0 100px;
    max-width: none;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1px;
  }

  #header #header_logo {
    margin: 0;
  }

  #header #header_logo a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  #header #header_logo img {
    margin: 0;
    height: auto;
  }

  #header > .wrapper .static-search {
    position: relative;
    z-index: 1;
  }

  #header > .wrapper .static-search #tmsearch {
    background-color: #ffffff;
    padding: 7px;
  }

  #header .header_desktop {
    position: relative;
  }

  #header .header_desktop::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #e2e0de;
    bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
  }

  #header .shopping_cart,
  #header .tm_header_user_info {
    max-width: 30px;
  }

  .tm_header_user_info a span {
    display: none;
  }

  .tm_header_user_info.carte_fid a span {
    display: none;
  }

  body.js-nav-min #header,
  body.js-nav-med #header {
    -webkit-box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
            box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
  }
}

.header--light #header .header_desktop {
  position: relative;
}

.header--light #header .header_desktop::after {
  display: none;
}

.header--light #header .header_left {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

@media (min-width: 992px) {
  #header .header_row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  #header .header_left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  #header .header_right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  #header .tm_header_user_info,
  #header .shopping_cart {
    max-width: none;
    width: 55px;
    padding-top: 0px !important;
  }

  #header .tm_header_user_info a span,
  #header .tm_header_user_info a b,
  #header .shopping_cart a span,
  #header .shopping_cart a b {
    font-size: 9px;
    white-space: nowrap;
    width: auto;
    display: block;
  }
}

@media (min-width: 1200px) {
  #header .header_row {
    padding: 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  #header .header_left {
    width: auto;
    float: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
    max-width: none;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) {
  #header .header_left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 334px;
            flex: 0 0 334px;
  }
}

@media (min-width: 1200px) {
  #header .header_center {
    width: auto;
    float: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: none;
  }

  #header .header_right {
    width: auto;
    float: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (min-width: 1200px) and (min-width: 1440px) {
  #header .header_right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 255px;
            flex: 0 0 255px;
  }
}

@media (min-width: 1200px) {
  #header #header_logo {
    margin: 0;
  }

  #header #header_logo img {
    margin: 0;
    height: auto;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) {
  #header #header_logo img {
    height: 50px;
  }
}

@media (min-width: 1200px) {
  #header .tm_header_user_info a span,
  #header .tm_header_user_info a b,
  #header .shopping_cart a span,
  #header .shopping_cart a b {
    font-size: 10px;
  }

  #header .tm_header_user_info.carte_fid a:before {
    background-position: 50% 45%;
  }

  #header .shopping_cart > a:first-child {
    white-space: nowrap;
    font-size: 10px;
    width: auto;
  }

  #header .shopping_cart .ajax_cart_quantity {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1 !important;
  }

  #header .search-mobile {
    top: 0;
  }

  #header .header_desktop {
    padding: 10px 15px 10px 15px;
  }

  #header .header_row {
    height: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  #header.header--light .header_row {
    padding: 0 10px;
  }

  #header.header--light .header_center .container {
    width: auto;
    padding: 0 15px 0 0;
    position: relative;
  }

  #header.header--light .header_center .container:after {
    content: '';
    position: absolute;
    top: 10px;
    right: 8px;
    height: calc(100% - 20px);
    width: 1px;
    background-color: #e2e0de;
  }
}

@media (min-width: 1440px) {
  #header .header_row {
    padding: 0 40px;
  }

  #header .tm_header_user_info,
  #header .shopping_cart {
    width: 60px;
  }

  #header .tm_header_user_info a span,
  #header .tm_header_user_info a b,
  #header .shopping_cart a span,
  #header .shopping_cart a b {
    display: block;
  }
}

@media (min-width: 1800px) {
  #header .header_row {
    padding: 0 50px;
  }
}

body.new-page .footer-container #footer {
  background-color: #00a38c;
  color: #ffffff;
  position: relative;
  z-index: 1;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
}

@media (min-width: 992px) {
  body.new-page .footer-container #footer {
    padding: 40px 0;
    font-size: 14px;
  }
}

body.new-page .footer-container #footer .footer-cols {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 15px;
}

@media (min-width: 992px) {
  body.new-page .footer-container #footer .footer-cols {
    gap: 40px;
  }
}

body.new-page .footer-container #footer .footer-cols .footer-col {
  gap: 14px;
}

@media (min-width: 992px) {
  body.new-page .footer-container #footer .footer-cols .footer-col {
    gap: 0;
  }
}

body.new-page .footer-container #footer .footer-cols .footer-col1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.new-page .footer-container #footer .footer-cols .footer-col1 .module {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

@media (min-width: 992px) {
  body.new-page .footer-container #footer .footer-cols .footer-col1 {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 40px);
            flex: 0 0 calc(20% - 40px);
    display: block;
  }
}

body.new-page .footer-container #footer .footer-cols .footer-col2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding-right: 7px;
}

@media (min-width: 992px) {
  body.new-page .footer-container #footer .footer-cols .footer-col2 {
    padding-right: 0;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 40px);
            flex: 0 0 calc(20% - 40px);
  }
}

body.new-page .footer-container #footer .footer-cols .footer-col3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  padding-left: 7px;
}

@media (min-width: 992px) {
  body.new-page .footer-container #footer .footer-cols .footer-col3 {
    padding-left: 0;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 40px);
            flex: 0 0 calc(20% - 40px);
  }
}

body.new-page .footer-container #footer .footer-cols .footer-col4 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 992px) {
  body.new-page .footer-container #footer .footer-cols .footer-col4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40% - 40px);
            flex: 0 0 calc(40% - 40px);
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}

body.new-page .footer-container #footer a,
body.new-page .footer-container #footer .toggle-footer {
  color: #ffffff;
}

body.new-page .footer-container #footer .toggle-footer {
  margin-bottom: 0;
  font-size: 12px;
}

@media (min-width: 992px) {
  body.new-page .footer-container #footer .toggle-footer {
    font-size: 14px;
  }
}

body.new-page .footer-container #footer .toggle-footer a:hover {
  text-decoration: underline;
}

body.new-page .footer-container #footer .toggle-footer.horaires {
  padding-bottom: 16px;
}

body.new-page .footer-container #footer .toggle-footer.horaires .datagrid-cell.cell-day {
  width: auto;
}

body.new-page .footer-container #footer .toggle-footer.horaires .datagrid-cell.cell-hours {
  width: auto;
}

body.new-page .footer-container #footer .toggle-footer.horaires li {
  margin: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.new-page .footer-container #footer .toggle-footer .item {
  margin: 0;
}

body.new-page .footer-container #footer .footer-block {
  margin-top: 0;
  padding: 0 0 30px;
  font-size: 12px;
}

@media (min-width: 992px) {
  body.new-page .footer-container #footer .footer-block {
    margin-top: 20px;
    font-size: 14px;
  }
}

body.new-page .footer-container #footer .numero_footer {
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 600;
  line-height: 1.1;
}

body.new-page .footer-container #footer .numero_footer a {
  font-size: 14px;
  width: auto;
}

@media (min-width: 992px) {
  body.new-page .footer-container #footer .numero_footer a {
    font-size: 16px;
  }
}

body.new-page .footer-container #footer .h4 {
  text-transform: none;
  position: relative;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  font-family: "Sharp Grotesk", sans-serif;
  margin-top: 0;
}

@media (min-width: 992px) {
  body.new-page .footer-container #footer .h4 {
    font-size: 18px;
  }
}

body.new-page .footer-container #footer .h4:not(.no-hr) {
  padding-bottom: 10px;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  body.new-page .footer-container #footer .h4:not(.no-hr) {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
}

body.new-page .footer-container #footer .h4:not(.no-hr):after {
  content: '';
  width: 20px;
  height: 2px;
  background-color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
}

body.new-page .footer-container #footer .mail_footer {
  text-align: center;
}

body.new-page .footer-container #footer .mail_footer .btn {
  margin-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
  font-size: 10px;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  body.new-page .footer-container #footer .mail_footer .btn {
    font-size: 12px;
    margin-bottom: 12px;
  }
}

body.new-page .footer-container #footer .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
}

body.new-page .footer-container #footer .social li a {
  border-radius: 50%;
  border: 2px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
}

body.new-page .footer-container #footer .social li a svg {
  max-width: 16px;
}

body.new-page .footer-container #footer .social li a path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body.new-page .footer-container #footer .social li a:hover {
  background-color: #ffffff;
}

body.new-page .footer-container #footer .social li a:hover path {
  fill: #00a38c;
}

body.new-page .footer-container #footer #block_contact_infos {
  max-width: none;
  text-align: left;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 992px) {
  body.new-page .footer-container #footer #block_contact_infos {
    padding-top: 0;
    max-width: 440px;
  }
}

body.new-page .footer-container #footer #block_contact_infos .h4 {
  font-size: 18px;
}

@media (max-width: 1199px) {
  body.new-page .footer-container #footer.footer_national .footer-cols .footer-col1 .footer-block {
    padding: 30px 0;
  }

  body.new-page .footer-container #footer.footer_national .footer-cols .footer-col1 .module {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  body.new-page .footer-container #footer.footer_national .footer-cols .footer-col2 .footer-block {
    margin-bottom: 10px;
  }

  body.new-page .footer-container #footer.footer_national .footer-cols .footer-col3 .footer-block {
    margin-bottom: 10px;
  }

  body.new-page .footer-container #footer.footer_national .footer-cols .footer-col3 .social {
    display: none;
  }

  body.new-page .footer-container #footer.footer_national .footer-cols .footer-col3 .h4 {
    margin-bottom: 30px;
  }

  body.new-page .footer-container #footer.footer_national .social {
    padding: 20px 0 30px;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  body.new-page .footer-container #footer.footer_national .footer-cols .footer-col1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(45% - 40px);
            flex: 0 0 calc(45% - 40px);
    padding-right: 140px;
  }

  body.new-page .footer-container #footer.footer_national .footer-cols .footer-col2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(35% - 40px);
            flex: 0 0 calc(35% - 40px);
  }

  body.new-page .footer-container #footer.footer_national .footer-cols .footer-col2 .item {
    padding-bottom: 12px;
  }

  body.new-page .footer-container #footer.footer_national .footer-cols .footer-col3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 40px);
            flex: 0 0 calc(20% - 40px);
  }

  body.new-page .footer-container #footer.footer_national .footer-cols .footer-col3 .social li {
    margin-top: 10px;
  }

  body.new-page .footer-container #footer.footer_national .social {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  body.new-page .footer-container #footer.footer_national .social-mobile {
    display: none;
  }
}

.footer-legals {
  background-color: #000000;
  color: #ffffff;
  font-weight: 600;
  font-size: 11px;
  line-height: 1.5;
  padding: 5px 0;
}

@media (min-width: 992px) {
  .footer-legals {
    font-size: 13px;
  }
}

.footer-legals a:hover {
  text-decoration: underline;
}

.footer-legals .container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px;
  position: relative;
}

@media (min-width: 1200px) {
  .footer-legals .container {
    display: block;
  }
}

.footer-legals .container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1200px) {
  .footer-legals .left {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-legals .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1200px) {
  .footer-legals .right {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.footer-legals ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-legals ul li {
  padding: 0;
}

.footer-legals ul li:not(:last-child) {
  padding-right: 10px;
}

body.new-page .section {
  padding: 16px 0;
}

@media (min-width: 992px) {
  body.new-page .section {
    padding: 32px 0;
  }
}

body.new-page .section:last-child {
  padding-bottom: 32px;
}

@media (min-width: 992px) {
  body.new-page .section:last-child {
    padding-bottom: 64px;
  }
}

body.new-page .section .section-header {
  padding: 0 0 16px;
}

@media (min-width: 992px) {
  body.new-page .section .section-header {
    padding: 0 0 24px;
  }
}

body.new-page .section .section-title {
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.1;
  text-align: center;
  padding: 4px 0;
  margin: 0;
  color: #000000;
}

@media (min-width: 992px) {
  body.new-page .section .section-title {
    font-size: 38px;
    padding: 4px 0;
  }
}

@media (min-width: 1200px) {
  body.new-page .section .section-title {
    font-size: 48px;
  }
}

body.new-page .section .section-title strong {
  font-weight: 600;
  color: #00a38c;
}

body.new-page .section .section-title em {
  background-color: #fedb00;
  padding: 4px 16px 2px;
  border-radius: 99px;
}

@media (min-width: 992px) {
  body.new-page .section .section-title em {
    padding: 4px 24px 2px;
  }
}

body.new-page .section .section-subtitle {
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  padding-bottom: 4px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

@media (min-width: 1200px) {
  body.new-page .section .section-subtitle {
    font-size: 18px;
  }
}

body.new-page .section.cover {
  padding: 0;
}

body.new-page .section.cover .bg {
  z-index: 0;
  /*  &::after {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          width: 85px;
          height: 85px;
          background-color: #f1cddb;
          transform: translate(30%, -30%);
          border-radius: 50%;
          @include md {
            width: 120px;
            height: 120px;
          }
          @include lg {
            width: 222px;
            height: 222px;
          }
        }*/
}

body.new-page .section.cover .bg img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

@media (max-width: 600px) {
  body.new-page .section.cover .bg img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

body.new-page .section.cover .section-header {
  padding: 0;
}

body.new-page .section.cover .section-title {
  text-align: left;
  margin: 0;
  padding: 0 0 16px 0;
}

@media (max-width: 991px) {
  body.new-page .section.cover .section-title {
    padding: 0 0 8px 0;
    font-size: 20px;
  }
}

body.new-page .section.cover .container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 15px;
}

body.new-page .section.cover .container .left {
  display: block;
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 60%;
  justify-self: flex-start;
  padding: 33px 0;
}

@media (min-width: 992px) {
  body.new-page .section.cover .container .left {
    max-width: 400px;
    padding: 0;
  }
}

body.new-page .section.cover .container .right {
  display: block;
  -ms-flex-item-align: end;
      align-self: flex-end;
  justify-self: flex-end;
}

body.new-page .section.tags {
  text-align: center;
  padding: 15px 0;
}

@media (min-width: 992px) {
  body.new-page .section.tags {
    padding: 40px 0;
  }
}

body.new-page .section.tags .btn-tag {
  margin: 2px 4px;
  white-space: nowrap;
}

body.new-page .section.title .section-header {
  padding-bottom: 0;
}

body.new-page .section.title .section-body {
  text-align: center;
}

@media (min-width: 992px) {
  body.new-page .section.title .section-body {
    padding-bottom: 0;
    border-radius: 70px;
  }
}

body.new-page .section.fid > .container {
  padding: 0 15px;
}

@media (min-width: 992px) {
  body.new-page .section.fid > .container {
    padding: 0 15px;
  }
}

body.new-page .section.fid .section-wrapper {
  position: relative;
  padding-bottom: 110px;
  padding-top: 20px;
}

@media (min-width: 768px) {
  body.new-page .section.fid .section-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}

body.new-page .section.fid .bg {
  overflow: hidden;
  background: linear-gradient(82.11deg, #bed3e2 0%, #f1cddb 30.64%, #f7c0ac 67.1%, #bed3e2 100%);
  border-radius: 24px;
}

body.new-page .section.fid .bg-left {
  height: 50%;
}

@media (min-width: 768px) {
  body.new-page .section.fid .bg-left {
    width: 30%;
    height: 100%;
  }
}

body.new-page .section.fid .bg-left .illus1 {
  position: absolute;
  width: 88px;
  height: auto;
  top: 10px;
  right: -15px;
}

@media (min-width: 768px) {
  body.new-page .section.fid .bg-left .illus1 {
    width: 160px;
    right: 0;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
  }
}

body.new-page .section.fid .bg-left .illus2 {
  position: absolute;
  display: none;
}

@media (min-width: 768px) {
  body.new-page .section.fid .bg-left .illus2 {
    display: block;
    width: 145px;
    top: 70%;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    left: 40%;
  }
}

body.new-page .section.fid .bg-left .illus3 {
  position: absolute;
  top: -10px;
  left: 10%;
  width: 88px;
  height: auto;
}

@media (min-width: 768px) {
  body.new-page .section.fid .bg-left .illus3 {
    width: 165px;
    top: auto;
    bottom: -30px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    left: 40%;
  }
}

body.new-page .section.fid .bg-right {
  height: 50%;
  bottom: 0;
  top: auto;
}

@media (min-width: 768px) {
  body.new-page .section.fid .bg-right {
    right: 0%;
    left: auto;
    height: 100%;
    width: 30%;
  }
}

body.new-page .section.fid .bg-right .illus4 {
  position: absolute;
  width: 75px;
  height: auto;
  bottom: 20px;
  left: calc(50% - 70px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (min-width: 768px) {
  body.new-page .section.fid .bg-right .illus4 {
    left: calc(50% - 110px);
    bottom: 90px;
    width: 110px;
  }
}

body.new-page .section.fid .bg-right .illus5 {
  position: absolute;
  width: 124px;
  height: auto;
  bottom: 0;
  left: 55%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (min-width: 768px) {
  body.new-page .section.fid .bg-right .illus5 {
    left: 50%;
    width: 220px;
  }
}

body.new-page .section.fid .section-title {
  font-size: 28px;
}

@media (min-width: 992px) {
  body.new-page .section.fid .section-title {
    font-size: 40px;
  }
}

body.new-page .section.fid .section-title strong {
  white-space: nowrap;
}

body.new-page .section.fid .section-title img {
  display: inline-block;
  width: 28px;
  height: auto;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

@media (min-width: 768px) {
  body.new-page .section.fid .section-title img {
    width: 44px;
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
}

body.new-page .section.fid .section-subtitle {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  text-transform: none;
  max-width: 265px;
  margin-left: auto;
  margin-right: auto;
}

body.new-page .section.fid .section-body {
  text-align: center;
}

body.new-page .section.fid .content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 35px 15px;
}

body.new-page .section.fid .content .btn {
  margin: 0 auto 8px;
  font-size: 11px;
  max-width: 260px;
}

@media (min-width: 768px) {
  body.new-page .section.fid .content .btn {
    padding: 16px 10px;
    max-width: 300px;
    font-size: 14px;
  }
}

body.new-page .section.fid .content .btn:last-child {
  margin-bottom: 0;
}

body.new-page .section.mag .row {
  width: 100%;
}

body.new-page .section.mag .section-left .illus {
  max-width: 100%;
  display: none;
}

@media (min-width: 768px) {
  body.new-page .section.mag .section-left .illus {
    display: block;
  }
}

body.new-page .section.mag .section-right .illus {
  max-width: 100%;
  display: block;
}

@media (min-width: 768px) {
  body.new-page .section.mag .section-right .illus {
    display: none;
  }
}

@media (min-width: 768px) {
  body.new-page .section.mag .section-right {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

body.new-page .section.mag .section-right .wrapper {
  max-width: 560px;
}

body.new-page .section.mag .section-header {
  padding-bottom: 8px;
}

@media (min-width: 992px) {
  body.new-page .section.mag .section-header {
    font-size: 40px;
    padding-bottom: 16px;
  }
}

body.new-page .section.mag .section-title {
  font-size: 26px;
}

@media (min-width: 992px) {
  body.new-page .section.mag .section-title {
    font-size: 40px;
  }
}

body.new-page .section.mag .section-body {
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #adacad;
}

body.new-page .section.mag .section-body img {
  padding-top: 6px;
}

body.new-page .section.mag .btn {
  margin-top: 16px;
}

body.new-page .section.reassurance > .wrapper {
  background-color: #f8f8f8;
  padding: 20px 0;
}

@media (min-width: 768px) {
  body.new-page .section.reassurance > .wrapper {
    padding: 55px 0;
  }
}

body.new-page .section.reassurance .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 10px;
}

body.new-page .section.reassurance .row .col {
  padding: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

@media (min-width: 768px) {
  body.new-page .section.reassurance .row .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    padding: 0 10px;
  }
}

body.new-page .section.basic {
  padding: 32px 32px 46px;
}

@media (min-width: 768px) {
  body.new-page .section.basic {
    padding: 32px 32px 64px;
  }
}

body.new-page .section.basic .container {
  max-width: 560px;
}

body.new-page .section.basic .section-header {
  padding: 0;
}

body.new-page .section.basic .section-body {
  text-align: center;
  color: #adacad;
}

@media (min-width: 1200px) {
  body.new-page .section.basic .section-body {
    font-size: 16px;
  }
}

body.new-page .section.newsletter > .container {
  padding: 0 15px;
}

body.new-page .section.newsletter .section-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
}

@media (min-width: 768px) {
  body.new-page .section.newsletter .section-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}

body.new-page .section.newsletter .bg {
  background-color: #00a38c;
}

body.new-page .section.newsletter .bg::before,
body.new-page .section.newsletter .bg:after {
  z-index: 1;
  content: '';
  position: absolute;
  border-radius: 50%;
  background-color: #f1cddb;
}

body.new-page .section.newsletter .bg:before {
  width: 150px;
  height: 150px;
  top: -45px;
  left: -50px;
}

body.new-page .section.newsletter .bg:after {
  width: 60px;
  height: 60px;
  bottom: -40px;
  left: 15%;
}

@media (min-width: 768px) {
  body.new-page .section.newsletter .bg:after {
    width: 95px;
    height: 95px;
    left: 30%;
  }
}

body.new-page .section.newsletter .bg .bg-left img,
body.new-page .section.newsletter .bg .bg-right img {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-clip-path: url(#clippath-newsletter-r);
          clip-path: url(#clippath-newsletter-r);
  position: absolute;
}

body.new-page .section.newsletter .bg .bg-left svg,
body.new-page .section.newsletter .bg .bg-right svg {
  position: absolute;
  left: 0;
  top: 0;
}

body.new-page .section.newsletter .bg .bg-pattern {
  width: auto;
  height: 60%;
  bottom: 0px;
  top: auto;
}

@media (min-width: 768px) {
  body.new-page .section.newsletter .bg .bg-pattern {
    top: 0;
    bottom: auto;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: bottom center;
       object-position: bottom center;
  }
}

body.new-page .section.newsletter .bg .bg-left {
  left: auto;
  right: -50px;
  -webkit-transform: scale(0.65);
          transform: scale(0.65);
  -webkit-transform-origin: top right;
          transform-origin: top right;
  top: -1px;
  width: 242px;
  height: 153px;
}

@media (min-width: 768px) {
  body.new-page .section.newsletter .bg .bg-left {
    -webkit-transform: scale(1);
            transform: scale(1);
    left: 35%;
    right: auto;
    height: 103px;
  }
}

body.new-page .section.newsletter .bg .bg-left img {
  -webkit-clip-path: url(#clippath-newsletter-l);
          clip-path: url(#clippath-newsletter-l);
}

body.new-page .section.newsletter .bg .bg-right {
  right: -1px;
  left: auto;
  top: auto;
  bottom: -1px;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  width: 300px;
  height: 300px;
}

@media (min-width: 768px) {
  body.new-page .section.newsletter .bg .bg-right {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

body.new-page .section.newsletter .bg .bg-right img {
  -webkit-clip-path: url(#clippath-newsletter-r);
          clip-path: url(#clippath-newsletter-r);
}

body.new-page .section.newsletter .content {
  position: relative;
  text-align: left;
  padding: 40px;
  z-index: 2;
}

@media (min-width: 768px) {
  body.new-page .section.newsletter .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 50px;
    padding: 0 40px;
    height: 340px;
  }
}

@media (min-width: 992px) {
  body.new-page .section.newsletter .content {
    padding: 0 115px;
    gap: 100px;
  }
}

body.new-page .section.newsletter .content .section-header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 100px);
          flex: 0 0 calc(50% - 100px);
  margin: 0;
}

body.new-page .section.newsletter .content .section-title {
  text-align: left;
  font-weight: 600;
  font-size: 28px;
  line-height: 1;
}

body.new-page .section.newsletter .content .section-title strong {
  color: #ffffff;
}

@media (min-width: 768px) {
  body.new-page .section.newsletter .content .section-title {
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  body.new-page .section.newsletter .content .section-title {
    font-size: 60px;
  }
}

body.new-page .section.newsletter .content .section-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 30px);
          flex: 0 0 calc(50% - 30px);
}

body.new-page .section.newsletter {
  margin: 0;
}

body.new-page .section.offer .section-title strong {
  display: block;
}

@media (min-width: 1200px) {
  body.new-page .section.offer .section-title strong {
    display: inline;
  }
}

body.new-page .section.offer .section-subtitle {
  font-weight: 600;
  font-family: "Sharp Grotesk", sans-serif;
  color: #000000;
}

body.new-page .section.offer .section-body {
  overflow: hidden;
  position: relative;
  background: linear-gradient(256.24deg, #a6ead5 0.31%, #90d6d2 52.71%, #68b5c8 98.91%);
  padding: 0px 0 40px;
  margin-bottom: 25px;
}

@media (min-width: 1200px) {
  body.new-page .section.offer .section-body {
    height: 450px;
    padding: 85px 0;
    margin-bottom: 35px;
    background: linear-gradient(82.11deg, #bed3e2 0%, #f1cddb 30.64%, #fbebe6 67.1%, #bed3e2 100%);
  }
}

body.new-page .section.offer .section-footer {
  text-align: center;
}

body.new-page .section.offer img {
  width: 100%;
}

body.new-page .section.offer .items {
  padding: 20px 0;
  position: relative;
}

@media (max-width: 575px) {
  body.new-page .section.offer .section-header {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1199px) {
  body.new-page .section.offer .bg {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 2000px;
  }

  body.new-page .section.offer .bubble {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    z-index: 0;
  }

  body.new-page .section.offer .bubble1 {
    width: 480px;
    height: 480px;
    background-color: #f1cddb;
    -webkit-transform: translate(-50%, -20%);
            transform: translate(-50%, -20%);
    top: 0;
    left: 50%;
  }

  body.new-page .section.offer .bubble2 {
    width: 110px;
    height: 110px;
    background-color: #f1cddb;
    -webkit-transform: translate(-50%, 40%);
            transform: translate(-50%, 40%);
    bottom: 0;
    left: 0;
  }

  body.new-page .section.offer .bubble3 {
    width: 350px;
    height: 350px;
    background-color: #fedb00;
    -webkit-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
    bottom: 0;
    right: 0;
  }

  body.new-page .section.offer .bubble4 {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 0%;
  }

  body.new-page .section.offer .bubble4 .image-rounded {
    position: absolute;
    overflow: hidden;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background-position: 0px 150px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    left: 50%;
    -webkit-transform: translate(-50%, -55%);
            transform: translate(-50%, -55%);
  }

  body.new-page .section.offer .bubble4 .badge {
    font-family: "Sharp Grotesk", sans-serif;
    text-align: center;
    position: relative;
    padding-top: 162px;
    left: 50%;
    color: #000000;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    background-color: transparent;
  }

  body.new-page .section.offer .bubble4 .badge strong {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 99px;
    background-color: #fedb00;
    height: 48px;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 8px;
    padding: 0 25px;
  }

  body.new-page .section.offer .bubble4 .badge sub {
    font-size: 24px;
    bottom: 0;
  }

  body.new-page .section.offer .bubble4 .badge p {
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    white-space: normal;
  }

  body.new-page .section.offer .items {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 8px;
    gap: 8px;
  }

  body.new-page .section.offer .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 145px;
            flex: 0 0 145px;
  }

  body.new-page .section.offer .item .card {
    width: 100%;
  }
}

@media (min-width: 768px) {
  body.new-page .section.offer .items {
    overflow: hidden;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 1200px) {
  body.new-page .section.offer .bg {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 2000px;
  }

  body.new-page .section.offer .bubble {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    z-index: 0;
  }

  body.new-page .section.offer .bubble1 {
    background: #f1cddb;
    top: 50%;
    left: 40%;
  }

  body.new-page .section.offer .bubble2 {
    background: #f1cddb;
    width: 200px;
    height: 200px;
    right: 10%;
    top: 0;
    -webkit-transform: translateY(-60%);
            transform: translateY(-60%);
  }

  body.new-page .section.offer .bubble3 {
    background: #fedb00;
    width: 650px;
    height: 650px;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(40%, 55%);
            transform: translate(40%, 55%);
  }

  body.new-page .section.offer .bubble4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 650px;
    height: 650px;
    -webkit-transform: translate(-35%, -25%);
            transform: translate(-35%, -25%);
  }

  body.new-page .section.offer .bubble4 .image-rounded {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-position: 150px 160px;
    background-size: auto 450px;
    background-repeat: no-repeat;
  }

  body.new-page .section.offer .bubble4 .badge {
    font-family: "Sharp Grotesk", sans-serif;
    border-radius: 50%;
    background-color: #fedb00;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    align-items: center;
    position: absolute;
    width: 190px;
    height: 190px;
    top: 45%;
    right: -150px;
    font-size: 14px;
    line-height: 1.3;
    color: #000000;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    padding: 25px;
  }

  body.new-page .section.offer .bubble4 .badge p {
    max-width: 100%;
    white-space: normal;
    font-weight: 400;
    word-break: break-word;
  }

  body.new-page .section.offer .bubble4 .badge sub {
    font-size: 24px;
    bottom: 0;
  }

  body.new-page .section.offer .bubble4 .badge strong {
    display: block;
    font-weight: 600;
    font-size: 57px;
    line-height: 1;
    margin-bottom: 0;
  }

  body.new-page .section.offer .items {
    width: 700px;
    margin-right: 0;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    overflow-x: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  body.new-page .section.offer .items .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 156px;
            flex: 0 0 156px;
  }

  body.new-page .section.offer .items .item .card {
    width: 100%;
  }
}

@media (min-width: 1440px) {
  body.new-page .section.offer .bubble4 {
    -webkit-transform: translate(-25%, -25%);
            transform: translate(-25%, -25%);
  }
}

body.new-page .section.services > .container {
  max-width: 1040px;
}

body.new-page .section.services .section-subtitle {
  text-transform: none;
}

body.new-page .section.services .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 15px;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  body.new-page .section.services .items {
    max-width: none;
    gap: 0;
  }
}

@media (min-width: 992px) {
  body.new-page .section.services .items {
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

body.new-page .section.services .items .card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 4px);
          flex: 0 0 calc(50% - 4px);
}

@media (min-width: 768px) {
  body.new-page .section.services .items .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 10px;
  }
}

@media (min-width: 992px) {
  body.new-page .section.services .items .card {
    margin: 0 10px;
  }
}

body.new-page .section.services.light {
  background: linear-gradient(274.59deg, #d3eae3 9.93%, #d5eefd 98.06%);
  position: relative;
  overflow: hidden;
}

body.new-page .section.services.light .section-subtitle {
  color: #000000;
}

body.new-page .section.services.light > .container {
  position: relative;
  max-width: 270px;
}

@media (min-width: 768px) {
  body.new-page .section.services.light > .container {
    max-width: 1100px;
  }
}

body.new-page .section.services.light .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}

@media (min-width: 768px) {
  body.new-page .section.services.light .items {
    padding: 0 15px;
  }
}

body.new-page .section.services.light .card:nth-child(even) .card-title:before {
  background: linear-gradient(212.99deg, #c9f7b3 19.88%, #4ab396 98.85%);
}

@media (max-width: 767px) {
  body.new-page .section.services.light {
    padding: 30px 0px;
    margin-bottom: 20px;
  }

  body.new-page .section.services.light .bg {
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 0;
  }

  body.new-page .section.services.light .bubble {
    border-radius: 50%;
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: #2a2a2a;
  }

  body.new-page .section.services.light .bubble1 {
    top: 15px;
    left: 15px;
    display: none;
  }

  body.new-page .section.services.light .bubble2 {
    top: 80px;
    right: 0;
    width: 125px;
    height: 125px;
    -webkit-transform: translateX(35%);
            transform: translateX(35%);
  }

  body.new-page .section.services.light .bubble3 {
    top: 190px;
    right: 0;
    width: 52px;
    height: 52px;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(19.88%, #c9f7b3), color-stop(98.85%, #4ab396));
    background: linear-gradient(180deg, #c9f7b3 19.88%, #4ab396 98.85%);
  }

  body.new-page .section.services.light .bubble4 {
    bottom: 0;
    left: 0;
    width: 130px;
    height: 130px;
    -webkit-transform: translate(-35%, 20%);
            transform: translate(-35%, 20%);
  }

  body.new-page .section.services.light .section-header {
    margin-left: auto;
    margin-right: auto;
  }

  body.new-page .section.services.light .section-title {
    color: #000000;
  }

  body.new-page .section.services.light .section-subtitle {
    color: #000000;
  }
}

@media (min-width: 768px) {
  body.new-page .section.services.light {
    margin-bottom: 50px;
    padding-bottom: 40px;
  }

  body.new-page .section.services.light .bg {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 2000px;
    z-index: 0;
  }

  body.new-page .section.services.light .bubble {
    border-radius: 50%;
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: #2a2a2a;
  }

  body.new-page .section.services.light .bubble1 {
    top: 10%;
    left: 50px;
    width: 83px;
    height: 83px;
  }

  body.new-page .section.services.light .bubble2 {
    bottom: -80px;
    left: -12%;
    width: 290px;
    height: 290px;
  }

  body.new-page .section.services.light .bubble3 {
    top: -80px;
    right: -10%;
    width: 290px;
    height: 290px;
  }

  body.new-page .section.services.light .bubble4 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(19.88%, #c9f7b3), color-stop(98.85%, #4ab396));
    background: linear-gradient(180deg, #c9f7b3 19.88%, #4ab396 98.85%);
    top: 170px;
    right: 0%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    width: 85px;
    height: 85px;
  }

  body.new-page .section.services.light .section-header {
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
  }

  body.new-page .section.services.light .card {
    -webkit-filter: drop-shadow(0px 140px 80px rgba(0, 0, 0, 0.0196802)) drop-shadow(0px 58.4887px 33.4221px rgba(0, 0, 0, 0.0282725)) drop-shadow(0px 31.2708px 17.869px rgba(0, 0, 0, 0.035)) drop-shadow(0px 17.5302px 10.0172px rgba(0, 0, 0, 0.0417275)) drop-shadow(0px 9.31014px 5.32008px rgba(0, 0, 0, 0.0503198)) drop-shadow(0px 3.87416px 2.21381px rgba(0, 0, 0, 0.07));
            filter: drop-shadow(0px 140px 80px rgba(0, 0, 0, 0.0196802)) drop-shadow(0px 58.4887px 33.4221px rgba(0, 0, 0, 0.0282725)) drop-shadow(0px 31.2708px 17.869px rgba(0, 0, 0, 0.035)) drop-shadow(0px 17.5302px 10.0172px rgba(0, 0, 0, 0.0417275)) drop-shadow(0px 9.31014px 5.32008px rgba(0, 0, 0, 0.0503198)) drop-shadow(0px 3.87416px 2.21381px rgba(0, 0, 0, 0.07));
  }
}

body.new-page .section.services.dark {
  background-color: #2a2a2a;
  position: relative;
  overflow: hidden;
}

body.new-page .section.services.dark > .container {
  position: relative;
}

@media (max-width: 767px) {
  body.new-page .section.services.dark > .container {
    max-width: 270px;
  }
}

@media (min-width: 768px) {
  body.new-page .section.services.dark > .container {
    max-width: 1100px;
  }
}

body.new-page .section.services.dark .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}

@media (min-width: 768px) {
  body.new-page .section.services.dark .items {
    padding: 0 15px;
  }
}

body.new-page .section.services.dark .card:nth-child(even) .card-title:before {
  background: linear-gradient(212.99deg, #c9f7b3 19.88%, #4ab396 98.85%);
}

@media (max-width: 767px) {
  body.new-page .section.services.dark {
    padding: 30px 0px;
    margin-bottom: 20px;
  }

  body.new-page .section.services.dark .bg {
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 0;
  }

  body.new-page .section.services.dark .bubble {
    border-radius: 50%;
    position: absolute;
    width: 100px;
    height: 100px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(19.88%, #c9f7b3), color-stop(98.85%, #4ab396));
    background: linear-gradient(180deg, #c9f7b3 19.88%, #4ab396 98.85%);
  }

  body.new-page .section.services.dark .bubble1 {
    top: 15px;
    left: 15px;
    width: 34px;
    height: 34px;
  }

  body.new-page .section.services.dark .bubble2 {
    top: 80px;
    right: 0;
    width: 125px;
    height: 125px;
    -webkit-transform: translateX(35%);
            transform: translateX(35%);
  }

  body.new-page .section.services.dark .bubble3 {
    top: 180px;
    right: 0;
    width: 52px;
    height: 52px;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }

  body.new-page .section.services.dark .bubble4 {
    bottom: 0;
    left: 0;
    width: 130px;
    height: 130px;
    -webkit-transform: translate(-35%, 20%);
            transform: translate(-35%, 20%);
  }

  body.new-page .section.services.dark .section-header {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
  }

  body.new-page .section.services.dark .section-title {
    color: #ffffff;
  }

  body.new-page .section.services.dark .section-subtitle {
    color: #ffffff;
  }

  body.new-page .section.services.dark .items {
    gap: 8px;
  }
}

@media (min-width: 768px) {
  body.new-page .section.services.dark {
    margin-bottom: 50px;
  }

  body.new-page .section.services.dark .bg {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 2000px;
    z-index: 0;
  }

  body.new-page .section.services.dark .bubble {
    border-radius: 50%;
    position: absolute;
    width: 100px;
    height: 100px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(19.88%, #c9f7b3), color-stop(98.85%, #4ab396));
    background: linear-gradient(180deg, #c9f7b3 19.88%, #4ab396 98.85%);
  }

  body.new-page .section.services.dark .bubble1 {
    top: 10%;
    left: 50px;
    width: 83px;
    height: 83px;
  }

  body.new-page .section.services.dark .bubble2 {
    bottom: -80px;
    left: -12%;
    width: 290px;
    height: 290px;
  }

  body.new-page .section.services.dark .bubble3 {
    top: -80px;
    right: -10%;
    width: 290px;
    height: 290px;
  }

  body.new-page .section.services.dark .bubble4 {
    top: 110px;
    right: 0%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    width: 150px;
    height: 150px;
  }

  body.new-page .section.services.dark .section-header {
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
  }

  body.new-page .section.services.dark .section-title {
    color: #ffffff;
  }

  body.new-page .section.services.dark .section-subtitle {
    color: #ffffff;
    font-size: 24px;
  }
}

body.new-page .section.services.neutral {
  padding: 50px 0 85px;
}

body.new-page .section.services.neutral .section-body {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  body.new-page .section.services.neutral .section-body {
    max-width: 270px;
  }
}

@media (min-width: 768px) {
  body.new-page .section.services.neutral .section-body {
    max-width: 1100px;
  }
}

body.new-page .section.services.neutral .section-header {
  margin-left: auto;
  margin-right: auto;
  max-width: 730px;
}

body.new-page .section.services.neutral .section-subtitle {
  text-transform: none;
  color: #000000;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  font-family: "Roboto", sans-serif;
  padding-left: 15px;
  padding-right: 15px;
}

body.new-page .section.services .card:nth-child(even) .card-title:before {
  background: linear-gradient(212.99deg, #c9f7b3 19.88%, #4ab396 98.85%);
}

.nav-button-close {
  width: 40px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 40px;
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
}

.mp-pushed .nav-button-close {
  right: 0;
}

.mp-menu {
  width: 100%;
  max-width: 450px;
  height: 100%;
}

.mp-menu ul li a {
  padding: 3px 15px 3px 15px;
}

.mp-menu ul.user_zone {
  background-color: #ffffff;
}

.mp-menu ul.user_zone li > a {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 6px 10px 6px 15px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.mp-menu hr {
  left: 15px;
  width: calc(100% - 15px);
  border-top: 1px solid #e2e0de;
}

.mp-menu .highlight {
  padding: 3px 0;
}

.mp-menu .highlight span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 99px;
  padding: 8px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  font-family: "Sharp Grotesk", sans-serif;
  min-width: 110px;
}

.mp-menu .highlight.red {
  background-color: transparent;
}

.mp-menu .highlight.red span {
  color: #ffffff;
  background-color: #e73423;
}

.mp-menu .highlight.yellow span {
  color: #000000;
  background-color: #fedb00;
}

.mp-menu .mp-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  color: #00a38c;
  background-color: #f8f8f8;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  text-transform: none;
}

.mp-menu .mp-back:hover {
  color: #00a38c;
}

.mp-menu .mp-back:before {
  content: '';
  background-image: url(/fonts/back.svg?71bf116948d15858f4d1e37e73c88ebd);
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 8px;
}

.mp-menu .mp-back:after {
  display: none;
}

.mp-menu .mp-title {
  padding: 24px 16px 16px;
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
}

@media (min-width: 1200px) {
  #header .menu_desktop .top_menu ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  #header .menu_desktop .top_menu ul.menu > li {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 15px;
    white-space: nowrap;
  }

  #header .menu_desktop .top_menu ul.menu > li:first-child {
    padding-left: 0;
  }

  #header .menu_desktop .top_menu ul.menu > li:last-child {
    padding-right: 0;
  }

  #header .menu_desktop .top_menu ul.menu:before,
  #header .menu_desktop .top_menu ul.menu:after {
    display: none;
  }

  #header .menu_desktop .inline-menu .top_menu {
    margin: 0;
  }

  #header .menu_desktop .inline-menu > .module {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    max-width: 100%;
  }

  #header .menu_desktop .inline-menu .top_menu .is-megamenu,
  #header .menu_desktop .inline-menu .top_menu .stickUpHolder .is-megamenu {
    top: 80%;
    width: calc(100% + 30px);
    border-bottom: 0;
    left: -15px;
    overflow: hidden;
  }

  #header .menu_desktop .inline-menu .top_menu .is-megamenu .megamenu-row,
  #header .menu_desktop .inline-menu .top_menu .stickUpHolder .is-megamenu .megamenu-row {
    text-align: left;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  #header .menu_desktop .inline-menu .top_menu .is-megamenu .megamenu-row,
  #header .menu_desktop .inline-menu .top_menu .stickUpHolder .is-megamenu .megamenu-row {
    width: auto;
  }

  #header .menu_desktop .inline-menu .top_menu .is-megamenu .megamenu-row .megamenu-col,
  #header .menu_desktop .inline-menu .top_menu .stickUpHolder .is-megamenu .megamenu-row .megamenu-col {
    padding: 25px 20px 25px 0;
  }

  #header .menu_desktop .top_menu .is-megamenu ul.content > li > a,
  #header .menu_desktop .top_menu .stickUpHolder .is-megamenu ul.content > li > a {
    color: #adacad;
    max-width: 100%;
    white-space: normal;
  }

  #header .menu_desktop .inline-menu .top_menu > ul > li > a,
  #header .menu_desktop .inline-menu .top_menu .stickUpHolder > ul > li > a {
    font-size: 12px;
    font-weight: 600;
    font-family: "Sharp Grotesk", sans-serif;
  }

  #header .menu_desktop .highlight_menu {
    background-color: #fedb00;
    border-radius: 99px;
    padding: 5px 16px;
  }

  #header .menu_desktop .highlight_menu::before {
    display: none;
  }

  #header .menu_desktop .highlight_menu:hover {
    color: #ffffff;
  }

  .header--light #header .inline-menu .top_menu > ul > li > a,
  .header--light #header .inline-menu .top_menu .stickUpHolder > ul > li > a {
    font-size: 10px;
  }
}

@media (min-width: 1200px) and (min-width: 1440px) {
  .header--light #header .inline-menu .top_menu > ul > li > a,
  .header--light #header .inline-menu .top_menu .stickUpHolder > ul > li > a {
    font-size: 11px;
  }
}

@media (min-width: 1200px) {
  .header--light #header .inline-menu .top_menu > ul > li > a:before,
  .header--light #header .inline-menu .top_menu .stickUpHolder > ul > li > a:before {
    top: 48px;
  }

  .header--light #header .inline-menu .top_menu .is-megamenu,
  .header--light #header .inline-menu .top_menu .stickUpHolder .is-megamenu {
    width: 100vw;
    left: 0;
  }

  .header--light #header .inline-menu .container {
    width: auto;
  }

  .header--light #header .menu_desktop .top_menu ul.menu > li {
    padding: 15px 15px;
  }
}

body.new-page .section.ordonnance {
  padding: 0 !important;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance {
    min-height: 400px;
  }
}

body.new-page .section.ordonnance .section-wrapper {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  background: linear-gradient(255.25deg, #a6ead5 -5.57%, #90d6d2 49.92%, #68b5c8 98.85%);
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .section-wrapper {
    background: none;
  }
}

body.new-page .section.ordonnance .bg {
  overflow: hidden;
}

body.new-page .section.ordonnance .bg-left {
  height: 50%;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .bg-left {
    width: 50%;
    height: 100%;
    left: 0%;
    position: absolute;
  }

  body.new-page .section.ordonnance .bg-left::before {
    content: '';
    position: absolute;
    width: calc(100% + 100px);
    height: 100%;
    left: 0%;
    -webkit-clip-path: polygon(0 0, calc(100% - 100px) 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, calc(100% - 100px) 0%, 100% 100%, 0% 100%);
    background: linear-gradient(107.67deg, #e1f0ec 0%, #d4ecf0 42%, #d6effe 84.31%);
  }
}

body.new-page .section.ordonnance .bg-left .illus1 {
  display: none;
}

@media (min-width: 992px) {
  body.new-page .section.ordonnance .bg-left .illus1 {
    z-index: 1;
    display: block;
    height: auto;
    position: absolute;
    width: 400px;
    left: -20px;
    top: 60px;
  }
}

body.new-page .section.ordonnance .bg-right {
  height: 50%;
  bottom: 0;
  top: auto;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .bg-right {
    right: 0;
    left: auto;
    height: 125%;
    width: 50%;
    position: absolute;
  }

  body.new-page .section.ordonnance .bg-right::before {
    content: '';
    position: absolute;
    width: calc(100% + 100px);
    height: 100%;
    left: -65px;
    background: linear-gradient(256.62deg, #c8f2e5 0.31%, #7bcbdf 96.61%);
    -webkit-clip-path: polygon(0% 0, calc(100% - 100px) 0, 100% 100%, 0% 100%);
            clip-path: polygon(0% 0, calc(100% - 100px) 0, 100% 100%, 0% 100%);
    -webkit-transform: translateX(0%) scale(-1, -1);
            transform: translateX(0%) scale(-1, -1);
  }
}

body.new-page .section.ordonnance .bg-right .illus2 {
  display: none;
}

@media (min-width: 992px) {
  body.new-page .section.ordonnance .bg-right .illus2 {
    z-index: 1;
    display: block;
    height: auto;
    position: absolute;
    width: 450px;
    bottom: 0;
    right: -100px;
  }
}

body.new-page .section.ordonnance .bg-pattern {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-position: center bottom;
  background-repeat: repeat-x;
  z-index: 0;
}

body.new-page .section.ordonnance .section-title {
  font-size: 32px !important;
}

@media (min-width: 992px) {
  body.new-page .section.ordonnance .section-title {
    font-size: 44px !important;
  }
}

body.new-page .section.ordonnance .section-subtitle {
  font-size: 14px !important;
  line-height: 1.2;
  text-transform: none !important;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  body.new-page .section.ordonnance .section-subtitle {
    margin-left: 0;
    font-size: 24px !important;
  }
}

body.new-page .section.ordonnance .section-body {
  text-align: center;
}

body.new-page .section.ordonnance .container {
  position: relative;
}

body.new-page .section.ordonnance .content {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  padding: 35px 15px;
  max-width: 710px;
}

@media (min-width: 992px) {
  body.new-page .section.ordonnance .content {
    padding: 40px 15px;
  }
}

body.new-page .section.ordonnance .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  margin-bottom: 25px;
}

body.new-page .section.ordonnance .icons > .icon {
  position: relative;
  margin: 0;
}

body.new-page .section.ordonnance .icons > .icon:not(:last-child):after {
  content: '';
  width: 1px;
  height: 100%;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  right: -15px;
}

body.new-page .section.ordonnance .icon {
  background-color: #00a38c;
  border-radius: 40px;
  width: 64px;
  height: 38px;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
}

body.new-page .section.ordonnance .icon img {
  height: 100%;
}

body.new-page .section.ordonnance .encart {
  padding: 25px 0;
  background-color: white;
  text-align: left;
  border-radius: 16px 16px;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .encart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

body.new-page .section.ordonnance .encart-left,
body.new-page .section.ordonnance .encart-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .encart-left,
  body.new-page .section.ordonnance .encart-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

body.new-page .section.ordonnance .encart-left .encart-footer,
body.new-page .section.ordonnance .encart-right .encart-footer {
  justify-self: flex-end;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

body.new-page .section.ordonnance .encart-left .encart-header,
body.new-page .section.ordonnance .encart-right .encart-header {
  justify-self: flex-start;
}

body.new-page .section.ordonnance .encart-left .encart-body,
body.new-page .section.ordonnance .encart-right .encart-body {
  justify-self: flex-start;
}

body.new-page .section.ordonnance .encart-left {
  position: relative;
  padding: 0 20px 10px;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .encart-left {
    padding: 0 20px;
  }
}

body.new-page .section.ordonnance .encart-left:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 25px;
  width: calc(100% - 50px);
  height: 2px;
  background-color: #e0d6d9;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .encart-left:after {
    top: 0;
    bottom: auto;
    left: auto;
    right: -1px;
    width: 2px;
    height: 100%;
  }
}

body.new-page .section.ordonnance .encart-right {
  padding: 10px 20px 0;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .encart-right {
    padding: 0 20px 0;
  }
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .encart-right .encart-footer .btn {
    margin-top: 64px;
  }
}

body.new-page .section.ordonnance .encart-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

body.new-page .section.ordonnance .encart-header .title {
  font-family: 'Sharp Grotesk';
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.25;
  text-align: left;
  margin: 0;
}

@media (min-width: 992px) {
  body.new-page .section.ordonnance .encart-header .title {
    font-size: 16px;
  }
}

body.new-page .section.ordonnance .encart-header .title strong {
  color: #00a38c;
}

body.new-page .section.ordonnance .encart-body {
  font-size: 12px;
}

@media (min-width: 992px) {
  body.new-page .section.ordonnance .encart-body {
    font-size: 13px;
  }
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .encart-body img {
    margin: 10px auto 0;
    display: block;
  }
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .encart-footer {
    margin-top: 24px;
  }
}

body.new-page .section.ordonnance .encart-footer .title {
  font-family: 'Sharp Grotesk';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
}

body.new-page .section.ordonnance .btn {
  width: 100%;
  height: 43px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .btn {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

body.new-page .section.ordonnance .locator {
  margin: 10px 0;
  text-align: center;
  display: block;
}

body.new-page .section.ordonnance .locator.block-locator {
  border-radius: 16px;
  border-color: transparent;
  background-color: #fff;
  margin: 10px 0;
  width: 100%;
  z-index: 1;
  position: absolute;
  padding: 12px 25px;
  -webkit-box-shadow: 0px 73px 80px rgba(0, 0, 0, 0.03), 0px 30.4977px 33.4221px rgba(0, 0, 0, 0.0215656), 0px 16.3055px 17.869px rgba(0, 0, 0, 0.0178832), 0px 9.14073px 10.0172px rgba(0, 0, 0, 0.015), 0px 4.85457px 5.32008px rgba(0, 0, 0, 0.0121168), 0px 2.0201px 2.21381px rgba(0, 0, 0, 0.00843437);
          box-shadow: 0px 73px 80px rgba(0, 0, 0, 0.03), 0px 30.4977px 33.4221px rgba(0, 0, 0, 0.0215656), 0px 16.3055px 17.869px rgba(0, 0, 0, 0.0178832), 0px 9.14073px 10.0172px rgba(0, 0, 0, 0.015), 0px 4.85457px 5.32008px rgba(0, 0, 0, 0.0121168), 0px 2.0201px 2.21381px rgba(0, 0, 0, 0.00843437);
  border-radius: 8px;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .locator.block-locator {
    padding: 24px;
    margin: 16px auto;
  }
}

body.new-page .section.ordonnance .locator .input-group {
  width: 100%;
}

body.new-page .section.ordonnance .locator .input-group svg {
  position: absolute;
  width: 22px;
  height: 30px;
  z-index: 4;
  top: 6px;
  left: 10px;
}

body.new-page .section.ordonnance .locator .input-group .form-control {
  font-weight: 400;
  padding-left: 40px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-radius: 8px !important;
  height: 43px;
  font-size: 10.5px;
  color: #000000;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .locator .input-group .form-control {
    font-size: 16px;
  }
}

body.new-page .section.ordonnance .locator .btn {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  letter-spacing: 0.48px;
  font-weight: 500;
  border-radius: 8px;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance .locator .btn {
    width: 100% !important;
  }
}

body.new-page .section.ordonnance.ordonnance-locator {
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance.ordonnance-locator {
    margin-bottom: 120px;
  }
}

body.new-page .section.ordonnance.ordonnance-locator .section-wrapper {
  padding-bottom: 60px;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance.ordonnance-locator .section-wrapper {
    padding-bottom: 57px;
  }
}

body.new-page .section.ordonnance.ordonnance-local .bg {
  height: 80%;
}

body.new-page .section.ordonnance.ordonnance-local .encart {
  -webkit-filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.12));
          filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.12));
}

body.new-page .section.ordonnance.ordonnance-local .encart-left {
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance.ordonnance-local .encart-left {
    padding-bottom: 10px;
  }
}

body.new-page .section.ordonnance.ordonnance-local .encart-right {
  padding-top: 15px;
  padding-bottom: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance.ordonnance-local .encart-right {
    padding-top: 0;
  }
}

body.new-page .section.ordonnance.ordonnance-local .encart .locator {
  margin-bottom: 0;
  width: 100%;
}

body.new-page .section.ordonnance.ordonnance-center {
  text-align: center;
}

@media (max-width: 767px) {
  body.new-page .section.ordonnance.ordonnance-center .section-wrapper {
    background: linear-gradient(255.25deg, #68b5c8 -5.57%, #90d6d2 49.92%, #a6ead5 98.85%);
  }
}

body.new-page .section.ordonnance.ordonnance-center .content {
  padding: 25px 0 0;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance.ordonnance-center .content {
    padding: 60px 0;
  }
}

body.new-page .section.ordonnance.ordonnance-center .icons {
  margin-bottom: 10px;
}

body.new-page .section.ordonnance.ordonnance-center .section-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.new-page .section.ordonnance.ordonnance-center .illus1.mobile {
  max-width: 50%;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance.ordonnance-center .illus1.mobile {
    display: none;
  }
}

body.new-page .section.ordonnance.ordonnance-center .illus2.mobile {
  max-width: 50%;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance.ordonnance-center .illus2.mobile {
    display: none;
  }
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance.ordonnance-left {
    text-align: left;
  }
}

@media (max-width: 767px) {
  body.new-page .section.ordonnance.ordonnance-left .section-wrapper {
    background: linear-gradient(255.25deg, #68b5c8 -5.57%, #90d6d2 49.92%, #a6ead5 98.85%);
  }
}

@media (min-width: 992px) {
  body.new-page .section.ordonnance.ordonnance-left .section-title {
    text-align: left;
    font-size: 48px !important;
  }
}

body.new-page .section.ordonnance.ordonnance-left .content {
  padding: 35px 15px 0;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance.ordonnance-left .content {
    text-align: left;
    margin: 0;
    padding: 60px 0;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance.ordonnance-left .section-subtitle {
    text-align: left;
    max-width: 500px;
  }
}

body.new-page .section.ordonnance.ordonnance-left .icons {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance.ordonnance-left .icons {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

body.new-page .section.ordonnance.ordonnance-left .illus2.mobile {
  margin-left: auto;
  margin-right: auto;
  max-width: 200px;
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance.ordonnance-left .illus2.mobile {
    display: none;
  }
}

@media (min-width: 768px) {
  body.new-page .section.ordonnance.ordonnance-left .illus2 {
    right: 20%;
  }
}

body.new-page .section.laposte img {
  width: 100%;
}

@media (min-width: 576px) {
  body.new-page .section.laposte .mobile {
    display: none;
  }
}

body.new-page .section.laposte .desktop {
  display: none;
}

@media (min-width: 576px) {
  body.new-page .section.laposte .desktop {
    display: block;
  }
}

body.new-page .section.banner {
  padding: 0 !important;
}

body.new-page .section.banner .section-wrapper {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  background: linear-gradient(255.25deg, #a6ead5 -5.57%, #90d6d2 49.92%, #68b5c8 98.85%);
}

@media (min-width: 768px) {
  body.new-page .section.banner .section-wrapper {
    background: none;
  }
}

body.new-page .section.banner .bg {
  overflow: hidden;
}

body.new-page .section.banner .bg-left {
  height: 50%;
}

@media (min-width: 768px) {
  body.new-page .section.banner .bg-left {
    width: 50%;
    height: 100%;
    left: 0%;
    position: absolute;
  }

  body.new-page .section.banner .bg-left::before {
    content: '';
    position: absolute;
    width: calc(100% + 100px);
    height: 100%;
    left: 0%;
    -webkit-clip-path: polygon(0 0, calc(100% - 100px) 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, calc(100% - 100px) 0%, 100% 100%, 0% 100%);
    background: linear-gradient(107.67deg, #e1f0ec 0%, #d4ecf0 42%, #d6effe 84.31%);
  }
}

body.new-page .section.banner .bg-left .illus1 {
  display: none;
}

@media (min-width: 992px) {
  body.new-page .section.banner .bg-left .illus1 {
    z-index: 1;
    display: block;
    height: auto;
    position: absolute;
    width: 400px;
    left: -20px;
    top: 60px;
  }
}

body.new-page .section.banner .bg-right {
  height: 50%;
  bottom: 0;
  top: auto;
}

@media (min-width: 768px) {
  body.new-page .section.banner .bg-right {
    right: 0;
    left: auto;
    height: 125%;
    width: 50%;
    position: absolute;
  }

  body.new-page .section.banner .bg-right::before {
    content: '';
    position: absolute;
    width: calc(100% + 100px);
    height: 100%;
    left: -65px;
    background: linear-gradient(256.62deg, #c8f2e5 0.31%, #7bcbdf 96.61%);
    -webkit-clip-path: polygon(0% 0, calc(100% - 100px) 0, 100% 100%, 0% 100%);
            clip-path: polygon(0% 0, calc(100% - 100px) 0, 100% 100%, 0% 100%);
    -webkit-transform: translateX(0%) scale(-1, -1);
            transform: translateX(0%) scale(-1, -1);
  }
}

body.new-page .section.banner .bg-right .illus2 {
  display: none;
}

@media (min-width: 992px) {
  body.new-page .section.banner .bg-right .illus2 {
    z-index: 1;
    display: block;
    height: auto;
    position: absolute;
    width: 450px;
    bottom: 0;
    right: -100px;
  }
}

body.new-page .section.banner .bg-pattern {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-position: center bottom;
  background-repeat: repeat-x;
  z-index: 0;
}

body.new-page .section.banner .section-title {
  font-size: 32px;
}

@media (min-width: 992px) {
  body.new-page .section.banner .section-title {
    font-size: 44px;
  }
}

body.new-page .section.banner .content {
  min-height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.new-page .section.banner.banner__agenda .section-header {
  text-align: center;
}

body.new-page .section.banner.banner__agenda .bg-left .illus1 {
  top: 0;
}

body.new-page .section.banner.banner__agenda .content {
  position: relative;
  z-index: 1;
  min-height: 150px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__agenda .content {
    min-height: 400px;
  }
}

body.new-page .section.banner.banner__agenda .section-uptitle {
  background: #00a38c;
  border-radius: 52px;
  height: 50px;
  margin-bottom: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 85px;
  display: none;
}

body.new-page .section.banner.banner__agenda .section-uptitle img {
  width: 32px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__agenda .section-uptitle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

body.new-page .section.banner.banner__agenda .section-title {
  color: #00a38c;
  margin-bottom: 11px;
  font-size: 22px !important;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__agenda .section-title {
    font-size: 48px !important;
  }
}

body.new-page .section.banner.banner__agenda .section-subtitle {
  color: #323b43;
  font-size: 14px !important;
  text-transform: none;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__agenda .section-subtitle {
    font-size: 22px !important;
  }
}

body.new-page .section.banner.banner__national {
  overflow: hidden;
}

body.new-page .section.banner.banner__national .bubble {
  position: absolute;
  border-radius: 50%;
}

body.new-page .section.banner.banner__national .bubble1 {
  background: #d5ecf0;
  width: 195px;
  height: 195px;
  left: -8%;
  top: 25px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national .bubble1 {
    width: 572px;
    height: 572px;
    left: -13%;
    top: 99px;
  }
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national .bubble2 {
    background: #f1cddb;
    width: 208px;
    height: 208px;
    left: 15%;
    top: -140px;
  }
}

body.new-page .section.banner.banner__national .bubble3 {
  background: linear-gradient(212.99deg, #c9f7b3 19.88%, #4ab396 98.85%);
  left: 50%;
  top: 0%;
  width: 55px;
  height: 55px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national .bubble3 {
    -webkit-transform: none;
            transform: none;
    width: 90px;
    height: 90px;
    left: 40%;
    top: 30px;
  }
}

body.new-page .section.banner.banner__national .bg-left {
  width: 100%;
}

body.new-page .section.banner.banner__national .bg-left:before {
  -webkit-clip-path: none;
          clip-path: none;
  background: linear-gradient(256.24deg, #a6ead5 0.31%, #90d6d2 52.71%, #68b5c8 98.91%);
}

body.new-page .section.banner.banner__national .bg-right {
  height: 100%;
}

body.new-page .section.banner.banner__national .bg-right::before {
  display: none;
}

body.new-page .section.banner.banner__national .bg-right .illus1 {
  z-index: 1;
  position: absolute;
  border-radius: 50%;
  background: #ffdfc8;
  width: 100px;
  height: 100px;
  left: 47%;
  bottom: -20px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national .bg-right .illus1 {
    width: 200px;
    height: 200px;
    left: -6%;
    bottom: -40px;
  }
}

@media (min-width: 1200px) {
  body.new-page .section.banner.banner__national .bg-right .illus1 {
    width: 300px;
    height: 300px;
    left: -6%;
    bottom: -70px;
  }
}

body.new-page .section.banner.banner__national .bg-right .illus1 img {
  position: absolute;
  width: 80%;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

body.new-page .section.banner.banner__national .bg-right .illus2 {
  display: block;
  z-index: 0;
  position: absolute;
  border-radius: 50%;
  right: -150px;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  top: 0%;
  overflow: hidden;
  width: 300px;
  height: 300px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national .bg-right .illus2 {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -100px;
    width: 600px;
    height: 600px;
  }
}

@media (min-width: 1200px) {
  body.new-page .section.banner.banner__national .bg-right .illus2 {
    right: -200px;
    width: 844px;
    height: 844px;
  }
}

body.new-page .section.banner.banner__national .bg-right .illus2 img {
  position: absolute;
  width: 150px;
  height: auto;
  top: 50px;
  left: 0px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national .bg-right .illus2 img {
    width: 660px;
    top: 100px;
    left: -10px;
  }
}

@media (min-width: 1200px) {
  body.new-page .section.banner.banner__national .bg-right .illus2 img {
    width: 660px;
    top: 220px;
    left: -10px;
  }
}

body.new-page .section.banner.banner__national .content {
  position: relative;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 600px;
  min-height: 0;
  height: 190px;
  padding: 20px 15px 0;
  z-index: 1;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national .content {
    padding: 0;
    height: 400px;
  }
}

body.new-page .section.banner.banner__national .section-title {
  font-weight: 600;
  line-height: 1;
  font-size: 24px;
  text-align: left;
  padding-bottom: 4px;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national .section-title {
    font-size: 48px;
    padding-bottom: 8px;
  }
}

body.new-page .section.banner.banner__national .section-title strong {
  color: #00a38c;
}

body.new-page .section.banner.banner__national .section-subtitle {
  text-align: left;
  padding-bottom: 8px;
  font-size: 10px;
  text-transform: none;
  color: #000000;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national .section-subtitle {
    font-size: 24px;
    padding-bottom: 16px;
  }
}

body.new-page .section.banner.banner__national .section-intro {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
}

body.new-page .section.banner.banner__national-home .section-title {
  font-size: 24px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-home .section-title {
    font-size: 64px;
  }
}

body.new-page .section.banner.banner__national-home .bg-right .illus1 {
  left: auto;
  right: 460px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-about {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-about .bubble2 {
    width: 208px;
    height: 208px;
    left: 30%;
    top: -140px;
  }
}

body.new-page .section.banner.banner__national-about .bubble3 {
  left: 50%;
  top: 0%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-about .bubble3 {
    z-index: 1;
    left: auto;
    -webkit-transform: none;
            transform: none;
    right: 290px;
    top: 10px;
  }
}

@media (min-width: 1200px) {
  body.new-page .section.banner.banner__national-about .bubble3 {
    top: 50px;
    right: 510px;
  }
}

body.new-page .section.banner.banner__national-about .bg-right .illus2 {
  width: 240px;
  height: 220px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: -112px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-about .bg-right .illus2 {
    right: -260px;
    width: 600px;
    height: 600px;
  }
}

@media (min-width: 1200px) {
  body.new-page .section.banner.banner__national-about .bg-right .illus2 {
    right: -300px;
    width: 844px;
    height: 844px;
  }
}

body.new-page .section.banner.banner__national-about .bg-right .illus2 img {
  top: 0;
  height: 100%;
  width: auto;
  left: -75px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-about .bg-right .illus2 img {
    width: 560px;
    height: auto;
    top: 100px;
    left: -35px;
  }
}

@media (min-width: 1200px) {
  body.new-page .section.banner.banner__national-about .bg-right .illus2 img {
    width: 560px;
    height: auto;
    top: 220px;
    left: -10px;
  }
}

body.new-page .section.banner.banner__national-about .content {
  max-width: 260px;
  height: auto;
  padding: 25px 15px 25px;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-about .content {
    max-width: 500px;
    height: 250px;
  }
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-about .content {
    padding: 20px 15px 0px;
    height: 400px;
    max-width: 600px;
  }
}

body.new-page .section.banner.banner__national-about .section-title {
  font-size: 24px;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-about .section-title {
    font-size: 48px;
  }
}

body.new-page .section.banner.banner__national-about .section-intro {
  padding-top: 8px;
  line-height: 1.3;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-about .section-intro {
    line-height: 1.7;
  }
}

body.new-page .section.banner.banner__national-bonsplans {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-bonsplans {
    margin-bottom: 40px;
  }
}

body.new-page .section.banner.banner__national-bonsplans .section-wrapper {
  background: linear-gradient(282.58deg, #bed3e2 10.12%, #f1cddb 44.55%, #fbebe6 77.89%, #bed3e2 129.95%);
}

body.new-page .section.banner.banner__national-bonsplans .bg-left {
  height: 100%;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-bonsplans .bg-left::before {
    background: linear-gradient(282.58deg, #bed3e2 10.12%, #f1cddb 44.55%, #fbebe6 77.89%, #bed3e2 129.95%);
  }
}

body.new-page .section.banner.banner__national-bonsplans .bg-right .illus2 {
  right: -45%;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-bonsplans .bg-right .illus2 {
    right: -120px;
  }
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-bonsplans .bg-right .illus2 {
    right: -40%;
  }
}

@media (max-width: 991px) {
  body.new-page .section.banner.banner__national-bonsplans .bg-right .illus2 img {
    width: 300px;
    top: 50px;
    left: -110px;
  }
}

body.new-page .section.banner.banner__national-bonsplans .bubble1 {
  background: #fedb00;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(-50%, 31%);
          transform: translate(-50%, 31%);
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-bonsplans .bubble1 {
    -webkit-transform: translate(-60%, 15%);
            transform: translate(-60%, 15%);
  }
}

body.new-page .section.banner.banner__national-bonsplans .bubble2 {
  background: #fedb00;
  left: auto;
  width: 90px;
  height: 90px;
  right: 90px;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-bonsplans .bubble2 {
    right: auto;
    width: 200px;
    height: 200px;
    left: 45%;
  }
}

body.new-page .section.banner.banner__national-bonsplans .bubble3 {
  background: #fedb00;
  bottom: 0px;
  width: 26px;
  height: 26px;
  right: 100px;
  top: auto;
  left: auto;
  z-index: 1;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-bonsplans .bubble3 {
    left: 40%;
    right: auto;
    width: 55px;
    height: 55px;
    bottom: 50px;
  }
}

body.new-page .section.banner.banner__national-bonsplans .content {
  max-width: 250px;
  margin-left: 0;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-bonsplans .content {
    max-width: 500px;
  }
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-bonsplans .content {
    max-width: 600px;
  }
}

body.new-page .section.banner.banner__national-bonsplans .section-title {
  font-size: 24px;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-bonsplans .section-title {
    font-size: 48px;
  }
}

body.new-page .section.banner.banner__national-bonsplans .section-title strong {
  background-color: #fedb00;
  color: #000000;
  padding: 3px 15px;
  display: inline-block;
  border-radius: 53px;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-bonsplans .section-title strong {
    padding: 5px 25px;
    border-radius: 99px;
  }
}

body.new-page .section.banner.banner__national-bonsplans .section-subtitle {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #000000;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-bonsplans .section-subtitle {
    font-size: 24px;
  }
}

body.new-page .section.banner.banner__national-store .bg-left {
  height: 100%;
}

body.new-page .section.banner.banner__national-store .bubble1 {
  width: 250px;
  height: 250px;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-50%, 20%);
          transform: translate(-50%, 20%);
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-store .bubble1 {
    width: 330px;
    height: 330px;
    bottom: 0;
    left: 0;
    -webkit-transform: translate(-25%, 25%);
            transform: translate(-25%, 25%);
  }
}

body.new-page .section.banner.banner__national-store .bubble2 {
  top: 0px;
  width: 130px;
  height: 130px;
  right: 10%;
  background: linear-gradient(212.99deg, #c9f7b3 19.88%, #4ab396 98.85%);
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-store .bubble2 {
    right: auto;
    left: 15%;
    top: 40px;
    width: 165px;
    height: 165px;
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}

body.new-page .section.banner.banner__national-store .bubble3 {
  top: auto;
  bottom: 0;
  width: 100px;
  height: 100px;
  background: #f1cddb;
  right: 5%;
  left: auto;
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%);
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-store .bubble3 {
    -webkit-transform: translate(0, 30%);
            transform: translate(0, 30%);
    right: 50%;
  }
}

body.new-page .section.banner.banner__national-store .bubble4 {
  display: none;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-store .bubble4 {
    background-color: #d5ecf0;
    right: 34%;
    width: 256px;
    height: 256px;
    display: block;
    top: 10px;
  }
}

body.new-page .section.banner.banner__national-store .bg-right .illus2 {
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  top: 50%;
  display: none;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-store .bg-right .illus2 {
    display: block;
  }
}

body.new-page .section.banner.banner__national-store .bg-right .illus2 img {
  width: 570px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-store .bg-right .illus2 img {
    top: 100px;
  }
}

@media (min-width: 1200px) {
  body.new-page .section.banner.banner__national-store .bg-right .illus2 img {
    top: 220px;
  }
}

body.new-page .section.banner.banner__national-store .content {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 850px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  min-height: 350px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-store .content {
    padding: 20px 15px 0;
  }
}

body.new-page .section.banner.banner__national-store .section-title {
  font-size: 24px;
  line-height: 1.1;
  padding-bottom: 0;
  text-align: center;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-store .section-title {
    font-size: 48px;
  }
}

body.new-page .section.banner.banner__national-store .section-body {
  width: 100%;
}

body.new-page .section.banner.banner__national-store .form-inline {
  width: 100%;
  max-width: 800px;
  position: relative;
  margin: 0 auto;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-store .form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

body.new-page .section.banner.banner__national-store .form-left .btn {
  font-family: "Roboto", sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  text-transform: none;
  font-weight: 500;
  font-size: 14px;
  margin-top: 0;
}

body.new-page .section.banner.banner__national-store .form-left .btn svg {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

body.new-page .section.banner.banner__national-store .form-left .btn path {
  -webkit-transition: all 0.3 ease;
  transition: all 0.3 ease;
}

body.new-page .section.banner.banner__national-store .form-left .btn span {
  display: inline-block;
  line-height: 1;
}

body.new-page .section.banner.banner__national-store .form-left .btn:hover path,
body.new-page .section.banner.banner__national-store .form-left .btn:focus path {
  fill: #00a38c;
}

body.new-page .section.banner.banner__national-store .form-center {
  padding: 10px 20px;
  color: #ffffff;
  font-weight: 400;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
}

body.new-page .section.banner.banner__national-store .form-right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}

body.new-page .section.banner.banner__national-store .form-right .form-control {
  width: 100%;
  border-radius: 99px;
  height: 48px;
  padding: 17px 50px 17px 25px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  font-family: "Roboto", sans-serif;
}

body.new-page .section.banner.banner__national-store .form-right .form-control:focus {
  -webkit-box-shadow: inset 0 1px 1px #00a38c, 0 0 8px rgba(0, 163, 140, 0.6);
          box-shadow: inset 0 1px 1px #00a38c, 0 0 8px rgba(0, 163, 140, 0.6);
}

body.new-page .section.banner.banner__national-store .form-right .form-control::-webkit-input-placeholder {
  color: #adacad;
}

body.new-page .section.banner.banner__national-store .form-right .form-control::-moz-placeholder {
  color: #adacad;
}

body.new-page .section.banner.banner__national-store .form-right .form-control::-ms-input-placeholder {
  color: #adacad;
}

body.new-page .section.banner.banner__national-store .form-right .form-control::placeholder {
  color: #adacad;
}

body.new-page .section.banner.banner__national-store .form-right .btn {
  position: absolute;
  top: 3px;
  right: 8px;
  height: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  padding: 0;
  background-color: #00a38c;
}

body.new-page .section.banner.banner__national-store .form-right .btn:hover {
  background-color: #00c19f;
}

body.new-page .section.banner.banner__national-locator .content {
  height: 120px;
  max-width: none;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 20px;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-locator .content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-locator .content {
    height: 195px;
  }
}

body.new-page .section.banner.banner__national-locator .section-header {
  text-align: left;
  padding-bottom: 0;
  max-width: 250px;
}

@media (min-width: 768px) {
  body.new-page .section.banner.banner__national-locator .section-header {
    text-align: center;
    max-width: none;
  }
}

body.new-page .section.banner.banner__national-locator .section-title {
  padding: 0;
}

body.new-page .section.banner.banner__national-locator .bubble1 {
  background: linear-gradient(212.99deg, #c9f7b3 19.88%, #4ab396 98.85%);
  width: 215px;
  height: 215px;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-42%, 0%);
          transform: translate(-42%, 0%);
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-locator .bubble1 {
    bottom: auto;
    top: 0;
    width: 555px;
    height: 555px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

body.new-page .section.banner.banner__national-locator .bubble2 {
  background: linear-gradient(274.59deg, #d3eae3 9.93%, #d5eefd 98.06%);
  width: 75px;
  height: 75px;
  bottom: 0;
  top: auto;
  left: 35%;
  -webkit-transform: translate(-50%, 60%);
          transform: translate(-50%, 60%);
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-locator .bubble2 {
    width: 195px;
    height: 195px;
    left: 15%;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
  }
}

body.new-page .section.banner.banner__national-locator .bubble3 {
  width: 52px;
  height: 52px;
  background: #f1cddb;
  top: 0;
  right: 30%;
  left: auto;
  -webkit-transform: translate(-50%, -40%);
          transform: translate(-50%, -40%);
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-locator .bubble3 {
    right: 23%;
    width: 140px;
    height: 140px;
  }
}

body.new-page .section.banner.banner__national-locator .bg-left {
  height: 100%;
}

body.new-page .section.banner.banner__national-locator .bg-right {
  height: 100%;
}

body.new-page .section.banner.banner__national-locator .bg-right .illus2 {
  right: 0;
  top: 0;
  -webkit-transform: translate(54%, -25%);
          transform: translate(54%, -25%);
  width: 278px;
  height: 278px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-locator .bg-right .illus2 {
    -webkit-transform: translate(54%, -35%);
            transform: translate(54%, -35%);
    width: 720px;
    height: 720px;
  }
}

body.new-page .section.banner.banner__national-locator .bg-right .illus2 img {
  width: 170px;
  top: 70px;
  left: 0px;
}

@media (min-width: 992px) {
  body.new-page .section.banner.banner__national-locator .bg-right .illus2 img {
    width: 330px;
    top: 220px;
  }
}

body.new-page .agenda {
  margin-bottom: 100px;
}

body.new-page .agenda .js-stickybit-parent {
  position: relative;
}

body.new-page .agenda .stickybits {
  position: relative;
  top: 10px;
}

body.new-page .agenda .select-custom {
  position: relative;
}

body.new-page .agenda .select-custom:after {
  position: absolute;
  content: '';
  top: 0;
  right: 0px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgMkw3IDdMMTIgMiIgc3Ryb2tlPSIjMDBBMzhDIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K");
  width: 40px;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px 5px;
  z-index: 1;
  pointer-events: none;
}

@media (min-width: 992px) {
  body.new-page .agenda .select-custom:after {
    right: 30px;
    background-size: auto auto;
  }
}

body.new-page .agenda .select-custom select {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 12px 20px;
  background: #fbfbfb;
  border: 1px solid #dedede;
  border-radius: 8px;
  outline: none !important;
  font-weight: 400;
  font-size: 11px;
  line-height: 1;
}

@media (min-width: 992px) {
  body.new-page .agenda .select-custom select {
    padding: 20px 35px;
    font-size: 14px;
  }
}

body.new-page .agenda .select-custom select option {
  max-width: 100%;
}

body.new-page .agenda .panel-group {
  padding: 0 15px;
}

@media (min-width: 992px) {
  body.new-page .agenda .panel-group {
    padding: 0;
  }
}

body.new-page .agenda .panel {
  border: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 10px 0;
}

@media (min-width: 992px) {
  body.new-page .agenda .panel {
    padding: 20px 0;
  }
}

body.new-page .agenda .panel:not(:last-child) {
  border-bottom: 1px solid #f2f2f2;
}

body.new-page .agenda .panel .panel-heading {
  border: 0;
  background-color: transparent;
  padding: 10px 0;
}

@media (min-width: 992px) {
  body.new-page .agenda .panel .panel-heading {
    padding: 15px;
  }
}

body.new-page .agenda .panel .panel-heading a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: none;
          box-shadow: none;
  pointer-events: none;
}

body.new-page .agenda .panel .panel-heading .chevron {
  border-radius: 50%;
  background-color: white;
  -webkit-box-shadow: 0px 3px 5px rgba(126, 194, 180, 0.2);
          box-shadow: 0px 3px 5px rgba(126, 194, 180, 0.2);
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 21px;
  height: 21px;
}

@media (min-width: 992px) {
  body.new-page .agenda .panel .panel-heading .chevron {
    width: 40px;
    height: 40px;
  }
}

body.new-page .agenda .panel .panel-heading .chevron img {
  height: 4px;
  width: 8px;
}

@media (min-width: 992px) {
  body.new-page .agenda .panel .panel-heading .chevron img {
    height: 10px;
    width: 20px;
  }
}

body.new-page .agenda .panel .panel-title {
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  color: #00a38c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}

@media (min-width: 992px) {
  body.new-page .agenda .panel .panel-title {
    font-size: 18px;
    gap: 30px;
  }
}

body.new-page .agenda .panel .panel-title .icon {
  background-color: #00a38c;
  width: 62px;
  height: 36px;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 992px) {
  body.new-page .agenda .panel .panel-title .icon {
    width: 80px;
    height: 48px;
  }
}

body.new-page .agenda .panel .panel-title .icon img {
  height: 22px;
}

@media (min-width: 992px) {
  body.new-page .agenda .panel .panel-title .icon img {
    height: 30px;
  }
}

body.new-page .agenda .panel .panel-body {
  border: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 10px 0;
}

@media (min-width: 992px) {
  body.new-page .agenda .panel .panel-body {
    padding: 15px;
  }
}

body.new-page .agenda .panel.step-3 .col-left {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  body.new-page .agenda .panel.step-3 .col-left {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  body.new-page .agenda .panel.step-4 {
    display: none;
  }
}

body.new-page .agenda .panel.step-4 .motif {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  margin-bottom: 30px;
}

body.new-page .agenda .panel.step-4 .motif .title {
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 7px;
}

body.new-page .agenda .panel.step-4 .rdv-confirm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  gap: 20px;
  position: relative;
}

body.new-page .agenda .panel.step-4 .rdv-confirm:before {
  content: '';
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  left: 50%;
  background-color: #dedede;
}

body.new-page .agenda .panel.step-4 .rdv {
  width: 50%;
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.5;
}

body.new-page .agenda .panel.step-4 .rdv .date {
  color: #00a38c;
}

body.new-page .agenda .panel.step-4 .location {
  width: 50%;
  font-size: 12px;
  line-height: 1.5;
}

body.new-page .agenda .panel.step-4 .location .title {
  font-weight: 700;
  color: #00a38c;
}

body.new-page .agenda .panel.step-4 .location img {
  vertical-align: baseline;
}

body.new-page .agenda .panel.step-4 .location .tel {
  font-weight: 700;
}

body.new-page .agenda .panel.step-4 .confirm {
  text-align: center;
}

body.new-page .agenda .panel.step-4 .confirm .btn {
  width: 100%;
  margin-bottom: 8px;
}

body.new-page .agenda .panel.step-4 .confirm small {
  font-weight: 500;
  font-size: 10.5px;
  line-height: 14px;
}

body.new-page .agenda .panel.disabled {
  pointer-events: none;
}

body.new-page .agenda .panel.disabled .panel-heading .panel-title {
  color: #dedede;
}

body.new-page .agenda .panel.disabled .panel-heading .icon {
  background-color: #dedede;
}

body.new-page .agenda .panel.disabled .panel-heading .chevron {
  display: none;
}

body.new-page .agenda .panel.valid .panel-heading .icon {
  background-color: #c8f2e5;
}

body.new-page .agenda .panel.valid .panel-heading .panel-title {
  color: #c8f2e5;
}

body.new-page .agenda .panel.valid .panel-heading a {
  pointer-events: auto;
}

body.new-page .agenda .panel.valid .chevron {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.new-page .agenda .calendar-date-wrapper {
  position: relative;
}

body.new-page .agenda .calendar-date-wrapper .prev,
body.new-page .agenda .calendar-date-wrapper .next {
  top: 0;
  width: 24px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

@media (min-width: 992px) {
  body.new-page .agenda .calendar-date-wrapper .prev,
  body.new-page .agenda .calendar-date-wrapper .next {
    width: 40px;
  }
}

body.new-page .agenda .calendar-date-wrapper .prev {
  position: absolute;
  left: 20px;
}

body.new-page .agenda .calendar-date-wrapper .next {
  position: absolute;
  right: 10px;
}

body.new-page .agenda .calendar-time-wrapper {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  body.new-page .agenda .calendar-time-wrapper {
    margin-bottom: 30px;
  }
}

body.new-page .agenda .calendar-time-wrapper .collapse-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.new-page .agenda .calendar-time-wrapper .collapse-button:not(.collapsed) {
  visibility: hidden;
}

body.new-page .agenda .calendar {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

@media (min-width: 992px) {
  body.new-page .agenda .calendar {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

body.new-page .agenda .calendar .btn {
  min-width: 210px;
}

body.new-page .agenda .calendar-date,
body.new-page .agenda .calendar-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

body.new-page .agenda .calendar-date {
  background-color: white;
  -webkit-box-shadow: 0px 2.41328px 40.2214px 4.02214px rgba(0, 163, 142, 0.08);
          box-shadow: 0px 2.41328px 40.2214px 4.02214px rgba(0, 163, 142, 0.08);
  border-radius: 40px;
  padding: 10px 30px;
}

@media (min-width: 992px) {
  body.new-page .agenda .calendar-date {
    padding: 22px 50px 15px;
  }
}

body.new-page .agenda .calendar-date .slot {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  position: relative;
}

body.new-page .agenda .calendar-date .slot:not(:last-child):after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: rgba(0, 163, 140, 0.1);
  top: 0;
  right: 0;
}

body.new-page .agenda .calendar-date .slot span {
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  margin-bottom: 3px;
  display: block;
}

@media (min-width: 992px) {
  body.new-page .agenda .calendar-date .slot span {
    font-size: 12px;
  }
}

body.new-page .agenda .calendar-date .slot strong {
  font-weight: 700;
  font-size: 15px;
  color: #00a38c;
  line-height: 1.1;
  display: block;
}

@media (min-width: 992px) {
  body.new-page .agenda .calendar-date .slot strong {
    font-size: 17px;
  }
}

body.new-page .agenda .calendar-date .slot small {
  font-weight: 400;
  font-size: 11px;
  line-height: 1.1;
  display: block;
}

@media (min-width: 992px) {
  body.new-page .agenda .calendar-date .slot small {
    font-size: 13px;
  }
}

body.new-page .agenda .calendar-time {
  padding: 20px 30px;
}

@media (min-width: 992px) {
  body.new-page .agenda .calendar-time {
    padding: 22px 50px 15px;
  }
}

body.new-page .agenda .calendar-time .slot {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

body.new-page .agenda .calendar-time .slot:not(:last-child):after {
  content: '';
  position: absolute;
  width: 0.5px;
  right: 0;
  top: 0;
  height: 100%;
  background-color: rgba(0, 163, 140, 0.1);
}

@media (min-width: 992px) {
  body.new-page .agenda .calendar-time .slot:not(:last-child):after {
    display: none;
  }
}

body.new-page .agenda .calendar-time .slot span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #c9ffed;
  padding: 10px 14px;
  border-radius: 125px;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 12px;
  cursor: pointer;
}

body.new-page .agenda .calendar-time .slot span.active {
  color: #ffffff;
  background-color: #00a38c;
}

body.new-page .agenda .calendar #afternoonTime {
  background-color: white;
  margin-top: -50px;
}

body.new-page .agenda .login .title {
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 6px;
}

@media (min-width: 992px) {
  body.new-page .agenda .login .title {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
  }
}

body.new-page .agenda .login p {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  margin-bottom: 12px;
}

@media (min-width: 992px) {
  body.new-page .agenda .login p {
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 25px;
  }
}

body.new-page .agenda .login label {
  font-weight: 500;
  font-size: 11px;
  line-height: 1.1;
  margin-bottom: 9px;
  padding: 0 10px;
  text-transform: none;
}

@media (min-width: 992px) {
  body.new-page .agenda .login label {
    font-size: 13px;
  }
}

body.new-page .agenda .login .form-group {
  margin-bottom: 9px;
}

@media (min-width: 992px) {
  body.new-page .agenda .login .form-group {
    margin-bottom: 12px;
  }
}

body.new-page .agenda .login .form-control {
  background: #fbfbfb;
  border: 1px solid #dedede;
  border-radius: 8px;
}

body.new-page .agenda .login .forget-pwd {
  font-weight: 500;
  font-size: 9px;
  line-height: 1;
  margin-bottom: 9px;
}

@media (min-width: 992px) {
  body.new-page .agenda .login .forget-pwd {
    margin-bottom: 22px;
    font-size: 12px;
  }
}

body.new-page .agenda .login .btn {
  width: 100%;
}

@media (min-width: 992px) {
  body.new-page .agenda .login .btn {
    width: auto;
    min-width: 210px;
  }
}

body.new-page .agenda .steps-timeline {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 0;
  background: #e8fcf6;
}

@media (min-width: 992px) {
  body.new-page .agenda .steps-timeline {
    max-width: 500px;
    padding: 40px 0;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    background: #ffffff;
  }
}

body.new-page .agenda .steps-timeline:before {
  content: '';
  position: absolute;
  width: calc(100% - 50px);
  height: 1px;
  background-color: #c8f2e5;
  top: 50%;
  left: 25px;
}

@media (min-width: 992px) {
  body.new-page .agenda .steps-timeline:before {
    width: 100%;
    left: 0;
  }
}

body.new-page .agenda .steps-timeline:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  height: 20px;
  width: 100%;
  background-color: #e8fcf6;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 0;
}

@media (min-width: 992px) {
  body.new-page .agenda .steps-timeline:after {
    background-color: transparent;
  }
}

body.new-page .agenda .steps-timeline .step {
  width: 26px;
  height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  -webkit-box-shadow: 0px 4px 7px rgba(126, 194, 180, 0.2);
          box-shadow: 0px 4px 7px rgba(126, 194, 180, 0.2);
  z-index: 1;
  position: relative;
  background-color: #00a38c;
}

@media (min-width: 992px) {
  body.new-page .agenda .steps-timeline .step {
    width: 35px;
    height: 35px;
  }
}

body.new-page .agenda .steps-timeline .step:after {
  position: absolute;
  content: '';
  border-radius: 50%;
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZwogIHdpZHRoPSI5IgogIGhlaWdodD0iOSIKICB2aWV3Qm94PSIwIDAgOSA5IgogIGZpbGw9Im5vbmUiCiAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgo+CiAgPHBhdGgKICAgIGQ9Ik0xIDQuNDU2MzlMMy4yMjcyNyA3LjcyMzA1TDggMC43MjMwNTMiCiAgICBzdHJva2U9IiMwMGEzOGMiCiAgICBzdHJva2Utd2lkdGg9IjEuMzkwNzMiCiAgICBzdHJva2UtbGluZWNhcD0icm91bmQiCiAgICBzdHJva2UtbGluZWpvaW49InJvdW5kIgogIC8+Cjwvc3ZnPgo=");
  top: 0;
  right: 0;
  width: 13px;
  height: 13px;
  -webkit-transform: translate(6px, -4px);
          transform: translate(6px, -4px);
  -webkit-box-shadow: 0px 4px 7px rgba(126, 194, 180, 0.2);
          box-shadow: 0px 4px 7px rgba(126, 194, 180, 0.2);
}

@media (min-width: 992px) {
  body.new-page .agenda .steps-timeline .step:after {
    width: 18px;
    height: 18px;
  }
}

body.new-page .agenda .steps-timeline .step svg {
  max-height: 14px;
}

@media (min-width: 992px) {
  body.new-page .agenda .steps-timeline .step svg {
    max-height: 23px;
  }
}

body.new-page .agenda .steps-timeline .step.disabled {
  background-color: #dedede;
}

body.new-page .agenda .steps-timeline .step.disabled:after {
  display: none;
}

body.new-page .agenda .steps-timeline .step.valid {
  background-color: #adf3de;
}

body.new-page .agenda .steps-timeline .step.valid path {
  fill: #00a38c;
}

body.new-page .agenda .steps-resume {
  display: none;
  position: sticky;
}

@media (min-width: 992px) {
  body.new-page .agenda .steps-resume {
    display: block;
  }
}

body.new-page .agenda .steps-resume .step {
  position: relative;
}

body.new-page .agenda .steps-resume .step .title {
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  margin-bottom: 10px;
}

body.new-page .agenda .steps-resume .step p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

body.new-page .agenda .steps-resume .step .date {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  color: #00a38c;
  font-family: "Sharp Grotesk", sans-serif;
}

body.new-page .agenda .steps-resume .step-3 .title {
  margin-bottom: 5px;
}

body.new-page .agenda .steps-resume .step-4 .title {
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 17px;
  color: #00a38c;
}

body.new-page .agenda .steps-resume .step-4 .title img {
  margin-right: 6px;
}

body.new-page .agenda .steps-resume .step-4 .btn {
  margin-top: 35px;
  margin-bottom: 10px;
}

body.new-page .agenda .steps-resume .step-4 small {
  display: block;
  font-weight: 500;
  font-size: 9.5px;
  line-height: 1.2;
}

body.new-page .agenda .steps-resume .step.valid {
  display: block;
}

body.new-page .agenda .steps-resume .step.disabled {
  display: none;
}

body.new-page .agenda .steps-resume .step + .valid {
  margin-top: 20px;
  padding-top: 20px;
}

body.new-page .agenda .steps-resume .step + .valid:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f2f2f2;
  width: 100%;
  height: 1px;
}

body.new-page .agenda #encartStepsResume {
  display: none;
}

@media (max-width: 991px) {
  body.new-page .agenda #encartStepsResume {
    display: block !important;
  }
}

body.new-page .agenda .steps-container {
  position: relative;
  background-color: white;
  border-radius: 20px 20px 0px 0px;
}

@media (min-width: 992px) {
  body.new-page .agenda .steps-container {
    background-color: transparent;
    border-radius: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
}

@media (min-width: 992px) {
  body.new-page .agenda .steps-container .steps-container-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66%;
  }
}

@media (min-width: 992px) {
  body.new-page .agenda .steps-container .steps-container-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 34%;
  }
}

@media (min-width: 992px) {
  body.new-page .agenda .steps-container .encart {
    background: #ffffff;
    -webkit-box-shadow: 0px 3px 50px 5px rgba(0, 163, 142, 0.08);
            box-shadow: 0px 3px 50px 5px rgba(0, 163, 142, 0.08);
    border-radius: 10px;
    padding: 50px 30px;
  }
}

body.new-page .agenda .agenda-confirmation {
  text-align: center;
  margin-bottom: 150px;
  margin-top: 50px;
}

body.new-page .agenda .agenda-confirmation .icon {
  border-radius: 50%;
  width: 26px;
  height: 26px;
  background: #aef4df;
  margin-bottom: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.new-page .agenda .agenda-confirmation .icon path {
  stroke: #00a38c;
}

body.new-page .agenda .agenda-confirmation .title {
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.2;
  color: #00a38c;
  text-transform: uppercase;
  margin-bottom: 5px;
}

body.new-page .agenda .agenda-confirmation .subtitle {
  font-weight: 500;
  font-size: 12.5px;
  line-height: 1.2;
  margin-bottom: 28px;
}

body.new-page .agenda .agenda-confirmation p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
}

body.new-page .agenda .agenda-confirmation p a {
  font-weight: 700;
}

@media (max-width: 767px) {
  body.new-page .section.edito .section-header {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
  }
}

body.new-page .section.edito .section-title {
  margin-bottom: 10px;
}

body.new-page .section.edito .section-subtitle {
  text-transform: none;
  color: #000000;
  font-size: 15px;
}

@media (min-width: 768px) {
  body.new-page .section.edito .section-subtitle {
    font-size: 24px;
  }
}

body.new-page .section.edito .title {
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 600;
  line-height: 110%;
  color: #000000;
  font-size: 14px;
}

@media (min-width: 992px) {
  body.new-page .section.edito .title {
    font-size: 24px;
  }
}

body.new-page .section.edito .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #adacad;
  margin-bottom: 25px;
}

body.new-page .section.edito img {
  border-radius: 25px;
  max-width: 100%;
}

body.new-page .section.edito .icons {
  row-gap: 20px;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  body.new-page .section.edito .icons {
    margin-bottom: 0;
  }
}

body.new-page .section.edito .icons .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10px);
          flex: 0 0 calc(50% - 10px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

@media (min-width: 768px) {
  body.new-page .section.edito .icons .icon {
    gap: 15px;
  }
}

body.new-page .section.edito .icons .icon span:first-child {
  background: #00a38c;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 51px;
          flex: 0 0 51px;
  height: 30px;
}

@media (min-width: 768px) {
  body.new-page .section.edito .icons .icon span:first-child {
    border-radius: 40px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65px;
            flex: 0 0 65px;
    height: 40px;
  }
}

body.new-page .section.edito .icons .icon span:first-child svg {
  max-height: 20px;
}

@media (min-width: 768px) {
  body.new-page .section.edito .icons .icon span:first-child svg {
    max-height: 26px;
  }
}

body.new-page .section.edito .icons .icon path {
  fill: #ffffff;
}

body.new-page .section.edito .icons .icon span:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.1;
  color: #00a38c;
  white-space: normal;
  display: inline-block;
}

@media (min-width: 768px) {
  body.new-page .section.edito .icons .icon span:last-child {
    font-size: 16px;
  }
}

body.new-page .section.edito__imgtext {
  padding-bottom: 40px;
}

@media (min-width: 768px) {
  body.new-page .section.edito__imgtext {
    padding-bottom: 70px;
  }
}

body.new-page .section.edito__imgtext .section-title {
  padding: 0;
}

body.new-page .section.edito__imgtext .col-left img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

body.new-page .section.edito__imgtext .col-right {
  text-align: center;
}

@media (min-width: 768px) {
  body.new-page .section.edito__imgtext .col-right {
    text-align: left;
  }
}

body.new-page .section.edito__imgtext .col-right img {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  body.new-page .section.edito__imgtext .col-right img {
    margin-bottom: 0;
  }
}

body.new-page .section.edito__imgtext .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 768px) {
  body.new-page .section.edito__imgtext .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 992px) {
  body.new-page .section.edito__imgtext .limiter {
    max-width: 350px;
  }
}

body.new-page .section.edito__imgtext .title {
  margin-top: 0;
}

body.new-page .section.edito__textimg {
  padding-bottom: 40px;
}

@media (min-width: 768px) {
  body.new-page .section.edito__textimg {
    padding-bottom: 70px;
  }
}

body.new-page .section.edito__textimg .section-title {
  padding: 0;
}

body.new-page .section.edito__textimg .col-left {
  text-align: center;
}

@media (min-width: 768px) {
  body.new-page .section.edito__textimg .col-left {
    text-align: left;
  }
}

@media (min-width: 768px) {
  body.new-page .section.edito__textimg .col-left .btn {
    margin-bottom: 24px;
  }
}

body.new-page .section.edito__textimg .col-right {
  text-align: center;
}

@media (min-width: 768px) {
  body.new-page .section.edito__textimg .col-right {
    text-align: left;
  }
}

body.new-page .section.edito__textimg .col-right .overflow {
  position: relative;
  overflow: hidden;
  border-radius: 25px;
}

@media (min-width: 1200px) {
  body.new-page .section.edito__textimg .col-right .overflow {
    border-radius: 0;
    overflow: visible;
  }
}

body.new-page .section.edito__textimg .col-right .visuel {
  position: relative;
  border-radius: 25px;
}

body.new-page .section.edito__textimg .visuel {
  border-radius: 0;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

body.new-page .section.edito__textimg .stamp {
  position: absolute;
  -webkit-transform: translate(15px, 15px);
          transform: translate(15px, 15px);
  bottom: 0;
  right: 0;
  width: 110px;
  height: 110px;
}

@media (min-width: 1200px) {
  body.new-page .section.edito__textimg .stamp {
    -webkit-transform: translate(20px, 20px);
            transform: translate(20px, 20px);
    width: 130px;
    height: 130px;
  }
}

body.new-page .section.edito__textimg .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  body.new-page .section.edito__textimg .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 992px) {
  body.new-page .section.edito__textimg .limiter {
    max-width: 380px;
  }
}

body.new-page .section.edito__textimg .title {
  margin-top: 0;
}

@media (max-width: 767px) {
  body.new-page .section.reverse_mobile .icons {
    margin-bottom: 0;
  }

  body.new-page .section.reverse_mobile .section-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  body.new-page .section.reverse_mobile .col-left {
    margin-top: 20px;
  }
}

body.new-page .section.slider-2items .section-header {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding: 0 15px 0px;
}

@media (min-width: 992px) {
  body.new-page .section.slider-2items .section-header {
    padding: 0 0 15px;
  }
}

body.new-page .section.slider-2items .section-subtitle {
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 110%;
  color: #000000;
  text-transform: none;
}

@media (min-width: 992px) {
  body.new-page .section.slider-2items .section-subtitle {
    font-size: 24px;
  }
}

body.new-page .section.slider-2items .section-intro {
  margin-top: 20px;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #adacad;
}

body.new-page .section.slider-2items .section-footer {
  text-align: center;
}

body.new-page .section.slider-social {
  overflow: hidden;
  background-color: #f8f8f8;
}

body.new-page .section.slider-social .section-header {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 440px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.new-page .section.slider-social .section-header .section-subtitle {
  font-weight: 600;
  font-size: 14px;
  line-height: 110%;
  text-transform: none;
}

@media (min-width: 992px) {
  body.new-page .section.slider-social .section-header .section-subtitle {
    font-size: 24px;
  }
}

body.new-page .section.slider-social .owl-carousel {
  gap: 10px;
}

body.new-page .section.slider-social .owl-carousel .owl-stage-outer {
  overflow: visible;
}

body.new-page .section.slider-social .owl-carousel img {
  border-radius: 14px;
  width: 141px;
  height: auto;
}

@media (min-width: 768px) {
  body.new-page .section.slider-social .owl-carousel img {
    padding-right: 0;
    width: 265px;
    height: auto;
    border-radius: 20px;
    -webkit-filter: drop-shadow(0px 100px 80px rgba(0, 0, 0, 0.04)) drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 0, 0.03)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 0, 0.02)) drop-shadow(0px 12.5216px 10.0172px rgba(0, 0, 0, 0.015)) drop-shadow(0px 6.6501px 5.32008px rgba(0, 0, 0, 0.012)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 0, 0.01));
            filter: drop-shadow(0px 100px 80px rgba(0, 0, 0, 0.04)) drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 0, 0.03)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 0, 0.02)) drop-shadow(0px 12.5216px 10.0172px rgba(0, 0, 0, 0.015)) drop-shadow(0px 6.6501px 5.32008px rgba(0, 0, 0, 0.012)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 0, 0.01));
  }
}

body.new-page .section.slider-social .section-footer {
  padding-top: 15px;
  padding-bottom: 10px;
}

@media (min-width: 992px) {
  body.new-page .section.slider-social .section-footer {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}

body.new-page .section.slider-social .section-footer .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.new-page .section.slider-social .section-footer .col-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-weight: 500;
  font-size: 10px;
  line-height: 1.2;
  color: #adacad;
}

@media (min-width: 992px) {
  body.new-page .section.slider-social .section-footer .col-right {
    font-size: 16px;
  }
}

body.new-page .section.slider-social .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin: 0;
}

@media (min-width: 992px) {
  body.new-page .section.slider-social .social {
    gap: 16px;
  }
}

body.new-page .section.slider-social .social li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.new-page .section.slider-social .social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #00a38c;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body.new-page .section.slider-social .social a:hover {
  background-color: #00a38c;
}

body.new-page .section.slider-social .social a:hover path {
  fill: #ffffff;
}

body.new-page .section.slider-social .social path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  fill: #00a38c;
}

body.new-page .section.slider-produit .wrapper {
  background-color: #f8f8f8;
  padding-top: 14px;
}

@media (min-width: 992px) {
  body.new-page .section.slider-produit .wrapper {
    padding-top: 20px;
    border-radius: 24px;
  }
}

body.new-page .section.slider-produit .section-footer {
  padding: 23px 0;
  text-align: center;
}

@media (min-width: 992px) {
  body.new-page .section.slider-produit .section-footer {
    padding: 23px 0 32px;
  }
}

body.new-page .section.locator .section-header {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 992px) {
  body.new-page .section.locator .section-header {
    font-size: 18px;
  }
}

body.new-page .section.locator .section-header a {
  font-weight: 700;
  color: #00a38c;
}

body.new-page .section.locator .section-header .container {
  width: 100%;
}

body.new-page .section.locator .section-header .col-left {
  margin-bottom: 22px;
}

@media (min-width: 992px) {
  body.new-page .section.locator .section-header .col-left {
    margin-bottom: 0;
  }
}

body.new-page .section.locator .section-header .col-left .green {
  color: #00a38c;
  font-weight: 600;
}

body.new-page .section.locator .section-header .col-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 992px) {
  body.new-page .section.locator .section-header .col-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 992px) {
  body.new-page .section.locator .custom-scrollbar {
    max-height: 700px;
  }
}

@media (min-width: 1440px) {
  body.new-page .section.locator .container {
    max-width: 1150px;
  }
}

body.new-page .section.locator .list-item {
  gap: 8px;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}

@media (min-width: 768px) {
  body.new-page .section.locator .list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 992px) {
  body.new-page .section.locator .list-item {
    display: block;
  }
}

@media (min-width: 1200px) {
  body.new-page .section.locator .list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

body.new-page .section.locator .list-item:after {
  content: '';
  height: 1px;
  width: calc(100% - 30px);
  position: absolute;
  bottom: 0;
  left: 15px;
  background-color: #d9d9d9;
}

@media (min-width: 992px) {
  body.new-page .section.locator .list-item:after {
    width: 100%;
    left: 0;
  }
}

body.new-page .section.locator .list-item:first-child {
  padding-top: 20px;
}

@media (min-width: 992px) {
  body.new-page .section.locator .list-item:first-child {
    padding-top: 15px;
  }
}

body.new-page .section.locator .list-item.open .btn-collapse ul {
  visibility: hidden;
  opacity: 1;
}

body.new-page .section.locator .list-item.open .btn-collapse .arrow {
  visibility: hidden;
}

body.new-page .section.locator .list-item.open .collapse-schedule {
  background-color: #ffffff;
  z-index: 1;
}

body.new-page .section.locator .list-item.open .collapse-schedule ul {
  visibility: visible;
  opacity: 1;
}

body.new-page .section.locator .list-item.open .collapse-schedule legend {
  position: absolute;
  bottom: 0;
  top: auto;
}

body.new-page .section.locator .list-item.open .collapse-schedule .arrow {
  visibility: visible;
}

@media (max-width: 991px) {
  body.new-page .section.locator .list-item-left {
    padding: 0 15px;
  }
}

@media (min-width: 768px) {
  body.new-page .section.locator .list-item-left {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

body.new-page .section.locator .list-item-right {
  padding-top: 25px !important;
}

@media (min-width: 768px) {
  body.new-page .section.locator .list-item-right {
    padding: 0 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
  }
}

@media (min-width: 992px) {
  body.new-page .section.locator .list-item-right {
    padding: 0;
    margin-top: 10px;
  }
}

@media (min-width: 1200px) {
  body.new-page .section.locator .list-item-right {
    margin-top: 0;
  }
}

body.new-page .section.locator .list-item-right .content {
  padding: 9px 15px;
  background: #f2faf9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 9px;
}

@media (min-width: 768px) {
  body.new-page .section.locator .list-item-right .content {
    border-radius: 11px;
    display: block;
    overflow: hidden;
  }
}

@media (min-width: 992px) {
  body.new-page .section.locator .list-item-right .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1200px) {
  body.new-page .section.locator .list-item-right .content {
    display: block;
  }
}

body.new-page .section.locator .list-item-right a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 5px;
  width: auto;
  height: 62px;
  background-color: #e3f6f4;
  border-radius: 8px;
  text-align: left;
  gap: 10px;
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #00a38c;
  text-transform: none;
  white-space: nowrap;
}

body.new-page .section.locator .list-item-right a:not(:last-child) {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  body.new-page .section.locator .list-item-right a {
    padding: 10px;
    white-space: normal;
    width: 100%;
    min-width: 120px;
  }
}

body.new-page .section.locator .list-item-right a .icon {
  padding: 5px;
  width: 26px;
  height: 26px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 26px;
          flex: 0 0 26px;
  background-color: #ffffff;
  border-radius: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.new-page .section.locator .list-item-right a .text {
  word-break: keep-all;
}

body.new-page .section.locator .list-item-right a:hover {
  background-color: #00a38c;
  color: #ffffff;
}

body.new-page .section.locator .list-item-right a.btn-disabled {
  visibility: hidden;
}

@media (max-width: 767px) {
  body.new-page .section.locator .list-item-right {
    padding-top: 0 !important;
  }
}

body.new-page .section.locator .list-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 13px;
}

body.new-page .section.locator .list-item-header .txt_logo {
  width: 100%;
  margin-right: 10px;
}

body.new-page .section.locator .list-item-header .txt_logo .title_logo {
  font-weight: 600;
}

body.new-page .section.locator .list-item-header .logo {
  max-width: 130px;
}

@media (min-width: 992px) {
  body.new-page .section.locator .list-item-header .logo {
    max-width: 130px;
  }
}

body.new-page .section.locator .list-item-header .carte {
  font-family: "Sharp Grotesk", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #00a38c;
  border-radius: 5.92px;
  padding: 10px 12px;
  gap: 3px;
  color: #ffffff;
  font-weight: 600;
  font-size: 10px;
  line-height: 1.2;
}

@media (min-width: 992px) {
  body.new-page .section.locator .list-item-header .carte {
    gap: 5px;
    font-size: 12px;
    padding: 10px 33px;
  }
}

body.new-page .section.locator .list-item-header .carte img {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

body.new-page .section.locator .list-item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
}

@media (min-width: 992px) {
  body.new-page .section.locator .list-item-body {
    font-size: 14px;
  }
}

body.new-page .section.locator .list-item-body .title {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
}

body.new-page .section.locator .list-item-body .coords {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

body.new-page .section.locator .list-item-body .coords address {
  margin-bottom: 4px;
}

@media (min-width: 768px) {
  body.new-page .section.locator .list-item-body .coords address {
    margin-bottom: 8px;
  }
}

body.new-page .section.locator .list-item-body .coords .tel {
  font-weight: 600;
  margin-bottom: 21px;
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px;
}

@media (max-width: 767px) {
  body.new-page .section.locator .list-item-body .coords .tel span {
    margin-bottom: 8px;
    display: block;
  }
}

body.new-page .section.locator .list-item-body .coords .tel a {
  font-size: 12px;
  font-weight: 400;
}

body.new-page .section.locator .list-item-body .coords .itinerary {
  margin-bottom: 10px;
}

body.new-page .section.locator .list-item-body .coords .itinerary img {
  height: 24px;
  margin-right: 10px;
}

body.new-page .section.locator .list-item-body .coords .itinerary a {
  text-decoration: underline;
  font-weight: 600;
  color: #00a38c;
}

body.new-page .section.locator .list-item-body .coords .itinerary a:hover {
  text-decoration: none;
}

body.new-page .section.locator .list-item-body .schedule {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 170px;
          flex: 0 0 170px;
  max-width: 170px;
  position: relative;
}

@media (min-width: 768px) {
  body.new-page .section.locator .list-item-body .schedule {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    max-width: 250px;
  }
}

@media (min-width: 1200px) {
  body.new-page .section.locator .list-item-body .schedule {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 270px;
            flex: 0 0 270px;
    padding-right: 25px;
    max-width: 270px;
  }
}

body.new-page .section.locator .list-item-body .schedule ul {
  margin-bottom: 0;
}

body.new-page .section.locator .list-item-body .schedule ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 6px;
  position: relative;
}

body.new-page .section.locator .list-item-body .schedule ul li .day {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  width: 70px;
}

body.new-page .section.locator .list-item-body .schedule ul li .time {
  font-size: 12px;
  line-height: 1.5;
}

body.new-page .section.locator .list-item-body .schedule ul li .sep {
  display: none;
}

@media (min-width: 768px) {
  body.new-page .section.locator .list-item-body .schedule ul li .sep {
    display: inline;
    margin: 0 2px;
  }
}

body.new-page .section.locator .list-item-body .schedule ul li sup {
  margin-right: 0;
}

body.new-page .section.locator .list-item-body .schedule .highlight {
  color: #00a38c;
  font-weight: 600;
}

body.new-page .section.locator .list-item-body .schedule .highlight sup {
  font-size: inherit;
  top: auto;
  color: #000000;
  margin: 0;
}

body.new-page .section.locator .list-item-body .schedule legend {
  font-weight: 400;
  font-size: 10px;
  line-height: 1.8;
  border-bottom: 0;
  margin-top: 20px;
  position: absolute;
  top: 20px;
  margin-bottom: 0;
}

body.new-page .section.locator .list-item-body .btn-collapse {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  position: absolute;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.new-page .section.locator .list-item-body .btn-collapse path {
  fill: #00a38c;
}

body.new-page .section.locator .list-item-body .btn-collapse .arrow {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: -5px;
}

body.new-page .section.locator .list-item-body .btn-collapse li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.new-page .section.locator .list-item-body .collapse-schedule {
  width: 100%;
  background-color: #ffffff;
  position: relative;
  z-index: -1;
  padding-bottom: 40px;
  position: relative;
}

body.new-page .section.locator .list-item-body .collapse-schedule ul {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
  opacity: 0;
}

body.new-page .section.locator .list-item-body .collapse-schedule .arrow {
  cursor: pointer;
  position: absolute;
  right: 0px;
  top: 8px;
  width: 100%;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  z-index: 1;
  visibility: hidden;
}

body.new-page .section.locator .list-item-body .collapse-schedule .arrow path {
  fill: #00a38c;
}

body.new-page .section.locator .view-mode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Sharp Grotesk", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.3;
  gap: 16px;
}

@media (min-width: 992px) {
  body.new-page .section.locator .view-mode {
    display: none;
  }
}

body.new-page .section.locator .view-mode > *:hover {
  color: #00a38c;
}

body.new-page .section.locator .list-btn {
  color: #00a38c;
  text-decoration: underline;
}

body.new-page .section.locator .list-map {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (min-width: 992px) {
  body.new-page .section.locator .list-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
}

@media (max-width: 991px) {
  body.new-page .section.locator .list-view {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  body.new-page .section.locator .list-view {
    width: 60%;
  }
}

body.new-page .section.locator .map-view {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

@media (max-width: 991px) {
  body.new-page .section.locator .map-view {
    display: none;
  }
}

@media (min-width: 768px) {
  body.new-page .section.locator .map-view {
    margin: 0 15px;
  }
}

@media (min-width: 992px) {
  body.new-page .section.locator .map-view {
    margin: 0;
    width: 40%;
  }
}

body.new-page .section.locator .map-view .img-responsive {
  width: 100%;
}

body.new-page .section.locator .map-view .marker {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  width: 32px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
}

body.new-page .section.locator .map-view .btn-close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 50px;
  height: 50px;
  background-color: transparent;
  z-index: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

body.new-page .section.locator .map-view .marker-toolip {
  z-index: 1;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  width: calc(100% - 20px);
  margin: 10px 10px;
  background: linear-gradient(289.32deg, rgba(211, 234, 227, 0.1) 10.31%, rgba(213, 238, 253, 0.1) 82.53%), #ffffff;
  border-radius: 10px;
  max-width: 500px;
  left: calc(50% - 10px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

body.new-page .section.locator .map-view .gm-style .gm-style-iw-a .gm-style-iw {
  min-width: 415px !important;
  max-width: none !important;
  padding: 0;
}

body.new-page .section.locator .map-view .gm-style .gm-style-iw-a .gm-style-iw .gm-style-iw-d {
  padding: 0;
  overflow: inherit !important;
}

body.new-page .section.locator .map-view .gm-style .gm-style-iw-a .gm-style-iw .gm-style-iw-d .list-item .logo {
  height: 70px;
}

body.new-page .section.locator .map-view .gm-style .gm-style-iw-a .gm-style-iw .gm-ui-hover-effect {
  top: 5px !important;
  right: 5px !important;
}

body.new-page .section.locator .map-view .list-item {
  padding: 15px;
}

body.new-page .section.locator .map-view .list-item .list-item-right {
  display: none;
}

@media (max-width: 767px) {
  body.new-page .section.locator .map-view .list-item .list-item-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
  }
}

body.new-page .section.locator .map-view .list-item .list-item-header .logo {
  max-width: 170px;
}

@media (min-width: 992px) {
  body.new-page .section.locator .map-view .list-item .list-item-header .logo {
    max-width: 190px;
  }
}

body.new-page .section.locator .map-view .list-item .list-item-header .carte {
  padding: 7px 14px;
  margin-right: 30px;
}

body.new-page .section.locator .map-view .list-item-left {
  padding: 0;
}

body.new-page .section.locator .map-view .list-item-body {
  gap: 20px;
}

body.new-page .section.locator .map-view .list-item-body .coords {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

body.new-page .section.locator .map-view .list-item-body .coords .btn {
  font-size: 11px;
}

@media (min-width: 768px) {
  body.new-page .section.locator .map-view .list-item-body .schedule {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
            flex: 0 0 190px;
    max-width: 190px;
  }
}

body.new-page .section.locator .map-view .list-item-body .schedule ul li {
  font-size: 13px;
}

body.new-page .section.locator .map-view .list-item-body .schedule ul li .time {
  font-size: 12px;
}

body.new-page .section.locator .map-view .list-item-body .schedule ul li .sep {
  display: none;
}

body.new-page .section.locator .map-view .list-item-body .btn-collapse {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.new-page .section.locator .map-view.open .marker-toolip {
  display: block;
}

body.map-mode .section.locator .list-btn {
  color: #000000;
  text-decoration: none;
}

body.map-mode .section.locator .map-btn {
  color: #00a38c;
  text-decoration: underline;
}

body.map-mode .section.locator .list-view {
  display: none;
}

body.map-mode .section.locator .map-view {
  display: block;
}

@media (max-width: 768px) {
  body.new-page .section.locator .map-view .gm-style .gm-style-iw-a .gm-style-iw {
    width: auto;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0;
    max-height: none !important;
  }

  body.new-page .section.locator .map-view .gm-style .gm-style-iw-a .gm-style-iw .gm-style-iw-d {
    width: auto;
    min-width: 0;
    max-width: none;
    min-height: 0;
    max-height: none !important;
  }

  body.new-page .section.locator .map-view .gm-style .gm-style-iw-a .gm-style-iw .gm-style-iw-d .list-item .coords {
    margin-bottom: 20px;
  }

  body.new-page .list-map .list-view .list-item .coords {
    margin-bottom: 20px;
  }
}

@media (max-width: 325px) {
  body.new-page .section.locator .map-view .gm-style .gm-style-iw-a .gm-style-iw {
    width: 300px;
  }

  body.new-page .section.locator .list-item-body .coords .itinerary {
    text-align: center;
  }
}

#deVotreCote {
  font-family: "Montserrat",sans-serif;
  max-width: 1933px;
  margin: auto;
}

#deVotreCote > .row {
  max-width: 1085px;
  margin: auto;
}

#deVotreCote .banniere {
  position: relative;
  height: 555px;
  margin-bottom: 25px;
}

#deVotreCote .txt {
  color: #000;
  font-size: 12px;
  text-align: center;
}

#deVotreCote .banniere.bot .txt {
  color: #000;
}

#deVotreCote .banniere.bot .h4 {
  margin-bottom: 20px;
}

#deVotreCote .banniere.bot .txt img {
  position: relative;
  text-align: left;
  transform: translateX(0%);
  -ms-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  left: 0%;
}

#deVotreCote .banniere .txt {
  color: #999999;
  font-size: 10px;
}

#deVotreCote .banniere .txt .h4 {
  color: #00c19f;
  font-size: 40px;
  font-weight: 600;
  display: block;
}

#deVotreCote .banniere.bot .txt .h4 {
  font-size: 14px;
}

#deVotreCote .title {
  height: 20px;
  position: relative;
  margin-top: 55px;
  margin-bottom: 15px;
}

#deVotreCote .title span {
  font-size: 20px;
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  position: absolute;
  background: #fff;
  padding-left: 15px;
  padding-right: 15px;
  white-space: nowrap;
}

#deVotreCote .title hr {
  z-index: -1;
  border: 0.5px solid #000;
  width: 100%;
  position: absolute;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

#deVotreCote .engagement {
  margin-bottom: 40px;
}

#deVotreCote .engagement .img img {
  max-width: 95%;
  width: auto;
  margin: auto;
  margin-bottom: 25px;
}

#deVotreCote .engagement .title {
  text-align: center;
  color: #00c19f;
  font-size: 35px;
  line-height: 1;
  height: auto;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  margin: 0;
}

#deVotreCote .engagement .subtitle {
  text-align: center;
  color: #000;
  font-size: 14px;
  line-height: 1;
  height: auto;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
}

#deVotreCote .engagement hr {
  border-color: #00c19f;
  width: 25px;
  margin: auto;
  margin-top: 10px;
  margin-bottom: 15px;
}

#deVotreCote .engagement .txt {
  color: #999999;
  font-size: 12px;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 15px;
}

#deVotreCote .banniere .txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  color: #999999;
  font-size: 13px;
  text-align: left;
  max-width: 1085px;
  width: 100%;
  margin: auto;
}

#deVotreCote .banniere .txt .content {
  width: 50%;
  margin-right: auto;
}

@media (min-width: 767px) {
  #deVotreCote .banniere img {
    /* max-width: 100%; */
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    left: 50%;
    z-index: -1;
    height: 100%;
    width: auto;
  }

  #deVotreCote .banniere.bot {
    height: 610px;
    position: relative;
    margin: 0;
  }

  #deVotreCote .banniere.bot > img {
    height: 100%;
    width: auto;
    max-width: auto;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    left: 50%;
    position: absolute;
  }

  #deVotreCote .banniere.bot .txt {
    position: relative;
    top: 33%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    max-width: 1085px;
    width: 100%;
    margin: auto;
  }

  #deVotreCote .banniere.bot .txt .content {
    width: 600px;
    margin-left: auto;
    margin-right: 0;
  }
}

@media (max-width: 1200px) {
  #deVotreCote {
    padding-top: 101px !important;
  }
}

@media (max-width: 1085px) {
  #deVotreCote > .row {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 1038px) {
  #deVotreCote .banniere {
    height: 480px;
  }

  #deVotreCote .banniere.bot {
    height: 525px;
  }

  #deVotreCote .banniere.bot .txt .content {
    width: 525px;
  }
}

@media (max-width: 908px) {
  #deVotreCote .banniere {
    height: 440px;
  }

  #deVotreCote .banniere.bot {
    height: 490px;
  }

  #deVotreCote .banniere.bot .txt .content {
    width: 500px;
  }
}

@media (max-width: 816px) {
  #deVotreCote .banniere {
    height: 400px;
  }

  #deVotreCote .banniere.bot {
    height: 420px;
  }

  #deVotreCote .banniere.bot .txt .content {
    width: 470px;
  }
}

@media (max-width: 767px) {
  #deVotreCote .banniere {
    height: auto;
  }

  #deVotreCote .banniere .txt .content {
    width: 70%;
  }

  #deVotreCote .title hr {
    display: none;
  }

  #deVotreCote .banniere.bot {
    height: auto;
    margin: 0;
    overflow: hidden;
  }

  #deVotreCote .banniere.bot > img {
    margin-top: -400px;
  }

  #deVotreCote .banniere.bot .txt .content {
    width: 100%;
    text-align: center;
  }

  #deVotreCote .banniere.bot .txt {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    color: #000;
    font-size: 13px;
    text-align: left;
    max-width: 1085px;
    width: 100%;
    margin: auto;
  }

  #deVotreCote .banniere.bot .txt img {
    width: auto;
    margin: 0;
  }
}

@media (max-width: 560px) {
  #deVotreCote .banniere.bot > img {
    margin-top: -300px;
  }
}

@media (max-width: 488px) {
  #deVotreCote .banniere.bot > img {
    margin-top: -200px;
  }
}

@media (max-width: 424px) {
  #deVotreCote .banniere.bot > img {
    margin-top: -100px;
  }

  #deVotreCote .banniere .txt .h4 {
    font-size: 25px;
  }
}

@media (max-width: 375px) {
  #deVotreCote .banniere.bot > img {
    margin-top: -35px;
  }
}

#activeCarte .bulles {
  width: 200px;
  margin: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

#activeCarte .bulles div.active {
  background: #00C19F;
  color: #fff;
}

#activeCarte .bulles > div {
  background: #d5d5d5;
  color: #000;
  border-radius: 35px;
  display: inline-block;
  padding: 12px 15px;
  margin-right: 25px;
}

#activeCarte .bulles > div:last-of-type {
  margin-right: 0;
}

#activeCarte .title {
  color: #00C19F;
  text-align: center;
  padding-bottom: 15px;
}

/* #activeCarte .title>div:first-of-type{
	font-size: 25px;
	font-weight: 600;
} */

#activeCarte .title hr {
  margin: auto;
  margin-bottom: 10px;
  margin-top: 10px;
  border-bottom: 2px solid #00C19F;
  width: 10%;
  margin-top: 0;
}

/*FORMULAIRE*/

#activeCarte .row .valider {
  padding-bottom: 15px;
}

/* #activeCarte form >div.row{
	padding-bottom: 15px;
} */

/* #activeCarte form label{
	text-transform: none;
	font-size: 14px;
} */

#activeCarte form input.perso {
  width: 100%;
  height: 40px;
  padding: 10px;
  border: 1px solid #d5d5d5;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff;
}

#activeCarte.et2 form > div.row > div > div {
  padding-bottom: 15px;
}

/* #activeCarte.et2 form label{
	display: block;
	font-size: 14px;
	font-weight: 600;
} */

#activeCarte.et2 form label:before {
  content: "\F0A9";
  font: normal normal normal 14px/1 FontAwesome;
  color: #00C19F;
  margin-right: 10px;
}

/* #activeCarte.et2 form input{
	margin-left: 20px;
	width: 100%;
	border: 1px solid #d5d5d5;
	box-shadow: none;
	background: #fff;
} */

#activeCarte.et2 form .champ {
  padding-left: 20px;
}

#activeCarte.et2 form .adresse > input {
  margin-bottom: 15px;
}

#activeCarte.et2 .mentions {
  font-size: 12px;
  color: #999;
}

#activeCarte form .valider input {
  border: none;
  font-weight: 400;
  width: auto;
  background: #00C19F;
  color: #fff;
}

#activeCarte form .valider input:hover {
  border: 2px solid #00C19F;
  color: #00C19F;
  background: #ffffff;
}

#activeCarte .row {
  font-family: "Montserrat",Helvetica,Arial,sans-serif;
}

#activeCarte label {
  font-size: 13px;
}

#activeCarte .etapes_panier .breadcrumb-number::after {
  width: 54%;
  left: 145px;
}

#activeCarte .step-one::before {
  content: "1";
  font-size: 30px;
  font-family: "Montserrat",Helvetica,Arial,sans-serif !important;
  padding-top: 5px;
}

#activeCarte .step-two::before {
  content: "2";
  padding-left: 2px;
  font-size: 30px;
  font-family: "Montserrat",Helvetica,Arial,sans-serif !important;
  padding-top: 15px;
}

#activeCarte .step-three::before {
  content: "3";
  padding-left: 2px;
  font-size: 30px;
  font-family: "Montserrat",Helvetica,Arial,sans-serif !important;
  padding-top: 8px;
}

@media (min-width: 600px) {
  #activeCarte .label-activeCarte {
    text-align: right;
  }
}

@media (max-width: 1200px) {
  #activeCarte {
    padding-top: 100px;
  }
}

@media (max-width: 450px) {
  #activeCarte #rowCodeAcces {
    margin-top: 20px;
  }

  #activeCarte .etapes_panier .breadcrumb-number::after {
    width: 54%;
    left: 50%;
  }
}

.module-rh .d-flex-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}

@media only screen and (min-width: 992px) {
  .module-rh .d-flex-stretch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}

.module-rh .d-flex-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.module-rh .d-flex-between,
.module-rh .d-flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
      flex-direction: row;
}

.module-rh .d-flex-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.module-rh .bg-green,
.module-rh .section-green {
  background-color: #00c19f;
}

.module-rh .green {
  color: #00c19f;
}

.module-rh .py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.module-rh .pt-60 {
  padding-top: 60px;
}

.module-rh .py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.module-rh .pt-40 {
  padding-top: 40px;
}

.module-rh .pb-20 {
  padding-bottom: 20px;
}

.module-rh .mr-10 {
  margin-right: 10px;
}

.module-rh .mr-20 {
  margin-right: 20px;
}

.module-rh .py-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.module-rh .mb-0 {
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {
  .module-rh .py-md-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

@media only screen and (min-width: 768px) {
  .module-rh .py-md-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.module-rh .section-green {
  color: #fff;
}

.module-rh .section-green .section-title,
.module-rh .section-green .section-uptitle {
  color: #fff;
  font-weight: 500;
  margin-bottom: 0;
}

.module-rh .btn-lg,
.module-rh .btn-xl {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: .08em;
  max-width: 100%;
  width: 270px;
  padding: 14px 0;
}

@media only screen and (max-width: 767px) {
  .module-rh .btn-lg,
  .module-rh .btn-xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 15px;
    letter-spacing: -.47px;
    font-size: 13px;
    font-weight: 400;
    padding: 14px 0;
  }
}

.module-rh .btn-xl {
  font-size: 18px;
}

@media only screen and (max-width: 767px) {
  .module-rh .btn-xl {
    font-size: 11px;
  }
}

.module-rh .btn-primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #00c19f;
}

@media only screen and (max-width: 767px) {
  .module-rh .btn-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
  }
}

.module-rh .btn-collapse {
  min-width: 180px;
}

.module-rh .btn-collapse .text {
  white-space: nowrap;
  width: 100%;
  padding: 5px 0;
}

.module-rh .btn-collapse .show_offer {
  display: none;
}

.module-rh .btn-collapse .hide_offer {
  display: block;
}

.module-rh .btn-collapse .picto {
  position: absolute;
  right: 15px;
  top: 15px;
  display: inline-block;
  width: 12px;
  height: 12px;
}

@media only screen and (max-width: 767px) {
  .module-rh .btn-collapse .picto {
    top: 16px;
  }
}

.module-rh .btn-collapse .picto svg {
  width: 100%;
  height: 100%;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.module-rh .btn-collapse .picto svg path,
.module-rh .btn-collapse .picto svg polygon {
  fill: #000;
}

.module-rh .btn-collapse:hover svg path,
.module-rh .btn-collapse:hover svg polygon {
  fill: #fff;
}

.module-rh {
  font-family: Montserrat,sans-serif;
}

@media (max-width: 1200px) {
  .module-rh {
    padding-top: 0px !important;
  }
}

.module-rh .container {
  padding-left: 15px;
  padding-right: 15px;
}

.module-rh .section-uptitle {
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 5px;
  padding: 0;
  line-height: 1.1;
}

.module-rh .section-title-small {
  font-size: 28px;
  font-weight: 600;
  margin: 0 auto 30px;
  padding: 0;
  line-height: 1.2;
}

@media only screen and (max-width: 1400px) {
  .module-rh .section-title-small {
    font-size: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .module-rh .section-title-small {
    font-size: 14px;
    line-height: 1.5;
    text-transform: uppercase;
  }
}

.module-rh .banniere__right {
  position: relative;
}

@media only screen and (max-width: 992px) {
  .module-rh .banniere__right__poster {
    min-height: 400px;
  }
}

@media only screen and (max-width: 767px) {
  .module-rh .banniere__right__poster {
    min-height: 300px;
  }
}

.module-rh .section-title {
  font-size: 36px;
  line-height: 1.2;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
  font-weight: 500;
}

.module-rh .section-title strong {
  color: #00c19f;
  display: block;
  font-weight: inherit;
}

@media only screen and (max-width: 767px) {
  .module-rh .section-title strong {
    font-weight: inherit;
    display: inline;
    color: inherit;
  }
}

@media only screen and (max-width: 767px) {
  .module-rh .section-title {
    font-size: 24px;
    text-transform: none;
    letter-spacing: -.3px;
    text-align: center;
    line-height: 1.2;
  }
}

@media only screen and (max-width: 1400px) {
  .module-rh .section-title {
    font-weight: 600;
  }
}

.module-rh .section-title:after {
  content: "";
  position: absolute;
  height: 2px;
  bottom: 0;
  left: 0;
  width: 30px;
  background: #00c19f;
}

@media only screen and (max-width: 767px) {
  .module-rh .section-title:after {
    width: 100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media only screen and (max-width: 767px) {
  .module-rh .section-title--center {
    padding-bottom: 25px;
    margin-bottom: 40px;
  }
}

.module-rh .section-title--center:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 70px;
  height: 2px;
}

.module-rh .intro {
  font-size: 14px;
  color: #999;
  line-height: 1.8;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .module-rh .intro {
    font-size: 13px;
    text-align: center;
  }
}

.module-rh .poster {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  cursor: pointer;
  background-position: 50%;
}

.module-rh .poster:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  pointer-events: none;
  left: 0;
}

.module-rh .poster .btn-play {
  border-radius: 50%;
  width: 100px;
  height: 100px;
  border: 1px solid #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767px) {
  .module-rh .poster .btn-play {
    width: 50px;
    height: 50px;
  }
}

.module-rh .poster .btn-play:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-top: 10px solid rgba(0, 0, 0, 0);
  border-bottom: 10px solid rgba(0, 0, 0, 0);
  border-left: 15px solid #fff;
}

@media only screen and (max-width: 767px) {
  .module-rh .poster .btn-play:after {
    border-top: 6px solid rgba(0, 0, 0, 0);
    border-bottom: 6px solid rgba(0, 0, 0, 0);
    border-left: 9px solid #fff;
  }
}

.module-rh .banniere {
  position: relative;
  background-color: #f6f6f6;
}

.module-rh .banniere > .row {
  max-width: 1920px;
  margin: 0 auto;
}

.module-rh .banniere .section-title {
  margin-left: -3px;
  line-height: 1.2;
}

@media only screen and (max-width: 767px) {
  .module-rh .banniere .section-title {
    margin-left: 0;
  }
}

.module-rh .banniere .section-title:after {
  left: 3px;
}

@media only screen and (max-width: 767px) {
  .module-rh .banniere .section-title:after {
    left: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .module-rh .banniere .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}

@media only screen and (min-width: 992px) {
  .module-rh .banniere .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .module-rh .banniere .buttons .btn {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 1199px) {
  .module-rh .banniere .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

@media only screen and (max-width: 1198px) {
  .module-rh .banniere .buttons .btn {
    width: 100%;
  }
}

.module-rh .banniere iframe {
  position: relative;
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 992px) {
  .module-rh .banniere iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    height: 100% !important;
    max-width: 100%;
  }
}

.module-rh .banniere .banniere__right {
  padding: 0;
}

.module-rh .banniere .banniere__left {
  padding: 6%;
}

@media (max-width: 1900px) {
  .module-rh .banniere .banniere__left {
    padding: 3%;
  }
}

@media only screen and (min-width: 1199px) {
  .module-rh .banniere .banniere__left {
    min-height: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  .module-rh .banniere .banniere__left {
    padding: 50px 15px;
  }
}

@media (min-width: 768px) {
  .module-rh .banniere .banniere__left .btn-lg {
    margin-right: 10px;
  }
}

.module-rh .banniere .item {
  margin-top: 10px;
  margin-bottom: 50px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-height: 120px;
}

@media only screen and (max-width: 767px) {
  .module-rh .banniere .item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-left: 60px;
    padding-right: 50px;
    margin-bottom: 30px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    min-height: 0;
  }
}

@media only screen and (max-width: 400px) {
  .module-rh .banniere .item {
    max-width: 300px;
    padding-right: 0;
  }
}

@media only screen and (min-width: 992px) {
  .module-rh .banniere .item {
    max-width: 300px;
  }
}

.module-rh .banniere .item__txt {
  font-size: 16px;
  line-height: 1.2;
  padding-left: 20px;
  font-weight: 500;
  position: relative;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .module-rh .banniere .item__txt {
    padding-left: 0;
    font-size: 10px;
    font-weight: 500;
    line-height: 2.1;
    letter-spacing: -.43px;
  }
}

.module-rh .banniere .item__txt:before {
  content: "";
  width: 3px;
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: #00c19f;
}

@media only screen and (max-width: 767px) {
  .module-rh .banniere .item__txt:before {
    display: none;
  }
}

.module-rh .banniere .item__picto {
  display: none;
}

@media only screen and (max-width: 767px) {
  .module-rh .banniere .item__picto {
    position: absolute;
    left: -10px;
    top: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 50px;
    height: 20px;
  }

  .module-rh .banniere .item__picto svg {
    max-width: 30px;
    height: 30px;
    width: auto;
  }
}

.module-rh .banniere .item .btn-primary {
  max-width: 180px;
}

@media only screen and (max-width: 767px) {
  .module-rh .banniere .item .btn-primary {
    max-width: none;
  }
}

.module-rh .banniere.banniere--profession .btn {
  font-size: 16px;
}

@media (min-width: 768px) {
  .module-rh .banniere.banniere--profession .btn {
    max-width: 80%;
  }
}

.module-rh .section-pastilles .section-title {
  font-size: 26px;
  padding-bottom: 10px;
}

@media (max-width: 768px) {
  .module-rh .section-pastilles .section-title {
    font-size: 20px;
  }
}

.module-rh .pastille {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33334%;
      flex: 0 0 33.33334%;
  margin-top: 35px;
  margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
  .module-rh .pastille {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    padding: 0 20px;
    margin-top: 0;
  }
}

.module-rh .pastille__picto {
  border-radius: 50%;
  background-color: #fff;
  width: 130px;
  height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 30px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.module-rh .pastille__picto svg {
  width: auto;
  height: 60px;
}

.module-rh .pastille__picto svg * {
  -webkit-transition: fill .3s ease-out;
  transition: fill .3s ease-out;
}

@media only screen and (max-width: 991px) {
  .module-rh .pastille__picto {
    width: 90px;
    height: 90px;
    margin-bottom: 10px;
  }

  .module-rh .pastille__picto svg {
    height: 40px;
  }
}

.module-rh .pastille__txt {
  color: #000;
  text-transform: uppercase;
  font-size: 18px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  letter-spacing: .6px;
  line-height: 1.36;
  font-weight: 600;
}

@media only screen and (max-width: 991px) {
  .module-rh .pastille__txt {
    font-size: 12px;
  }
}

.module-rh .pastille:hover svg * {
  fill: #00c19f;
}

.module-rh .pastille:hover .pastille__txt {
  color: #fff;
}

.listing {
  max-width: 1920px;
  margin: 80px auto;
}

@media only screen and (max-width: 767px) {
  .listing {
    margin: 50px auto 20px;
  }
}

.listing > .container-fluid {
  padding: 0 8%;
}

@media (max-width: 1900px) {
  .listing > .container-fluid {
    padding: 0 5%;
  }
}

@media (max-width: 1400px) {
  .listing > .container-fluid {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  .listing > .container-fluid {
    padding: 0 15px;
  }
}

.listing__title {
  font-size: 36px;
  position: relative;
  line-height: 1.5;
  margin-bottom: 60px;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .listing__title {
    font-size: 24px;
    text-align: center;
    font-weight: 600;
    letter-spacing: -.3px;
    line-height: 1.2;
    margin-bottom: 40px;
  }
}

.listing__title:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #dedede;
  bottom: 0;
  left: 0;
}

@media only screen and (max-width: 767px) {
  .listing__title:after {
    display: none;
  }
}

.listing .panel {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  margin-bottom: 0;
  border-radius: 0;
}

@media only screen and (max-width: 991px) {
  .listing .panel {
    background-color: #f6f6f6 !important;
    margin-bottom: 10px;
  }
}

.listing .panel:nth-child(odd) {
  background-color: #fff;
}

.listing .panel:nth-child(2n) {
  background-color: #f6f6f6;
}

.listing .panel-heading {
  background-color: #00c19f;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  padding: 20px 5%;
  letter-spacing: .03em;
  font-weight: 600;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  border: 0;
}

@media only screen and (max-width: 1400px) {
  .listing .panel-heading {
    font-size: 14px;
    padding: 20px;
  }
}

@media only screen and (max-width: 991px) {
  .listing .panel-heading {
    text-align: center;
    padding: 40px 20px;
  }

  .listing .panel-heading .btn-collapse {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 5px;
  }
}

.listing .panel-heading > .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media only screen and (max-width: 991px) {
  .listing .panel-heading > .wrapper {
    max-width: 400px;
    margin: 0 auto;
    display: block;
  }
}

.listing .panel-heading:not(.collapsed) .btn-collapse,
.listing .panel-heading:not(.collapsed).btn-collapse:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #fff;
  color: #000 !important;
}

.listing .panel-heading:not(.collapsed) .btn-collapse:before,
.listing .panel-heading:not(.collapsed).btn-collapse:focus:before {
  background-color: #fff;
}

.listing .panel-heading:not(.collapsed) .btn-collapse .picto,
.listing .panel-heading:not(.collapsed).btn-collapse:focus .picto {
  display: block;
}

.listing .panel-heading:not(.collapsed) .btn-collapse .picto svg path,
.listing .panel-heading:not(.collapsed) .btn-collapse .picto svg polygon,
.listing .panel-heading:not(.collapsed).btn-collapse:focus .picto svg path,
.listing .panel-heading:not(.collapsed).btn-collapse:focus .picto svg polygon {
  fill: #000;
}

.listing .panel-heading:not(.collapsed) .btn-collapse .text,
.listing .panel-heading:not(.collapsed).btn-collapse:focus .text {
  color: #000 !important;
}

.listing .panel-heading:not(.collapsed) .picto svg path,
.listing .panel-heading:not(.collapsed) .picto svg polygon {
  fill: #fff;
}

.listing .panel-heading.collapsed {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
}

.listing .panel-heading.collapsed .btn-collapse,
.listing .panel-heading.collapsed.btn-collapse:focus {
  color: #fff !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #00c19f;
}

.listing .panel-heading.collapsed .btn-collapse:before,
.listing .panel-heading.collapsed.btn-collapse:focus:before {
  background-color: #00c19f;
}

.listing .panel-heading.collapsed .btn-collapse .picto,
.listing .panel-heading.collapsed.btn-collapse:focus .picto {
  display: block;
}

.listing .panel-heading.collapsed .btn-collapse .picto svg,
.listing .panel-heading.collapsed.btn-collapse:focus .picto svg {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.listing .panel-heading.collapsed .btn-collapse .picto svg path,
.listing .panel-heading.collapsed .btn-collapse .picto svg polygon,
.listing .panel-heading.collapsed.btn-collapse:focus .picto svg path,
.listing .panel-heading.collapsed.btn-collapse:focus .picto svg polygon {
  fill: #fff;
}

.listing .panel-heading.collapsed .show_offer {
  display: block;
}

.listing .panel-heading.collapsed .hide_offer {
  display: none;
}

.listing .panel-heading.collapsed:focus svg path,
.listing .panel-heading.collapsed:focus svg polygon,
.listing .panel-heading.collapsed:hover svg path,
.listing .panel-heading.collapsed:hover svg polygon {
  fill: #00c19f;
}

.listing .panel .picto {
  display: none;
}

.listing .panel .picto circle,
.listing .panel .picto path,
.listing .panel .picto polygon,
.listing .panel .picto rect {
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

@media only screen and (max-width: 991px) {
  .listing .panel .picto {
    display: block;
    margin-right: 8px;
  }

  .listing .panel .picto svg {
    height: 12px;
    width: auto;
  }
}

.listing .panel .heading-date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15%;
      flex: 0 0 15%;
}

@media only screen and (max-width: 1600px) {
  .listing .panel .heading-date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
        flex: 0 0 140px;
  }
}

@media only screen and (max-width: 1400px) {
  .listing .panel .heading-date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
        flex: 0 0 100px;
  }
}

@media only screen and (max-width: 991px) {
  .listing .panel .heading-date {
    display: none;
  }
}

.listing .panel .heading-title {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}

@media only screen and (max-width: 1600px) {
  .listing .panel .heading-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
        flex: 0 0 360px;
  }
}

@media only screen and (max-width: 1400px) {
  .listing .panel .heading-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 280px;
        flex: 0 0 280px;
  }
}

@media only screen and (max-width: 991px) {
  .listing .panel .heading-title {
    font-size: 16px;
    line-height: .94;
    letter-spacing: -.07px;
    margin-bottom: 10px;
  }
}

.listing .panel .heading-type {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15%;
      flex: 0 0 15%;
}

@media only screen and (max-width: 1600px) {
  .listing .panel .heading-type {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
        flex: 0 0 170px;
  }
}

@media only screen and (max-width: 1400px) {
  .listing .panel .heading-type {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 130px;
        flex: 0 0 130px;
  }
}

.listing .panel .heading-location {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}

@media only screen and (max-width: 1600px) {
  .listing .panel .heading-location {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 170px;
        flex: 0 1 170px;
  }
}

@media only screen and (max-width: 1400px) {
  .listing .panel .heading-location {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

@media only screen and (max-width: 991px) {
  .listing .panel .heading-location,
  .listing .panel .heading-type {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    min-width: 30%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -.43px;
    margin-bottom: 10px;
    text-transform: none;
  }
}

@media only screen and (max-width: 767px) {
  .listing .panel .heading-location,
  .listing .panel .heading-type {
    min-width: 30%;
  }
}

.listing .panel .heading-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 180px;
      flex: 0 0 180px;
}

.listing .panel-body-infos {
  padding-bottom: 20px;
}

@media only screen and (min-width: 992px) {
  .listing .panel-body-infos {
    display: none;
  }
}

.listing .panel-body-infos .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: -.43px;
}

.listing .panel-body-infos svg {
  width: 11px;
  height: 11px;
  margin-right: 12px;
}

.listing .panel-body {
  padding-top: 70px;
  padding-bottom: 70px;
}

@media only screen and (max-width: 1199px) {
  .listing .panel-body {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 992px) {
  .listing .panel-body .picto {
    display: none;
  }
}

.listing .panel-body .btn {
  margin-top: 50px;
}

@media only screen and (max-width: 991px) {
  .listing .panel-body .btn {
    max-width: 160px;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 991px) {
  .listing .panel-body p {
    font-size: 12px;
    line-height: 1.8;
  }
}

.listing .panel-body h4 {
  padding-bottom: 10px;
  font-weight: 600;
  font-size: 22px;
  position: relative;
  margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
  .listing .panel-body h4 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.07;
    letter-spacing: -.06px;
    text-transform: uppercase;
    margin-top: 20px;
  }
}

.listing .panel-body h4:after {
  content: "";
  position: absolute;
  height: 2px;
  bottom: 0;
  left: 0;
  width: 30px;
  background: #00c19f;
}

#ficheMetier > .banniere > .row {
  min-height: 500px;
}

#ficheMetier .banniere__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.module-rh .form-control {
  height: 30px;
  padding: 8px 10px;
}

.module-rh .form-group label {
  width: 100%;
}

.module-rh .form-group input,
.module-rh .form-group select {
  padding: 0px 5px;
  width: 100%;
}

.module-rh .form-group {
  height: auto;
}

.module-rh .field-error-msg {
  color: red;
}

.module-rh p.intro {
  text-align: justify;
}

.module-rh .poster-temp {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  cursor: pointer;
  background-position: 100%;
  background-repeat: no-repeat;
}

@media (max-width: 320px) {
  .module-rh p.intro {
    text-align: center;
  }

  .module-rh .item {
    margin: 10px 0px;
    margin-bottom: 0px !important;
  }

  .module-rh .item .item__txt {
    font-size: 13px !important;
    margin-bottom: 10px;
  }

  .module-rh .item .btn-primary {
    width: auto;
    margin: 0px;
  }

  .module-rh .banniere .banniere__left {
    padding-bottom: 10px;
  }

  .module-rh .radio-inline + .radio-inline,
  .checkbox-inline + .checkbox-inline {
    margin-left: 0px;
    margin-bottom: 10px;
  }

  .module-rh .section-green.section-pastilles .container {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .module-rh .section-green.section-pastilles .container .d-flex-center .pastille {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .module-rh #headingOne .heading-type,
  .module-rh #headingOne .heading-location {
    font-size: 13px !important;
  }

  .module-rh .listing .panel-body-infos .info {
    font-size: 13px !important;
  }
}

@media only screen and (max-width: 992px) {
  .module-rh .poster-temp {
    background-size: cover;
    background-position-x: 50%;
    background-position-y: 0%;
  }
}

#libheros {
  font-family: "Montserrat",sans-serif;
  max-width: 1920px;
  margin: auto;
}

#libheros .grandlogo {
  text-align: right;
  width: 30%;
  float: left;
  padding-right: 15px;
}

#libheros #parLogo {
  width: 60%;
  padding-top: 0;
  padding-left: 15px;
  float: left;
}

#libheros > .row {
  max-width: 1085px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 1200px) {
  #libheros {
    padding-top: 100px;
  }
}

#libheros .banniere {
  position: relative;
  height: 200px;
  overflow: hidden;
}

#libheros .banniere > img {
  margin-bottom: 25px;
  height: 100%;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  position: absolute;
}

#libheros .banniere .txt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  text-align: center;
  padding-bottom: 20px;
}

/* #libheros .banniere .txt .content{
    max-width: 500px;
    margin: auto;
    font-size: 16px;
    line-height: 1.4;
} */

#libheros .banniere .txt > img {
  margin-bottom: 25px;
  width: auto;
  max-width: 90%;
}

#libheros .bulles {
  margin-top: -40px;
}

#libheros .bulles > div {
  margin-bottom: 25px;
}

#libheros .bulles .icon {
  height: 80px;
  width: 80px;
  background-color: #0bbbef;
  border-radius: 80px;
  text-align: center;
  position: relative;
}

#libheros .bulles .icon img {
  max-width: 100%;
  max-height: 100%;
  /* margin: 20px; */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
}

#libheros .bulles .content {
  font-size: 14px;
  font-weight: 400;
  /* max-width: 180px; */
  margin: auto;
  padding-top: 15px;
}

#libheros .bulles .content b {
  font-weight: 600;
}

#libheros hr {
  border-color: #eeeeee;
}

#libheros .site_docteur {
  padding-top: 25px;
}

#libheros .site_docteur .title {
  font-size: 18px;
  font-weight: 600;
}

#libheros .site_docteur .title .vert {
  color: #00c19f;
  position: relative;
  left: 0;
  transform: translateX(0%);
  -ms-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  padding: 0;
}

#libheros .site_docteur .par {
  display: block;
  font-size: 14px;
  /* max-width: 700px; */
  margin: auto;
  padding-top: 15px;
  color: #000;
  font-weight: 500;
}

#libheros .practicien {
  margin-bottom: 25px;
}

#libheros .practicien_txt {
  font-size: 14px;
  color: #000;
  font-weight: 500;
  margin-bottom: 25px;
}

#libheros .practicien_txt a {
  text-decoration: underline;
  color: #000;
  font-weight: 500;
  font-size: 16px;
}

#libheros .practicien_btn {
  padding-top: 25px;
  padding-bottom: 25px;
}

#libheros .practicien_btn a > div {
  background: #00c19f;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 17px;
  padding: 15px;
  display: inherit;
  line-height: 3;
}

#libheros .last_text {
  color: #999999;
  font-size: 12px;
  font-weight: 500;
  padding-bottom: 100px;
}

@media (max-width: 1120px) {
  #libheros .banniere {
    height: 280px;
  }
}

@media (max-width: 767px) {
  #libheros .banniere {
    height: auto;
  }

  #libheros .banniere .txt .content {
    font-size: 12px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #libheros .banniere .txt img {
    margin-bottom: 15px;
    max-width: 80%;
  }

  #libheros .banniere > img {
    margin-bottom: 0;
    height: auto;
    width: 100%;
    left: 0%;
    transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    position: relative;
  }

  #libheros .site_docteur .title .vert {
    color: #00c19f;
    display: block;
  }

  #libheros .practicien_btn a > div {
    font-size: 15px;
  }

  #libheros .grandlogo {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    padding-right: 0;
  }

  #libheros #parLogo {
    width: 100%;
    text-align: center;
    padding-left: 0;
  }
}

#monDocteur {
  font-family: "Montserrat",sans-serif;
  max-width: 1920px;
  margin: auto;
}

#monDocteur .grandlogo {
  text-align: right;
  width: 30%;
  float: left;
  padding-right: 15px;
}

#monDocteur #parLogo {
  width: 75%;
  padding-top: 0;
  margin-left: 0;
}

#monDocteur > .row {
  max-width: 1085px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 1200px) {
  #monDocteur {
    padding-top: 100px;
  }
}

#monDocteur .banniere {
  position: relative;
  height: 425px;
  overflow: hidden;
}

#monDocteur .banniere > img {
  margin-bottom: 25px;
  height: 100%;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  position: absolute;
}

#monDocteur .banniere .txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
  padding-bottom: 20px;
}

#monDocteur .banniere .txt .content {
  max-width: 500px;
  margin: auto;
  font-size: 16px;
  line-height: 1.4;
}

#monDocteur .banniere .txt > img {
  margin-bottom: 25px;
  width: auto;
  max-width: 90%;
}

#monDocteur .bulles {
  margin-top: -40px;
}

#monDocteur .bulles > div {
  margin-bottom: 25px;
}

#monDocteur .bulles .icon {
  height: 80px;
  width: 80px;
  background-color: #ff6c75;
  border-radius: 80px;
  text-align: center;
  position: relative;
}

#monDocteur .bulles .icon img {
  max-width: 100%;
  max-height: 100%;
  /* margin: 20px; */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
}

#monDocteur .bulles .content {
  font-size: 14px;
  font-weight: 400;
  /* max-width: 180px; */
  margin: auto;
  padding-top: 15px;
}

#monDocteur .bulles .content b {
  font-weight: 600;
}

#monDocteur hr {
  border-color: #eeeeee;
}

#monDocteur .site_docteur {
  padding-top: 25px;
}

#monDocteur .site_docteur .title {
  font-size: 24px;
  font-weight: 600;
}

#monDocteur .site_docteur .title .vert {
  color: #00c19f;
  position: relative;
  left: 0;
  transform: translateX(0%);
  -ms-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  padding: 0;
}

#monDocteur .site_docteur .par {
  display: block;
  font-size: 16px;
  /* max-width: 700px; */
  margin: auto;
  padding-top: 15px;
  color: #000;
  font-weight: 500;
}

#monDocteur .practicien {
  margin-bottom: 25px;
}

#monDocteur .practicien_txt {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  margin-bottom: 25px;
}

#monDocteur .practicien_txt a {
  text-decoration: underline;
  color: #000;
  font-weight: 500;
  font-size: 16px;
}

#monDocteur .practicien_btn {
  padding-top: 25px;
  padding-bottom: 25px;
}

#monDocteur .practicien_btn a > div {
  background: #00c19f;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 17px;
  padding: 15px;
  display: inherit;
  line-height: 3;
}

#monDocteur .last_text {
  color: #999999;
  font-size: 12px;
  font-weight: 500;
  padding-bottom: 100px;
}

@media (max-width: 1120px) {
  #monDocteur .banniere {
    height: 280px;
  }
}

@media (max-width: 767px) {
  #monDocteur .practicien_txt {
    font-size: 14px;
  }

  #monDocteur .site_docteur .par {
    font-size: 14px;
  }

  #monDocteur .banniere {
    height: auto;
  }

  #monDocteur .banniere .txt .content {
    font-size: 12px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #monDocteur .banniere .txt img {
    margin-bottom: 15px;
    max-width: 80%;
  }

  #monDocteur .banniere > img {
    margin-bottom: 0;
    height: auto;
    width: 100%;
    left: 0%;
    transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    position: relative;
  }

  #monDocteur .site_docteur .title .vert {
    color: #00c19f;
    display: block;
    font-size: 18px;
  }

  #monDocteur .practicien_btn a > div {
    font-size: 15px;
  }

  #monDocteur .grandlogo {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  #monDocteur #parLogo {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 1200px) {
  #expertises {
    padding-top: 101px !important;
  }
}

#expertises {
  max-width: 1933px;
  margin: auto;
  font-family: "Montserrat",sans-serif;
}

#expertises .gray {
  background-color: #f9f9f9;
}

#expertises .h4 {
  font-size: 16px;
}

#expertises .subtitle {
  font-size: 22px;
}

#expertises .banniere img {
  max-width: 100%;
}

#expertises .ligne_img_txt {
  text-align: center;
}

#expertises .ligne_img_txt > .row {
  max-width: 800px;
  margin: auto;
  padding-top: 25px;
  padding-bottom: 25px;
}

#expertises .ligne_img_txt img {
  max-width: 97%;
}

#expertises .ligne_img_txt .h4 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 22px;
}

#expertises .ligne_img_txt .subtitle {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 15px;
  color: #000;
}

#expertises .ligne_img_txt hr {
  width: 25px;
  margin-left: 0;
}

#expertises .ligne_img_txt .content {
  font-weight: 500;
  font-size: 13px;
  color: #000;
}

#expertises .retour_ligne {
  display: none;
}

@media (max-width: 767px) {
  #expertises .text-left,
  #expertises .text-right {
    text-align: center !important;
  }

  #expertises .ligne_img_txt hr {
    margin: auto;
  }

  #expertises .gray {
    background-color: transparent;
  }

  #expertises .ligne_img_txt .content {
    color: #999;
  }

  #expertises .retour_ligne {
    display: inline;
  }
}

/*pageLivraison*/

/* encart gauche détails date heures */

#order .delivery_option > div > table.resume.table.table-bordered {
  margin-bottom: 40px;
}

/* encart droit détails adresses livraisons */

.logo_block_info {
  margin-top: 20px;
}

.logo_block_info > label {
  font-weight: 600;
  margin-left: 20px;
}

.logo_block_info > hr {
  width: 30px;
  margin: 10px 0 10px 20px;
}

.delivery_option_text {
  width: 100%;
}

#order .delivery_option > div > table.resume td.delivery_option_radio,
#order-opc .delivery_option > div > table.resume td.delivery_option_radio {
  width: 10px;
}

/*responsive*/

@media (max-width: 800px) {
  .info_carrier_content_block .text_block_info img {
    top: 20px;
    width: 130px;
  }

  .delivery_option_text {
    width: 100%;
  }

  .info_carrier_content_block .text_block_info span {
    font-size: 11px;
  }
}

@media (max-width: 500px) {
  #order .delivery_option > div > table.resume td.delivery_option_radio,
  #order-opc .delivery_option > div > table.resume td.delivery_option_radio {
    width: 34px;
  }

  #order .delivery_option > div > table.resume td.delivery_option_text {
    width: 70%;
  }

  .order_carrier_content .delivery_options_address .carrier_title {
    margin-top: 50px;
  }

  .info_carrier_content_block .text_block_info span {
    font-size: 11px;
  }

  .logo_block_info {
    text-align: center;
  }

  .logo_block_info .delivery_option_text_info {
    margin: auto;
    text-align: center;
  }

  .logo_block_info > hr {
    margin: auto;
    margin-bottom: 20px;
  }

  #button {
    text-align: center;
  }

  #button button {
    float: none;
    width: 95%;
  }

  .delivery_options {
    padding: 20px;
  }
}

@media (max-width: 320px) {
  .info_carrier_content_block .text_block_info img {
    float: right;
    position: absolute;
    top: 22px;
    right: 0;
    width: 120px;
    margin: 0;
    padding: 10px 20px;
  }
}

/* en-tête */

@font-face {
  font-family: 'gotham';
  src: url(/fonts/gotham.woff?46dbfcc2963c6ce371b4fba348aa011d) format("woff"), url(/fonts/gotham.woff2?e639410a4b524137049b53469a4325ad) format("woff2"), url(/fonts/gotham.ttf?d31d488d2171c1668c15962fc6cf1ef7) format("truetype");
}

.home_btn {
  font-family: 'Montserrat';
  font-size: 11px;
  border: 1px solid #e4e4d6;
  border-radius: 4px;
  background-color: white;
  height: 30px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #4e4e48;
}

.iconRezo .fa {
  margin-left: 0 !important;
  margin-right: 6px !important;
  color: black;
}

.iconRezo .fa {
  font-size: 25px !important;
  margin: 10px !important;
}

.home_btn:focus,
.home_btn:hover {
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}

.headerWebzine {
  width: 100%;
  margin: 25px 0 25px 0;
  background-color: #fff;
}

.headerWebzine .left {
  border-right: 1px solid #91918C42;
}

.headerWebzine .right {
  margin-top: 10px;
}

#prepaMag {
  font-family: "gotham" !important;
  font-size: 27px;
  font-weight: bold;
  text-align: right;
  color: #00bea0;
}

#byAprium {
  font-size: 14px;
  font-weight: normal;
  float: right;
}

.leftMobile {
  display: none;
}

#votreDose {
  height: 18px;
  font-family: 'Montserrat';
  font-weight: bolder;
  font-size: 16px;
  color: black;
  margin: auto;
}

#account-creation_form .id_state,
#account-creation_form .dni,
#account-creation_form .postcode {
  display: none;
}

#center_column #create-account_form {
  min-height: 307px;
}

#center_column #create-account_form p {
  margin-bottom: 8px;
}

#center_column #create-account_form .form-group {
  margin: 0 0 20px 0;
}

#center_column #login_form {
  min-height: 307px;
}

#center_column #login_form .form-group {
  margin: 0 0 3px 0;
}

#center_column #login_form .form-group.lost_password {
  margin: 14px 0 15px 0;
  text-align: right;
}

#center_column #login_form .form-group.lost_password a {
  text-decoration: underline;
  color: #000000;
}

#center_column #login_form .form-group.lost_password a:hover {
  text-decoration: none;
}

#login_form .form-control,
#create-account_form .form-control {
  max-width: 100%;
}

.identification {
  margin-top: 40px;
}

.submit {
  margin-bottom: 40px;
}

.identification.checkout {
  margin-top: 0px;
}

.checkout h2 {
  text-transform: uppercase;
}

.identification p {
  text-align: center;
  color: #999999;
  margin-bottom: 40px;
}

.identification p.left {
  text-align: left;
  margin-bottom: 20px;
}

.identification hr {
  border-bottom: 2px solid #00C19F;
  width: 10%;
  margin-top: 0;
}

.deliveryParameters .delivery_options_address hr {
  border-top: 2px solid #00C19F;
  width: 30px;
  margin-top: -10px;
  margin-bottom: 0px;
  float: left;
  display: block;
}

.cguInscription {
  font-size: 13px;
  text-align: center;
}

@media (max-width: 450px) {
  .cguInscription {
    font-size: 11px;
  }
}

/* ARTICLE TITLE BLOC */

.blog-title-container {
  padding: 40px 0px;
  text-align: center;
  font-family: Montserrat;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
}

.blog-title-container .blog-type {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #4e4e48;
}

.blog-title-container .blog-title {
  font-size: 48px;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #00bea0;
}

.blog-title-container .blog-infos {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.4px;
  text-align: center;
  color: #91918c;
}

.blog-title-container .blog-infos .twitter-link {
  color: #4e4e48;
}

.blog-title-container .separator {
  display: inline-block;
  margin-top: 40px;
  width: 100px;
  height: 4px;
  background-color: #00bea0;
}

.blog .type {
  margin-top: 1em;
  margin-bottom: 1em;
}

.blog .typeArticle {
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1px;
  text-align: center;
  margin-top: 50px;
}

.blog .titleArticle {
  font-size: 48px;
  font-family: Montserrat;
  font-weight: 500;
  font-style: normal;
  color: #00bea0;
}

.blog p {
  font-family: Montserrat;
}

.blog h1 {
  font-family: Montserrat;
  font-size: 48px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #00bea0;
  margin-top: 10px;
}

.blog h2 {
  font-size: 36px;
  color: #4e4e48;
}

.blog h3 {
  font-family: Montserrat;
  font-size: 24px;
  color: #4e4e48;
}

.blog h4 {
  font-family: Montserrat;
  font-size: 18px;
  color: #4e4e48 !important;
}

.hr_blog {
  border-top: 2px solid #e4e4d6;
  width: 70%;
  text-align: center;
}

.greenHr {
  border-top: 2px solid #00bea0;
  width: 100px;
}

#share {
  border-top: 3px solid #00bea0;
  margin-top: 0;
}

.blog .fa {
  margin-right: 10px;
  margin-left: 10px;
}

/*carousel produits*/

.thumbnail {
  border: 1px solid transparent;
  border-bottom: 3px solid transparent;
  border-radius: 0;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border: 1px solid transparent;
  border-bottom: 3px solid #00bea0;
  border-radius: 4px;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: white;
}

/* newsletter */

.newsletter {
  padding: 2em;
  margin-bottom: 5em;
  margin-top: 4em;
}

/* social media // NON INTEGRES
.fa-facebook:hover, .fa-twitter:hover, .fa-instagram:hover,.fa-facebook:focus, .fa-twitter:focus, .fa-instagram:focus {
    transform: scale(1.6);
}
*/

/*ROUTINE*/

#instagramDetails {
  margin-top: 2em;
}

.insta {
  border-right: 1px solid #e4e4d6;
  float: left;
  margin-right: 10px;
}

.instaBio {
  margin-bottom: 0;
}

.instaCompte {
  font-weight: bold;
  color: #00bea0;
  margin-bottom: 0;
}

#instaDesc {
  margin-bottom: 2em;
}

.instaDescription {
  margin-top: 3em;
}

.row.articleRoutine {
  margin-top: 5em;
}

.video {
  margin-top: 2em;
  /* width:
       height:
     */
}

.step {
  margin-bottom: 5em;
}

.stepTitle {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 600;
}

.stepTitle:before {
  content: '|';
  color: #00bea0;
  margin-right: 10px;
  font-size: 30px;
}

.imgArticleDesktop {
  width: 100%;
  padding: 1em;
}

.imgArticleMobile {
  display: none;
}

/*DOSSIER*/

#titlebloc2 {
  text-align: center;
  margin: auto;
  margin-bottom: 2em;
}

/*FICHIER CSS POUR LA CARTE A PLUS V2*/

.fidelite--reduc-box .fidelite--euros {
  font-size: 10px;
}

span.a-price {
  color: #00c19f;
  line-height: 1.1;
  font-weight: 500;
}

span.a-price .up {
  font-size: 8px;
  line-height: 7px;
  text-transform: uppercase;
}

#page_carteFidelite {
  font-family: 'Montserrat', sans-serif;
  padding-bottom: 50px;
  width: 100%;
  max-width: 1933px;
}

#page_carteFidelite .banniere1,
#page_carteFidelite .banniere1 img {
  height: 470px;
}

#page_carteFidelite .banniere1 {
  position: relative;
  overflow: hidden;
}

@media (min-width: 1200px) {
  #page_carteFidelite .banniere1 img {
    width: 100%;
    height: auto;
  }

  #page_carteFidelite .banniere1,
  #page_carteFidelite .banniere1 img {
    height: auto;
  }
}

@media (max-width: 1200px) {
  #page_carteFidelite {
    margin-top: 0;
    padding-top: 112px;
  }

  #page_carteFidelite .banniere1 {
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  #page_carteFidelite .banniere1 {
    margin-left: -15px;
    margin-right: -15px;
  }

  #page_carteFidelite .banniere1 {
    padding-top: 0;
  }

  #page_carteFidelite .banniere1,
  #page_carteFidelite .banniere1 img {
    height: 400px;
  }

  #page_carteFidelite .banniere1 img {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
  #page_carteFidelite .banniere1 {
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  #page_carteFidelite .banniere1 img {
    width: 100%;
    height: inherit;
    left: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    position: relative;
  }
}

@media (max-width: 537px) {
  #page_carteFidelite .banniere1 {
    /* margin-top: 50px; */
  }
}

#page_carteFidelite .carteFidelite_card {
  position: relative;
}

#page_carteFidelite .carteFidelite_card img {
  top: -100px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  position: absolute;
  width: 300px;
}

@media (max-width: 767px) {
  #page_carteFidelite .carteFidelite_card img {
    top: -40px;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    position: absolute;
    width: 150px;
  }
}

#page_carteFidelite .white {
  background: #fff;
}

#page_carteFidelite .white.title {
  padding-top: 10px;
  padding-bottom: 50px;
  height: auto;
}

#page_carteFidelite h2 {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
}

#page_carteFidelite h2 .txt {
  font-size: 52px;
  color: #01bb89;
  text-transform: uppercase;
  text-align: center;
  margin: auto;
  font-family: 'Montserrat', sans-serif;
  padding-top: 10px;
}

#page_carteFidelite h2 .txt:first-of-type {
  margin-right: 0;
}

#page_carteFidelite h2 .txt:last-of-type {
  margin-left: 0;
}

#page_carteFidelite h2 img {
  margin: auto 0;
  padding-left: 15px;
  padding-right: 15px;
}

#page_carteFidelite .txt {
  font-weight: 500;
  font-size: 10px;
  text-align: center;
  color: #000;
}

#page_carteFidelite .txt sup {
  color: #000;
}

@media (max-width: 992px) {
  #page_carteFidelite h2 .txt {
    font-size: 30px;
  }

  #page_carteFidelite h2 img {
    height: 40px;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 5px;
  }
}

@media (max-width: 767px) {
  #page_carteFidelite h2 .txt {
    font-size: 16px;
  }

  #page_carteFidelite h2 img {
    height: 21px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

/* boutons */

#page_carteFidelite .title .boutons {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  width: 100%;
  margin-top: 20px;
}

#page_carteFidelite .title .boutons a {
  /* cursor: default; */
  background: #EB0045;
  padding: 15px 20px;
  margin: 30px 10px;
  padding-bottom: 10px;
}

#page_carteFidelite .title .boutons a:first-of-type {
  margin-left: auto;
}

#page_carteFidelite .title .boutons a:last-of-type {
  margin-right: auto;
  background-color: #3eb9cb;
}

#page_carteFidelite .title .boutons a img {
  display: inline-block;
  padding-right: 10px;
  height: 22px;
  padding-bottom: 5px;
}

#page_carteFidelite .title .boutons a .txt {
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  font-size: 20px;
}

@media (max-width: 767px) {
  #page_carteFidelite .title .boutons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  #page_carteFidelite .title .boutons a {
    margin: 10px auto;
    width: 90%;
  }
}

#page_carteFidelite .points {
  position: relative;
  padding: 55px 0;
  overflow: hidden;
  z-index: 0;
}

#page_carteFidelite .points > img {
  position: absolute;
  top: 0;
  z-index: -10;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  height: 100%;
  width: inherit;
}

#page_carteFidelite .points .title {
  font-weight: 600;
  font-size: 22px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

#page_carteFidelite .points .txt {
  font-weight: 300;
  font-size: 16px;
  color: #fff;
  text-align: center;
  padding-top: 5px;
}

@media (max-width: 767px) {
  #page_carteFidelite .points .title {
    font-size: 16px;
  }

  #page_carteFidelite .points .txt {
    font-size: 12px;
  }
}

#page_carteFidelite .points .title sup {
  color: #fff;
  z-index: 10;
}

#page_carteFidelite .points .txt b {
  font-weight: 500;
}

#page_carteFidelite .plus > div {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
}

#page_carteFidelite .cgu {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media (max-width: 767px) {
  #page_carteFidelite .plus > div {
    display: block;
  }
}

@media (max-width: 767px) {
  #page_carteFidelite .plus .bulle.hidden-xs {
    display: none !important;
  }
}

@media (min-width: 767px) {
  #page_carteFidelite .plus .bulle.visible-xs {
    display: none !important;
  }
}

#page_carteFidelite .plus .bulle {
  margin: auto;
  padding-bottom: 20px;
  padding-top: 20px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media (max-width: 537px) {
  #page_carteFidelite .plus .bulle {
    padding-left: 15px;
    padding-right: 15px;
  }
}

#page_carteFidelite .plus .bulle:first-of-type {
  margin-right: 10px;
}

#page_carteFidelite .plus .bulle:last-of-type {
  margin-left: 10px;
}

#page_carteFidelite .plus .bulle img {
  display: inline;
  max-width: 100%;
  height: 150px;
  width: auto;
  margin: auto;
  margin-right: 20px;
}

@media (max-width: 767px) {
  #page_carteFidelite .plus .bulle img {
    height: 100px;
    margin-right: 50px;
  }
}

@media (max-width: 350px) {
  #page_carteFidelite .plus .bulle img {
    margin-right: 10px;
  }
}

#page_carteFidelite .plus .bulle .txt,
#page_carteFidelite .plus .bulle .txt sup {
  color: #fff;
}

#page_carteFidelite .plus .bulle .txt {
  display: inline-block;
  font-weight: 500;
  font-size: 15px;
  text-align: left;
  margin: auto;
  margin-left: 0;
  width: 180px;
}

#page_carteFidelite .plus .bulle:first-of-type .txt {
  margin-right: 0;
}

@media (max-width: 767px) {
  #page_carteFidelite .plus .bulle:first-of-type .txt {
    margin-right: auto;
  }

  #page_carteFidelite .plus .bulle:first-of-type {
    margin-right: 0px;
  }

  #page_carteFidelite .plus .bulle:last-of-type {
    margin-left: 0px;
  }
}

#page_carteFidelite .comment_ca_marche > .title {
  position: relative;
  height: 150px;
  overflow: hidden;
}

#page_carteFidelite .comment_ca_marche > .title .interro {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  color: #01bb89;
  position: absolute;
  font-size: 90px;
  z-index: 5;
}

#page_carteFidelite .comment_ca_marche > .title h2 {
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  position: absolute;
  background: transparent;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  margin: 0;
  padding: 10px 20px;
  z-index: 10;
}

#page_carteFidelite .comment_ca_marche > .title .white {
  width: 403px;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 2;
}

#page_carteFidelite .comment_ca_marche > .title hr {
  border-top: 2px solid #f1f2f7;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  width: 100%;
  margin: 0 15px;
  z-index: 0;
}

#page_carteFidelite .comment_ca_marche .plus .bulle .txt {
  font-weight: 300;
  color: #000;
  width: 240px;
}

#page_carteFidelite .comment_ca_marche sup {
  color: #000 !important;
}

#page_carteFidelite .comment_ca_marche .plus .bulle .txt > div > .title {
  font-weight: 500;
  height: auto;
  margin: auto;
}

#page_carteFidelite .comment_ca_marche .plus .bulle .txt > div > div {
  font-weight: 300;
}

#page_carteFidelite .comment_ca_marche .plus .bulle img {
  height: auto;
}

@media (max-width: 767px) {
  #page_carteFidelite .comment_ca_marche .plus .bulle > img {
    height: 50px;
    /* margin-left: 15px; */
  }
}

#page_carteFidelite .comment_ca_marche .plus .bulle .txt > div {
  padding-left: 35px;
}

#page_carteFidelite .comment_ca_marche .plus .bulle .txt > div {
  position: relative;
}

#page_carteFidelite .comment_ca_marche .plus .bulle .txt > div > img {
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  #page_carteFidelite .comment_ca_marche > .title h2 {
    width: 100%;
  }
}

@media (max-width: 510px) {
  #page_carteFidelite .comment_ca_marche > .title .white,
  #page_carteFidelite .comment_ca_marche .plus .bulle .txt {
    width: 80%;
  }

  #page_carteFidelite .comment_ca_marche > .title h2 {
    font-size: 25px;
  }
}

@media (max-width: 350px) {
  #page_carteFidelite .comment_ca_marche > .title h2 {
    font-size: 17px;
  }
}

#page_carteFidelite .modalites {
  text-align: center;
  color: #999999;
  margin: auto;
  padding-top: 25px;
  font-size: 10px;
  padding-left: 15px;
  padding-right: 15px;
}

#page_carteFidelite .modalites a {
  color: #000;
}

#page_carteFidelite .cgu .btn-cgu {
  color: #00C19F;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 10px;
  border: 2px solid #00C19F;
  padding: 10px 20px;
  background: #fff;
  text-transform: uppercase;
  margin: 25px auto;
}

#page_carteFidelite .cgu .btn-cgu:hover {
  color: #fff;
  background: #00C19F;
}

.collapse-faq .btn-primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #00c19f;
}

@media only screen and (max-width: 767px) {
  .collapse-faq .btn-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
  }
}

.collapse-faq .btn-collapse {
  min-width: 180px;
  margin: 5px 0px;
}

.collapse-faq .btn-collapse .text {
  white-space: nowrap;
  width: 100%;
  padding: 5px 0;
}

.collapse-faq .btn-collapse .show_offer {
  display: none;
}

.collapse-faq .btn-collapse .hide_offer {
  display: block;
}

.collapse-faq .btn-collapse .picto {
  position: absolute;
  right: 15px;
  top: 15px;
  display: inline-block;
  width: 12px;
  height: 12px;
}

@media only screen and (max-width: 767px) {
  .collapse-faq .btn-collapse .picto {
    top: 16px;
  }
}

.collapse-faq .btn-collapse .picto svg {
  width: 100%;
  height: 100%;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.collapse-faq .btn-collapse .picto svg path,
.collapse-faq .btn-collapse .picto svg polygon {
  fill: #000;
}

.collapse-faq .btn-collapse:hover svg path,
.collapse-faq .btn-collapse:hover svg polygon {
  fill: #fff;
}

.collapse-faq {
  font-family: Montserrat,sans-serif;
  padding-top: 20px !important;
}

.collapse-faq .container {
  padding-left: 15px;
  padding-right: 15px;
}

.listing {
  max-width: 1920px;
  margin: 0px auto;
}

@media only screen and (max-width: 767px) {
  .listing {
    margin: 0px auto 20px;
  }
}

.listing > .container-fluid {
  padding: 0 8%;
}

@media (max-width: 1900px) {
  .listing > .container-fluid {
    padding: 0 5%;
  }
}

@media (max-width: 1400px) {
  .listing > .container-fluid {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  .listing > .container-fluid {
    padding: 0 15px;
  }
}

.listing__title {
  font-size: 36px;
  position: relative;
  line-height: 1.5;
  margin-bottom: 60px;
  font-weight: 500;
}

.listing__title h2 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

@media only screen and (max-width: 767px) {
  .listing__title {
    font-size: 24px;
    text-align: center;
    font-weight: 600;
    letter-spacing: -.3px;
    line-height: 1.2;
    margin-bottom: 40px;
  }
}

.listing__title:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #dedede;
  bottom: 0;
  left: 0;
}

@media only screen and (max-width: 767px) {
  .listing__title:after {
    display: none;
  }
}

.listing .panel {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  margin-bottom: 0;
  border-radius: 0;
}

@media only screen and (max-width: 991px) {
  .listing .panel {
    background-color: #f6f6f6 !important;
    margin-bottom: 10px;
  }
}

.listing .panel:nth-child(odd) {
  background-color: #fff;
}

.listing .panel:nth-child(2n) {
  background-color: #f6f6f6;
}

.listing .panel-heading {
  background-color: #00c19f;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  padding: 12px 4%;
  letter-spacing: .03em;
  font-weight: 600;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  border: 0;
}

@media only screen and (max-width: 1400px) {
  .listing .panel-heading {
    font-size: 14px;
    padding: 20px;
  }
}

@media only screen and (max-width: 991px) {
  .listing .panel-heading {
    text-align: center;
    padding: 40px 20px;
  }

  .listing .panel-heading .btn-collapse {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 5px;
  }
}

.listing .panel-heading > .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media only screen and (max-width: 991px) {
  .listing .panel-heading > .wrapper {
    max-width: 400px;
    margin: 0 auto;
    display: block;
  }
}

.listing .panel-heading:not(.collapsed) .btn-collapse,
.listing .panel-heading:not(.collapsed).btn-collapse:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #fff;
  color: #000 !important;
}

.listing .panel-heading:not(.collapsed) .btn-collapse:before,
.listing .panel-heading:not(.collapsed).btn-collapse:focus:before {
  background-color: #fff;
}

.listing .panel-heading:not(.collapsed) .btn-collapse .picto,
.listing .panel-heading:not(.collapsed).btn-collapse:focus .picto {
  display: block;
  margin-top: -3px;
}

.listing .panel-heading:not(.collapsed) .btn-collapse .picto svg path,
.listing .panel-heading:not(.collapsed) .btn-collapse .picto svg polygon,
.listing .panel-heading:not(.collapsed).btn-collapse:focus .picto svg path,
.listing .panel-heading:not(.collapsed).btn-collapse:focus .picto svg polygon {
  fill: #000;
}

.listing .panel-heading:not(.collapsed) .btn-collapse .text,
.listing .panel-heading:not(.collapsed).btn-collapse:focus .text {
  color: #000 !important;
}

.listing .panel-heading:not(.collapsed) .picto svg path,
.listing .panel-heading:not(.collapsed) .picto svg polygon {
  fill: #fff;
}

.listing .panel-heading.collapsed {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
}

.listing .panel-heading.collapsed .btn-collapse,
.listing .panel-heading.collapsed.btn-collapse:focus {
  color: #fff !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #00c19f;
}

.listing .panel-heading.collapsed .btn-collapse:before,
.listing .panel-heading.collapsed.btn-collapse:focus:before {
  background-color: #00c19f;
}

.listing .panel-heading.collapsed .btn-collapse .picto,
.listing .panel-heading.collapsed.btn-collapse:focus .picto {
  display: block;
  margin-top: -2px;
  padding-left: 5px;
}

.listing .panel-heading.collapsed .btn-collapse .picto svg,
.listing .panel-heading.collapsed.btn-collapse:focus .picto svg {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.listing .panel-heading.collapsed .btn-collapse .picto svg path,
.listing .panel-heading.collapsed .btn-collapse .picto svg polygon,
.listing .panel-heading.collapsed.btn-collapse:focus .picto svg path,
.listing .panel-heading.collapsed.btn-collapse:focus .picto svg polygon {
  fill: #fff;
}

.listing .panel-heading.collapsed .show_offer {
  display: block;
  color: #fff;
}

.listing .panel-heading.collapsed .hide_offer {
  display: none;
}

.listing .panel-heading.collapsed:focus svg path,
.listing .panel-heading.collapsed:focus svg polygon,
.listing .panel-heading.collapsed:hover svg path,
.listing .panel-heading.collapsed:hover svg polygon {
  fill: #00c19f;
}

.listing .panel .picto {
  display: none;
}

.listing .panel .picto circle,
.listing .panel .picto path,
.listing .panel .picto polygon,
.listing .panel .picto rect {
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

@media only screen and (max-width: 991px) {
  .listing .panel .picto {
    display: block;
    margin-right: 8px;
  }

  .listing .panel .picto svg {
    height: 12px;
    width: auto;
  }
}

.listing .panel .heading-date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15%;
      flex: 0 0 15%;
}

@media only screen and (max-width: 1600px) {
  .listing .panel .heading-date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
        flex: 0 0 140px;
  }
}

@media only screen and (max-width: 1400px) {
  .listing .panel .heading-date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
        flex: 0 0 100px;
  }
}

@media only screen and (max-width: 991px) {
  .listing .panel .heading-date {
    display: none;
  }
}

.listing .panel .heading-title {
  color: inherit;
  margin: inherit;
  font-size: 20px;
}

@media only screen and (max-width: 991px) {
  .listing .panel .heading-title {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -.07px;
    margin-bottom: 10px;
  }
}

.listing .panel .heading-type {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15%;
      flex: 0 0 15%;
}

@media only screen and (max-width: 1600px) {
  .listing .panel .heading-type {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
        flex: 0 0 170px;
  }
}

@media only screen and (max-width: 1400px) {
  .listing .panel .heading-type {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 130px;
        flex: 0 0 130px;
  }
}

.listing .panel .heading-location {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}

@media only screen and (max-width: 1600px) {
  .listing .panel .heading-location {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 170px;
        flex: 0 1 170px;
  }
}

@media only screen and (max-width: 1400px) {
  .listing .panel .heading-location {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

@media only screen and (max-width: 991px) {
  .listing .panel .heading-location,
  .listing .panel .heading-type {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    min-width: 30%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -.43px;
    margin-bottom: 10px;
    text-transform: none;
  }
}

@media only screen and (max-width: 767px) {
  .listing .panel .heading-location,
  .listing .panel .heading-type {
    min-width: 30%;
  }
}

.listing .panel .heading-button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 180px;
      flex: 0 0 180px;
}

.listing .panel-body-infos {
  padding-bottom: 20px;
}

@media only screen and (min-width: 992px) {
  .listing .panel-body-infos {
    display: none;
  }
}

.listing .panel-body-infos .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: -.43px;
}

.listing .panel-body-infos svg {
  width: 11px;
  height: 11px;
  margin-right: 12px;
}

.listing .panel-body {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media only screen and (max-width: 1199px) {
  .listing .panel-body {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 992px) {
  .listing .panel-body .picto {
    display: none;
  }
}

.listing .panel-body .btn {
  margin-top: 50px;
}

@media only screen and (max-width: 991px) {
  .listing .panel-body .btn {
    max-width: 160px;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 991px) {
  .listing .panel-body p {
    font-size: 12px;
    line-height: 1.8;
  }
}

.listing .panel-body h3 {
  text-transform: none;
  padding-bottom: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  position: relative;
  margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
  .listing .panel-body h3 {
    font-size: 14px;
    letter-spacing: -.06px;
    margin-top: 20px;
  }
}

.listing .panel-body h3:after {
  content: "";
  position: absolute;
  height: 2px;
  bottom: 0;
  left: 0;
  width: 30px;
  background: #00c19f;
}

.listing h3 {
  text-transform: none;
  line-height: 1.4;
  font-weight: 500;
}

/*=========== ** responsive compteFidelité**=========*/

/* Large Devices, Wide Screens*/

@media only screen and (max-width: 1024px) {
  #compteFidelite .row.white.bonsAchats,
  #compteFidelite .row.white.monCompte {
    padding-top: 50px;
  }

  #compteFidelite .comment_ca_marche > .title .white {
    width: 48%;
  }

  #compteFidelite .points {
    padding: 110px 0;
  }
}

/* medium Devices, Wide Screens*/

@media only screen and (max-width: 992px) {
  #compteFidelite #div_carte_fid > img {
    width: 60%;
  }

  #compteFidelite .row.vdivide [class*='col-']:not(:last-child):after {
    background: transparent;
  }

  #compteFidelite .ma_carte .bulles_carte .text-center.mesPoints {
    margin-left: 28%;
  }

  #compteFidelite #div_carte_fid .card_img {
    margin: auto;
  }
}

/* Small Devices, Tablets, Phones*/

@media only screen and (max-width: 768px) {
  #compteFidelite .ma_carte .bulles_carte .text-center.mesPoints {
    margin-left: 21%;
    margin-top: 5%;
  }

  #compteFidelite .title h2 {
    font-size: 30px;
  }

  #compteFidelite .row.white.bonsAchats .cards {
    margin-top: 160px;
    height: auto;
  }

  #compteFidelite .row.white.bonsAchats .cards .smaller {
    margin-top: -120px;
  }

  #compteFidelite .compte #formClient select#SITUATIONFAMILIALE {
    width: 100%;
  }

  #compteFidelite .comment_ca_marche > .title .white {
    width: 35%;
  }

  #compteFidelite .points {
    padding: 80px 0;
  }

  #compteFidelite #div_carte_fid #barcode {
    width: 20%;
    height: 35px;
  }

  #compteFidelite .ma_carte.row {
    margin-top: 0px;
  }

  #compteFidelite .title {
    margin-top: 10px;
  }

  #pictoLogo {
    padding-left: 0px;
  }

  #compteFidelite .ma_carte .hrMobile {
    display: block;
  }

  #compteFidelite #div_carte_fid > img {
    width: auto;
  }
}

@media (max-width: 767px) {
  #compteFidelite .points .title {
    font-size: 16px;
  }

  #compteFidelite .points .txt {
    font-size: 12px;
  }

  #compteFidelite .remise {
    margin-top: 30px !important;
  }
}

@media only screen and (max-width: 600px) {
  #compteFidelite .title h2 #pictoLogo {
    width: 13%;
    padding-bottom: 8px;
    margin-left: -9px;
  }

  #compteFidelite .ma_carte .bulles_carte .text-center.mesPoints {
    margin-left: 11%;
  }

  #compteFidelite .title h2 {
    font-size: 25px;
  }

  #compteFidelite .row.white.bonsAchats .cards .smaller {
    margin-top: -160px;
  }

  #compteFidelite .row.white.bonsAchats .cards {
    height: auto;
    margin-top: 160px;
  }

  #compteFidelite .comment_ca_marche > .title .white {
    width: 100%;
  }

  #compteFidelite #div_carte_fid #barcode {
    width: 25%;
    height: 20px;
  }

  #compteFidelite #div_carte_fid > img {
    width: 100%;
  }
}

/* Small Devices, Tablets, Phones*/

@media only screen and (max-width: 425px) {
  #compteFidelite .ma_carte .bulles_carte .text-center.mesPoints {
    margin-left: -8%;
  }

  #compteFidelite .smaller .mention {
    text-align: left;
    margin-top: 0px;
  }

  #compteFidelite .row.white.bonsAchats .cards {
    margin-top: 160px;
  }

  #compteFidelite .row.white.bonsAchats .cards.onlyOne {
    height: 430px;
  }

  #compteFidelite .title hr {
    width: 16%;
  }

  #compteFidelite .bonsAchats > .title .centerHr,
  #compteFidelite .monCompte > .title .centerHr {
    width: 50%;
  }

  hr {
    width: 95%;
  }

  .btn-success {
    width: 100%;
  }

  .btn-success.plus {
    width: 37px;
  }

  #compteFidelite .title h2 {
    font-size: 18px;
  }

  #compteFidelite .bubble.text-center {
    height: 300px !important;
  }

  #compteFidelite .title {
    margin-bottom: 0px;
  }

  #compteFidelite .duo .text-center > img.card {
    padding-right: 6%;
  }

  #compteFidelite .compte .col-xs-12 > div .form-group,
  #compteFidelite .compte .col-xs-12 > div .form-group.middle,
  #compteFidelite .compte .col-xs-12 > div .form-group.smaller,
  #compteFidelite .compte .col-xs-12 > div .form-group#sawg {
    width: 100%;
  }

  #compteFidelite .compte .col-xs-12 > div .form-group#sawg {
    margin-bottom: 30px;
    text-align: right;
  }

  #compteFidelite .compte .col-xs-12 > div .form-group#sawg #addChild {
    display: inline-block;
    margin-top: 2em;
  }

  #compteFidelite .compte #formClient .greenTitle {
    font-size: 17px;
  }

  /* MON PROGRAMME*/

  #compteFidelite .points .title.monProgramme > h2 {
    font-size: 23px;
    margin-bottom: 5px;
  }

  #compteFidelite .points .title.monProgramme {
    margin-bottom: 5px;
  }

  #compteFidelite .points {
    padding: 20px;
  }

  #compteFidelite .points .title #points {
    font-size: 22px;
    margin: 0;
  }

  #compteFidelite .points .txt {
    font-size: 10px;
  }

  /* MON COMPTE */

  #compteFidelite .comment_ca_marche .plus {
    padding-left: 20px;
    padding-right: 20px;
  }

  #compteFidelite .plus .bulle .txt {
    font-size: 13px;
  }

  #compteFidelite .plus .bulle img {
    height: 100px;
    margin-right: 25px;
  }

  #compteFidelite #div_carte_fid .card_img {
    width: 320px;
  }

  #compteFidelite #div_carte_fid #clientID {
    top: 80px;
  }
}

@media only screen and (max-width: 375px) {
  #compteFidelite .duo .text-center > img.card {
    padding-right: 4%;
  }

  #compteFidelite .ma_carte .bulles_carte .bubble {
    margin-bottom: 0px;
  }

  #compteFidelite .ma_carte .bulles_carte .text-center.mesPoints {
    margin-left: -15%;
  }

  #compteFidelite .ma_carte .pointsPB .bignb {
    font-size: 12px;
  }

  #compteFidelite .ma_carte .pointsPB .euros {
    font-size: 11px;
  }

  #compteFidelite .ma_carte .pointsPB #five {
    left: 39px;
  }

  #compteFidelite .ma_carte .pointsPB #thousand {
    left: 81px;
  }

  #compteFidelite #div_carte_fid .card_img {
    width: 270px;
  }

  #compteFidelite #div_carte_fid #clientID {
    top: 66px;
  }
}

/* Custom, iPhone Retina */

@media only screen and (max-width: 320px) {
  #compteFidelite .title {
    margin-top: 0px;
  }

  #compteFidelite .row.white.bonsAchats .cards .smaller {
    margin-top: -170px;
  }

  #compteFidelite #div_carte_fid #barcode {
    width: 30%;
    height: 20px;
  }

  #compteFidelite #div_carte_fid > img {
    width: 110%;
    margin-left: -12px;
  }

  #compteFidelite .row.white.bonsAchats .cards {
    height: auto;
  }

  #compteFidelite .ma_carte .bulles_carte .text-center.mesPoints {
    margin-left: -28%;
  }

  #compteFidelite .ma_carte .pointsPB #five {
    left: 49px;
  }

  #compteFidelite .ma_carte .pointsPB .euros > span {
    display: none;
  }
}

#compteFidelite {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  max-width: 1920px;
  margin: auto;
}

#compteFidelite .green {
  color: #00C19F;
  fill: #00C19F;
}

#compteFidelite #testy:hover {
  color: white !important;
}

#compteFidelite > div > .row {
  max-width: 1085px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 1200px) {
  #compteFidelite {
    padding-top: 100px;
  }
}

/* commons */

#pictoLogo {
  width: 80px;
  padding-bottom: 8px;
  margin-left: -14px;
}

.picto {
  width: 65px;
  margin: 5px;
}

#compteFidelite .bulles_carte .btn-success a {
  color: #fff;
  text-transform: uppercase;
}

/* hr {
    border-top: 1px solid #eee;
    width: 35%;
    text-align: center;
} */

/* Title */

#compteFidelite .title {
  margin-top: 25px;
  font-weight: 600;
}

#compteFidelite .title h2 {
  font-size: 37px;
  font-weight: 500;
  color: #000;
  margin: 15px 0 20px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  padding-bottom: 0;
}

#compteFidelite .title h2 .thinText {
  font-weight: 300;
}

#compteFidelite .title hr {
  width: 3%;
  border-top: none;
  display: block;
}

#compteFidelite .bonsAchats > .title .centerHr,
#compteFidelite .monCompte > .title .centerHr {
  border-top: 2px solid #f1f2f7;
  border-bottom: none;
  width: 25%;
}

#compteFidelite .ma_pharmacie .title {
  font-size: 18px;
  font-weight: 500;
  color: #00C19F;
  margin: 0 0 20px;
}

/*========*/

#compteFidelite .legend {
  color: #999;
  font-size: 12px;
  font-weight: 400;
}

/* Background */

#compteFidelite .gray {
  background: #eee;
  padding-top: 15px;
}

/*MA PHARMACIE*/

#compteFidelite .ma_pharmacie .adresse {
  font-size: 14px;
  font-weight: 400;
  color: #999;
}

/*MA CARTE*/

#compteFidelite .ma_carte .bulles_carte .bubble {
  border-radius: 4px;
  position: relative;
  padding: 10px;
  color: #777;
  margin-bottom: 30px;
}

#compteFidelite .ma_carte .bulles_carte.mesPoints {
  height: 450px;
}

#compteFidelite .ma_carte .bulles_carte .bubble span {
  font-weight: 600;
}

#compteFidelite .ma_carte .bulles_carte .title {
  color: #000;
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
}

#compteFidelite .row.vdivide [class*='col-']:not(:last-child):after {
  background: #e0e0e0;
  width: 1px;
  content: "";
  display: block;
  position: absolute;
  top: 128px;
  bottom: 70px;
  right: 0;
  min-height: 70px;
}

#compteFidelite .bulles_carte .btn-success a:hover {
  color: #00C19F;
}

/*#popupCarte #clientID {*/

/*    text-align: center;*/

/*    font-weight: 500;*/

/*    color: black;*/

/*    position: relative;*/

/*    top: 100px;*/

/*}*/

/*#compteFidelite #div_carte_fid .card_img {*/

/*    background-image: url(http://aprium-dev.com/images/carte_fidelite/maCarte2.png);*/

/*    width: 390px;*/

/*    height: 217px;*/

/*    background-repeat: no-repeat;*/

/*    background-size: contain;*/

/*}*/

/*#compteFidelite #div_carte_fid .card_img img{*/

/*    width:100%;*/

/*}*/

/*#popupCarte .barcode {*/

/*    width: 100%;*/

/*    text-align: center;*/

/*}*/

#compteFidelite #div_carte_fid #barcode {
  width: 30%;
  height: 25px;
}

#compteFidelite #div_carte_fid > img {
  width: 100%;
}

#compteFidelite .ma_carte .hrMobile {
  display: none;
  border-top: 1px solid #d5d5d5;
  width: 90%;
}

/*Progress bar*/

.progress {
  width: 150px;
  height: 150px;
  line-height: 150px;
  background: none;
  margin: 0 auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: absolute;
  left: 130px;
  top: 25px;
}

.progress > span {
  /* border-radius: 73px; */
  width: 50%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
}

.progress .progress-left {
  left: 0;
}

.progress .progress-bar {
  width: 100%;
  height: 100%;
  background: none;
  border-width: 10px;
  border-style: solid;
  position: absolute;
  top: 0;
}

.progress .progress-left .progress-bar {
  left: 100%;
  border-radius: 80px;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}

.progress .progress-right {
  right: 1px;
}

.progress .progress-right .progress-bar {
  left: -100%;
  border-top-left-radius: 80px;
  border-bottom-left-radius: 80px;
  border-right: 0;
  -webkit-transform-origin: center right;
  transform-origin: center right;
  -webkit-animation: loading-1 1.8s linear forwards;
          animation: loading-1 1.8s linear forwards;
}

.progress .progress-value {
  width: 90%;
  height: 90%;
  border-radius: 50%;
  font-size: 14px;
  color: #777;
  line-height: 135px;
  text-align: center;
  position: absolute;
  top: 5%;
  left: 5%;
  background-color: white;
}

.ProgressBarTxt {
  position: absolute;
  top: 245px;
  left: 70px;
  color: #000;
}

/*
.progress.blue .progress-left .progress-bar {
    animation: loading-2 1.5s linear forwards 1.8s;
}

.progress.yellow .progress-left .progress-bar {
    animation: loading-3 1s linear forwards 1.8s;
}

.progress.pink .progress-left .progress-bar {
    animation: loading-4 0.4s linear forwards 1.8s;
}
*/

.progress.green .progress-bar {
  border-color: #1abc9c;
  color: #e1e1e1;
}

.progress.green .progress-left .progress-bar {
  -webkit-animation: none;
          animation: none;
}

.progress.green .progress-right .progress-bar {
  -webkit-animation: none;
          animation: none;
}

/* points progress bar */

#compteFidelite .ma_carte .pointsPB {
  margin: 0;
}

#compteFidelite .ma_carte .pointsPB #zero {
  position: absolute;
  top: 160px;
  left: 128px;
}

#compteFidelite .ma_carte .pointsPB #fiveHundred {
  position: absolute;
  top: 85px;
  left: 64px;
}

#compteFidelite .ma_carte .pointsPB #thousand {
  position: absolute;
  top: 18px;
  left: 56px;
}

#compteFidelite .ma_carte .pointsPB #five {
  position: absolute;
  top: 36px;
  left: 30px;
}

#compteFidelite .ma_carte .pointsPB #onethousandfive {
  position: absolute;
  top: -11px;
  left: 180px;
}

#compteFidelite .ma_carte .pointsPB #twothousand {
  position: absolute;
  top: 18px;
  left: 275px;
}

#compteFidelite .ma_carte .pointsPB #ten {
  position: absolute;
  top: 36px;
  left: 277px;
}

#compteFidelite .ma_carte .pointsPB #twothousandfive {
  position: absolute;
  top: 85px;
  left: 300px;
}

#compteFidelite .ma_carte .pointsPB #threethousand {
  position: absolute;
  top: 160px;
  left: 275px;
}

#compteFidelite .ma_carte .pointsPB #fifteen {
  position: absolute;
  top: 177px;
  left: 275px;
}

#compteFidelite .ma_carte .pointsPB .bignb {
  text-align: left;
  font-size: 17px;
  font-weight: 600;
  color: #000;
}

#compteFidelite .ma_carte .pointsPB .smallnb {
  font-size: 12px;
  color: #777;
}

#compteFidelite .ma_carte .pointsPB .euros {
  font-size: 13px;
}

#compteFidelite .ma_carte #total {
  font-size: 18px;
}

#compteFidelite .glyphicon.glyphicon-minus {
  color: grey;
  font-size: 18px;
}

/* Hyphen progressBar */

#compteFidelite .bulles_carte.mesPoints .pointsPB #nul {
  font-size: 40px;
  -webkit-transform: rotate(-44deg);
          transform: rotate(-44deg);
  position: absolute;
  top: 150px;
  left: 136px;
}

#compteFidelite .bulles_carte.mesPoints .pointsPB #one {
  font-size: 40px;
  position: absolute;
  top: 83px;
  left: 112px;
}

#compteFidelite .bulles_carte.mesPoints .pointsPB #two {
  font-size: 40px;
  -webkit-transform: rotate(34deg);
          transform: rotate(34deg);
  position: absolute;
  top: 23px;
  left: 139px;
}

#compteFidelite .bulles_carte.mesPoints .pointsPB #three {
  font-size: 40px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  top: 4px;
  left: 200px;
}

#compteFidelite .bulles_carte.mesPoints .pointsPB #four {
  font-size: 40px;
  -webkit-transform: rotate(137deg);
          transform: rotate(137deg);
  position: absolute;
  top: 30px;
  left: 260px;
}

#compteFidelite .bulles_carte.mesPoints .pointsPB #fiv {
  font-size: 40px;
  position: absolute;
  top: 83px;
  left: 281px;
}

#compteFidelite .bulles_carte.mesPoints .pointsPB #six {
  font-size: 40px;
  -webkit-transform: rotate(44deg);
          transform: rotate(44deg);
  position: absolute;
  top: 150px;
  left: 260px;
}

/* BONS D'ACHATS & MON COMPTE*/

#compteFidelite .text-center > img.card {
  width: 100%;
}

#compteFidelite .smaller .bulles_carte.duo {
  padding-bottom: 20px;
}

#compteFidelite .solo .text-center > img.card {
  width: 100%;
  padding-right: 23px;
}

#compteFidelite .smaller .mention {
  margin-top: 40px;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
}

#compteFidelite .smaller .mention p {
  padding: 20px;
}

#compteFidelite .row.white.bonsAchats,
#compteFidelite .row.white.monCompte {
  padding-top: 50px;
  margin-bottom: 50px;
}

#compteFidelite .row.white.comment_ca_marche {
  margin-bottom: 50px;
}

#compteFidelite .bonsAchats > .title img,
#compteFidelite .monCompte > .title img {
  margin-top: -63px;
  z-index: 1;
  background-color: white;
  width: 108px;
}

#compteFidelite .row.white.bonsAchats .cards {
  margin-top: 220px;
  max-width: 100%;
  background-color: #eee;
  height: auto;
}

#compteFidelite .row.white.bonsAchats .cards .smaller {
  max-width: 1085px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: -150px;
}

/*fomulaire*/

#compteFidelite .compte {
  color: black;
}

#compteFidelite .compte .col-xs-12 > div {
  padding-bottom: 20px;
  display: block;
}

#compteFidelite .compte #formClient .field {
  padding-top: 10px;
}

#compteFidelite .compte #formClient .greenTitle {
  color: #00C19F;
  font-size: 21px;
}

#compteFidelite .compte #formClient input:disabled,
#compteFidelite .compte #formClient select:disabled {
  border: 1px solid #cccccc;
  color: #9a9a9a;
  background-color: #eee;
  width: 100%;
  padding: 10px;
  height: 45px;
}

#compteFidelite .compte #formClient input,
#compteFidelite .compte #formClient select {
  border: 1px solid #cccccc;
  color: #00C19F;
  background-color: #fff;
  width: 100%;
  padding: 10px;
  height: 45px;
}

#compteFidelite .compte #formClient select#SITUATIONFAMILIALE {
  width: 306px;
}

#compteFidelite .compte #formClient input#valid {
  background-color: transparent;
  border: none;
  color: #fff;
  text-transform: uppercase;
  padding: 0;
}

#compteFidelite .compte #formClient a#btnValid {
  padding: 0;
}

#compteFidelite .compte #formClient input#valid:hover,
#compteFidelite .compte #formClient input#valid:active {
  color: #00C19F;
  border-color: transparent;
  outline-color: transparent;
}

#compteFidelite .compte #formClient input#valid:focus {
  color: #fff;
  border-color: transparent;
  outline-color: transparent;
}

#compteFidelite .compte #formClient {
  margin-bottom: 13px;
}

#compteFidelite .compte #formClient .row.form1,
#compteFidelite .compte #formClient .row.form2,
#compteFidelite .compte #formClient .row.form3 {
  margin-bottom: 2em;
}

#compteFidelite .compte label {
  display: block;
  text-transform: uppercase;
  font-weight: bolder;
  margin-top: 15px;
  color: #9a9a9a;
}

#compteFidelite .compte #formClient .thinLabel {
  text-transform: capitalize;
  color: #000;
  font-weight: normal;
}

#compteFidelite .compte .col-xs-12 > div .form-group {
  display: inline-block;
  margin-right: 10px;
  width: 46%;
}

#compteFidelite .compte .col-xs-12 > div .form-group.middle {
  width: 23%;
}

#compteFidelite .compte .col-xs-12 > div .form-group.smaller {
  width: 16%;
}

#compteFidelite .compte .col-xs-12 > div .form-group#sawg {
  width: 38px;
}

#compteFidelite .compte .col-xs-12 > div .form-group#sawg #addChild {
  display: none;
}

#compteFidelite .compte #formClient {
  text-transform: uppercase;
}

#compteFidelite .compte #formClient #animauxDiv {
  margin-bottom: 2em;
}

#compteFidelite .compte #formClient #recevoirOffres {
  margin-top: 2em;
}

/*MON PROGRAMME*/

#compteFidelite .points {
  max-width: 100% !important;
  position: relative;
  padding: 150px 0;
  overflow: hidden;
  z-index: 0;
}

#compteFidelite .points > img {
  position: absolute;
  top: 0;
  z-index: -10;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  height: auto;
  width: inherit;
}

#compteFidelite .points {
  background-color: #00c19f;
}

#compteFidelite .points hr {
  color: #fff;
  border-color: white;
}

#compteFidelite .points .title {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

#compteFidelite .points .title.monProgramme {
  margin-bottom: 40px;
}

#compteFidelite .points #points {
  font-size: 40px;
  margin-bottom: 10px;
  margin-top: 50px;
  font-weight: 500;
}

#compteFidelite .points .monProgramme > h2 {
  font-weight: 200;
  font-size: 37px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

#compteFidelite .points .monProgramme > h2 > b {
  font-weight: 600;
}

#compteFidelite .points .txt {
  font-weight: 300;
  font-size: 16px;
  color: #fff;
  text-align: center;
  padding-top: 5px;
  margin-bottom: 40px;
}

#compteFidelite .points .title sup {
  color: #fff;
  z-index: 10;
}

#compteFidelite .points .txt b {
  font-weight: 500;
}

#compteFidelite .plus > div {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
}

@media (max-width: 767px) {
  #compteFidelite .plus > div {
    display: block;
  }
}

@media (max-width: 767px) {
  #compteFidelite .plus .bulle.hidden-xs {
    display: none !important;
  }

  #compteFidelite .sawg {
    margin-top: 20px;
  }
}

@media (min-width: 767px) {
  #compteFidelite .plus .bulle.visible-xs {
    display: none !important;
  }

  #compteFidelite .avantages .remise {
    width: 150px;
    font-size: 30px;
    height: 100px;
    padding-top: 40px;
  }
}

#compteFidelite .plus .bulle {
  margin: auto;
  padding-bottom: 20px;
  padding-top: 20px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media (max-width: 537px) {
  #compteFidelite .plus .bulle {
    padding-left: 15px;
    padding-right: 15px;
  }
}

#compteFidelite .plus .bulle:first-of-type {
  margin-right: 10px;
}

#compteFidelite .plus .bulle:last-of-type {
  margin-left: 10px;
}

#compteFidelite .plus .bulle img {
  display: inline;
  max-width: 100%;
  height: 150px;
  width: auto;
  margin: auto;
  margin-right: 20px;
}

@media (max-width: 767px) {
  #compteFidelite .plus .bulle img {
    height: 100px;
    margin-right: 50px;
  }
}

@media (max-width: 350px) {
  #compteFidelite .plus .bulle img {
    margin-right: 10px;
  }
}

#compteFidelite .plus .bulle .txt,
#compteFidelite .plus .bulle .txt sup {
  color: #fff;
}

#compteFidelite .plus .bulle .txt {
  display: inline-block;
  font-weight: 500;
  font-size: 15px;
  text-align: left;
  margin: auto;
  margin-left: 0;
  width: 180px;
}

#compteFidelite .plus .bulle:first-of-type .txt {
  margin-right: 0;
}

@media (max-width: 767px) {
  #compteFidelite .plus .bulle:first-of-type .txt {
    margin-right: auto;
  }

  #compteFidelite .plus .bulle:first-of-type {
    margin-right: 0px;
  }

  #compteFidelite .plus .bulle:last-of-type {
    margin-left: 0px;
  }
}

#page_carteFidelite .comment_ca_marche > .title .white {
  width: 403px;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 2;
}

#compteFidelite .comment_ca_marche > .title {
  position: relative;
  height: 150px;
  overflow: hidden;
}

#compteFidelite .comment_ca_marche > .title .interro {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  color: #00c19f;
  position: absolute;
  font-size: 90px;
  z-index: 5;
}

#compteFidelite .comment_ca_marche > .title h2 {
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  position: absolute;
  background: transparent;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  margin: 0;
  padding: 10px 20px;
  z-index: 10;
  color: #000;
}

#compteFidelite .comment_ca_marche > .title .white {
  width: 34%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 2;
  background-color: #fff;
}

#compteFidelite .comment_ca_marche > .title hr {
  border-top: 2px solid #f1f2f7;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
  width: 100%;
  margin: 0 15px;
  z-index: 0;
}

#compteFidelite .comment_ca_marche .plus .bulle .txt {
  font-weight: 300;
  color: #000;
  width: 240px;
}

#compteFidelite .comment_ca_marche sup {
  color: #000 !important;
}

#compteFidelite .comment_ca_marche .plus .bulle .txt > div > .title {
  font-weight: 500;
  height: auto;
  margin: auto;
}

#compteFidelite .comment_ca_marche .plus .bulle .txt > div > div {
  font-weight: 300;
}

#compteFidelite .comment_ca_marche .plus .bulle img {
  height: auto;
}

@media (max-width: 767px) {
  #compteFidelite .comment_ca_marche .plus .bulle > img {
    height: 50px;
  }
}

#compteFidelite .comment_ca_marche .plus .bulle .txt > div {
  padding-left: 35px;
}

#compteFidelite .comment_ca_marche .plus .bulle .txt > div {
  position: relative;
}

#compteFidelite .comment_ca_marche .plus .bulle .txt > div > img {
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  #compteFidelite .comment_ca_marche > .title h2 {
    width: 100%;
  }
}

@media (max-width: 510px) {
  #compteFidelite .comment_ca_marche .plus .bulle .txt {
    width: 80%;
  }

  #compteFidelite .comment_ca_marche > .title h2 {
    font-size: 25px;
  }
}

@media (max-width: 350px) {
  #compteFidelite .comment_ca_marche > .title h2 {
    font-size: 17px;
  }
}

#compteFidelite .modalites {
  text-align: center;
  color: #999999;
  margin: auto;
  padding-top: 25px;
  font-size: 10px;
  padding-left: 15px;
  padding-right: 15px;
}

#compteFidelite .modalites a {
  color: #000;
}

#compteFidelite .cgu .btn-cgu {
  color: #00C19F;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 10px;
  border: 2px solid #00C19F;
  padding: 10px 20px;
  background: #fff;
  text-transform: uppercase;
  margin: 25px auto;
}

#compteFidelite .cgu .btn-cgu:hover {
  color: #fff;
  background: #00C19F;
}

.fidelite--card {
  background-color: #ecfcfe;
  color: #003340;
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  border: 1px solid #ececec;
  margin-bottom: 0px;
}

.fidelite--card_header {
  background: linear-gradient(72.51deg, #00b0c7 11.98%, #00eac7 88.02%);
  background-image: url(/images/bg-bloc-lacarte.png?a8fbc0c130da66d66732822750aff7bc);
  background: linear-gradient(268.6deg, #0097bb 2.09%, #00bece 41.14%, #00ecc7 70.3%, #00cec9 94.4%);
  /* background-size: cover; */
  background-position: center center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
  padding: 10px 20px;
  border-bottom: 1px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fidelite--card_header .aplus {
  margin-left: 5px;
  width: 26px;
  height: 26px;
  margin-top: -5px;
}

.fidelite--card_header img {
  margin-right: 15px;
  -webkit-filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.126332));
          filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.126332));
}

.fidelite--card .right {
  display: block;
}

.fidelite--card .price {
  font-size: 24px;
  line-height: 28px;
  color: #00c19f;
}

.fidelite--card_body {
  position: relative;
  padding: 10px 15px;
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;
}

.fidelite--card_body .row {
  margin-left: -15px;
  margin-right: -15px;
}

.fidelite--card_footer:before {
  content: '';
  position: absolute;
  top: 0;
  height: 1px;
  width: calc(100% - 40px);
  mix-blend-mode: normal;
  opacity: 0.5;
  border: 1px solid #00c19f;
}

.fidelite--card_body_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5px;
  width: 100%;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
}

.fidelite--card_body_line > div:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.fidelite--card_body_line > div:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 30px;
  flex: 0 1 30px;
}

.fidelite--card_footer {
  position: relative;
  padding: 15px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fidelite--card_footer__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.fidelite--card_footer > .btn {
  -ms-flex-preferred-size: calc(50% - 5px);
  flex-basis: calc(50% - 5px);
  text-transform: none;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  color: #00c19f !important;
  border: 1px solid #ffffff;
  padding: 12px 5px;
}

.fidelite--card_footer > .btn:hover {
  color: #ffffff !important;
}

.fidelite--card_footer > .btn:before {
  background: #00c19f;
}

@media (min-width: 992px) {
  .fidelite--card_header .aplus {
    margin-left: 5px;
    width: 28px;
    height: 28px;
    margin-top: -5px;
  }
}

/* .fidelite--card__logged */

/* .fidelite--card__logged */

/* .fidelite--card__logged */

/* .fidelite--card__logged */

.fidelite--card__logged .fidelite--card_header img {
  margin-right: 10px;
}

.fidelite--card__logged .fidelite--card_body {
  padding-top: 15px;
  /* padding-bottom: 20px; */
}

.fidelite--card__logged .fidelite--card_footer {
  text-transform: none;
}

.fidelite--card__logged .fidelite--card_footer .fidelite--card_body_line {
  text-transform: none;
}

.fidelite--card__logged .fidelite--card_body_line {
  color: #00c19f;
  text-transform: uppercase;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.fidelite--card__logged .left {
  text-align: left;
}

.fidelite--card__logged .left strong {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: #003340;
}

.fidelite--card__logged .right {
  text-align: right;
  white-space: nowrap;
}

.fidelite--card__logged .fidelite--card_body::after {
  display: none;
}

.fidelite--card__logged .fidelite--card_body_line .left strong {
  margin-top: 5px;
  font-weight: 500;
}

.fidelite--card__logged .fidelite--card_body_line strong {
  font-weight: 700;
  display: block;
}

.fidelite--card__logged .fidelite--card_body_line .price {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  /* letter-spacing: -0.222222px; */
  color: #003340;
}

.fidelite--card__logged .fidelite--card_body_line sub {
  bottom: 0;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  /* letter-spacing: -0.133333px; */
  text-transform: none;
  color: #003340;
}

.fidelite--card__logged .fidelite--card_footer {
  text-transform: none;
}

@media (min-width: 992px) {
  .fidelite--card__logged {
    /* max-width: 320px; */
  }
}

.fidelite--card__bon .fidelite--card_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #e1e1e1;
}

.fidelite--card__bon .left {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  color: #939393;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.fidelite--card__bon label {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1;
  color: #003340;
  margin-bottom: 0;
  padding-left: 15px !important;
}

.fidelite--card__bon .left strong {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.1;
  color: #00c19f;
}

.fidelite--card__bon .right {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-transform: uppercase;
}

.fidelite--card__bon .right svg {
  width: 17px;
  height: 12px;
}

.fidelite--card__bon .right strong {
  font-weight: 600;
  font-size: 40px;
  line-height: 1.1;
  color: #00c19f;
}

.fidelite--card__solde .left {
  font-weight: 600;
  font-size: 9px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #00c19f;
}

.fidelite--card__solde .left strong {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0px;
  display: block;
  color: #003340;
  margin-top: 2px;
}

.fidelite--card__solde .left sub {
  font-weight: 600;
  font-size: 11px;
  line-height: 10px;
  letter-spacing: 0;
  color: #003340;
  text-transform: none;
  bottom: 0;
}

.fidelite--card__solde .right {
  font-weight: 600;
  font-size: 9px;
  line-height: 1.1;
  color: #003340;
  text-transform: uppercase;
}

.fidelite--card__solde .right strong {
  font-weight: 600;
  font-size: 14px;
  line-height: 10px;
  letter-spacing: 0;
  color: #00c19f;
}

.fidelite--card__solde .right sub {
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0;
  color: #00c19f;
  text-transform: none;
  bottom: 0;
}

.fidelite--card__anniversaire .fidelite--card_header {
  background: radial-gradient(38.95% 230% at 50% 50%, #fbdf10 0%, #f5a500 100%);
}

.fidelite--card__anniversaire .fidelite--card_header span {
  margin-top: 3px;
}

.fidelite--card__anniversaire input[type='radio'] + label:after,
.fidelite--card__anniversaire input[type='radio'] + .label label::after {
  background-color: #f39200;
}

.fidelite--card__anniversaire input[type='radio'] + label:before,
.fidelite--card__anniversaire input[type='radio'] + .label label::before {
  border-color: #939393;
}

.fidelite--card__anniversaire input[type='radio']:checked + label:before,
.fidelite--card__anniversaire input[type='radio']:checked + .label label::before {
  border-color: #f39200;
}

.fidelite--card__anniversaire .fidelite--card_body {
  background-color: white;
}

.fidelite--card__anniversaire .left strong {
  color: #003340;
}

.fidelite--card__anniversaire .right strong {
  color: #f39200;
}

@media (max-width: 700px) {
  .fidelite--card__anniversaire .left strong {
    position: absolute;
    top: 5px;
    left: 15px;
    font-size: 14px;
  }

  .fidelite--card__anniversaire .left {
    padding-top: 15px;
  }

  .fidelite--card__anniversaire .right {
    padding-top: 11px;
  }
}

.fidelite--card_body__inactive {
  position: relative;
}

.fidelite--card_body__inactive:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ececec;
  opacity: 0.6;
}

.fidelite--card-legend {
  font-family: 'Raleway', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  color: #c10134;
  outline: none;
  margin-top: 10px;
  border: 0px;
}

.fidelite--card-legend img {
  margin-right: 10px;
  margin-top: -3px;
}

@media (min-width: 768px) {
  .fidelite--card__solde .right {
    font-weight: 600;
    font-size: 11px;
    line-height: 1.2;
    color: #003340;
    text-transform: uppercase;
  }

  .fidelite--card__solde .right strong {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    color: #00c19f;
  }

  .fidelite--card__solde .left {
    font-weight: 600;
    font-size: 11px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #00c19f;
  }

  .fidelite--card__solde .left strong {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0px;
    display: block;
    color: #003340;
    margin-top: 2px;
  }

  .fidelite--card__solde .left sub {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0;
    color: #003340;
    text-transform: none;
    bottom: 0;
  }

  .fidelite--card_body {
    padding: 10px 20px;
  }
}

@media (min-width: 992px) {
  .fidelite--card_header {
    height: 60px;
  }
}

@media (min-width: 1400px) {
  .fidelite--card_header {
    /* font-size: 24px; */
  }
}

@media (min-width: 1600px) {
  .fidelite--card_header {
    /* font-size: 24px; */
  }
}

.national h2 {
  margin: 0 0 20px;
  font: 500 22px/22px "Montserrat",sans-serif;
  color: #20252e;
  /*text-transform: uppercase;*/
  padding-bottom: 0;
}

.national .header_desktop {
  padding-left: 0;
  padding-right: 0;
  /*max-width: 1085px;*/
  width: 100%;
}

.national .menu1 {
  margin: auto;
}

.national .row {
  margin: 0;
  width: 100%;
}

.national .engagement {
  max-width: 1170px;
  margin: auto;
}

@media (max-width: 2560px) {
  .national .banniere img {
    width: 100%;
  }

  .national .banniere img.img-responsive.banner {
    width: auto;
    margin: auto;
  }
}

@media (max-width: 1440px) {
  .national .banniere img.img-responsive.banner {
    width: auto;
    margin: auto;
  }
}

.national #txt_block_center {
  margin-bottom: 50px;
}

.national #reassuranceTop_national .container,
.national #header .container {
  max-width: 1085px;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.national .stickUpTop #national .inline-menu .top_menu,
.national .stickUpTop #national .inline-menu .top_menu .stickUpHolder {
  width: 100%;
  max-width: inherit;
}

.national .stickUpTop #national .inline-menu .top_menu ul.menu,
.national .stickUpTop #national .inline-menu .top_menu .stickUpHolder ul.menu {
  max-width: 1170px;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
}

.national .stickUpTop #national .inline-menu .top_menu > ul > li,
.national .inline-menu .top_menu .stickUpHolder > ul > li:first-of-type {
  margin-left: 0;
}

.national .stickUpTop #national .inline-menu .top_menu > ul > li,
.national .stickUpTop #national .inline-menu .top_menu .stickUpHolder > ul > li:last-of-type {
  margin-right: 0;
}

.national .stickUpTop #national .inline-menu .top_menu > ul > li,
.national .stickUpTop #national .inline-menu .top_menu .stickUpHolder > ul > li {
  margin: 0 auto;
  padding: 15px 0;
}

.national .menu2 #national .top_menu {
  max-width: 790px;
  width: 100%;
  padding-top: 0px;
}

.national #national .top_menu ul.menu,
.national #national .top_menu .stickUpHolder ul.menu {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
}

.national #national .top_menu > ul > li,
#national .top_menu .stickUpHolder > ul > li {
  margin: 0 auto;
  padding: 15px 0px;
}

.national #reassuranceTop_national .top-panel__message .info-block {
  /* margin: 0 15px; */
}

.national #engagements {
  background: #f9f9f9;
  width: 100%;
}

.national #engagements .title {
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-size: 15px;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  width: 100%;
  height: 150px;
  background: #f9f9f9;
  margin: 0;
}

@media (max-width: 767px) {
  .national #engagements .title {
    margin: 20px 0;
  }
}

.national #engagements .title > div {
  margin: auto;
  background: #f9f9f9;
  display: block;
  max-width: 370px;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.national #engagements .title .sept {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 0;
}

.national #engagements .title div.h2 {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  left: 50%;
  z-index: 10;
  padding: 0 15px;
  margin: auto;
}

.national #engagements .title .title_hr {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  border-color: #e0e0e0;
  z-index: 0;
  margin: auto;
}

.national #engagements .bloc_liste_engagement {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  max-width: 1170px;
  width: 100%;
  margin: auto;
}

.national #engagements .liste_engagement {
  padding: 15px;
  margin: 0 auto;
  margin-bottom: 35px;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
}

.national #engagements .liste_engagement .bloc_engagement {
  margin: 0 auto;
  display: block;
  text-transform: uppercase;
  text-align: center;
  padding: 15px;
  width: 14%;
}

.national #engagements .liste_engagement img {
  padding: 0;
  width: 100%;
  margin-bottom: 15px;
}

.national #engagements .liste_engagement .txt {
  font-size: 14px;
}

@media (max-width: 1170px) {
  .national #engagements .liste_engagement {
    display: table;
  }

  .national #engagements .liste_engagement .bloc_engagement {
    display: inline-grid;
    width: 24.73%;
  }
}

@media (max-width: 767px) {
  .national engagements .liste_engagement {
    display: table;
  }

  .national #engagements .liste_engagement .bloc_engagement {
    display: inline-grid;
    width: 33.33%;
  }
}

@media (max-width: 550px) {
  .national #engagements .liste_engagement {
    display: table;
  }

  .national #engagements .liste_engagement .bloc_engagement {
    display: inline-grid;
    width: 100%;
  }
}

#footer .newsletter-primary #newsletter_block_left#recherche .form-group .form-control {
  height: 60px;
}

.form-control {
  display: inline-block;
  width: 80%;
  background: #f6f6f6;
  border: 1px solid #dedede;
  position: relative;
}

.national .btn[name='submitNewsletter'] {
  display: inline-block;
  width: 19%;
  height: 50px;
  margin-left: -4px;
  margin-top: -1px;
}

.national .form-control::-webkit-input-placeholder {
  color: #000000;
}

.national .form-control::-moz-placeholder {
  color: #000000;
}

.national .form-control::-ms-input-placeholder {
  color: #000000;
}

.national .form-control::placeholder {
  color: #000000;
}

.national #header > .wrapper .static-search #tmsearchbox #autocompleteGoogleNavBar,
.national .form-control,
.national #header > .header_mobile .static-search #autocompleteGoogleNavBarMobile #autocompleteGoogleNavBar {
  padding-left: 45px;
  z-index: 0;
  height: 45px;
}

#header > .wrapper .static-search #tmsearchbox #autocompleteGoogleNavBar {
  width: 100%;
  height: 50px;
  padding: 5px 5px 5px 15px;
  padding-left: 15px;
  border: 1px solid #dedede;
  border-radius: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f6f6f6;
}

#autocompleteGoogle {
  padding-left: 50px;
  z-index: 0;
  height: 50px;
}

#header > .header_mobile .static-search #tmsearchbox_mini #autocompleteGoogleNavBarMobile {
  width: 100%;
  height: 50px;
  padding: 5px 5px 5px 15px;
  border: 1px solid #dedede;
  border-radius: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f6f6f6;
}

.national #tmsearch_mini .icon_recherche {
  left: 16px;
}

.national .icon_recherche {
  position: absolute;
  z-index: 10;
  left: 13px;
  top: 16px;
}

.national .static-search {
  position: relative;
  width: 100%;
}

.national .form-group {
  position: relative;
  height: 50px;
}

.national #formModifClient .form-group {
  position: relative;
  height: auto;
}

.national #tmsearchbox_mini {
  top: -9px !important;
}

.national #tmsearchbox {
  width: 100%;
}

@media (max-width: 1200px) {
  .national .search-mobile {
    /* position: relative; */
    float: left;
    width: 100%;
    margin: 0;
    max-width: inherit;
  }

  .national .icon_header {
    position: absolute;
    right: 0;
    width: 232px;
  }

  .national .header_desktop > .row {
    position: relative;
    /* height: 51px; */
  }

  .module {
    margin: 0;
  }

  .national #header #header_logo img {
    padding-left: 10px;
  }

  .national #tmsearch {
    margin-top: 0 !important;
  }
}

@media (min-width: 1200px) {
  .national .search-mobile {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 25px;
    max-width: 680px;
  }

  .national .icon_header {
    width: 232px;
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    padding: 0;
    float: right;
  }

  .national .module {
    margin: 0 auto;
  }

  .national .pharmacie {
    border-right: 1px solid #d9d9d9;
  }
}

@media (max-width: 1130px) {
  .national .icon_cha {
    right: 40px;
    position: absolute;
    top: 5px;
  }
}

.national .icon_cha {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  padding: 0;
  float: right;
}

@media (min-width: 1199px) {
  .national #header_logo .logo {
    margin-left: 20px;
    height: 45px !important;
  }
}

@media (max-width: 1199px) {
  .national #header_logo .logo {
    height: 30px !important;
  }
}

.national #tm_manufacturers_block #txt_block_center p {
  display: none;
}

@media (max-width: 771px) {
  .national #tm_manufacturers_block .zone_seo h2 {
    margin-top: 30px;
    padding-bottom: 5px;
    font-size: 15px;
    font-weight: 500;
    color: #00C19F;
    text-transform: none;
  }
}

.national .engagement_title .title {
  height: 20px;
  position: relative;
  margin-top: 55px;
  margin-bottom: 15px;
}

.national .engagement_title .title span {
  font-size: 20px;
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  position: absolute;
  background: #fff;
  padding-left: 15px;
  padding-right: 15px;
  white-space: nowrap;
}

.national .engagement_title .title hr {
  z-index: -1;
  border: 0.5px solid #000;
  width: 100%;
  position: absolute;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.national .engagement {
  margin-bottom: 40px;
}

.national .engagement .img img {
  max-width: 95%;
  width: auto;
  margin: auto;
  margin-bottom: 25px;
}

.national .engagement .title {
  text-align: center;
  color: #00c19f;
  font-size: 35px;
  line-height: 1;
  height: auto;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  margin: 0;
}

.national .engagement .subtitle {
  text-align: center;
  color: #000;
  font-size: 14px;
  line-height: 1;
  height: auto;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
}

.national .engagement hr {
  border-color: #00c19f;
  width: 25px;
  margin: auto;
  margin-top: 10px;
  margin-bottom: 15px;
}

.national .engagement .txt {
  color: #999999;
  font-size: 12px;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .national .title hr {
    display: none;
  }
}

/* entete */

.home_btn {
  display: none;
}

/* filtre grid articles */

.filterType {
  height: 40px;
  background-color: #f6f6f6;
  text-align: center;
  margin-bottom: 30px;
}

.filterType .btn.btn_filter,
.filterType #article.btn.btn_filter {
  font-family: Montserrat;
  border: 2px solid #f6f6f6;
  padding: 10px;
  background-color: #f6f6f6;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  color: #4e4e48;
  margin-right: 1.5em;
  border-radius: 4px;
  border-bottom: 3px solid transparent;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
}

.filterType .btn.btn_filter:hover,
.filterType #article.btn.btn_filter:hover {
  border-bottom: 3px solid #00bea0 !important;
  color: #000000;
  border-radius: 4px;
  bottom: -2px;
}

@media (max-width: 600px) {
  .filterType {
    height: auto;
    background-color: white;
  }

  .filterType .btn.btn_filter,
  .filterType #article.btn.btn_filter {
    width: 100%;
    border-bottom: 3px solid white;
    margin: auto auto 10px !important;
  }
}

.type {
  margin: 0.5em;
}

.btn-light:hover {
  background-color: #00bea0;
  color: white !important;
}

/* articles */

#article .typeArticle {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
}

#article .titleArticle {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 30px;
  letter-spacing: 0.5px;
  color: black;
  width: 346px;
  height: 58px;
  font-stretch: normal;
  text-align: center;
}

.summary {
  /*width: 346px;
    height: 108px;*/
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.57;
  text-align: justify;
  color: black;
}

/* .bg {
    color: #4e4e48;
    text-align: center;
    width: 346px;
    height: 40px;
    border-radius: 4px;
    border: 1px #e4e4d6 solid!important;
    font-size: 14px;
    font-weight: 500;
    padding-top: 9px;
} */

.separator {
  width: 100px;
  height: 4px;
  border-top: 4px solid #00bea0;
}

.imgArticle img {
  width: 100%;
}

#article {
  padding: 1em;
}

/* pagination*/

/* .pagination li > a{
    border:none;
    border-bottom: 2px solid transparent!important;
    border-radius: 0;
    color:#999999;
}

.pagination li > a:hover, .pagination li > a:focus {
    background-color:transparent;
    color:#000000;
    border-bottom: 2px solid #00bea0!important;
    border-radius: 0;
    font-weight: bold;
}

#pagination{
    text-align:center;
}
.pagination{
    display:inline-block;
} */

/* newsletter */

.newsletter {
  padding: 2em;
  margin-top: 4em;
  margin-bottom: 6em;
}

.btn.inscription {
  margin-top: 0 !important;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

/* commons */

/* h2 {
    text-align: center;
    font-size: 36px;
    color: #4e4e48;
    font-family: Montserrat;
} */

.ROUTINE:hover,
.ROUTINE:focus,
.CLASSIC:hover,
.CLASSIC:focus,
.DOSSIER:hover,
.DOSSIER:focus,
.ARTICLE:hover,
ARTICLE:focus {
  border-radius: 4px;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: white;
}

/* footer spéc à la landing */

.footer-container hr {
  margin-top: 10px;
}

/*.titre_barre {
    margin-bottom: 10px;
} */

/* menu & megamenu */

.national .stickUpTop #national .inline-menu .top_menu > ul > li,
.national .stickUpTop #national .inline-menu .top_menu .stickUpHolder > ul > li {
  padding-top: 30px;
}

.header_mobile .top_menu {
  margin-top: -53px !important;
}

#scan input[type="checkbox"] {
  display: none;
  margin-right: 10px;
}

#scan .checkbox {
  margin-bottom: 25px;
  font-size: 15px;
  margin-left: 18px;
}

#scan #divTexte {
  font-size: 9px;
  line-height: 1;
}

#scan {
  font-family: "Montserrat",sans-serif;
  max-width: 1933px;
  margin: auto;
}

#scan .modal-header,
#scan,
.modal-footer {
  border: none;
}

#scan #listPharmas .modal-header .close span {
  font-size: 40px;
  font-weight: 300;
  color: #d1d1d1;
}

#scan #listPharmas .modal-header {
  padding: 20px;
}

#scan #listPharmas .modal-header .close {
  margin-top: -20px;
  margin-right: -5px;
}

@media (max-width: 1200px) {
  #scan {
    padding-top: 100px;
  }
}

#scan .banniere {
  position: relative;
  height: auto;
  overflow: hidden;
}

#scan .banniere > img {
  /* margin-bottom: 25px; */
  /* height: 100%;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    position: absolute; */
  width: 100%;
}

#scan .banniere .title {
  color: #00C19F;
  font-size: 48px;
  text-transform: uppercase;
  margin-bottom: 15px;
  width: 90%;
  margin: auto;
}

#scan .banniere .title img {
  padding-bottom: 9px;
  height: 50px;
}

@media (max-width: 500px) {
  #scan .checkbox {
    font-size: 13px;
  }

  #scan .banniere .title {
    font-size: 30px;
    margin-bottom: 15px;
    width: 90%;
    margin: auto;
    line-height: 1.4;
  }

  #scan .banniere .title img {
    padding-bottom: 5px;
    height: 30px;
  }
}

#scan .banniere .txt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  text-align: center;
  padding-bottom: 20px;
  width: 100%;
}

#scan .banniere .txt .content {
  max-width: 500px;
  margin: auto;
  font-size: 16px;
  line-height: 1.4;
}

#scan .banniere .txt > img {
  margin-bottom: 25px;
  width: auto;
  max-width: 90%;
}

#scan .bulles > div {
  margin-bottom: 25px;
}

#scan .bulles .icon {
  height: 80px;
  width: 80px;
  background-color: #00C19F;
  border-radius: 80px;
  text-align: center;
  position: relative;
}

#scan .bulles .icon img {
  max-width: 100%;
  max-height: 100%;
  /* margin: 20px; */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
}

#scan .bulles .content {
  font-size: 14px;
  font-weight: 400;
  /* max-width: 180px; */
  margin: auto;
  padding-top: 15px;
}

#scan .bulles .content b {
  font-weight: 600;
}

#scan hr {
  border-color: #eeeeee;
}

#local .stick-up > div {
  padding: 0;
}

#local .top_menu > ul > li:first-child,
#local .top_menu .stickUpHolder > ul > li:first-child {
  margin-left: 0;
}

#local .top_menu > ul > li:last-child,
#local .top_menu .stickUpHolder > ul > li:last-child {
  margin-right: 0;
}

.navbar-top .container {
  padding: 0;
}

.banniere_scan,
.banniere_scan > div,
.banniere_scan > div > a {
  height: 400px;
  overflow: hidden;
  position: relative;
  display: block;
}

.banniere_scan > div > a img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1933px;
}

@media (max-width: 1300px) {
  .banniere_scan,
  .banniere_scan > div,
  .banniere_scan > div > a {
    height: 450px;
  }
}

@media (min-width: 1300px) {
  .banniere_scan,
  .banniere_scan > div,
  .banniere_scan > div > a {
    height: 450px;
  }
}

@media (max-width: 1200px) {
  .banniere_scan > div > a img {
    width: 180%;
  }
}

@media (min-width: 922px) {
  #titreScan {
    display: none;
  }
}

/*@media (max-width: 400px) {
.banniere_scan, .banniere_scan>div{
height: 250px;
}
}*/

/* html,body{
  font-size: 14px;
  font-family: Montserrat,sans-serif;

} */

/* .text{
  color : #808080;
}

input, textarea, select{
  background: #F6F6F6;
  color: black;
  border: 1px solid #DEDEDE;
} */

.heure {
  padding: 5px 10px;
}

.message {
  width: 50%;
  height: 100px;
  padding: 10px;
}

.file {
  background: white;
  border: none;
  margin: auto;
  padding: 10px;
}

/* h1{
  color:black;
  text-transform: uppercase;
} */

#titleScan {
  color: #ffffff;
  font-size: 25px;
  text-transform: uppercase;
  max-width: 1140px;
  margin: auto;
  font-weight: 500;
  line-height: 30px;
}

#titleScan > .black {
  color: #000000;
}

/*.h3{
  color: #00C19F;
  font-weight: 300;
} */

#ouverturePicker {
  padding: 5px 10px;
  float: right;
}

.inputDate {
  display: block;
  width: 50%;
  height: 30px;
  margin: auto;
  margin-top: 10px;
  position: relative;
}

.inputDate .text {
  float: left;
}

.inputDate select {
  position: absolute;
  right: 0;
  float: right;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  color: #00C19F;
  background: none;
  -webkit-box-shadow: inset 0 0 0 2px #00C19F;
  box-shadow: inset 0 0 0 2px #00C19F;
  border-radius: 0px;
}

.text input[type=file] {
  display: none;
}

#submit-ordo {
  margin-bottom: 40px;
}

/* .btn-primary {
  margin-top:15px;
  position: relative;
  border: none;
  overflow: hidden;
  text-transform: uppercase;
  font-family: Montserrat,sans-serif;
  color: white;
  background: none;
  -webkit-box-shadow: inset 0 0 0 2px #00C19F;
  -moz-box-shadow: inset 0 0 0 2px #6cb241;
  box-shadow: inset 0 0 0 2px #00C19F;
  border-radius: 0px;
} */

@media (max-width: 922px) {
  .banniere_scan {
    display: none;
  }

  .inputDate select {
    position: relative;
    float: none;
  }

  .inputDate {
    width: 100%;
    height: auto;
  }

  .inputDate .text {
    float: none;
  }

  #ouverturePicker {
    float: none;
  }
}

.infosScan {
  width: 50%;
  color: #808080;
  margin: auto;
  text-align: left;
  margin-top: 50px;
}

.infosScan label {
  color: #808080;
  text-transform: none;
}

#beneficiaire {
  margin-top: 5px;
}

#beneficiaireNo {
  margin-top: 5px;
}

#enfant {
  margin-top: 5px;
}

#adulte {
  margin-top: 5px;
}

.infosScan input[type="radio"] {
  display: inline;
  margin-left: 5px;
}

@media (min-width: 922px) {
  .radioInput {
    width: 120px;
    float: right;
    margin-right: 50px;
  }

  #spanFile {
    margin-right: 5%;
    margin-left: 10%;
  }
}

/* #ageAns_p input{
  float: left;
  width: 90px;
  height: 37px;
  padding: 0;
  padding-right: 25px;
  border: 1px solid #f6f6f6;
  border-radius: 0px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  outline-width: 0;
  padding-left: 25px;
}

#ageAns_p {
    float: left;
    position: relative;
    margin-right: 20px;
    border-color: #e1e1e1;
    overflow: hidden;
    color: #000;
}

#ageAns_p .ageAns_up:hover, #ageAns_p .ageAns_down:hover {
  color: #00C19F;
}

#ageAns_p .ageAns_up {
    position: absolute;
    right: 13px;
    font-size: 14px;
    line-height: 1;
    color: #00C19F;
    top: 12px;
}

#ageAns_p .ageAns_down {
    position: absolute;
    left: 12px;
    font-size: 14px;
    line-height: 1;
    color: #00C19F;
    bottom: 11px;
  } */

#ageAns_div .select {
  margin-left: 11px;
}

@media (min-width: 620px) {
  #ageMois_div {
    margin-left: 20px;
  }
}

#ageMois_div .select {
  margin-left: 26px;
}

@media (max-width: 767px) {
  #scan .banniere {
    height: 245px;
  }

  #scan #divTexte {
    height: auto;
    line-height: initial;
    padding: 10px;
    text-align: justify;
  }

  #scan .banniere > img {
    margin-bottom: 25px;
    height: 100%;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    position: absolute;
    width: auto;
  }

  #scan #titleScan {
    font-size: 25px;
  }
}

#newChildTemplate {
  display: none;
}

#newChildTemplateMaman {
    display: none;
}

.fidelite--form label {
  font-weight: 500;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  opacity: 1;
  width: 10px;
}

.fidelite--form input[type='radio'] + label,
.fidelite--form input[type='radio'] + .label label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fidelite--form_title {
  display: block;
  color: #00c19f;
  text-transform: uppercase;
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 14px;
  font-weight: 500;
}

@media (min-width: 768px) {
  .fidelite--form_title {
    font-size: 18px;
  }
}

.fidelite--form input[type='checkbox'] + label:after,
.fidelite--form input[type='checkbox'] + .label label:after,
.fidelite--form input[type='checkbox'] + label:before,
.fidelite--form input[type='checkbox'] + .label label:before {
  top: 3px;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.fidelite--form .ch-primary + label:after,
.fidelite--form .ch-primary + .label label:after {
  background: #f6f6f6;
  border: 1px solid #ced0da;
  color: #ffffff;
}

.fidelite--form .ch-primary:checked + label:after,
.fidelite--form .ch-primary:checked + .label label::after {
  background: #00c19f;
  border-color: #00c19f;
}

.fidelite--form input[type='checkbox'] + label,
.fidelite--form input[type='checkbox'] + .label label {
  padding-top: 4px;
}

.fidelite--form {
  font-weight: 500;
  font-size: 13px;
  line-height: 15px;
  color: #20252e;
}

.fidelite--form .checkbox-list .checkbox {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  position: relative;
  margin: 0;
  padding: 10px 0 5px;
}

.fidelite--form .radio-inline label {
  margin-bottom: 0px;
}

.fidelite--form select.form-control {
  padding: 5px 10px;
}

.fidelite--form .row {
  margin-right: -15px;
  margin-left: -15px;
}

.fidelite--form legend {
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: -0.2px;
  color: #999999;
  margin: 30px 0;
  border-bottom: 0px;
}

.fidelite--form .text-small {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  color: #20252e;
}

.fidelite--form .title {
  font-size: 22px;
  line-height: 26px;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  margin-bottom: 30px;
}

.fidelite--form .title:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0;
  background-color: #00c19f;
  width: 100%;
  height: 2px;
}

.fidelite--form .btn-remove-child {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, 5px);
  transform: translate(50%, 5px);
}

@media (min-width: 768px) {
  .fidelite--form legend {
    margin: 40px 0 0;
  }

  .fidelite--form .btn-remove-child {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(100%, 12px);
    transform: translate(100%, 12px);
  }
}

/* #header .shopping_cart {
  margin-right: 10px;
}
#header .tm_header_user_info.ma_carte_fidelite {
  margin-right: 0px;
}
#header .tm_header_user_info.ma_carte_fidelite a {
  position: relative;
  height: 50px;
}

#header .tm_header_user_info.ma_carte_fidelite a:before {
  content: url(../../images/fid_menu.svg);
  margin-top: -20px;
}
#header .tm_header_user_info.ma_carte_fidelite a span {
  margin-top: 0px;
  white-space: nowrap;
  position: absolute;
  width: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  bottom: 0;
}

#header .promotion-menu a {
  color: $localgreen;
}
*/

#header .carte-fidelite-menu a {
  color: black;
  background-color: #fedb05;
  border-radius: 15px;
  padding: 7px 10px;
  font-weight: 700;
  font-size: 7px;
  line-height: 9px;
}

#header .carte-fidelite-menu a:hover {
  color: #ffffff;
}

#header .carte-fidelite-menu a:before {
  border-color: #ffffff;
}

@media (max-width: 1199px) {
  #header .tm_header_user_info.ma_carte_fidelite a {
    height: 40px;
  }

  #header .shopping_cart {
    margin-right: 0 !important;
  }

  #header .tm_header_user_info {
    margin-right: 0px !important;
    max-width: 40px;
  }

  .header_desktop > div > div:last-of-type {
    width: 180px;
    right: 10px;
  }
}

/*@media (min-width: 1200px) {
  .inline-menu .top_menu > ul > li:last-child > a {
    color: inherit;
  }
}*/

/* .pharmacie-banner-header */

/* .pharmacie-banner-header */

/* .pharmacie-banner-header */

.text-transform-none {
  text-transform: none !important;
}

#page-pharmacie .pharmacie-banner-header {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  padding: 0px 0;
  color: #fff;
  font-weight: 400;
  text-align: center;
  background: linear-gradient(94.02deg, #90ccc0 0%, #5b97c9 100%);
  text-transform: uppercase;
}

#page-pharmacie .pharmacie-banner-header .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

#page-pharmacie .pharmacie-banner-header .col-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
}

#page-pharmacie .pharmacie-banner-header .col-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}

#page-pharmacie .pharmacie-banner-header img {
  height: 140px;
}

@media (min-width: 768px) {
  #page-pharmacie .pharmacie-banner-header {
    font-size: 32px;
  }

  #page-pharmacie .pharmacie-banner-header img {
    height: 240px;
  }
}

@media (min-width: 992px) {
  #page-pharmacie .pharmacie-banner-header {
    font-size: 48px;
    line-height: 1;
  }

  #page-pharmacie .pharmacie-banner-header img {
    height: 300px;
  }
}

@media (min-width: 1200px) {
  #page-pharmacie .pharmacie-banner-header img {
    height: 380px;
  }
}

/* .pharmacie-navigation */

/* .pharmacie-navigation */

/* .pharmacie-navigation */

#page-pharmacie .pharmacie-navigation {
  margin: 0;
  padding: 0 25px;
  border-bottom: 1px solid #e9e9e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#page-pharmacie .pharmacie-navigation li a {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 90%;
  padding: 16px 0;
  color: #757575;
  display: block;
  position: relative;
}

#page-pharmacie .pharmacie-navigation li.active a,
#page-pharmacie .pharmacie-navigation li a:hover {
  color: #00c19f;
}

#page-pharmacie .pharmacie-navigation li.active a::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #00c19f;
}

@media (min-width: 768px) {
  #page-pharmacie .pharmacie-navigation {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  #page-pharmacie .pharmacie-navigation li {
    padding: 0 40px;
  }

  #page-pharmacie .pharmacie-navigation li a {
    font-size: 16px;
    padding: 24px 0;
  }
}

/* pharmacie-infos */

/* pharmacie-infos */

/* pharmacie-infos */

/* pharmacie-infos */

#page-pharmacie .pharmacie-infos {
  padding-top: 20px;
}

#page-pharmacie .pharmacie-infos-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#page-pharmacie .pharmacie-infos-map .col-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#page-pharmacie .pharmacie-infos-map .col-left .bg {
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-position: center center;
  border-radius: 8px;
  height: 56px;
  width: 100%;
  image-rendering: optimizequality;
}

#page-pharmacie .pharmacie-infos-map .col-left img {
  width: 17px;
  height: 20px;
}

#page-pharmacie .pharmacie-infos-map a {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.15;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #000000;
}

#page-pharmacie .pharmacie-infos-horaires {
  margin-top: 16px;
}

#page-pharmacie .pharmacie-infos-horaires .col-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#page-pharmacie .pharmacie-infos-horaires .col-left img {
  width: 28px;
  height: 28px;
}

#page-pharmacie .pharmacie-infos-horaires tr td {
  color: #757575;
  font-size: 13px;
  line-height: 1.23;
  padding-top: 4px;
  padding-bottom: 4px;
}

#page-pharmacie .pharmacie-infos-horaires tr.active td {
  color: #00c19f;
}

#page-pharmacie .pharmacie-infos-horaires tr td:first-child {
  font-weight: 600;
  color: #000;
  padding-right: 5px;
}

#page-pharmacie .pharmacie-infos-legend {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.15;
  color: #bdbdbd;
  margin-top: 17px;
}

#page-pharmacie .pharmacie-infos-legend a {
  text-decoration: underline;
  color: #000;
}

#page-pharmacie .pharmacie-infos-vacances .col-left {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  #page-pharmacie .pharmacie-infos {
    margin-bottom: 10px;
  }

  #page-pharmacie .pharmacie-infos-map .col-left,
  #page-pharmacie .pharmacie-infos-horaires .col-left,
  #page-pharmacie .pharmacie-infos-legend .col-left {
    width: 130px;
  }

  #page-pharmacie .pharmacie-infos-map .col-right,
  #page-pharmacie .pharmacie-infos-horaires .col-right,
  #page-pharmacie .pharmacie-infos-legend .col-right {
    width: calc(100% - 130px);
  }

  #page-pharmacie .pharmacie-infos-map .col-left .bg {
    min-height: 60px;
  }

  #page-pharmacie .pharmacie-infos-map .col-left img {
    width: 27px;
    height: 33px;
  }

  #page-pharmacie .pharmacie-infos-horaires .col-left img {
    width: 31px;
    height: 31px;
  }

  #page-pharmacie .pharmacie-infos-map a {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.35;
  }

  #page-pharmacie .pharmacie-infos-horaires tr td {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  #page-pharmacie .pharmacie-infos-horaires tr td:first-child {
    font-weight: 600;
  }

  #page-pharmacie .pharmacie-infos-legend {
    margin-top: 5px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
  }

  #page-pharmacie .pharmacie-infos-vacances {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  #page-pharmacie .pharmacie-infos-vacances .col-left {
    margin-bottom: 0;
  }

  #page-pharmacie .pharmacie-infos-vacances .col-left {
    width: auto;
    min-width: 250px;
    padding: 0;
  }

  #page-pharmacie .pharmacie-infos-vacances .col-right {
    width: auto;
    padding: 0;
  }
}

/* .pharmacie-coords */

/* .pharmacie-coords */

/* .pharmacie-coords */

/* .pharmacie-coords */

/* .pharmacie-coords */

#page-pharmacie .pharmacie-coords {
  border: 1px solid #e9e9e9;
  border-radius: 8px;
  padding: 25px 20px;
  margin-bottom: 5px;
}

#page-pharmacie .pharmacie-coords .col-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 0;
}

#page-pharmacie .pharmacie-coords-item {
  margin-bottom: 22px;
}

#page-pharmacie .pharmacie-coords-icon {
  border-radius: 50%;
  background: #ffffff;
  -webkit-box-shadow: 0px 45px 129px rgba(52, 52, 52, 0.07), 0px 18.7999px 53.8931px rgba(52, 52, 52, 0.0494914), 0px 10.0513px 28.8138px rgba(52, 52, 52, 0.0401554), 0px 5.6347px 16.1528px rgba(52, 52, 52, 0.0328233), 0px 2.99255px 8.57863px rgba(52, 52, 52, 0.0256853), 0px 1.24527px 3.56976px rgba(52, 52, 52, 0.0170614);
          box-shadow: 0px 45px 129px rgba(52, 52, 52, 0.07), 0px 18.7999px 53.8931px rgba(52, 52, 52, 0.0494914), 0px 10.0513px 28.8138px rgba(52, 52, 52, 0.0401554), 0px 5.6347px 16.1528px rgba(52, 52, 52, 0.0328233), 0px 2.99255px 8.57863px rgba(52, 52, 52, 0.0256853), 0px 1.24527px 3.56976px rgba(52, 52, 52, 0.0170614);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  padding: 4px;
}

#page-pharmacie .pharmacie-coords-icon img {
  height: 22px;
  width: auto;
}

#page-pharmacie .pharmacie-coords-label {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  color: #757575;
  margin-bottom: 3px;
}

#page-pharmacie .pharmacie-coords-value,
#page-pharmacie .pharmacie-coords-value a {
  font-weight: 600;
  font-size: 15px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #000000;
}

#page-pharmacie .pharmacie-coords-contact {
  padding: 16px 32px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.1;
}

#page-pharmacie .pharmacie-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
}

#page-pharmacie .pharmacie-socials a {
  margin: 0 15px;
}

#page-pharmacie .pharmacie-socials a path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#page-pharmacie .pharmacie-socials a:hover path:first-child {
  fill: #00c19f;
}

@media (min-width: 992px) {
  #page-pharmacie .pharmacie-coords {
    padding: 51px 49px;
  }

  #page-pharmacie .pharmacie-coords-icon {
    width: 48px;
    height: 48px;
    margin-top: -5px;
  }

  #page-pharmacie .pharmacie-coords-icon img {
    height: 30px;
    width: auto;
  }

  #page-pharmacie .pharmacie-coords-label {
    font-weight: 500;
    font-size: 16px;
  }

  #page-pharmacie .pharmacie-coords-value,
  #page-pharmacie .pharmacie-coords-value a {
    font-weight: 600;
    font-size: 16px;
  }

  #page-pharmacie .pharmacie-socials a {
    height: 25px;
    width: auto;
  }
}

/* pharmacie-presentation */

/* pharmacie-presentation */

/* pharmacie-presentation */

/* pharmacie-presentation */

/* pharmacie-presentation */

#page-pharmacie .pharmacie-presentation {
  margin-bottom: 35px;
}

#page-pharmacie .pharmacie-carousel {
  margin-bottom: 32px;
}

#page-pharmacie .pharmacie-carousel .owl-carousel .owl-nav .owl-prev {
  left: 4%;
}

#page-pharmacie .pharmacie-carousel .owl-carousel .owl-nav .owl-next {
  right: 4%;
}

@media (min-width: 768px) {
  #page-pharmacie .pharmacie-presentation {
    margin-bottom: 30px;
  }

  #page-pharmacie .pharmacie-carousel {
    margin-bottom: 64px;
  }
}

@media (max-width: 768px) {
  #page-pharmacie .pharmacie-carousel .owl-carousel .owl-nav .owl-prev {
    left: 6%;
  }

  #page-pharmacie .pharmacie-carousel .owl-carousel .owl-nav .owl-next {
    right: 6%;
  }
}

#page-pharmacie .pharmacie-banner-dontmiss {
  position: relative;
  margin-bottom: 32px;
  padding: 0;
}

#page-pharmacie .pharmacie-banner-dontmiss .bg img {
  width: 100%;
}

#page-pharmacie .pharmacie-banner-dontmiss .content {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-transform: uppercase;
  color: #000000;
}

#page-pharmacie .pharmacie-banner-dontmiss .title {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 10px;
}

#page-pharmacie .pharmacie-banner-dontmiss .title strong {
  font-weight: bold;
  font-size: 28px;
  letter-spacing: -1px;
  display: block;
}

@media (min-width: 768px) {
  #page-pharmacie .pharmacie-banner-dontmiss {
    margin-bottom: 64px;
  }

  #page-pharmacie .pharmacie-banner-dontmiss .title {
    font-size: 51.8231px;
    line-height: 1.1;
    margin-bottom: 27px;
  }

  #page-pharmacie .pharmacie-banner-dontmiss .title strong {
    line-height: 1;
    letter-spacing: -2.1593px;
    font-size: 60px;
  }
}

#page-pharmacie .pharmacie-banner-dontmiss,
#page-pharmacie .pharmacie-banner-livraison {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

#page-pharmacie .pharmacie-banner-livraison {
  margin-bottom: 32px;
  position: relative;
}

#page-pharmacie .pharmacie-banner-livraison .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(259.7deg, #86D1E0 0%, #B6E9E3 48.2%, #D5EDF6 100%);
}

#page-pharmacie .pharmacie-banner-livraison .content {
  position: relative;
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#page-pharmacie .pharmacie-banner-livraison .icon {
  width: 62%;
  height: 100%;
}

#page-pharmacie .pharmacie-banner-livraison .title {
  font-weight: 600;
  font-size: 19px;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
}

#page-pharmacie .pharmacie-banner-livraison .title strong {
  color: #000000;
  display: block;
}

@media (min-width: 768px) {
  #page-pharmacie .pharmacie-banner-livraison {
    margin-bottom: 64px;
  }

  #page-pharmacie .pharmacie-banner-livraison .content {
    padding: 28px 0;
  }

  #page-pharmacie .pharmacie-banner-livraison .icon {
    width: auto;
    height: auto;
  }

  #page-pharmacie .pharmacie-banner-livraison .title {
    font-weight: 600;
    font-size: 31px;
    line-height: 1.2;
  }
}

/* //PAGE SERVICE */

/* //PAGE SERVICE */

/* //PAGE SERVICE */

/* //PAGE SERVICE */

/* //PAGE SERVICE */

/* //PAGE SERVICE */

/* //PAGE SERVICE */

/* //PAGE SERVICE */

/* //PAGE SERVICE */

#page-pharmacie .pharmacie-services {
  padding: 16px 0 40px;
}

#page-pharmacie .pharmacie-services .container {
  padding-right: 10px;
  padding-left: 10px;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

#page-pharmacie .pharmacie-services .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  #page-pharmacie .pharmacie-services {
    padding: 24px 0 40px;
  }
}

/* PAGE EQUIPE */

/* PAGE EQUIPE */

/* PAGE EQUIPE */

/* PAGE EQUIPE */

#page-pharmacie .pharmacie-carousel-equipe {
  margin-top: 5px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  #page-pharmacie .pharmacie-carousel-equipe {
    margin-top: 20px;
    margin-bottom: 80px;
  }

  #page-pharmacie .pharmacie-carousel-equipe .section-title {
    margin-bottom: 40px;
  }
}

#store_vue .container {
  max-width: 1085px;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

#store_vue .barre_filtre {
  height: 60px;
  /* display: flex;
  display: -webkit-flex;
  display: -ms-flexbox; */
}

@media (min-width: 1200px) {
  #store_vue .right .inputs.liste img,
  #store_vue .right .inputs.carte img {
    display: none;
  }

  #store_vue .right .inputs.liste .txt,
  #store_vue .right .inputs.carte .txt {
    font-size: 16px;
    height: 32px;
  }
}

@media (max-width: 1200px) {
  #store_vue .barre_filtre {
    margin-top: 100px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #store_vue .btn_vue > div {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    height: 60px;
    background: #f6f6f6;
  }

  #store_vue .btn_vue > div a {
    margin: auto;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 500;
  }

  #store_vue .bloc_pharmacie {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #store_vue .bloc_pharmacie .horaire,
  #store_vue .bloc_pharmacie .horaires,
  #store_vue .bloc_pharmacie .itineraire,
  #store_vue .bloc_pharmacie .achat {
    padding-left: 0;
    padding-right: 0;
  }

  #store_vue .bloc_pharmacie .horaire .horaire_mob {
    color: #00C19F;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
  }
}

#store_vue .barre_filtre > div {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  height: 100%;
}

#store_vue .txt_pres {
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #000;
  float: left;
}

#store_vue .txt_pres span {
  color: #00C19F;
}

#store_vue .txt_pres div {
  margin-top: auto;
  margin-bottom: auto;
}

#store_vue .right {
  float: right;
}

#store_vue .right .inputs {
  display: inline;
  border-right: 1px solid #d1d1d1;
  padding-right: 10px;
  margin-right: 10px;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 6px;
  padding-bottom: 6px;
}

#store_vue .right .inputs:last-of-type {
  border-right: none;
  padding-right: 0px;
  margin-right: 0px;
}

#store_vue .right .inputs.liste,
#store_vue .right .inputs.carte {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 500;
  color: #000;
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
}

#store_vue .right .inputs.liste > div,
#store_vue .right .inputs.carte > div {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 40px;
  width: 40px;
  position: relative;
  padding-bottom: 20px;
}

#store_vue .right .inputs.liste img,
#store_vue .right .inputs.carte img {
  margin: auto;
}

#store_vue .right .inputs.liste .txt,
#store_vue .right .inputs.carte .txt {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

#store_vue .right .inputs label {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 500;
  color: #000;
}

/* CHECKBOX */

#store_vue .check {
  /* margin-top: 30px; */
  overflow: hidden;
  position: relative;
}

@media (max-width: 992px) {
  #store_vue .check {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
}

/* #store_vue .check label{
height: auto!important;
margin-right: 20px;
display: inline-block;
font-size: 14px!important;
} */

/* Cachons la case à cocher */

#store_vue .check input[type='checkbox']:not(:checked),
#store_vue .check input[type='checkbox']:checked {
  position: absolute;
  left: -9999px;
}

/* on prépare le label */

#store_vue .check input[type='checkbox']:not(:checked) + label,
#store_vue .check input[type='checkbox']:checked + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  /* font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #393f44; */
}

input[type="checkbox"] + label::after,
input[type="checkbox"] + .label label::after {
  height: 17px;
  padding: 2px;
  line-height: 1;
}

/* Aspect des checkboxes */

/* #store_vue .check input[type='checkbox']:not(:checked) + label:before,
#store_vue .check input[type='checkbox']:checked + label:before {
  content: '';
  position: absolute;
  left:0;
  top: 12px;
  transform: translateY(-50%);-webkit-transform: translateY(-50%);
  width: 17px; height: 17px; /* dim. de la case */

/* border: 1px solid #dedede;
background: #fff;
border-radius: 2px; /* angles arrondis */

/* box-shadow: inset 0 1px 3px rgba(0,0,0,.3); */

/* } */

/* Aspect général de la coche */

/* #store_vue .check input[type='checkbox']:not(:checked) + label:after,
#store_vue .check input[type='checkbox']:checked + label:after {
  content: '';
  position: absolute;
  top: 8px;
  left: 3px;
  background: url('../../images/store/check.png') no-repeat;
  background-size: contain;
  transition: all .2s;
  height: 12px;
  width: 11px;
  border-radius: 2px;
} */

/* Aspect si "pas cochée" */

/* #store_vue .check input[type='checkbox']:not(:checked) + label:after { */

/* opacity: 0; /* coche invisible */

/* transform: scale(0); /* mise à l'échelle à 0 */

/* } */

/* Aspect si "cochée" */

/* #store_vue .check input[type='checkbox']:checked + label:after {
  opacity: 1; /* coche opaque */

/* transform: scale(1); /* mise à l'échelle 1:1 */

/* }  */

/* aspect désactivée */

/* #store_vue .check input[type='checkbox']:disabled:not(:checked) + label:before,
#store_vue .check input[type='checkbox']:disabled:checked + label:before {
  box-shadow: none;
  border-color: #dedede;
  background-color: #fff;
} */

/* aspect au focus de l'élément */

/* #store_vue .check input[type='checkbox']:checked:focus + label:before,
#store_vue .check input[type='checkbox']:not(:checked):focus + label:before {
  border: 1px solid #dedede;
} */

/* LISTE */

.barre_pres {
  border-bottom: 1px solid #d1d1d1;
}

#vue_liste .bloc_pharmacie:first-of-type,
#vue_liste .bloc_pharmacie:first-of-type {
  border: none;
}

#vue_liste .bloc_pharmacie {
  padding-bottom: 30px;
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  padding-left: 15px;
  padding-right: 15px;
}

#vue_liste .bloc_pharmacie:last-of-type {
  margin-bottom: 100px;
}

#vue_liste .bloc_pharmacie .carte_fidelite {
  background: #f6f6f6;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  padding: 10px 15px;
  float: right;
  margin-top: 30px;
}

#vue_liste .bloc_pharmacie .carte_fidelite img {
  margin-right: 10px;
  height: 15px;
}

#vue_liste .bloc_pharmacie .logo {
  width: 200px;
}

#vue_liste .bloc_pharmacie .tittle_logo {
  display: inline-block;
  margin-top: 4px;
  max-width: 20%;
  text-align: left;
  text-transform: uppercase;
  font-family: 'Montserrat',sans-serif;
  font-size: 22px;
  vertical-align: middle;
  color: #3c3c3b;
}

@media (max-width: 450px) {
  #vue_liste .bloc_pharmacie .logo {
    width: 100px;
    margin-top: -15px;
  }

  #vue_liste .bloc_pharmacie .tittle_logo {
    line-height: 1;
    font-size: 12px;
    margin-top: -11px;
  }
}

#vue_liste .bloc_pharmacie .info {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #808080;
  padding-left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

#vue_liste .bloc_pharmacie .horaires {
  padding: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #808080;
  /* width: 250px; */
}

#vue_liste .bloc_pharmacie .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
  height: 25px;
  padding-left: 15px;
}

#vue_liste .bloc_pharmacie .horaires .info {
  font-size: 8px;
  padding: 0;
  padding-left: 15px;
}

#vue_liste .bloc_pharmacie .horaires .active,
.horaire_mob {
  font-weight: 600;
  color: #00C19F;
}

#vue_liste .bloc_pharmacie .itineraire {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 0;
  padding-left: 0;
}

#vue_liste .bloc_pharmacie .itineraire > div {
  padding-bottom: 10px;
}

#vue_liste .bloc_pharmacie .itineraire img {
  margin-right: 5px;
}

#vue_liste .bloc_pharmacie .itineraire a,
.more_info {
  color: #000;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 12px;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
}

#vue_liste .bloc_pharmacie .btn_achat {
  background: #00C19F;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  padding: 15px;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
}

#vue_liste .bloc_pharmacie .btn_achat > div {
  margin: auto;
}

#vue_liste .bloc_pharmacie .btn_achat img {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 10px;
}

#vue_liste .bloc_pharmacie .btn_achat .text {
  display: inline;
}

@media (max-width: 1200px) {
  #vue_liste .bloc_pharmacie {
    padding-top: 30px;
  }
}

#vue_carte .carte_fidelite {
  background: #f6f6f6;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  padding: 10px 15px;
  float: right;
  margin-top: 30px;
}

#vue_carte .carte_fidelite img {
  margin-right: 10px;
  width: auto;
  top: 25px;
  height: 20px;
}

#vue_carte .btn_achat {
  border: 1px solid #00C19F;
  background: #00C19F;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  padding: 15px;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  height: 52px;
}

#vue_carte .btn_achat > div {
  margin: auto;
}

#vue_carte .btn_achat img {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 10px;
}

#vue_carte .btn_achat .text {
  display: inline;
}

#vue_liste .bloc_pharmacie .retrait {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  padding-top: 10px;
  padding-bottom: 10px;
}

#vue_liste .bloc_pharmacie .retrait > div {
  margin: auto;
}

#vue_liste .bloc_pharmacie .retrait > div img {
  display: inline;
  margin-right: 5px;
}

#vue_liste .bloc_pharmacie .retrait > div .text {
  display: inline;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
}

#vue_liste .bloc_pharmacie .btn_fiche {
  border: 1px solid #00C19F;
  color: #00C19F;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  padding: 15px;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
}

#vue_liste .bloc_pharmacie .btn_fiche > div {
  margin: auto;
}

#vue_liste .bloc_pharmacie .btn_fiche img {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 10px;
}

#vue_liste .bloc_pharmacie .btn_fiche .text {
  display: inline;
}

.ouvert24 {
  border: 1px solid #00C19F;
  color: #00C19F;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  padding: 15px;
  margin: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

#vue_carte .btn_fiche {
  border: 1px solid #00C19F;
  color: #00C19F;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  padding: 15px;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  height: 52px;
}

#vue_carte #initForPopInGoogleMap {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}

#vue_carte .btn_fiche > div {
  margin: auto;
}

#vue_carte .btn_fiche img {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 10px;
}

#vue_carte .btn_fiche .text {
  display: inline;
}

#vue_carte {
  color: #808080;
  font-size: 11px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
}

#map {
  height: 600px;
  width: 100%;
}

@media (max-width: 767px) {
  #map {
    height: 450px;
  }
}

#vue_carte h1 {
  font-size: 12px;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  color: #000;
  width: 500px;
  margin: 0;
}

#vue_carte h1 img {
  width: 150px;
  display: inline;
}

#vue_carte h1 span {
  display: inline;
  width: 150px;
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}

#vue_carte h2 {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  margin: 0;
  /* position: absolute; */
  top: -20px;
}

#vue_carte .active {
  font-weight: 500;
  color: #00C19F;
}

#vue_carte .gm-style-iw {
  padding: 15px;
  padding-top: 0;
}

@media (max-width: 767px) {
  #vue_carte h1 {
    width: inherit;
    margin-top: 15px;
  }

  #vue_carte .gm-style-iw {
    padding: 0;
  }

  #vue_carte h1 img {
    width: 80px;
  }

  #vue_carte h1 span {
    width: 80px;
    font-size: 13px;
  }

  #vue_carte .carte_fidelite {
    margin-top: 0;
  }

  #vue_carte .carte_fidelite img {
    width: auto;
    height: auto;
    display: none;
  }

  #vue_carte .carte_fidelite .txt {
    font-size: 12px;
  }
}

#myModalLabel {
  font-size: 20px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 0;
}

.modal-body input.form-control::-webkit-input-placeholder {
  color: #999 !important;
}

.modal-body input.form-control::-moz-placeholder {
  color: #999 !important;
}

.modal-body input.form-control::-ms-input-placeholder {
  color: #999 !important;
}

.modal-body input.form-control::placeholder {
  color: #999 !important;
}

#page-pharmacie {
  font-family: 'Montserrat', sans-serif;
}

#page-pharmacie .section-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

#page-pharmacie .section-title strong {
  font-weight: 500;
  color: var(--green);
}

#page-pharmacie .section-title::after {
  position: absolute;
  content: '';
  bottom: 0;
  height: 2px;
  background-color: var(--green);
  width: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#page-pharmacie p {
  font-size: 12px;
  line-height: 2;
  text-align: center;
  color: var(--gray-300);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

#page-pharmacie .btn-black {
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
  padding: 8px 16px;
  background-color: #000;
  border-radius: 16px;
  white-space: nowrap;
}

@media (min-width: 768px) {
  #page-pharmacie .section-title {
    font-weight: 500;
    font-size: 30px;
    line-height: 1.1;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }

  #page-pharmacie p {
    font-size: 14px;
  }

  #page-pharmacie .btn-black {
    font-size: 16px;
    line-height: 1.2;
    border-radius: 35px;
  }
}

@media (min-width: 992px) {
  #page-pharmacie .section-title {
    font-weight: 500;
    font-size: 40px;
    line-height: 1.1;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }

  #page-pharmacie .section-title:after {
    width: 65px;
  }

  #page-pharmacie p {
    font-size: 14px;
  }

  #page-pharmacie .btn-black {
    font-weight: 600;
    font-size: 22px;
    line-height: 1.2;
    border-radius: 35px;
    padding: 19px 38px;
  }
}

#page-pharmacie .tag {
  color: #00c19f;
  border: 1px solid #00c19f;
  border-radius: 99px;
  padding: 8px 16px;
  font-weight: 600;
  font-size: 12px;
  line-height: 90%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 3px;
}

#page-pharmacie .tag__green {
  color: #00c19f;
  border-color: #00c19f;
}

#page-pharmacie .tag__red {
  color: #e73423;
  border-color: #e73423;
}

#page-pharmacie hr {
  margin-top: 16px;
  margin-bottom: 16px;
  border-top: 1px solid #e9e9e9;
}

#page-pharmacie .owl-carousel {
  position: relative;
}

#page-pharmacie .owl-prev,
#page-pharmacie .owl-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background-color: #00c19f;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 8px;
}

#page-pharmacie .owl-prev {
  left: 16px;
  background-image: url(/fonts/chevron_left.svg?9d7bc88dd542ebda2b65a5e84c87bf07);
}

#page-pharmacie .owl-next {
  right: 16px;
  background-image: url(/fonts/chevron_right.svg?59d8f7b87c88cc6c536d4219dd0c133b);
}

#page-pharmacie .owl-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#page-pharmacie .owl-dot {
  width: 10px;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 3px;
  will-change: width;
}

#page-pharmacie .owl-dot.active {
  width: 30px;
  background-color: #00c19f;
}

@media (min-width: 992px) {
  #page-pharmacie .owl-prev,
  #page-pharmacie .owl-next {
    width: 48px;
    height: 48px;
  }

  #page-pharmacie .owl-prev {
    left: 80px;
  }

  #page-pharmacie .owl-next {
    right: 80px;
  }

  #page-pharmacie .owl-carousel-contained .owl-prev {
    left: 45px;
  }

  #page-pharmacie .owl-carousel-contained .owl-next {
    right: 45px;
  }
}

.card__pharmacie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  background: #ffffff;
  -webkit-box-shadow: 0px 27px 33px rgba(109, 109, 109, 0.0180827), 0px 12.4829px 15.2569px rgba(109, 109, 109, 0.0261253), 0px 7.14244px 8.72965px rgba(109, 109, 109, 0.0322036), 0px 4.33541px 5.29883px rgba(109, 109, 109, 0.0377964), 0px 2.61228px 3.19278px rgba(109, 109, 109, 0.0438747), 0px 1.45468px 1.77795px rgba(109, 109, 109, 0.0519173), 0px 0.62565px 0.764683px rgba(109, 109, 109, 0.07);
          box-shadow: 0px 27px 33px rgba(109, 109, 109, 0.0180827), 0px 12.4829px 15.2569px rgba(109, 109, 109, 0.0261253), 0px 7.14244px 8.72965px rgba(109, 109, 109, 0.0322036), 0px 4.33541px 5.29883px rgba(109, 109, 109, 0.0377964), 0px 2.61228px 3.19278px rgba(109, 109, 109, 0.0438747), 0px 1.45468px 1.77795px rgba(109, 109, 109, 0.0519173), 0px 0.62565px 0.764683px rgba(109, 109, 109, 0.07);
  border-radius: 8px;
  margin-bottom: 8px;
}

.card__pharmacie .card-icon {
  margin-right: 16px;
  margin-top: -3px;
}

.card__pharmacie .card-icon img {
  width: 46px;
  height: 46px;
}

.card__pharmacie.vcenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card__pharmacie .card-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.card__pharmacie .card-subtitle {
  font-size: 12px;
  line-height: 1.5;
  color: #757575;
}

.card__pharmacie.center .card-icon {
  margin-top: 0px;
}

@media (min-width: 768px) {
  .card__pharmacie {
    padding: 24px;
    margin-bottom: 30px;
  }
}

.card__pharmacie .card-icon img {
  width: 60px;
  height: 60px;
}

.card__pharmacie .card-title {
  font-size: 16px;
}

.card__pharmacie .card-subtitle {
  font-size: 12px;
}

[class^='fidelite'],
[class*=' fidelite'] {
  font-family: 'Montserrat', sans-serif;
}

.fidelite--banner_t1 {
  background-color: #00c19f;
  image-rendering: optimizequality;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #00c19f;
  color: #ffffff;
  position: relative;
  margin-bottom: 30px;
  margin-top: 49px;
  overflow: hidden;
}

.fidelite--banner_t1 .container {
  padding-top: 40px !important;
  padding-bottom: 40px;
}

.fidelite--banner_t1 .left {
  z-index: 1;
  position: relative;
}

.fidelite--banner_t1 .illus {
  margin-bottom: 20px;
  z-index: 0;
}

.fidelite--banner_t1 .uptitle {
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  color: #003340;
  margin-bottom: 11px;
  text-transform: uppercase;
}

.fidelite--banner_t1 .title {
  font-weight: 600;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 0px;
  margin-top: 5px;
  text-transform: uppercase;
  padding-bottom: 8px;
}

.fidelite--banner_t1 .subtitle {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  max-width: 300px;
  margin-bottom: 38px;
}

.fidelite--banner_t1 .aplus {
  height: 32px;
  margin-top: -5px;
}

.fidelite--banner_t1 .buttons {
  margin: 0 0 0px;
}

.fidelite--banner_t1 .btn {
  width: 100%;
  padding: 11px 10px;
}

.fidelite--banner_t1 .btn:first-child {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .fidelite--banner_t1 {
    margin-top: 0px;
    margin-bottom: 50px;
    padding-bottom: 0px;
    height: 410px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .fidelite--banner_t1 .illus {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: auto;
    height: 100%;
    margin-bottom: 0;
  }

  .fidelite--banner_t1 .container {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .fidelite--banner_t1 .logo {
    margin-bottom: 20px;
    width: auto;
  }

  .fidelite--banner_t1 .uptitle {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 2px;
  }

  .fidelite--banner_t1 .title {
    font-size: 48px;
    line-height: 50px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 5px;
  }

  .fidelite--banner_t1 .aplus {
    height: 55px;
    margin-top: -10px;
  }

  .fidelite--banner_t1 .subtitle {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 28px;
    max-width: none;
  }

  .fidelite--banner_t1 .btn:first-child {
    margin-right: 5px;
    margin-bottom: 0px;
  }

  .fidelite--banner_t1 .btn:last-child {
    margin-left: 5px;
  }

  .fidelite--banner_t1 .btn {
    width: auto;
    padding: 22px 30px;
  }
}

.fidelite--banner_t2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fdfafa;
  background-size: cover;
  background-position: top center;
  min-height: 500px;
  padding-top: 200px;
  padding-bottom: 50px;
  position: relative;
}

.fidelite--banner_t2 .bg {
  display: none;
}

.fidelite--banner_t2 .container {
  text-align: center;
  color: #ffffff;
}

.fidelite--banner_t2 .section-title {
  margin-bottom: 10px;
  font-weight: 600;
  color: #ffffff;
}

.fidelite--banner_t2 .section-subtitle {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

.fidelite--banner_t2 .section-subtitle strong {
  margin-bottom: 10px;
  display: block;
  color: black;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
}

@media (min-width: 768px) {
  .fidelite--banner_t2 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 410px;
    background-position: center center;
    padding-top: 20px;
    margin-top: 0px;
    padding-bottom: 20px;
  }

  .fidelite--banner_t2 .section-subtitle {
    max-width: 430px;
  }

  .fidelite--banner_t2 .bg {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .fidelite--banner_t2 .bg:before {
    position: absolute;
    content: '';
    background-image: url(/images/t2-left.png?1f4f2c7d8e66944d83d905c300ffa59f);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35%;
    height: 100%;
    max-width: 450px;
    top: 0;
    left: 40px;
  }

  .fidelite--banner_t2 .bg:after {
    position: absolute;
    content: '';
    background-image: url(/images/t2-right.png?1bf4fc49db72b0b543ec44d3cae607c4);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35%;
    height: 100%;
    max-width: 450px;
    top: 0;
    right: 40px;
  }

  .fidelite--banner_t2 .section-title {
    font-size: 34px;
    line-height: 38px;
    margin-bottom: 20px;
  }

  .fidelite--banner_t2 .section-subtile {
    max-width: none;
  }
}

.fidelite--banner_t3 {
  background-size: cover;
  background-position: center left;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: 600px;
  padding: 250px 20px 50px;
  text-align: center;
  border: 0px;
}

.fidelite--banner_t3 .section-uptitle {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  text-transform: uppercase;
  color: black;
  text-align: left;
}

.fidelite--banner_t3 .section-title {
  margin-bottom: 20px;
  margin-top: 0;
  color: #ffffff;
  text-align: left;
  text-transform: uppercase;
}

.fidelite--banner_t3 .section-text {
  margin-bottom: 25px;
  font-size: 18px;
  line-height: 144%;
  color: #ffffff;
  max-width: 420px;
  text-align: left;
}

.fidelite--banner_t3 .btn {
  width: 100%;
}

@media (min-width: 768px) {
  .fidelite--banner_t3 .row {
    width: 100%;
  }

  .fidelite--banner_t3 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 385px;
    align-items: center;
    padding: 20px;
    text-align: left;
  }

  .fidelite--banner_t3 .content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52%;
    flex: 0 0 52%;
    margin-left: 40%;
  }

  .fidelite--banner_t3 .section-uptitle {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.875px;
    text-align: left;
  }

  .fidelite--banner_t3 .section-title {
    font-weight: 600;
    font-size: 34px;
    line-height: 38px;
    text-align: left;
  }

  .fidelite--banner_t3 .section-text {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .fidelite--banner_t3 .content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    margin-left: 52%;
  }
}

.fidelite--banner_t3_alt {
  background-color: #fdfafa;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  min-height: 525px;
  padding: 50px 20px 300px;
}

.fidelite--banner_t3_alt .section-title {
  color: #00c19f;
}

@media (min-width: 768px) {
  .fidelite--banner_t3_alt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 50px;
    min-height: 300px;
    background-size: 350px 350px;
    background-position: center right 10%;
  }

  .fidelite--banner_t3_alt .content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-left: 0px;
  }
}

@media (min-width: 992px) {
  .fidelite--banner_t3_alt {
    background-size: 440px 440px;
    background-position: center right 10%;
  }

  .fidelite--banner_t3_alt .content {
    padding: 60px;
  }

  .fidelite--banner_t3_alt .content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-left: 40px;
  }
}

.fidelite--banner_t4 {
  position: relative;
  padding: 30px 0;
}

.fidelite--banner_t4 .section-uptitle {
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  color: #ffffff;
  text-align: center;
}

.fidelite--banner_t4 .section-title {
  font-weight: 600;
  font-size: 28px;
  line-height: 33px;
  text-align: center;
  color: #ffffff;
  margin: 0;
  text-transform: uppercase;
}

.fidelite--banner_t4 .section-title img {
  margin-left: 2px;
  margin-top: -9px;
  width: 32px;
  height: auto;
}

.fidelite--banner_t4 .bg {
  z-index: -1;
  content: '';
  background-image: url(/images/fidelite_banner_bg_mobile.png?b191f1039e8db3496a1653a681c2c8ec);
  height: 775px;
  position: absolute;
  background-size: cover;
  background-position: center center;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}

.fidelite--banner_t4 > .container > .wrapper {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  margin-top: 30px;
  position: relative;
  padding: 40px 20px;
  border-radius: 10px;
}

.fidelite--banner_t4 .wrapper .card {
  padding: 0;
  text-align: center;
  position: relative;
  text-align: center;
}

.fidelite--banner_t4 .wrapper .card:not(:last-child):after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0px;
  opacity: 0.4;
  width: 100%;
  height: 1px;
  background-color: #999999;
}

.fidelite--banner_t4 .wrapper .card .title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.375px;
  text-transform: uppercase;
  color: #003340;
  margin-bottom: 15px;
}

.fidelite--banner_t4 .wrapper .card img {
  max-width: 100%;
}

.fidelite--banner_t4 .wrapper .card .title img {
  width: 32px;
  height: 32px;
}

.card--solde .round_wrapper {
  width: 320px;
  padding: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.card--solde .round {
  background-color: #00c19f;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card--solde .solde {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  color: black;
}

.card--solde .caption {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.card--solde .caption .step {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.card--solde .caption .step small {
  display: block;
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: 0.3125px;
  white-space: nowrap;
  color: #00c19f;
}

.card--solde .caption .flag {
  position: absolute;
  font-weight: 600;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.3125px;
  color: #afafaf;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.card--solde .caption .step:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  background-color: #00c19f;
}

.card--solde .caption .step__0 {
  top: 120px;
  left: 30%;
}

.card--solde .caption .step__0:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.card--solde .caption .step__1000 {
  top: 10px;
  left: 18%;
}

.card--solde .caption .step__1000:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: -12px;
  top: 22px;
}

.card--solde .caption .step__2000 {
  top: 15px;
  left: 85%;
}

.card--solde .caption .step__2000:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 18px;
  left: -14px;
}

.card--solde .caption .step__3000 {
  top: 120px;
  left: 85%;
}

.card--solde .caption .step__3000:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 9px;
  left: -13px;
}

.card--solde .caption .flag__2500 {
  top: 50%;
  left: 80%;
}

.card--solde .caption .flag__1500 {
  top: -10px;
  left: 50%;
}

.card--solde .caption .flag__500 {
  top: 50%;
  left: 20%;
}

.fidelite--banner_t4 .wrapper .card--mesachats {
  padding-bottom: 0px;
}

.card--solde .amountSolde {
  font-size: 16px;
  line-height: 1;
  color: #ffffff;
  font-weight: 600;
}

.fidelite--banner_t4 .wrapper .card .sub {
  color: #999999;
  font-size: 10px;
  font-weight: 500;
  line-height: 13px;
  letter-spacing: 0.3125px;
  text-align: center;
}

.fidelite--banner_t4 .wrapper .card .sub strong {
  color: #00c19f;
}

.fidelite--banner_t4 .carte-fidelite span {
  position: absolute;
  top: 56%;
  left: 12%;
  font-size: 11px;
  font-weight: 600;
}

@media (min-width: 992px) {
  .fidelite--banner_t4 .section-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.8px;
    text-transform: uppercase;
  }

  .fidelite--banner_t4 .section-title br {
    display: none;
  }

  .fidelite--banner_t4 .section-title img {
    margin-left: 5px;
    width: 42px;
    height: auto;
    margin-top: -8px;
  }

  .fidelite--banner_t4 .bg {
    height: 315px;
    background-image: url(/images/fidelite_banner_bg_desktop.png?c4f610050caea8570f47d403ee9f0437);
  }

  .fidelite--banner_t4 .bg:before {
    content: '';
    position: absolute;
    width: 450px;
    height: 450px;
    top: -45%;
    left: 0%;
    background-size: contain;
    background-image: url(/images/t4_left.png?60b2b479447486d6c2beb5499e31afd0);
    background-position: center center;
    background-repeat: no-repeat;
  }

  .fidelite--banner_t4 .bg:after {
    content: '';
    position: absolute;
    width: 400px;
    height: 320px;
    top: -30%;
    right: 0px;
    background-size: contain;
    background-image: url(/images/t4_right.png?7323779562391671706530682c1a0c13);
    background-position: center center;
    background-repeat: no-repeat;
  }

  .fidelite--banner_t4 .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 30px;
  }

  .fidelite--banner_t4 .wrapper .card {
    padding: 0px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 270px;
  }

  .fidelite--banner_t4 .wrapper .card:not(:last-child):after {
    right: 0;
    left: auto;
    top: 0px;
    width: 1px;
    height: 100%;
  }

  .fidelite--banner_t4 .wrapper .card .title {
    margin-bottom: 0;
  }

  .fidelite--banner_t4 .wrapper .card .subtitle {
    margin-bottom: 0;
  }

  .fidelite--banner_t4 .wrapper .card img {
    margin-bottom: 0;
  }

  .fidelite--banner_t4 .wrapper .card .title img {
    width: 52px;
    height: 52px;
    margin-right: 12px;
  }

  .fidelite--banner_t4 .wrapper .card .sub {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: black;
  }

  .fidelite--banner_t4 .wrapper .card .btn {
    margin-bottom: 0;
    margin-top: 0;
    min-width: 130px;
    padding: 10px 30px;
  }

  .fidelite--banner_t4 .wrapper .card .carte-fleur {
    max-width: none;
    width: 120%;
    height: auto;
    margin-left: -10%;
  }

  .fidelite--banner_t4 .wrapper .card--solde {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 30px;
    padding-right: 30px;
  }

  .fidelite--banner_t4 .wrapper .card--macarte {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }

  .fidelite--banner_t4 .wrapper .card--mesachats {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }

  .fidelite--banner_t4 .carte-fidelite span {
    top: 60%;
    left: 11%;
  }

  .fidelite--banner_t4 .carte-fidelite img {
    max-width: 241px !important;
    height: auto;
  }
}

.fidelite--banner_t5 {
  margin-top: 50px;
  margin-bottom: 20px;
  text-align: center;
}

.fidelite--banner_t5 .sep {
  position: relative;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}

.fidelite--banner_t5 .sep:after,
.fidelite--banner_t5 .sep:before {
  position: absolute;
  content: '';
  height: 1px;
  background: #f1f2f6;
  width: 140px;
  top: 50%;
}

.fidelite--banner_t5 .sep:after {
  right: 0;
  -webkit-transform: translateX(calc(100% + 10px));
          transform: translateX(calc(100% + 10px));
}

.fidelite--banner_t5 .sep:before {
  -webkit-transform: translateX(calc(-100% - 10px));
          transform: translateX(calc(-100% - 10px));
  left: 0;
}

.fidelite--banner_t5 .content {
  text-align: center;
}

.fidelite--banner_t5 .title {
  font-weight: 600;
  font-size: 27px;
  line-height: 34px;
  letter-spacing: 0.9375px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.fidelite--banner_t5 .subtitle {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0.6875px;
  margin-bottom: 10px;
}

.fidelite--banner_t5 .text {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.4375px;
  margin-bottom: 30px;
}

.fidelite--banner_t5 .text strong {
  color: #00c19f;
}

.fidelite--banner_t5 .btn-fidelite {
  width: 100%;
  padding: 10px 20px;
}

@media (min-width: 768px) {
  .fidelite--banner_t5 .title {
    font-weight: 600;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0.9375px;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

  .fidelite--banner_t5 .subtitle {
    font-size: 22px;
  }

  .fidelite--banner_t5 .content {
    font-size: 14px;
    line-height: 16px;
  }

  .fidelite--banner_t5 .btn-fidelite {
    width: auto;
    padding: 10px 30px;
  }
}

.fidelite--banner_t6 {
  background-color: #00c19f;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 25px 0;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
  height: 100px;
  position: relative;
  background-image: url(/images/bg.png?51630961e826d1b1acdd7798a88e5a08);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.fidelite--banner_t6 .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
}

.fidelite--banner_t6 .bg:before {
  position: absolute;
  content: '';
  background-image: url(/images/left_mobile.png?84db3dc54c063e2b600eecc25143645f);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 25%;
  height: 100%;
  max-width: 450px;
  top: 0;
  left: 0;
}

.fidelite--banner_t6 .bg:after {
  position: absolute;
  content: '';
  background-image: url(/images/right_mobile.png?43c59e78606ee9a05390085e644b676c);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 25%;
  height: 100%;
  max-width: 450px;
  top: 0;
  right: 0;
}

.fidelite--banner_t6 .content .uptitle {
  font-weight: 600;
  font-size: 9px;
  line-height: 11px;
  text-transform: uppercase;
  color: #003340;
  margin-bottom: 5px;
}

.fidelite--banner_t6 .content .uptitle strong {
  color: white;
  display: block;
}

.fidelite--banner_t6 .content .title {
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  color: white;
}

.fidelite--banner_t6 .content {
  margin: 0 auto;
  position: relative;
}

.fidelite--banner_t6 .content .title .aplus {
  margin-top: -5px;
}

@media (min-width: 700px) {
  .fidelite--banner_t6 {
    height: 150px;
    padding: 15px 0;
  }

  .fidelite--banner_t6 .bg:before {
    background-image: url(/images/left.png?e693097d3f5e8b8d9c9b600cf9bf49a0);
    width: 50%;
    height: 100%;
    left: -20%;
  }

  .fidelite--banner_t6 .bg:after {
    background-image: url(/images/right.png?f6ba0887b40357b3e591e233a11c627b);
    width: 50%;
    height: 100%;
    right: -20%;
  }

  .fidelite--banner_t6 .content .uptitle {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
  }

  .fidelite--banner_t6 .content .title {
    font-size: 58px;
    line-height: 50px;
  }

  .fidelite--banner_t6 .content {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .fidelite--banner_t6 .content .uptitle strong {
    display: inline;
  }

  .fidelite--banner_t6 .content .title .aplus {
    width: 60px;
    height: auto;
    margin-top: -20px;
  }
}

@media (min-width: 1200px) {
  .fidelite--banner_t6 .bg:before {
    max-width: 450px;
    width: 40%;
    left: 0;
  }

  .fidelite--banner_t6 .bg:after {
    max-width: 450px;
    width: 40%;
    right: 0;
  }
}

.fidelite--banner_t7 .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fidelite--banner_t7 .left img {
  width: 140px;
  height: 140px;
  margin-bottom: 20px;
  margin-top: 10px;
}

.fidelite--banner_t7 .right {
  text-align: center;
}

.fidelite--banner_t7 .title {
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  color: #00c19f;
  text-transform: uppercase;
}

.fidelite--banner_t7 .uptitle {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #000000;
}

.fidelite--banner_t7--separator {
  background-color: #00c19f;
  min-height: 30px;
  font-weight: 600;
  font-size: 17px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0;
  text-transform: uppercase;
  color: #ffffff;
}

@media (min-width: 768px) {
  .fidelite--banner_t7 .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .fidelite--banner_t7 .left {
    width: 185px;
  }

  .fidelite--banner_t7 .left img {
    width: 95px;
    height: 95px;
    margin: 0;
  }

  .fidelite--banner_t7 .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left;
  }

  .fidelite--banner_t7 .title {
    font-size: 28px;
    line-height: 107%;
  }

  .fidelite--banner_t7 .uptitle {
    margin-bottom: 5px;
  }

  .fidelite--banner_t7--separator {
    max-width: 214px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    min-height: 32px;
  }

  .fidelite--banner_t7--separator:before {
    content: '';
    width: 140px;
    position: absolute;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    left: -40px;
    background-color: #dcdcdc;
    height: 1px;
  }

  .fidelite--banner_t7--separator:after {
    content: '';
    width: 140px;
    position: absolute;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    right: -40px;
    background-color: #dcdcdc;
    height: 1px;
  }
}

.fidelite--banner_t8 {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100px;
}

.fidelite--banner_t8 .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/images/bonplan-bg_mobile.png?0f5be43be8332013caef87695fdecfff);
  background-size: cover;
  background-position: center center;
}

.fidelite--banner_t8 .title {
  position: relative;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: #000000;
}

.fidelite--banner_t8 .title strong {
  font-weight: 600;
  display: block;
}

@media (min-width: 768px) {
  .fidelite--banner_t8 {
    height: 120px;
  }

  .fidelite--banner_t8 .bg {
    background-image: url(/images/bonplan-bg_desktop.png?e43b2dc70dd4d9bf579bf1340317517f);
  }

  .fidelite--banner_t8 .title {
    font-size: 28.6px;
    line-height: 26px;
    letter-spacing: -0.794444px;
  }

  .fidelite--banner_t8 .title strong {
    font-weight: 600;
  }
}

/* boutons historique d'achats */

#accordion .fidelite--panel .btn-fidelite.btn-round {
  padding: 0;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

#accordion .fidelite--panel .btn-fidelite.btn-round span {
  position: absolute;
  top: 0;
  left: 0;
}

#accordion .fidelite--panel .btn-fidelite {
  text-align: center;
  font-size: 14px !important;
  line-height: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

#accordion .fidelite--panel .btn-fidelite.btn-default {
  background-color: #ffffff;
  color: #00c19f;
  min-width: 305px;
  padding: 22px 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#accordion .fidelite--panel .btn-fidelite.btn-default:hover {
  color: #ffffff;
}

#accordion .fidelite--panel .btn-fidelite.btn-default:before {
  background: #00c19f;
}

#accordion .fidelite--panel .btn-fidelite.btn-secondary {
  padding: 11px 36px;
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: #ffffff;
}

#accordion .fidelite--panel .btn-fidelite.btn-secondary:hover {
  color: #ffffff;
}

#accordion .fidelite--panel .btn-fidelite.btn-secondary:hover path {
  stroke: #ffffff;
}

#accordion .fidelite--panel .btn-fidelite.btn-secondary:focus {
  color: #ffffff;
}

#accordion .fidelite--panel .btn-fidelite.btn-secondary:focus path {
  stroke: #ffffff;
}

#accordion .fidelite--panel .btn-fidelite.btn-secondary:focus:before {
  background-color: #ffffff;
  color: #ffffff;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  opacity: 1;
}

#accordion .fidelite--panel .btn-fidelite.btn-primary {
  padding: 9px 30px;
}

#accordion .fidelite--panel .btn-fidelite.btn-primary:hover path {
  stroke: #00c19f;
}

#accordion .fidelite--panel .btn-fidelite.btn-primary:focus path {
  stroke: #ffffff;
}

#accordion .fidelite--panel .btn-fidelite.btn-primary:focus {
  color: #ffffff;
}

#accordion .fidelite--panel .btn-fidelite.btn-primary:focus:before {
  background-color: #00c19f;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  opacity: 1;
}

@media (min-width: 768px) {
  #accordion .fidelite--panel .btn-fidelite.btn-primary.btn-lg {
    padding: 15px 36px;
  }
}

.cart_block .cart-images .fidelite--product-logo {
  top: 3px;
  right: 10px;
  padding: 0;
}

.cart_block .cart-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart_block .fidelite--card {
  margin-bottom: 10px;
  position: relative;
}

.fidelite {
  font-size: 18px;
  line-height: 26px;
  font-family: 'Montserrat', sans-serif;
}

.fidelite sup,
.fidelite--form sup {
  font-size: 16px;
  font-weight: 700;
  line-height: 10px;
  color: #00c19f;
  top: -0.1em;
}

.fidelite .section-title__underline {
  font-weight: 600;
  font-size: 28px;
  line-height: 34px;
  color: #00c19f;
  text-align: center;
  margin-top: 10px;
  position: relative;
}

.fidelite .section-title__underline {
  padding-bottom: 20px;
}

.fidelite .section-title__underline:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translatex(-50%);
          transform: translatex(-50%);
  bottom: 0;
  width: 100px;
  background-color: #00c19f;
  height: 1px;
  content: '';
}

.fidelite .section-subtitle {
  margin-bottom: 10px;
}

.carte-fidelite {
  position: relative;
}

.carte-fidelite > .wrapper {
  display: inline-block;
  position: relative;
}

.carte-fidelite img {
  -webkit-filter: drop-shadow(1px 2px 5px rgba(0, 0, 0, 0.252704));
          filter: drop-shadow(1px 2px 5px rgba(0, 0, 0, 0.252704));
}

.fidelite--header {
  background-image: url(/images/header_bg_mobile.png?31bf3bdcb3409e146da54b1539c94ccb);
  background-size: cover;
  background-position: center center;
  text-align: left;
  padding: 0px 20px;
  width: 100%;
}

.fidelite--header .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fidelite--header .right {
  padding-top: 30px;
  padding-bottom: 30px;
}

.fidelite--header .title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #003340;
  margin: 0;
  padding-bottom: 5px;
  text-transform: uppercase;
}

.fidelite--header .subtitle {
  font-weight: 600;
  font-size: 12px;
  line-height: 117%;
  color: #ffffff;
  text-transform: uppercase;
}

.fidelite--header .btn-fidelite.btn-default {
  min-width: 180px;
  padding: 11px 25px;
}

.fidelite--header .title strong {
  color: #ffffff;
  font-weight: 500;
}

.fidelite--header .img-produits {
  position: relative;
  width: 180px;
  height: auto;
  margin: 20px auto 0;
  image-rendering: optimizeQuality;
}

.fidelite--header .right {
  display: block;
  text-align: center;
}

@media (min-width: 768px) {
  .fidelite--header {
    background-image: url(/images/header_bg.png?22b61a965c3aee04de7db56becd717ed);
  }

  .fidelite--header_logo > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .fidelite--header .img-produits {
    position: absolute;
    width: 260px;
    height: auto;
    margin: 0 auto;
  }

  .fidelite--header .right {
    text-align: left;
  }

  .fidelite--header .title {
    font-size: 22px;
  }
}

.fidelite--reduc-box .fidelite--offre,
.fidelite--reduc-box .fidelite--euros {
  color: white;
  text-align: center;
  font-weight: 600;
  font-size: 10px;
  line-height: 1.1;
  letter-spacing: -0.2px;
  height: 32px;
  padding: 3px 10px;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  text-transform: uppercase;
}

.fidelite--reduc-box .fidelite--euros.fidelite--euros__bis > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fidelite--reduc-box .fidelite--euros.fidelite--euros__bis strong {
  font-weight: 600;
  font-size: 14px;
  margin-right: 4px;
  margin-top: -1px;
}

.fidelite--reduc-box .fidelite--offre {
  background-color: #fedb05;
  color: black;
}

.fidelite--reduc-box .fidelite--euros {
  background: linear-gradient(72.51deg, #00b0c7 11.98%, #00eac7 88.02%);
  font-size: 7px;
  line-height: 1.2;
}

.fidelite--reduc-box .fidelite--euros > div {
  margin-top: 1px;
}

.fidelite--reduc-box .fidelite--euros strong {
  font-size: 8px;
  display: block;
}

.fidelite--reduc-box {
  margin-bottom: 5px;
}

.fidelite--reduc-box.row {
  margin-left: -15px;
  margin-right: -15px;
}

.fidelite--reduc-box .row {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 768px) {
  .fidelite--reduc-box .fidelite--euros strong {
    font-size: 8px;
    display: block;
    white-space: nowrap;
  }

  .fidelite--reduc-box .fidelite--offre,
  .fidelite--reduc-box .fidelite--euros {
    height: 24px;
    width: 130px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

img.fidelite--product-logo,
svg.fidelite--product-logo {
  position: absolute;
  top: 15px;
  right: 10px;
  padding: 0;
  width: 28px !important;
  height: 28px !important;
}

@media (min-width: 768px) {
  img.fidelite--product-logo,
  svg.fidelite--product-logo {
    top: 10px;
  }
}

.fidelite--product-bonplan {
  position: absolute;
  top: 15px;
  right: 10px;
  padding: 8px 10px 7px;
  background: #fedb05;
  border-radius: 11px;
  font-weight: bold;
  font-size: 7px;
  line-height: 7px;
  text-align: center;
  color: #000000;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .fidelite--product-bonplan {
    top: 10px;
  }
}

.fidelite--product-logo-container {
  position: absolute;
  top: 15px;
  right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fidelite--product-logo-container .fidelite--product-bonplan,
.fidelite--product-logo-container .fidelite--product-logo {
  position: relative;
  top: 0 !important;
  right: 0;
}

.fidelite--product-logo-container div:first-child {
  margin-right: 5px;
}

@media (min-width: 768px) {
  .fidelite--product-logo-container {
    top: 10px;
  }
}

.page-title {
  font-weight: 600;
  font-size: 28px;
  line-height: 33px;
  padding-bottom: 0;
  margin-bottom: 10px;
  color: #00c19f;
  text-align: center;
}

.page-info {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;
  text-align: center;
  color: #616161;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .page-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 42px;
  }

  .page-info {
    letter-spacing: 0.857143px;
    margin-bottom: 32px;
  }
}

@media (min-width: 768px) {
  img.fidelite--product-logo {
    top: 0px;
    right: 0px;
  }

  .cart_product img.fidelite--product-logo {
    top: 10px;
    right: 10px;
  }
}

@media (max-width: 1024px) {
  .fidelite .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0;
  }

  .search-mobile-margin {
    padding-top: 110px;
  }
}

.nowrap {
  white-space: nowrap;
}

@media (min-width: 768px) {
  .fidelite .section-title__underline {
    margin-top: 30px;
    font-size: 30px;
    line-height: 34px;
  }

  .fidelite .section-subtitle {
    margin-bottom: 30px;
  }
}

.text-green-dark {
  color: #003340 !important;
}

.highlight {
  font-weight: 600;
  color: #00c19f;
}

.text-yellow {
  color: #fedb05 !important;
}

.text-orange {
  color: #f39200 !important;
}

.filter-img {
  -webkit-filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.248822));
          filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.248822));
  height: 17px;
}

@media (min-width: 768px) {
  .mx--30 {
    margin-left: -30px;
    margin-right: -30px;
  }
}

.text-red {
  color: #00c19f !important;
}

.text-white {
  color: white !important;
}

.strong {
  font-weight: 600;
}

.text-gray-500 {
  color: #999999;
}

.text-xs,
.font-xs {
  font-size: 12px;
}

.font-sm {
  font-size: 14px;
}

.bg-gold {
  background-color: #ffffff;
}

.underline {
  text-decoration: underline;
}

.whitespace_nowrap {
  white-space: nowrap;
}

.hr-gray {
  opacity: 0.4;
  border-top: 0.5px solid #999999;
}

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

.text-green {
  color: #00c19f;
}

.p-0 {
  padding: 0 !important;
}

.maxw-1000 {
  max-width: 1000px;
}

.maxw-900 {
  max-width: 900px;
}

.basic-link {
  color: blue;
  text-decoration: underline;
}

.fidelite .and {
  font-weight: 600;
  font-size: 40px;
  line-height: 21px;
  text-transform: uppercase;
  width: 58px;
  height: 58px;
  color: #ffffff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  top: 50%;
  left: 50%;
  color: #00c19f;
}

.fidelite .and:before {
  content: '';
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #ffffff;
  -webkit-filter: drop-shadow(0px 6px 11px rgba(0, 0, 0, 0.198403));
          filter: drop-shadow(0px 6px 11px rgba(0, 0, 0, 0.198403));
  z-index: -1;
  top: 0;
  left: 0%;
  position: absolute;
}

.fidelite .blocs {
  width: calc(100%);
  margin-top: 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.fidelite .bloc {
  height: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.08);
  border-radius: 11px;
}

.fidelite .bloc__1000 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 5px);
          flex: 0 0 calc(50% - 5px);
  margin-right: 5px;
}

.fidelite .bloc__2000 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 5px);
          flex: 0 0 calc(50% - 5px);
  margin-left: 5px;
}

.fidelite .bloc__3000 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.fidelite .bloc__bg {
  background-size: cover;
  color: #ffffff;
}

.fidelite .bloc__euro {
  background-image: url(/images/bloc_bg_1.png?d5a9aa808499a5086a42bb9198d6e7d6);
  color: #ffffff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.fidelite .bloc__points {
  background-image: url(/images/bloc_bg_2.png?8b03ea9c1e08a8bb392435d461e5314d);
  color: #ffffff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.fidelite .bloc .title {
  color: #00c19f;
  font-weight: 700;
  font-size: 24.2px;
  line-height: 27px;
  max-width: 240px;
}

.fidelite .bloc__bg .big-number {
  font-weight: 500;
  font-size: 71px;
  line-height: 71px;
}

.fidelite .bloc__euro .title,
.fidelite .bloc__points .title {
  color: #ffffff;
}

.fidelite .bloc .subtitle {
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  max-width: 240px;
  color: #999999;
}

.fidelite .bloc:first-child {
  margin-bottom: 10px;
}

.fidelite .bloc img {
  margin-bottom: 20px;
}

.fidelite .bloc__white {
  background-color: #ffffff;
}

.fidelite .bloc__white .title {
  color: #000000;
  font-weight: 600;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 5px;
}

.fidelite .bloc__white .subtitle span {
  font-weight: 600;
  font-size: 20px;
  display: block;
}

.fidelite .bloc__white .subtitle {
  color: #00c19f;
  line-height: 1.4;
  font-weight: 500;
  font-size: 13px;
  line-height: 26px;
}

@media (min-width: 768px) {
  .fidelite .and {
    left: 50%;
    width: 130px;
    height: 130px;
  }

  .fidelite .and:before {
    width: 130px;
    height: 130px;
  }

  .fidelite .blocs {
    margin-right: -15px;
    margin-left: -15px;
    width: 100%;
    max-width: 830px;
    margin: 30px auto 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .fidelite .bloc {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 10px);
    flex: 0 1 calc(50% - 10px);
    height: 230px;
    -webkit-filter: drop-shadow(0px 6px 11px rgba(0, 0, 0, 0.15));
            filter: drop-shadow(0px 6px 11px rgba(0, 0, 0, 0.15));
    margin-bottom: 10px;
  }

  .fidelite .bloc:first-child {
    margin-right: 10px;
    margin-bottom: 0px;
  }

  .fidelite .bloc:last-child {
    margin-left: 10px;
  }

  .fidelite .bloc__1000 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-right: 20px;
  }

  .fidelite .bloc__2000 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-right: 5px;
  }

  .fidelite .bloc__3000 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-left: 20px;
  }

  .fidelite .bloc .title {
    max-width: none;
    font-weight: 600;
    font-size: 24.2px;
    line-height: 27px;
  }

  .fidelite .bloc .subtitle {
    max-width: 470px;
    font-weight: 600;
    font-size: 18px;
    margin-top: 0;
  }

  .fidelite .bloc__bg .big-number {
    font-weight: 500;
    font-size: 71px;
    line-height: 71px;
  }

  .fidelite .bloc__bg .title {
    font-weight: 600;
    font-size: 24.2px;
    line-height: 27px;
  }

  .fidelite .bloc__white .title {
    color: #000000;
    font-weight: 600;
    font-size: 36px;
    line-height: 1;
    letter-spacing: 1.125px;
    margin-bottom: 5px;
  }

  .fidelite .bloc__white .subtitle {
    color: #00c19f;
    line-height: 1.4;
    letter-spacing: 0.5625px;
    font-weight: 500;
    font-size: 16px;
  }

  .fidelite .bloc__white .subtitle span {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 8px;
    margin-top: 5px;
    display: block;
  }
}

.mini-hr {
  background-color: #03c19e;
  height: 2px;
  width: 25px;
  text-align: center;
  margin: 16px auto;
}

@media (min-width: 768px) {
  .mini-hr {
    text-align: left;
    margin: 19px 0 28px;
  }
}

.page-labo sup {
  font-size: 60%;
  color: inherit;
}

.labo-format .uptitle {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.6;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 4px;
}

.labo-format .title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 21px;
  line-height: 1;
  text-transform: uppercase;
  color: #03c19e;
}

.labo-format .text {
  font-size: 14px;
  line-height: 1.7;
  color: #7e7e7e;
  font-style: normal;
}

@media (min-width: 992px) {
  .labo-format .uptitle {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 10px;
  }

  .labo-format .title {
    font-size: 36px;
  }

  .labo-format .text {
    font-size: 15px;
    line-height: 1.6;
  }
}

.labo-header {
  position: relative;
  background-image: url(/images/labo-header-bg_mobile.jpg?336054d0068c4c271fab2cae3194a89c);
  background-size: cover;
  background-position: bottom center;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 18px;
  margin-bottom: 30px;
  padding-bottom: 240px;
  height: 115.27vw;
}

.labo-header .logo {
  width: 86px;
  height: auto;
  margin-bottom: 15px;
}

.labo-header .title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #03c19e;
}

@media (min-width: 768px) {
  .labo-header {
    background-image: url(/images/labo-header-bg_desktop.jpg?cedfeccc0e3dc6418ed4ea5f4434d8c4);
    background-size: cover;
    background-position: center center;
    height: 22.916vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 30px 0;
    margin-bottom: 50px;
  }

  .labo-header .logo {
    width: 70px;
    margin-bottom: 10px;
  }

  .labo-header .title {
    font-size: 24px;
  }
}

@media (min-width: 992px) {
  .labo-header {
    padding: 30px 0 70px;
  }

  .labo-header .logo {
    width: 112px;
    margin-bottom: 22px;
  }

  .labo-header .title {
    font-size: 46px;
    line-height: 1.04;
  }
}

.labo-intro {
  margin-bottom: 48px;
}

.labo-intro > .container {
  max-width: 850px;
  text-align: center;
}

.labo-intro > .container .row .btn-block {
  margin: 0px auto 70px;
  text-align: center;
}

.labo-intro .logo {
  width: 92px;
  height: auto;
  margin-bottom: 24px;
}

.labo-intro .right {
  display: block;
  padding-right: 20px;
  padding-left: 20px;
}

.labo-intro .text {
  max-width: 420px;
}

@media (max-width: 768px) {
  .labo-intro > .container .row .btn-block {
    margin: 0px auto 40px;
  }
}

@media (min-width: 768px) {
  .labo-intro {
    margin-bottom: 115px;
  }

  .labo-intro .logo {
    width: 100%;
  }

  .labo-intro .left {
    width: 255px;
  }

  .labo-intro .right {
    width: calc(100% - 255px);
  }

  .labo-intro > .container {
    text-align: left;
  }
}

.labo-reassurance {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 37px;
}

.labo-reassurance > .container {
  max-width: 1100px;
}

.labo-reassurance .title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  color: #03c19e;
  margin-bottom: 16px;
}

.iconbox__reassurance {
  overflow: hidden;
  background: #ffffff;
  -webkit-box-shadow: 0px 15px 22px rgba(0, 0, 0, 0.03), 0px 5.47525px 8.03036px rgba(0, 0, 0, 0.0482987), 0px 2.65813px 3.89859px rgba(0, 0, 0, 0.0389404), 0px 1.30307px 1.91116px rgba(0, 0, 0, 0.0310596), 0px 0.515234px 0.755676px rgba(0, 0, 0, 0.0217013);
          box-shadow: 0px 15px 22px rgba(0, 0, 0, 0.03), 0px 5.47525px 8.03036px rgba(0, 0, 0, 0.0482987), 0px 2.65813px 3.89859px rgba(0, 0, 0, 0.0389404), 0px 1.30307px 1.91116px rgba(0, 0, 0, 0.0310596), 0px 0.515234px 0.755676px rgba(0, 0, 0, 0.0217013);
  border-radius: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  height: 100%;
  max-width: 100%;
}

.labo-reassurance .iconbox-container:nth-child(even) {
  padding-left: 6px;
}

.labo-reassurance .iconbox-container:nth-child(odd) {
  padding-right: 6px;
}

.iconbox__reassurance .iconbox-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.iconbox__reassurance p {
  font-size: 13px;
  line-height: 1.2;
  font-style: normal;
  text-align: center;
  color: #afafaf;
  margin-bottom: 0;
}

.iconbox__reassurance img {
  margin-bottom: 25px;
  height: 60px;
  width: auto;
  max-width: 100%;
}

@media (min-width: 768px) {
  .labo-reassurance {
    margin-bottom: 84px;
  }

  .iconbox__reassurance {
    padding: 43px 27px;
  }

  .labo-reassurance .iconbox-container {
    padding-left: 6px;
    padding-right: 6px;
  }

  .iconbox__reassurance p {
    font-size: 18px;
    line-height: 1.3;
  }

  .iconbox__reassurance img {
    height: 106px;
  }
}

@media (min-width: 992px) {
  .labo-reassurance .title {
    margin-bottom: 32px;
    font-size: 44px;
    line-height: 1.1;
  }

  .labo-reassurance .iconbox-container {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}

.labo-gamme {
  position: relative;
  padding: 0px 0px 35px;
  background: #eff0f4;
}

.labo-gamme > .container {
  padding: 0 20px;
}

.labo-gamme .mini-hr {
  margin-left: 0;
}

.labo-gamme img {
  margin-bottom: 17px;
}

@media (min-width: 768px) {
  .labo-gamme {
    background-image: url(/images/labo-gamme-bg_desktop.jpg?b9d2a0ef6a870e168e0b3936b13e5505);
    background-size: cover;
    padding: 30px 0px;
    background-position: right 35% bottom 45%;
  }

  .labo-gamme img {
    margin-bottom: 0px;
  }

  .labo-gamme .text {
    max-width: 400px;
  }
}

@media (min-width: 992px) {
  .labo-gamme .text {
    max-width: 430px;
  }

  .labo-gamme .title {
    font-size: 30px;
  }
}

@media (min-width: 1400px) {
  .labo-gamme {
    padding: 50px 0px;
  }
}

.labo-packshots {
  margin-bottom: 30px;
  text-align: center;
}

.labo-packshots img {
  width: 100%;
  max-width: 600px;
}

.labo-packshots .title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 40px;
  font-family: 'Montserrat', sans-serif;
}

.labo-packshots .title strong {
  font-weight: 500;
  color: #00c19f;
}

@media (min-width: 768px) {
  .labo-packshots {
    margin-bottom: 25px;
  }
}

@media (min-width: 992px) {
  .labo-packshots {
    margin-bottom: 25px;
  }

  .labo-packshots .title {
    font-size: 44px;
    margin-bottom: 40px;
  }

  .labo-packshots img {
    max-width: 900px;
  }
}

.labo-science {
  text-align: center;
  margin-bottom: 50px;
  color: #7e7e7e;
}

.labo-science .container {
  max-width: 600px;
}

.labo-science .uptitle {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.6;
  text-transform: uppercase;
  color: #000000;
  font-family: 'Montserrat', sans-serif;
}

.labo-science .title {
  font-weight: 500;
  font-size: 21px;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  color: #03c19e;
  font-family: 'Montserrat', sans-serif;
}

.labo-science small {
  font-size: 10px;
  font-weight: 500;
  display: block;
}

@media (min-width: 768px) {
  .labo-science .mini-hr {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .labo-science {
    margin-bottom: 100px;
  }

  .labo-science .container {
    max-width: 700px;
  }

  .labo-science .title {
    font-size: 36px;
  }
}

ul.product_list.grid > li .product-container .right-block {
  height: auto;
}

.fixe #local .top_menu ul.menu,
#local .top_menu .stickUpHolder ul.menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header_mobile .top_menu > ul > li > a,
header_mobile .top_menu .stickUpHolder > ul > li > a {
  font-size: 9.5px;
}

.table-cart-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.table-cart-price > span {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
}

.product-info-line,
#product_condition {
  font-family: 'Montserrat', sans-serif;
}

#product_condition {
  font-size: 12px;
  color: #000;
  line-height: 17px;
}

#cart_summary tbody td.cart_unit .price span {
  font-size: 18px;
  line-height: 20px;
}

#cart_summary tbody td.cart_unit .price sup {
  font-size: 15px;
  line-height: 9px;
  top: -5px;
}

#cart_summary tbody td.cart_unit .old-price span {
  font-size: 12px;
}

#cart_summary tbody td.cart_unit .price span.a-price {
  color: #00c19f;
  line-height: 1.1;
  font-weight: 500;
}

#cart_summary tbody td.cart_unit .price span.a-price .up {
  font-size: 8px;
  line-height: 7px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  #order-detail-content #cart_summary table,
  #order-detail-content #cart_summary thead,
  #order-detail-content #cart_summary tbody,
  #order-detail-content #cart_summary th,
  #order-detail-content #cart_summary td,
  #order-detail-content #cart_summary tr {
    padding-top: 10px;
  }

  .order_carrier_content .delivery_options_address .carrier_title {
    font-weight: 600 !important;
  }
}

.delivery_options_address__fidelite .fidelite--form {
  max-width: 500px;
}

.delivery_options_address__fidelite .carrier_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .delivery_options_address__fidelite .carrier_title {
    text-align: left !important;
    text-transform: none !important;
    font-weight: normal !important;
    font-size: 18px;
    line-height: 18px;
  }
}

#fidelite--section-howto {
  margin-bottom: 30px;
}

#fidelite--section-howto .section-title {
  font-size: 24px;
}

#fidelite--section-howto .subtitle {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: #999999;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
}

#fidelite--section-exclu {
  margin-top: 40px;
}

#fidelite--section-wallet {
  margin-top: 40px;
  margin-bottom: 30px;
}

#fidelite--section-banner .fidelite--banner_t1 {
  background-image: url(/images/fidelite_banner_edito_bg_mobile.png?ac57c73aa0aa75e022012d588d311f9f);
}

#fidelite--section-exclu .fidelite--banner_t2 {
  background-image: url(/images/fidelite_banner_exclu_bg_mobile.png?5181627c916363a85ed80cc3e8b00b7a);
}

#fidelite--section-wallet .fidelite--banner_t3 {
  background-image: url(/images/fidelite_banner_wallet_bg_mobile.png?2c5cebc68943917cb89aa903a8d7cae4);
}

#fidelite--section-carte {
  margin-top: 60px;
  margin-bottom: 60px;
}

#fidelite--section-legend .container {
  padding: 0px 30px 30px;
}

#fidelite--section-legend .content {
  text-align: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  color: #999999;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

#fidelite--section-legend .content a {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

#fidelite--section-legend .container hr {
  margin: 30px 0 50px;
  border-top: 1px solid #dcdcdc;
}

#fidelite--section-forminfos {
  margin-top: 40px;
}

#fidelite--section-forminfos #master .col-xs-12.col-sm-4.col-md-3.form-group {
  padding: 0;
}

#fidelite--section-forminfos #master .col-xs-12.col-sm-4.col-md-3.form-group #childbirthdate {
  padding: 0;
  text-align: center;
}

#registerCardBirthdateContainer {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  height: auto;
  overflow: hidden;
  width: 100%;
  position: relative;
  display: block !important;
}

#registerCardBirthdateContainer.hidden {
  opacity: 0;
  height: 0;
}

@media (min-width: 768px) {
  #fidelite--section-howto .section-title {
    font-size: 30px;
  }

  #fidelite--section-forminfos fieldset {
    padding-right: 40px;
  }

  #fidelite--section-exclu {
    margin-top: 60px;
  }

  #fidelite--section-wallet {
    margin-top: 80px;
    margin-bottom: 60px;
  }

  #fidelite--section-banner .fidelite--banner_t1 {
    background-image: url(/images/fidelite_banner_edito_bg_desktop.png?5ee045d092a3d08e11b9c6221d24f795);
  }

  #fidelite--section-exclu .fidelite--banner_t2 {
    background-image: url(/images/fidelite_banner_exclu_bg_desktop.png?5ee045d092a3d08e11b9c6221d24f795);
  }

  #fidelite--section-wallet .fidelite--banner_t3 {
    background-image: url(/images/fidelite_banner_wallet_bg_desktop.png?e2d280fa48980c6af34dedc085573a3b);
  }
    #fidelite--section-mamans .fidelite--jeunes-mamans-desktop {
        display: block;
    }

    #fidelite--section-mamans .fidelite--jeunes-mamans-mobile {
        display: none;
    }

  #fidelite--section-howto {
    margin-top: 40px;
    margin-bottom: 10px;
  }

  #fidelite--section-howto .section-title {
    margin-bottom: 100px;
  }

  #fidelite--section-howto .subtitle {
    font-size: 14px;
    max-width: 470px;
  }

  #fidelite--section-avantage {
    margin-top: 30px;
  }

  #fidelite--section-avantage .blocs {
    margin-top: 50px;
  }

  #fidelite--section-banner {
    margin-bottom: 80px;
  }

  #fidelite--section-forminfos .cols {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-width: 33.333334%;
    -moz-column-width: 33.333334%;
    column-width: 33.333334%;
    -webkit-column-fill: auto;
    -moz-column-fill: auto;
    column-fill: auto;
  }

  #fidelite--section-legend .content {
    text-align: center;
    font-weight: 500;
    font-size: 10px;
    line-height: 1.3;
    color: #999999;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
}

@media (max-width: 768px) {
  #fidelite--section-banner .fidelite--banner_t1 {
    margin-top: 0;
  }

    #fidelite--section-mamans .fidelite--jeunes-mamans-desktop {
        display: none;
    }

    #fidelite--section-mamans .fidelite--jeunes-mamans-mobile {
        display: block;
    }

    #fidelite--section-mamans .fidelite--jeunes-mamans-mobile img {
        width: 100%;
    }

}

ul.product_list .product-image-container img {
  top: 10px;
}

ul.product_list .fidelite--offre {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 0.25rem);
  flex: 0 0 calc(50% - 0.25rem);
}

ul.product_list .fidelite--euros {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 0.25rem);
  flex: 0 0 calc(50% - 0.25rem);
}

ul.product_list .fidelite--reduc-box {
  margin-bottom: 5px;
  width: 100%;
}

#cart_summary tbody td.cart_product {
  position: relative;
}

#order-detail-content #cart_summary .fidelite--reduc-box {
  margin-bottom: 10px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

#order-detail-content #cart_summary td.cart_description {
  overflow: initial;
}

.cart_block .cart_block_list dt {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.cart_block {
  border-left: 0px;
  border-right: 0px;
}

.cart_block .cart_block_list dt:not(:first-child) {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 0;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  padding-bottom: 20px;
}

#cart_summary .cart_fidelite td.text-right {
  font-style: italic;
  font-weight: 300 !important;
  font-size: 14px;
  line-height: 17px;
}

#cart_summary tfoot td.price {
  font-weight: 500;
}

@media (max-width: 479px) {
  #cart_summary tbody td.cart_quantity_panier {
    width: 147px !important;
  }
}

@media (max-width: 767px) {
  #order-detail-content #cart_summary td .table-cart-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #order-detail-content #cart_summary td.cart_product {
    height: 150px;
  }

  #order-detail-content #cart_summary td.cart_description {
    height: 150px;
  }

  #order-detail-content #cart_summary td.cart_delete {
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 30px;
    right: 5px;
  }

  #cart_summary .cart_fidelite td.text-right {
    font-size: 16px;
    line-height: 24px;
  }
}

#cart_summary tbody td.cart_product .fidelite--product-logo {
  width: 25px;
  height: 25px;
}

.fidelite--all-price-info .title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.fidelite--all-price-info.row {
  margin-right: -15px;
  margin-left: -15px;
}

.fidelite--all-price-info .row {
  margin-right: -15px;
  margin-left: -15px;
}

#old_price .price {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 14px;
  position: relative;
  margin-left: 4px;
  color: #878787;
}

#old_price .price:before {
  font-family: 'Montserrat', sans-serif;
  position: absolute;
  height: 100%;
  background-color: #ebebeb;
  width: 1px;
  top: 0;
  left: 0;
  content: '';
}

.box-info-product .content_prices {
  margin-top: 10px;
}

.box-info-product .content_prices #our_price_display {
  font-size: 28px;
  line-height: 28px;
  font-weight: 500;
}

.box-info-product .content_prices #our_price_display sup {
  font-size: 50%;
  top: -0.7em;
  margin-right: 2px;
}

.box-info-product #old_price .price:before {
  display: none;
}

.box-info-product .all-price-info p {
  margin-bottom: 0;
}

.box-info-product .prixAuKiloOuLitre {
  color: #878787;
  font-weight: 500;
  font-size: 10px;
  line-height: 1;
}

.box-info-product .prixAuKiloOuLitre sup {
  margin-right: 2px;
  top: -0.4em;
  font-size: 7px;
}

.box-info-product .fidelite--all-price-info {
  margin-bottom: 30px;
}

#quantity_wanted_p input {
  width: 80px;
}

@media (min-width: 768px) {
  #image-block img.fidelite--product-logo {
    top: 10px !important;
    right: 10px !important;
    width: 28px;
    height: 28px;
  }

  #image-block .fidelite--reduc-box {
    max-width: 300px;
  }
}

@media (max-width: 768px) {
  #image-block img.fidelite--product-logo {
    top: 30px !important;
    right: 30px !important;
  }
}

.fidelite_blocks {
  padding-top: 40px;
  padding-bottom: 40px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .cart_block_birthday,
  .cart_block_fidelite {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .fidelite_blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .cart_block_birthday,
  .cart_block_fidelite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 215px;
    height: 100%;
  }

  .cart_block_birthday {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
  }

  .cart_block_fidelite {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    margin-left: 20px;
  }
}

.fidelite_blocks .js-toggleBtn span {
  height: 15px;
}

.fidelite_blocks .js-toggleBtn span:last-child {
  display: none;
}

.fidelite_blocks .js-toggleBtn.toggled span:last-child {
  display: block;
}

.fidelite_blocks .js-toggleBtn.toggled span:first-child {
  display: none;
}

.cart_block_birthday {
  border: 3px solid #ffffff;
}

.cart_block_birthday .head {
  background-color: #ffffff;
  color: #ffffff;
  padding: 20px;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart_block_birthday .body {
  padding: 10px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.cart_block_birthday .body .left {
  text-align: center;
  margin-right: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
}

.cart_block_birthday .body .right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #20252e;
}

.cart_block_birthday .body .right strong {
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
}

.cart_block_birthday .foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0px 20px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart_block_birthday .foot .left,
.cart_block_birthday .foot .right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 5px);
          flex: 0 0 calc(50% - 5px);
}

@media (min-width: 768px) {
  .cart_block_birthday .body .right {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
  }
}

.cart_block_fidelite {
  border: 3px solid #00c19f;
  height: 100%;
}

.cart_block_fidelite .head {
  background-size: cover;
  background-position: center center;
  background-color: #00c19f;
  color: #ffffff;
  padding: 20px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart_block_fidelite .head img {
  margin-right: 10px;
}

.cart_block_fidelite .body {
  padding: 10px 20px 0;
  font-weight: 600;
  font-size: 11px;
  line-height: 13px;
  text-transform: uppercase;
}

.cart_block_fidelite .body .d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart_block_fidelite .body .left {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.cart_block_fidelite .body .title {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #00c19f;
  margin-bottom: 0px;
  text-transform: none;
}

.cart_block_fidelite .body .right {
  font-size: 22px;
  line-height: 22px;
  text-align: right;
  letter-spacing: -0.288889px;
  text-transform: uppercase;
  font-weight: 600;
  color: #00c19f;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.cart_block_fidelite .foot {
  clear: both;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0px 20px 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.cart_block_fidelite .foot .up {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-weight: 500;
  font-size: 10px;
  line-height: 10px;
  margin-bottom: 10px;
}

.cart_block_fidelite .foot .bottom {
  margin-top: 11px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-weight: 600;
  font-size: 10px;
  line-height: 13px;
  text-transform: uppercase;
  color: #00c19f;
  margin-bottom: -10px;
}

.cart_block_fidelite .foot .bottom img {
  margin-top: -1px;
  margin-right: 3px;
}

.cart_block_fidelite .foot .left,
.cart_block_fidelite .foot .right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 5px);
          flex: 0 0 calc(50% - 5px);
}

.cart_block_fidelite .foot .form-control {
  height: 38px;
}

@media (min-width: 768px) {
  .cart_block_fidelite .body .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
  }

  .cart_block_fidelite .body {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0px;
  }

  .cart_block_fidelite .body .right {
    font-size: 26px;
    line-height: 31px;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }

  .cart_block_fidelite .foot .bottom {
    position: absolute;
    bottom: 2px;
    width: calc(100%- 40px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: -0px;
  }
}

.cart_block_fidelite_insuffisant {
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}

.cart_block_fidelite_insuffisant .body .title {
  margin-bottom: 10px;
}

.cart_block_fidelite_insuffisant .body {
  text-transform: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cart_block_fidelite_insuffisant .body strong {
  color: #00c19f;
}

.fidelite--panel .panel-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
}

.panel-group .fidelite--panel .panel {
  margin-top: 0px !important;
}

.panel-group .fidelite--panel .panel-heading + .panel-collapse > .panel-body,
.panel-group .fidelite--panel .panel-heading + .panel-collapse > .list-group {
  border-top: 0px;
}

.panel-group .fidelite--panel .panel-heading:hover .title {
  text-decoration: underline;
}

.panel-group .fidelite--panel .panel-heading {
  padding-bottom: 0px;
}

.panel-group .fidelite--panel .panel-heading.collapsed {
  padding-top: 20px;
  padding-bottom: 20px;
}

.panel-group .fidelite--panel .panel-heading.collapsed .open {
  display: block;
}

.panel-group .fidelite--panel .panel-heading.collapsed .close {
  display: none;
}

.panel-group .fidelite--panel .panel-heading .open {
  display: none;
}

.panel-group .fidelite--panel .panel-heading .close {
  display: block;
}

.panel-group .fidelite--panel {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid #dddddd;
}

.fidelite--panel .panel-line .title {
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #00c19f;
  margin-bottom: 4px;
}

.fidelite--panel .panel-line .subtitle {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  color: #999999;
}

.fidelite--panel .panel-line .total {
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  color: #000000;
  margin-right: 10px;
  font-family: 'Raleway', sans-serif;
}

.fidelite--panel .panel-line-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fidelite--panel .panel-body {
  padding-left: 0;
  padding-right: 0;
}

.fidelite--panel .panel-body .panel-line {
  padding-bottom: 10px;
}

.fidelite--panel .panel-body .panel-line .title {
  color: #20252e;
}

.fidelite--panel .panel-body .panel-line .total {
  margin-right: 30px;
}

@media (min-width: 768px) {
  .panel-group .fidelite--panel .panel-heading.collapsed {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .fidelite--panel .panel-line .total {
    margin-right: 20px;
  }

  .fidelite--panel .panel-body .panel-line .total {
    margin-right: 50px;
  }
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mr-5 {
  margin-right: 3rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ml-5 {
  margin-left: 3rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pr-4 {
  padding-right: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4 {
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pr-5 {
  padding-right: 3rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pl-5 {
  padding-left: 3rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0 {
    margin-left: 0 !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3 {
    margin-left: 1rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5 {
    margin-left: 3rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto {
    margin-left: auto !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0 {
    padding-left: 0 !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3 {
    padding-left: 1rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5 {
    padding-left: 3rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

@media (min-width: 992px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0 {
    margin-left: 0 !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1 {
    margin-left: 0.25rem !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2 {
    margin-left: 0.5rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3 {
    margin-left: 1rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4 {
    margin-left: 1.5rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5 {
    margin-left: 3rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto {
    margin-left: auto !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0 {
    padding-left: 0 !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1 {
    padding-left: 0.25rem !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2 {
    padding-left: 0.5rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3 {
    padding-left: 1rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4 {
    padding-left: 1.5rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5 {
    padding-left: 3rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

@media (min-width: 1200px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0 {
    margin-left: 0 !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3 {
    margin-left: 1rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5 {
    margin-left: 3rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto {
    margin-left: auto !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0 {
    padding-left: 0 !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3 {
    padding-left: 1rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5 {
    padding-left: 3rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

