/* @override 
  https://gourmet.comexposium-admin.com/theme/gourmet_desktop/css/styles-gourmet.css */
  
  
  /*<link rel="stylesheet" type="text/css" href="https://gourmet.comexposium-admin.com/theme/gourmet_desktop/css/styles-gourmet.css">*/

/* ------------------------------------------------------------ *\
  Fonts
\* ------------------------------------------------------------ */

@font-face {
  font-family: 'Flama';
  src: url('../fonts/flama/Flama-BoldItalic.eot');
  src: url('../fonts/flama/Flama-BoldItalic.eot?#iefix') format('embedded-opentype'),
     url('../fonts/flama/Flama-BoldItalic.woff') format('woff'),
     url('../fonts/flama/Flama-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Flama';
  src: url('../fonts/flama/Flama-UltralightItalic.eot');
  src: url('../fonts/flama/Flama-UltralightItalic.eot?#iefix') format('embedded-opentype'),
     url('../fonts/flama/Flama-UltralightItalic.woff') format('woff'),
     url('../fonts/flama/Flama-UltralightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Flama';
  src: url('../fonts/flama/Flama-BasicItalic.eot');
  src: url('../fonts/flama/Flama-BasicItalic.eot?#iefix') format('embedded-opentype'),
     url('../fonts/flama/Flama-BasicItalic.woff') format('woff'),
     url('../fonts/flama/Flama-BasicItalic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Flama';
  src: url('../fonts/flama/Flama-MediumItalic.eot');
  src: url('../fonts/flama/Flama-MediumItalic.eot?#iefix') format('embedded-opentype'),
     url('../fonts/flama/Flama-MediumItalic.woff') format('woff'),
     url('../fonts/flama/Flama-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Flama';
  src: url('../fonts/flama/Flama-Ultralight.eot');
  src: url('../fonts/flama/Flama-Ultralight.eot?#iefix') format('embedded-opentype'),
     url('../fonts/flama/Flama-Ultralight.woff') format('woff'),
     url('../fonts/flama/Flama-Ultralight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Flama';
  src: url('../fonts/flama/Flama-Bold.eot');
  src: url('../fonts/flama/Flama-Bold.eot?#iefix') format('embedded-opentype'),
     url('../fonts/flama/Flama-Bold.woff') format('woff'),
     url('../fonts/flama/Flama-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}


@font-face {
  font-family: 'Flama';
  src: url('../fonts/flama/Flama-LightItalic.eot');
  src: url('../fonts/flama/Flama-LightItalic.eot?#iefix') format('embedded-opentype'),
     url('../fonts/flama/Flama-LightItalic.woff') format('woff'),
     url('../fonts/flama/Flama-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Flama';
  src: url('../fonts/flama/Flama-Medium.eot');
  src: url('../fonts/flama/Flama-Medium.eot?#iefix') format('embedded-opentype'),
     url('../fonts/flama/Flama-Medium.woff') format('woff'),
     url('../fonts/flama/Flama-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Flama';
  src: url('../fonts/flama/Flama-Book.eot');
  src: url('../fonts/flama/Flama-Book.eot?#iefix') format('embedded-opentype'),
     url('../fonts/flama/Flama-Book.woff') format('woff'),
     url('../fonts/flama/Flama-Book.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}



@font-face {
  font-family: 'Flama';
  src: url('../fonts/flama/Flama-BookItalic.eot');
  src: url('../fonts/flama/Flama-BookItalic.eot?#iefix') format('embedded-opentype'),
     url('../fonts/flama/Flama-BookItalic.woff') format('woff'),
     url('../fonts/flama/Flama-BookItalic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Flama';
  src: url('../fonts/flama/Flama-Light.eot');
  src: url('../fonts/flama/Flama-Light.eot?#iefix') format('embedded-opentype'),
     url('../fonts/flama/Flama-Light.woff') format('woff'),
     url('../fonts/flama/Flama-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}


@font-face {
  font-family: 'Flama';
  src: url('../fonts/flama/Flama-Basic.eot');
  src: url('../fonts/flama/Flama-Basic.eot?#iefix') format('embedded-opentype'),
     url('../fonts/flama/Flama-Basic.woff') format('woff'),
     url('../fonts/flama/Flama-Basic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}


/* ------------------------------------------------------------ *\
  Base
\* ------------------------------------------------------------ */

body { min-width: 1260px; font-family: 'Flama', sans-serif; background: none; }

/* ------------------------------------------------------------ *\
  Site Banner
\* ------------------------------------------------------------ */

.site-banner { position: relative; background: none; background: url(../images/site-banner-bg.jpg) no-repeat center center; 
  background-size: cover; 
}

.site-banner .inside { position: static; max-width: 100%; padding: 0; }

.site-banner.is-stuck { position: static; padding: 0; border: 0; background: url(../images/site-banner-bg.jpg) no-repeat center center; 
  background-size: cover; 
}
.site-banner.is-stuck .main-navigation { padding: 23px 0 0;
  box-shadow: 0px 0px 49px 0px rgba(0, 0, 0, 0.56);
}
.site-banner.is-stuck .mn-item-lvl-1:first-child { display: block; }
.site-banner.is-stuck .mn-item-lvl-1 > .mn-link { padding-bottom: 31px; }
.site-banner.is-stuck .lang-switcher { display: block; }

.site-banner.fixed { position: fixed; width: 100%; top: 0; left: 0; z-index: 10; 
  -webkit-animation: slideDown .3s; 
          animation: slideDown .3s; 
}
.site-banner.fixed .main-navigation { padding-top: 7px; background: url(../images/fixed-nav-bg.jpg) no-repeat center center; 
  background-size: cover;
  box-shadow: 0px 0px 33.82px 4.18px rgba(0, 0, 0, 0.22);
}
.site-banner.fixed .mn-item-lvl-1 > .mn-link { padding-bottom: 15px; }
.site-banner.fixed .global-search-form form { top: -42px; }

.site-banner.fixed .global-search-form .gsf-fields, 
.site-banner.fixed .global-search-form.is-visible .gsf-fields { top: 9px; }

.site-banner.fixed .lang-switcher,
.site-banner.fixed .header,
.is-contentPusher { display: none; }

/* ------------------------------------------------------------ *\
  Lang Switcher
\* ------------------------------------------------------------ */

.lang-switcher { position: absolute; width: auto; top: 0; left: 0; right: auto; padding: 6px 15px 7px 16px; background: rgba(0, 0, 0, .15); }

.lang-switcher .ls-trigger { display: none; }
.lang-switcher .ls-lang-item.is-active .ls-lang-link abbr { font-weight: 400; color: #fff; text-decoration: underline; }
.lang-switcher .ls-lang-item + .ls-lang-item { margin-right: 13px; }

.lang-switcher .ls-lang-link { padding: 0; 
  transition: opacity .3s; 
}
.lang-switcher .ls-lang-link:before { content: ''; position: relative; display: inline-block; width: 16px; height: 16px; top: -1px; margin-right: 8px; vertical-align: middle; }
.lang-switcher .ls-lang-link:hover { opacity: .7; background: none; }
.lang-switcher .ls-lang-link abbr { border: 0; font-family: 'Flama', sans-serif; font-size: 11px; font-weight: 300; letter-spacing: 0.05em; color: #fff; }

.lang-switcher .ls-lang-en .ls-lang-link:before { background: url(../images/en.png) no-repeat 0 0; }
.lang-switcher .ls-lang-fr .ls-lang-link:before { background: url(../images/fr.png) no-repeat 0 0; }

.lang-switcher .ls-lang-list { position: static; display: block !important; background: none; }
.lang-switcher .ls-lang-list:after { content: ''; display: table; line-height: 0; clear: both; }
.lang-switcher .ls-lang-list li { float: right; }

/* ------------------------------------------------------------ *\
  BT Extranet
\* ------------------------------------------------------------ */

.bt-extranet { position: absolute; top: 0; right: 0; }

.bt-extranet .btn-primary { display: block; height: 31px; padding: 0 17px; border: 0; font-size: 11px; line-height: 31px; font-weight: 300; letter-spacing: 0.25em; text-transform: uppercase; background: rgba(0, 0, 0, 0.15); }
.bt-extranet .btn-primary:before { content: ''; position: relative; display: inline-block; width: 11px; height: 14px; top: -1px; margin-right: 14px; opacity: .6; vertical-align: middle; background-image: url(../images/ico-lock.png); 
  background-size: 100% 100%; 
  transition: opacity .3s; 
}
.bt-extranet .btn-primary:hover:before { opacity: 1; }

@media only screen and ( -webkit-min-device-pixel-ratio: 2 ), only screen and ( min-device-pixel-ratio: 2 ), only screen and ( min-resolution: 192dpi ) {
  .bt-extranet .btn-primary:before { background-image: url(../images/ico-lock@2x.png); }
}

/* ------------------------------------------------------------ *\
  Global Wrapper
\* ------------------------------------------------------------ */

.global-wrapper { overflow: hidden; }

.global-wrapper .section-link:last-child { margin-bottom: 132px; }
.article .global-wrapper .section-link:last-child { margin-bottom: 75px; }

/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */

.header { padding: 60px 0 39px; }

.header .shell { max-width: 1120px; padding: 0 48px 0 28px; margin: 0 auto; }
.header .header-entry-secondary { padding: 10px 0 0; margin-bottom: 24px; font-size: 15.5px; font-size: 16px; line-height: 1.29; font-weight: 300; letter-spacing: 0.25em; color: #fff; text-align: justify; border: 0; font-family: 'Flama', sans-serif; }
.header .col-size1 { padding-top: 6px; }
.header .col-size3 { padding-top: 3px; }

.header .header-entry { margin-bottom: 25px; font-size: 24px; font-weight: 500; color: #fff; text-transform: uppercase; }
.header .header-entry small { display: block; font-size: 17px; font-weight: 300; letter-spacing: 0.05em; text-transform: none; }

/* ------------------------------------------------------------ *\
  Cols
\* ------------------------------------------------------------ */

.cols:after { content: ''; display: table; line-height: 0; clear: both; }

.col { float: left; display: block; }

.col-size1 { width: 305px; margin-right: 66px; }
.col-size2 { width: 321px; }
.col-size3 { float: right; width: 299px; }

/* ------------------------------------------------------------ *\
  Logo
\* ------------------------------------------------------------ */

.logo { padding: 0; margin: 0; border: 0; }

.logo a { display: inline-block; width: 321px; height: 183px; vertical-align: middle; text-decoration: none; background-image: url(../images/logo.png); font-size: 0; line-height: 0; text-indent: -4004px; 
  background-size: 100% 100%; 
}

@media only screen and ( -webkit-min-device-pixel-ratio: 2 ), only screen and ( min-device-pixel-ratio: 2 ), only screen and ( min-resolution: 192dpi ) {
  .logo a { background-image: url(../images/logo@2x.png); }
}

/* ------------------------------------------------------------ *\
  Icons
\* ------------------------------------------------------------ */

.ico-facebook { display: inline-block; width: 12px; height: 21px; vertical-align: middle; background-image: url(../images/ico-facebook.png); 
  background-size: 100% 100%; 
}
.ico-youtube { display: inline-block; width: 21px; height: 22px; vertical-align: middle; background-image: url(../images/ico-youtube.png); 
  background-size: 100% 100%; 
}
.ico-store { display: inline-block; width: 80px; height: 77px; opacity: .3; vertical-align: middle; background-image: url(../images/ico-store.svg); 
  background-size: 100% 100%; 
}
.ico-humans { display: inline-block; width: 71px; height: 81px; opacity: .3; vertical-align: middle; background-image: url(../images/ico-humans.svg); 
  background-size: 100% 100%; 
}
.ico-thumb-up { display: inline-block; width: 75px; height: 75px; opacity: .3; vertical-align: middle; background-image: url(../images/ico-thumb-up.svg); 
  background-size: 100% 100%; 
}

.icon-home { display: inline-block; width: 27px; height: 25px; vertical-align: middle; background-image: url(../images/ico-home.png); }
.icon-home:before { display: none; }

.icon-search { display: inline-block; width: 23px; height: 23px; vertical-align: middle; background-image: url(../images/ico-magnifying-glass.png); 
  background-size: 100% 100%; 
}
.icon-search:before { display: none; }

.icon-email { display: inline-block; width: 34px; height: 27px; vertical-align: middle; background-image: url(../images/icon-email.png); 
  background-size: 100% 100%; 
}
.icon-email:before { display: none; }

.icon-facebook { display: inline-block; width: 12px; height: 22px; vertical-align: middle; background-image: url(../images/icon-facebook.png); 
  background-size: 100% 100%; 
}
.icon-facebook:before { display: none; }

.icon-twitter { display: inline-block; width: 27px; height: 22px; vertical-align: middle; background-image: url(../images/icon-twitter.png); 
  background-size: 100% 100%; 
}
.icon-twitter:before { display: none; }

.icon-linkedin { display: inline-block; width: 23px; height: 21px; vertical-align: middle; background-image: url(../images/icon-linkedin.png); 
  background-size: 100% 100%; 
}
.icon-linkedin:before { display: none; }

.icon-google-plus { display: inline-block; width: 33px; height: 21px; vertical-align: middle; background-image: url(../images/icon-google-plus.png); 
  background-size: 100% 100%; 
}
.icon-google-plus:before { display: none; }

.icon-short-arrow-left { width: 27px; height: 27px; border-top: 1px solid #867782; border-right: 1px solid #867782; opacity: .5; 
  -webkit-transform: rotate(-135deg); 
      -ms-transform: rotate(-135deg); 
          transform: rotate(-135deg); 
}
.icon-short-arrow-left:before { display: none; }

.icon-short-arrow-right { width: 27px; height: 27px; border-top: 1px solid #867782; border-right: 1px solid #867782; opacity: .5; 
  -webkit-transform: rotate(45deg); 
      -ms-transform: rotate(45deg); 
          transform: rotate(45deg); 
}
.icon-short-arrow-right:before { display: none; }

@media only screen and ( -webkit-min-device-pixel-ratio: 2 ), only screen and ( min-device-pixel-ratio: 2 ), only screen and ( min-resolution: 192dpi ) {
  .ico-facebook { background-image: url(../images/ico-facebook@2x.png); }
  .ico-youtube { background-image: url(../images/ico-youtube@2x.png); }

  .icon-search { background-image: url(../images/ico-magnifying-glass@2x.png); }

  .icon-email { background-image: url(../images/icon-email@2x.png); }
  .icon-facebook { background-image: url(../images/icon-facebook@2x.png); }
  .icon-twitter { background-image: url(../images/icon-twitter@2x.png); }
  .icon-linkedin { background-image: url(../images/icon-linkedin@2x.png); }
  .icon-google-plus { background-image: url(../images/icon-google-plus@2x.png); }
}

/* ------------------------------------------------------------ *\
  Socials
\* ------------------------------------------------------------ */

.socials { padding: 9px 0 11px; border-top: 1px solid rgba(255, 255, 255, .3); border-bottom: 1px solid rgba(255, 255, 255, .3);text-align: center; }

.socials ul { position: relative; display: inline-block; top: -2px; vertical-align: middle; padding: 0; margin: 0; list-style-type: none; }
.socials ul:after { content: ''; display: table; line-height: 0; clear: both; }
.socials li { float: left; }
.socials li + li { margin-left: 26px; }
.socials a { position: relative; display: block; top: 0; 
  transition: top .3s; 
}
.socials a:hover { top: -5px; }
.socials > a { position: relative; display: inline-block; top: 1px; margin-right: 15px; vertical-align: middle; font-family: 'Merriweather', serif; font-size: 17px; font-weight: 300; letter-spacing: 0.15em; font-style: italic; color: inherit; text-decoration: none; 
  transition: opacity .3s; 
}
.socials > a:hover { top: 1px; opacity: .7; }

/* ------------------------------------------------------------ *\
  BT CTA
\* ------------------------------------------------------------ */

.bt-cta .btn-primary { display: block; height: 50px; padding: 0; margin: 0 16px 0 0; border: 0; border-top: 1px solid rgba(255, 255, 255, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.3); font-family: 'Merriweather', serif; line-height: 48px; font-weight: 300; font-style: italic; text-transform: none; background: none; }
.bt-cta .btn-primary .txt-btn { position: relative; display: inline-block; top: -1px; padding: 0 29px 0 0; font-size: 17px; letter-spacing: 0.15em; 
  transition: padding .3s; 
}
.bt-cta .btn-primary .txt-btn:after { content: ''; position: absolute; display: inline-block; width: 12px; height: 11px; top: 50%; left: calc(100% - 12px); margin-top: -5px; vertical-align: middle; background-image: url(../images/ico-arrow-right.png); 
  transition: left .3s; 
  background-size: 100% 100%; 
}
.bt-cta .btn-primary:hover .txt-btn { padding: 0 0 0 29px; }
.bt-cta .btn-primary:hover .txt-btn:after { left: 0; }

@media only screen and ( -webkit-min-device-pixel-ratio: 2 ), only screen and ( min-device-pixel-ratio: 2 ), only screen and ( min-resolution: 192dpi ) {
  .bt-cta .btn-primary .txt-btn:after { background-image: url(../images/ico-arrow-right@2x.png); }
}

/* ------------------------------------------------------------ *\
  Main Navigation
\* ------------------------------------------------------------ */

.main-navigation { padding: 23px 0 0; z-index: auto;
  box-shadow: 0px 0px 49px 0px rgba(0, 0, 0, 0.56);
}
.main-navigation .mn-item-lvl-2 { display: block; padding: 0; }
.main-navigation .mn-item-lvl-2 + .mn-item-lvl-2 { margin-top: 18px; }

.main-navigation .mn-menu-line { position: relative; max-width: 1120px; padding: 0 30px 0 13px; margin: 0 auto; border: 0; z-index: 10; }
.main-navigation .mn-link-text:before { display: none; }

.main-navigation .mn-link { position: relative; display: block; padding: 5px 0 20px; font-size: 20px; font-weight: 300; color: #5c4b5c; text-transform: uppercase; }


.front .main-navigation .mn-link { padding: 5px 0 31px; }


.main-navigation .mn-link:hover { color: #5c4b5c; background: none; }
.main-navigation .mn-link:after { content: ''; position: absolute; width: 0; height: 7px; bottom: 0; left: 0; background: #5c1f5a; 
  transition: width .3s; 
}

.main-navigation .mn-menu-item:hover .mn-link:after { width: 100%; }
.main-navigation .mn-menu-item:hover .mn-menu-submenu { top: 100%; opacity: 1; visibility: visible; 
  transition: top .3s .3s, opacity .3s .3s, visibility .3s .3s;
}

.main-navigation .mn-menu-submenu { display: block; min-width: 293px; top: 150%; padding: 30px 10px 34px 38px; margin-left: -38px; opacity: 0; visibility: hidden; background: #fff; 
  transition: top .3s, opacity .3s, visibility .3s;
  box-shadow: 0px 0px 33.82px 4.18px rgba(0, 0, 0, 0.22);
}
.main-navigation .mn-menu-submenu .mn-link { padding: 0; font-size: 17px; color: #5c4b5c; 
  transition: padding .3s, color .3s; 
}
.main-navigation .mn-menu-submenu .mn-link:hover { padding-left: 9px; color: #a02681; }
.main-navigation .mn-menu-submenu .mn-menu-item:first-of-type .mn-link-text { position: static;  }
/*.mn-menu-item:first-of-type .mn-link-text { display: none; }*/

.mn-menu-item-avecpicto .mn-link-text { display: none; }
.main-navigation .mn-menu-submenu .mn-link:after { display: none; }

.main-navigation .mn-item-lvl-1 { position: relative; }
.main-navigation .mn-item-lvl-1 + .mn-item-lvl-1 { margin-left: 67px; }
.main-navigation .mn-item-lvl-1:nth-child(3):before { background: #aabae2; }
.main-navigation .mn-item-lvl-1:nth-child(4):before { background: #ee868a; }
.main-navigation .mn-item-lvl-1:nth-child(5):before { background: #fbd104; }
.main-navigation .mn-item-lvl-1:nth-child(6):before { background: #d5e774; }
.main-navigation .mn-item-lvl-1:nth-child(7):before { background: #c9b8df; }
.main-navigation .mn-item-lvl-1 + .mn-item-lvl-1:nth-child(2) { margin-left: 51px; }
.main-navigation .mn-item-lvl-1 + .mn-item-lvl-1:nth-child(2):before { display: none; }
.main-navigation .mn-item-lvl-1 + .mn-item-lvl-1:before { content: ''; position: absolute; width: 10px; height: 10px; top: 17px; left: -40px; border-radius: 50%; }
.main-navigation .mn-item-lvl-1 > .mn-link { min-height: 0; }
.main-navigation .mn-item-lvl-1:first-child { position: relative; top: -5px; }
.main-navigation .mn-item-lvl-1:first-child > .mn-link { 
  transition: opacity .3s; 
}
.main-navigation .mn-item-lvl-1:first-child > .mn-link:hover { opacity: .7; }
.main-navigation .mn-item-lvl-1:first-child > .mn-link:after { display: none; }

.mn-link.mn-link:hover, 
.mn-link.mn-link:focus, 
.mn-link.mn-link.is-active, 
.is-open .mn-link.mn-link { color: #5c4b5c; background: none; }

/* ------------------------------------------------------------ *\
  Main
\* ------------------------------------------------------------ */

#main { position: relative; background: #fff; z-index: 5; }

/* ------------------------------------------------------------ *\
  Search
\* ------------------------------------------------------------ */

.site-banner .global-search-form { position: relative; top: auto; right: auto; bottom: auto; left: auto; }
.site-banner .cxp-searchform { position: relative; max-width: 1120px; margin: 0 auto; }
.site-banner .cxp-searchform form { position: absolute; right: 8px; top: -48px; }
.front .site-banner .cxp-searchform form { top: -57px; }
.front .site-banner.fixed .cxp-searchform form { top: -42px; }

.site-banner .global-search-form .gsf-fields,
.site-banner .global-search-form.is-visible .gsf-fields,
.site-banner .cxp-searchform .gsf-fields { display: block !important; width: 453px; height: 152px; top: 14px; right: -41px; padding: 46px 120px 35px 49px; opacity: 0; visibility: hidden; background: url(../images/search-bg.png) no-repeat 0 0; 
  background-size: 100% 100%; 
  transition: opacity .3s, visibility .3s; 
}

  
  
.cxp-searchform .gsf-submit-btn { position: absolute; height: auto; min-height: 0; top: 61px; right: 34px; font-family: 'Merriweather', serif; font-size: 25px; line-height: 1; font-weight: 400; letter-spacing: 0.05em; color: #5c4b5c; background: none; 
  transition: opacity .3s; 
}
.cxp-searchform .gsf-submit-btn:hover { opacity: .7; background: none; }
.site-banner .global-search-form.is-visible .gsf-fields,
.cxp-searchform.is-visible .gsf-fields { opacity: 1; visibility: visible; }
.cxp-searchform .gsf-input::-webkit-input-placeholder { font-size: 17px !important; color: #5c4b5c !important; }
.cxp-searchform .gsf-input::-moz-placeholder { font-size: 17px !important; color: #5c4b5c !important; }
.cxp-searchform .gsf-input:-moz-placeholder { font-size: 17px !important; color: #5c4b5c !important; }
.cxp-searchform .gsf-input:-ms-input-placeholder { font-size: 17px !important; color: #5c4b5c !important; }

.site-banner .gsf-fields .gsf-input,
.cxp-searchform .gsf-input { width: 289px; height: 59px; padding: 0 18px; font-family: 'Merriweather', serif; font-size: 17px; font-weight: 300; letter-spacing: 0.05em; color: #5c4b5c; background: #fff; }

.cxp-searchform .gsf-trigger { height: auto; padding: 0; background: none !important; z-index: 10; 
  transition: opacity .3s;  }
.cxp-searchform .gsf-trigger:hover { opacity: .7; }

/* ------------------------------------------------------------ *\
  Animations
\* ------------------------------------------------------------ */

@-webkit-keyframes slideDown {
  from { top: -200px; }
  to { top: 0; }
}
@keyframes slideDown {
  from { top: -200px; }
  to { top: 0; }
}

/* ------------------------------------------------------------ *\
  Site Wrapper
\* ------------------------------------------------------------ */

.site-wrapper { max-width: 100%; padding: 0; margin: 0; border: 0; 
  box-shadow: none; 
}

/* ------------------------------------------------------------ *\
  Actus
\* ------------------------------------------------------------ */

.list-articles.actus { position: relative; max-width: 1120px; margin: 0 auto; }
.list-articles.actus:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 1; visibility: visible; background: #fff url(../images/loader.gif) no-repeat center center; z-index: 10; 
  transition: opacity .3s, visibility .3s; 
}
.list-articles.actus.loaded:before { opacity: 0; visibility: hidden; }
.list-articles.actus.loaded .la-slider { opacity: 1; }

.list-articles.actus .slider-content { left: 0 !important; opacity: 1 !important; }
.list-articles.actus .la-slider { position: relative; overflow: visible; opacity: 0; 
  transition: opacity .3s; 
}
.list-articles.actus .slider-next { position: absolute; width: 42px; height: 42px; top: 50%; right: -60px; margin-top: -21px; border-top: 1px solid #6e5f6e; border-right: 1px solid #6e5f6e; opacity: .5; z-index: 50; 
  -webkit-transform: rotate(45deg); 
      -ms-transform: rotate(45deg); 
          transform: rotate(45deg); 
  transition: opacity .3s; 
}
.list-articles.actus .slider-next:hover { opacity: 1; }
.list-articles.actus .caroufredsel_wrapper { overflow: visible !important; }
.list-articles.actus .la-item { position: absolute; width: 1120px !important; min-height: 520px; top: 0; left: 0; opacity: 0 !important; visibility: hidden !important; background: none; 
  -webkit-backface-visibility: visible;
      backface-visibility: visible; 
  transition: opacity .7s, visibility .7s; 
}
.list-articles.actus .la-item:before { content: ''; position: absolute; width: 400px; height: 255px; top: 0; left: 0; background: url(../images/slider-shade-2.png) no-repeat 0 0; }
.list-articles.actus .la-item:after { content: ''; position: absolute; width: 400px; height: 255px; bottom: 0; right: 0; background: url(../images/slider-shade-1.png) no-repeat 0 0; }
.list-articles.actus .la-item.active { position: relative; opacity: 1 !important; visibility: visible !important; }
.list-articles.actus .la-item + .la-item { margin: 0; }
.list-articles.actus .la-item-img { width: 100%; height: auto; /*width: 1120px;*/ height: 520px; }
.list-articles.actus .la-item-btn .btn-primary { position: relative; height: 38px; padding: 0 33px 0 0; margin: 0; border: 0; font-family: 'Merriweather', serif; font-size: 14px; line-height: 36px; font-weight: 300; font-style: italic; color: #5c4b5c; text-transform: none; text-align: left; background: none; 
  transition: padding .3s; 
}
.list-articles.actus .la-item-btn .btn-primary:after { content: ''; position: absolute; width: 12px; height: 11px; top: 13px; left: calc(100% - 22px); background: url(../images/ico-arrow-right-purple.png) no-repeat 0 0; 
  transition: left .3s; 
}
.list-articles.actus .la-item-btn .btn-primary i { display: none; }
.list-articles.actus .la-item-btn .btn-primary:hover { padding: 0 0 0 20px; }
.list-articles.actus .la-item-btn .btn-primary:hover:after { left: 0; }

.list-articles.actus .slider-paging { position: absolute; top: 214px; left: 0; padding: 1px 18px 4px; font-size: 20px; font-weight: 300; color: #fff; background: #5c4b5c; z-index: 8; }
.list-articles.actus .slider-paging a { display: inline-block; opacity: .3; color: inherit; text-decoration: none; 
  transition: opacity .3s; 
}
.list-articles.actus .slider-paging a + a { margin-left: 14px; }
.list-articles.actus .slider-paging .active { opacity: 1; }

.list-articles.actus .slider-content:before { content: ''; position: absolute; width: 390px; height: 355px; top: 214px; left: -44px; background: url(../images/slider-content-bg.jpg) no-repeat 0 0; z-index: 5; 
  box-shadow: 0px 0px 33.82px 4.18px rgba(0, 0, 0, 0.22); 
}
.list-articles.actus .la-item-content { position: absolute; width: 390px; height: 355px; top: 244px; left: -44px; padding: 64px 24px 47px 44px; opacity: 0; visibility: hidden; z-index: 6;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; 
  -ms-flex-flow: column nowrap;
    -webkit-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -ms-flex-pack: center;
-webkit-justify-content: center;
        justify-content: center; 
  background-size: 100% 100%; 
  box-sizing: border-box; 
  transition: opacity 1s, visibility 1s; 
}
.list-articles.actus .la-item.active .la-item-content { top: 214px; opacity: 1; visibility: visible; 
  transition: top .7s .5s, opacity 1s .5s, visibility 1s .5s; 
}
.list-articles.actus .slider-content:after { content: ''; display: table; line-height: 0; clear: both; }
.list-articles.actus .la-item.active.fadeout .la-item-content { opacity: 0; visibility: hidden; 
  transition: top .7s .5s, opacity .5s, visibility .5s; 
}
.list-articles.actus .fadeout .la-item-content { opacity: 0; visibility: hidden; }
.list-articles.actus .la-item-content:before { content: 'À la une'; display: inline-block; max-width: 130px; text-align: center; height: 24px; padding: 0 10px; margin-bottom: 20px; font-size: 10px; line-height: 24px; font-weight: 500; letter-spacing: 0.4em; color: #63ad34; text-transform: uppercase; background: rgba(99, 173, 52, .10);
  -ms-flex: 0 1 auto;
      -webkit-flex: 0 1 auto;
          flex: 0 1 auto; 
  box-sizing: border-box; 
}

.list-articles.actus .la-item-title { margin-bottom: 13px; }
.list-articles.actus .la-item-title a { font-size: 30px; line-height: 1.2; font-weight: 300; color: #5c4b5c; text-transform: uppercase; }
.list-articles.actus .la-item-title a:hover { text-decoration: underline; }

.list-articles.actus .main-title-with-link { position: absolute; top: 479px; right: 25px; margin: 0; border: 0; z-index: 10; }
.list-articles.actus .main-title-with-link a { padding: 0; margin: 0; font-family: 'Merriweahter', serif; font-size: 14px; font-weight: 300; letter-spacing: 0.05em; font-style: italic; color: #fff; 
  transition: opacity .3s; 
}
.list-articles.actus .main-title-with-link a:hover { opacity: .7; color: #fff; background: none; }
.list-articles.actus .main-title-with-link i { display: none; }

/* ------------------------------------------------------------ *\
  Links
\* ------------------------------------------------------------ */

.quicklinks.links { max-width: 1120px; margin: 0 auto; }

.quicklinks-navigation .ql-item-link.is-active { background: none; }

.quicklinks.links .btn-primary { position: relative; padding: 0; margin: 0; border: 0; font-family: 'Merriweather', serif; font-size: 15px; font-weight: 300; line-height: 1; letter-spacing: 0.07em; font-style: italic; color: #5c4b5c; text-align: left; text-transform: none; background: none; }
.quicklinks.links .ql-list { float: right; }
.quicklinks.links .ql-item { position: relative; float: left; }
.quicklinks.links .ql-item + .ql-item { margin-left: 36px; }
.quicklinks.links .ql-item + .ql-item:before { content: ''; position: absolute; width: 1px; height: 44px; top: -5px; left: -34px; background: #eeebe8; }

.quicklinks.links .btn-primary:before { 
  transition: -webkit-transform .3s; 
  transition: transform .3s; 
  transition: transform .3s, -webkit-transform .3s; 
}
.quicklinks.links .btn-primary:hover:before {
  -webkit-transform: translateY(-7px); 
      -ms-transform: translateY(-7px); 
          transform: translateY(-7px); 
}

.quicklinks.links .ql-item:nth-child(1) { width: 154px; }
.quicklinks.links .ql-item:nth-child(1) .btn-primary { max-width: 132px; padding-left: 43px; }
.quicklinks.links .ql-item:nth-child(1) .btn-primary:before { content: ''; position: absolute; display: inline-block; width: 28px; height: 39px; top: -3px; left: 0; vertical-align: middle; background: url(../images/ico-calculator.svg) no-repeat 0 0; 
  background-size: 100% 100%; 
}

.quicklinks.links .ql-item:nth-child(2) { width: 164px; }
.quicklinks.links .ql-item:nth-child(2) .btn-primary { max-width: 135px; padding-left: 47px; }
.quicklinks.links .ql-item:nth-child(2) .btn-primary:before { content: ''; position: absolute; display: inline-block; width: 39px; height: 39px; top: -3px; left: 0; vertical-align: middle; background: url(../images/ico-newspaper.svg) no-repeat 0 0; 
  background-size: 100% 100%; 
}

.quicklinks.links .ql-item:nth-child(3) { width: 164px; }
.quicklinks.links .ql-item:nth-child(3) .btn-primary { max-width: 135px; padding-left: 40px; }
.quicklinks.links .ql-item:nth-child(3) .btn-primary:before { content: ''; position: absolute; display: inline-block; width: 28px; height: 38px; top: -3px; left: 0; vertical-align: middle; background: url(../images/ico-lamp.svg) no-repeat 0 0; 
  background-size: 100% 100%; 
}

.quicklinks.links .ql-item:nth-child(4) { width: 164px; }
.quicklinks.links .ql-item:nth-child(4) .btn-primary { max-width: 146px; padding-left: 55px; }
.quicklinks.links .ql-item:nth-child(4) .btn-primary:before { content: ''; position: absolute; display: inline-block; width: 42px; height: 32px; top: 0px; left: 0; vertical-align: middle; background: url(../images/ico-chatboxes.svg) no-repeat 0 0; 
  background-size: 100% 100%; 
}

.quicklinks.links .ql-list:after,
.quicklinks.links:after { content: ''; line-height: 0; display: table; clear: both; }

/* ------------------------------------------------------------ *\
  Edito Prez
\* ------------------------------------------------------------ */

.edito.prez { position: relative; padding: 44px 0 15px; margin-bottom: 40px; }
.edito.prez:before { content: ''; position: absolute; width: 77px; height: 158px; bottom: 14px; left: 0; background: url(../images/flowers.jpg) no-repeat 0 0; }

.edito.prez p { margin-bottom: 28px; font-size: 15px; line-height: 1.77; font-weight: 300; color: #5c4b5c; }

.edito.prez .inside { position: relative; max-width: 1120px; padding-right: 582px; margin: 0 auto; z-index: 2; }
.edito.prez .edito-item-btn { margin: 0; }
.edito.prez .block-title { font-family: 'Merriweather', serif; font-size: 35px; font-weight: 300; letter-spacing: -0.03em; color: #a02681; padding: 0 0 10px; margin: 0 -582px 0 0; border: 0; display: block;  }
.edito.prez .gallery { position: absolute; bottom: 0; right: 0;  margin-bottom: -30px; }

.edito.prez .link-read-more { position: relative; display: inline-block; height: 38px; padding: 0 15px; border-top: 1px solid rgba(92, 75, 92, 0.4); border-bottom: 1px solid rgba(92, 75, 92, 0.4); font-family: 'Merriweather', serif; font-size: 14px; line-height: 36px; font-weight: 300; letter-spacing: 0.05em; font-style: italic; color: #5c4b5c; text-decoration: none; 
  transition: padding .3s; 
}
.edito.prez .link-read-more:after { content: ''; position: absolute; width: 12px; height: 11px; top: 50%; right: 5px; opacity: 0; margin-top: -5px; background: url(../images/ico-arrow-right-purple@2x.png) no-repeat 0 0; 
  background-size: 100% 100%; 
  transition: opacity .3s; 
}


.edito.prez .link-read-more:hover { padding: 0 25px 0 5px; }
.edito.prez .link-read-more:hover:after { opacity: 1; }


/* ------------------------------------------------------------ *\
  Gallery
\* ------------------------------------------------------------ */

.gallery:after { content: ''; display: table; line-height: 0; clear: both; }

.gallery img { position: absolute; top: 0; left: 0; border-radius: 50%; opacity: 0; visibility: hidden; 
  transition: opacity .3s, visibility .3s; 
}

.gallery .active { position: static; opacity: 1; visibility: visible; }
.gallery .active.invisible { opacity: 0; visibility: hidden; }

.gallery .gallery-items { position: relative; float: left; min-width: 168px; min-height: 167px; }
.gallery .gallery-items + .gallery-items { margin-left: 18px; }

/* ------------------------------------------------------------ *\
  Section Accordion
\* ------------------------------------------------------------ */

.section-accordion h3 { font-family: 'Merriweather', serif; font-size: 35px; font-weight: 300; letter-spacing: -0.03em; color: #a02681; margin: 0; }

.section-accordion .shell { max-width: 1120px; margin: 0 auto; }
.section-accordion .section-head { margin-bottom: 19px; }
.section-accordion .section-body { padding: 38px 0 59px; background: url(../images/accordion-bg.jpg) no-repeat center center; 
  background-size: cover; 
}

/* ------------------------------------------------------------ *\
  Accordion
\* ------------------------------------------------------------ */

.accordion { counter-reset: numbers; font-size: 15px; line-height: 1.6; font-weight: 300; color: #fff; }
.accordion:after { content: ''; display: table; line-height: 0; clear: both; }

.accordion h4 { font-size: 22px; line-height: 1.09; font-weight: 300; color: #63ad34; text-transform: uppercase; margin-bottom: 15px; }
.accordion p { margin: 0 0 25px; }

.accordion .accordion-body { width: 0; overflow: hidden; 
  transition: width .3s; 
}
.accordion .accordion-inner { min-width: 561px; padding: 21px 60px 10px 34px; opacity: 0; visibility: hidden; 
  transition: opacity .3s, visibility .3s; 
}

.accordion .btn { position: relative; display: inline-block; height: 38px; padding: 0 16px; border-top: 1px solid rgba(255, 255, 255, 0.4); border-bottom: 1px solid rgba(255, 255, 255, 0.4); font-family: 'Merriweather', serif; font-size: 14px; line-height: 36px; font-weight: 300; letter-spacing: 0.05em; font-style: italic; color: #fff; text-decoration: none; text-align: left; text-transform: none; 
  transition: padding .3s; 
}
.accordion .btn:after { content: ''; position: absolute; width: 12px; height: 11px; top: 50%; right: 7px; margin-top: -5px; opacity: 0; background: url(../images/ico-arrow-right@2x.png) no-repeat 0 0; 
  background-size: 100% 100%; 
  transition: opacity .3s; 
}
.accordion .btn:hover { padding: 0 25px 0 7px; }
.accordion .btn:hover:after { opacity: 1; }

.accordion .accordion-head { position: absolute; width: 178px; min-height: 203px; top: 0; left: 0; }
.accordion .accordion-head h3 { position: absolute; bottom: 0; left: 0; }
.accordion .accordion-head h3:hover { cursor: pointer; }

.accordion .accordion-section { position: relative; float: left; width: 17%; padding-left: 178px; counter-increment: numbers; 
  transition: width .3s; 
}
.accordion .accordion-section:before { content: counter(numbers) '.'; position: absolute; top: 38px; left: -17px; font-family: 'Merriweather', serif; font-size: 30px; font-style: italic; color: #a02681; }
.accordion .accordion-section:last-child .accordion-head { margin-left: 12px; text-align: right; 
  transition: margin .3s; 
}
.accordion .accordion-section:last-child .accordion-head h3 { left: 21px; 
  transition: left .3s; 
}
.accordion .accordion-section:last-child:before { left: 22px; 
  transition: left .3s; 
}

.accordion .accordion-expanded { width: 66%; }
.accordion .accordion-expanded .accordion-body { width: 100%; }
.accordion .accordion-expanded:last-child:before { left: -17px; }
.accordion .accordion-expanded:last-child .accordion-head { margin-left: 0; }
.accordion .accordion-expanded:last-child .accordion-head h3 { left: 0; }
.accordion .accordion-expanded .accordion-inner { opacity: 1; visibility: visible; }

/* ------------------------------------------------------------ *\
  Section Link
\* ------------------------------------------------------------ */

.section-link { padding: 39px 0 12px; text-align: center; }

.section-link a { display: inline-block; text-decoration: none; 
  transition: opacity .3s; 
}
.section-link a:hover { opacity: .7; }
.section-link span { display: block; opacity: .7; margin-bottom: 14px; font-family: 'Merriweather', serif; font-size: 11px; letter-spacing: 0.15em; color: #5c4b5c; }

/* ------------------------------------------------------------ *\
  Partner Visiteurs
\* ------------------------------------------------------------ */

.partner.visiteurs .pg-item-illust { width: 161px; height: 90px; margin: 0; border-radius: 90px; line-height: 90px; text-align: center; background: #fff; }
.partner.visiteurs .partner-gallery { padding: 51px 0; background: url(../images/slider-bg.jpg) no-repeat center center; 
  background-size: cover; 
}

.partner.visiteurs .pg-item { position: relative; float: left; }
.partner.visiteurs .pg-item:after { content: ''; position: absolute; width: 12px; height: 12px; top: 50%; left: -6px; margin-top: -6px; border-radius: 50%; background: #fbd104; 
  transition: background .3s; 
}
.partner.visiteurs .pg-item:nth-child(2):after { background: #c9b8df; }
.partner.visiteurs .pg-item:nth-child(3):after { background: #ee868a; }
.partner.visiteurs .pg-item:nth-child(4):after { background: #aabae2; }
.partner.visiteurs .pg-item:nth-child(5):after { background: #d5e774; }
.partner.visiteurs .pg-item:nth-child(6):after { background: #ee868a; }
.partner.visiteurs .pg-item:nth-child(7):after { background: #c9b8df; }

.partner.visiteurs .main-title-with-link { max-width: 1120px; margin: 0 auto; border: 0; }
.partner.visiteurs .main-title-with-link h2 { font-family: 'Merriweather', serif; font-size: 35px; font-weight: 300; letter-spacing: -0.03em; color: #a02681; text-transform: none; padding: 0; margin: 0 0 20px; border: 0; }

.partner.visiteurs .caroufredsel_wrapper:first-child { margin-bottom: 20px !important; }
.partner.visiteurs .caroufredsel_wrapper:first-child .pg-item { left: 1.26% !important; }

.partner.visiteurs .caroufredsel_wrapper:first-child .pg-item:nth-child(2):after { background: #aabae2; }
.partner.visiteurs .caroufredsel_wrapper:first-child .pg-item:nth-child(3):after { background: #ee868a; }
.partner.visiteurs .caroufredsel_wrapper:first-child .pg-item:nth-child(4):after { background: #d5e774; }
.partner.visiteurs .caroufredsel_wrapper:first-child .pg-item:nth-child(5):after { background: #c9b8df; }
.partner.visiteurs .caroufredsel_wrapper:first-child .pg-item:nth-child(6):after { background: #ee868a; }


.partner.visiteurs .pg-item-title,
.partner.visiteurs .pg-pagin { display: none; }

/* ------------------------------------------------------------ *\
  Section Stats
\* ------------------------------------------------------------ */

.section-stats { position: relative; padding: 65px 0 101px; }
.section-stats:after { content: ''; position: absolute; width: 189px; height: 219px; bottom: -43px; right: 0; background: url(../images/chocolate.jpg) no-repeat 0 0; }

.section-stats .section-aside { float: left; width: 181px; padding: 39px 29px 44px; font-family: 'Merriweather', serif; font-size: 20px; font-weight: 300;  line-height: 1.35; color: #63ad34; background: rgba(99, 173, 52, 0.1); }
.section-stats .section-content { float: left; width: calc(100% - 250px); padding-top: 38px; margin-left: 68px; }

.section-stats .shell { position: relative; max-width: 1120px; margin: 0 auto; z-index: 2; }
.section-stats .shell:after { content: ''; display: table; line-height: 0; clear: both; }

/* ------------------------------------------------------------ *\
  Stats
\* ------------------------------------------------------------ */

.stats { padding: 0; margin: 0; list-style-type: none; }

.stats .stat { float: left; }
.stats .stat + .stat { margin-left: 83px; }

.stat { position: relative; padding-left: 106px; font-family: 'Merriweather', serif; font-size: 14px; line-height: 1.2; font-weight: 300; letter-spacing: 0.05em; font-style: italic; color: #5c4b5c; }

.stat span { position: absolute; width: 100px; top: 2px; left: 0; text-align: center; }
.stat strong { display: block; font-family: 'Flama', sans-serif; font-size: 40px; font-weight: 300; font-style: normal; }

/* ------------------------------------------------------------ *\
  Partner
\* ------------------------------------------------------------ */

.partner:not(.visiteurs) { padding-bottom: 71px; margin: 0 !important; }

.partner:not(.visiteurs) .pg-item-illust { height: auto; margin: 0; }
.partner:not(.visiteurs) .slider-content { padding: 0 50px; 
  box-sizing: border-box; 
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
    -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.partner:not(.visiteurs) .pg-item { position: relative; padding: 0; margin: 0; border: 0;
  -ms-flex: 0 1 100%;
      -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
}
.partner:not(.visiteurs) .pg-item:after { background: #fbd104; }
.partner:not(.visiteurs) .pg-item:nth-child(3):after { background: #aabae2; }
.partner:not(.visiteurs) .pg-item:nth-child(4):after { background: #ee868a; }
.partner:not(.visiteurs) .pg-item:nth-child(5):after { background: #fbd104; }
.partner:not(.visiteurs) .pg-item:nth-child(6):after { background: #d5e774; }
.partner:not(.visiteurs) .pg-item:nth-child(7):after { background: #ee868a; }
.partner:not(.visiteurs) .pg-item:nth-child(8):after { background: #aabae2; }
.partner:not(.visiteurs) .pg-item + .pg-item:after { content: ''; position: absolute; width: 8px; height: 8px; top: 50%; left: -4px; margin-top: -4px; border-radius: 50%; }

.partner:not(.visiteurs) .main-title-with-link { max-width: 1120px; padding: 0; margin: 0 auto 66px; border: 0; text-align: center; }
.partner:not(.visiteurs) .main-title-with-link h2 { position: relative; float: none; display: inline-block; padding: 5px 16px; font-family: 'Flama', sans-serif; font-size: 17px; font-weight: 300; color: #fff; text-transform: uppercase; background: #a02681; }
.partner:not(.visiteurs) .main-title-with-link h2:before { left: calc(100% + 36px); }
.partner:not(.visiteurs) .main-title-with-link h2:after { right: calc(100% + 36px); }

.partner:not(.visiteurs) .main-title-with-link h2:before,
.partner:not(.visiteurs) .main-title-with-link h2:after { content: ''; position: absolute; width: 80px; height: 1px; top: 50%; background: rgba(92, 75, 92, 0.2); }

.partner:not(.visiteurs) .pg-item-title,
.partner:not(.visiteurs) .pg-pagin { display: none; }

/* ------------------------------------------------------------ *\
  Site Footer
\* ------------------------------------------------------------ */

.site-footer { position: relative; padding: 28px 0; background: #481148; }
.site-footer:after { content: ''; position: absolute; width: 100%; height: 35px; top: 0; left: 0; background: url(../images/footer-shadow.png) repeat-x 0 0; }

.site-footer .ql-list { 
  box-sizing: border-box; 
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
    -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
   -ms-flex-align: center;
  -ms-grid-row-align: center;
    -webkit-align-items: center;
          align-items: center
}

.site-footer .ql-item:first-child .btn-primary { display: block; width: 194px; height: 81px; background: url(../images/footer-logo.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4004px; 
  background-size: 100% 100%; 
}
.site-footer .ql-item:last-child .btn-primary { display: block; width: 117px; height: 95px; background: url(../images/footer-logo-2.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4004px; 
  background-size: 100% 100%; 
}

.site-footer .btn-primary { padding: 0; margin: 0; border: 0; font-family: 'Flama', sans-serif; font-size: 15px; font-weight: 300; background: none; 
  transition: opacity .3s; 
}
.site-footer .btn-primary:hover { opacity: .7; }

.site-footer .inside { max-width: 1120px; padding: 0; }
.site-footer .inside > * { display: block; }

/* ------------------------------------------------------------ *\
  Layout 2 col
\* ------------------------------------------------------------ */

.layout-2-col { position: relative; padding-top: 42px; }

/* ------------------------------------------------------------ *\
  Quicklings navigation
\* ------------------------------------------------------------ */

.quicklinks-navigation.nav { position: absolute; width: 100%; top: 5px; left: 0; text-align: center; }


.quicklinks-navigation.nav .ql-item-link { padding: 0; opacity: .7; font-family: 'Merriweather', serif; font-size: 12px; font-weight: 300; letter-spacing: 0.03em; color: #5c4b5c; 
  transition: opacity .3s; 
}
.quicklinks-navigation.nav .ql-item-link:hover { text-decoration: underline; background: none; }
.quicklinks-navigation.nav .ql-item-link.is-active { text-decoration: underline; }

.quicklinks-navigation.nav .ql-item { float: left; border: 0; }
.quicklinks-navigation.nav .ql-item + .ql-item { margin-left: 28px; }

.quicklinks-navigation.nav .ql-list { display: inline-block; vertical-align: middle; }
.quicklinks-navigation.nav .ql-list:after { content: ''; display: table; line-height: 0; clear: both; }

/* ------------------------------------------------------------ *\
  Zone
\* ------------------------------------------------------------ */

.layout-2-col #zone2 { width: 100%; }

/* ------------------------------------------------------------ *\
  List Articles
\* ------------------------------------------------------------ */

.article_list .list-articles .intro { max-width: 1120px; margin: 0 auto 54px; font-size: 17px; line-height: 1.35; letter-spacing: 0.03em; color: #5c4b5c; text-align: center; }

.article_list .block-page.list-articles .la-item-content { position: absolute; width: 470px; top: 50%; right: 0; 
  -webkit-transform: translateY(-50%); 
      -ms-transform: translateY(-50%); 
          transform: translateY(-50%); 
}
.article_list .block-page.list-articles .la-item-desc { margin-bottom: 24px; font-size: 15px; line-height: 1.47; font-weight: 400; color: #5c4b5c; }

.article_list .block-page.list-articles .la-item-title a { display: block; padding-bottom: 8px; font-family: 'Merriweather', serif; font-size: 30px; line-height: 1.23; font-weight: 300; font-style: italic; color: #5c4b5c; }
.article_list .block-page.list-articles .la-item-title a:hover { text-decoration: none; }

.article_list .block-page.list-articles .la-item .image { float: left; width: 470px; border: 17px solid #fff; overflow: hidden; 
  box-shadow: 0px 0px 13.35px 1.65px rgba(0, 0, 0, 0.09); 
}
.article_list .block-page.list-articles .la-item .image img { float: none; margin: 0; 
  transition: -webkit-transform .3s; 
  transition: transform .3s; 
  transition: transform .3s, -webkit-transform .3s; 
}

.article_list .block-page.list-articles .link-read-more { position: relative; display: inline-block; height: 38px; padding: 0 16px; border-top: 1px solid rgba(92, 75, 92, 0.4); border-bottom: 1px solid rgba(92, 75, 92, 0.4); vertical-align: middle; font-family: 'Merriweather', serif; font-size: 14px; line-height: 36px; font-weight: 300; letter-spacing: 0.05em; font-style: italic; color: #5c4b5c; text-decoration: none; 
  transition: padding .3s; 
}
.article_list .block-page.list-articles .link-read-more:after { content: ''; position: absolute; width: 12px; height: 11px; top: 50%; right: 7px; margin-top: -6px; opacity: 0; background: url(../images/ico-arrow-right-purple@2x.png) no-repeat 0 0; 
  background-size: 100% 100%; 
  transition: opacity .3s; 
}
.article_list .block-page.list-articles .link-read-more:hover { padding: 0 25px 0 7px; }
.article_list .block-page.list-articles .link-read-more:hover:after { opacity: 1; }

.article_list .block-page.list-articles .la-item { padding: 0; margin: 0; border: 0; }
.article_list .block-page.list-articles .la-item:hover .link-read-more { padding: 0 25px 0 7px; }
.article_list .block-page.list-articles .la-item:hover .link-read-more:after { opacity: 1; }
.article_list .block-page.list-articles .la-item:hover { cursor: pointer; }
.article_list .block-page.list-articles .la-item:hover img {
  -webkit-transform: scale(1.1); 
      -ms-transform: scale(1.1); 
          transform: scale(1.1); 
}
.article_list .block-page.list-articles .la-item + .la-item { margin-top: 60px; }
.article_list .block-page.list-articles .list-grids-with-pagin { max-width: 980px; margin: 0 auto; }

.article_list .block-page.list-articles .cxp-pagination { position: relative; }
.article_list .block-page.list-articles .cxp-pagination:before { content: ''; position: absolute; width: 77px; height: 158px; top: 268px; left: 0; background: url(../images/flowers.jpg) no-repeat 0 0; }
.article_list .block-page.list-articles .cxp-pagination .la-list { max-width: 980px; padding-bottom: 105px; margin: 0 auto 112px; border-bottom: 4px solid rgba(190, 183, 190, 0.2); }

.article_list .block-page.list-articles .main-title-with-link { padding: 17px 0 20px; margin: 0 0 48px; border: 0; text-align: center; background: url(../images/title-bg.jpg) no-repeat center center; 
  background-size: cover; 
}
.article_list .block-page.list-articles .main-title-with-link h1 { font-family: 'Merriweather', serif; font-size: 40px; font-weight: 300; letter-spacing: -0.03em; color: #5c4b5c; text-transform: none; float: none; padding: 0; }

.article_list .block-page.list-articles .gla-item-content { position: static; min-height: 0; padding-top: 16px; background: #fff; }
.article_list .block-page.list-articles .gla-item-desc { display: none; }
.article_list .block-page.list-articles .gla-item-title { font-family: 'Merriweather', serif; font-size: 27px; line-height: 1.22; font-weight: 300; font-style: italic; color: #5c4b5c; text-decoration: none; }
.article_list .block-page.list-articles .gla-btn-read-more { position: absolute; top: 0; left: 0; bottom: 0; right: 0; padding: 0; margin: 0; border: 0; background: none; z-index: 4; font-size: 0; line-height: 0; text-indent: -4004px; }

.article_list .block-page.list-articles .gla-item { position: relative; padding: 0; margin-bottom: 58px; border: 0; outline: 0; background: none; }
.article_list .block-page.list-articles .gla-item:hover a { text-decoration: none; }
.article_list .block-page.list-articles .gla-item:hover img {
  -webkit-transform: scale(1.1); 
      -ms-transform: scale(1.1); 
          transform: scale(1.1); 
}
.article_list .block-page.list-articles .gla-item .image { position: relative; z-index: 2; border: 17px solid #fff; overflow: hidden; 
  box-shadow: 0px 0px 13.35px 1.65px rgba(0, 0, 0, 0.09); 
}
.article_list .block-page.list-articles .gla-item .image img { 
  transition: -webkit-transform .3s; 
  transition: transform .3s; 
  transition: transform .3s, -webkit-transform .3s; 
}
.article_list .block-page.list-articles .gla-item a { text-decoration: none; }

.article_list .block-page.list-articles .gla-item a:hover .gla-item-title,
.article_list .block-page.list-articles .gla-item a:hover { color: #5c4b5c; }

.article_list .block-page.list-articles .grid-la-list { display: block; margin: 0; }
.article_list .block-page.list-articles .grid-la-list:after { content: ''; display: table; line-height: 0; clear: both; }
.article_list .block-page.list-articles .grid-la-list > * { float: left; width: 470px; margin: 0 0 58px; }
.article_list .block-page.list-articles .grid-la-list > :nth-child(odd) { clear: both; }
.article_list .block-page.list-articles .grid-la-list > :nth-child(even) { float: right; }

/* ------------------------------------------------------------ *\
  Pagination
\* ------------------------------------------------------------ */

.pagination { padding: 29px 0 0; margin: 0 0 90px; border: 0; text-align: center; }

.pagination .visually-hidden { position: relative !important; width: auto !important; height: auto !important; overflow: visible !important; }
.pagination .pagin-item { margin: 0; }

.pagination .pagin-item:not(.pagin-prev):not(.pagin-next) { height: 47px; margin-right: -4px; line-height: 47px; background: #5c4b5c; }
.pagination .pagin-item:not(.pagin-prev):not(.pagin-next):nth-child(2) { padding-left: 16px; }
.pagination .pagin-item:not(.pagin-prev):not(.pagin-next):nth-last-child(2) { padding-right: 16px; }
.pagination .pagin-item:not(.pagin-prev):not(.pagin-next) a { padding: 0 16px; opacity: .5; font-size: 27px; font-weight: 300; color: #fff; text-decoration: none; 
  transition: opacity .3s; 
}
.pagination .pagin-item:not(.pagin-prev):not(.pagin-next) a:hover { opacity: 1; }
.pagination .pagin-item.is-active:not(.pagin-prev):not(.pagin-next) a { opacity: 1; background: #5c4b5c; }

.pagination .pagin-prev { position: relative; top: -3px; margin-right: 33px; }
.pagination .pagin-prev a { display: block; width: 12px; height: 12px; border-top: 1px solid #5c4b5c; border-right: 1px solid #5c4b5c; opacity: .5; font-size: 0; line-height: 0; text-indent: -4004px; 
  transition: opacity .3s; 
  -webkit-transform: rotate(-135deg); 
      -ms-transform: rotate(-135deg); 
          transform: rotate(-135deg); 
}
.pagination .pagin-prev a:hover { opacity: 1; background: none; }

.pagination .pagin-next { position: relative; top: -3px; margin-left: 33px; }
.pagination .pagin-next a { display: block; width: 12px; height: 12px; border-top: 1px solid #5c4b5c; border-right: 1px solid #5c4b5c; opacity: .5; font-size: 0; line-height: 0; text-indent: -4004px; 
  transition: opacity .3s; 
  -webkit-transform: rotate(45deg); 
      -ms-transform: rotate(45deg); 
          transform: rotate(45deg); 
}
.pagination .pagin-next a:hover { opacity: 1; background: none; }

/* ------------------------------------------------------------ *\
  Zone4
\* ------------------------------------------------------------ */

#zone4 { text-align: center; }

#zone4 .quicklinks.links { float: none; display: inline-block; padding: 45px 0; }
#zone4 .quicklinks.links .ql-item + .ql-item:before { left: -16px; }

/* ------------------------------------------------------------ *\
  Front
\* ------------------------------------------------------------ */

.front .layout-2-col { padding: 0; }

/* ------------------------------------------------------------ *\
  Article
\* ------------------------------------------------------------ */

.article-wrapper { font-size: 15px; line-height: 1.73; font-weight: 400; color: #5c4b5c; }

.article-wrapper h2, a.sm-item-title, .sr-group-title { font-family: 'Merriweather', serif; font-size: 35px; font-weight: 300; letter-spacing: -0.03em; color: #a02681; padding-bottom: 4px; margin: 0 0 26px; border: 0; border-bottom: 1px solid rgba(160, 38, 129, 0.2); clear: both; }
.article-wrapper h3, .sr-item-title { margin: 0; font-size: 23px; font-weight: 400; color: #63ad34; text-transform: uppercase; }
.article-wrapper h4 { text-align: center; margin-bottom: 32px; }
.article-wrapper h4 span { position: relative; float: none; display: inline-block; padding: 4px 16px 3px; font-family: 'Flama', sans-serif; font-size: 17px; font-weight: 400; color: #fff; text-transform: uppercase; background: #a02681; }
.article-wrapper h4 span:before { left: calc(100% + 41px); }
.article-wrapper h4 span:after { right: calc(100% + 41px); }
.article-wrapper p { margin-bottom: 28px; }
.article-wrapper a { color: inherit; }
.article-wrapper blockquote { position: relative; padding: 31px 71px 36px; margin: 38px 0 44px; font-family: 'Merriweather', serif; font-size: 27px; line-height: 1.48; font-style: italic; font-weight: 300; color: #63ad34; text-align: center; background: rgba(99, 173, 52, 0.1); }
.article-wrapper blockquote:before { right: 100%; }
.article-wrapper blockquote:after { left: 100%; }
.article-wrapper blockquote i { display: none; }
.article-wrapper blockquote p { padding: 0; margin: 0; border: 0; line-height: 1.49; }
.article-wrapper ul { padding: 0; margin: 0 0 57px; border: 0; }
.article-wrapper ul li { position: relative; padding-left: 25px; }
.article-wrapper ul li:before { content: ''; position: absolute; width: 9px; height: 9px; top: 9px; left: 0; margin: 0; border-radius: 50%; background: #63ad34; 
  -webkit-transform: rotate(0deg); 
      -ms-transform: rotate(0deg); 
          transform: rotate(0deg); 
}
.article-wrapper ul ul { padding-top: 7px; margin: 0; }
.article-wrapper ul ul li + li { margin-top: 1px; }
.article-wrapper ul li li { padding-left: 16px; }
.article-wrapper ul li + li { margin-top: 7px; }
.article-wrapper ul li li:before { width: 6px; height: 1px; top: 12px; border-radius: 0; background: #152848; }

.article-wrapper h4 span:before,
.article-wrapper h4 span:after { content: ''; position: absolute; width: 80px; height: 1px; top: 50%; background: rgba(92, 75, 92, 0.2); }

.article-wrapper blockquote:after,
.article-wrapper blockquote:before { content: ''; position: absolute; width: 5000%; height: 100%; top: 0; background: rgba(99, 173, 52, 0.1); }

.article-wrapper .article-content { max-width: 980px; margin: 0 auto; }
.article-wrapper .article-intro { max-width: 980px; padding: 20px 0; margin: 0 auto; font-size: 17px; line-height: 1.35; font-weight: 300; letter-spacing: 0.03em; color: #5c4b5c; text-align: center; }

.article-wrapper .article-title .inside {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: column-reverse nowrap;
    -webkit-flex-flow: column-reverse nowrap;
          flex-flow: column-reverse nowrap;
}
.article-wrapper .article-title img { display: block; max-width: 1120px; height: auto; margin: 0 auto; border: 20px solid #fff;
  box-shadow: 0px 0px 33.82px 4.18px rgba(0, 0, 0, 0.22);
}

.article-wrapper figure.fr { max-width: 100%; width: 316px; padding: 0; margin: 4px 0 44px 50px; border: 16px solid #fff; 
  box-sizing: border-box; 
    box-shadow: 0px 0px 21.36px 2.64px rgba(0, 0, 0, 0.13); 
}
.article-wrapper figure.fr figcaption { display: none; }

.article-wrapper .at-content { padding: 15px 0 21px; margin: 0 0 48px; border: 0; text-align: center; background: url(../images/title-bg.jpg) no-repeat center center; 
  background-size: cover; 
}
.article-wrapper .at-content h1 { font-family: 'Merriweather', serif; font-size: 40px; font-weight: 300; letter-spacing: -0.03em; color: #5c4b5c; text-transform: none; float: none; max-width: 980px; padding: 0; margin: 0 auto; }

.article-wrapper .center { max-width: 695px; padding: 0; margin-bottom: 39px; border: 16px solid #fff; 
  box-shadow: 0px 0px 21.36px 2.64px rgba(0, 0, 0, 0.13); 
}


.layout-2-col h1, #zone2 h1 { font-family: 'Merriweather', serif; font-size: 40px; font-weight: 300; letter-spacing: -0.03em; color: #5c4b5c; text-transform: none; float: none; max-width: 980px; padding: 0; margin: 0 auto; text-align: center; border: 0; }



.center figcaption { display: none; }

.focus1 { padding: 10px 0 15px; margin-bottom: 10px; }
.focus1 a { position: relative; display: inline-block; min-width: 218px; height: 43px; padding: 0 45px; border-top: 1px solid #675767; border-bottom: 1px solid #675767; font-family: 'Merriweather', serif; font-size: 18px; line-height: 41px; font-weight: 300; letter-spacing: 0.1em; font-style: italic; color: #fff; text-decoration: none; background: #675767;
  transition: padding .3s;
}
.focus1 a:after { content: ''; position: absolute; width: 12px; height: 11px; top: 50%; right: 30px; opacity: 0; margin-top: -5px; background: url(../images/ico-arrow-right@2x.png) no-repeat 0 0; 
  background-size: 100% 100%; 
  transition: opacity .3s; 
}
.focus1 a:hover { padding: 0 60px 0 30px; }
.focus1 a:hover:after { opacity: 1; }
.focus1 a + a { margin-left: 31px; }

.focus2 { margin: 0 0 24px; }
.focus2 a { position: relative; display: inline-block; height: 38px; padding: 0 15px; border-top: 1px solid rgba(92, 75, 92, 0.4); border-bottom: 1px solid rgba(92, 75, 92, 0.4); font-family: 'Merriweather', serif; font-size: 14px; line-height: 36px; font-weight: 300; letter-spacing: 0.05em; font-style: italic; color: #5c4b5c; text-decoration: none; 
  transition: padding .3s; 
}
.focus2 a:after { content: ''; position: absolute; width: 12px; height: 11px; top: 50%; right: 5px; opacity: 0; margin-top: -5px; background: url(../images/ico-arrow-right-purple@2x.png) no-repeat 0 0; 
  background-size: 100% 100%; 
  transition: opacity .3s; 
}
.focus2 a:hover { padding: 0 25px 0 5px; }
.focus2 a:hover:after { opacity: 1; }

.article-wrapper .style4 { margin-bottom: 54px; }
.article-wrapper .style4 a { display: inline-block; height: 38px; padding: 0 15px; border-top: 1px solid rgba(92, 75, 92, 0.4); border-bottom: 1px solid rgba(92, 75, 92, 0.4); font-family: 'Merriweather', serif; font-size: 14px; line-height: 36px; font-weight: 300; letter-spacing: 0.05em; font-style: italic; color: #5c4b5c; text-decoration: none; 
  transition: color .3s, background .3s; 
}
.article-wrapper .style4 a:before { content: ''; position: relative; display: inline-block; width: 13px; height: 16px; margin-right: 12px; top: -1px; vertical-align: middle; background: url(../images/ico-download.png) no-repeat 0 0; 
  background-size: 100% 100%; 
}
.article-wrapper .style4 a:hover { color: #fff; background: #5c4b5c; }
.article-wrapper .style4 a:hover:before { background: url(../images/ico-download_hover.png) no-repeat 0 0; 
  background-size: 100% 100%; 
}

.article-wrapper .cl-content { padding-top: 30px; }
.article-wrapper .cl-content:after { content: ''; display: table; line-height: 0; clear: both; }
.article-wrapper .cl-item { float: left; width: 470px; padding: 0; margin-bottom: 40px; border: 0; }
.article-wrapper .cl-item:nth-child(even) { float: right; }
.article-wrapper .cl-item:nth-child(odd) { clear: both; }
.article-wrapper .cl-item > * { vertical-align: middle; }
.article-wrapper .cl-item-title { font-size: 20px; line-height: 1.1; font-weight: 400; color: #a02681; margin: 0 0 13px; }
.article-wrapper .cl-item-content { padding-left: 0; }
.article-wrapper .cl-item-phone { margin-top: 2px; font-size: 15px; font-weight: 400; color: #5c4b5c; }
.article-wrapper .cl-item-subtitle { margin: 0; font-size: 15px; line-height: 1.27; font-weight: 400; color: #5c4b5c; }
.article-wrapper .cl-item-address { display: none; }
.article-wrapper .cl-item-email { position: relative; margin: 0; color: #5c4b5c; text-decoration: underline; text-transform: lowercase; }
.article-wrapper .cl-item-email a { position: absolute; top: 0; left: 0; opacity: 0; }
.article-wrapper .cl-item-illust { padding: 0; }
.article-wrapper .cl-item-illust img { border-radius: 50%; 
  -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
}

.article-navigation { margin: 0 0 81px; }
.article-navigation img { position: absolute; width: 113px; height: 113px; top: 50%; left: 0; border-radius: 50%; opacity: .3; 
  -webkit-transform: translateY(-50%); 
      -ms-transform: translateY(-50%); 
          transform: translateY(-50%); 
  transition: opacity .3s; 
}

.article-navigation a:hover img { opacity: 1; }

.article-navigation .inside { max-width: 980px; margin: 0 auto; }
.article-navigation .an-item-content { padding: 0; }
.article-navigation .an-item-title { font-family: 'Merriweather', serif; font-size: 15px; line-height: 1.33; font-weight: 300; letter-spacing: 0.1em; font-style: italic; color: #675767; }

.article-navigation .an-list { display: block; margin: 0; }
.article-navigation .an-list:after { content: ''; display: table; line-height: 0; clear: both; }

.article-navigation .an-item-link { display: block; background: none; }
.article-navigation .an-item-link:before { content: ''; position: absolute; width: 113px; height: 113px; top: 50%; left: 0; border-radius: 50%; background: #ccc; opacity: .4; 
  -webkit-transform: translateY(-50%); 
      -ms-transform: translateY(-50%); 
          transform: translateY(-50%); 
}

.article-navigation .an-item { position: relative; float: left; width: 50%; min-height: 113px; padding: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
     -webkit-align-items: center;
          align-items: center;
}
.article-navigation .an-item-link .icon { left: 49px; 
  transition: border-color .3s, opacity .3s; 
}
.article-navigation .an-item-link:hover .icon { border-color: #fff; opacity: 1; }

.article-navigation .an-item-previous .an-item-link { display: block; width: 100%; padding-left: 136px; }
.article-navigation .an-item-previous + .an-item-next:after { content: ''; position: absolute; width: 10px; height: 10px; top: 50%; left: -5px; margin-top: -5px; border-radius: 50%; background: #e1dce2; }
.article-navigation .an-item-next .an-item-link .icon { left: auto; right: 49px; z-index: 8; }

.article-navigation .an-item-next { float: right; }
.article-navigation .an-item-next .an-item-link { display: block; width: 100%; padding: 0 136px 0 0; }
.article-navigation .an-item-next .an-item-link:before { left: auto; right: 0; }
.article-navigation .an-item-next .an-item-title { text-align: right; }
.article-navigation .an-item-next img { left: auto; right: 0; }

.article-navigation .an-item-publication,
.article-navigation .an-item:before { display: none; }

/* ------------------------------------------------------------ *\
  Socials Sharing
\* ------------------------------------------------------------ */

.block.social-sharing { padding: 43px 0; margin: 0 0 64px; border: 0; text-align: center; background: url(../images/socials-share-bg.jpg) no-repeat center center; 
  background-size: cover; 
}

.block.social-sharing .block.social-sharing { padding: 0; margin: 0; }
.block.social-sharing .sr-title { position: relative; top: -1px; margin-right: 25px; font-family: 'Merriweather', serif; font-size: 15px; font-weight: 300; letter-spacing: 0.1em; font-style: italic; }

.block.social-sharing .sr-item { float: left; padding: 0; margin: 0; border: 0; }
.block.social-sharing .sr-item a { padding: 0; margin: 0; border: 0; 
  transition: opacity .3s; 
}
.block.social-sharing .sr-item a:hover { opacity: .7; }
.block.social-sharing .sr-item i { margin: 0; }
.block.social-sharing .sr-item + .sr-item { margin-left: 31px; }

.block.social-sharing .sr-list { margin: 0; }
.block.social-sharing .sr-list:after { content: ''; display: table; line-height: 0; clear: both; }

.block.social-sharing .inside { max-width: 980px; margin: 0 auto; }
.block.social-sharing .inside > * { display: inline-block; vertical-align: middle; }

.block.social-sharing .sr-item-txt,
.block.social-sharing .sr-item:before { display: none; }

/* ------------------------------------------------------------ *\
  Popup
\* ------------------------------------------------------------ */

.newsletter-form { position: fixed; display: block !important; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; visibility: hidden; background: rgba(0, 0, 0, 0.8); z-index: 15; 
  transition: opacity .3s, visibility .3s; 
}
.newsletter-form.form-shown { opacity: 1; visibility: visible; }

.newsletter-form p { padding-right: 120px; margin: 0; font-size: 15px; line-height: 1.33; color: #5c4b5c; }

.newsletter-form .cxp-newsletter { position: absolute; width: 545px; height: 296px; top: 50%; left: 50%; padding: 35px 43px 51px 50px; margin: -136px 0 0 -272px; background: url(../images/newsletter-bg.jpg) no-repeat center center; 
  background-size: cover; 
}
.newsletter-form .inside { padding: 0; }
.newsletter-form .nf-title { font-family: 'Merriweather', serif; font-size: 35px; font-weight: 300; letter-spacing: -0.03em; color: #a02681; padding: 0; margin: 0 0 21px; border: 0; }

.newsletter-form .form-close { position: absolute; width: 24px; height: 24px; top: 20px; right: 20px; background: url(../images/popup-close.png) no-repeat 0 0; 
  background-size: 100% 100%; 
  transition: opacity .3s; 
}
.newsletter-form .form-close:hover { opacity: .7; }

.newsletter-form .nf-form-input { float: left; width: 290px; padding: 0; margin: 34px 0 0; }
.newsletter-form .nf-form-input input { width: 290px; height: 39px; min-height: 39px; padding: 0 22px; border: 0; border-radius: 0; font-family: 'Merriweather', serif; font-size: 14px; font-weight: 400; font-style: italic; color: #5c4b5c; background: #fff; }

.newsletter-form .nf-form-input input::-webkit-input-placeholder { color: #5c4b5c !important; font-size: 14px !important; letter-spacing: 0.05em; font-style: italic !important; }
.newsletter-form .nf-form-input input::-moz-placeholder { color: #5c4b5c !important; font-size: 14px !important; letter-spacing: 0.05em; font-style: italic !important; }
.newsletter-form .nf-form-input input:-moz-placeholder { color: #5c4b5c !important; font-size: 14px !important; letter-spacing: 0.05em; font-style: italic !important; }
.newsletter-form .nf-form-input input:-ms-input-placeholder { color: #5c4b5c !important; font-size: 14px !important; letter-spacing: 0.05em; font-style: italic !important; }

.newsletter-form .nf-form-submit { float: right; padding: 0; margin: 34px 0 0; }
.newsletter-form .nf-form-submit button { width: 161px; height: 39px; border: 0; font-family: 'Merriweather', serif; font-size: 17px; font-weight: 300; letter-spacing: 0.1em; font-style: italic; color: #fff; text-transform: none; background: #675767; 
  transition: background .3s; 
}
.newsletter-form .nf-form-submit button:hover { background: #493849; }

.newsletter-form .nf-form-submit button i,
.newsletter-form label { display: none; }

/* ------------------------------------------------------------ *\
  Cookies
\* ------------------------------------------------------------ */

.cc-cookies { position: fixed; width: 100%; top: auto; bottom: 0; left: 0; padding: 18px 0; font-size: 15px; line-height: 1.27; font-weight: 400; color: #fff; background: #a02681; z-index: 15;
  box-shadow: 0px 0px 33.82px 4.18px rgba(0, 0, 0, 0.22);
}

.cc-cookies a { color: inherit; }

.cc-cookies .inside { position: relative; max-width: 980px; padding-right: 207px; }

.cc-cookies .cc-cookie-accept { width: 160px; height: 43px; top: 50%; right: 21px; margin-top: -21px; padding: 0; font-family: 'Merriweather', serif; line-height: 43px; font-weight: 300; letter-spacing: 0.1em; font-style: italic; color: #a02681; text-align: center; background: #fff; 
  transition: color .3s, background .3s; 
}
.cc-cookies .cc-cookie-accept:hover { color: #fff; background: #5c4b5c; }



.at-publication { display: none; }

/* ------------------------------------------------------------ *\
  Zone 1
\* ------------------------------------------------------------ */

#zone1 > * { opacity: 0; top: 75px;
  transition: opacity .7s; 
  transition: top .7s;  
}

#zone1 > .faded-in { opacity: 1; top: 0; }


/* ------------------------------------------------------------ *\
    Sitemap
\* ------------------------------------------------------------ */

.layout-2-col .sitemap, .layout-2-col .search-result   { display: block; max-width: 980px; margin: 0 auto; }

.sitemap ul.content-list-bullet li a {color: #5c4b5c; }
ul.content-list-bullet { padding: 0; margin: 0 0 34px; text-align: left; }
ul.content-list-bullet li:before { display: none; }
ul.content-list-bullet li { position: relative; padding-left: 26px; }
ul.content-list-bullet li:after { content: ''; position: absolute; width: 9px; height: 9px; top: 9px; left: 0; margin: 0; border-radius: 50%; background: #63ad34; 
  -webkit-transform: rotate(0deg); 
      -ms-transform: rotate(0deg); 
          transform: rotate(0deg);  } 
ul.content-list-bullet li + li { margin-top: 9px; }
ul.content-list-bullet ul { padding: 9px 0 0 10px; margin-bottom: 0; }
ul.content-list-bullet ul li { padding-left: 14px; }
ul.content-list-bullet ul li + li { margin-top: 3px; }
ul.content-list-bullet ul li:after { width: 6px; height: 1px; top: 13px; border-radius: 0; background: #5c4b5c; }
ul.content-list-bullet li a { text-decoration: none; }


/* ------------------------------------------------------------ *\
    Ajax search
\* ------------------------------------------------------------ */
.tt-dropdown-menu .typeahead-section-name {padding-top: 15px; border-bottom: 0; font-family: 'Merriweather', serif; font-size: 25px; font-weight: 300; letter-spacing: -0.03em; color: #a02681; text-transform: capitalize; }
.tt-dropdown-menu {width:380px; margin-left: 50px!important; z-index: 22; margin-top: 0px!important; }
.tt-dropdown-menu a {color: #5c4b5c; font-weight: bold; text-decoration:none!important;}
.tt-dropdown-menu span.tt-suggest-text {text-decoration: none!important; }
.tt-dropdown-menu .tt-dropdown-contents { padding: 0 17px; }
.tt-dropdown-menu .tt-text-intro {  display: none; }
.tt-dropdown-menu strong.tt-highlight {font-weight: bold; color: #a02681;}
.tt-suggestion a:focus strong.tt-highlight, .tt-suggestion a:hover strong.tt-highlight {color: #ffffff;}
.tt-suggestion a { text-decoration: none!important; }
.tt-suggestion a:focus, .tt-suggestion a:hover { text-decoration: none; background: #5c4b5c; color: #ffffff; }

/* ------------------------------------------------------------ *\
    Search page
\* ------------------------------------------------------------ */

.search-result { color:#5c4b5c; font-weight: 300; }
.search-result .sr-group-exponent div.sr-item-img { display: none; }
.search-result h3 { line-height: 1.3; }
.search-result h3 a:hover, .search-result h3 a { font-weight: normal; color:#63ad34; }
.search-result mark.sr-term {color: #a02681; font-weight: 400; }
.search-result small.sr-nb-result {font-size: 14px; font-weight: 300; text-transform: uppercase; letter-spacing: 0.05em; }
.search-result .sr-group-exponent .sr-item-content {padding: 0; width: 100%; }
.search-result .sr-group-exponent .sr-item-content p {margin: 0; }
.search-result .sr-item {margin: 20px 0; display: block; border-bottom: none; padding-top: 15px; }
.search-result .global-search-form { margin: 0 0 35px 0;  }
.search-result .global-search-form:before { content: ''; position: absolute; width: 1px; height: 5px; top: 10px; right: -27px; background: #c2c5c9; }
.search-result .global-search-form form { display: block; }
.search-result .global-search-form form:after { content: ''; display: block; width: 100%; clear: both; }
.search-result .gsf-fields { float: left; display: block; position: static; width: 100%; padding: 0; background: none; border: 7px solid #f0f0f2; }
.search-result .gsf-fields label { display: none; }
.search-result .gsf-fields input { float: left; width: 100%; height: 44px; min-height: 0; padding: 0 10px 0 20px;  font-size: 25px; font-style: italic; font-weight: 300; color: #0c0803; background: none; line-height: 30px; 
    box-sizing: border-box; 
}
.search-result .gsf-fields input:focus { outline: 0; }
.search-result .gsf-input-line:after { content: ''; display: block; width: 100%; clear: both; }
.search-result  .gsf-submit-line { float: right; width: 18px; height: 18px; margin-top: -33px; margin-right: 25px; }
.search-result  .gsf-input-line  { float: left; }
.search-result .gsf-trigger { display: none; }

.search-result .gsf-submit-btn:hover,
.search-result .gsf-submit-btn { display: block; width: 28px; height: 22px; border: 0; border-radius: 0; visibility: visible; opacity: 1; font-size: 0; line-height: 0; text-indent: -4004px;  background-image: url(images/ico-search@2x.png); background-size: 28px 22px; background-repeat: no-repeat; background-color: transparent; }
.search-result .gsf-submit-btn:focus:focus { border: 0; outline: 0; background-image: url(images/ico-search@2x.png); background-size: 28px 22px; background-repeat: no-repeat;}

/* ------------------------------------------------------------ *\
    Newsletter confirmation
\* ------------------------------------------------------------ */

.nf-success-msg.has-success {margin-top: -10px; font-size: 14px; }
.nf-result i.icon.icon-checkdisk {float: left; width: 50px; height: 50px; font-size: 22px;margin-left: 0; }


/* ------------------------------------------------------------ *\
  Catalogue 
\* ------------------------------------------------------------ */

body.catalogue { background : transparent; font-family: 'Flama', sans-serif; }
body.catalogue #zone3 { position: relative; right: 0; top:0; z-index: 999; float: right;  margin-top: 0;}
body.catalogue #zone3.top { top: 0px; }
body.catalogue .edito.mod-catal .inside {padding: 0 0 30px 0;}
.catalogue .layout-2-col {width: 1100px; margin: auto;  }
.catalogue #zone2 {width: 780px; float: left; }

.mod-catal a { color : #a02681; }
.mod-catal a:hover { color : #a02681; text-decoration: underline; }
.mod-catal .catal-ex-item,
.mod-catal .catal-prd-item { border: 0; margin:30px  0; padding : 20px 0; background: url(../images/bg-pattern.png) repeat-x 0 0; background-size: auto; }
.mod-catal .catal-ex-item-group-title,
.mod-catal .catal-prd-item-group-title { border : 0 none; margin : 0; }
.mod-catal .catal-ex-item-title,
.mod-catal .catal-prd-item-title { color : #a02681; font-size : 25px; font-weight : 900; text-transform : uppercase; }
.mod-catal .catal-ex-item-title a,
.mod-catal .catal-prd-item-title a { color : #a02681;  font-size: 22px; font-weight: 400;  }
.mod-catal .catal-ex-item-title a:focus,
.mod-catal .catal-ex-item-title a:hover,
.mod-catal .catal-prd-item-title a:focus,
.mod-catal .catal-prd-item-title a:hover { color : #a02681; text-decoration : underline; }
.is-premium .catal-ex-item-title a {color : #a02681!important; }
.is-premium .catal-ex-item-title {font-size: 25px!important; }
.mod-catal .catal-ex-item-img,
.mod-catal .catal-prd-item-img { min-height : 120px; width : 120px; }
.mod-catal .catal-ex-item-desc,
.mod-catal .catal-prd-item-desc { font-size : 16px; margin-right : 27%; }
.mod-catal .catal-ex-item-txt,
.mod-catal .catal-prd-item-txt { font-size : 16px; margin-bottom : .2em; }
.mod-catal .catal-ex-item-country,
.mod-catal .catal-prd-item-country { font-size : 16px; text-transform : none; }
.mod-catal .catal-ex-item-stand,
.mod-catal .catal-prd-item-stand { font-size : 16px; font-weight : 700; }
.mod-catal .catal-ex-item-stand-link,
.mod-catal .catal-ex-item-stand-link:hover,
.mod-catal .catal-prd-item-stand-link,
.mod-catal .catal-prd-item-stand-link:hover { color : #a02681; }
.mod-catal .btn-primary,
.mod-catal .catal-ex-item-buttons-small .btn-primary,
.mod-catal .catal-ex-item-buttons .btn-primary { background : none; color : #4c4c4c; font-size : 14px; margin-left : 0; padding : 0; }
.mod-catal .btn-primary:active,
.mod-catal .btn-primary:focus,
.mod-catal .btn-primary:hover,
.mod-catal .catal-ex-item-buttons-small .btn-primary:active,
.mod-catal .catal-ex-item-buttons-small .btn-primary:focus,
.mod-catal .catal-ex-item-buttons-small .btn-primary:hover,
.mod-catal .catal-ex-item-buttons .btn-primary:active,
.mod-catal .catal-ex-item-buttons .btn-primary:focus,
.mod-catal .catal-ex-item-buttons .btn-primary:hover { background : none; border : 0 none; color : #a02681; }
.mod-catal .btn,
.mod-catal [class^=btn] { border : none; text-align : left; text-transform : none; }
.mod-catal .catal-ed-group,
.mod-catal .catal-prd-group { border : 0 none; }
.mod-catal .catal-ed-group-title,
.mod-catal .catal-prd-group-title { border-bottom : 1px dotted #b2b2b2; padding : 0; }
.mod-catal .catal-ed-main-title,
.mod-catal .catal-prd-main-title { color : #a02681; font-size : 26px; font-weight : 700; padding-bottom : 15px; text-align : left; text-transform : uppercase; }
.mod-catal .catal-ed-main-title .qty-round-big,
.mod-catal .catal-prd-main-title .qty-round-big { display : none; }
.mod-catal .catal-ed-main,
.mod-catal .catal-prd-main { background : transparent; border : 0 none; padding : 0; }
.mod-catal .catal-ed-main .catal-ed-main-desc-title,
.mod-catal .catal-ed-main .catal-ed-main-stand-title,
.mod-catal .catal-ed-main .catal-prd-main-desc-title,
.mod-catal .catal-ed-main .catal-prd-main-stand-title,
.mod-catal .catal-prd-main .catal-ed-main-desc-title,
.mod-catal .catal-prd-main .catal-ed-main-stand-title,
.mod-catal .catal-prd-main .catal-prd-main-desc-title,
.mod-catal .catal-prd-main .catal-prd-main-stand-title { color : #5c4b5c; font-weight : 700; text-align : left; }
.mod-catal .catal-ed-main .catal-ed-main-desc-title,
.mod-catal .catal-ed-main .catal-prd-main-desc-title,
.mod-catal .catal-prd-main .catal-ed-main-desc-title,
.mod-catal .catal-prd-main .catal-prd-main-desc-title { border-bottom : 1px dotted #b2b2b2; color : #a02681; font-size : 26px; font-weight : 700; padding-bottom : 15px; text-align : left; text-transform : uppercase; }
.mod-catal .catal-ed-main .catal-ed-main-stand-title,
.mod-catal .catal-ed-main .catal-prd-main-stand-title,
.mod-catal .catal-prd-main .catal-ed-main-stand-title,
.mod-catal .catal-prd-main .catal-prd-main-stand-title { color : #fff; padding: 0; }
.mod-catal .catal-ed-main .catal-ed-main-stand-ref { font-size: 30px; margin-top: 5px; font-weight: 300; }
.mod-catal .catal-ed-main .catal-ed-main-desc-content,
.mod-catal .catal-ed-main .catal-prd-main-desc-content,
.mod-catal .catal-prd-main .catal-ed-main-desc-content,
.mod-catal .catal-prd-main .catal-prd-main-desc-content { font-size : 16px; margin-top : 20px; }
.mod-catal .catal-ed-main .catal-ed-main-stand,
.mod-catal .catal-ed-main .catal-prd-main-stand,
.mod-catal .catal-prd-main .catal-ed-main-stand,
.mod-catal .catal-prd-main .catal-prd-main-stand { background : #5c4b5c; color : #fff; }
.mod-catal .catal-ed-activity .catal-ed-activity-group,
.mod-catal .catal-ed-activity .catal-prd-activity-group,
.mod-catal .catal-prd-activity .catal-ed-activity-group,
.mod-catal .catal-prd-activity .catal-prd-activity-group { border : 0 none; }
.mod-catal .catal-ed-activity .catal-ed-activity-title,
.mod-catal .catal-ed-activity .catal-prd-activity-title,
.mod-catal .catal-prd-activity .catal-ed-activity-title,
.mod-catal .catal-prd-activity .catal-prd-activity-title { display : block; float : none; width : auto; }
.mod-catal .catal-ed-activity .catal-ed-activity-link,
.mod-catal .catal-ed-activity .catal-ed-activity-link:active,
.mod-catal .catal-ed-activity .catal-ed-activity-link:focus,
.mod-catal .catal-ed-activity .catal-ed-activity-link:hover,
.mod-catal .catal-ed-activity .catal-prd-activity-link,
.mod-catal .catal-ed-activity .catal-prd-activity-link:active,
.mod-catal .catal-ed-activity .catal-prd-activity-link:focus,
.mod-catal .catal-ed-activity .catal-prd-activity-link:hover,
.mod-catal .catal-prd-activity .catal-ed-activity-link,
.mod-catal .catal-prd-activity .catal-ed-activity-link:active,
.mod-catal .catal-prd-activity .catal-ed-activity-link:focus,
.mod-catal .catal-prd-activity .catal-ed-activity-link:hover,
.mod-catal .catal-prd-activity .catal-prd-activity-link,
.mod-catal .catal-prd-activity .catal-prd-activity-link:active,
.mod-catal .catal-prd-activity .catal-prd-activity-link:focus,
.mod-catal .catal-prd-activity .catal-prd-activity-link:hover { background : #a02681; color : #fff; }
.mod-catal .catal-ed-activity .catal-ed-activity-list,
.mod-catal .catal-ed-activity .catal-ed-activity-subtitle,
.mod-catal .catal-ed-activity .catal-prd-activity-list,
.mod-catal .catal-ed-activity .catal-prd-activity-subtitle,
.mod-catal .catal-prd-activity .catal-ed-activity-list,
.mod-catal .catal-prd-activity .catal-ed-activity-subtitle,
.mod-catal .catal-prd-activity .catal-prd-activity-list,
.mod-catal .catal-prd-activity .catal-prd-activity-subtitle { margin : 0; }
.mod-catal .catal-ed-brands .catal-ed-brands-item { border : 0 none; padding : 0; }
.mod-catal .catal-ed-brands .catal-ed-brands-img { transition : .3s; }
.mod-catal .catal-ed-brands .catal-ed-brands-link { color : #5c4b5c; font-size : 14px; }
.mod-catal .catal-ed-brands .catal-ed-brands-link:active,
.mod-catal .catal-ed-brands .catal-ed-brands-link:focus,
.mod-catal .catal-ed-brands .catal-ed-brands-link:hover { background : none; color : #a02681; text-decoration : none; }
.mod-catal .catal-ed-brands .catal-ed-brands-link:active .catal-ed-brands-img,
.mod-catal .catal-ed-brands .catal-ed-brands-link:focus .catal-ed-brands-img,
.mod-catal .catal-ed-brands .catal-ed-brands-link:hover .catal-ed-brands-img { opacity : .9; }
.mod-catal.catal-nav-ex { border-bottom : 1px dotted #b2b2b2; margin: 10px 0; }
.mod-catal.catal-nav-ex .catal-nav-ex-sep { border-left : 0; }
.mod-catal.catal-nav-ex .btn-primary,
.mod-catal.catal-nav-ex .catal-nav-ex-link,
.mod-catal.catal-nav-ex .catal-nav-ex-more-link { color : #5c4b5c; font-weight : 300; text-transform : none; padding: 0; }
.mod-catal.catal-nav-ex .btn-primary .icon-catal,
.mod-catal.catal-nav-ex .btn-primary span,
.mod-catal.catal-nav-ex .catal-nav-ex-link .icon-catal,
.mod-catal.catal-nav-ex .catal-nav-ex-link span,
.mod-catal.catal-nav-ex .catal-nav-ex-more-link .icon-catal,
.mod-catal.catal-nav-ex .catal-nav-ex-more-link span { color : #5c4b5c; }
.mod-catal.catal-nav-ex .btn-primary .icon-catal-search:before,
.mod-catal.catal-nav-ex .catal-nav-ex-link .icon-catal-search:before,
.mod-catal.catal-nav-ex .catal-nav-ex-more-link .icon-catal-search:before { background : none; }
.mod-catal.catal-nav-ex .btn-primary:hover,
.mod-catal.catal-nav-ex .catal-nav-ex-link:hover,
.mod-catal.catal-nav-ex .catal-nav-ex-more-link:hover { background : none; color : #a02681; }
.mod-catal.catal-nav-ex .btn-primary:hover .icon-catal,
.mod-catal.catal-nav-ex .btn-primary:hover span,
.mod-catal.catal-nav-ex .catal-nav-ex-link:hover .icon-catal,
.mod-catal.catal-nav-ex .catal-nav-ex-link:hover span,
.mod-catal.catal-nav-ex .catal-nav-ex-more-link:hover .icon-catal,
.mod-catal.catal-nav-ex .catal-nav-ex-more-link:hover span { color : #a02681; }
.mod-catal.catal-other-ex,
.mod-catal.catal-other-prd { margin : 60px 0; }
.mod-catal.catal-other-ex h2,
.mod-catal.catal-other-prd h2 { text-align : left; line-height: 47px; font-size: 30px;
}
.mod-catal.catal-other-ex .catal-other-ex-item,
.mod-catal.catal-other-ex .catal-other-prd-item,
.mod-catal.catal-other-prd .catal-other-ex-item,
.mod-catal.catal-other-prd .catal-other-prd-item { border : 0 none; overflow : hidden; padding : 0; text-align : left; }
.mod-catal.catal-other-ex .catal-other-ex-txt,
.mod-catal.catal-other-ex .catal-other-prd-txt,
.mod-catal.catal-other-prd .catal-other-ex-txt,
.mod-catal.catal-other-prd .catal-other-prd-txt { color : #5c4b5c; font-size : 16px; text-align : left; }
.mod-catal.catal-other-ex .catal-other-ex-actions,
.mod-catal.catal-other-ex .catal-other-prd-actions,
.mod-catal.catal-other-prd .catal-other-ex-actions,
.mod-catal.catal-other-prd .catal-other-prd-actions { display : block; display : none; margin : 0; position : inherit; -webkit-transform : translateY(-100%); -ms-transform : translateY(-100%); transform : translateY(-100%); width : 100%; }
.mod-catal.catal-ex-details .edito,
.mod-catal.catal-pr-details .edito { max-width : 100%; overflow : hidden; }
.mod-catal.catal-ex-details .edito .h1-like,
.mod-catal.catal-ex-details .edito h1,
.mod-catal.catal-pr-details .edito .h1-like,
.mod-catal.catal-pr-details .edito h1 { margin : 0 0 40px; overflow : hidden; text-align : left; }
.mod-catal.catal-ex-details .edito .btn-primary,
.mod-catal.catal-pr-details .edito .btn-primary { margin-left : 15px; margin-top : 1.5em; }
.mod-catal.catal-ex-details .edito .btn-primary .animation-txt,
.mod-catal.catal-pr-details .edito .btn-primary .animation-txt { display : inline-block; }
.mod-catal.catal-ex-details .edito .btn-primary,
.mod-catal.catal-pr-details .edito .btn-primary { margin-top: 35px; }
.mod-catal.catal-ex-details .edito .btn-primary .icon-catal-star-delete,
.mod-catal.catal-ex-details .edito .btn-primary .icon-catal-star-empty,
.mod-catal.catal-pr-details .edito .btn-primary .icon-catal-star-delete,
.mod-catal.catal-pr-details .edito .btn-primary .icon-catal-star-empty { -webkit-transform : none; -ms-transform : none; transform : none; }
.mod-catal.catal-pr-details .catal-pr-ex-name { font-style : normal; margin : 0!important; text-align : left; padding: 0; }
.mod-catal.catal-pr-details .catal-prd-main-title { color : #a02681; font-size : 26px; font-style : normal; font-weight : 700; padding-bottom : 15px; text-align : left; text-decoration : none; text-transform : uppercase; }

.mod-catal.catal-pr-details .edito .catal-pr-ex-link .icon-catal {display: none; }

a.btn-primary.btn-medium {float: right; }

.mod-catal.catal-other-ex .catal-other-ex-media,
.mod-catal.catal-other-ex .catal-other-prd-media,
.mod-catal.catal-other-prd .catal-other-ex-media,
.mod-catal.catal-other-prd .catal-other-prd-media { display : block; }
.mod-catal.catal-other-ex .catal-other-ex-txt,
.mod-catal.catal-other-ex .catal-other-prd-txt,
.mod-catal.catal-other-prd .catal-other-ex-txt,
.mod-catal.catal-other-prd .catal-other-prd-txt { font-size : 14px; margin-top : 20px; text-transform : uppercase; transition : .3s; }
.mod-catal.catal-other-ex .catal-other-ex-img,
.mod-catal.catal-other-ex .catal-other-prd-img,
.mod-catal.catal-other-prd .catal-other-ex-img,
.mod-catal.catal-other-prd .catal-other-prd-img { transition : .3s; }
.mod-catal.catal-other-ex .catal-other-ex-link:focus .catal-other-ex-img,
.mod-catal.catal-other-ex .catal-other-ex-link:focus .catal-other-prd-img,
.mod-catal.catal-other-ex .catal-other-ex-link:hover .catal-other-ex-img,
.mod-catal.catal-other-ex .catal-other-ex-link:hover .catal-other-prd-img,
.mod-catal.catal-other-ex .catal-other-prd-link:focus .catal-other-ex-img,
.mod-catal.catal-other-ex .catal-other-prd-link:focus .catal-other-prd-img,
.mod-catal.catal-other-ex .catal-other-prd-link:hover .catal-other-ex-img,
.mod-catal.catal-other-ex .catal-other-prd-link:hover .catal-other-prd-img,
.mod-catal.catal-other-prd .catal-other-ex-link:focus .catal-other-ex-img,
.mod-catal.catal-other-prd .catal-other-ex-link:focus .catal-other-prd-img,
.mod-catal.catal-other-prd .catal-other-ex-link:hover .catal-other-ex-img,
.mod-catal.catal-other-prd .catal-other-ex-link:hover .catal-other-prd-img,
.mod-catal.catal-other-prd .catal-other-prd-link:focus .catal-other-ex-img,
.mod-catal.catal-other-prd .catal-other-prd-link:focus .catal-other-prd-img,
.mod-catal.catal-other-prd .catal-other-prd-link:hover .catal-other-ex-img,
.mod-catal.catal-other-prd .catal-other-prd-link:hover .catal-other-prd-img { opacity : .9; }
.mod-catal.catal-other-ex .catal-other-ex-link:focus .catal-other-ex-txt,
.mod-catal.catal-other-ex .catal-other-ex-link:hover .catal-other-ex-txt,
.mod-catal.catal-other-ex .catal-other-prd-link:focus .catal-other-ex-txt,
.mod-catal.catal-other-ex .catal-other-prd-link:hover .catal-other-ex-txt,
.mod-catal.catal-other-prd .catal-other-ex-link:focus .catal-other-ex-txt,
.mod-catal.catal-other-prd .catal-other-ex-link:hover .catal-other-ex-txt,
.mod-catal.catal-other-prd .catal-other-prd-link:focus .catal-other-ex-txt,
.mod-catal.catal-other-prd .catal-other-prd-link:hover .catal-other-ex-txt { color : #a02681; }
.mod-catal.catal-other-ex .catal-other-ex-actions:focus,
.mod-catal.catal-other-ex .catal-other-ex-actions:hover,
.mod-catal.catal-other-ex .catal-other-ex-link:active+.catal-other-ex-actions,
.mod-catal.catal-other-ex .catal-other-ex-link:focus+.catal-other-ex-actions,
.mod-catal.catal-other-ex .catal-other-ex-link:hover+.catal-other-ex-actions,
.mod-catal.catal-other-ex .catal-other-prd-actions:focus,
.mod-catal.catal-other-ex .catal-other-prd-actions:hover,
.mod-catal.catal-other-ex .catal-other-prd-link:active+.catal-other-prd-actions,
.mod-catal.catal-other-ex .catal-other-prd-link:focus+.catal-other-prd-actions,
.mod-catal.catal-other-ex .catal-other-prd-link:hover+.catal-other-prd-actions,
.mod-catal.catal-other-prd .catal-other-ex-actions:focus,
.mod-catal.catal-other-prd .catal-other-ex-actions:hover,
.mod-catal.catal-other-prd .catal-other-ex-link:active+.catal-other-ex-actions,
.mod-catal.catal-other-prd .catal-other-ex-link:focus+.catal-other-ex-actions,
.mod-catal.catal-other-prd .catal-other-ex-link:hover+.catal-other-ex-actions,
.mod-catal.catal-other-prd .catal-other-prd-actions:focus,
.mod-catal.catal-other-prd .catal-other-prd-actions:hover,
.mod-catal.catal-other-prd .catal-other-prd-link:active+.catal-other-prd-actions,
.mod-catal.catal-other-prd .catal-other-prd-link:focus+.catal-other-prd-actions,
.mod-catal.catal-other-prd .catal-other-prd-link:hover+.catal-other-prd-actions { display : block; display : none; left : auto; margin : 0; position : inherit; top : auto; -webkit-transform : translateY(-100%); -ms-transform : translateY(-100%); transform : translateY(-100%); }
.exhibitor-search-form { }
.mod-catal.edito { margin : 30px 0; background: transparent; padding: 0; }

.mod-catal .h1-like,
.mod-catal .h2-like,
.mod-catal h1,
.mod-catal h2 {margin: 0; padding: 0; float: none; font-weight: 400; font-size: 37px; color: #152848; text-transform: uppercase; line-height: 1; text-align: center; border: 0; font-family: 'Flama', sans-serif; }

.mod-catal .esf-form-zone { border: 6px solid #f0f0f0; border-radius : 0; margin-top : 0; padding : 40px; background: #fff}
.mod-catal .esf-intro-title { color : #a02681; font-size : 22px; font-weight : 400; text-transform: uppercase; font-family: 'Flama', sans-serif; }
.mod-catal .esf-search-line .form-select { border-radius : 0; }
.mod-catal .esf-search-line .form-select select { padding-bottom : 7px; padding-top : 8px; }
.mod-catal .esf-search-line .form-select+#esf_simple_search { border-radius : 0; }
.mod-catal .esf-search-line #esf_simple_search { border : 1px solid #b9b9b9; border-right : 0 none; font-size : 14px; margin-right : 0; padding-bottom : 7px; padding-top : 8px; }
.mod-catal .esf-search-line #esf-btn-search { background : #a02681; border : 0 none; font-size : 17px; font-weight : 600; text-transform : none; padding: 0 10px; }
.mod-catal .esf-search-line #esf-btn-search:hover { background : #a02681; }
.mod-catal .esf-search-plus { bottom : auto; line-height : 13px; margin-left : 10px; position : inherit; right : 0; text-align : left; text-transform: uppercase; font-size: 10px; padding-top: 12px; letter-spacing: 1px; }
.mod-catal .esf-search-plus .esf-search-plus-txt { text-decoration : none;  }
.mod-catal .esf-search-plus:after { display : none; }
.mod-catal .form-select { border : 1px solid #b9b9b9; }
.mod-catal .form-select select { font-size : 14px; }
.mod-catal .form-select:after { margin-top : 3px; top : 50%; -webkit-transform : translateY(-50%); -ms-transform : translateY(-50%); transform : translateY(-50%); }
.mod-catal.exhibitor-search-form { }
.mod-catal.exhibitor-search-form button,
.mod-catal.exhibitor-search-form input[type=submit] { border-radius : 0; }
.mod-catal.exhibitor-search-form a { color : #5c4b5c; }
.mod-catal.exhibitor-search-form a:focus,
.mod-catal.exhibitor-search-form a:hover { color : #a02681; }
.mod-catal .esf-as-header { background : #fff; border : 1px solid #b9b9b9; color : #5c4b5c; width : 100%; }
.mod-catal .esf-as-header:after,
.mod-catal .esf-as-header:before { background : #a02681; left : auto; right : 1.3rem; }
.mod-catal .esf-as-header p { font-size : 14px; font-weight : 400; margin : 0 3.5rem 0 1rem; }
.mod-catal .esf-as-list-filters .current a { background : #a02681; }
.mod-catal .esf-as-list-filters .current a:hover { color : #fff; }
.mod-catal .esf-as-list-filters a:focus,
.mod-catal .esf-as-list-filters a:hover { color : #5c4b5c; }
.mod-catal .esf-results-zone { border : 0 none; margin : 40px 0; }
.mod-catal .esf-results-zone .esf-results-alpha-filter { background : #63ad34; color : #fff; padding : 15px; }
.mod-catal .esf-results-zone .esf-results-alpha-filter li { color : hsla(0, 0%, 100%, .5); }
.mod-catal .esf-results-zone .esf-results-alpha-filter .current { background : #fff; color : #63ad34; }
.mod-catal .esf-results-zone .esf-results-alpha-filter a { color : #fff; text-decoration : none; }
.mod-catal.catal-results { margin-top : 0!important; }
.mod-catal .catal-results-title { background : #fff; border : 0 none; color : #a02681; display : inline-block; font-size : 13px; font-weight : 300; padding : 20px; letter-spacing: 1px; text-transform: uppercase; }
.mod-catal .catal-results-nb { font-size : inherit; }
.mod-catal .icon-catal-localisation { display : none; }
.mod-catal.catal-ex-blocs { margin-left : -20px; margin-right : -20px; }
.mod-catal.catal-ex-blocs .catal-ex-item { border : 0 none; margin : 0 0 15px; overflow : hidden; padding : 0; width : 25%; }
.mod-catal.catal-ex-blocs .catal-ex-item-buttons { display : none; }
.mod-catal.catal-ex-blocs .catal-ex-item-group-title { text-align : left; }
.mod-catal.catal-ex-blocs .catal-ex-item-title { font-size : 16px; }
.mod-catal.catal-ex-blocs .catal-ex-item-title a { color : #5c4b5c; }
.mod-catal.catal-ex-blocs .catal-ex-item-title a:hover { color : #a02681; }
.mod-catal.catal-ex-blocs .catal-ex-item-content,
.mod-catal.catal-ex-blocs .catal-ex-item-img { margin : 0; padding : 0 20px; text-align : left; }
.mod-catal.catal-ex-blocs .catal-ex-item-img { display : block; max-width : 170px; width : auto; }
.mod-catal.catal-ex-blocs .catal-ex-item-country { color : #5c4b5c; }
.mod-catal.catal-ex-blocs .catal-ex-item-cat,
.mod-catal.catal-ex-blocs .catal-ex-item-des { color : #a02681; }
.mod-catal.catal-ex-array .catal-ex-item-group-title { padding : 0; }
.mod-catal.catal-ex-array .catal-ex-item-group-title .catal-ex-item-country { display : block; }
.mod-catal.catal-ex-array .catal-ex-item-group-title .catal-ex-item-country:before { display : none; }
.body-corpo.catalogue.exposant #zone2 .catal-ex .catal-ex-header { background-color : #5c4b5c; color : #fff; font-size : 18px; font-weight : 700; }
.mod-catal .block-title { border-bottom : 1px solid #ebebeb; color : #5c4b5c; font-size : 22px; margin : 0!important; padding : 20px; }
.mod-catal.catal-nav-affix,
.mod-catal.history,
.mod-catal.myselection { background : #fff; border : 1px solid #5c4b5c; color : #5c4b5c; margin-bottom : 10px; padding : 0; width: 280px; }
.mod-catal.catal-nav-affix:not(.is-open)>.hist-container,
.mod-catal.catal-nav-affix:not(.is-open)>.mysel-container,
.mod-catal.history:not(.is-open)>.hist-container,
.mod-catal.history:not(.is-open)>.mysel-container,
.mod-catal.myselection:not(.is-open)>.hist-container,
.mod-catal.myselection:not(.is-open)>.mysel-container { display : block!important; }
.mod-catal.catal-nav-affix .qty-round,
.mod-catal.history .qty-round,
.mod-catal.myselection .qty-round { background : none; border : 0 none; border-radius : 0; color : #5c4b5c; display : inline-block; float : right; font-size : 22px; height : auto; left : auto; line-height : inherit; position : inherit; top : auto; width : auto; }
.mod-catal.catal-nav-affix .qty-round:before,
.mod-catal.history .qty-round:before,
.mod-catal.myselection .qty-round:before { content : "( "; }
.mod-catal.catal-nav-affix .qty-round:after,
.mod-catal.history .qty-round:after,
.mod-catal.myselection .qty-round:after { content : " )"; }
.mod-catal .hist-title .icon-catal-clock,
.mod-catal .hist-title .icon-catal-star-full,
.mod-catal .hist-type,
.mod-catal .mysel-title .icon-catal-clock,
.mod-catal .mysel-title .icon-catal-star-full,
.mod-catal .mysel-type { display : none; }
.mod-catal .hist-container,
.mod-catal .mysel-container { margin : 0; }
.mod-catal .hist-item,
.mod-catal .mysel-item { border-bottom : 1px solid #ebebeb; padding : 15px 20px; position : relative; }
.mod-catal .hist-item:first-child,
.mod-catal .hist-item:not(:last-child),
.mod-catal .mysel-item:first-child,
.mod-catal .mysel-item:not(:last-child) { border-bottom : 1px solid #ebebeb; }
.mod-catal .hist-item-txt,
.mod-catal .mysel-item-txt { display : block; font-size : 16px; line-height : 24px; padding : 0 30px 0 0; text-transform : uppercase; }
.mod-catal .hist-item-link,
.mod-catal .mysel-item-link { line-height : 1em; }
.mod-catal .hist-item-remove,
.mod-catal .mysel-item-remove { color : #5c4b5c; height : 25px; right : 15px; top : 15px; width : 25px; }
.mod-catal .hist-footer,
.mod-catal .mysel-footer { text-align : right; }
.mod-catal .hist-footer .btn-invert,
.mod-catal .hist-footer .btn-primary,
.mod-catal .mysel-footer .btn-invert,
.mod-catal .mysel-footer .btn-primary { background : none; border : none; color : #a02681; text-decoration : underline; }
.mod-catal .hist-footer .btn-invert:hover,
.mod-catal .hist-footer .btn-primary:hover,
.mod-catal .mysel-footer .btn-invert:hover,
.mod-catal .mysel-footer .btn-primary:hover { color : #5c4b5c; }
.mod-catal .hist-close-btn,
.mod-catal .hist-footer .btn-invert .icon-catal,
.mod-catal .hist-footer .btn-primary .icon-catal,
.mod-catal .mysel-close-btn,
.mod-catal .mysel-footer .btn-invert .icon-catal,
.mod-catal .mysel-footer .btn-primary .icon-catal { display : none; }
.mod-catal.myselection .mysel-item.js-visible.js-no-border { border-bottom : 1px solid #ebebeb; }
.mod-catal .catal-ex-item-buttons-small [class^=selection-] .icon-catal,
.mod-catal .catal-ex-item-buttons [class^=selection-] .icon-catal { opacity : .7; -webkit-transform : scale(1); -ms-transform : scale(1); transform : scale(1); }
.mod-catal.catal-nav-affix { background : #ebebeb; border : 0 none; }
.mod-catal.catal-nav-affix .catal-nav-affix-list { padding : 0; }
.mod-catal.catal-nav-affix .catal-nav-affix-item { border-bottom : 1px solid #b5b5b5; margin : 0 20px; padding : 20px 0; }
.mod-catal.catal-nav-affix .catal-nav-affix-item:last-child { border-bottom : 0 none; }
.mod-catal.catal-nav-affix .catal-nav-affix-item a,
.mod-catal.catal-nav-affix .catal-nav-affix-link { border : 0 none; color : #5c4b5c; }
.mod-catal.catal-nav-affix .catal-nav-affix-link { font-size : 22px; line-height : 1em; padding : 0; }
.mod-catal.catal-nav-affix .catal-nav-affix-item.is-active .catal-nav-affix-link,
.mod-catal.catal-nav-affix .catal-nav-affix-link:focus,
.mod-catal.catal-nav-affix .catal-nav-affix-link:hover,
.mod-catal.catal-nav-affix .current .catal-nav-affix-link { color : #5c4b5c; }
.mod-catal.catal-nav-affix .catal-nav-affix-item.is-active .catal-nav-affix-link:after,
.mod-catal.catal-nav-affix .catal-nav-affix-item.is-active .catal-nav-affix-link:before,
.mod-catal.catal-nav-affix .catal-nav-affix-link:focus:after,
.mod-catal.catal-nav-affix .catal-nav-affix-link:focus:before,
.mod-catal.catal-nav-affix .catal-nav-affix-link:hover:after,
.mod-catal.catal-nav-affix .catal-nav-affix-link:hover:before,
.mod-catal.catal-nav-affix .current .catal-nav-affix-link:after,
.mod-catal.catal-nav-affix .current .catal-nav-affix-link:before { display : none; }
.mod-catal.catal-nav-affix .catal-nav-affix-item.is-active .catal-nav-affix-link .qty-round,
.mod-catal.catal-nav-affix .catal-nav-affix-link:focus .qty-round,
.mod-catal.catal-nav-affix .catal-nav-affix-link:hover .qty-round,
.mod-catal.catal-nav-affix .current .catal-nav-affix-link .qty-round { background : none; }
.mysel-cata-title-container { max-width : 100%; }
.mod-catal .mysel-cata-title .qty-round,
.mysel-cata-title .qty-round,
.qty-round .qty-round-big { display : none; }


.catalogue .edito .block-title { position: relative; width: 218px; height: 201px; top: -104px; margin: 0 auto -79px; background: transparent!important; font-size: 0; line-height: 0; text-indent: -4004px; }
.mod-catal .catal-ex-item-cat-iconitem .icon-catal {color: #a02681; }
.mod-catal .catal-ex-item-stand-more-link, .mod-catal .catal-ex-item-cat-more-link {color: #a02681; font-weight: 400; text-decoration: none; }
.mod-catal .catal-ex-item-stand-more-link:hover, .mod-catal .catal-ex-item-cat-more-link:hover { color: #a02681; }
.mod-catal .catal-ex-item-exhibitor-item .icon-catal { color: #a02681; }
.mod-catal .catal-ex-item-exhibitor-item a:hover { color: #a02681; }

/* catalogue misc */
.mod-catal .catal-ex-item-cat-iconitem .icon-catal{ color: #a02681;}
.mod-catal .catal-prd-main-title{ color: #a02681;}
.mod-catal .catal-prd-infos .catal-prd-infos-type-list .catal-prd-infos-item .icon-catal{ color: #a02681; }
.mod-catal .catal-prd-infos .catal-prd-infos-cat-list .catal-prd-infos-link:focus, .mod-catal .catal-prd-infos .catal-prd-infos-cat-list .catal-prd-infos-link:active, .mod-catal .catal-prd-infos .catal-prd-infos-cat-list .catal-prd-infos-link:hover, .mod-catal .link-view-all:focus, .mod-catal .link-view-all:hover{ background: transparent;
 color: #a02681; text-decoration: none; }
 .mod-catal .catal-prd-exhibitor .catal-prd-exhibitor-view span{ color: #a02681; font-weight: normal; }
 .mod-catal .catal-prd-exhibitor .catal-prd-exhibitor-view .icon-catal, .mod-catal .catal-prd-main .catal-prd-main-footer, .mod-catal .catal-prd-brand .catal-prd-brand-view .icon-catal { display: none; }
 .mod-catal .catal-prd-main .catal-prd-main-link-video{ color: #a02681; }
 .mod-catal .catal-prd-main .catal-prd-main-brand .catal-prd-main-brand-link .icon-catal{ color: #2b2f2f; }
 .mod-catal .link-view-all .icon, .mod-catal .link-view-all .icon-catal{ color: #a02681; }
 .mod-catal .catal-ed-activity .catal-ed-activity-item-view-all .catal-ed-activity-link{ color: #a02681; }
 .mod-catal .catal-prd-main .catal-prd-main-desc { border-top: 0!important; }
 img.catal-prd-main-media.ezimage-field {background: #fff ; padding: 20px; margin: 30px 30px 30px 0!important; }
 .mod-catal .catal-ex-item-stand-item .icon-catal { color: #a02681;  }
 
 /* add to selection */

button.js-mySelection:hover:before,
button.js-mySelection:hover:after { bottom: 0; }
button.js-mySelection:hover:after { transition-delay: .175s; }



button.js-mySelection { margin: 0 0 24px; }
button.js-mySelection { position: relative; display: inline-block; height: 38px; padding: 0 15px; border-top: 1px solid rgba(92, 75, 92, 0.4)!important; border-bottom: 1px solid rgba(92, 75, 92, 0.4)!important; font-family: 'Merriweather', serif!important; font-size: 12px!important; line-height: 36px; font-weight: 300; letter-spacing: 0.05em!important; font-style: italic; color: #5c4b5c; text-decoration: none; 
  transition: padding .3s; 
}
   
/* catalogue loading */
.loading .shape:nth-child(1), .loading .shape:nth-child(2),  .loading .shape:nth-child(3) {background: #a02681; }


/* ------------------------------------------------------------ *\
    404
\* ------------------------------------------------------------ */

.error-page .intro {margin-top: 30px; }
.error-page .global-search-form { display: none; }
.error-page .intro p.txtcenter {padding-bottom: 20px; }
.error-page .intro img { margin: auto; display: block; padding-bottom: 50px;
}
