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

@font-face {
    font-family: 'Avenir Next';
    src: url('../../fonts/default/AvenirNext-DemiBold.woff2') format('woff2'),
         url('../../fonts/default/AvenirNext-DemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../fonts/default/ProximaNova-Semibold.woff2') format('woff2'),
         url('../../fonts/default/ProximaNova-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../../fonts/default/ProximaNova-Regular.woff2') format('woff2'),
         url('../../fonts/default/ProximaNova-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('../../fonts/default/SegoeUI.woff2') format('woff2'),
         url('../../fonts/default/SegoeUI.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('../../fonts/default/SegoeUI-Italic.woff2') format('woff2'),
         url('../../fonts/default/SegoeUI-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: url('../../fonts/default/SegoeUI-Bold.woff2') format('woff2'),
        url('../../fonts/default/SegoeUI-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SeasideResortNF';
    src: url('../../fonts/default/SeasideResortNF.woff2') format('woff2'),
         url('../../fonts/default/SeasideResortNF.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.default-title--primary { font-family: 'Proxima Nova', sans-serif; font-weight: 600; font-size: 2.825rem;  }
.default-title--primary:after { display: none; }
.default-title--primary span { display: inline-block; position: relative; padding: 0 37px; color: #444041; }
.default-title--primary span:after,
.default-title--primary span:before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); background: #d50032; width: 1.25rem; height: 1.25rem;  }
.default-title--primary span:after { left: 0; }
.default-title--primary span:before { right: 0; }

@media(max-width: 767px){
    .default-title--primary { padding-bottom: 0; font-size: 20px;  }
    .default-title--primary span { padding: 0 20px;  }

    .default-title--primary span:after,
    .default-title--primary span:before { width: 10px; height: 10px; }
}


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

[class^="ico-"] { display: inline-block; background-position: 0 0; background-repeat: no-repeat; -webkit-background-size: 100% 100%; background-size: 100% 100%; }

.ico-tv { background-image: url(../../images/default/icons/ico-tv.png); width: 42px; height: 35px; }
.ico-tv-active { background-image: url(../../images/default/icons/ico-tv-active.png); width: 42px; height: 35px; }
.ico-tv-active--big { width: 84px; height: 70px; }

.ico-audio { background-image: url(../../images/default/icons/ico-audio.png); width: 43px; height: 37px; }
.ico-audio-active { background-image: url(../../images/default/icons/ico-audio-active.png); width: 43px; height: 37px; }
.ico-pc { background-image: url(../../images/default/icons/ico-pc.png); width: 43px; height: 38px; }
.ico-pc-active { background-image: url(../../images/default/icons/ico-pc-active.png); width: 43px; height: 38px; }
.ico-tel { background-image: url(../../images/default/icons/ico-tel.png); width: 41px; height: 37px; }
.ico-tel-active { background-image: url(../../images/default/icons/ico-tel-active.png); width: 41px; height: 37px; }
.ico-connect { background-image: url(../../images/default/icons/ico-connect.png); width: 37px; height: 37px; }
.ico-connect-active { background-image: url(../../images/default/icons/ico-connect-active.png); width: 37px; height: 37px; }
.ico-home-alt { background-image: url(../../images/default/icons/ico-home.png); width: 37px; height: 37px; }
.ico-home-alt-active { background-image: url(../../images/default/icons/ico-home-active.png); width: 37px; height: 37px; }
.ico-kitchen { background-image: url(../../images/default/icons/ico-kitchen.png); width: 32px; height: 37px; }
.ico-kitchen-active { background-image: url(../../images/default/icons/ico-kitchen-active.png); width: 32px; height: 37px; }

/*.ico-house { background-image: url(../../images/default/icons/ico-house.png); width: 21px; height: 18px; }*/
.ico-house { background-image: url(../../images/default/icons/ico-house-gray.png); width: 21px; height: 18px; }

.ico-globe-alt { background-image: url(../../images/default/icons/ico-globe.png); width: 22px; height: 22px; }

.ico-globe-gray { background-image: url(../../images/default/icons/ico-globe-gray.png); width: 22px; height: 22px; }

.ico-tv-alt { background-image: url(../../images/default/icons/ico-tv-alt.png); width: 44px; height: 28px; }

.ico-pc-alt { background-image: url(../../images/default/icons/ico-pc-alt.png); width: 35px; height: 22px; }

.ico-star { background-image: url(../../images/default/icons/ico-star.png); width: 15px; height: 14px; }

.ico-view-alt { background-image: url(../../images/default/icons/ico-view-alt.png); width: 46px; height: 27px; }
.ico-view-alt-dark { background-image: url(../../images/default/icons/ico-view-alt-dark.png); width: 46px; height: 27px; }

.ico-list-view-alt { background-image: url(../../images/default/icons/ico-list-view-alt.png); width: 42px; height: 30px; }
.ico-grid-view-alt { background-image: url(../../images/default/icons/ico-grid-view-alt.png); width: 34px; height: 34px; }

.ico-star-yellow { background-image: url(../../images/default/icons/ico-star-yellow.png); width: 23px; height: 21px; }
.ico-star-gray { background-image: url(../../images/default/icons/ico-star-gray.png); width: 23px; height: 21px; }

.ico-download-alt { background-image: url(../../images/default/icons/ico-download-alt.png); width: 21px; height: 22px; }
a:hover .ico-download-alt { background-image: url(../../images/default/icons/ico-download-alt-white.png); width: 21px; height: 22px; }
.ico-expand { background-image: url(../../images/default/icons/ico-expand.png); width: 16px; height: 17px; }

@media(max-width: 1899px){
    .ico-grid-view-alt { width: 26px; height: 26px; }
    .ico-list-view-alt { width: 32px; height: 22px; }
}

@media(max-width: 767px){
    .ico-star { width: 10px; height: 10px; }
}

/* ------------------------------------------------------------ *\
    Shell
\* ------------------------------------------------------------ */

.shell--size1 { padding: 0 70px; }
.shell--size2 { padding: 0 75px; }
.shell--size3 { padding: 0 100px; }
.shell--size4 { padding: 0 10px; max-width: 1520px; }

@media(max-width: 1899px){
    .shell--size2 { padding: 0 30px; }
    .shell--size3 { padding: 0 30px; }
}

@media(max-width: 1199px){
    .shell--size1 { padding: 0 30px; }
}

/* ------------------------------------------------------------ *\
    Helpers
\* ------------------------------------------------------------ */

.visible-mobile { display: none; }

@media(max-width: 767px){
    
    .hidden-mobile { display: none; }
    .visible-mobile { display: block; }
}


/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn--border-alt { font-family: 'Proxima Nova', sans-serif; font-weight: 600; border: 1px solid #fff; border-radius: 0; font-size: 15px; padding: 0.75rem 3.15rem 0.875rem; -webkit-transition: background .4s, color .4s, border-color .4s; -o-transition: background .4s, color .4s, border-color .4s; transition: background .4s, color .4s, border-color .4s; }
.btn--border-alt:hover { color: #fff; background: #ca2539; border-color: #ca2539; }

.btn--border-alt-dark { border-color: #444041; background: none; }

.btn--border-alt-darker { color: #fff; background: rgba(0, 0, 0, 0.35); }

.btn--border-white { border: 1px solid #fff; border-radius: 0; }

.btn--size1 { min-width: 224px; }

@media(max-width: 1199px){
    .btn--border-alt  { height: initial; padding: 0.5rem 2.1875rem 0.625rem;  }
}

@media(max-width: 767px){
    .btn--border-alt { font-size: 11px; min-width: 120px; padding: 7px 5px; }
    
}

/* ------------------------------------------------------------ *\
    Button Comapre
\* ------------------------------------------------------------ */

.btn-compare { display: inline-block; position: fixed; right: 66px; bottom: 0; text-decoration: none; min-width: 252px; background: #f8f8f8; border-radius: 24px 24px 0 0; text-transform: uppercase; text-align: center; font-weight: 600; box-shadow: 0 0 15px 0 rgba(0, 0, 0, .4); padding: 13px 6px 11px; z-index: 100; -webkit-transition: box-shadow .4s; -o-transition: box-shadow .4s; transition: box-shadow .4s; }
.btn-compare:hover { box-shadow: 0 0 20px 0 rgba(0, 0, 0, .7); }
.btn-compare i { vertical-align: middle; margin-right: 5px; position: relative; left: -22px; top: -1px; }

@media(max-width: 1300px){
    .btn-compare { right: 40px; }
}

@media(max-width: 1024px){
    .btn-compare { right: 20px; }
}

@media(max-width: 767px){
    .btn-compare { font-size: 13px; right: 50%; -webkit-transform: translateX(50%); -ms-transform: translateX(50%); -o-transform: translateX(50%); transform: translateX(50%); min-width: 193px; padding: 6px;  }
    .btn-compare i { width: 11px; height: 11px; position: relative; left: -3px; }
    
}


/* ------------------------------------------------------------ *\
    Button Def
\* ------------------------------------------------------------ */

.btn-def { display: inline-block; width: 282px; border: 1px solid #fff; text-align: center !important; text-transform: uppercase; text-decoration: none; font-family: 'Proxima Nova', sans-serif; font-weight: 600; font-size: 15px; padding: 10px 5px; -webkit-transition: background .4s, color .4s, border-color .4s; -o-transition: background .4s, color .4s, border-color .4s; transition: background .4s, color .4s, border-color .4s; }
.btn-def:hover { color: #fff; background: #eaaa00; border-color: #eaaa00; }


@media(max-width: 1699px){
    .btn-def { width: 225px; }
}

@media(max-width: 1399px){
    .btn-def { width: 180px; font-size: 12px; }
}

@media(max-width: 1199px){
    .btn-def { width: 160px; font-size: 10px; }
}

@media(max-width: 767px){
    .btn-def { width: 142px; font-size: 8px; padding: 5px; }
}


/* ------------------------------------------------------------ *\
    Category
\* ------------------------------------------------------------ */

.category { height: initial; padding-bottom: 1.4rem;  }
.category:last-child { padding-bottom: 0; }
.category:after { display: none; }

.category .category__media { background: #444041; border-bottom: 4px solid #d50032; color: #fff; padding: 0;  }
.category .category__media a { display: flex; align-items: center; position: relative; padding: 1.6rem 1rem 1.2rem 4.7rem; padding: 3px 1rem 0 4.7rem; height: 60px; }
.category .category__media a h6  { color: #fff; font-family: 'Proxima Nova', sans-serif; font-weight: 600; font-size: 13px; }
.category .category__media a span { position: absolute; top: 50%; left: 10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.category .category__head { background: #444041; border-bottom: 4px solid #d50032; color: #fff; padding: 0;  }
.category .category__head h5 { color: #fff; font-family: 'Proxima Nova', sans-serif; font-weight: 600; font-size: 13px; }
.category .category__head h5 a { display: block; position: relative; padding: 1.6rem 1rem 1.2rem 4.7rem; padding: 3px 1rem 0 4.7rem; height: 66px; }
.category .category__head h5 a  { display: flex; align-items: center; }
.category .category__head h5 a span { position: absolute; top: 50%; left: 10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.category .category__list ul { margin: 1.4rem 0 0; padding: 0 0 0 4.6375rem; list-style: none; position: static; }
.category .category__list ul a:before { background: #d50032; border-radius: 0; }

.category .category__foot { position: static; margin-top: 2rem; }
.category .category__foot h6 { font-size: 12px; font-family: 'Proxima Nova', sans-serif; font-weight: 600; margin: 2rem 0 0;  }
.category .category__foot--size1 { margin-top: 1.2rem; }
.category .category__foot--size1 h6 { margin: 0.2rem 0 0; }
.category .category__foot--size2 { margin-top: 3rem; }
.category .category__foot--size2 h6 { margin: 3rem 0 0; }

/* ------------------------------------------------------------ *\
    Category small
\* ------------------------------------------------------------ */

.category--small { display: flex; align-items: center; padding-bottom: 0; position: relative; }
.category--small .category__media { position: static; background: none; border: none; }
.category--small .category__media a { height: auto; display: block; padding: 0 0 75px; position: static; }
.category--small .category__media a h6 { font-size: 12px; height: auto; color: #444041; position: absolute; bottom: 29.5%; left: 0; right: 0; }
.category--small .category__media-image { margin-bottom: 45px; }


/* ------------------------------------------------------------ *\
    List Header Items
\* ------------------------------------------------------------ */

.list-header-items .default-title { display: none !important; }

.list-header-items .ico-nosprite { transform: translateY(-50%) scale(.7) !important;  }
.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/audio.png)"] { background-image: url(../../images/default/icons/audio.png) !important; }
.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/accessoires-audio-video.png)"] { background-image: url(../../images/default/icons/accessoires-audio-video.png) !important; }
.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/camera-photo.png)"] { background-image: url(../../images/default/icons/camera-photo.png) !important; }


.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/ordinateur.png)"] { background-image: url(../../images/default/icons/ordinateur.png) !important; }
.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/tablette.png)"] { background-image: url(../../images/default/icons/tablette.png) !important; }
.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/accessoiires-informatique.png)"] { background-image: url(../../images/default/icons/accessoiires-informatique.png) !important; }

.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/printer.png)"] { background-image: url(../../images/default/icons/printer.png) !important; }

.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/telephonie-mobile.png)"] { background-image: url(../../images/default/icons/telephonie-mobile.png) !important; }
.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/smartphone.png)"] { background-image: url(../../images/default/icons/smartphone.png) !important; }
.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/telephone-fixe.png)"] { background-image: url(../../images/default/icons/telephone-fixe.png) !important; }

.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/accessoires-telephones.png)"] { background-image: url(../../images/default/icons/accessoires-telephones.png) !important; }

.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/sante.png)"] { background-image: url(../../images/default/icons/sante.png) !important; }


.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/1529586386-securite.png)"] { background-image: url(../../images/default/icons/1529586386-securite.png) !important; }

.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/domotique.png)"] { background-image: url(../../images/default/icons/domotique.png) !important; }

.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/traitement-de-lair-2.png)"] { background-image: url(../../images/default/icons/traitement-de-lair-2.png) !important; }

.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/maison-electricite.png)"] { background-image: url(../../images/default/icons/maison-electricite.png) !important; }


.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/gros-electromenager.png)"] { background-image: url(../../images/default/icons/gros-electromenager.png) !important; }

.list-header-items .ico-nosprite[style="background-image: url(https://static.mythomson.com/var/images/petit-electromenager.png)"] { background-image: url(../../images/default/icons/petit-electromenager.png) !important; }


@media(max-width: 1600px){
    .category .category__head h5 a { height: 60px; }
}

@media(max-width: 1500px){
    .category .category__head h5 a { height: 56px; }
}

@media(max-width: 1400px){
    .category .category__head h5 a { height: 52px; }
}

@media(max-width: 1300px){
    .category .category__head h5 a { height: 48px; }
}


@media(max-width: 1199px){
    .category { padding-bottom: 0; }
    .category + .category { margin-top: 8px; }   
}

@media(max-width: 767px){
    .category .category__head h5 a { padding: 17px 10px 8px 80px; font-size: 13px; position: relative; }   
    /*.category .category__head h5 a:after { content: ''; position: absolute; top: 50%; right: 15px; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); -o-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); width: 12px; height: 12px; border-top: 1px solid #fff; border-right: 1px solid #fff;  }*/

}


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

.articles-primary { display: flex; flex-wrap: wrap; margin: 0 -7px; justify-content: center; }
.articles-primary .article-primary { flex: 0 0 20%; max-width: 20%; padding: 0 7px; }

.article-primary { text-align: center; }
.article-primary img { max-width: 176px; }
.article-primary a { text-decoration: none; display: block; }
.article-primary h4 { font-size: 1.690rem; color: #444041; font-family: 'Proxima Nova', sans-serif; font-weight: 600; margin: 3rem 0 0; position: relative; z-index: 100; }
.article-primary .article__inner { background: #dcddde; border-bottom: 4px solid #d50032; position: relative; padding-top: 22.3rem; position: relative; overflow: hidden; }
.article-primary .article__body  { position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); margin-top: 5px; }
.article-primary .article__body { display: block; }
.article-primary .article__body:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 200%; height: 200%; background: rgba(255, 255, 255, .6); opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; }

.article-primary .article__entry { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 47px 20px 0; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }
.article-primary .article__entry p { font-size: 18px; line-height: 1.67; z-index: 10; position: relative; }

.article-primary:hover .article__body:after { opacity: 1; visibility: visible; }
.article-primary:hover .article__entry { opacity: 1; visibility: visible; }

@media(max-width: 1350px){
    .article-primary .article__entry { padding: 20px 20px 0; font-size: 16px; }
    .article-primary .article__entry p { line-height: 1.4; }
    .article-primary .article__entry br { display: none; }
    
}

@media(max-width: 1199px){
    .article-primary img { max-width: 115px; }
    .article-primary .article__entry p { font-size: 14px; line-height: 1.2; }

    .article-primary .article__inner { padding-top: 15.3rem; }
}

@media(max-width: 1023px){
    .articles-primary { margin: 0 -7px -7px; }
    .articles-primary .article-primary { flex: 0 0 33.33%; max-width: 33.33%; padding: 0 7px 14px; }    
}

@media(max-width: 767px){
    .articles-primary { margin: 0 -7px -14px; }
    .articles-primary .article-primary { padding: 0 7px 14px; /*border-bottom: 3px solid #d50032;*/ }
    .articles-primary .article-primary { background: #f4f4f4;  }
    .articles-primary .article-primary:after { background: #fff; z-index: 10;  }
    
    .article-primary { position: relative; }
    .article-primary { background: none !important; padding: 0 7px;  }
    .article-primary .article__inner { background: #dcddde; border-bottom: 3px solid #d50032; padding: 0; }

    .article-primary:after { content: ''; position: absolute; top: 0; right: -1px; width: 1px; height: 100%; background: #6f6f6f;   }
    .article-primary:last-child:after { display: none; }
    .article-primary img { max-width: 52px; }
    .article-primary h4 { font-size: 10px; margin-top: 11px; margin-bottom: 11px; }
    .article-primary .article__body { position: static; -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); margin-top: 18px; }
    .article-primary .article__entry { display: none; }
}

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



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

.article-secondary { background: #f1f1f2; position: relative; padding: 31px 10px 28px 528px; }

.article-secondary .checkbox label { color: #444041; }
.article-secondary .checkbox label:before { border-color: #444041; background-color: #444041; }

.article-secondary h3 { font-size: 28px; color: #444041; font-family: 'Proxima Nova', sans-serif; font-weight: 600; margin-bottom: 17px; }
.article-secondary h4 { font-size: 18px; display: none; color: #444041; font-weight: 700; font-family: 'Segoe UI', sans-serif; }
.article-secondary h4 span { display: block; font-weight: 300; font-size: 11px; font-family: 'Proxima Nova', sans-serif; }
.article-secondary p { font-size: 18px; line-height: 1.33; color: #444041; letter-spacing: 0; margin-bottom: 0; }
.article-secondary h6 { margin-bottom: 3px; font-size: 18px; font-weight: 700; font-family: 'Segoe UI', sans-serif; text-transform: none; }

.article-secondary .article__image { position: absolute; top: 4px; left: 4px; bottom: 4px; width: 479px; -webkit-background-size: cover; background-size: cover; background-position: center center; }

.article-secondary .article__head { margin-bottom: 22px; }
.article-secondary .article__content { position: relative; padding-right: 330px; padding-bottom: 30px; margin-bottom: -2px; }
.article-secondary .article__actions { position: absolute; bottom: 0; right: 6px; min-width: 310px; display: flex; -ms-align-items: center; align-items: center;  }

.article-secondary .article__label { font-family: 'Proxima Nova', sans-serif; font-weight: 600; font-size: 23px; text-transform: uppercase; background: #d50032; position: absolute; top: 25px; left: -3px; padding: 5px 5px; color: #fff; min-width: 90px; text-align: center; }

.article-secondary .article__actions .btn { padding: 10px 10px; min-width: 166px; margin-left: 40px; line-height: 2.81rem; padding-top: 0; padding-bottom: 0; }
.article-secondary .list-data { font-size: 18px; line-height: 1.33; display: flex; flex-wrap: wrap; max-width: 724px; }
.article-secondary .list-data li { position: relative; padding-left: 15px; flex: 0 0 50%; max-width: 50%; }
.article-secondary .list-data li:after { content: ''; position: absolute; top: 9px; left: 2px; width: 5px; height: 5px; background: #d50032; }

.article-secondary + .article-secondary { margin-top: 22px; }

@media(max-width: 1899px){
    .article-secondary { padding: 31px 10px 28px 328px; }
    .article-secondary .article__content { padding-right: 20px; padding-bottom: 50px; }
    .article-secondary .article__image { width: 300px; }
}

@media(max-width: 1300px){
    .article-secondary h6 { display: none; }
    .article-secondary .list-data { display: none; }
}

@media(max-width: 1023px){
    .article-secondary { padding: 20px 5px 30px; }
    .article-secondary h3 { margin-left: 10px; }
    .article-secondary .article__label { font-size: 10px; padding: 5px 10px; min-width: 0; }
    .article-secondary .article__image { margin-left: 10px; }
    .article-secondary .list-stars { display: none; }

    .article-secondary .article__head { margin-bottom: 50px; }
    .article-secondary .article__image { width: 150px; height: 150px; bottom: 12px; top: auto;  }
    .article-secondary .article__content { padding-bottom: 0; padding-left: 170px; }
    .article-secondary .article__actions { position: static; min-width: 0; margin-top: 10px; }
}

@media(max-width: 767px){
    .article-secondary { padding: 12px 2px 6px; display: flex; flex-wrap: wrap; -ms-align-items: flex-end; align-items: flex-end; }
    .article-secondary h3 { display: none; }
    .article-secondary h4 { display: block; }
    .article-secondary p { font-size: 14px; line-height: 1.2; }
    .article-secondary .article__head { margin-bottom: 8px; flex: 0 0 100%; padding-left: 4px; }
    
    .article-secondary .article__image { width: 90px; height: 104px; bottom: 2px; left: 2px; position: relative; flex: 0 0 26.7%; background-color: #fff; background-repeat: no-repeat; -webkit-background-size: 102px 71px; background-size: 102px 71px; margin-left: 2px; }

    .article-secondary .article__body { flex: 0 0 50%; padding-left: 11px; padding-bottom: 14px; }
    .article-secondary .article__content { padding-left: 0; padding-right: 7px; }
    .article-secondary .article__actions { margin-top: 15px; }
    .article-secondary .article__actions .btn { margin-left: 10px; min-width: 120px; height: 28px; line-height: 28px; }

    .article-secondary + .article-secondary { margin-top: 16px; }

}

@media(max-width: 374px){
    .article-secondary .article__actions .checkbox label { font-size: 12px; padding-left: 20px; }
    .article-secondary .article__actions .btn  { min-width: 91px; padding: 0; margin-left: 10px; }

    .article-secondary .article__image { -webkit-background-size: 85px 60px; background-size: 85px 60px; }

    
}

/* ------------------------------------------------------------ *\
    Article Secondary Grid
\* ------------------------------------------------------------ */
.grid .article-secondary { display: flex; flex-wrap: wrap; padding: 4px 4px 30px; margin-bottom: 20px; width: calc(33.33% - 24px); margin: 0 12px 20px; float: left; }
.grid .article-secondary:nth-child(2n+1) { /*float: right;*/ }
.grid .article-secondary h3 { margin-bottom: 23px; }
.grid .article-secondary h4 { margin-bottom: 10px; }

.grid .article-secondary .article__image { position: static; width: 100%; height: 0; padding-top: 70%; order: -1; }
.grid .article-secondary .article__label { top: 28px; min-width: 93px; left: 0; }
.grid .article-secondary .article__head { padding: 30px 30px 0; }
.grid .article-secondary .article__body { padding: 1px 30px 0; }
.grid .article-secondary .article__body > * { display: none; }
.grid .article-secondary .article__body .article__content { display: block; }

.grid .article-secondary .article__body { width: 100%; }
.grid .article-secondary .article__content { padding-right: 0; padding-bottom: 0; margin-bottom: 0; }
.grid .article-secondary .article__actions { display: flex; justify-content: space-between; align-items: center; position: static; margin-top: 24px; }

.grid .article-secondary .list-stars li + li { margin-left: 2px; }

.grid .article-secondary + .grid .article-secondary { margin-top: 0; }


/* ------------------------------------------------------------ *\
    Articles Secondary
\* ------------------------------------------------------------ */

.articles-secondary .col { padding-left: 12px; padding-right: 12px; }
.articles-secondary.grid { overflow: hidden; margin: 0 -12px; }

@media(max-width: 1400px){
    .grid .article-secondary { width: 47%; }
    .grid .article-secondary:nth-child(2n+1) { float: left; }
}

@media(max-width: 1023px){
    .grid .article-secondary { width: 45.6%; }
    .grid .article-secondary h3 { font-size: 18px; margin-left: 0; margin-bottom: 10px; }
    .grid .article-secondary p { font-size: 16px; }

    .grid .article-secondary .article__image { margin-left: 0; padding-top: 55%; }
    .grid .article-secondary .article__label { min-width: 60px; }
    .grid .article-secondary .article__head { padding: 10px; margin-bottom: 0; }
    .grid .article-secondary .article__content { padding-left: 0; }
    .grid .article-secondary .article__body { padding: 0 10px; }
    .grid .article-secondary .article__actions { flex-wrap: wrap; }

    .grid .article-secondary .article__actions .btn { margin: 15px 0 0; }
    .grid .article-secondary .list-stars { display: block; }

}

@media(max-width: 767px){
    .grid.articles-secondary { margin-left: 0; margin-right: 0; }
    .grid .article-secondary { width: 100%; margin-left: 0; margin-right: 0; }
    .grid .article-secondary .article__actions .btn { margin-top: 0; }
    .grid .article-secondary .article__body { flex-basis: 100%; }
    .grid .article-secondary .article__image { flex: 0 0 100%; background-size: cover; }
}

/* ------------------------------------------------------------ *\
    Grid
\* ------------------------------------------------------------ */

.col--1of3 { width: 33.3%; }


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

.list-stars {  }
.list-stars li { display: inline-block; }
.list-stars li + li { margin-left: 1px; }


/* ------------------------------------------------------------ *\
    Breadcrumps
\* ------------------------------------------------------------ */

.breadcrumbs--primary { padding: 22px 0 14px 9px; font-family: 'Proxima Nova', sans-serif; }

.breadcrumbs__link { font-family: 'Proxima Nova', sans-serif; }
.active.breadcrumbs__link { font-weight: 600; }

.breadcrumbs--primary-alt { padding: 35px 0 31px; }
.breadcrumbs--primary-alt .breadcrumbs__link { font-size: 15px; }
.breadcrumbs--primary-alt .breadcrumbs__item ~ .breadcrumbs__item { padding-left: 1.75rem; }
.breadcrumbs--primary-alt .breadcrumbs__item ~ .breadcrumbs__item:before { left: 0.275rem; }
.breadcrumbs--primary-alt .active a { text-transform: none; }

@media(max-width: 1300px){
    .breadcrumbs__item ~ .breadcrumbs__item:before { top: 0; }
}


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

@media(max-width: 1199px){
    .wrapper { padding-top: 122px; }
    .wrapper--primary { padding-top: 113px; }
    .wrapper--secondary { padding-top: 117px; }
}

@media(max-width: 1023px){
    .wrapper { padding-top: 116px; }
}

@media(max-width: 767px){
    .wrapper { padding-top: 75px; }
    .wrapper { padding-top: 68px; }
    .wrapper--primary { padding-top: 68px; }
    .wrapper--secondary { padding-top: 68px; }
}

/* ------------------------------------------------------------ *\
    Nav
\* ------------------------------------------------------------ */

@media(max-width: 1199px){
    .nav-categories { background: #fff; padding: 30px 0 34px; }
    .nav-categories .has-dd.active i:nth-child(1) { opacity: 0; }
    .nav-categories .has-dd.active i:nth-child(2) { opacity: 1; }
    .nav-categories .has-dd.active a span { color: #fff; }
    .nav-categories .default-title { color: #444041; margin-bottom: 34px; display: inline-block; }
    .nav-categories .default-title:after { display: none; }
    

    .nav-categories .nav-mega__item > a { background: #dcddde; }
    .nav-categories .nav-mega__item > a > i { opacity: 1; transform: translate(-50%, -50%) scale(1.33); }
    .nav-categories .nav-mega__item > a > i + i { opacity: 0; }
    .nav-categories > ul > li > a > span { color: #444041; font-size: 9px; text-align: center; padding: 0 5px;  }
    .nav-categories > ul > li:nth-child(3n+1), 
    .nav-categories > ul > li:nth-child(3n+2) { border: none; }

    .nav-categories > ul { text-align: left; margin: 0 8px -16px; }
    .nav-categories > ul > li { padding: 0 8px 16px; }
    .nav-categories > ul > li:nth-child(n+4) { margin-top: 0; }

    .nav-categories > ul > li.active > a { background-color: #d50032; }




    .nav-categories .mega-menu .cols { padding-top: 8px; }
    .nav-categories .mega-menu .col + .col { margin-top: 8px; }
    .nav-categories .mega-menu .col { background: none; padding: 0 16px;  }
}

@media(max-width: 767px){
    .nav-categories { padding: 30px 8px 34px; }
    .nav-categories > ul { margin-left: 0px; margin-right: 0; }
    .nav-categories > ul > li > a { padding-top: 70px; min-height: 93px; }
    .nav-categories > ul > li > a > i { margin-top: 10px; }

    .nav-categories > ul > li.active > a { background: #d50032; }
    .nav-categories > ul > li.active > a > span { color: #fff; }
    .nav-categories > ul > li.active > a > i { opacity: 0; }
    .nav-categories > ul > li.active > a > i + i { opacity: 1; }
}

/* ------------------------------------------------------------ *\
    Nav Tablet
\* ------------------------------------------------------------ */

@media(max-width: 1023px){
    .nav-tablet--home .nav-dropdown:after, 
    .nav-tablet--category .nav-dropdown:after { background: #fff;  }
}

@media(max-width: 767px){
    .nav-tablet--home .nav-dropdown ul, 
    .nav-tablet--category .nav-dropdown ul { padding: 40px 40px 33px; }

    .nav-tablet--home .nav-dropdown, 
    .nav-tablet--category .nav-dropdown { left: 0; right: 0; }

    .nav-tablet--home .nav-dropdown a, 
    .nav-tablet--category .nav-dropdown a { padding-left: 14px; }

    .nav-tablet--home .nav-dropdown a:before, 
    .nav-tablet--category .nav-dropdown a:before { background: #d50032; border-radius: 0; }

    .nav-dropdown ul li ~ li { margin-top: 26px; }
}


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

.header .header__image { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); margin-left: 287px; }

.nav-dropdown__overlay { background: rgba(255, 255, 255, 0.6); }

/*  Header Primary  */
.header--primary { z-index: auto; }
.header--primary .header__aside { z-index: 20; }
.header--primary .header__image { z-index: 20; }
.header--primary .logo { z-index: 20; }
.header--primary .header__bar .nav-subhead { z-index: 20; }

.header--primary .ico-globe-alt { background-image: url(../../images/default/icons/ico-globe-gray.png); }


.header--primary .lang__text { font-family: 'Avenir Next', sans-serif; font-weight: 600; color: #77787b;  }
.header--primary .lang__text span { margin: 0 16px; }
.header--primary .lang__text em { font-family: 'Proxima Nova', sans-serif; font-weight: 600; }
.header--primary .header__body { position: relative; z-index: 20; z-index: 22; }
.header--primary .header__bar { background: #d50032; position: relative; z-index: 20; }

.header--primary .nav .nav__item > a { font-family: 'Proxima Nova', sans-serif; font-weight: 600; position: relative; }
.header--primary .nav .nav__item.has-dd > a:after,
.header--primary .nav .nav__item.shown > a:after { content: ''; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);  width: 0; height: 0; border-style: solid; border-width: 22px 21px 0 21px; border-color: #454142 transparent transparent transparent; opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; }
.header--primary .nav .nav__item.shown > a:after,
.header--primary .nav .nav__item.has-dd:hover > a:after { opacity: 1; visibility: visible; }

.header--primary .nav--left .nav__item--dark { padding-right: 0; width: 21rem; }
.header--primary .nav--left .nav__item--dark:after { display: none; }

.header--primary .nav--right .nav__item--dark { background: #dcddde; -webkit-transition: background .4s, color .4s; -o-transition: background .4s, color .4s; transition: background .4s, color .4s; }
.header--primary .nav--right .nav__item--dark > a { color: #444041;  }
.header--primary .nav--right .nav__item--dark:nth-child(2):before { display: none; }
.header--primary .nav--right .nav__item--dark ~ .nav__item--dark:before { background: #000122; }

.header--primary .nav--right .nav__item--dark:after  { transition: opacity .4s; }

.header--primary .nav--right .nav__item--dark:hover { background: #454142; }
.header--primary .nav--right .nav__item--dark:hover:before,
.header--primary .nav--right .nav__item--dark:hover:after { opacity: 0; }
.header--primary .nav--right .nav__item--dark:hover > a { color: #fff; }
.header--primary .nav--right .nav__item--dark:hover > a:before,
.header--primary .nav--right .nav__item--dark:hover > a:after { opacity: 1; visibility: visible; }

.header--primary .nav--right .nav__item--dark:hover + li:before { opacity: 0; visibility: hidden; }


.header--primary .nav-subhead { background: none; }
.header--primary .nav-subhead:after,
.header--primary .nav-subhead:before { display: none; }
.header--primary .nav-subhead a { padding: 1.2rem 0 1rem; text-transform: none; font-family: 'Proxima Nova', sans-serif; font-weight: 600; }
.header--primary .nav-subhead .nav-subhead__list { padding: 0; }
.header--primary .nav-subhead .nav-subhead__link { font-size: 22px; }
.header--primary .nav-subhead .nav-subhead__link:after { display: none; }
.header--primary .nav-subhead .active a { background: #fff; text-decoration: none; padding-left: 5.5rem; padding-right: 5.5rem; }

.header--primary .nav-mega { padding-top: 3.7rem; width: 21rem; margin-top: 3px; }
.header--primary .nav-mega > ul { background: #fff; min-height: 47.7rem; min-height: 762px; padding-top: 12px; padding-right: 15px; }
.header--primary .nav-mega > ul:before { display: none; }
.header--primary .nav-mega > ul:after { content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); background: url(images/temp/nav-bg.png) no-repeat 0 0; width: 320px; height: 302px;  }
.header--primary .nav-mega > ul > li + li { margin-top: 15px; }
.header--primary .nav-mega .nav-mega__item > a { background: #dcddde; padding: 1.7rem 1.25rem 1.41rem 6.81rem; height: 4.35rem; color: #474747; font-family: 'Proxima Nova', sans-serif; font-weight: 600; }
.header--primary .nav-mega .nav-mega__item > a:before { display: none; }
.header--primary .nav-mega .nav-mega__item > a > i {  }
.header--primary .nav-mega .nav-mega__item > a > i + i { opacity: 0; visibility: hidden; }

.header--primary .nav-mega .nav-mega__item a { -webkit-transition: background .4s, color .4s; -o-transition: background .4s, color .4s; transition: background .4s, color .4s; font-family: 'Proxima Nova', sans-serif; }
.header--primary .nav-mega .nav-mega__item:hover > a { background: #ca2539; color: #fff; }
.header--primary .nav-mega .nav-mega__item:hover > a > i { opacity: 0; visibility: hidden; }
.header--primary .nav-mega .nav-mega__item:hover > a > i + i { opacity: 1; visibility: visible; }

.header--primary .nav-mega--primary { padding-top: 2.6rem; }
.header--primary .nav-mega--primary > ul { min-height: 0 !important; background: #fff; padding: 15px; }
.header--primary .nav-mega--primary > ul:after { display: none; }
.header--primary .nav-mega--primary .nav-mega__item a { padding: 1.7rem 1.25rem 1.41rem; text-align: center; }

.header--primary .header__bar:before { content: ''; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0.6); width: 100%; height: 100%; opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; z-index: 25; }
.header--primary .header__bar.active:before { opacity: 1; visibility: visible; }
.header--primary .nav-sublist__item--dropdown:hover a:before { opacity: 1; visibility: visible; }



/*.header--primary .nav-mega--primary { margin-top: 2px; }*/

.header--primary + .overlay { background: rgba(255, 255, 255, 0.6); }


.header--primary .mega-menu { min-height: 765px; overflow-y: hidden; background: #fff; overflow-x: hidden; top: -1px; /* min-height: 0; */ }
.header--primary .mega-menu .mega-menu__aside p { margin: 0; }
.header--primary .mega-menu .cols { margin: 0 -7px; padding-top: 12px; padding-right: 18px; padding-bottom: 15px; background: #fff; /* min-height: 0; */  /*height: auto;*/  }
.header--primary .mega-menu .col { padding: 0 7px; }
.header--primary .mega-menu .col--size1 { flex: 0 0 305px; width: 305px; }
.header--primary .mega-menu .col--size2 { flex: 0 0 380px; width: 380px; background: none;  /* max-width: calc(100% - 610px); */ max-width: 380px; }

/*.header--primary .mega-menu .col ~ .col .category:before { height: 16rem; background: #dcddde; margin-top: -5rem; margin-left: -7px; }*/

.header--primary .mega-menu .mega-menu__aside { background: #444041; min-height: 100%; color: #fff; padding: 1.5rem 2rem 1.5rem; border-bottom: 4px solid #d50032; }
.header--primary .mega-menu .mega-menu__aside h3 { font-size: 1.425rem; font-family: 'Proxima Nova', sans-serif; font-weight: 600; margin: 1rem 0 1rem; }
.header--primary .mega-menu .mega-menu__aside p { font-size: 0.9375rem; line-height: 1.6;  }

.header--primary .mega-menu--titled .col { display: flex; flex-wrap: wrap; }
.header--primary .mega-menu--titled .cols { height: calc(100% - 85px); min-height: 0; }
.header--primary .mega-menu--titled .btn--border-white { border-radius: 0; font-size: 1rem; padding: 21px 10px; left: 3.5rem; right: 3.5rem; bottom: 2.5rem; }

.header--primary .mega-menu--titled .category { height: 50%!important; flex: 0 0 100%; }
.header--primary .mega-menu--titled .ico-connect-active { width: 76px; height: 76px; }
.header--primary .mega-menu--titled .category + .category .category__media:before { content: ''; position: absolute; top: -40px; left: 23px; right: 14px; height: 2px; background: #dcddde;  }

.header--primary .mega-menu--titled .col ~ .col .category:before { margin-top: -10.5rem; width: 2px; }
.header--primary .mega-menu--titled .col ~ .col .category:nth-child(2):before  { margin-top: -8.5rem; }

.header--primary .mega-menu--titled .col--size2 { flex-basis: 360px; width: 360px; }

.header--primary .mega-menu--titled .default-title { display: block !important; position: static; background: #444041; margin-top: 11px; color: #fff; padding: 14px 20px 10px; border-bottom: 4px solid #d50032; font-size: 36px; font-weight: 600; font-family: 'Proxima Nova'; width: calc(100% - 372px); }
.header--primary .mega-menu--titled .default-title:after { content: none; }

.header--primary .mega-menu--titled .mega-menu__aside { margin-top: -84px; }
.header--primary .mega-menu--titled .mega-menu__aside p { font-size: 0.9375rem; }

.header--primary .nav__item--dark-alt { background: #dcddde; }
.header--primary .nav__item--dark-alt > a { color: #444041; }

.header--primary .nav__item--dark-alt + .nav__item--dark-alt:after { content: ''; width: 1px; height: 1.44rem; background-color: #000122; position: absolute; left: 0; top: 50%; margin-top: -0.75rem; }
.header--primary .nav__item--dark-alt:hover + .nav__item--dark-alt:after  { background-color: transparent; }


.header--primary .nav-subhead--primary { left: -40px; position: relative; }
.header--primary .nav-subhead--primary .nav-subhead__link { color: #fff; font-size: 1.15rem; padding: 1.2rem 2.4rem;  }
.header--primary .nav-subhead--primary .active .nav-subhead__link  { color: #444041; font-size: 1.4rem; padding: 1rem 8.4rem; padding: 1.05rem 2rem 1.1rem;  min-width: 23rem; min-width: 366px; min-height: 57px; min-height: 59px; }
.header--primary .nav-subhead--primary .active + .nav-subhead__item:after { opacity: 0; visibility: hidden; }

.header--primary .nav-subhead--primary .nav-subhead__item:hover:before { opacity: 1 !important; visibility: visible !important; }

.header--primary .nav-subhead--primary .nav-subhead__item ~ .nav-subhead__item { margin: 0; padding: 0; border: none; }
.header--primary .nav-subhead--primary .nav-subhead__item ~ .nav-subhead__item:after { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); background: #fff; width: 1px; height: 25px;   }
.header--primary .nav-subhead--primary .nav-subhead__item.has-menu:before { content: ''; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 22px 20.5px 0 20.5px; border-color: #d50032 transparent transparent transparent; opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; }
.header--primary .nav-subhead--primary .nav-dropdown { width: 21rem; margin: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); padding-top: 4.225rem; padding-top: 44px; }
.header--primary .nav-subhead--primary .nav-dropdown ul { padding: .9rem;  }
.header--primary .nav-subhead--primary .nav-dropdown ul:before { display: none; }
.header--primary .nav-subhead--primary .nav-dropdown ul a { display: block; background: #dcddde; color: #444041; font-family: 'Proxima Nova', sans-serif; font-weight: 600; text-align: center; font-size: 1.1rem; padding: 1.5rem 1rem; -webkit-transition: background .4s, color .4s; -o-transition: background .4s, color .4s; transition: background .4s, color .4s; text-transform: uppercase; font-size: 15px; }
.header--primary .nav-subhead--primary .nav-dropdown ul a:hover { background: #d50032; color: #fff; opacity: 1 !important;  }
.header--primary .nav-subhead--primary .nav-dropdown ul a:before { display: none; }
.header--primary .nav-subhead--primary .nav-dropdown ul li ~ li { margin-top: 0.9rem; }

.header--primary .header__bar--primary { z-index: 20; position: relative; }

.list-utilities i { color: #77787b; transition: opacity .3s; }
.list-utilities a:hover i { opacity: .75; }
.nav__item--dark { background: #444041; }


.header--primary .nav-subhead--alt { position: relative; left: 0; }
.header--primary .nav-subhead--alt .nav-subhead__item { min-width: 137px; padding-left: 10px; padding-right: 10px; }
.header--primary .nav-subhead--alt .nav-subhead__link { position: relative; padding-left: 30px; padding-right: 30px; display: inline-block; }
.header--primary .nav-subhead--alt .nav-subhead__link:before { content: ''; height: 2px; background-color: #fff; position: absolute; left: 30px; right: 30px; bottom: 1rem; opacity: 0;
    transition: opacity .4s ease; }
.header--primary .nav-subhead--alt .nav-subhead__link:hover:before { opacity: 1; }
.header--primary .nav-subhead--alt .active a  { min-width: 366px; padding-left: 10px; padding-right: 10px; }

@media(max-width: 1749px) and (min-width: 1450px){
    .header--primary .mega-menu:not(.mega-menu--titled) { width: initial; }
}

@media(max-width: 1749px){
    .header--primary .mega-menu--titled .cols--flex { flex-wrap: nowrap; }
    .header--primary .mega-menu--titled .cols .col--size1 { flex:  0 0 23%; width: auto; }
    .header--primary .mega-menu--titled .cols .col--size2 { flex: 1; width: auto; max-width: 100%; }
    .header--primary .mega-menu--titled .default-title { width: 67%; }
    .header--primary .mega-menu--titled .mega-menu__aside .btn { position: absolute; width: auto; }
}

@media(max-width: 1449px){
    .header--primary .mega-menu .col--size2 { max-width: none; flex: 1; }

    .header--primary .mega-menu--titled { min-height: 0; }
}

@media(max-width: 1400px){
    .header--primary { height: auto; }
    .header--primary .mega-menu--titled .mega-menu__aside .btn { font-size: 16px; }
    .header--primary .mega-menu--titled .category__media-image img { width: 51%; max-height: 10rem; }
    .header--primary .mega-menu--titled .default-title  { font-size: 30px; }
    .header--primary .mega-menu--titled .mega-menu__aside { margin-top: -76px; }
}

@media (max-width: 1449px) and (min-width: 1200px) {
    .header--primary .mega-menu .cols { height: 100%; min-height: 0; }
    .header--primary .mega-menu--titled .cols { height: calc(100% - 85px); }
}

@media(min-width: 1200px){
    .header--primary .list-header-items > li > a { z-index: 10; }
    
}

@media(max-width: 1700px){
    .header--primary .header__image { display: none; }
    .header--primary .nav-mega > ul:after { -webkit-background-size: 100% 100%; background-size: 100% 100%; width: 221px; height: 209px; }
    .header--primary .nav-mega > ul:after { -webkit-background-size: 100% 100%; background-size: 100% 100%; width: 289px; height: 272px; }
    
    .header--primary .logo { max-width: 110px; }

    .header--primary .header__bar .nav-subhead--primary { margin: 0; }

    .header--primary .mega-menu.not(.mega-menu--titled) .cols .col { flex: 0 0 33.33%; max-width: 33.33%; }

    /*.header--primary .nav-mega > ul { min-height: 51.3rem; min-height: 740px; }*/
    .header--primary .nav-mega--primary > ul { min-height: 0; }

    /*.header--primary-alt .mega-menu { min-height: 572px; min-height: 740px; }*/
    /*.header--primary-alt .nav-mega > ul { min-height: 740px; }*/
}

@media(max-width: 1600px){
    .header--primary .nav-mega { margin-top: 2px; }

    .header--primary .nav-mega > ul { min-height: 763px; }

    .header--primary-alt .mega-menu { min-height: 739px; }
    .header--primary-alt .nav-mega > ul { min-height: 739px; }

    .header--primary .mega-menu { top: 0px; }
}

@media(max-width: 1561px){
    .header--primary .nav-mega { margin-top: 3px; }
}

@media(max-width: 1500px){
    .header--primary-alt .mega-menu { min-height: 740px; }
    .header--primary-alt .nav-mega > ul { min-height: 740px; }
}

@media(max-width: 1400px){
    .header--primary .mega-menu { min-height: 720px; }
    .header--primary .nav-mega > ul { min-height: 720px; }   
    .header--primary .nav-mega { margin-top: 5px; }
    .header--primary .nav-mega > ul:after { width: 240px; height: 226px; }

    .header--primary .nav-subhead--primary .active .nav-subhead__link { padding-top: 20px; padding-bottom: 10px; }
}

@media(max-width: 1284px){
    .header--primary .nav-mega { margin-top: 7px; }
}

@media(max-width: 1250px){
    .header--primary .nav-mega  {  margin-top: 8px; }
    .header--primary .nav-mega > ul { min-height: 56rem; min-height: 725px; }
    .header--primary .mega-menu { min-height: 725px; }

    .header--primary .mega-menu { min-height: 723px; }
}

@media(max-width: 1199px){
    .header--primary .logo { max-width: 65px; margin-top: 8px; }
    .header--primary .header__bar:before { display: none; }
    
    .header--primary .btn-nav { background: none; padding-top: 27px; }
    .header--primary .btn-nav:after { display: none; }
    .header--primary .btn-nav .bar { background: #444041; }

    .header--primary .mega-menu .col { background: #444041; }

    .mega-menu .col { background: #444041; }
    
    .header--primary .nav-subhead--primary { left: 0; margin: 0; }
    .header--primary .nav-subhead--primary .active .nav-subhead__link { min-width: 0; }

    .header--primary .nav-left { background: #fff; z-index: 100; }
    .header--primary .nav-left__item > a,
    .header--primary .nav-sublist__item > a { background: #dcddde; color: #444041; padding: 16px 20px; font-size: 13px; height: 45px !important; }

    .header--primary .nav-left__item > a:before,
    .header--primary .nav-sublist__item > a:before { display: none; }

    .header--primary .nav-left__item.active > a,
    .header--primary .nav-sublist__item.active > a { background: #ca2539; color: #fff; }

    .header--primary .nav-left__item.active > a:after,
    .header--primary .nav-sublist__item.active > a:after { border-color: #fff !important; }

    
    .header--primary .nav-sublist__item.has-dd > a:after { border-color: #444041; right: 14px; }

    .header--primary .nav-sublist__item.no-icon a { padding-left: 20px; }
    .header--primary .nav-sublist ul:before { display: none; }

    .header--primary .nav-sublist__item > a { padding: 16px 20px 16px 76px; }
    .header--primary .nav-sublist__item > a > i { left: 22px; opacity: 1; }
    .header--primary .nav-sublist__item > a > i + i { opacity: 0; }

    .header--primary .nav-left__list  { padding: 3px 6px 0 0;  }
    .header--primary .nav-left__item ~ .nav-left__item { border: none; margin-top: 8px; }
    .header--primary .nav-sublist__item + .nav-sublist__item { margin-top: 8px; }

    .header--primary .nav-left__item.active > a> i,
    .header--primary .nav-sublist__item.active > a> i { opacity: 0 !important; }

    .header--primary .nav-left__item.active > a> i + i,
    .header--primary .nav-sublist__item.active > a> i + i { opacity: 1 !important; }

    .header--primary .nav-sublist__item ul { padding: 8px 0 0; margin: 0; }
    .header--primary .nav-sublist__item ul a { background: #444041; border-bottom: 3px solid #ca2539; color: #fff; position: relative; padding: 17px 10px 10px 76px;  }
    .header--primary .nav-sublist__item ul a:after { content: ''; width: 14px; height: 14px; border: 1px solid #fff; border-left: 0; border-bottom: 0; position: absolute; right: 15px; top: 50%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); transition: border-color .4s ease, -webkit-transform .4s ease; transition: border-color .4s ease, transform .4s ease; transition: border-color .4s ease, transform .4s ease, -webkit-transform .4s ease; margin-top: -7px; }
    .header--primary .nav-sublist__item ul a i { position: absolute; top: 50%; left: 36px; -webkit-transform: translateY(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-top: 3px; }
    .header--primary .nav-sublist__item ul li + li { margin-top: 8px; }
    
    .header--primary .nav-sublist__item ul a:after  { display: none; }
    

    .header--primary .search  { margin-top: 3px; }

    .header--primary .search .form__inner { padding: 20px; }
    .header--primary .search .search__field { height: 31px; font-size: 14px; border-radius: 2px; font-family: 'Segoe UI', sans-serif; }
    .header--primary .search .search__btn { margin-bottom: 1.7rem; }
    .header--primary .search .search__btn--submit { font-size: 14px; position: absolute; top: 20px; right: 20px; border-radius: 2px; height: 30px; width: 37px; }
    .header--primary .search .search__btn--submit:after,
    .header--primary .search .search__btn--submit:before { display: none; }

    .nav-left-overlay { background: #fff; }

    .header--primary .nav-subhead--def .nav-subhead__link  { min-width: 134px; }
    .header--primary .nav-subhead--def .active .nav-subhead__link  { min-width: 140px; }
    .header--primary .nav-subhead--def .active .nav-subhead__link { min-height: 0; }


    .header--primary .nav-subhead--alt { left: 0; }
    .header--primary .nav-subhead--alt .nav-subhead__link { min-width: 0; }
    .header--primary .nav-subhead--alt .active .nav-subhead__link  { min-width: 200px; padding-left: 10px; padding-right: 10px; }

    .header--primary .nav-subhead--primary .active .nav-subhead__link { padding-top: 12px; padding-bottom: 12.5px; min-height: 0; }
}


@media(max-width: 1023px){
    .header--primary .nav-left__list { padding-top: 4px; }
    .header--primary .logo { margin-top: 9px; }
    .header--primary .nav-subhead .active a { font-size: 16px; padding-left: 2rem; padding-right: 2rem; }

    .header--primary .header__bar .nav-subhead { margin: 0; }

    .header--primary .nav-subhead--alt .nav-subhead__link { padding-left: 15px; padding-right: 15px; }
    .header--primary .nav-subhead--alt .nav-subhead__link:before { left: 15px; right: 15px; }
}

@media(max-width: 767px){
    .header--primary .nav-left__list { padding-top: 0; }
    .header--primary .btn-nav { padding-top: 18px; }
    .header--primary .search .search__btn { margin-bottom: 12px; }
    .header--primary .logo  { max-width: 45px; margin-top: 4px; }
    .header--primary .logo img { margin: 0; }
    .header--primary { height: initial; }
    .header--primary .header__body { height: 53px; }

    .header--primary .nav-subhead a { font-size: 10px !important; padding: 5px 10px;  }

    .header--primary .header__bar .nav-subhead .nav-subhead__item { display: none; }
    .header--primary .header__bar .nav-subhead .nav-subhead__item:after { display: none; }
    .header--primary .header__bar .nav-subhead .active .nav-subhead__link { font-size: 8px !important; padding: 3px 10px; min-width: 90px; }
    .header--primary .header__bar .nav-subhead .nav-subhead__item.active { display: inline-block; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider-main .slider__slide-content.horizontal-right { left: auto!important; right: 16% !important; width: 65%; text-align: right;  }

.slider-main .autre h1, 
.slider-main .autre h2 { text-shadow: 0 0 20px #444041; }



.slider-main--primary { padding-bottom: 20px; min-height: 763px; }
.slider-main--primary:after { position: absolute; content: ''; bottom: 0; left: 0; width: 100%; height: 20px; background: #d50032; z-index: 22; }
.slider-main--primary .slider__slide-image { height: 47.725rem; height: 763px; }
.slider-main--primary .owl-dots { bottom: 1.187rem; }
.slider-main--primary .owl-dot { width: 0.95rem; height: 0.95rem; border-radius: 0; background: #fff; }

.slider-main--primary .slider__slide-content h1 { font-size: 65px; line-height: 1.2; font-family: 'Proxima Nova', sans-serif; font-weight: 600; }

/*  Slider Main Seconadry  */
.slider-main--secondary { border-bottom: 20px solid #d50032; }

.slider-main--secondary .slide-content-wrapper { width: 100% !important; }

.slider-main--secondary .slider__slide-content.horizontal-left { left: 13.5%; margin-top: -31px; }

.slider-main--secondary .slider__slide-image { height: 34rem; }
.slider-main--secondary .slider__slide-content h1  { font-size: 65px; line-height: 1.2; font-family: 'Proxima Nova', sans-serif; font-weight: 600; }
.slider-main--secondary .owl-dots { bottom: 1.187rem; }
.slider-main--secondary .owl-dot { width: 0.95rem; height: 0.95rem; border-radius: 0; background: #fff; }

@media(max-width: 1700px){
    /*.slider-main--primary { min-height: 741px; }*/
    .slider-main--primary .slider__slide-content h1 { font-size: 45px; }
    /*.slider-main--primary .slider__slide-image { height: 741px; height: 741px; }*/

    .slider-main--secondary .slider__slide-content { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);  }

}

@media(max-width: 1400px){
    .slider-main--primary { min-height: 720px; }
    .slider-main--primary .slider__slide-image { height: initial;  min-height: 720px; }
    
    
}

@media(max-width: 1199px){
    .slider-main .slider__slide-content.horizontal-right p { width: 100%; }

    .slider-main--primary { min-height: 0; }
    .slider-main--primary:after { z-index: 21; }
    .slider-main--primary .slider__slide-content { top: 6.25rem; }
    .slider-main--primary .slider__slide-content.horizontal-right { left: 50% !important; right: auto !important; top: 50%; transform: translate(-50%, -50%); }
    .slider-main--primary .slider__slide-image { height: 37.5rem; min-height: 0; }

    .slider-main--secondary .slider__slide-content { -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);  }
    .slider-main--secondary .slider__slide-content.horizontal-left { left: 50%; margin-top: 0; }

    .slider-main--secondary .slider__slide-content { width: 60rem; }
    .slider-main--secondary .slider__slide-content.horizontal-right { width: 60rem; left: 57% !important; }
    .slider-main--secondary .slider__slide-content h1 { font-size: 40px; }

}

@media(max-width: 1023px){
    
    .slider-main .slider__slide-content.horizontal-right h1 br,
    .slider-main .slider__slide-content.horizontal-right p br { display: none; }
    
    .slider-main--primary .slider__slide-content h1 { font-size: 40px; }
}

@media(max-width: 767px){
    .slider-main--primary { border-width: 6px; }

    .slider-main--primary .owl-dots { bottom: 10px; }
    .slider-main--primary .owl-dot { width: 6px; height: 6px; }


    .slider-main--primary .slider__slide-content { top: 55px; }
    .slider-main--primary .slider__slide-content h1 { font-size: 25px; line-height: 1.2; }
    .slider-main--primary .slider__slide-content.horizontal-right { left: 0 !important; width: 100%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%);  }

    .slider-main--primary .slider__slide-image { height: 233px; }


    .slider-main--secondary { border-width: 6px; }
    .slider-main--secondary .slider__slide-image { height: 233px; }
    
    .slider-main--secondary .slider__slide-content { top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
    .slider-main--secondary .slider__slide-content h1 { font-size: 25px; line-height: 1.2; }
    .slider-main--secondary .slider__slide-content.horizontal-right { left: 50% !important; width: 100%; }
    .slider-main--secondary .owl-dots { bottom: 10px; }
    .slider-main--secondary .owl-dot { width: 6px; height: 6px; }

}

/* ------------------------------------------------------------ *\
    Product Def
\* ------------------------------------------------------------ */

.product--def .product__intro .note { margin: 0; position: absolute; top: 23px; right: 104px; color: #7b7b7b; font-size: 17px; }
.product--def .product__intro .note span { text-decoration: underline; padding-right: 18px; }
.product--def .product__intro .shell { position: relative; }

.product--def .product__intro-text { padding-top: 70px; }

.product--def .product__text { background: #454142; }
.product--def .product__text:after { background: #454142; }
.product--def .product__text h5 { font-family: 'Proxima Nova', sans-serif; font-weight: 300; }
.product--def .product__text h1 { font-size: 60px; text-transform: uppercase; font-family: 'Proxima Nova', sans-serif; font-weight: 600; }
.product--def .product__text h3 {  }
.product--def .product__text ul { margin-right: 33px; }


.product--def .product__carousel .swiper-slide img { max-width: 545px; margin: auto; display: block;  }
.product--def .product__carousel .product__thumbs { top: 1rem; }
.product--def .product__carousel .product__thumbs .swiper-slide + .swiper-slide:before { background: #5c5a5b; }
.product--def .product__carousel .product__thumbs .swiper-button { border-color: #4d4b4c; }

.product--def .slider-product { position: relative; left: 20px; }
.product--def .swiper-pagination { margin-left: 56px; }
.product--def .swiper-pagination .swiper-pagination-bullet { border-radius: 0; margin: 0 6px }
.product--def .slider-product-thumbs ~ .swiper-button-next .swiper-button { bottom: -0.425rem;  }
.product--def .product__share { margin-right: 75px; }


.product--def .product__features .list-features { max-width: 846px; margin: 0 auto 2.5rem; }
.product--def .product__features .list-features:after { width: 12px; height: 12px; margin-left: -6px; }
.product--def .product__features .list-features li { margin: 0 1.8rem; }
.product--def .product__features .list-features li p { padding: 1rem 1.15rem 1.35rem;  }


.product--def .product__features .cols { padding: 0 4.725rem; }
.product--def .product__features .cols h4 { font-weight: 600; color: #444041; }
.product--def .product__features .cols p { font-weight: 400; color: #444041; }

.product--def .product__nav .shell { padding: 0 72px; }
.product--def .product__nav-inner.fixed { top: 5.3rem;  }

.product--def .product__description .row__content h2 { font-family: 'Proxima Nova', sans-serif; font-weight: 600; color: #444041; }
.product--def .product__description .row__content p { color: #444041; }
.product--def .product__description .row__image--size1 { padding: 0 10rem 0 11rem; }
.product--def .product__description .row__image--size2 { padding: 0 5.5rem; }
.product--def .product__description .row--flex + .row--right { margin-top: 9.5rem; }

.product--def .product__details { margin: 5.925rem -0.19rem 10rem;  }
.product--def .product-detail__content { padding: 1.875rem 18.5% 0 20.5%;  }
.product--def .product-detail__content h3 { font-family: 'Proxima Nova', sans-serif; font-weight: 600; color: #444041; }
.product--def .product-detail__content p { color: #444041; font-weight: 400; }



/*  Product Characteristics  */
.product__characteristics--alt { margin: 11.1rem 0 5.5rem; }
.product__characteristics--alt .table { color: #444041; }
.product__characteristics--alt .table th { font-family: 'Proxima Nova', sans-serif; font-weight: 600; }
.product__characteristics--alt .characteristics__head { margin: -1.56rem 0 3.8rem; }
.product__characteristics--alt .characteristics__head h2 { padding: 0 1rem 2.125rem; position: relative; top: -4px; }
.product__characteristics--alt .characteristics__body { padding: 0 4.25rem 3.2rem;  }
.product__characteristics--alt .characteristics__foot { margin-top: 3rem; }
.product__characteristics--alt .characteristics__foot p { font-size: 13px; color: #444041; }

/*  Product Support  */
.product__support--primary .product__support-inner { padding: 3.875rem 3.75rem 3.54rem;  }
.product__support--primary .product__support-content { color: #444041; padding-top: 0.8rem; }
.product__support--primary .product__support-content p { font-size: 18px; width: 74%; margin-bottom: 3.975rem; }
.product__support--primary .product__support-content ul .btn { border-radius: 0; padding-left: 1.51rem;  font-size: 16px; }
.product__support--primary .product__support-content ul .btn i { margin-right: 0.325rem; vertical-align: middle; }
.product__support--primary .product__support-content ul li:nth-child(n+3) { margin-top: 2.5rem; }

/*  Product Partners  */
.product__partners--alt { margin-top: 5.42rem;  }
.product__partners--alt .product__partners-inner { padding-bottom: 4.51rem; }
.product__partners--alt .product__partners-inner h2 { padding: 0 1rem 1.875rem; position: relative; top: -3px; }
.product__partners--alt .product__partners-inner h4 { color: #444041; }
.product__partners--alt .product__partners-inner .list-logos a { font-size: 18px; color: #444041; display: block; margin-top: 19px; }


@media(max-width: 1899px){
    .product--def .slider-product { left: 0; }
}

@media(max-width: 1700px){
    .product--def .product-detail__content br { display: none; }
}

@media(max-width: 1500px){
    .breadcrumbs--primary-alt { padding: 30px 0 26px; }
}

@media(max-width: 1399px){
    .breadcrumbs--primary-alt { padding: 25px 0 21px; }   
    .product--def .product__text h1 { font-size: 45px; }
    .product--def .product__carousel .swiper-slide img { max-width: 500px; }
    .product--def .product__text ul { margin-right: 0; }
    .product--def .product__description .row__image--size1 { padding: 0 50px; }
    .product--def .product__nav-inner.fixed { top: 64px; }
    .product__support--primary .product__support-content ul .btn { height: initial; font-size: 12px; }
    .product--def .product__share { margin-right: 0; }

}

@media(max-width: 1300px){
    .product--def .product__intro .note { right: 40px; }
}

@media(max-width: 1199px){
    .product--def .product__carousel { margin-bottom: 20px; }
    .product--def .product__features .list-features li { margin: 0; padding: 0; }
    .product--def .product__features .list-features li p { left: 50%; margin-left: -100px; }
    .product--def .product-detail__content { padding: 25px 10px 0 0;  }

    .product__support--primary .product__support-content ul .btn { padding: 11px 10px 10px 10px;  }
    .product__support--primary .product__support-content ul li:nth-child(n+3) { margin-top: 0.94rem; }
}

@media(max-width: 1024px){
    .product--def .product__nav .shell { padding: 0 20px; }
    .product--def .product__features .cols { padding: 0 0px;  }
}

@media(max-width: 767px){
    .product__text.cloned { top: 67px; }
    /*.product--def .product__intro { box-shadow: inset 0 8.25rem 5.88rem rgba(223, 223, 223, .4), inset 0 -1.25rem 1.875rem rgba(223, 223, 223, .4) }*/
    
    .product--def .product__intro .note { top: 19px; right: 20px; font-size: 14px; }
    .product--def .product__intro .note .ico-star-yellow {width: 10px; height: 9px; }
    .product--def .product__intro .note .ico-star-gray {width: 10px; height: 9px; }

    .product--def .product__intro-text { padding-top: 51px; }
    .product--def .product__carousel { margin-bottom: 12px; }
    .product--def .product__carousel .swiper-slide img { max-width: 100%; }
    .product--def .product__carousel .slider__slide-image { padding: 0 46px; }
    .product--def .swiper-pagination { margin-left: 45px; bottom: 0; }
    .product--def .swiper-button-prev { margin-top: -16px; left: -3px; }
    .product--def .swiper-button-next { margin-top: -16px; right: -5px; }

    .product--def .product__text ul { margin-right: -38px; }
    .product--def .product__text ul li { padding-right: 20px; }

    .product--def .product__features { padding-bottom: 28px; }
    .product--def .product__features .list-features { margin-top: 33px; margin-bottom: 28px;  }
    .product--def .product__features .list-features { padding: 0 48px 48px 50px; }
    .product--def .product__features .list-features .owl-item { opacity: 0; -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; }
    .product--def .product__features .list-features .owl-item.active { opacity: 1; }
    .product--def .product__features .list-features .owl-nav { width: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); margin-top: -11px; }

    .product--def .product__features .list-features li:after { top: -19px; margin-left: -3px; border-color: #f4f4f4 transparent transparent transparent; opacity: 0; visibility: hidden; }
    .product--def .product__features .list-features li.hover:after { opacity: 1; visibility: visible; }
    .product--def .product__features .list-features li p { width: calc(100vw - 40px); margin-left: calc(-50px - 60px); margin-bottom: 18px; padding: 24px 20px; background: #f4f4f4; box-shadow: none; }
    .product--def .product__features .list-features li p:after { opacity: 0; visibility: hidden; }
    .product--def .product__features .list-features li p a { position: absolute; top: -2px; right: 3px; text-decoration: none; font-size: 28px; }

    .product--def .product__features .cols { padding: 0 20px;  }
    .product--def .product__features .cols h4 { margin-bottom: 5px; }
    .product--def .product__features .cols p { line-height: 1.23; }
    .product--def .product__features .cols .col + .col { margin-top: 17px; }
    
    .product--def .product__description h2 { font-size: 23px; margin-bottom: 25px; }
    .product--def .product__description .shell { padding: 0 20px; }
    .product--def .product__description .row__content h2 { font-size: 20px; margin-bottom: 10px; }
    .product--def .product__description .row--flex .row__content { padding-bottom: 33px; }
    .product--def .product__description .row--flex + .row--right { margin-top: 26px; }

    .product--def .product__description .row__image--size1 { padding: 0 25px; position: relative; left: -10px; }
    .product--def .product__description .row__image--size2 { padding: 0 31px; margin-top: -4px; margin-bottom: 23px; }

    
    .product--def .product__details { margin: 20px -16px 10px -20px; }
    .product--def .product__details p { line-height: 1.22; margin-bottom: 16px; }
    .product--def .product-detail__content { padding: 0 10px 0 35px; }
    .product--def .product-detail:nth-child(2) .product-detail__content { padding-left: 15px; padding-top: 17px; }

    .product__characteristics--alt { margin: 18px 0 32px; }
    .product__characteristics--alt .characteristics__head { margin-bottom: 7px; }
    .product__characteristics--alt .characteristics__head h2 { font-size: 23px; }
    .product__characteristics--alt .characteristics__body { padding: 0; }
    .product__characteristics--alt .characteristics__body .cols { margin: 0 -30px; }
    .product__characteristics--alt .characteristics__foot { margin-top: 19px; }
    .product__characteristics--alt .characteristics__foot p { font-size: 10px; margin: 0 -10px; line-height: 1.1; }

    .product__support--primary .shell { padding: 0 20px;  }
    .product__support--primary .default-title { font-size: 23px; margin-bottom: 33px; }
    .product__support--primary .product__support-inner { padding: 22px 20px 28px; }
    .product__support--primary .product__support-content { padding-top: 0; }
    .product__support--primary .product__support-content p { font-size: 14px; margin-bottom: 31px; line-height: 1.2; width: 100%; }


    .product__support--primary .product__support-content ul .btn { min-width: 225px; font-size: 13px; padding: 4px 10px 7px 31px;  }
    .product__support--primary .product__support-content ul li ~ li { margin-top: 14px; }
    .product__support--primary .product__support-content ul li:nth-child(n+3) { margin-top: 14px; }

    .product__partners--alt { margin-top: 36px; padding-bottom: 8px; }
    .product__partners--alt .product__partners-inner h2 { font-size: 23px; margin-bottom: 23px; }
    .product__partners--alt .product__partners-inner .list-logos { margin: 0 -25px -28px; width: calc(100% + 50px);  }
    .product__partners--alt .product__partners-inner .list-logos li { margin-bottom: 28px; }
    .product__partners--alt .product__partners-inner .list-logos a { font-size: 14px; margin-top: 11px; }
    .product__partners--alt .product__partners-inner .list-logos + h4 { margin-top: 51px; }

    .product__nav.cloned .product__nav-inner { top: -9px; padding: 12px 0 7px; }
    .product__text.cloned h1 { font-family: 'Proxima Nova', sans-serif; font-weight: 600; position: relative; top: 2px; z-index: 10; }
    .product__text.cloned:before { background: #fff; }

}

@media(max-width: 374px){
    .product--def .product__features .list-features { padding: 0 10px 48px; }
}



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

.section-latest--primary { margin-bottom: 1.375rem; }
.section-latest--primary .section__head { margin-bottom: 0.875rem; }

.section-latest--primary .slider-latest { padding: 0 15rem 0 12.825rem; }

.section-latest--primary .slider-latest .slider__slides:after,
.section-latest--primary .slider-latest .slider__slides:before { display: none; }

.section-latest--primary .slider-latest .slider__slide { padding: 0 10px; }
.section-latest--primary .slider-latest .slider__slide-image { height: 13.925rem; background: #fff;  }
.section-latest--primary .slider-latest .btn--border-alt { padding: 0.75rem 2.1rem 0.875rem; }

.section-grid--primary { margin-top: 1.375rem; margin-bottom: 1.375rem; }

/*  Section History  */
.section-history--primary { padding: 2.2rem 0 4.4rem; }
.section-history--primary .section__head { margin-bottom: 2.875rem; }
.section-history--primary .section__head h2 { padding-bottom: 0; margin-bottom: 3.6rem; }
.section-history--primary .section__head p { letter-spacing: 0; }

/*  Section Newsletter  */
.section-newsletter--primary { margin-bottom: 1.5rem; }
.section-newsletter--primary .section__inner { padding: 4.06rem 0 2.25rem; }
.section-newsletter--primary .form__image { position: relative; left: 47px; top: -6px; }
.section-newsletter--primary .form__label { margin: 0 0 1.9rem;  }
.section-newsletter--primary .form__label span { display: block; }
.section-newsletter--primary .form__label span + span { margin-top: 23px; }
.section-newsletter--primary .form__controls { width: 15.7rem; margin-bottom: 7px; }
.section-newsletter--primary .form__body { position: relative; }
.section-newsletter--primary .btn { position: absolute; bottom: 18px; right: 0; padding: 0.75rem 2.64rem 0.875rem; }

.section-newsletter--primary .div_link_unsub { text-align: right; width: 100%; padding-right: 50px; }

.section-newsletter--primary-alt { margin-bottom: 5.1rem; }

/*  Section Grid  */
.section-grid--secondary { margin: 1.5rem 0; }

.section-grid--secondary-alt .grid-banners--primary .grid-item .grid-item__content h2 { margin: 0 0 1.66rem; }
.section-grid--secondary-alt .grid-item__content .btn + img.pull-up { margin-top: -1.5rem; }
.section-grid--secondary-alt .grid-item--vertical-center .grid-item__content { margin-top: -30px; }

/*  Section Feed  */
.section-feeds--primary { padding: 0.8rem 0 7.55rem; }
.section-feeds--primary .section__head { margin-bottom: 3rem; }

/*  Section Register Product Primary  */
.section-register-product--primary .section__content h5 { font-family: 'Proxima Nova', sans-serif; font-weight: 600; }
.section-register-product--primary .section__content h1 { font-family: 'Proxima Nova', sans-serif; font-weight: 600; }
.section-register-product--primary .section__content p { font-family: 'Proxima Nova', sans-serif; }
.section-register-product--primary .section__image { bottom: 50%; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); transform: translateY(50%); }

/*  Section Help Dark  */
.section-help--dark { background: #444041; color: #fff; margin: 1.3rem 0 0; padding: 7.51rem 0 2.825rem; }
.section-help--dark .section__inner { margin: 0 -20px; }
.section-help--dark .section__body { width: 65.5%; }
.section-help--dark .section__body h5 { font-family: 'Proxima Nova', sans-serif; font-weight: 400; }
.section-help--dark .section__body h1 { font-family: 'Proxima Nova', sans-serif; font-weight: 600; }
.section-help--dark .section__body p { font-family: 'Proxima Nova', sans-serif; margin-bottom: 3.5rem; color: #fff; }
.section-help--dark .section__body .btn { min-width: 166px; }
.section-help--dark .section__image { margin-top: -2.375rem; margin-right: -12rem; }

/*  Section Products  */
.section-products { padding: 3.7rem 0 6.8rem; }
.section-products .section__head { margin-bottom: 2.7rem; }
.section-products .section__body { padding: 0 20px; }

/*  Section Def  */
.section-def .section__head { background: #dcddde; padding: 3.3rem 0;  }
.section-def .section__head h2 { padding: 0; color: #444041; }

/*  Section Selection  */
.section-selection--primary { margin: 7.4rem 0 5.4rem; }
.section-selection--primary .owl-carousel .owl-item img { height: initial !important; }

.section-selection--primary .selection__image { margin-bottom: 4rem; }
.section-selection--primary .section__head h2 { padding: 0 2.4rem 2.19rem; }
.section-selection--primary .selection__head h3 { font-family: 'Proxima Nova', sans-serif; font-weight: 600; }
.section-selection--primary .selection__body p { font-family: 'Segoe UI', sans-serif; }
.section-selection--primary .selection__actions .btn { min-width: 166px; padding: 0.75rem 2.15rem 0.875rem;  }



@media(max-width: 1899px){
    .section-feeds--primary .section__body > .fa { display: block; font-size: 25rem; }
    .section-feeds--primary .section__body > .fa-facebook { left: 0; }
    .section-feeds--primary .section__body > .fa-twitter { right: 0; }
}

@media(max-width: 1700px){
    .section-latest--primary .slider-latest { padding: 0 11rem;  }

    .section-newsletter--primary .form__image { left: 0; }

    .section-latest--primary .slider-latest .slider__slide { padding: 0 30px; }

    .section-grid--secondary-alt .grid-item__content .btn + img.pull-up { margin-top: 2rem; }
}

@media(max-width: 1399px){
    .section-grid--secondary-alt .grid-item__content .btn + img.pull-up { margin-top: 4.5rem; }
}

@media(max-width: 1199px){
    .section-products { padding-bottom: 4.2rem; }
    .section-newsletter--primary .btn { position: static; }

    .section-register-product--primary { padding: 57px 0 156px; }
    
    .section-help--dark { padding: 7.51rem 0 4rem; max-height: 416px; overflow: hidden; }
    .section-help--dark .section__body { float: left; width: 50%; }
    .section-help--dark .section__image { width: 40%; margin-right: 0; }

    .section-newsletter--primary .div_link_unsub { text-align: left; padding: 0; }

    .section-feeds--primary .section__body > .fa { display: none; }

    .section-latest--primary .slider-latest .slider__slide { padding: 0 5px; }

    .section-grid--secondary-alt .grid-item__content .btn + img.pull-up { margin-top: 6.5rem; }
}

@media(max-width: 1024px){
    .section-help--dark { padding: 2rem 0 2rem; min-height: 416px; }
    .section-help--dark h1 br { display: none; }
    .section-help--dark .section__image { margin-top: 0; }
    .section-help--dark .section__body { padding-top: 5.5rem; }
}

@media(max-width: 1023px){
    .section-help--dark { min-height: 416px; }
    .section-help--dark .section__image { margin-top: 1rem; }
}

@media(max-width: 767px){
    .section-latest--primary { margin-bottom: 35px; }
    .section-latest--primary .section__head { margin-bottom: 50px; }
    .section-latest--primary .slider-latest { padding: 0 60px; }
    .section-latest--primary .slider-latest .owl-prev, 
    .section-latest--primary .slider-latest .owl-next { top: 23%; }
    .section-latest--primary .slider-latest .slider__slide-image { padding: 0 10px; height: 144px; }
    .section-latest--primary .slider-latest .slider__slide-content { margin-bottom: 13px; }
    .section-latest--primary .slider-latest .btn--border-alt { padding: 7px 10px; }
    

    .section-history--primary { padding: 15px 0 50px; }
    .section-history--primary .section__head { margin-bottom: 7px; }
    .section-history--primary .section__head h2 { margin-bottom: 17px; }
    .section-history--primary .section__head p { padding: 0 41px; text-align: center; margin-bottom: 20px; }
    .section-history--primary .timeline-img { position: relative; left: -129px; }

    .section-newsletter--primary .section__inner { padding: 25px 0 14px;  }
    .section-newsletter--primary .section__head h2 span { max-width: 230px; }
    .section-newsletter--primary .form__image { padding: 0 60px; margin-bottom: 14px; }
    .section-newsletter--primary .form__label { margin-bottom: 30px; }
    .section-newsletter--primary .form__controls { width: 100%; margin-bottom: 15px; }
    .section-newsletter--primary .form__controls .field { border-radius: 0; }
    .section-newsletter--primary .btn { padding: 7px 5px; }
    
    .section-newsletter--primary-alt { margin-bottom: 2.1rem; }
    .section-newsletter--primary-alt .section__head h2 span:after,
    .section-newsletter--primary-alt .section__head h2 span:before { margin-top: -13px; }
    .section-newsletter--primary-alt .form__image { margin-bottom: 4px; }
    .section-newsletter--primary-alt .form__label { margin-bottom: 12px; }
    .section-newsletter--primary-alt .div_link_unsub { margin-top: 7px; margin-bottom: 5px; }
    
    /*.section-newsletter--primary .div_link_unsub { display: none; }*/
    .section-newsletter--primary .div_link_unsub { text-align: center; }

    .section-feeds--primary { padding: 4px 0 30px; }
    .section-feeds--primary .section__head { margin: 0 0 40px; }


    .section-register-product--primary { padding: 25px 0 173px; }
    .section-register-product--primary .section__content p { text-align: center; margin-bottom: 35px; }
    .section-register-product--primary .section__content p br { display: none; }
    .section-register-product--primary .section__image { bottom: 14px; -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); min-width: 180px; }


    .section-help--dark { margin-top: 5px; padding: 25px 0 0; min-height: 0; }
    .section-help--dark .section__body,
    .section-help--dark .section__image { width: 100%; float: none; }

    .section-help--dark .section__body { padding: 0 40px; }
    .section-help--dark .section__body p { margin-right: 0; margin-bottom: 18px; }
    .section-help--dark .section__body p br { display: none; }
    .section-help--dark .section__body .btn { min-width: 120px; }

    .section-help .section__image { padding: 0px 123px 0 85px; margin: -8px 0 -20px; }
    .section-help .section__image img { width: 100%; }

    /*  Section Products  */
    .section-products { padding: 30px 0 20px; }
    .section-products .section__head { margin-bottom: 34px; }
    .section-products .section__body { padding: 0 8px; }

    /*  Section Def  */
    .section-def .section__head { padding: 32px 0; }
    .section-def .section__head h2 { font-size: 22.5px; }
    .section-def .section__head--alt h2 { font-size: 20px; }

    .section-grid--secondary-alt .grid-item--vertical-center .grid-item__content { margin-top: 0; }
    .section-grid--secondary-alt .grid-item__content .btn + img.pull-up { margin-top: 2rem; }

    .section-selection--primary { margin: 2.2rem 0 3.6rem; }
    .section-selection--primary .section__head { margin-bottom: 17px; }
    .section-selection .section__body { padding: 0 10px; overflow: visible; }
    .section-selection--primary .selection__image { padding: 0 54px; margin-bottom: .8rem; }
    .section-selection--primary .selection__body { padding: 0; }
    .section-selection--primary .selection__actions .btn { min-width: 120px; padding: 7px 10px;  }
    .section-selection--primary .owl-prev,
    .section-selection--primary .owl-next { top: 10%; }
}

@media(max-width: 374px){
    .section-def .section__head--alt h2 { font-size: 16px; }
}


/* ------------------------------------------------------------ *\
    Section Articles
\* ------------------------------------------------------------ */

.section-articles .section__view { padding-bottom: 90px; }
.section-articles .section__content-inner { padding-left: calc(20rem - 4px); }

.section-articles .widget-filters .common-filter { color: #444041; }
.section-articles .widget-filters .widget__group-head { padding: 0; margin-bottom: 33px; }
.section-articles .widget-filters .widget__group-head h5 { font-family: 'Proxima Nova', sans-serif; font-weight: 600; margin-left: -18px; }
.section-articles .widget-filters .widget__group-head h5 span { display: inline-block;  }
.section-articles .widget-filters .widget__group-head h5 span { display: inline-block; position: relative; padding: 0 18px; color: #444041; }
.section-articles .widget-filters .widget__group-head h5 span:after,
.section-articles .widget-filters .widget__group-head h5 span:before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); background: #d50032; width: 8px; height: 8px;  }
.section-articles .widget-filters .widget__group-head h5 span:after { left: 0; }
.section-articles .widget-filters .widget__group-head h5 span:before { right: 0; }
.section-articles .widget-filters .widget__group-head:after { display: none; }

.section-articles .widget-filters ul:not([class]) { font-family: 'Proxima Nova', sans-serif; font-weight: 600; }
.section-articles .widget-filters ul:not([class]) a { margin-right: 8px; }
.section-articles .widget-filters ul:not([class]) a span { margin-top: 4px; }
.section-articles .widget-filters ul:not([class]) li ~ li { margin-top: 17px; }

.section-articles .widget-filters h6 { margin-bottom: 17px; color: #444041; }
.section-articles .widget-filters .checkbox-default label { color: #444041; }
.section-articles .widget-filters .list-checkboxes label { font-weight: 400; }
.section-articles .widget-filters .list-checkboxes li + li { margin-top: 17px; }
.section-articles .widget-filters .list-checkboxes + h6 { margin-top: 29px; }

.section-articles .widget-filters .widget__group#active_filters { margin-bottom: 30px; }
.section-articles .widget-filters .widget__group#active_filters .widget__group-head { margin-bottom: 41px; }

.section-articles .section__aside { padding: 1.375rem 2.19rem 2.2rem 2.19rem; }
.section-articles .section__aside-actions { text-align: center; margin-top: 36px; }
.section-articles .section__aside-actions .btn { padding: 0.75rem 3rem 0.875rem; }

.section-articles .list-categories { margin-bottom: 23px; }
.section-articles .list-categories a { background: #dcddde; font-size: 14px; font-family: 'Segoe UI', sans-serif; border-bottom: 3px solid #d50032; transition: background-color .3s; color: #444041; }
.section-articles .list-categories .active a { color: #fff; }
.section-articles .list-categories a:hover { background-color: #d50032; color: #fff; }
.section-articles .list-categories a .icon { margin-top: -3px; }
.section-articles .list-categories li + li { border-left: 2px solid #fff; }
.section-articles .list-categories li { background: none !important; }

.section-articles .list-categories .active a,
.section-articles .list-categories .active { background: #d50032; }

.section-articles--alt .section__content-inner { padding-left: calc(20rem - 13px); margin-right: -10px; }



@media(max-width: 1899px){
    .section-articles .section__content-inner { padding-left: 21.25rem; }
    
    .section-articles .list-categories a { padding: 4.6rem 0.625rem 0; font-size: 12px; min-height: 100px !important; }
}

@media(max-width: 1199px){
    .section-articles .section__content-inner { padding-left: 15rem; }

    .section-articles .list-categories { margin: 0 -1px 40px; border: none; }
    .section-articles .list-categories li { background: none !important; margin: 0; }

    .section-articles .list-categories a { font-size: 10px; min-height: 0 !important; background: #dcddde; }
    .section-articles .list-categories li { border: none; border-left: 1px solid #fff !important; border-right: 1px solid #fff !important; border-bottom: 2px solid #fff; }
    .section-articles .list-categories li:first-child { border-bottom: none; }

    .section-articles .widget-filters ul:not([class]) a span { margin-top: 3px; }
    .section-articles .widget-filters .widget__group-head h5 span:after,
    .section-articles .widget-filters .widget__group-head h5 span:before { margin-top: -1px; }
}

@media(max-width: 767px){
    .section-articles .shell { padding: 0 20px; }
    .section-articles .section__view { padding-bottom: 23px; }
    .section-articles .section__content-inner { padding: 0; }
    .section-articles .section__bar { padding: 12px 0; }
    .section-articles .section__bar ul { display: block; }
    .section-articles .section__bar ul a.back { padding: 5px 8px 3px 26px; font-family: 'Proxima Nova', sans-serif; font-weight: 600; }
    .section-articles .section__bar ul a.back:before { width: 8px; height: 8px; left: 10px; }
    .section-articles .section__bar ul li ~ li { margin-left: 11px; }

    .section-articles .list-categories { margin-bottom: 23px; }
    .section-articles .list-categories li { line-height: 40px; }
    .section-articles .list-categories a { font-size: 9px; border-bottom: none; padding: 1.96rem 0.625rem 0; }
    .section-articles .list-categories .icon { top: 13px; }
    .section-articles .list-categories .icon img { max-width: 2.275rem; }
    
    
    .section-articles .list-categories li:first-child a { padding-top: 0; padding-bottom: 0; font-size: 10px; }
    .section-articles .list-categories li:first-child .icon { margin-right: -3px; left: -20px; top: 2px; } {  }
    
    .section-articles .section__actions { padding-top: 2rem; }
    .section-articles .section__actions .btn { color: #444041; width: 10.5rem; padding: 0.575rem 1.375rem 0.44rem; font-size: 13px; }

    .section-articles .section__aside { padding: 2rem 2.19rem 7.2rem 3.5rem;  }
    .section-articles .widget-filters .widget__group#active_filters .widget__group-head { margin-bottom: 43px; }
    .section-articles .widget-filters h6 { font-size: 17px; margin-bottom: 22px; }
    .section-articles .widget-filters .widget__group-head { margin-bottom: 42px; }
    .section-articles .widget-filters .list-checkboxes li + li { margin-top: 22px; }
    .section-articles .widget-filters .list-checkboxes + h6 { margin-top: 36px; }
    .section-articles .widget-filters .widget__group ~ .widget__group { margin-top: 3.2rem; }
    
    .section-articles .section__aside-actions { bottom: -1px; }
    .section-articles .section__aside-actions .btn { padding: 0.75rem 3rem 0.375rem; }
    .section-articles .section__aside-actions .btn.visible-mobile { display: inline-block; }

    .section-products-view .section__aside-actions .hidden-mobile + .btn { margin-left: 0; }

    .section-articles--alt .section__content-inner { margin-right: 0; }
}

@media(max-width: 374px){
    .section-articles .list-categories a  { font-size: 8px; }
}




/* ------------------------------------------------------------ *\
    Section Product Alt
\* ------------------------------------------------------------ */

.section-product--alt { padding-top: 5.3rem; }

.section-product > .section__head { height: 5.3rem; }
.section-product > .section__head .shell { padding: 0 40px;  }
.section-product--alt .section__head-inner { padding: 0; }

.section-product--alt .section__head-inner > ul { padding-right: 33px !important; }
.section-product--alt .section__head-inner > ul .btn { border-radius: 0; font-size: 15px; padding: 0.8rem 1.2rem 0.75rem;  }
.section-product--alt .section__head-inner > ul li + li { margin-left: 36px !important; }

@media(max-width: 1300px){
    .section-product--alt .section__head-inner > ul { padding-right: 0 !important; }
    .section-product--alt .section__head-inner > ul .btn { height: initial;  }
}

@media(max-width: 1199px){
    .section-product--alt { margin-top: 6px; }
}

@media(max-width: 1024px){
    .section-product .section__head-inner { white-space: normal; flex-wrap: wrap; }
    .section-product--alt .breadcrumbs--primary-alt li:before { top: 1px; left: 7px !important; }
    .section-product--alt .breadcrumbs--primary-alt + ul { /* display: none; */ margin-left: 5px; display: block; }
    .section-product > .section__head .shell { padding: 0 20px; }
}

@media(max-width: 1023px){
    .section-product--alt { padding-top: 10rem; }
    .section-product--alt .breadcrumbs { margin-right: 20px; }
    .section-product > .section__head { height: 10rem; }
}

@media(max-width: 767px){
    .section-product--alt { margin-top: 0; padding-top: 100px; }
    .section-product--alt .section__head-inner > ul .btn { padding: 7px 10px; }
    .section-product > .section__head { padding: 13px 0; height: 53px; }
}


/* ------------------------------------------------------------ *\
    Section Mag
\* ------------------------------------------------------------ */

.section-mag--alt .section__body { padding-bottom: 2.1rem; }

.section-mag--alt .grid-mag__item { border-bottom: 9px solid #d50032; }
.section-mag--alt .grid-mag__item .label { font-family: 'Proxima Nova', sans-serif; font-weight: 600; font-size: 20px; top: 1.5rem; left: 0; padding: 0.675rem 1.2rem 0.35rem; }
.section-mag--alt .grid-mag__item .grid-mag__item-content { padding: 1.875rem 2.19rem 1.5rem;  }
.section-mag--alt .grid-mag__item .grid-mag__item-content h2 { font-family: 'Proxima Nova', sans-serif; font-weight: 600; font-size: 50px; width: 90%; }
.section-mag--alt .grid-mag__item .grid-mag__item-content p { margin-bottom: 2.45rem; }
.section-mag--alt .grid-mag__item .grid-mag__item-content h4 { font-family: 'Proxima Nova', sans-serif; font-weight: 600; color: #444041;  }
.section-mag--alt .grid-mag__item .grid-mag__item-actions .btn { min-width: 224px; }
.section-mag--alt .grid-mag__item .grid-mag__item-actions .meta { padding-bottom: 0; }
.section-mag--alt .grid-mag__item .grid-mag__item-actions .meta:after { display: none; }
.section-mag--alt .grid-mag__item .grid-mag__item-actions .meta strong { display: inline-block; position: relative; padding: 0 18px; color: #444041; font-weight: 400; }
.section-mag--alt .grid-mag__item .grid-mag__item-actions { -ms-align-items: center; align-items: center; }
.section-mag--alt .grid-mag__item .grid-mag__item-actions .meta strong:after,
.section-mag--alt .grid-mag__item .grid-mag__item-actions .meta strong:before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); background: #d50032; width: 8px; height: 8px; }
.section-mag--alt .grid-mag__item .grid-mag__item-actions .meta strong:after { left: 0; }
.section-mag--alt .grid-mag__item .grid-mag__item-actions .meta strong:before { right: 0; }

/*  Large  */
.section-mag--alt .grid-mag__item.large .label { font-size: 23px; top: 2rem; padding: 0.375rem 1.2rem 0.25rem; }
.section-mag--alt .grid-mag__item.large .grid-mag__item-content { padding: 1.875rem 2.19rem 2.19rem; }
.section-mag--alt .grid-mag__item.large .grid-mag__item-content { margin-top: 4.2%; }
.section-mag--alt .grid-mag__item .grid-mag__item-content p { margin-bottom: 2.2rem; color: #444041; }
.section-mag--alt .grid-mag__item.large .grid-mag__item-content p  { color: #fff; margin-bottom: 6.45rem; }
.section-mag--alt .grid-mag__item.large .grid-mag__item-actions .meta strong { color: #fff; }
.section-mag--alt .grid-mag__item.large .grid-mag__item-actions .btn { margin-right: 33px; }

@media(max-width: 1400px){
    .section-mag--alt .grid-mag__item .grid-mag__item-actions .btn { min-width: 160px; height: initial;  }
}

@media(max-width: 1299px){
    .section-mag--alt .shell { padding: 0 30px; }
}

@media(max-width: 1024px){
    .section-mag--alt .grid-mag__item.large .grid-mag__item-content { margin-top: 5.5%; }
    .section-mag--alt .grid-mag__item.large .label { top: 1.5rem; }
}

@media(max-width: 767px){
    .section-mag--alt .shell { padding: 0 20px; }
    .section-mag--alt .section__body { padding: 17px 0;  }

    .section-mag--alt .grid-mag__item .grid-mag__item-actions .meta { font-size: 14px; }
    .section-mag--alt .grid-mag__item .grid-mag__item-actions .meta strong { padding: 0 11px; }
    .section-mag--alt .grid-mag__item .grid-mag__item-actions .meta strong:after,
    .section-mag--alt .grid-mag__item .grid-mag__item-actions .meta strong:before { width: 6px; height: 6px; }

    .section-mag--alt .grid-mag__item .grid-mag__item-content h2 { font-size: 23px; font-weight: 400; }
    .section-mag--alt .grid-mag__item .grid-mag__item-content p { font-size: 14px; }
    .section-mag--alt .grid-mag__item .label { font-size: 14px; top: 18px; padding: 4px 10px; }
    .section-mag--alt .grid-mag__item .grid-mag__item-content { padding: 17px 20px; }
    .section-mag--alt .grid-mag__item .grid-mag__item-content p { margin-bottom: 20px; }

    .section-mag--alt .grid-mag__item.large .label { font-size: 14px; top: 12px; padding: 0.675rem 1.2rem 0.35rem; top: 18px; }
    .section-mag--alt .grid-mag__item.large .grid-mag__item-content p  { margin-bottom: 22px; }
    .section-mag--alt .grid-mag__item.large .grid-mag__item-content { padding: 58px 20px 20px; margin: 0; }
    .section-mag--alt .grid-mag__item .grid-mag__item-actions { justify-content: space-between; }
    .section-mag--alt .grid-mag__item .grid-mag__item-actions .btn { margin-right: 0 !important; min-width: 120px; }

    .section-mag--alt .grid-mag__item { border-bottom: none; margin-bottom: 20px; }
    
    .section-mag--alt .section__actions { padding-top: 15px; margin: -20px 0 36px; }
    .section-mag--alt .section__actions .btn { font-size: 13px; min-width: 0; max-width: 176px; width: 100%; padding: 7px 4px; }
}


/* ------------------------------------------------------------ *\
    Section Terms
\* ------------------------------------------------------------ */

.section-terms { padding: 3.56rem 0 4.2rem; font-family: 'Segoe UI', sans-serif; color: #444041; letter-spacing: 0.03em; font-size: 24px; }
.section-terms h4 { font-size: 24px; font-weight: 400; font-family: 'Segoe UI', sans-serif; text-transform: none; margin-bottom: 30px; }
.section-terms h3 { font-family: 'Segoe UI', sans-serif; font-weight: 400; font-weight: 600; font-size: 30px; margin-bottom: 35px; }
.section-terms p { margin: 0; line-height: 1.2; letter-spacing: 0.03em; }
.section-terms p + h3 { margin-top: 5.6rem; }
.section-terms p + p { margin-top: 5.6rem; }
.section-terms p + .section__link { margin-top: 1.9rem; }
.section-terms .section__link { display: inline-block; text-decoration: underline; }
.section-terms .section__content { max-width: 1190px; margin: auto; }
.section-terms .section__link + p { margin-top: 3.6rem; }

@media(max-width: 1199px){
    .section-terms { font-size: 18px; }
    .section-terms h4 { font-size: 18px; }
    .section-terms h3 { font-size: 24px; }
}

@media(max-width: 767px){
    .section-terms { font-size: 12px; padding: 26px 0 28px; }
    .section-terms h4 { font-size: 12px; margin-bottom: 14px; }
    .section-terms h3 { font-size: 15px; margin-bottom: 17px; }
    .section-terms p { line-height: 1.24; font-size: 12px; }
    .section-terms p + p { margin-top: 46px; }
    .section-terms p + .section__link { margin-top: 15px; }
    .section-terms .section__link + p { margin-top: 30px; }
    .section-terms p + h3 { margin-top: 46px; }

    .section-terms .shell { padding: 0 26px; }
}


/* ------------------------------------------------------------ *\
    Section Timeline ALt
\* ------------------------------------------------------------ */

.section-timeline--alt { background: #000122 url(../../images/default/temp/pattern.png) repeat 0 0; color: #fff; }

.section-timeline .section__bar { padding: 3.64rem 0 2rem; }
.section-timeline .section__body-inner > h3 { font-family: 'Proxima Nova', sans-serif; margin: 0 auto 1.7rem; font-weight: 600; text-transform: none; letter-spacing: 0.03em; }
.section-timeline .section__body-inner > p { width: 100%; font-family: 'Proxima Nova', sans-serif; font-weight: 600; font-size: 24px; line-height: 1.2; letter-spacing: 0.025em; margin: 0; }
.section-timeline .section__body-inner > p + p { margin-top: 2rem; }
.section-timeline .section__body-inner > p + h3 { margin-top: 2.2rem; margin-bottom: 2.4rem; }

@media(max-width: 1024px){
    .section-timeline .section__body-inner > h3 { font-size: 20px; }
    .section-timeline .section__body-inner > p { font-size: 18px; }
}

@media(max-width: 768px){
    .section-timeline .shell { padding: 0 28px; }
    .section-timeline .section__bar { padding: 20px 0 0; }
    .section-timeline .section__body { padding-top: 20px; }
    .section-timeline .section__body-inner > h3 { font-size: 15px; text-align: center; margin-bottom: 17px; }
    .section-timeline .section__body-inner > p { font-size: 12px; text-align: center; }   
    .section-timeline .section__body-inner > p + p { margin-top: 16px; }   
    .section-timeline .section__body-inner > p + h3  { margin-top: 19px; margin-bottom: 21px; }   
}


/* ------------------------------------------------------------ *\
    Section Products Alt
\* ------------------------------------------------------------ */

.section-products-alt { padding-bottom: 3.8rem; }
.section-products-alt .section__bar ul p { font-size: 18px; font-weight: 600; color: #444041; }
.section-products-alt .section__bar ul span { font-size: 18px; font-weight: 400; color: #b1b2b3; }
.section-products-alt .section__bar ul li + li { margin-left: 37px; }
.section-products-alt .section__bar .select select { color: #444041; border-color: #9c9ea2; border-radius: 0; }

.section-products-alt .list-cards-press { margin-left: -4.82rem; margin-bottom: -2.19rem; }
.section-products-alt .list-cards-press li { padding-left: 4.82rem; }

.section-products-alt .card-product .card-press__content { padding: 2rem 1.25rem 6.25rem 2.3rem; }
.section-products-alt .card-product .card-press__content h3 { color: #444041; font-family: 'Proxima Nova', sans-serif; font-weight: 600; letter-spacing: 0.025em; }
.section-products-alt .card-product .card-press__content p { color: #444041; letter-spacing: 0.025em; }

.section-products-alt .item-produit-connecte .btn:hover { background: #444041; border-color: #444041; color: #fff; }
.section-products-alt .item-produit-connecte--red .card-press__body { background: #d50032; }
.section-products-alt .item-produit-connecte--red .card-press__body h3 { color: #fff; }
.section-products-alt .item-produit-connecte--red .card-press__body p { color: #fff; }
.section-products-alt .item-produit-connecte--red .card-press__body .btn { color: #fff; }
.section-products-alt .item-produit-connecte--red .card-press__body .btn:hover { background: #444041; border-color: #444041; color: #fff; }

.section-products-alt .item-produit-connecte--dark .card-press__body { background: #444041; }
.section-products-alt .item-produit-connecte--dark .card-press__body h3 { color: #fff; }
.section-products-alt .item-produit-connecte--dark .card-press__body p { color: #fff; }
.section-products-alt .item-produit-connecte--dark .card-press__body .btn { color: #fff; }
.section-products-alt .item-produit-connecte--dark .card-press__body .btn:hover { background: #fff; border-color: #fff; color: #444041; }

.section-products-alt .item-produit-connecte--gray .card-press__body { background: #dcddde; }

@media(max-width: 1199px){
    .section-products-alt .list-cards-press li { width: 50%; }
    .section-products-alt .item-produit-connecte .card-press__body p { font-size: 12px; }
    .section-products-alt .item-produit-connecte .card-press__body .btn { font-size: 12px; height: initial; padding: 7px 15px 6px; }
}

@media(max-width: 1023px){
    .section-products-alt .list-cards-press li { width: 100%; }
}

@media(max-width: 767px){
    .section-products-alt {  }
    .section-products-alt .shell--size4 { padding: 0 25px;  }
    .section-products-alt .section__bar { padding: 16px 0 18px; }
    .section-products-alt .section__bar ul p { font-size: 14px; }
    .section-products-alt .section__bar ul li + li { margin-left: 0; }
    .section-products-alt .section__bar ul select { height: 43px; font-size: 14px; min-width: 18rem; }
    .section-products-alt .section__bar ul span { font-size: 13px; margin-top: 11px; display: block; }
    .section-products-alt .section__bar ul li:last-child { display: block; }
    .section-products-alt .section__bar .select { margin-left: 25px; }
    .section-products-alt .section__bar .select:after { right: 24px; }


    .section-products-alt .item-produit-connecte .card-press__image { border: 2px solid #f1f1f2; padding: 0 1px; }
    .section-products-alt .item-produit-connecte .card-press__body h3 { font-size: 22px; letter-spacing: 0.025em; margin-bottom: 9px; margin-right: -5px; }
    .section-products-alt .item-produit-connecte .card-press__body p { font-size: 13px; margin-bottom: 0; }
    .section-products-alt .item-produit-connecte .card-press__body .btn { font-size: 10px; min-width: 110px; padding: 8px 15px 7px; }
    .section-products-alt .item-produit-connecte .card-press__actions { position: static; padding: 19px 16px 15px; }
    
    .section-products-alt .card-product .card-press__content { padding: 42px 16px 0; }
}

@media(max-width: 374px){
    .section-products-alt .section__bar ul { flex: 0 0 100%; }
    .section-products-alt .section__bar ul p { font-size: 12px; position: relative; top: 4px; }
    /*.section-products-alt .section__bar ul li { display: block; }*/
    .section-products-alt .section__bar ul select { min-width: 0; /*width: 100%;*/ }
    .section-products-alt .section__bar .select { margin: 10px 0 0 10px; width: calc(100vw - 132px);  }
    .section-products-alt .section__bar .select select { padding: 0 10px;  }
    
}



/* ------------------------------------------------------------ *\
    Timeline History
\* ------------------------------------------------------------ */

.timeline-history--alt { padding-top: 1.75rem; padding-bottom: 5.5rem; }
.timeline-history--alt:before { background: #eaaa00; height: calc(100% - 534px);  }
.timeline-history--alt:after { background: url(../../images/default/temp/line-bottom.png) no-repeat 0 0; height: 534px; }
.timeline-history--alt .timeline__item:before { background: #eaaa00; }
.timeline-history--alt .timeline__item h2 { font-family: 'SeasideResortNF', sans-serif; color: #eaaa00; font-weight: 400; margin-bottom: 5px; }
.timeline-history--alt .timeline__item h3 { font-family: 'Segoe UI', sans-serif; font-weight: 700; text-transform: none; font-size: 1.875rem; margin-bottom: 20px; }
.timeline-history--alt .timeline__item p { color: #fff; width: 740px; }
.timeline-history--alt .timeline__item p + p { margin-top: 25px; }
.timeline-history--alt .timeline__item img { position: static; margin: 25px 0 0; }

.timeline-history--alt .timeline__item .timeline__item-foot { display: flex; align-items: flex-end; margin-top: 26px; }
.timeline-history--alt .timeline__item .timeline__item-foot img { margin-top: 0; }
.timeline-history--alt .timeline__item .timeline__item-actions { max-width: 300px; }
.timeline-history--alt .timeline__item .timeline__item-actions a + a { margin-top: 18px; }

.timeline-history--alt .timeline__item:nth-child(odd) { padding-right: 8.4rem; }
.timeline-history--alt .timeline__item:nth-child(odd) h2 { margin-right: -6px; }
.timeline-history--alt .timeline__item:nth-child(odd) img { margin-right: 0; }
.timeline-history--alt .timeline__item:nth-child(odd) .timeline__item-foot { justify-content: flex-end; }
.timeline-history--alt .timeline__item:nth-child(odd) .timeline__item-actions { margin-right: 27px; }

.timeline-history--alt .timeline__item:nth-child(even) { padding-left: 8.24rem;  }
.timeline-history--alt .timeline__item:nth-child(even) img { margin-left: 0; }
.timeline-history--alt .timeline__item:nth-child(even) .timeline__item-actions { margin: 0 0 0 27px;  }


.timeline-history--alt .timeline__item:nth-child(2) { margin-top: -26.8rem; }
.timeline-history--alt .timeline__item:nth-child(3) { margin-top: -8.6rem; }
.timeline-history--alt .timeline__item:nth-child(4) { margin-top: -19rem; }
.timeline-history--alt .timeline__item:nth-child(5) { margin-top: -18rem; }
.timeline-history--alt .timeline__item:nth-child(6) { margin-top: -13.4rem; }
.timeline-history--alt .timeline__item:nth-child(7) { margin-top: -21.9rem; }
.timeline-history--alt .timeline__item:nth-child(8) { margin-top: -8rem; }
.timeline-history--alt .timeline__item:nth-child(9) { margin-top: -15rem; }
.timeline-history--alt .timeline__item:nth-child(10) { margin-top: -13rem; }
.timeline-history--alt .timeline__item:nth-child(11) { margin-top: -16.7rem; }
.timeline-history--alt .timeline__item:nth-child(12) { margin-top: 4.3rem; }
.timeline-history--alt .timeline__item:nth-child(13) { margin-top: -21.5rem; }
.timeline-history--alt .timeline__item:nth-child(14) { margin-top: -13.2rem; }
.timeline-history--alt .timeline__item:nth-child(15) { margin-top: -14.4rem; }
.timeline-history--alt .timeline__item:nth-child(16) { margin-top: -11.4rem; }
.timeline-history--alt .timeline__item:nth-child(16) .timeline__item-foot { -ms-align-items: flex-start; align-items: flex-start;  }
.timeline-history--alt .timeline__item:nth-child(16) .timeline__item-actions { padding-top: 22px; }
.timeline-history--alt .timeline__item:nth-child(17) { margin-top: -17.8rem; }
.timeline-history--alt .timeline__item:nth-child(18) { margin-top: -10rem; }

@media(max-width: 1899px){
    .timeline-history--alt .timeline__item p { width: 580px; }
    .timeline-history--alt .timeline__item p br { display: none; }

    .timeline-history--alt .timeline__item:nth-child(odd) p { margin-left: auto;  }
    .timeline-history--alt .timeline__item:nth-child(even) { padding-left: 8.4rem; }

    .timeline-history--alt .timeline__item:nth-child(9):before { top: 2.8rem; }
}

@media(max-width: 1550px){
    .timeline-history--alt .timeline__item p { width: 500px; }
}

@media(max-width: 1500px){
    .timeline-history--alt .timeline__item p { width: 100%; }

    .timeline-history--alt .timeline__item:nth-child(1) img { width: 100%; }
    .timeline-history--alt .timeline__item:nth-child(8) img { width: 100%; }

    .timeline-history .timeline__item:nth-child(13) img { width: 100%; max-width: 220px; }
    .timeline-history .timeline__item:nth-child(15) img { width: 100%; max-width: 220px; }
    .timeline-history .timeline__item:nth-child(17) img { width: 100%; max-width: 220px; }
    .timeline-history .timeline__item:nth-child(18) img { width: 100%; }
}

@media(max-width: 1199px){
    .timeline-history--alt .timeline__item .timeline__item-foot { flex-direction: column; }
    .timeline-history--alt .timeline__item .timeline__item-foot .timeline__item-actions { order: 1; margin: 20px 0 0;  }

    .timeline-history--alt .timeline__item:nth-child(even) .timeline__item-foot { justify-content: flex-start; align-items: flex-start; }

    .timeline-history--alt .timeline__item:nth-child(14) img { margin-top: 25px !important; }
}

@media(max-width: 1023px){
    .timeline-history--alt .timeline__item img { width: 100%; }
}

@media(max-width: 768px){
    .timeline-history--alt { padding-top: 16px; }
    .timeline-history--alt:before { width: 5px; }
    .timeline-history--alt:after { width: 5px; }

    .timeline-history--alt .timeline__item:nth-child(odd):before, 
    .timeline-history--alt .timeline__item:nth-child(even):before { left: 5px; top: 22px; width: 24px; }

    .timeline-history--alt .timeline__item:nth-child(odd):before { left: auto; right: 8px; }
    .timeline-history--alt .timeline__item:nth-child(odd) h2 { margin-right: 0; }
    .timeline-history--alt .timeline__item:nth-child(odd) .timeline__item-inner { padding-right: 36px; }

    .timeline-history .timeline__item:nth-child(odd), 
    .timeline-history .timeline__item:nth-child(even) { padding: 0 0 0 33px; }

    .timeline-history .timeline__item { margin-top: 0 !important; }
    .timeline-history .timeline__item h2 { font-size: 40px; margin: 0 0 2px; }
    .timeline-history .timeline__item h3 { font-size: 15px; margin-bottom: 11px; }
    .timeline-history .timeline__item p { font-size: 12px; }
    .timeline-history .timeline__item p + p { margin-top: 18px; }
    .timeline-history .timeline__item img { margin-top: 20px !important; max-width: 100%; }

    .timeline-history .timeline__item + .timeline__item { margin-top: 25px !important; }

    .timeline-history--alt .timeline__item .timeline__item-foot { flex-direction: row; justify-content: flex-start !important; align-items: flex-end !important; margin-top: 26px; }
    .timeline-history--alt .timeline__item .timeline__item-foot img { margin-top: 0 !important; }
    /*.timeline-history--alt .timeline__item .timeline__item-actions { margin: 0 0 0 12px !important; }*/
    .timeline-history--alt .timeline__item .timeline__item-actions a + a { margin-top: 8px; }

    
    .timeline-history--alt .timeline__item:nth-child(2) img { max-width: 163px !important; }
    .timeline-history--alt .timeline__item:nth-child(1) img { max-width: 100% !important; }

    .timeline-history--alt .timeline__item:nth-child(3) img,
    .timeline-history--alt .timeline__item:nth-child(4) img,
    .timeline-history--alt .timeline__item:nth-child(13) img,
    .timeline-history--alt .timeline__item:nth-child(15) img,
    .timeline-history--alt .timeline__item:nth-child(16) img,
    .timeline-history--alt .timeline__item:nth-child(17) img { max-width: 108px !important; }
}

@media(max-width: 767px){
    .timeline-history .timeline__item:nth-child(18) img { max-width: none !important; }
    .timeline-history--alt .timeline__item:nth-child(odd):before { left: 5px; right: auto; }
}

@media(max-width: 374px){
    .timeline-history--alt .timeline__item .btn-def { max-width: 120px; }
}


/* ------------------------------------------------------------ *\
	Banners
\* ------------------------------------------------------------ */

.banner-product--primary { border-bottom: 10px solid #d50032; height: 42.8rem; -ms-align-items: center !important; align-items: center !important; padding: 0 14.3rem 0 23.81rem;  }
.banner-product--primary .banner__bg { height: calc(100% + 1px); }
.banner-product--primary .banner__content { top: 20px; }
.banner-product--primary .banner__content h1 { width: 100%; font-family: 'Proxima Nova'; font-weight: 600; }

.banner-product--primary .btn--border-alt { color: #fff; background: rgba(68, 64, 65, 0.35); padding: 0.75rem 2.85rem 0.875rem; }
.banner-product--primary .btn--border-alt:hover { background: #ca2539; }

/*  Grid Banners  */
.grid-banners--primary .grid-item { border-bottom: 10px solid #d50032; height: 34.725rem; margin-bottom: 1.3rem; }
.grid-banners--primary .grid-item .grid-item__content { padding: 0 1rem 0 3.4rem; }
.grid-banners--primary .grid-item .grid-item__content h2 { font-family: 'Proxima Nova', sans-serif; font-weight: 600; }
.grid-banners--primary .grid-item .grid-item__content p { letter-spacing: 0; }
.grid-banners--primary .grid-item .grid-item__content .btn { padding: 0.75rem 2rem 0.875rem; min-width: 166px; }
.grid-banners--primary .grid-item .grid-item__content .btn + img { margin-left: auto; margin-right: auto; }
.grid-banners--primary .grid-item .grid-item__image { position: absolute; bottom: 15px; right: 0; z-index: 10; }

.grid-banners--primary .grid-item--horizontal-center .grid-item__content { padding: 0 1rem; }

.grid-banners--primary .grid-item__bg { height: calc(100% + 1px);  }

.grid-banners--primary .grid-item .grid-item__content .pull-up + .pull-up { display: none; }

.grid-banners ~ .grid-banners { margin-top: 1.375rem; }

@media(max-width: 1700px){
    .grid-banners--primary .grid-item .grid-item__content { z-index: 20; }
    .grid-banners--primary .grid-item .grid-item__image { max-width: 150px; }
}

@media(max-width: 1399px){
    .banner-product--primary { padding: 3.75rem 1.875rem 0 1.875rem; }
}

@media(max-width: 1199px){
    .banner-product--primary { height: 23.125rem; }   
}

@media(max-width: 1023px){
    .grid-banners--primary .grid-item .grid-item__image { max-width: 40%; }

    /*  Grid Banners  */
    .grid-banners--primary .grid-item { height: 29.73rem; }
}

@media(max-width: 767px){
    .banner-product--primary { border-width: 6px; padding: 26px 40px;  }  
    .banner-product--primary .banner__content { top: 0; }  
    .banner-product--primary .banner__content h5 { font-size: 11px; }
    .banner-product--primary .banner__content h1 { font-size: 23px; }
    .banner-product--primary .banner__content p { font-size: 14px; line-height: 1.2; margin-bottom: 15px; }
    .banner-product--primary .banner__content p br { display: none; }
    .banner-product--primary .banner__content .btn { font-size: 11px; padding: 7px 5px; }


    .grid-banners ~ .grid-banners { margin-top: 4px; }


    .grid-banners--primary .grid-item { margin-bottom: 4px; height: initial; padding: 28px 40px 0; border-width: 4px; }
    .grid-banners--primary .grid-item .grid-item__content h2 { margin-bottom: 6px; }
    .grid-banners--primary .grid-item .grid-item__content p { font-size: 14px; margin-bottom: 14px; }
    .grid-banners--primary .grid-item .grid-item__content p br { display: none; }
    .grid-banners--primary .grid-item .grid-item__content .btn { max-width: 150px; min-width: 123px; padding: 7px 5px;  }
    .grid-banners--primary .grid-item .grid-item__content { padding: 0; position: relative; top: 0; left: 0; -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);  }
    .grid-item__content .btn + img { margin-top: 31px; }

    .grid-item--alt { padding-top: 85px !important;  }
    .grid-banners--primary .grid-item .grid-item__image { bottom: auto; top: 17px; max-width: 33%; }

    .grid-banners--primary .grid-item .grid-item__content .pull-up { display: none; }
    .grid-banners--primary .grid-item .grid-item__content .pull-up + .pull-up { display: block; margin-top: 2.7rem; }
}


/* ------------------------------------------------------------ *\
    Feed
\* ------------------------------------------------------------ */

.feed .feed-item__content a { color: #d50032; }
.feed .feed-item__content span { display: block; color: #9c9ea2; font-size: 15px; }

.feed .feed__actions { margin-top: 4.5rem; }
.feed .feed__actions .btn { min-width: 10.3rem; padding-right: 0; padding-left: 0; }

.feed--twitter .feed-item__content a { color: #1ea1f3; }
.feed--twitter .feed__actions { margin-top: 5.4rem; margin-top: 3.7rem; }
.feed--twitter .feed__actions .btn { min-width: 12.975rem; padding-right: 0; padding-left: 0; }

@media(max-width: 1199px){
    .feed--twitter .feed__actions .btn { padding-right: 1rem; padding-left: 1rem; }
}

@media(max-width: 767px){
    .feed .feed-item__content { font-size: 14px; line-height: 1.2; }
    .feed .feed-item__content span { font-size: 14px; }
    .feed .feed-item__image { margin-right: 18px; }
    .feed--facebook .feed__content ol li ~ li { margin-top: 27px; }

    .feed--twitter .feed__actions .btn { min-width: 0; padding: 7px 5px;  }
}

/* ------------------------------------------------------------ *\
    Modal
\* ------------------------------------------------------------ */

.modal--alt .modal-overlay { background: rgba(255, 255, 255, 0.61); }
.modal--alt .modal-container { max-width: 69.2rem; padding: 4.3rem 5rem 2.8rem; background: #fff; position: relative;  }
.modal--alt .modal-container:after { content: ''; position: absolute; bottom: 0; right: 25px; background: url(../../images/default/temp/dogs-modal.png) no-repeat 0 0; width: 542px; height: 511px; -webkit-background-size: 100% 100%; background-size: 100% 100%; }
.modal--alt .modal__head { margin-bottom: 3rem; }
.modal--alt .modal__body h5 { font-size: 20px; color: #444041; border: none; position: relative; }
.modal--alt .modal__body h5:after { content: ''; position: absolute; bottom: 0; left: 0; right: -10px; height: 1px; background: #444041; }
.modal--alt .modal__body ul > span { display: block; min-height: 34px; }
.modal--alt .modal__body ul { padding: 0; }
.modal--alt .modal__body ul li { margin-left: 18px; }
.modal--alt .modal__body ul + ul { margin-top: 38px; }
.modal--alt .modal-close { font-size: 36px; top: 17px; right: 32px; }



@media(min-width: 1200px){
    .modal--alt .modal-container { min-width: 68.8rem; }
}

@media(max-width: 1024px){
    .modal--alt .col { width: 14rem; }
    .modal--alt .modal-container:after { width: 271px; height: 255px; }
    .modal--alt .modal__body ul > span { display: none; }
}


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

.footer--alt { border-top: 20px solid #d50032; margin-top: 1.5rem; padding: 9.69rem 0 0;  background: #fff; color: #77787b; }
.footer--alt h6 { font-family: 'Proxima Nova', sans-serif; font-weight: 600; color: #444041; margin-bottom: 13px; }
.footer--alt ul:not([class]) a { display: inline; }

.footer--alt .footer__body { position: relative; padding-bottom: 3.94rem; }
.footer--alt .footer__body:after { content: ''; position: absolute; bottom: 0; left: 0; background: url(../../images/default/temp/dogs-big.png) no-repeat 0 0; width: 570px; height: 534px; -webkit-background-size: 100% 100%; background-size: 100% 100%; pointer-events: none; }
.footer--alt .footer__body .shell { position: relative; z-index: 10; }

.footer--alt .footer__body-inner { max-width: 265px; margin-left: auto; position: relative; left: 44px; margin-top: -100px;  }
.footer--alt .footer__body-inner .footer__logo { margin-bottom: 2.8rem; display: inline-block; }


.footer--alt .footer__bar { background: #d50032; color: #fff; padding: 1.5rem 0; }
.footer--alt .footer__bar p { font-size: 12px; }
.footer--alt .footer__bar p a { text-decoration: none; display: inline-block; position: relative; }
.footer--alt .footer__bar p a + a { margin-left: 14px; }
.footer--alt .footer__bar p a + a:after { content: ''; position: absolute; top: 50%; left: -10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 4px; height: 4px; background: #fff; margin-top: 1px; }

.footer--alt .footer-col--size1 { width: 13.7%; }
.footer--alt .footer-col--size2 { width: 13.8%; }
.footer--alt .footer-col--size3 { width: 30%; }

.footer--alt .socials span { color: #444041; font-weight: 600; font-family: 'Proxima Nova', sans-serif; margin-bottom: 1.3rem; }
.footer--alt .socials i { color: #77787b; }
.footer--alt .socials ul .fa { font-size: 1.6rem; }
.footer--alt .socials ul li ~ li:before { background: #444041; }

.footer--alt .lang { margin-top: 1.21rem; }
.footer--alt .lang .lang__text { color: #77787b; }
.footer--alt .lang .lang__text span { margin: 0 16px; }

.footer--alt .footer__link { display: none; }

.footer--alt-size1 { margin-top: 0; }


@media(max-width: 1700px){
    .footer--alt .footer__body:after { width: 544px; height: 509px; }
    .footer--alt .footer__body-inner .footer__logo { max-width: 200px; }    
}

@media(max-width: 1439px){
    .footer--alt .footer__body:after { width: 438px; height: 410px; }
}

@media(max-width: 1199px){
    .footer--alt .footer-col--size1, 
    .footer--alt .footer-col--size2, 
    .footer--alt .footer-col--size2:nth-child(n+3) { width: 33.33%; }
    
    .footer--alt .footer-col--size3 { width: 100%; float: none; clear: both; }

    .footer--alt .footer__body-inner { max-width: 100%; padding: 50px 0 0; left: 0; text-align: center; }
    .footer--alt .footer__body-inner .footer__logo { display: block; margin: 0 auto 30px; max-width: 150px; }

    .footer--alt .footer__body-inner .socials { position: static; -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
    .footer--alt .footer__body-inner .lang { position: static; -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
}

@media(max-width: 767px){
    .footer--alt { border-width: 4px; margin-top: 5px; padding: 178px 0 0; border-bottom: 14px solid #ca2539; }
    .footer--alt h6 { font-size: 21px !important; }
    .footer--alt ul a { font-size: 15px; line-height: 1.2;  }


    .footer--alt .footer-col--size1,
    .footer--alt .footer-col--size2,
    .footer--alt .footer-col--size2:nth-child(n+3) { width: 100%; }
    
    .footer--alt .footer__body { padding-bottom: 0; }
    .footer--alt .footer__body:after { width: 306px; height: 286px; }
    
    .footer--alt .footer__bar { background: none; font-size: 15px; line-height: 1.2; color: #77787b; padding: 10px 0 15px; text-align: center; }
    .footer--alt .footer__bar p { max-width: 340px; font-size: 15px;  }
    .footer--alt .footer__bar p span { display: none; }
    .footer--alt .footer__bar p a { position: relative; }
    .footer--alt .footer__bar p a + a { margin-left: 0; }
    .footer--alt .footer__bar p span + a:before { display: none; }
    .footer--alt .footer__bar p a:before { content: ''; position: absolute; top: 50%; left: 3px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 4px; height: 4px; background: #d50032 !important; opacity: 0; visibility: hidden; margin-top: 1px; }
    .footer--alt .footer__bar p a:nth-child(3) { padding-left: 17px; }
    .footer--alt .footer__bar p a:nth-child(3):before { opacity: 1; visibility: visible; }

    .footer--alt .footer__bar p a:nth-child(5) { padding-left: 17px; }
    .footer--alt .footer__bar p a:nth-child(5):before { opacity: 1; visibility: visible; }
    .footer--alt .footer__bar p a:nth-child(even) { padding-left: 17px; }
    .footer--alt .footer__bar p a:nth-child(even):before { opacity: 1; visibility: visible; }

    .footer--alt .footer__link { display: inline-block; text-decoration: none; font-size: 21px; font-weight: 600; font-family: 'Proxima Nova', sans-serif; color: #444041; position: relative; padding-right: 22px; }
    .footer--alt .footer__link:after { content: ''; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); -o-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); width: 15px; height: 15px; border-top: 1px solid #444041; border-right: 1px solid #444041; transition: -webkit-transform .4s; transition: -ms-transform .4s; transition: -o-transform .4s; transition: transform .4s; }
    

    .footer--alt .footer-col--size2:nth-child(n+4) { margin-top: 34px; }
    .footer--alt .footer-col--size2:nth-child(n+4) ul ~ ul { margin-top: 29px; }

    .footer--alt .footer__body-inner { position: static; }

    .footer--alt .footer__body-inner { padding-top: 4px; }
    .footer--alt .footer__body-inner .footer__logo { max-width: 75px; margin-bottom: -3px; }

    .footer--alt .footer__body-inner .lang .ico-globe-alt { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); margin-left: -6px; position: relative; left: -12px; }
    .footer--alt .footer__body-inner .lang em { font-family: 'Avenir Next', sans-serif; }


    .footer--alt .footer__body-inner .socials { position: absolute; top: -147px; left: 0; width: 100%; text-align: center; }
    .footer--alt .footer__body-inner .socials span { font-size: 20px; margin: 0 30px 0 0;  }
    .footer--alt .footer__body-inner .socials span strong { display: none; }
    .footer--alt .socials ul .fa { font-size: 24px; }

    .footer--alt .lang:before { display: none; }

    .footer--alt .footer__bar p a + a:after { display: none; }
    
    
    .footer--alt .footer__link.active:after { -webkit-transform: translateY(-50%) rotate(135deg); -ms-transform: translateY(-50%) rotate(135deg); -o-transform: translateY(-50%) rotate(135deg); transform: translateY(-50%) rotate(135deg); margin-top: -5px; }
    
    .footer--alt .js-col { margin-top: 34px; width: 100% !important; }
    .footer--alt .js-col ul { float: left; width: 50%; }
    .footer--alt .js-col ul:nth-child(3n + 3) { clear: both; margin-top: 34px; }
    .footer--alt .js-col ul + ul { margin-top: 0; }

    .footer--alt-size1 { margin-top: 0; }
}

@media(max-width: 374px){
    .footer--alt .js-col ul { float: none; width: 100%; }
    .footer--alt .js-col ul + ul { margin-top: 34px; }    
}

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

.search__btn--submit { background-color: #444041; }

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

@media(max-width: 1199px){
    .wrapper.search--expanded .overlay { opacity: 0; visibility: hidden}
    .wrapper.search--expanded .overlay.active { opacity: 1; visibility: visible; }
}

/* ------------------------------------------------------------ *\
    Nav Tablet
\* ------------------------------------------------------------ */

@media(max-width: 1199px){
    .nav-tablet--home, 
    .nav-tablet--category { background-color: #dcddde; }
}

/* ------------------------------------------------------------ *\
    Section Selection
\* ------------------------------------------------------------ */

.section-selection .slider .owl-prev, .slider .owl-next { border-color: #444041; }

/* ------------------------------------------------------------ *\
    Mega Menu Alt
\* ------------------------------------------------------------ */

@media (max-width: 1399px) and (min-width: 1025px) {

    .mega-menu--alt .category { height: auto; }
}

/* ------------------------------------------------------------ *\
    Nav-dropdown
\* ------------------------------------------------------------ */

.nav-dropdown ul a:before { background-color: #d50032; border-radius: 0; }

/* ------------------------------------------------------------ *\
    Category
\* ------------------------------------------------------------ */

.category__head h5:after { border-color: #fff; right: 1.6rem; }

/* ------------------------------------------------------------ *\
    Section Product View
\* ------------------------------------------------------------ */

.section-products-view .section__bar ul a.back { color: #444041; font-family: 'Proxima Nova';  font-weight: 600; padding-bottom: 0.44rem; }
.section-products-view .section__bar ul a.back:before { top: 0.75rem; }

@media(max-width: 1199px){
    .section-products-view .section__bar ul a.back { padding-bottom: 3px; }
    .section-products-view .section__bar ul a.back:before { top: 9px; }
}

/* ------------------------------------------------------------ *\
    Product Nav
\* ------------------------------------------------------------ */

.product__nav--alt .product__nav-inner { background-color: #444041; }

/* ------------------------------------------------------------ *\
    Card Product
\* ------------------------------------------------------------ */

.card-product .card-press__image { border: 2px solid #f1f1f2; }



/**** Tablettes Portrait ****/

@media screen and (min-device-width: 768px) and (max-device-width: 991px) {
	
	.slider-main .slider__slide-content.horizontal-right {
		left: 340px!important;
		right: 0% !important;
		width: 100%;
		text-align: right;
	}		
}

/**** Tablettes Paysage ****/

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	
	.slider-main .slider__slide-content.horizontal-right {
		left: 430px!important;
		right: 0% !important;
		width: 100%;
		text-align: right;
	}	
	
}

/* Img HEADER BT 34358 start */
.header .header__image {
    position: absolute;
    bottom: 0;
    left: 39%;

    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);

    -webkit-transform: translateY(36.5%);
    -ms-transform: translateY(36.5%);
    -o-transform: translateY(36.5%);
    transform: translateY(36.5%);

    margin-left: 287px;
}
/* Img HEADER BT 34358 end */

@media (max-width: 767px) {
    .section-articles .list-categories li a {
        padding-top: 34px;
    }

    .section-articles .list-categories li a {
        line-height: initial;
    }
}

/* BT 34360 start */
@media (max-width: 1199px) {
    .footer--alt .footer__body-inner .socials {
        margin-bottom: 20px;
    }
}
/* BT 34360 end */

/* BT 34094 start */
@media (max-width: 767px){
    .product--def .product__intro {
        margin-bottom: 20px;
    }
}
/* BT 34094 end */


h2.default-title.dt-page:before, h2.default-title.dt-page:after {
    top: 45%;
}
h2.default-title.dt-page {
    display:inline-block;
    padding: 0 35px;
}
.btn--border-alt {
    padding: 0.75rem 2.15rem 0.875rem;
}

.header .header__image {
    left: auto;
    right: 24%;
}

@media (max-width: 1199px) {
    .nav-mega__item:nth-child(3n+1) .mega-menu {
        left: -16px;
        margin-left: 0;
    }
    .nav-mega__item:nth-child(3n+2) .mega-menu {
        left: calc(-32px - 100%);
        margin-left: 0;
    }
    .nav-mega__item:nth-child(3n+3) .mega-menu {
        left: calc(-48px - 200%);
        margin-left: 0;
    }
}

@media (max-width: 1199px) {
    .section-newsletter label.form__label {
        min-height: 0;
    }
}