/* Temporaire */
#category section#wrapper > .container .category-cover {
    display:none;
}
#category.category-id-344 section#wrapper > .container .category-cover {
    display:block;
}
/*-----------
	Global 
------------*/

body {
	font-family: 'Poppins', sans-serif;
}
*,*:focus,*:hover{
    outline:none !important;
}
p, ul li {
    margin-bottom: 10px;
    color: #677378;
    font-size: 15px;
    line-height: 1.4;
}
.container {
    width: 100%;
    max-width: 1440px;
    padding-right: 20px;
    padding-left: 20px;
}
h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 500;
    color: #123b4d;
}
h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
}
h4 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}
a {
    color: #35b2e6;
    text-decoration: none;
}
/* module msgtopbar */
#header .msgtopbar p {
    margin-bottom: 0;
    color: white;
    font-size: 14px;
    line-height: 1.2;
}
#header .msgtopbar p a {
    color:white;
    text-decoration: underline;
}

/*---------------
    Specific EN
---------------*/
/*.lang-en .podiatechMenu.layout_layout1 .mm_menus_li.mm_has_sub .ets_mm_block .ets_mm_block_content a.cta.podiafinder {
    display:none;
}
.lang-en .podiatechMenu.layout_layout1 .ets_mm_megamenu_content .container .ets_mm_megamenu_content_content > ul li.nosServices > ul > li:last-child {
    display:none;
}*/
#contact.lang-en .page-content {
    align-items: center;
}
#contact.lang-en .page-content section.infosContact .coordonnees {
    flex-wrap:wrap;
    margin: 0 -10px;
}
#contact.lang-en .page-content section.infosContact .salesContacts .salesContact {
    margin-right: 20px;
    padding: 20px 0;
}
#contact.lang-en .page-content section.infosContact .coordonnees > div {
    width: 50%;
    margin: 0 !important;
    padding: 20px 10px;
}
/* Language selector */
#header .header-nav .language-selector {
    margin: 0;
    padding: 5px 10px;
}
#header .header-nav .language-selector.dropdown button {
    display:flex;
    align-items:center;
}
#header .header-nav .language-selector.dropdown button span.expand-more {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    color: white;
    line-height: 1.2;
}
#header .header-nav .language-selector.dropdown button i {
    color:white;
    margin-left:4px;
    font-size: 12px;
    font-weight: 300;
}
#header .header-nav .language-selector ul.dropdown-menu {
    padding: 0;
    margin: 0;
    border-top: 0;
}
#header .header-nav .language-selector ul.dropdown-menu li {
    margin: 0;
}
#header .header-nav .language-selector ul.dropdown-menu li a {
    background: transparent;
    color: #35b2e6;
}
#header .header-nav .language-selector ul.dropdown-menu li.current a {
    color: #123b4d;
}
#header .header-nav .language-selector ul.dropdown-menu li a:hover {
    background: #35b2e6;
    color: #ffffff;
}
/*-----------
	Header 
------------*/

/* Topbar */
#header nav.header-nav {
    background-color: #123b4d;
    color: #fff;
    margin: 0;
	padding: 0;
    border: 0;
}
#header nav.header-nav .container {
	width: 100%;
	margin: 0;
	padding: 0;
    max-width: 100%;
}
#header nav.header-nav .container .row {
	display: flex;
	justify-content: space-between;
    margin: 0;
    align-items: center;
}
#header nav.header-nav .col-md-4.center {
	text-align: center;
	font-size: 12px;
    line-height: 1.2;
    color: white;
}
#header nav.header-nav .col-md-4.center a {
	color: #35b2e6;
    font-weight: 700;
    text-decoration: underline;
}
#header nav.header-nav .col-md-4.left-nav,
#header nav.header-nav .col-md-4.right-nav {
    float: none;
    text-align: left;
	margin: 0;
    padding: 0;
}
#header nav.header-nav .col-md-4.left-nav a {
	margin: 0 0 0 10px;
    font-size: 12px;
    line-height: 1.2;
    color: white;
}
#header nav.header-nav .col-md-4.right-nav a,
#header nav.header-nav .col-md-4.right-nav a:hover {
	display: inline-block;
    padding: 5px 10px;
    background-color: #35b2e6;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    color: white;
	line-height: 1.2;
}
#header nav.header-nav .col-md-4.right-nav a.topContact {
	background-color: #62ddd4;
}
/* Head */
#header .header-top {
    padding-bottom: 0;
}
#header .header-top .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
#header .header-top .container .row {
    margin: 0;
    padding: 15px 20px;
    display: flex;
    align-items: center;
}
	/* SAV Header */
	#header .header-top .position-left {
	    display: flex;
	    align-items: center;
		color: #677378;
	    font-size: 13px;
	    line-height: 16px;
	    align-items: flex-start;
	}
	#header .header-top .position-left img {
		max-width: 50px;
	}
	#header .header-top .position-left h4 {
	    font-size: 16px;
	    line-height: 22px;
	    font-family: korolev, sans-serif;
	    font-weight: 500;
	    color: #123b4d;
	    margin: 0;
	}
	#header .header-top .position-left span.bigtel {
		display: block;
		font-family: korolev, sans-serif;
		color: #35b2e6;
		font-size: 29px;
		line-height: 22px;
	}
	#header .header-top .position-left span a {
		color: #35b2e6;
	    font-weight: bold;
	    text-decoration: underline;
	    display: inline-flex;
	    align-items: baseline;
	}
	/* Logo */
	#header .header-top .container .row div#_desktop_logo {
	    text-align: center;
	}
	/* Account / Cart / Search */
	#header .header-top .position-right {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        float: none;
        justify-content: flex-end;
	}
    #header .header-top .search-widget {
        float: none;
        width: 100%;
        margin: 10px 0 0 0;
    }
    #header .header-top .search-widget form {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .header-top .search-widget form input[type=text] {
        width: 100%;
        padding: 12px 20px;
        background-color: #f2f8fa;
        font-size: 13px;
        line-height: 13px;
        color: #677378;
        border-radius: 30px;
        max-width: 450px;
        border: 0;
    }
    .header-top .search-widget form button[type=submit] {
        position: absolute;
        background: none;
        border: none;
        bottom: 0;
        top: 0;
        right: 0;
        padding: 0 20px;
        background-color: #35b2e6;
        color: #fff !important;
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
        cursor: pointer;
        transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    }
    .header-top .search-widget form button[type=submit] i {
        font-size:30px;
    }
    .header-top .search-widget form button[type=submit]:hover,
    .header-top .search-widget form input[type=text]:focus+button {        
        background-color:#12b7fb;
    }
    .header-top .search-widget form button[type=submit] .search:hover,
    .header-top .search-widget form button[type=submit] .search:focus,
    .header-top .search-widget form input[type=text]:focus+button .search {
        color: #fff;
    }
    #header .header-top #_desktop_cart,
    #header .header-top #_desktop_user_info,
    #header .header-top a.maSelection {
        padding: 0 5px 0 10px;
        position: relative;
    }
    #header .header-top #_desktop_user_info a.logout {
        display: none;
    }
    #header .header-top #_desktop_cart i,
    #header .header-top #_desktop_user_info i,
    #header .header-top a.maSelection i {
        color: #768e97;
        font-size: 24px;
    }
    #header .header-top #_desktop_cart span.cart-products-count,
    #header .header-top a.maSelection span {
        position: absolute;
        left: auto;
        top: -5px;
        right: 0px;
        bottom: auto;
        width: 14px;
        height: 14px;
        border-radius: 14px;
        background-color: #35b2e6;
        color: #fff;
        font-size: 9px;
        line-height: 14px;
        font-weight: 700;
        text-align: center;
    }
/*-----------
	Menu 

.podiatechMenu.layout_layout1 .ets_mm_megamenu_content {
    width: 100%;
    background-color: #35b2e6;
    background-image: none;
    border:0;
}
.podiatechMenu.layout_layout1 .ets_mm_megamenu_content .container {
    max-width: none;
}
.podiatechMenu.layout_layout1 .ets_mm_megamenu_content .container .ets_mm_megamenu_content_content > ul {
    margin: 0;
}
.podiatechMenu.layout_layout1 .ets_mm_megamenu_content .container .ets_mm_megamenu_content_content > ul li {
    margin:0;
    border: 0;
}
.podiatechMenu.layout_layout1 .ets_mm_megamenu_content .container .ets_mm_megamenu_content_content > ul li a {
    color: white;
    font-family: korolev, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    padding: 15px 20px 8px;
    border-bottom: 3px solid rgba(53, 178, 230, 0);
    -webkit-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
    transition: all 350ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
}
.podiatechMenu.layout_layout1 .ets_mm_megamenu_content .container .ets_mm_megamenu_content_content > ul li a .mm_menu_content_title {
    padding:0;
}
.podiatechMenu.layout_layout1 .ets_mm_megamenu_content .container .ets_mm_megamenu_content_content .mm_menus_li > a {
    color:white !important;
}
.podiatechMenu.layout_layout1 .ets_mm_megamenu_content .container .ets_mm_megamenu_content_content .mm_menus_li.promoMenu > a {
    background:#ed145b !important;
}
.podiatechMenu.layout_layout1 .ets_mm_megamenu_content .container .ets_mm_megamenu_content_content .mm_menus_li:hover > a:hover {
    border-bottom-color: #123b4d !important;
    background-color: #123b4d !important;
    color:white !important;
}
.podiatechMenu.layout_layout1 .ets_mm_megamenu_content .container .ets_mm_megamenu_content_content ul.mm_columns_ul {
    padding: 40px !important;
}
.podiatechMenu.layout_layout1 .mm_menus_li.mm_has_sub:hover > a:after,
.podiatechMenu.layout_layout1 .mm_menus_li.mm_has_sub.menu_hover > a:after,
.podiatechMenu.layout_layout1 .mm_menus_li > a:before {
    display:none;
}
.podiatechMenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a,
.podiatechMenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a,
.ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover,
#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a,
#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a,
.ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover {
    background: #123b4d !important;
}
------------*/
/*----------------
    Breadcrumb 
----------------*/
#wrapper .breadcrumb {
    background: transparent;
    padding: 0;
    font-size: 12px;
    line-height: 10px;
    margin-top: 10px;
    margin-bottom: 60px;
}
#wrapper .breadcrumb li a {
    color:#123b4d;
    font-weight: bold;
}
#wrapper .breadcrumb li,
#wrapper .breadcrumb li:last-child {
    color:#123b4d;
}
#wrapper .breadcrumb li:after {
    content:'\f054';
    font-family: 'Font Awesome 5 Pro';
    font-weight:bold;
    color: #35b2e6;
    font-size:10px;
}
/*-------------
	Slider 
-------------*/
#index .carousel {
	box-shadow: none;
	max-width: 100%;
    overflow: hidden;
}
/*------------
	Contenu 
-------------*/
section#wrapper {
    background: white;
    box-shadow: none;
    padding-top: 0;
}
section#wrapper > .container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}
section#wrapper > .container .carousel .carousel-inner {
	height: auto;    
    text-align: center;
}
/*------------------
    Bloc Podiapoints
-------------------*/
.podiaPoints {
    position: relative;
    padding: 60px 0;
    background-color: #f2f8fa;
    background-image: url(../img/bg-topo-podia.png);
    background-position: 0% 0%;
    background-size: auto;
    background-repeat: no-repeat;
}
.podiaPoints:after {
    content: '';
    background-image: url('../img/bg-podiapoint.png');
    position: absolute;
    left: 40%;
    bottom: 0px;
    width: 839px;
    height: 128px;
    display: block;
}
.podiaPoints .rowPoints {
    width: 100%;
    max-width: 1440px;
    padding:0 20px;
    margin: 0 auto ;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.podiaPoints .rowPoints > img {
    position: relative;
    z-index: 6;
    max-width: 30%;
}
.podiaPoints .rowPoints .colText {
    max-width: 58.333%;
}
.podiaPoints .rowPoints .colText h3 {
    color: #62ddd4;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
}
.podiaPoints .rowPoints .colText h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 500;
        color: #123b4d;
}
.podiaPoints .rowPoints .colText a.cta {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #62ddd4;
    margin: 20px 0 0 0;
    margin-right: 5vw;
}
.podiaPoints .rowPoints .colText a.cta:hover {
    filter: brightness(85%);
}
/*-----------------
	Bloc Newsletter
------------------*/
.block_newsletter {    
	position: relative;
    float: none;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto -40px;
}
#index .block_newsletter {    
    margin: 100px auto 30px auto;
}
.block_newsletter .roundFlag { 
    position: absolute;
    top: -65px;
    left: -30px;
    display: flex;
    width: 140px;
    height: 140px;
    justify-content: center;
    align-items: center;
    border-radius: 80px;
    background-color: #fff;
    box-shadow: 0 20px 30px -10px rgba(13,35,44,0.35);
    font-family: korolev, sans-serif;
    color: #35b2e6;
    font-size: 70px;
    line-height: 1;
    font-weight: 500;
}
.block_newsletter > .row {
	display: flex;
    padding: 40px 60px 40px 100px;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    background-color: #123b4d;
    background-image: url("../img/bg-news.png");
    background-position: 100% 50%;
    background-size: auto;
    background-repeat: no-repeat;
	color: #fff;
}
.block_newsletter > .row .colLeft {
	padding-right: 30px;
}
.block_newsletter > .row .colLeft p#block-newsletter-label {
    font-weight: 500;
    font-size: 58px;
	color:white;
	font-family: korolev, sans-serif;	
    line-height: 0.75;
    margin: 10px 0 0 0;
}
.block_newsletter > .row .colLeft p#block-newsletter-label span {
	font-size: 38px;
}
.block_newsletter > .row .colLeft p.subtitle {
	color: #35b2e6;
	font-family: Poppins, sans-serif;
	margin: 20px 0 0 0;
}
.block_newsletter form input {
	border:0;
}
.block_newsletter form input[type=email]:focus {
	border-color: #35b2e6;
}
.block_newsletter form input[type=email] {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
	color: #677378;
    background: white;
    font-size: 15px;
    line-height: 15px;
}
.block_newsletter form input.btn-primary {
	background-color: #35b2e6;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
.block_newsletter form input.btn-primary:disabled {
	opacity: 1;
    filter: saturate(0.75);
}
.block_newsletter form input.btn-primary:disabled:hover {
	background-color: #35b2e6;
	filter: saturate(1);
}
.block_newsletter #gdpr_consent label.psgdpr_consent_message {
	font-family: Poppins, sans-serif;
	color:white;
	font-size: 12px;
    line-height: 1.4;
    margin-top: 15px;
    cursor: pointer;
}
.block_newsletter #gdpr_consent .custom-checkbox input[type=checkbox]+span {
	background:white;
	border:2px solid white;
	position: absolute;
    left: 0;
    width: 15px;
    height: 15px;
}
.block_newsletter #gdpr_consent .custom-checkbox span:last-child {
    padding: 0 0 0 25px;
    display: inline-block;
}
.block_newsletter #gdpr_consent .custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
    display: block;
    font-size: 0;
    position: relative;
    margin: 0;
}
.block_newsletter #gdpr_consent .custom-checkbox input[type=checkbox]:checked+span .checkbox-checked:after {
	content: '■';
    color: #35b2e6;
    font-size: 16px;
    position: absolute;
    left: 1px;
    top: -7px;
}

/*-------------------
    Products Tabs 
------------------*/
#index .tabs {
    box-shadow: none;
    margin: 60px auto;
    background: #fff;
    padding: 0 80px;
    max-width: 1400px;
} 
#index .tabs .nav-tabs {
    margin: 0 0 60px 0;
    border: none;
    display: flex;
    width: 100%;
    justify-content: center;
}
#index .tabs .nav-tabs .nav-link {
    font-family: korolev, sans-serif;
    color: #677378;
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    text-transform: capitalize;
    padding: 10px 0;
    margin: 0 15px;
}
#index .tabs .nav-tabs .nav-item.active.in .nav-link,
#index .tabs .nav-tabs .nav-link.active {
    color: #123b4d;
}
#index .tabs .nav-tabs .nav-item.active.in .nav-link,
#index .tabs .nav-tabs .nav-link.active,
#index .tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: 3px solid #35b2e6;
}
#index #tab-content .products {
    justify-content: center;
}
#index .tab-content>.tab-pane {
    display: block;
    height:0;
}
#index .tab-content>.tab-pane.active {
	height:auto;
}
/*-------------------
    Products List 
------------------*/
/* Header Cat */
#contentHead {
    background-color: #123b4d;
    background-image: url(../img/bg-news.png);
    background-position: 100% 50%;
    background-size: auto;
    background-repeat: no-repeat;
    color: #fff;
    padding: 60px 0 20px;
}
#contentHead #category-description p strong {
    color:white;
    font-weight: 700;
}
#contentHead .breadcrumb {
    margin-top: -40px;
}
#contentHead .breadcrumb li a {
    color: white;
}
#contentHead .breadcrumb li,
#contentHead .breadcrumb li:last-child {
    color: white;
}
#contentHead .block-category.card.card-block {
    box-shadow: none;
    border: 0;
    padding: 0;
    background: transparent;
    margin:0;
}
#contentHead .block-category.card.card-block h1 {
    color: #fff;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-weight: 500;
    font-size: 51px;
    line-height: 1.1;
    text-transform: none;
}
#contentHead .block-category.card.card-block p {
    margin:0;
    color: rgba(255,255,255,0.8);
}

/* Img Cat */
#category section#wrapper > .container .category-cover {
    margin-bottom:20px;
}
#category section#wrapper > .container .category-cover img {
    max-width: 100%;
    height: auto;
}
/* Cat text SEO */
.gm-cat-second-desc {
    padding: 0 20px;
    box-shadow: none;
    border: 0;     
    text-align: center;
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
}
.gm-cat-second-desc p {
    font-size: 13px;
    line-height: 17px;
    color: #677378;
}
/* Infinite scroll */
.infinitescroll-bottom-message {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    border: 0 !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
}
.infinitescroll-bottom-message a {
    color: white !important;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    -webkit-transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    margin: 20px 0 0 0;
}
.infinitescroll-bottom-message a:hover {
    filter: brightness(85%);
}
/* Filters */
/* retour cat */
#left-column a.return {
    font-size: 15px;
    margin: 0 0 10px 0;
    display: inline-block;
    padding: 0 15px;
    transition: all 350ms cubic-bezier(.77, 0, .175, 1);
    opacity:0.8;
    font-weight: 400;
    color:#35b2e6;
}
#left-column a.return:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    padding-right: 5px;
    font-size: 13px;
}
#left-column a.return b {
    text-transform: lowercase;
    font-weight: 500;
}
#left-column a.return:hover {
    opacity:1;
    color:#35b2e6;
}
.advancedsearch-seo #left-column a.return,
.advancedsearch-seo .block-categories {
    display:none;
}
#prices-drop #left-column .block-categories,
#new-products #left-column .block-categories,
#best-sales #left-column .block-categories {
	display:none;
}
#search_filters, #search_filters_brands, #search_filters_suppliers {
    box-shadow: none;
    margin-bottom: 0;
    background: #fff;
    padding: 0;
}
.block-categories ul.category-top-menu > li:first-child h6,
#search_filters p.text-uppercase.h6,
.PM_ASBlockOutput .PM_ASBlockTitle,
#search_filters .facet .facet-title,
.PM_ASBlockOutput span.PM_ASCriterionsGroupName {
    font-family: korolev, sans-serif;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    color: #123b4d;
    margin:0;
    width: 100%;
}
.block-categories ul.category-top-menu > li:first-child h6 {
	text-transform: none !important;
}
.PM_ASBlockOutput .h6.active-filter-title {
    display: none;
}
.PM_ASBlockOutput > .card .PM_ASSelections.active_filters ul {
    display: flex;
    margin: 0;
}
.PM_ASBlockOutput > .card .PM_ASSelections {
    margin: 0 -15px;
    padding: 0;
    background: transparent;
}
.PM_ASBlockOutput > .card .PM_ASSelections ul {
    padding: 0 15px 15px;
    background: #f2f8fa;
    flex-wrap: wrap;
}
.PM_ASBlockOutput > .card .PM_ASSelections ul li {
    margin: 0 6px 6px 0;
    padding: 11px;
    border: 1px solid #d9e2e5;
    border-radius: 2px;
    font-size: 10px;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: none;
    width: auto;
    background: white;
}
.PM_ASBlockOutput > .card .PM_ASSelections a {
    padding: 0;
    margin: 0;
    box-shadow: none;
}
.PM_ASBlockOutput > .card {
    box-shadow: none;
    border: 0;
}
.block-categories {
    box-shadow: none;
    background: #fff;
    padding: 0;
    margin-bottom: 20px;
}
.block-categories ul.category-top-menu > li:first-child,
.PM_ASBlockOutput > .card .card-header {
    border: 0;
    padding: 15px;
    background-color: #f2f8fa;
}
.PM_ASBlockOutput > .card .card-block {
    padding: 0 15px;
}
.PM_ASBlockOutput > .card .PM_ASCriterionsGroupTitle {
    padding: 0;
    margin: 0;
    border: 0;
    display: flex;
    align-items: center;    
    cursor: pointer;
    position: relative;
}
#search_filters .facet ul,
.PM_ASBlockOutput > .card .PM_ASCriterionsGroup ul {
    margin: 10px 0;
}
.PM_ASCriterionGroupCheckbox .checkbox {
    display: flex;
}
.PM_ASBlockOutput > .card .PM_ASCriterionsGroup ul li .PM_ASCriterionCheckbox {
    margin: 2px 4px 4px;
}
#search_filters p.text-uppercase.h6 {
    padding: 15px;
    background-color: #f2f8fa;
    margin: 0;  
}
.PM_ASBlockOutput > .card .PM_ASBlockTitle {
    padding: 0;
    background-color: transparent;
    margin: 0;
}
.PM_ASBlockOutput > .card .PM_ASCriterionsGroup {
    margin-bottom: 0;
    margin-top: 15px;
    border-bottom: 1px solid #d9e2e5;
    padding-bottom: 15px;
}
#search_filters section.facet p.h6 {    
    cursor: pointer;
}/*
#search_filters section.facet p.h6.hidden-sm-down:after,
.PM_ASBlockOutput > .card .PM_ASCriterionsGroupTitle a.navbar-toggler.collapse-icons:after {
    content:'\f077';
    font-family: 'Font Awesome 5 Pro';
    font-size: 18px;
    float: right;
    color: #35b2e6;
}
#search_filters section.facet p.h6.hidden-sm-down.closed:after,
.PM_ASBlockOutput > .card .PM_ASCriterionsGroupTitle.closed:after {
    content:'\f078';
    font-family: 'Font Awesome 5 Pro';
    font-size: 18px;
    float: right;
    color: #35b2e6;
    font-weight: 400;
}*/
.PM_ASBlockOutput > .card .PM_ASCriterionsGroupTitle a.navbar-toggler {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
}
.PM_ASBlockOutput > .card .PM_ASCriterionsGroupTitle a.navbar-toggler.collapse-icons:after {
    content:'\f077';
    font-family: 'Font Awesome 5 Pro';
    font-size: 18px;
    color: #35b2e6;
    font-weight: 400;
}
.PM_ASBlockOutput > .card .PM_ASCriterionsGroupTitle a.navbar-toggler.collapse-icons.collapsed:after {
    content:'\f078';
}
#search_filters .activeFiltersWrapper {
    padding: 0 15px 15px 15px;
    background-color: #f2f8fa;   
    display: flex;
    flex-wrap:wrap;
}
#search_filters .activeFiltersWrapper button.js-search-filters-clear-all,
#search_filters .activeFiltersWrapper span.filter-block {
    position: relative;
    margin: 0 8px 8px 0;
    padding: 11px;
    border: 1px solid #d9e2e5;
    border-radius: 2px;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    color: #123b4d;
}
#search_filters .activeFiltersWrapper button.js-search-filters-clear-all {
    background-color: #fff;
    box-shadow: none;
}
#search_filters .activeFiltersWrapper button.js-search-filters-clear-all .material-icons,
#search_filters .activeFiltersWrapper span.filter-block .material-icons {
    margin: 0;
    color: #123b4d;
    font-size: 15px;
    opacity: 1;
    text-shadow: none;
    margin: 0 0 0 10px;
}
#search_filters .facet .facet-title {
    text-transform: none;
}
.PM_ASBlockOutput > .card .PM_ASCriterionGroupCheckbox label {
    margin: 0;
    text-align: left;
}
.block-categories ul.category-top-menu > li ul li {
	margin-bottom: 10px;
}
.block-categories ul.category-sub-menu {
	padding: 0 15px;
}
.block-categories ul.category-top-menu > li ul li a,
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a,
.PM_ASBlockOutput > .card .PM_ASCriterionGroupCheckbox a,
.PM_ASBlockOutput > .card .PM_ASCriterionGroupLink a {
    color: #677378;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    line-height: 1;
}
.block-categories ul.category-top-menu > li ul li a {
	font-weight: 400 !important;
	margin:0 !important;
	border:0 !important;
	padding:0 !important;
}
.block-categories ul.category-top-menu > li ul li a:hover,
.PM_ASBlockOutput > .card .PM_ASCriterionGroupLink .PM_ASCriterionLink:hover,
.PM_ASBlockOutput > .card .PM_ASCriterionGroupLink .PM_ASCriterionLinkSelected,
.PM_ASBlockOutput > .card .PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover,
.PM_ASBlockOutput > .card .PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink {
    font-weight: 500;
    color: #123b4d;
}
.block-categories ul.category-top-menu > li ul li a:before {
    content: "\f105";
    font-family: "FontAwesome", "FontAwesomeAS4";
    padding-right: 5px;
}
.custom-checkbox input[type=checkbox]+span {
    border: 2px solid #d9e2e5;
    width: 20px;
    height: 20px;
}
.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    color: #35b3e6;
    font-weight: bold;
    margin:0;
}
#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio {
    top:-9px;
}
#search_filters > .facet {
    border-bottom: 1px solid #d9e2e5;
    padding: 15px;
}
.PM_ASBlockOutput > .card .PM_ASCriterionGroupCheckbox a {
    display: flex;
    align-items: center;
}
.PM_ASBlockOutput > .card .PM_ASCriterionNbProduct {
    color: #35b2e6;
    font-size: 12px;
}
.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after, .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
    padding-right: 12px;
}
/* Sort */
#js-product-list-top strong {
    color: #123b4d;
    font-weight: 600;
}
.products-selection .sort-by-row {
    justify-content: flex-end;
}
.brands-sort, .products-sort-order, .suppliers-sort {
    width:auto;
}
.brands-sort .select-title, .products-sort-order .select-title, .suppliers-sort .select-title {
    width: 100%;
    color: #222222;
    background: #fff;
    cursor: pointer;
    box-shadow: none;
    margin: 0;
    padding: 15px;
    border: 2px solid #d9e2e5;
    border-radius: 40px;
    font-size: 15px;
    line-height: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.brands-sort .select-title i, .products-sort-order .select-title i, .suppliers-sort .select-title i {
    color: #35b2e6;
    font-weight: bold;
    font-size: 12px;
    margin-left: 10px;
    padding: 3px 0 0 0;
}
/* Product List content */
#category section#wrapper > .container,
#module-pm_advancedsearch4-searchresults section#wrapper > .container,
.advancedsearch-seo section#wrapper > .container {
    width: 100%;
    max-width: 1480px;
    padding: 60px 20px;
    margin: 0 auto;
}
#category #products .products,
#module-pm_advancedsearch4-searchresults #products .products,
.advancedsearch-seo #products .products {
    margin:0;
}
#category #products .product,
#module-pm_advancedsearch4-searchresults #products .product,
.advancedsearch-seo #products .product {
    width:33.3333%;
    padding:15px;
}
#category #products .product article,
#module-pm_advancedsearch4-searchresults #products .product article,
.advancedsearch-seo #products .product article {
    overflow: hidden;
    border-radius: 10px;    
    transition: all 350ms cubic-bezier(.77, 0, .175, 1);
}
#category #products .product:hover article,
#module-pm_advancedsearch4-searchresults #products .product:hover article,
.advancedsearch-seo #products .product:hover article {
    box-shadow: 0 20px 20px -12px rgba(18,59,77,0.35);
}
.advancedsearch-seo #content-wrapper #js-active-search-filters {
    display:none;
}
/* Meilleures ventes, nouveautés, promotions */
#prices-drop h1,
#search h1,
#new-products h1,
#best-sales h1 {
    color: #fff;
    margin-top: 20px;
    margin-bottom: 40px;
    font-family: korolev, sans-serif;
    font-weight: 500;
    font-size: 51px;
    line-height: 1.1;
    text-transform: none;
}
#prices-drop section#wrapper > .container,
#search section#wrapper > .container,
#new-products section#wrapper > .container,
#best-sales section#wrapper > .container {
    width: 100%;
    max-width: 1480px;
    padding: 60px 20px;
    margin: 0 auto;
}
#prices-drop #products .product,
#search #products .product,
#new-products #products .product,
#best-sales #products .product {
    width:33.3333%;
    padding:15px;
}
#prices-drop #products .product article,
#search #products .product article,
#new-products #products .product article,
#best-sales #products .product article {
    overflow: hidden;
    border-radius: 10px;    
    transition: all 350ms cubic-bezier(.77, 0, .175, 1);
}
#prices-drop #products .product:hover article,
#search #products .product:hover article,
#new-products #products .product:hover article,
#best-sales #products .product:hover article {
    box-shadow: 0 20px 20px -12px rgba(18,59,77,0.35);
}
/*-------------
	Products 
--------------*/

/* Wishlist */
.pw-fav-toggle i {
    font-size: 21px;
}
.pw-fav-toggle, .pw-fav-toggle:hover, .pw-fav-toggle:focus {
    color: #6e8791;
}
.pw-fav-toggle:hover i,
.pw-fav-toggle.active:hover i {
    text-shadow: none;
}
.pw-fav-toggle.active {
    color: #e63535;
}
a.pw-fav-toggle {
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
    background-color: #fff;
    box-shadow: 0 6px 18px -4px rgba(110,135,14,0.35);
    top: 0px;
    right: 10px;
}
/* Miniatures/ Product List */
.page-index .homefavorites {
    box-shadow: none;
    margin: 60px 0;
    background: #fff;
}
.page-index .homefavorites .homefavorites-header {
    display:flex;
    margin:0 auto 60px auto;
    padding: 0 20px;
    max-width: 1420px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.page-index .homefavorites .homefavorites-header > a {
    padding: 13px 20px;
    border-style: solid;
    border-width: 2px;
    border-color: #d9e2e5;
    background-color: rgba(53, 178, 230, 0);
    color: #123b4d;
    font-size: 14px;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 30px;
}
.page-index .homefavorites .homefavorites-header > a:hover {
    border-color: #35b2e6;
    background-color: #35b2e6;
    color: #fff;
}
.page-index .homefavorites .homefavorites-content {
    display:flex;
    margin:0 auto;
    padding: 0 80px;
    max-width: 1400px;
    flex-wrap: wrap;
}
.page-index .homefavorites .homefavorites-content .product {
    width: 25%;
    min-width: 230px;
    padding: 0 15px;
    background-color: #fff;
    margin-bottom: 20px;
}
.page-index .homefavorites .slick-slider > i.fa-long-arrow-left {
    left: 0;
}
.page-index .homefavorites .slick-slider > i.fa-long-arrow-right {
    right: 0;
}
.page-index #products .product,
.page-index .featured-products .product,
.page-index .product-accessories .product,
.page-index .product-miniature .product,
.page-search #products .product,
.page-search .product-accessories .product,
.page-search .product-miniature .product,
.featured-products .product, .product-accessories .product {
    width: 25%;
    min-width: 310px;
	padding: 0 15px;
    background-color: #fff;
    margin-bottom: 20px;
}
.homefavorites .homefavorites-content .product article,
.pw-fav-cart-footer .products .product article,
.page-index #products .product article,
.page-index .featured-products .product article,
.page-index .product-accessories .product article,
.page-index .product-miniature .product article,
.page-search #products .product article,
.page-search .featured-products .product article,
.page-search .product-accessories .product article,
.page-search .product-miniature .product article,
.featured-products .product article.product-miniature, .product-accessories .product article.product-miniature {
	overflow: hidden;
    border-radius: 10px;    
    transition: all 350ms cubic-bezier(.77, 0, .175, 1);
}
.pw-fav-cart-footer .products .product article {
    margin-bottom: 30px;
}
.homefavorites .homefavorites-content .product:hover article,
.pw-fav-cart-footer .products .product:hover article,
.page-index #products .product:hover article,
.page-index .featured-products .product:hover article,
.page-index .product-accessories .product:hover article,
.page-index .product-miniature .product:hover article,
.page-search #products .product:hover article,
.page-search .featured-products .product:hover article,
.page-search .product-accessories .product:hover article,
.page-search .product-miniature .product:hover article,
.featured-products .product:hover article.product-miniature , .product-accessories .product:hover article.product-miniature  {
    box-shadow: 0 20px 20px -12px rgba(18,59,77,0.35);
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    position: relative;
    height: auto;
    margin: 0;
    width: 100%;
    background: #fff;
    box-shadow: none;
}
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    position: relative;
    height: auto;
    text-align: center;
}
#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
	position: relative;
}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    position: relative;
    width: 100%;
    height: auto;
    padding: 15px;
}
#products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after {
	display: none;
}
#products .product-miniature .product-flags,
.featured-products .product-miniature .product-flags,
.product-accessories .product-miniature .product-flags,
.product-miniature .product-miniature .product-flags {
    display: flex;
    flex-direction: row;
    width: auto;
}
#products .product-miniature .product-flags li.product-flag,
.featured-products .product-miniature .product-flags li.product-flag,
.product-accessories .product-miniature .product-flags li.product-flag,
.product-miniature .product-miniature .product-flags li.product-flag,
.homefavorites .homefavorites-content .product .product-flags li.product-flag,
.pw-fav-cart-footer .product .product-flags li.product-flag {
	display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 7px 9px;
    border-radius: 18px;
    color: #fff;
    font-size: 10px;
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    min-width: 0;
    min-height: 0;	
}
ul.product-flags li.product-flag.new {
    background-color: #2db6e0;
}
ul.product-flags li.product-flag.discount {
	background-color: #ed145b;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
	margin: 0;
}
#products h3.product-title a,
.featured-products h3.product-title a,
.product-accessories h3.product-title a,
.product-miniature h3.product-title a,
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    font-family: korolev, sans-serif;
    margin-top: 0;
    color: #123b4d;
    text-transform: none;
}
.product-miniature .shortDesc {
    margin-bottom: 10px;
    color: #677378;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping, 
.product-miniature .product-price-and-shipping {
    text-align: center;
    position: relative;
    font-family: korolev, sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #123b4d;
}
.product-miniature .productBottom {
    display: flex;
    opacity:0;
    transition: all 350ms cubic-bezier(.77, 0, .175, 1);
}
.product:hover .product-miniature .productBottom {
    opacity:1;
}
.product-miniature .productBottom > * {
	width: 50%;
}
.product-miniature .productBottom button.btn.add-to-cart,
.product-miniature .productBottom a.detailBtn,
.product-miniature .productBottom a.askQuote {
    font-family: Poppins, sans-serif;
    box-sizing: border-box;
    color: white;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    outline: 0;
    display: flex;
    height: 50px;
    margin-top: 5px;
    margin-bottom: 0px;
    padding: 15px 10px;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    filter: brightness(85%);
}
.product-miniature .productBottom button.btn.add-to-cart {
	width: 100%;
}
.product-miniature .productBottom a.detailBtn {
	background: #123b4d;
}
.product-miniature .productBottom button.btn.add-to-cart i,
.product-miniature .productBottom a.detailBtn i,
.product-miniature .productBottom a.askQuote i {
	margin-left: 5px;
    font-size: 16px;
    font-weight: 300;
}
.product-miniature .productBottom button.btn.add-to-cart:hover,
.product-miniature .productBottom a.detailBtn:hover,
.product-miniature .productBottom a.askQuote:hover {
	filter: brightness(100%);
}
/*-------------
    Product
--------------*/

#product .breadcrumb {
    width: 100%;
    max-width: 1440px;
    padding: 0 20px;
    margin:10px auto 30px;
}
#product #content-wrapper {
    width: 100%;
}
#product #content-wrapper .row.product-container {
    display:flex;
    width: 100%;
    max-width: 1440px;
    padding: 20px;
    margin:0 auto;
}
#product #product-modal .modal-content .modal-body {
	align-items: center;
} 
#product #product-modal .modal-content .modal-body figure {
	margin:0;
}
#product #product-modal figcaption.image-caption {
    display: none;
}
#product #product-modal .modal-content .modal-body .arrows .arrow-down {
    bottom: -4rem;
}
#product #content-wrapper .row.product-container .col-img-pdt {
    width:65%;
    padding: 0 20px;
}
#product #content-wrapper .row.product-container .col-img-pdt .images-container {
    display: flex;
    align-items: center;
}
#product #content-wrapper .row.product-container .col-img-pdt .images-container .thumbs-wrapper {
    width:100px;
    padding:70px 0;
}
#product .col-img-pdt .slick-slider > i {
    font-size: 29px;
    width: 60px;
    height: 60px;
}
#product .col-img-pdt i.far.fa-long-arrow-left {
    top: -75px;
    transform: rotate(90deg);
    left: 0;
}
#product .col-img-pdt i.far.fa-long-arrow-right {
    bottom: -75px;
    transform: rotate(90deg);
    top: inherit;
    left: 0;
}
#product #content-wrapper .row.product-container .col-img-pdt .images-container .thumbs-wrapper ul.product-images {
    display:flex;
    padding: 0;
    flex-direction: column;
}
#product #content-wrapper .row.product-container .col-img-pdt .images-container .thumbs-wrapper ul.product-images img {
    max-width: 100%;
    margin: 0 auto;
}
#product .product-images>li.thumb-container>.thumb {
    box-shadow: none;
}
#product .product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 2px solid #d9e2e5;
}
#product #content-wrapper .row.product-container .col-img-pdt #content {
    max-width: none;
    margin: 0;
    position: sticky;
    top: 30px;
    max-height: 700px;
}
#product #content-wrapper .row.product-container .col-img-pdt #videoLink {
    position: absolute;
    right: 40px;
    top: 40px;
    font-size: 60px;
    z-index: 666;
    color: #35b2e6;
    cursor: pointer;
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
    border-radius: 60px;
    background-color: #123b4d;
    color: #fff;
    font-size: 40px;
    display: flex;
}
#product #content-wrapper .row.product-container .col-img-pdt #videoLink i {
    font-weight: 300;
}
#product #content-wrapper .row.product-container .col-img-pdt #content .product-cover .product-flags {
    left:10px;
    width: auto;
}
#product #content-wrapper .row.product-container .col-img-pdt #content .product-cover .product-flags li.product-flag {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 7px 9px;
    border-radius: 18px;
    background-color: #62ddd4;
    color: #fff;
    font-size: 10px;
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow:none;
}
#product  #content-wrapper .row.product-container .col-img-pdt #content .product-cover img {
    box-shadow: none;
}
#product  #content-wrapper .row.product-container .col-img-pdt #content .product-cover .podiapointsIcon.cover {
    position: absolute;
    right: 20px;
    bottom: 30px;
}
#product  #content-wrapper .row.product-container .col-img-pdt #content .product-cover .podiapointsIcon.cover img {
    background:transparent;
}
#product  #content-wrapper .row.product-container .col-info-pdt {
    width:35%;
    width:42%;
}
#product  #content-wrapper .row.product-container .col-info-pdt .pdtHead {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 10px;
}
#product #content-wrapper .row.product-container .col-info-pdt .pdtHead .ref {
    font-family: 'korolev', sans-serif;
    color: #677378;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    padding-bottom: 10px;
}
#product #content-wrapper .row.product-container .col-info-pdt .pdtHead a.manufacturer {

}
#product #content-wrapper .row.product-container .col-info-pdt .pdtHead a.manufacturer img {
    max-height: 80px;
    max-width: 120px;
    border: 0;
}
#product #content-wrapper .row.product-container .col-info-pdt h1 {
    font-size: 51px;
    line-height: 51px;
    font-weight: 500;
    font-family: 'korolev', sans-serif;
    color:#123b4d;
}
#product #content-wrapper .row.product-container .col-info-pdt h2.metaTitle {
    font-size: 15px;
    line-height: 1.6;
    font-family: korolev, sans-serif;
    color: #35b2e6;
    text-transform: uppercase;
    margin: 10px 0;
    font-weight: 400;
}
#product #content-wrapper .row.product-container .col-info-pdt .gotoAuth {
    background: #35b2e6;
    padding: 20px;
    margin: 0 0 20px;
    color: white;
    display:flex;
    align-items: center;
}
#product #content-wrapper .row.product-container .col-info-pdt .gotoAuth p {
    color:white;
}
#product #content-wrapper .row.product-container .col-info-pdt .gotoAuth a {
    text-decoration:underline;
    color:white;
}
#product #content-wrapper .row.product-container .col-info-pdt .gotoAuth i {
    font-size: 42px;
    color: white;
    margin-right: 20px;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-prices {
    margin: 15px 0;
    padding: 20px 0 15px 0;
    border-top: 1px solid #d9e2e5;
    border-bottom: 1px solid #d9e2e5;
}
#product #content-wrapper .row.product-container .col-info-pdt span.knowmore {
    font-size: 14px;
    text-decoration: underline;
    margin-bottom: 10px;
    display: block;
    color: #677378;
    cursor: pointer;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-prices .product-price,
#product #content-wrapper .row.product-container .col-info-pdt .product-prices .product-price div.current-price,
#product #content-wrapper .row.product-container .col-info-pdt .product-prices .tax-shipping-delivery-label {
    margin:0;
}
#product #content-wrapper .row.product-container .col-info-pdt .current-price > span { 
    display:flex;
    align-items: flex-end;
}
#product #content-wrapper .row.product-container .col-info-pdt .current-price > span .left {
    color: #35b2e6;
    font-family: 'korolev', sans-serif;
    font-size: 40px;
    font-weight: 500;
    margin: 0;
    /*line-height: 40px;
    display: inline-block;*/
    line-height: 30px;
    display:flex;
    flex-direction: column;
}
#product #content-wrapper .row.product-container .col-info-pdt .current-price > span .left span {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
}
#product #content-wrapper .row.product-container .col-info-pdt .current-price > span .right {
    display:flex;
    flex-direction:column;
    margin-left: 5px;
    margin-bottom: 0;
}
#product #content-wrapper .row.product-container .col-info-pdt .current-price > span .right span.ttcLabel {
    font-size: 15px;
    color: #35b2e6;
    font-family: 'korolev', sans-serif;
    line-height: 1;
    font-weight: 500;
}
#product #content-wrapper .row.product-container .col-info-pdt .current-price > span .right span.ht {
    font-size: 15px;
    font-family: 'korolev', sans-serif;
    line-height: 1;
    font-weight: 500;
    color: #677378;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-discount .regular-price { 
    font-family: Poppins, sans-serif;
    color: #677378;
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    font-weight: 400;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-discount .regular-price strong {
    color: #123b4d;
} 
#product #content-wrapper .row.product-container .col-info-pdt .has-discount .discount {
    font-weight: 600;
    margin-left: 0;
    text-transform: uppercase;
    font-family: Poppins, sans-serif;
    position: relative;    
    margin-top: 0;
    padding: 5px 10px;
    background-color: #123b4d;
    color: #fff;
    font-size: 12px;
    line-height: 1;
}
#product #content-wrapper .row.product-container .col-info-pdt table#ct_matrix {
    margin-top: 15px;
    padding: 15px;
    border-style: solid;
    border-width: 1px;
    border-color: #f2f8fa;
    background-color: #f2f8fa;
}
#product #content-wrapper .row.product-container .col-info-pdt table.table-ct-filters h4 {
    margin: 2px 0 0 0;
    line-height: 1;
    text-transform: uppercase;
    color: #123b4d;
}
#product #content-wrapper .row.product-container .col-info-pdt table.table-ct-filters .btn-info {
    color: #fff;
    background-color: #35b2e6;
    border-color: #35b2e6;
    margin: 2px 1px;
    padding: 5px;
    display: inline-block;
}
#product #content-wrapper .row.product-container .col-info-pdt table.table-ct-filters tr.resetFilters p {
    float: right;
    font-weight: 500;
    font-size: 13px;
    cursor: pointer;
    color: #123b4d;
    text-transform: uppercase;
    margin: 0;
    -webkit-transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
}
#product #content-wrapper .row.product-container .col-info-pdt table.table-ct-filters tr.resetFilters p:hover {
    color:#35b2e6;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix {
	border-spacing:1px;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td,
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix th {
    padding: 5px;
    border: 0;
    text-align: left;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td.ctd_image {
    max-width: 80px;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td.ctd_image img {
	max-width: 100%;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix .ctd_cname > div span {
    font-family: 'korolev', sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #123b4d;
    font-weight: 400;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix .ctd_cname > div span span.combLabel {
    color: #677378;
    font-size: 12px;
    line-height: 14px;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix tr.ct_matrix_row:hover,
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix .ctp_checked:hover,
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix .ctp_checked {
    background: rgba(53,178,230,0.15);
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix tr.ct_matrix_row:hover td {
    border:0;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td.ctd_addtocart {
    text-align: right;
    max-width: 150px;
    min-width: 120px;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td.ctd_addtocart.disabled {
    opacity: 0.5;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td.ctd_addtocart.disabled span,
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td.ctd_addtocart.disabled input {
    cursor: not-allowed;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td.ctd_addtocart .increase_quantity,
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td.ctd_addtocart .decrease_quantity {
    cursor: pointer;
    background: white !important;
    padding: 8px;
    display: inline-block;
    border-radius: 40px;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td.ctd_addtocart .decrease_quantity {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td.ctd_addtocart .increase_quantity {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td.ctd_addtocart .qty {
    padding: 10px 0;
    width: calc(100% - 80px);
    color: #677378;
    font-size: 13px;
    border: 0;
    margin: 0 !important;    
    background: white !important;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix tr td.ctd_price {
    color: #123b4d;
    font-family: korolev, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    text-align: right;
    padding-right: 15px;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix tr td.ctd_price strike {
    font-size: 14px;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix tr td.ctd_price strong {
    font-weight:400;    
    position: relative;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix tr td.ctd_price strong span.taxInfo {
    font-size: 8px;
    font-weight: 400;
    /*position: absolute;*/
    margin-left: -2px;
    top: -7px;
    right: -11px;
}
#product #content-wrapper .row.product-container .col-info-pdt #product-availability {
    color: #60d110;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.2;
}
#product #content-wrapper .row.product-container .col-info-pdt .freeShipping {
    color: #677378;
    font-size: 14px;
    line-height: 1.2;
    margin-top: 5px;
}
#product #content-wrapper .row.product-container .col-info-pdt .freeShipping i {
    margin: 0 8px;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-additional-info > .tabs {
    padding: 15px;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-additional-info > .tabs button {
    padding: 12px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    -webkit-transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 20px;
    margin: 0 !important;
}
#product #content-wrapper .row.product-container .col-info-pdt #add_to_cart_bulk {
    float: none;
    width: 100%;
    margin: 20px 0 0 0;
}
#product #content-wrapper .row.product-container .col-info-pdt #add_to_cart_bulk .add-to-cart {
    height: auto;
    width: 100%;
    padding: 12px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    -webkit-transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-information .product-add-to-cart .qty .bootstrap-touchspin {
	box-shadow: none;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-information .product-add-to-cart button.add-to-cart,
#product #content-wrapper .row.product-container .col-info-pdt a.ask-quotation {
    padding: 12px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    -webkit-transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    margin-left:20px;
}
#product #content-wrapper .row.product-container .col-info-pdt a.ask-quotation.comb {
    margin: 20px 0;
    width: 100%;
    padding: 17px 0;
}
#product #content-wrapper .row.product-container .col-info-pdt #add_to_cart_bulk  .add-to-cart > span {
    display: flex;
    justify-content: center;
    align-items: center;
}
#product #content-wrapper .row.product-container .col-info-pdt #add_to_cart_bulk  .add-to-cart > span i {
    margin: 0 0 3px 5px;
    font-size: 24px;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-discounts {
    margin-top: 15px;
    padding: 15px;
    background-color: #f2f8fa;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-discounts h3 {
    color: #123b4d;
    margin-top:10px;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-discounts>.table-product-discounts {
    width: 100%;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-discounts>.table-product-discounts tbody tr {
    display:flex;
    align-items: center;
    justify-content: space-between;
    width:100%;
    background:none;
    margin:0 0 5px 0;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-discounts>.table-product-discounts tbody tr td {
    padding: 0;
    text-align: left;
    border: 0;
    font-family: Poppins, sans-serif;
    line-height: 1.6;
    display: inline-block;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-discounts>.table-product-discounts tbody tr td.bulkqty {
    color: #677378;
    font-size: 13px;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-discounts>.table-product-discounts tbody tr td.bulkprice {
    color: #123b4d;
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    margin: auto auto auto 20px;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-discounts>.table-product-discounts tbody tr td.bulkprice span {
    color: #677378;
    font-size: 12px;
}
#product #content-wrapper .row.product-container .col-info-pdt .product-discounts>.table-product-discounts tbody tr td.bulkdiscount {
    padding: 5px;
    background-color: #123b4d;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
}
/* Fidélité */
#product #content-wrapper .row.product-container .col-info-pdt .reward_alert_message,
#cart #content-wrapper .reward_alert_message {
    border: 0;
    padding: 0;
    margin-bottom: 1rem;
    color: #31708f;
    background-color: transparent;
    text-align: left;
    display:flex;
    align-items: center;
    color: #677378;
    font-size: 12px;
    line-height: 15px;
}
#product #content-wrapper .row.product-container .col-info-pdt .reward_alert_message b,
#cart #content-wrapper .reward_alert_message b {
	color:#123b4d;
	font-size:12px !important;
}
#product #content-wrapper .row.product-container .col-info-pdt .reward_alert_message img,
#cart #content-wrapper .reward_alert_message img {
    max-width: 50px;
    margin-right:10px;
}
#cart #content-wrapper .reward_alert_message {
	display: flex;
	align-items: center;
}
#cart #content-wrapper .reward_alert_message span.voucher {
	font-size:12px !important;
	color: #35b2e6;
}
/* Hide Fav #product .col-info-pdt a.pw-fav-toggle { display:none; }*/
#product .product-additional-info {
    display:flex;
    flex-direction: column-reverse;
}
#product .col-info-pdt a.pw-fav-toggle {
    margin-top: 0;
    width: 100%;
    display: inline-block;
    height: auto;
    box-shadow: none;
}
#product .col-info-pdt a.pw-fav-toggle > span > i {
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
    background-color: #fff;
    box-shadow: 0 6px 18px -4px rgb(110,135,14,0.35);
    top: 0px;
    right: 10px;
    float:left;
}
#product .col-info-pdt a.pw-fav-toggle > span > span {
    line-height: 32px;
    margin-left: 8px;
    font-size: 14px;
}
/* Product Variants */
#product .nxtal-variant-box .nxtal-variant-label {
    text-transform: uppercase;
    color: #123b4d;
    font-family: korolev, sans-serif;
    font-size: 18px;
    margin: 10px 0 10px 0;
}
#product .nxtal-variant-attributes ul {
    display: flex;
    float: none;
    flex-wrap: wrap;
}
#product .nxtal-variant-attributes ul li {
    width: calc(12.5% - 10px);
    margin: 5px;
    min-width: 75px;
}
#product .nxtal-variant-attributes ul li a {
    margin: 0;
    padding: 0;
}
#product .nxtal-variant-attributes li.active a, #product .nxtal-variant-attributes li:hover a, .quickview .nxtal-variant-attributes li.active a, .quickview .nxtal-variant-attributes li:hover a {
    border-color: #35b2e6;
}
#product .nxtal-variant-attributes ul li a img {
    max-width: 100%;
}
/*------------------*/
#product #content-wrapper .tabs {
    margin-top: 0;
    background: #fff;
    padding: 60px 0;
    background-color: rgba(242, 248, 250, 0.6);
    box-shadow: none;
}
#product #content-wrapper .tabs .nav-tabs,
#product #content-wrapper .tabs .tab-content {
    width: 100%;
    max-width: 1440px;
    padding: 0 20px;
    margin:0 auto;
}
#product #content-wrapper .tabs .nav-tabs {
    display:flex;
    justify-content: center;
    margin-bottom: 30px;
    border:0;
}
#product #content-wrapper .tabs .nav-tabs li {
    margin-right: 15px;
    margin-left: 15px;
    border-bottom: 3px solid rgba(53, 178, 230, 0);
    font-family: 'korolev', sans-serif;
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    text-transform: capitalize;
}
#product #content-wrapper .tabs .nav-tabs li.nav-item .nav-link {
    color: #677378;   
    font-weight: 400;
}
#product #content-wrapper .tabs .nav-tabs li.nav-item .nav-link.active,
#product #content-wrapper .tabs .nav-tabs li.nav-item .nav-link:hover {
    border: none;
    border-bottom: 3px solid #35b2e6;
    border-bottom-color: #35b2e6;
    background-color: transparent;
    color: #123b4d;
}
#product #content-wrapper .tabs .tab-content .tab-pane#description.active {
    display:flex;
}
#product #content-wrapper .tabs .tab-content .tab-pane#description .col {
    padding: 0 20px;
    width:50%;
}
#product #content-wrapper .tabs .tab-content .tab-pane#description .col .product-details > div {
    display:flex;
}
#product .product-features>dl.data-sheet dd.value, #product .product-features>dl.data-sheet dt.name {
    background:transparent;
}
#product .product-features>dl.data-sheet dd.value:nth-of-type(2n), #product .product-features>dl.data-sheet dt.name:nth-of-type(2n),
#product #content-wrapper .tabs .tab-content .tab-pane#description .col .product-details > div:nth-child(even) {
    background:white;
}
#product #content-wrapper .tabs .tab-content .tab-pane#description .col .product-details > div label,
#product #content-wrapper .tabs .tab-content .tab-pane#description .col .product-details > div span,
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    padding: 10px;
    font-weight: 600;
    width:50%;
    font-family: Poppins, sans-serif;
    color: #123b4d;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
    text-align: left;
}
#product #content-wrapper .tabs .tab-content .tab-pane#description .col .product-details > div span a {
    text-decoration:none;
    color:#123b4d;
}
#product #content-wrapper .tabs .tab-content .tab-pane#description .col .product-details .product-features {
    margin-top: 0;
    margin-left: 0;
}
#product #content-wrapper .tabs .tab-content .tab-pane#description .col .product-details .product-features p.h6 {
    display:none;
}
#product #content-wrapper .tabs .tab-content .tab-pane#attachments .product-attachments .attachment {
    display:flex;
    align-items: center;
}
#product #content-wrapper .tabs .tab-content .tab-pane#attachments .product-attachments .attachment a {
    width:33.3333%;    
    align-items: center;
    display: flex;
    font-family: Poppins, sans-serif;
    color: #123b4d;
    font-size: 15px;
    line-height: 1.6;
    text-decoration: none;
    text-transform: capitalize;
}
#product #content-wrapper .tabs .tab-content .tab-pane#attachments .product-attachments .attachment a i {
    display: flex;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    margin-bottom: 5px;
    justify-content: center;
    align-items: center;
    border-radius: 60px;
    background-color: #123b4d;
    color: #fff;
    font-size: 26px;
    line-height: 1;
    font-weight: 300;
}
#product #content-wrapper .tabs .tab-content ul {
    padding-left: 30px;
}
#product #content-wrapper .tabs .tab-content ul li {
    list-style: square;
}
/* Product Accessories & Featured */
#product .product-accessories,
#product .featured-products {
    width: 100%;
    max-width: 1440px;
    padding: 60px 20px 0;
    margin: 0 auto !important;
}
#product .product-accessories p.h5,
#product .featured-products h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: 'korolev', sans-serif;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 500;
}
#product .product-accessories .products,
#product .featured-products .products {
    padding: 0 50px;
}
#product .product-accessories .products .product,
#product .featured-products .products .product {
    margin-bottom: 0;
}
#product .product-accessories .products .slick-list,
#product .featured-products .products .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-top: 30px;
}
#product .product-accessories .products .slick-list .slick-track,
#product .featured-products .products .slick-list .slick-track {
    display:flex;
}
#product .product-accessories .products > .product,
#product .featured-products .products > .product {
    width:25%;
}
.slick-slider > i {
    text-align: center;
    cursor: pointer;
    color: #123b4d;
    font-size: 34px;
    line-height: 1;
    width: 80px;
    height: 80px;
    border-radius:80px;
    border: 3px solid #f2f8fa;
    font-weight: 300;
    position: absolute;
    top: calc(50% - 40px);
    z-index: 5;
    transition: all 500ms ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slick-slider > i.fa-long-arrow-left {
    left: -40px;
}
.slick-slider > i.fa-long-arrow-right {
    right: -40px;
}
.slick-slider > i:hover {
    background: #f2f8fa;
}
/*----------
    Cart 
-----------*/
/* Add to cart modal */
#blockcart-modal .modal-body {padding:20px;}
#blockcart-modal .product-name {
    color: #35b2e6;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 500;
    font-family: 'korolev', sans-serif;
    color: #123b4d;
    /*margin-bottom: -23px;*/
}
#blockcart-modal .modal-body .col-md-5.divide-right > .row {
    display:flex;
    align-items: center;
}
#blockcart-modal .product-price,
#blockcart-modal .modal-body .divide-right span.taille,
#blockcart-modal .modal-body .divide-right span.product-quantity { 
    display:none; 
}
#blockcart-modal .cart-content p.cart-products-count {
    color:#35b2e6;
}
#blockcart-modal .modal-body .cart-content-btn {
    margin-top:20px;
}
#blockcart-modal .modal-body .cart-content-btn a.btn-primary,
#blockcart-modal .modal-body .cart-content-btn button.btn-secondary {
    padding: 12px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    -webkit-transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    color:white;
}
#blockcart-modal .modal-body .cart-content-btn button.btn-secondary {    
    background: #123b4d;
}
/*------------------*/

#cart section#wrapper > .container {
    width: 100%;
    max-width: 1480px;
    padding: 0 20px;
    margin: 0 auto;
}
.block-promo {
    margin:0;
}
.block-promo .promo-code {
    padding: 15px 0 0;
}
.block-promo .promo-code form {
    position:relative;
}
.block-promo .promo-code .promo-input {
    border: 2px solid #d9e2e5;
    height: auto;
    text-indent: inherit;
    width: 100%;
    margin-right: 0;
    padding: 15px 20px;
    border-radius: 25px;
    background-color: #fff;
    color: #677378;
}
.block-promo .promo-code .promo-input+button {
    margin-top: 0;
    margin-left: 0;
    text-transform: capitalize;
    border: 0;
    padding: 0;
    background: transparent;
    color: #35b2e6;
    box-shadow: none;
    position: absolute;
    right: 20px;
    top: 17px;
    font-weight: 400;
}
.block-promo.promo-highlighted {
    margin-top: 20px;
    color: #677378;
}
.cart-grid-right .freeShipping {
    margin: 20px 0 0;
    padding: 0 10px 10px;
    text-align: center;
    color: #677378;
}
.cart-grid-right .freeShipping i {
    color:#35b2e6;
}
.cart-grid-right .freeShipping b {
    font-weight: 600;
    color:#123b4d;
}
#cart .cart-grid.row {
    display: flex;
    justify-content: space-between;
}
#cart .cart-grid-body > .card {
    box-shadow: none;
    border: 0;
}
#cart .cart-grid-body > .card .card-block {
    padding: 0;
}
#cart .cart-grid-body > .card .card-block h1 {
    font-size: 51px;
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-weight: 500;
    text-transform: none;
    color:#123b4d;
}
#cart .cart-grid-body > .card h2 {
	border-bottom: 2px solid #d9e2e5;
    padding: 10px;
    font-family: Poppins, sans-serif;
    color: #123b4d;
    line-height: 1.6;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}
#cart .cart-grid-body a.label {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1.6;
    color: #123b4d;
}
#cart .cart-grid-body a.label i {
    width: 30px;
    height: 30px;
    margin-right: 5px;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    text-align: center;
    border-style: solid;
    border-width: 2px;
    border-color: #d9e2e5;
    border-radius: 40px;
    color: #35b2e6;
    line-height: 28px;
    text-decoration: none;
}
#cart .cart-grid-right {
    max-width: 30%;
}
#cart .cart-grid-right .stickyBloc {
    position: sticky;
    top: 80px;
}
#cart .cart-grid-right .stickyBloc .card.cart-summary {
    padding: 20px;
    background-color: #f2f8fa;
    box-shadow: none;
    border: 0;
}
.card-block.cart-summary-totals .cart-summary-line {
    padding:0;
}
.cart-summary-line .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-family: Poppins, sans-serif;
    line-height: 1.6;
    font-size: 14px;
    box-sizing: border-box;
    color: #677378;
    font-weight: 400;
}
.cart-summary-line .value,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    color: #123b4d;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    font-family: korolev, sans-serif;
    font-weight: 500;
    padding-right: 0px;
    font-size: 18px;
    line-height: 18px;
}
/*
.card.cart-summary .cart-detailed-totals > .card-block:first-child {
    padding: 15px 0 0;
}
*/
.card.cart-summary .cart-detailed-totals > .card-block:first-child {
    padding: 0;
    border: 0;
}
/*
.card-block.cart-summary-totals {
    background-color: transparent;
    margin: 10px 0 0;
    padding: 15px 0 0 0;
    border-top: 2px solid #d9e2e5;   
}
*/
.card-block.cart-summary-totals {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border-top: 0;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-size: 16px;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 24px;
}
/*
.card-block.cart-summary-totals .cart-summary-line.cart-total {
    background-color: transparent;
    padding: 0;
}
*/
.card-block.cart-summary-totals .cart-summary-bottom {
    padding: 15px 0 0 0;
    border-top: 2px solid #d9e2e5;
    margin-top: 15px;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total {
    background-color: transparent;
    padding: 0;
    /*padding: 15px 0 0 0;
    border-top: 2px solid #d9e2e5;
    margin-top: 15px;*/
}
.card-block.checkout {
    padding:0;
    margin-top: 15px;
}
.card-block.checkout a {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    box-shadow: none;
}
.card-block.checkout button.disabled {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    box-shadow: none;	
}
.product-line-grid-body .product-line-info.product-price .current-price {
	font-weight: 500;
    padding-right: 0px;
    font-size: 18px;
    line-height: 18px;
    color:#35b2e6;
}
.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price {
    color: #123b4d;
    text-align: center;
    position: relative;
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    font-family: korolev, sans-serif;
    font-weight: 500;
    padding-right: 0px;
    font-size: 18px;
    line-height: 18px;
}
.product-line-grid-right .product-price strong {
	font-weight: 500;
}
#cart .product-line-grid-right .col-md-10 > .row {
    display: flex;
    align-items: center;
}
#cart .product-line-grid-body>.product-line-info>a.label {
    padding: 0;
    text-transform: none;
    text-align: left;
    white-space: inherit;
    color: #123b4d;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}
.product-line-grid-body>.product-line-info>.label,
.product-line-grid-body>.product-line-info>.value {
    color: #677378;
    font-size: 14px;
    line-height: 16px;
}
.pw-fav-cart-footer {
    margin-top:60px;
}
.pw-fav-cart-footer .products {
    display: flex;
    flex-wrap: wrap;
    padding: 0 80px;
}
.pw-fav-cart-footer .products .product {
    width:50%;
}
/* Checkout */
body#checkout #header .header-top {
    margin-bottom: 60px;
}
body#checkout #header .header-top .position-right {
    justify-content: flex-start;
}
body#checkout #header .header-top .position-right a {
    font-family: Poppins, sans-serif;
    color: #123b4d;
    font-size: 15px;
    line-height: 1.6;
}
body#checkout #header .header-top .position-right a i {
    width: 30px;
    height: 30px;
    margin-right: 5px;
    text-align: center;
    border:  2px solid #d9e2e5;
    border-radius: 40px;
    color: #35b2e6;
    line-height: 28px;
    text-decoration: none;
}
body#checkout #header .header-top .position-left {
    justify-content: flex-end;
}
body#checkout #wrapper {
    width: 100%;
    max-width: 1480px;
    padding: 0 20px;
    margin: 0 auto;
}
body#checkout #wrapper #content > .row {
    display: flex;
    justify-content: space-between;
}
body#checkout .cart-grid-body {
    width: 70%;
}
body#checkout .cart-grid-body section.checkout-step {
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 20px 0 0 0;
}
body#checkout .cart-grid-body section.checkout-step p {
    color: #123b4d;
}
body#checkout .cart-grid-body section.checkout-step h1.step-title {
    font-family: Poppins, sans-serif;
    color: #123b4d;
    font-size: 22px;
    line-height: 1.6;
    font-weight: 400;
    text-transform: inherit;
    display: flex;
    align-items: center;
    margin: 0;
}
body#checkout .cart-grid-body section.checkout-step.-current h1.step-title {
    margin: 0 0 20px 0;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    margin: 3px 0 0 6px;
    font-size: 12px;
    line-height: 1;
    color: #123b4d !important;
    text-decoration: underline;
    opacity: .75;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit i {
    display: none;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover { 
    opacity: 1;
}
body#checkout .cart-grid-body section.checkout-step.-complete h1.step-title i.done,
body#checkout .cart-grid-body section.checkout-step.-current h1.step-title .step-number {
    background-color: #123b4d;
    color: #fff;
    font-size: 40px;
    line-height: 40px;
    display: flex;
    width: 60px;
    height: 60px;
    border-radius: 80px;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0 10px 0 0;
}
body#checkout .cart-grid-body section.checkout-step.-complete.-current h1.step-title .step-number {
    display: none;
}
body#checkout .cart-grid-body section.checkout-step.-current h1.step-title .step-number {
    background-color: #35b2e6;
}
body#checkout .cart-grid-body section.checkout-step .content {
    background: #f2f8fa;
    padding: 30px;
}
body#checkout section.checkout-step button.btn-primary.continue,
body#checkout #checkout-payment-step button.btn-primary {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    max-width: 360px;
    text-align: center;
    box-shadow: none;
    margin: 20px 0 0;
    float: left !important;
}
/* Adresse */
body#checkout section.checkout-step .address-item.selected {
    border: 3px solid #35b2e6;
}
body#checkout section.checkout-step .address-item .h4 {
    color: #123b4d;
}
body#checkout section.checkout-step .address-item hr {
    display: none;
}
body#checkout section.checkout-step .address-item .address-footer {
    padding: 0 35px 15px;
    display: flex;
}
body#checkout section.checkout-step .address-item .address-footer a i {
    display: none;
}
body#checkout section.checkout-step .address-item .address-footer a {
    vertical-align: middle;
    font-size: 12px;
    text-decoration: underline;
    line-height: 1.6;
    color: #123B4D;
    font-family: Poppins, sans-serif;
}
.custom-radio input[type=radio]:checked+span {
    background-color: #35b2e6;
}
body#checkout section.checkout-step .add-address a {
    color: #123b4d;
}
body#checkout #checkout-addresses-step .js-address-form input[type=text],
body#checkout #checkout-addresses-step .js-address-form input[type=tel],
body#checkout #checkout-addresses-step .js-address-form select {
    border: 2px solid #d9e2e5;
    height: auto;
    text-indent: inherit;
    width: 100%;
    margin-right: 0;
    padding: 12px 20px 12px 25px;
    border-radius: 25px;
    background-color: #fff;
    color: #677378;
    border-bottom-right-radius: 25px !important;
    border-top-right-radius: 25px !important;
}
/* Livraison */
body#checkout section.checkout-step .delivery-options>.row {
    background: white;
    border: 0;
}
body#checkout .cart-grid-right {
    width: 30%;
}
body#checkout .cart-grid-right .stickyBloc {
    position: sticky;
    top: 40px;
}
body#checkout .cart-grid-right .stickyBloc #js-checkout-summary {
    padding: 20px;
    background-color: #f2f8fa;
    box-shadow: none;
    border: 0;
}
body#checkout .cart-grid-right .stickyBloc #js-checkout-summary > .card-block:first-child {
    padding: 0 !important;
}
body#checkout .cart-grid-right .stickyBloc #js-checkout-summary p:first-child {
    font-family: Poppins, sans-serif;
    color: #123b4d;
    font-size: 22px;
    line-height: 1.6;
    font-weight: 400;
    text-transform: inherit;
    display: flex;
    align-items: center;
    margin: 0;
}
body#checkout #cart-summary-product-list img {
    border: 0;
}
body#checkout .cart-grid-right .stickyBloc #js-checkout-summary .cart-summary-products li.media {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding: 10px 0;
    border-bottom: 2px solid #d9e2e5;
}
body#checkout .cart-grid-right .stickyBloc #js-checkout-summary .cart-summary-products li.media:last-child {
    border: 0;
}
body#checkout .cart-grid-right .stickyBloc #js-checkout-summary .cart-summary-products span.product-name {
    float: left;
    font-weight: 600;
    color: #123b4d;
}
body#checkout .cart-grid-right .stickyBloc #js-checkout-summary .cart-summary-products span.product-quantity {
    padding-left: 3px;
    color: #677378;
}
body#checkout .cart-grid-right .stickyBloc #js-checkout-summary .cart-summary-products span.product-price {
    margin-right: 5px;
    margin-left: 5px;
    font-family: korolev, sans-serif;
    font-weight: 500;
    padding-right: 0px;
    font-size: 16px;
    line-height: 16px;
}
body#checkout .cart-grid-right .stickyBloc #js-checkout-summary .cart-summary-products .product-line-info.product-line-info-secondary > span {
    color: #123b4d;
}
body#checkout #footer {
    box-shadow: none;
}
/* Paiement */
body#checkout #checkout-payment-step button.btn-primary {
    float:none !important;
}
body#checkout #checkout-payment-step .custom-checkbox input[type=checkbox] {
    width: 20px;
    height: 20px;
    margin-top: 0;
}
body#checkout #checkout-payment-step .custom-checkbox span {
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    margin-top: 0;
}
body#checkout #checkout-payment-step .definition-list dl dd,body#checkout #checkout-payment-step .definition-list dl dt {
    background: white;
}
body#checkout #checkout-payment-step .definition-list dl dd:nth-of-type(2n),body#checkout #checkout-payment-step .definition-list dl dt:nth-of-type(2n) {
    background:#fbfbfb;
}
/* Confirmation de commande */
#order-confirmation #content-wrapper {
    max-width: 1440px;
    width: 100%;
    margin: 60px auto 0;
}
#order-confirmation #content-wrapper .card {
    box-shadow: none;
    border: 0;
    border-radius: 8px;
}
#order-confirmation #content-wrapper .card#content-hook_order_confirmation .card-block {
    padding: 40px 30px 30px;
    background-color: #f2f8fa;
}
#order-confirmation #content-wrapper .card#content-hook_order_confirmation .card-block h3 {
    font-size: 32px;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: korolev, sans-serif;
    font-weight: 500;
    text-transform: none;
    color: #123b4d;
    display: flex;
}
#order-confirmation #content-wrapper .card#content-hook_order_confirmation .card-block h3 i.done {
    color: #35b2e6;
    font-size: 32px;
    margin : 0 10px 0 0;
    padding: 0;
}
#order-confirmation #content-wrapper .card .card-block {
    padding: 30px;
    background-color: #f2f8fa;
}
#order-confirmation #content-wrapper section#content .card-block > .row {
    margin:0;
}
#order-confirmation #content-wrapper .card .card-block #order-items {
    border-right: 0;
    background: white;
    padding: 0;
}
#order-confirmation #content-wrapper .card .card-block #order-items > .row {
    margin: 0;
}
#order-confirmation #content-wrapper .card .card-block h3 {
    font-family: Poppins, sans-serif;
    color: #123b4d;
    line-height: 1;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
}
#order-confirmation #content-wrapper .card .card-block #order-items hr {
    border: 2px solid #f2f8fa;
    margin: 10px 0;
}
#order-confirmation #content-wrapper .card .card-block #order-items table tr td {
    padding: 10px 20px;
}
#order-confirmation #content-wrapper .card .card-block #order-items table tr.total-value {
    background-color: #123b4d;
    color: white;
}
#order-confirmation #content-wrapper #content-hook_payment_return strong {
    /*color: #f2f8fa;*/
    color: #123B4D;
}
#order-confirmation #content-wrapper #content-hook_payment_return dl dd,
#order-confirmation #content-wrapper #content-hook_payment_return dl dt {
    background: white;
}
#order-confirmation #content-wrapper #content-hook_payment_return dl dd:nth-of-type(2n),
#order-confirmation #content-wrapper #content-hook_payment_return dl dt:nth-of-type(2n) {
    background:#fbfbfb;
}
/*-----------------------
    Authentification 
------------------------*/

.page-authentication .breadcrumb {
    max-width: 1440px;
    margin: 10px auto;
    padding: 0 20px;
}
.page-authentication.page-customer-account footer.page-footer {
    border:0;
}
/*.page-addresses #wrapper .breadcrumb {
    max-width: 1440px;
    margin: 10px auto;
    padding: 0 20px;
}*/
/*.page-addresses .address,*/ .page-authentication #content {
    box-shadow: none;
    width: 100%;
    max-width: 1440px;
    padding-right: 20px;
    padding-left: 20px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
/*.page-addresses .address,*/ .page-authentication #content > section {
    width: 50%;
    max-width: 41.66%;
    text-align: center;
    padding: 0 20px;
}
/*.page-addresses .address h2,*/ .page-authentication #content h2 {
    color: #123b4d;
    text-align: center;
    box-sizing: border-box;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 500;
}
.page-authentication #content #submit-login,
.page-authentication #content .no-account a {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}
.page-customer-account #content .forgot-password {
    margin-top: 10px;
}
.page-authentication #content #login-form .form-group > label {
    display: none;
}
.page-authentication #content .form-group .col-md-6 {
    width: 100% !important;
    padding: 0;
}
.page-authentication #content .form-group .col-md-6 .input-group-btn {
    display: none;
}
.page-authentication #content .form-group .col-md-6 input.form-control,
.page-authentication #content .form-group .col-md-6 select.form-control,
.page-authentication #content .form-group .col-md-6 textarea.form-control {
    border: 2px solid #d9e2e5;
    height: auto;
    text-indent: inherit;
    width: 100%;
    margin-right: 0;
    padding: 12px 20px 12px 25px;
    border-radius: 25px;
    background-color: #fff;
    color: #677378;
    border-bottom-right-radius: 25px !important;
    border-top-right-radius: 25px !important;
}
.page-authentication #content .form-group .col-md-6 textarea.form-control {
    resize: none;
}
/* Create Account */
.page-authentication.page-customer-account #wrapper .breadcrumb {
    position: absolute;
	left: 0;
    right: 0;
	padding: 0 20px;
}
.page-authentication.page-customer-account #wrapper .breadcrumb li,
.page-authentication.page-customer-account #wrapper .breadcrumb li:last-child,
.page-authentication.page-customer-account #wrapper .breadcrumb li a {
	color:white;
}
.page-authentication.page-customer-account .registerHead {
    background-color: #123b4d;
    background-image: url(../img/bg-news.png);
    background-position: 100% 50%;
    background-size: auto;
    background-repeat: no-repeat;
    color: #fff;
    padding: 60px 0;
}
.page-authentication.page-customer-account .registerHead .row {
	max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}
.page-authentication.page-customer-account .registerHead .row h1 {
    color: #fff;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-weight: 500;
    font-size: 51px;
    line-height: 1.1;
}
.page-authentication.page-customer-account .registerHead .row p {
	color:white;
}
.page-authentication.page-customer-account .registerHead .row p a {
	color:white;
	text-decoration:underline;
	font-weight: bold;
}
.page-authentication #content > section.register-form {
	width: 100%;
    max-width: none;
    margin: 0 -30px;
    padding: 0;
}
.page-authentication .register-form #customer-form .form-group .form-control-label,
.page-authentication .register-form #customer-form .form-group .form-control-comment {
	display:none;
}
.page-authentication .register-form #customer-form > section {
    display: flex;
}
.page-authentication .register-form #customer-form > section > div {
    padding: 0 20px;
}
.page-authentication .register-form #customer-form > section > div .form-group.row {
    margin:0 0 10px 0;
}
.page-authentication .register-form #customer-form > section > div .form-group.row.prenom,
.page-authentication .register-form #customer-form > section > div .form-group.row.nom,
.page-authentication .register-form #customer-form > section > div .form-group.row.cp,
.page-authentication .register-form #customer-form > section > div .form-group.row.ville {
    width: 50%;
    float: left;
}
.page-authentication .register-form #customer-form > section > div .form-group.row.prenom .col-md-6.required,
.page-authentication .register-form #customer-form > section > div .form-group.row.cp .col-md-6.required {
    padding-right: 5px;
}
.page-authentication .register-form #customer-form > section > div .form-group.row.nom .col-md-6.required,
.page-authentication .register-form #customer-form > section > div .form-group.row.ville .col-md-6.required {
    padding-left: 5px;
}
.page-authentication .register-form #customer-form > section > div.customerInfo {
    width: 45%;
}
.page-authentication .register-form #customer-form > section > div.customerYou {
    width: 55%;
}
.page-authentication .register-form #customer-form .form-group .col-md-6.required:before {
    content: '*';
    color: #35b2e6;
    position: absolute;
    left: 15px;
    top: 15px;
    font-size: 18px;
}
.page-authentication .register-form #customer-form .form-group.row.nom .col-md-6.required:before,
.page-authentication .register-form #customer-form .form-group.row.ville .col-md-6.required:before {
    left: 20px;
}
.page-authentication .register-form #customer-form .col-md-6 {
    pointer-events:none;
}
.page-authentication .register-form #customer-form .col-md-6 input,
.page-authentication .register-form #customer-form .col-md-6 select,
.page-authentication .register-form #customer-form .col-md-6 textarea {
    pointer-events:auto;
}
.page-authentication .register-form #customer-form h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 500;
    text-align: left;
    color: #35b2e6;
}
.page-authentication .register-form #customer-form  div.customerYou .form-group.school .form-control-label,
.page-authentication .register-form #customer-form  div.customerYou .form-group.informations .form-control-label,
.page-authentication .register-form #customer-form  div.customerYou h4 {
    display: block;
    color: #123b4d;
    font-family: korolev, sans-serif;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    text-align: left;
    width: 100%;
    padding: 0;
	margin: 20px 0 10px;
}
.page-authentication .register-form #customer-form  div.customerYou h4 sup {
    color: #35b2e6;
}
.page-authentication .register-form #customer-form  div.customerYou .checkbox.form-group.row {
    float: left;
}
.page-authentication .register-form #customer-form  div.customerYou .checkbox.form-group.row .col-md-6 {
    padding: 0 5px 0 0;
}
.page-authentication .register-form #customer-form .checkbox.form-group.row label em p {
    margin: 0;
    font-size: 12px;
    padding-left: 25px;
}
.page-authentication  footer.form-footer {
    padding: 10px 30px;
}
.page-authentication  footer.form-footer .checkbox.form-group {
    margin-bottom: 5px;
}
.page-authentication  footer.form-footer .checkbox .col-md-6 label {
    font-size: 13px;
    line-height: 18px;
    color: #677378;
}
.page-authentication  footer.form-footer button.btn-primary {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: none;
}
/* Account Confirmation */
#module-validatecustomer-validate section#content {
    max-width: 600px;
    margin: 60px auto 30px;
    box-shadow: none;
    border: 0;
    background: #225166;
    color: white;
    padding: 30px;
    border-radius: 9px;
}
#module-validatecustomer-validate section#content p {
    color:white;
    margin:30px 0;
}
/*--------------
     Account 
--------------*/
.page-customer-account #content,
.page-my-account #content,
#module-allinone_rewards-rewards #content, 
#module-allinone_rewards-sponsorship #content,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #content,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #content {
    box-shadow: none;
}
.page-customer-account #wrapper .breadcrumb,
.page-my-account #wrapper .breadcrumb,
.page-addresses #wrapper .breadcrumb, 
#module-ps_emailalerts-account #wrapper .breadcrumb,
#module-allinone_rewards-rewards #wrapper .breadcrumb,
#module-allinone_rewards-sponsorship #wrapper .breadcrumb,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #wrapper .breadcrumb,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #wrapper .breadcrumb {
    position: absolute;
    left: 0;
    right: 0;
    max-width: 1440px;
    margin: 10px auto;
    padding: 0 20px;
}
.page-customer-account #wrapper .breadcrumb li,
.page-customer-account #wrapper .breadcrumb li:last-child,
.page-customer-account #wrapper .breadcrumb li a,
.page-my-account #wrapper .breadcrumb li,
.page-my-account #wrapper .breadcrumb li:last-child,
.page-my-account #wrapper .breadcrumb li a,
.page-addresses #wrapper .breadcrumb li, 
.page-addresses #wrapper .breadcrumb li:last-child, 
.page-addresses #wrapper .breadcrumb li a, 
#module-ps_emailalerts-account #wrapper .breadcrumb li,
#module-ps_emailalerts-account #wrapper .breadcrumb li:last-child, 
#module-ps_emailalerts-account #wrapper .breadcrumb li a,
#module-allinone_rewards-rewards #wrapper .breadcrumb li,
#module-allinone_rewards-sponsorship #wrapper .breadcrumb li:last-child,
#module-allinone_rewards-rewards #wrapper .breadcrumb li a,
#module-allinone_rewards-sponsorship #wrapper .breadcrumb li,
#module-allinone_rewards-rewards #wrapper .breadcrumb li:last-child,
#module-allinone_rewards-sponsorship #wrapper .breadcrumb li a,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #wrapper .breadcrumb li,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #wrapper .breadcrumb li:last-child,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #wrapper .breadcrumb li a,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #wrapper .breadcrumb li,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #wrapper .breadcrumb li:last-child,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #wrapper .breadcrumb li a {
    color: white;
}
.page-customer-account footer.page-footer,
.page-my-account footer.page-footer,
.page-addresses footer.page-footer, 
#module-ps_emailalerts-account footer.page-footer,
#module-pwfavorites-favorites footer.page-footer,
#module-allinone_rewards-rewards footer.page-footer,
#module-allinone_rewards-sponsorship footer.page-footer,
#order-detail footer.page-footer,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory footer.page-footer,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes footer.page-footer {
    border-top: 1px solid #d9e2e5;
    margin: 0 auto;
    padding: 20px;
    max-width: 1440px;
    width: 100%;
}
#module-validatecustomer-validate section#content .account-link,
#module-pwfavorites-favorites footer.page-footer .account-link,
.page-customer-account footer.page-footer .account-link,
.page-addresses footer.page-footer .account-link, 
#module-ps_emailalerts-account footer.page-footer .account-link, 
#module-allinone_rewards-rewards footer.page-footer .account-link,
#module-allinone_rewards-sponsorship footer.page-footer .account-link,
#order-detail footer.page-footer .account-link,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory footer.page-footer .account-link,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes footer.page-footer .account-link {
    display: flex;
    align-items: center;
    float: left;
}
#module-validatecustomer-validate section#content .account-link span,
#module-pwfavorites-favorites footer.page-footer .account-link span,
.page-my-account footer.page-footer .account-link span,
.page-addresses footer.page-footer .account-link span,
#module-ps_emailalerts-account footer.page-footer .account-link span, 
#module-allinone_rewards-rewards footer.page-footer .account-link span,
#module-allinone_rewards-sponsorship footer.page-footer .account-link span,
#order-detail footer.page-footer .account-link span,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory footer.page-footer .account-link span,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes footer.page-footer .account-link span {
    font-family: Poppins, sans-serif;
    color: #123b4d;
    font-size: 15px;
    line-height: 1.6;
}
#module-validatecustomer-validate section#content .account-link span {
    color:white;
}
#module-validatecustomer-validate section#content .account-link i,
#module-pwfavorites-favorites footer.page-footer .account-link i,
#module-ps_emailalerts-account footer.page-footer .account-link i,
.page-customer-account footer.page-footer .account-link i,
.page-addresses footer.page-footer .account-link i, 
#module-allinone_rewards-rewards footer.page-footer .account-link i,
#module-allinone_rewards-sponsorship footer.page-footer .account-link i,
#order-detail footer.page-footer .account-link i,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory footer.page-footer .account-link i,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes footer.page-footer .account-link i {
    width: 30px;
    height: 30px;
    margin-right: 5px;
    justify-content: center;
    align-items: center;    
    display: flex;
    border:2px solid #d9e2e5;
    border-radius: 40px;
    color: #35b2e6;
    line-height: 30px;
    text-decoration: none;
}
.page-customer-account #main header.page-header,
.page-my-account #main header.page-header,
.page-addresses #main header.page-header, 
#module-ps_emailalerts-account #main header.page-header,
#module-allinone_rewards-rewards #main header.page-header,
#module-allinone_rewards-sponsorship #main header.page-header,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #main header.page-header,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #main header.page-header {
    background-color: #123b4d;
    background-image: url(../img/bg-news.png);
    background-position: 100% 50%;
    background-size: auto;
    background-repeat: no-repeat;
    color: #fff;
    padding: 60px 0;
    margin: 0;
}
.page-customer-account header.page-header h1,
.page-my-account header.page-header h1,
.page-addresses header.page-header h1, 
#module-ps_emailalerts-account header.page-header h1, 
#module-allinone_rewards-rewards header.page-header h1,
#module-allinone_rewards-sponsorship header.page-header h1,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #main header.page-header h4,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #main header.page-header h4 {
    color: #fff;
    font-family: korolev, sans-serif;
    font-weight: 500;
    font-size: 51px;
    line-height: 1.1;
    max-width: 1440px;
    margin: 20px auto 10px;
    padding: 0 20px;
}
.page-customer-account.page-identity #main form,
.page-addresses #main form,
.page-my-account #main form,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #main form,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #main form {
    max-width: 1440px;
    margin: 30px auto;  
    width: 100%;
}
.page-customer-account.page-identity #main form h3,
.page-addresses #main form h3,
.page-my-account #main form h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 500;
    text-align: left;
    color: #35b2e6;
}
#module-ps_emailalerts-account section#content,
.page-customer-account section#content,
.page-addresses section#content, 
.page-my-account section#content,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory section#content,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes section#content {
    max-width: 1440px;
    padding: 20px;
    width: 100%;
    margin: 0 auto;
}
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #content, 
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #content {
    border:0;
}
.page-customer-account #content .thead-default th {
    color: #123B4D;
    background-color: #ddeaef;
}
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory section#content .flex-row.header .flex-cell,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes section#content .flex-row.header .flex-cell {
    color: #123B4D;
    background-color: #ddeaef;
    padding: 10px;
    border-right:1px solid white;
    text-transform: initial;
}
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #content .flex-table .flex-row,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #content .flex-table .flex-row {
    border:0;
}
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #content .flex-table .flex-row .flex-cell,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #content .flex-table .flex-row .flex-cell {
    border:0;
}
.page-customer-account #content .table-striped tbody tr:nth-of-type(odd),
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory section#content .flex-table .flex-row:nth-of-type(odd),
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes section#content .flex-table .flex-row:nth-of-type(odd) {
    background-color: #f2f8fa;
}
.page-customer-account #content .table-striped,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #content .flex-table,
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #content .flex-table {
    color:#123B4D;
    border:0;
}
.page-customer-account #main .page-content h6 {
    color: #123b4d;
}
a#quotes-link span.link-item > svg, a#quote-history-link span.link-item > svg {
    fill: #123b4d;
    margin-bottom: 10px;
}
/* Commandes */
#history #main .page-content .order .row a h3 {
    color: #123b4d;
}
/* Pwd */ 

#password section#content {
    margin:30px auto;
    text-align: center;
    border:0;
}
#password section#content .form-group.center-email-fields,
#password section#content  .form-fields.renew-password {
    margin: 30px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#password section#content .form-group.center-email-fields label.required,
#password section#content  .form-fields.renew-password > .email {
    width: auto;
    color: #123b4d;
    text-align: center;
    box-sizing: border-box;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 500;
}
#password section#content  .form-fields.renew-password .container-fluid {
    width: 100%;
    text-align: center;
}
#password section#content .form-group.center-email-fields input#email,
#password section#content  .form-fields.renew-password .container-fluid input.form-control {
    border: 2px solid #d9e2e5;
    height: auto;
    text-indent: inherit;
    width: 100%;
    margin-right: 0;
    padding: 12px 20px 12px 25px;
    border-radius: 25px;
    background-color: #fff;
    color: #677378;
    border-bottom-right-radius: 25px !important;
    border-top-right-radius: 25px !important;
    margin-bottom: 20px;
}
#password section#content  .form-fields.renew-password .container-fluid > .row.form-group {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#password section#content  .form-fields.renew-password .container-fluid > .row.form-group .form-control-label {
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
    text-align: center;
}
#password section#content  .form-fields.renew-password .container-fluid .offset-md-5 {
    width: 100%;
    display: flex;
    margin: 0;
    justify-content: center;
}
#password section#content .form-group.center-email-fields button.form-control-submit.btn-primary,
#password section#content .renew-password [type=submit] {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 30px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    width: auto;
    text-align: center;
    height: auto;
}
#password section#content .renew-password [type=submit] {
    margin:0;
}
#password footer.page-footer a {
    font-family: Poppins, sans-serif;
    color: #123b4d;
    font-size: 15px;
    line-height: 1.6;
    display: flex;
    align-items: center;
}
#password footer.page-footer a:before {
    content: '\f053';
    font-family: 'Font Awesome 5 Pro';
    width: 30px;
    height: 30px;
    margin-right: 5px;
    justify-content: center;
    align-items: center;
    display: flex;
    border: 2px solid #d9e2e5;
    border-radius: 40px;
    color: #35b2e6;
    line-height: 30px;
    text-decoration: none;
} 
/* Vos adresses */
.page-addresses .address .address-body {
    font-family: Poppins, sans-serif;
    color: #123b4d;
    font-size: 15px;
    line-height: 1.6;
    padding: 15px;
}
.page-addresses .address .address-body h4 {
    color: #123B4D;
    font-family: korolev, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}
.page-addresses .address {
    box-shadow: none;
    background: #f2f8fa;
}
.page-addresses .address .address-footer {
    border-top: 0;
    padding: 0 15px 15px;
}
.page-addresses .address .address-footer a i {
    display: none;
}
.page-addresses .address .address-footer a span {
    vertical-align: middle;
    font-size: 12px;
    text-decoration: underline;
    line-height: 1.6;
    color: #123B4D;
    font-family: Poppins, sans-serif;
}
/* Nouvelle adresse */
.page-address #content {
    max-width: 1440px;
    padding: 20px;
    width: 100%;
    margin: 15px auto;
} 
.page-address #content .address-form {
    max-width: 700px;
    margin: 0 auto;
}
.page-address #content .form-group.row .form-control-label {
    padding: 0 0 0 35px;
    text-align: left;
    width: 100%;
}
.page-address #content .form-group.row > .col-md-6 {
    float: left;
    width: 100%;
}
.page-address #content .form-group.row > .col-md-6 input.form-control,
.page-address #content .form-group.row > .col-md-6 select.form-control,
.page-address #content .form-group.row > .col-md-6 textarea.form-control {
    border: 2px solid #d9e2e5;
    height: auto;
    text-indent: inherit;
    width: 100%;
    margin-right: 0;
    padding: 12px 20px 12px 25px;
    border-radius: 25px;
    background-color: #fff;
    color: #677378;
    border-bottom-right-radius: 25px !important;
    border-top-right-radius: 25px !important;
}
.page-address #content .form-group.row .form-control-comment {
    display: none;
}
.page-address #content button.form-control-submit {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: none;
}
/* Votre compte */
.page-my-account #content .links a {
	margin:10px 0;
	width:25%;
}
.page-my-account #content .links a span.link-item {
    height: 100%;
    background: #fff;
    padding: 20px;
    background-color: #f2f8fa;
    -webkit-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
    transition: all 350ms cubic-bezier(.77, 0, .175, 1);
    box-shadow: none;
    display: flex;
	flex-direction: column;
    justify-content: center;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    font-family: korolev, sans-serif;
    color: #123b4d;
    text-transform: none;
    min-height: 155px;
}
.page-my-account #content .links a span.link-item:hover {
    background-color: #35b2e6;
    color: #fff;
}
.page-my-account #content .links a i {
    display: block;
    font-size: 60px;
    width: 100%;
    color: #123b4d;
    padding-bottom: 0;
    margin: 0 0 10px;
    -webkit-transition: all 350ms cubic-bezier(.77, 0, .175, 1);
    transition: all 350ms cubic-bezier(.77, 0, .175, 1);
}
.page-my-account #content .links a span.link-item:hover i {
	color:white;
}
.page-my-account footer.page-footer a {
	font-family: Poppins, sans-serif;
    color: #123b4d;
    font-size: 15px;
    line-height: 1.6;
	display: flex;
    align-items: center;
}
.page-my-account footer.page-footer a:before {
	content:'\f00d';
	font-family: 'Font Awesome 5 Pro';
	width: 30px;
    height: 30px;
    margin-right: 5px;
    justify-content: center;
    align-items: center;    
    display: flex;
    border:2px solid #d9e2e5;
    border-radius: 40px;
    color: #35b2e6;
    line-height: 30px;
    text-decoration: none;
}
/* Informations */
.page-customer-account.page-identity #main form  > section {
    display: flex;
}
.page-customer-account.page-identity #main form  > section > div {
    padding: 0 20px;
}
.page-customer-account.page-identity #main form  > section > div .form-control-comment {
    display: none;
}
.page-customer-account.page-identity #main form > section > div .form-group.row {
    margin: 0 0 10px -15px;
}
.page-customer-account.page-identity #main form > section > div .form-group.row > .col-md-6 {
    float: left;
    width: 100%;
}
.page-customer-account.page-identity #main form > section > div.customerInfo {
    width: 45%;
}
.page-customer-account.page-identity #main form > section > div.customerYou {
    width: 55%;
}
.page-customer-account.page-identity #main form  > section > div.customerYou .form-group.row .form-control-label,
.page-customer-account.page-identity #main form  > section > div h4 {
    display: block;
    color: #123b4d;
    font-family: korolev, sans-serif;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    text-align: left;
    width: 100%;
    padding: 0;
    margin: 20px 0 10px 15px;
}
.page-customer-account.page-identity #main form  > section > div h4 {
	margin-left: 0;
}
.page-customer-account.page-identity #main form  > section > div h4 sup {
	display:none;
}
.page-customer-account.page-identity #main form > section > div.customerInfo .form-control-label {
    padding: 0 0 0 35px;
    text-align: left;
    width: 100%;
}
.page-customer-account.page-identity #main form .col-md-6 input.form-control,
.page-customer-account.page-identity #main form .col-md-6 select.form-control,
.page-customer-account.page-identity #main form .col-md-6 textarea.form-control {
    border: 2px solid #d9e2e5;
    height: auto;
    text-indent: inherit;
    width: 100%;
    margin-right: 0;
    padding: 12px 20px 12px 25px;
    border-radius: 25px;
    background-color: #fff;
    color: #677378;
    border-bottom-right-radius: 25px !important;
    border-top-right-radius: 25px !important;
}
.page-customer-account.page-identity #main form .col-md-6 textarea.form-control {
    resize: none;
}
.page-customer-account.page-identity #main form .form-group.password .col-md-6 input.form-control {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.page-customer-account.page-identity #main form .form-group.password .input-group .input-group-btn>.btn[data-action=show-password] {
    background: #35b2e6;
    padding: 17px 10px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}
.page-customer-account.page-identity #main form div.customerYou .checkbox.form-group.row {
    float: left;
    margin: 0 5px;
}
.page-customer-account.page-identity #main form > section > div.customerYou .form-group.row.checkbox > .form-control-label {
	display:none;
}
.page-customer-account.page-identity #main form div.customerYou .checkbox.form-group.row .col-md-6 {
    padding: 0 5px 0 0;
}
.page-customer-account.page-identity #main form .form-footer .form-group {
    margin-bottom: 0;
}
.page-customer-account.page-identity #main form .form-footer .form-group .form-control-label {
	display:none;
}
.page-customer-account.page-identity #main form .form-footer .form-group .col-md-6 {
	width:100%;
}
.page-customer-account.page-identity #main form .form-footer button.btn-primary {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: none;
}
/* Favoris */
#module-pwfavorites-favorites .breadcrumb {
    position: absolute;
    left: 0;
    right: 0;
    max-width: 1440px;
    margin: 10px auto;
    padding: 0 20px;
}
#module-pwfavorites-favorites .breadcrumb li:last-child,
#module-pwfavorites-favorites .breadcrumb li a {
    color: white;
}
#module-pwfavorites-favorites header.page-header {
    background-color: #123b4d;
    background-image: url(../img/bg-news.png);
    background-position: 100% 50%;
    background-size: auto;
    background-repeat: no-repeat;
    color: #fff;
    padding: 60px 0;
    margin: 0;
}
#module-pwfavorites-favorites header.page-header h1 {
    color: #fff;
    font-family: korolev, sans-serif;
    font-weight: 500;
    font-size: 51px;
    line-height: 1.1;
    max-width: 1440px;
    margin: 20px auto 10px;
    padding: 0 20px;
}
#module-pwfavorites-favorites #products {
    max-width: 1440px;
    margin: 30px auto;
    width: 100%;
}
#module-pwfavorites-favorites #products .products {
    display:flex;
}
#module-pwfavorites-favorites #products .products .product {
    width: 25%;
}
#module-pwfavorites-favorites #products .pagination {
    display:none;
}
/* Détails commande */
.page-order-detail {
    font-size: 14px;
    color: #123b4d;
}
#order-detail .breadcrumb {
    position: absolute;
    left: 0;
    right: 0;
    max-width: 1440px;
    margin: 10px auto;
    padding: 0 20px;
}
#order-detail .breadcrumb li:last-child,
#order-detail .breadcrumb li a {
    color: white;
}
#order-detail header.page-header {
    background-color: #123b4d;
    background-image: url(../img/bg-news.png);
    background-position: 100% 50%;
    background-size: auto;
    background-repeat: no-repeat;
    color: #fff;
    padding: 60px 0;
    margin: 0;
}
#order-detail header.page-header h1 {
    color: #fff;
    font-family: korolev, sans-serif;
    font-weight: 500;
    font-size: 51px;
    line-height: 1.1;
    max-width: 1440px;
    margin: 20px auto 10px;
    padding: 0 20px;
}
#order-detail div#content-wrapper .page-content {
    max-width: 1440px;
    padding: 20px;
    width: 100%;
    margin: 0 auto;
}
#order-detail div#content-wrapper .page-content h3 {
    text-transform: initial;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-size: 24px;
    line-height: 30px;
    color: #123b4d;
    font-weight: 500;
}
#order-detail div#content-wrapper .page-content h4,
#order-detail div#content-wrapper .page-content ul li strong {
    color: #123b4d;    
}
#order-detail #content .thead-default th {
    color: #123B4D;
    background-color: #ddeaef;
}
#order-detail #content .table-striped tbody tr:nth-of-type(odd) {
    background-color: #f2f8fa;
}
#order-detail #content .table-striped {
    color:#123B4D;
}
#order-detail .box {
    box-shadow: none;
    background: #fff;
    padding: 0;
    margin-bottom: 30px;
}
#order-detail .addresses > div article {
    box-shadow: none;
    background: #f1f1f1;
    border-radius: 4px;
    padding: 20px;
}
#order-detail #content button.btn.btn-primary.form-control-submit {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: none;
}
/* RGPD */
#module-psgdpr-gdpr .page_content .psgdprinfo17 {
    margin-top: 15px;
    margin-bottom: 15px;
    background: #f2f8fa;
    padding: 20px;
}
#module-psgdpr-gdpr .page_content a.psgdprgetdatabtn17 {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: none;
}
/* Compte fidélité / Récompenses */
#module-allinone_rewards-rewards #content,
#module-allinone_rewards-sponsorship #content {
    max-width: 1440px;
    padding: 20px;
    width: 100%;
    margin: 30px auto;
} 
#module-allinone_rewards-rewards #content .thead-default th,
#module-allinone_rewards-sponsorship #content .thead-default th {
    color: #123b4d;
    background-color: #f2f8fa;
}
#module-allinone_rewards-rewards #content .rewards,
#module-allinone_rewards-sponsorship #content .rewards {
	color: #123b4d;
}
#module-allinone_rewards-rewards #content .rewards .idTabs a,
#module-allinone_rewards-sponsorship #content .rewards .idTabs a {
    background-color: #f2f8fa;
    border: solid 1px #d9e2e5;
    color: #123B4D;
    font-size: 14px;
}
#module-allinone_rewards-rewards #content .rewards .idTabs .selected,
#module-allinone_rewards-sponsorship #content .rewards .idTabs .selected {
    background-color: #FFFFFF;
    background-image: none;
    border-bottom: 1px solid #ffffff;
    text-decoration: none;
}
/*-------------------------
    Page CMS & Contact
-------------------------*/
#cms header.page-header,
#contact header.page-header,
#savContact header.page-header {
    background-color: #123b4d;
    background-image: url(../img/bg-news.png);
    background-position: 100% 50%;
    background-size: auto;
    background-repeat: no-repeat;
    color: #fff;
    padding: 0 0 60px 20px;
}
#cms header.page-header .breadcrumb,
#contact header.page-header .breadcrumb,
#savContact header.page-header .breadcrumb {
    margin-top: 0;
    padding: 10px 0 0 0; 
}
#cms #wrapper header.page-header .breadcrumb li, #cms #wrapper header.page-header .breadcrumb li:last-child, #cms #wrapper header.page-header .breadcrumb li a,
#contact header.page-header .breadcrumb li, #contact header.page-header .breadcrumb li:last-child, #contact header.page-header .breadcrumb li a,
#savContact header.page-header .breadcrumb li, #savContact header.page-header .breadcrumb li:last-child, #savContact header.page-header .breadcrumb li a  {
    color: #ffffff;
}
#cms header.page-header h1,
#contact header.page-header h1,
#savContact header.page-header h1 {
    font-size: 51px;
    line-height: 1.1;
    font-family: korolev, sans-serif;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 10px;
}
#cms header.page-header h2 {
    color: white;
    font-size: 21px;
    font-weight: 400;
    margin: 0;
}
#cms section#content {
    width: 100%;
    max-width: 1440px;
    padding-right: 20px;
    padding-left: 20px;
    margin:0 auto;
}
#cms section#content h3 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #123b4d;
}
#cms section#content ul {
    padding-left: 10px;
}
#cms section#content p strong {
    color: #123b4d;
}
/* Fidélité */
#cms.cms-id-8 .intro {
    display: flex;
    align-items: flex-end;
    margin-top: -160px;
}
#cms.cms-id-8 .intro .colText {
    padding-right: 60px;
}
#cms.cms-id-8 section#content h3 {
    margin-top: 30px;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-size: 25px;
    line-height: 1.4;
    font-weight: 500;
    color: #123b4d;
}
#cms.cms-id-8 section#content p.center {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 18px;
    margin-top: 60px;
}
#cms.cms-id-8 section#content p.center a {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #62ddd4;
    margin: 20px 0 0 0;
}
/**
-- Services --
**/

#cms.cms-id-11 section#content div.title,
#cms.cms-id-12 section#content div.title,
#cms.cms-id-13 section#content div.title,
#cms.cms-id-14 section#content div.title {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
#cms.cms-id-11 section#content div.title h2,
#cms.cms-id-12 section#content div.title h2,
#cms.cms-id-13 section#content div.title h2,
#cms.cms-id-14 section#content div.title h2 {
    width: calc(100% - 100px);
}
#cms.cms-id-11 section#content div.title i,
#cms.cms-id-12 section#content div.title i,
#cms.cms-id-13 section#content div.title i,
#cms.cms-id-14 section#content div.title i {
    color: #0ba5df;
    border: 5px solid #0ba5df;
    width: 80px;
    height: 80px;
    font-size: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 80px;
    margin-right: 20px;
}
/* OPCT Factory */
#cms.cms-id-10 section#content .wrapper-video {
    margin: 0 auto;
    max-width: 1024px;
    margin-bottom: 30px;
    text-align: center;
}
#cms.cms-id-10 section#content a.ctaOPCT {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    color: white;    
    border: 1px solid #35b2e6;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 30px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    width: auto;
    text-align: center;
    box-shadow: none;
    margin-top: 30px;
}
#cms.cms-id-10 section#content .wrapper-video a:hover {
    background: transparent;
    color: #35b2e6;
}
#cms.cms-id-10 section#content .head {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
#cms.cms-id-10 section#content .head img  {
    max-width: 80px;
    margin: 0 15px 0 0;
}
#cms.cms-id-10 section#content .head h3 {
    margin: 0;
    line-height: 1;
    font-size: 24px;
}
#cms.cms-id-10 section#content .head h3 span {
	font-size: 17px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
}
#cms.cms-id-10 section#content .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    margin-bottom: 40px;
}
#cms.cms-id-10 section#content .row .col {
    display: flex;
    flex-direction: column;
    width: 25%;
    padding: 0 10px;
}
#cms.cms-id-10 section#content .row.service .col {
    width: calc(25% - 30px);
}
#cms.cms-id-10 section#content .row .col img {
    margin-bottom: 20px;
}
#cms.cms-id-10 section#content .row .col > .infos {
    position: relative;
    display: flex;
    text-align: left;
    flex-wrap: wrap;
}
#cms.cms-id-10 section#content .row .col > .infos span.nb,
#cms.cms-id-10 section#content .row .col > .infos i {
    color: #0aa5df;
    font-weight: 500;
    margin: 0 5px 0 0;
    font-size: 18px;
}
#cms.cms-id-10 section#content .row .col .infos > i {
    font-size: 24px;
    font-weight: 400;
}
#cms.cms-id-10 section#content .row .col .infos > span.nb {
    border: 2px solid #0aa5df;
    border-radius: 15px;
    padding: 4px;
    height: 24px;
    width: 24px;
    line-height: .9;
    font-size: 16px;
    text-align: center;
}
#cms.cms-id-10 section#content .row .col > .infos p {
    width: calc(100% - 30px);
}
#cms.cms-id-10 section#content .row p.disclaimer {
    margin: 10px;
    width: 100%;
    text-align: right;
    font-size: 13px;
}
#cms.cms-id-10 section#content section#interview .head {
    align-items: flex-start;
    margin-bottom: 0;
    align-items: center;
}
#cms.cms-id-10 section#content section#interview .head i {
    color: #0ba5df;
    border: 5px solid #0ba5df;
    width: 80px;
    height: 80px;
    font-size: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 80px;
    margin-right: 20px;
}
#cms.cms-id-10 section#content section#interview blockquote {
    text-align: center;
    font-style: italic;
    color: #67737c;
    position: relative;
    padding: 15px 50px;
	margin: 40px auto 30px;
    width: 100%;
	max-width: 840px;
}
#cms.cms-id-10 section#content section#interview blockquote:before {
    content: '\f10d';
    font-family: 'Font Awesome 5 Pro';
    font-size: 30px;
    color: #0ba5df;
    font-weight: 700;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
}
#cms.cms-id-10 section#content section#interview blockquote:after {
    content: '\f10e';
    font-family: 'Font Awesome 5 Pro';
    font-size: 30px;
    color: #0ba5df;
    font-weight: 700;
    opacity: 0.5;
    position: absolute;
    right: 0;
    bottom: 0;
}
#cms.cms-id-10 section#content section#interview .row {
	align-items: stretch;
    display: flex;
    flex-flow: column wrap;
    max-height: 700px;
    margin: 0 -20px;
    width: 100%;
}
#cms.cms-id-10 section#content section#interview .row .comment {
    width: 50%;
    padding: 20px;
}
#cms.cms-id-10 section#content section#interview .row .comment h5 {
    color: #123b4d;
}
#cms.cms-id-10 section#content section#interview .row .comment span.name {
    color: #0aa5e4;
}
#cms.cms-id-10 section#content section#tarif {
	text-align: center;
	margin: 30px 0;
}
#cms.cms-id-10 section#content section#tarif > i {
    width: 100%;
    font-size: 36px;
    margin: 30px 0;
    color: #0ba5df;
}
#cms.cms-id-10 section#content section#tarif .head {
	flex-direction: column;
	align-items: center;
}
#cms.cms-id-10 section#content section#tarif .head img {
	max-width: 280px;
}
#cms.cms-id-10 section#content section#tarif .row {
	margin:0;
}
#cms.cms-id-10 section#content section#tarif .row.vertical {
	flex-direction: column;
}
#cms.cms-id-10 section#content section#tarif h4 {
    border: 5px solid #0ba5df;
    border-radius: 80px;
    padding: 15px 30px 10px;
    width: auto;
    display: inline-block;
    line-height: 1;
    font-size: 27px;
    margin: 0 auto 30px auto;
}
#cms.cms-id-10 section#content section#tarif .row.service {
	justify-content: center;
    margin: 0;
}
#cms.cms-id-10 section#content section#tarif .row.service .col {
	box-shadow: 0 0 25px rgba(0,0,0,0.1);
    padding: 0;
    margin: 15px;
    border-radius: 8px;
    overflow: hidden;
}
#cms.cms-id-10 section#content section#tarif .row.service .col ul {
    padding: 20px 0;
    margin: auto 0;
}
#cms.cms-id-10 section#content section#tarif .row.service .col ul li {
	line-height: 1;
	list-style-type: none;
}
#cms.cms-id-10 section#content section#tarif .row.service .col ul li:before {
	color:#0ba5df;
	content:'•';
	margin-right: 5px;
}
#cms.cms-id-10 section#content section#tarif .row.service .col span.title {
    color: white;
    background: #0ba5df;
    padding: 5px;
}
#cms.cms-id-10 section#content section#tarif .row.service .col div.price {
    display: flex;
    justify-content: space-between;
    margin: auto 0 0 0;
    color: white;
}
#cms.cms-id-10 section#content section#tarif .row.service .col div.price > span {
	width:50%;
	text-align: center;
	padding:5px;
	background:#0ba5df;
}
#cms.cms-id-10 section#content section#tarif .row.service .col div.price span.ht {
    background: rgb(108,205,241);
}
#cms.cms-id-10 section#content section#tarif .row.options {
	display: flex;
    flex-direction: column;
}
#cms.cms-id-10 section#content section#tarif .row.options .opt {
    display: flex;
    width: 100%;
    padding: 10px 20px;
    background: #f2f8fa;
    justify-content: space-between;
    text-align: left;
    color: #123b4d;
    align-items: center;
}
#cms.cms-id-10 section#content section#tarif .row.options .opt p {
    color: #123b4d;
    max-width: 66%;
}
#cms.cms-id-10 section#content section#tarif .row.options .opt p span.little {
	font-size: 11px;
}
#cms.cms-id-10 section#content section#tarif .row.options .opt:nth-child(even) {
	background:rgba(242,248,250,0.45);
}
#cms.cms-id-10 section#content section#tarif .row.options .opt .price > span {
    margin: 0 10px;
}
#cms.cms-id-10 section#content section#tarif .row.options .opt span.offer {
    color: #df0b59;
    font-weight: bold;
}
#cms.cms-id-10 section#content section#tarif .row.options .opt span.ht {
    color: #6ccdf1;
}
#cms.cms-id-10 section#content section#tarif .row.options .opt span.ttc {
    color: #0ba5df;
}
#cms.cms-id-10 section#content section#tarif .row.options .opt span.disabled {
    text-decoration: line-through;
}
/* Video SDA */
#cms.cms-id-11 section#content .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
#cms.cms-id-11 section#content .row img {
    width: 600px;
    max-width: 50%;
}
#cms.cms-id-11 section#content ul {
    padding: 0 30px 30px;
    margin: 0;
    list-style-type: none;
}
#cms.cms-id-11 section#content ul li:before {
    color:#0ba5df;
    content:'•';
    margin-right: 5px;
}
/* Service + */
#cms.cms-id-12 section#content .head b {
    font-weight: 400;
    color:#0ba5df;
}
#cms.cms-id-12 section#content .row {
    display: flex;
    margin: 30px -20px;
    flex-wrap: wrap;
}
#cms.cms-id-12 section#content .row .col {
    width: 33.3333%;
    padding: 20px;
}
#cms.cms-id-12 section#content h3 {
    margin-top: 20px;
    margin-bottom: 0;
}
#cms.cms-id-12 section#content .row .col img {
    max-width: 100%;
    height: auto;
    margin: 20px 10px 20px 0;
}
#cms.cms-id-12 section#content .row .col > .infos {
    position: relative;
    display: flex;
    text-align: left;
    flex-wrap: wrap;
}
#cms.cms-id-12 section#content .row .col > .infos i {
    color: #0aa5df;
    font-size: 24px;
    font-weight: 400;
    margin: 0 5px 0 0;
}
#cms.cms-id-12 section#content .row .col > .infos p {
    width: calc(100% - 30px);
}
/* Service Métier */
#cms.cms-id-14 section#content .head b {
    font-weight: 400;
    color:#0ba5df;
}
#cms.cms-id-14 section#content .row {
    display: flex;
    margin: 30px -20px;
    flex-wrap: wrap;
}
#cms.cms-id-14 section#content .row .col {
    width: 33.3333%;
    padding: 20px;
}
#cms.cms-id-14 section#content .row .col p.intro {
    margin: 20px 0;
    font-size: 16px;
    line-height: 1.4;
}
#cms.cms-id-14 section#content h3 {
    margin-top: 20px;
    margin-bottom: 0;
}
#cms.cms-id-14 section#content .row .col img {
    max-width: 100%;
    height: auto;
    margin: 20px 10px 20px 0;
}
#cms.cms-id-14 section#content .row .col > .infos {
    position: relative;
    display: flex;
    text-align: left;
    flex-wrap: wrap;
}
#cms.cms-id-14 section#content .row .col > .infos i {
    color: #0aa5df;
    font-size: 24px;
    font-weight: 400;
    margin: 0 5px 0 0;
}
#cms.cms-id-14 section#content .row .col > .infos p {
    width: calc(100% - 30px);
}
#cms.cms-id-14 section#content a.ctaDevis {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    color: white;    
    border: 1px solid #35b2e6;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 30px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    width: auto;
    text-align: center;
    box-shadow: none;
    margin: 30px auto 0;
}
#cms.cms-id-14 section#content a.ctaDevis:hover {
    background: transparent;
    color: #35b2e6;
}
/*-- Code Promo --*/
#cms.cms-id-9 section#content h2 {
    font-size: 35px;
}
#cms.cms-id-9 section#content h3 {
    margin-top: 30px;
    font-size: 24px;
    line-height: 1.2;
}
#cms.cms-id-9 section#content .section.codes .code {
    margin: 0;
    padding: 30px 20px;
    border-bottom: 4px solid #f2f8fa;
    display: flex;
    align-items: center;
}
#cms.cms-id-9 section#content .section.codes .code:last-child {
    border:0;
}
#cms.cms-id-9 section#content .section.codes .code .offer {
    width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #35b2e6;
    padding: 20px;
    border-radius: 200px;
    height: 200px;
    justify-content: center;
    text-align: center;
    color: white;
    margin-right: 20px;
}
#cms.cms-id-9 section#content .section.codes .code .offer .nb {
    font-weight: bold;
    font-size: 48px;
    line-height: 1;
}
#cms.cms-id-9 section#content .section.codes .code .offerDesc {
    padding: 0 20px;
    width:calc(100% - 500px);
}
#cms.cms-id-9 section#content .section.codes .code .offerDesc p strong {
    font-weight: 400;
    color:#123b4d;
}
#cms.cms-id-9 section#content .section.codes .code .offerDesc li {
    list-style-type: none;
    margin-bottom: 5px;
}
#cms.cms-id-9 section#content .section.codes .code .offerDesc li:before {
    content:'\f054';
    font-family: 'Font Awesome 5 Pro';
    color:#35b2e6;
    margin: 0 8px 0 0;
}
#cms.cms-id-9 section#content .section.codes .code .offerCta {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin:0 0 0 auto;
    width:300px;
}
#cms.cms-id-9 section#content .section.codes .code .offerCta .offerCode {
    border: 2px dashed #35b2e6;
    color: #35b2e6;
    padding: 15px;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600;
}
#cms.cms-id-9 section#content .section.codes .code .offerCta a.copycode {
    cursor: pointer;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #62ddd4;
}
#cms.cms-id-9 section#content .section.codes .code .offerCta a.copycode:after {
    content: '\f0c5';
    font-family: 'Font Awesome 5 Pro';
    margin-left: 5px;
}
#cms.cms-id-9 section#content .section.codes .code .offerCta a.copycode.copied:after {
    content:'\f00c';
}
#cms.cms-id-9 section#content .section.codes .code .offerCta a.copycode:hover {
    background-color: #35b2e6;    
}
/* SAV */
#cms.cms-id-13 section#content .sav {
    display: flex;
    align-items: center;
}
#cms.cms-id-13 section#content .sav .map {
    width: 66.6666%;
    padding-right: 60px;
}
#cms.cms-id-13 section#content .sav .map img {
    max-width: 100%;
}
#cms.cms-id-13 section#content .sav .infosContact {
    width: 33.3333%;
}
#cms.cms-id-13 section#content .sav .infosContact .area {
    margin-bottom: 20px;
}
#cms.cms-id-13 section#content .sav .infosContact .area h4 {
    background: #00aeef;
    color: white;
    display: inline-block;
    padding: 9px 10px 5px 10px;
    line-height: 1.2;
}
#cms.cms-id-13 section#content .sav .infosContact .area.est h4 {
    background: #352a6b;
}
#cms.cms-id-13 section#content .sav .infosContact .area.nord h4 {
    background: #43525a;
}
#cms.cms-id-13 section#content .sav .infosContact .area p {
    margin: 5px 0;
}
#cms.cms-id-13 section#content .sav .infosContact .area a.tel {
    display: inline-block;
    width: 100%;
}
#cms.cms-id-13 section#content .sav .infosContact .area.est a {
    color: #3b25a7;
}
#cms.cms-id-13 section#content .sav .infosContact .area.nord a {
    color: #13618b;
}
/* Btn Default Page CMS */
#cms section.page-cms a.btn.btn-default {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    color: white;
    border: 1px solid #35b2e6;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 30px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    width: auto;
    text-align: center;
    box-shadow: none;
}
/*-- Page Contact --*/
.rating-box {
    position: absolute;
    right: 0;
    padding: 24px 32px;
    background-image: url(../img/bg-avis.png);
    background-color: white;
    background-position: 50%;
    background-size: 180px;
    background-repeat: no-repeat;
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0px 6px 23px 0px #DBE9EE;
}
.rating-box .rating-score {
    font-family: korolev, sans-serif;
    font-size: 51px;
    font-weight: bold;
    color: #35B2E6;
    letter-spacing: -1.5px;
    line-height: 1;
}
.rating-box .rating-score span.rating-outof {
    font-weight: 500;
    font-size: 24px;
    letter-spacing: 0;
    color: #677378;
}
.rating-box .rating-stars {
    color: #FECF15;
    font-size: 20px;
    letter-spacing: -2px;
    margin-bottom: 5px;
}
.rating-box .rating-count {
    font-size: 15px;
    color: #677378;
}
#savContact .page-content,
#contact .page-content {
    width: 100%;
    max-width: 1440px;
    padding:0;
    box-shadow: none;
    margin: 60px auto 0;
    border:0;
    display: flex;
}
#savContact .page-content section.contact-form h3,
#contact .page-content section.contact-form h3,
#savContact .page-content section.infosContact h2,
#contact .page-content section.infosContact h2 {
    text-transform: none;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: korolev, sans-serif;
    font-size: 38px;
    line-height: 120%;
    font-weight: 500;
    color: #35b2e6;
}
#savContact .page-content section.contact-form,
#contact .page-content section.contact-form {
    width: 41.66%;
    padding: 20px;
    background-color: #f2f8fa;
}
#savContact .page-content section.contact-form .row,
#contact .page-content section.contact-form .row {
    margin-right: 0;
    margin-left: 0;
    padding: 0 5px;
}
#savContact .page-content section.contact-form .row input.form-control,
#savContact .page-content section.contact-form .row select.form-control,
#savContact .page-content section.contact-form .row textarea.form-control,
#contact .page-content section.contact-form .row input.form-control,
#contact .page-content section.contact-form .row select.form-control,
#contact .page-content section.contact-form .row textarea.form-control {
    border: 2px solid #d9e2e5;
    height: auto;
    text-indent: inherit;
    width: 100%;
    margin-right: 0;
    padding: 12px 20px 12px 25px;
    border-radius: 25px;
    background-color: #fff;
    color: #677378;
    border-bottom-right-radius: 25px !important;
    border-top-right-radius: 25px !important;
}
#savContact.lang-en select#id_contact {
    background-image: none;
    pointer-events: none;
}
#contact .page-content section.contact-form .row select.form-control option[value="8"],
#contact .page-content section.contact-form .row select.form-control option[value="9"],
#contact .page-content section.contact-form .row select.form-control option[value="10"] {
    display: none;
}
#savContact .page-content section.contact-form .row select.form-control option {
 display: none;
}
#savContact.lang-fr .page-content section.contact-form .row select.form-control option[value="8"],
#savContact.lang-fr .page-content section.contact-form .row select.form-control option[value="9"],
#savContact.lang-fr .page-content section.contact-form .row select.form-control option[value="10"] {
    display:block !important;
}
#savContact .page-content section.contact-form .custom-checkbox label,
#contact .page-content section.contact-form .custom-checkbox label {
    text-align: left;
    font-size: 13px;
    color: #677378;
    line-height: 18px;
}
#savContact .page-content section.contact-form input.btn.btn-primary,
#contact .page-content section.contact-form input.btn.btn-primary {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    display: inline-block;
    color: white;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: none;
}
#savContact .page-content section.infosContact,
#contact .page-content section.infosContact {
    width: 58.33%;
    padding:20px;
}
#contact .page-content section.infosContact .salesContacts {
    margin-bottom: 30px;
    display:flex;
}
#contact .page-content section.infosContact .salesContacts .salesContact {
    margin-right: 20px;
}
#contact .page-content section.infosContact .salesContacts h4,
#savContact .page-content section.infosContact .customerServiceContact h4 {
    font-size: 24px;
    line-height: 1;
}
#savContact .page-content section.infosContact .customerServiceContact h4 {
    margin-bottom: 10px;
}
#contact .page-content section.infosContact .salesContacts .area {
    color: #677378;
    margin-top: -4px;
}
#contact .page-content section.infosContact .salesContacts .bigtel,
#savContact .page-content section.infosContact .customerServiceContact .bigtel {
    line-height: 1.2;
}
#savContact .page-content section.infosContact .customerServiceContact a.contactMail {
    font-size: 19px;
    font-weight: 400;
    margin-top: 5px;
}
#savContact .page-content section.infosContact img.csSupportImg {
    width: 100%;
    max-width: 100%;
    margin-top: 30px;
}
#contact .page-content section.infosContact .coordonnees {
    display: flex;
}
#contact .page-content section.infosContact .coordonnees div.fr {
    margin-right: 20px;
}
#savContact .page-content section.infosContact h4,
#contact .page-content section.infosContact h4 {
    margin-bottom: 0;
}
#savContact .page-content section.infosContact .tel {
    font-family: korolev, sans-serif;
    font-size: 18px;
    color: #677378;
    line-height: 22px;
}
#contact .page-content section.infosContact .bigtel,
#savContact .page-content section.infosContact .bigtel {
    font-family: korolev, sans-serif;
    color: #35b2e6;
    font-size: 29px;
    line-height: 22px;
}
#savContact .page-content section.infosContact .horaires,
#contact .page-content section.infosContact .horaires,
#savContact .page-content section.infosContact .mail,
#contact .page-content section.infosContact .mail {
    color: #677378;
    font-size: 13px;
    line-height: 16px;
}
#savContact .page-content section.infosContact .mail a.mailCta,
#contact .page-content section.infosContact .mail a.mailCta {
    color: #35b2e6;
    text-decoration: underline;
}
/* map */
#savContact .page-content section.infosContact .map {
    padding: 0;
    position: relative;
}
#contact .page-content section.infosContact .map {
    padding: 40px 0 0;
    position: relative;
}
#savContact .page-content section.infosContact .map .mapAndInfo,
#contact .page-content section.infosContact .map .mapAndInfo {
    display:flex;
    flex-wrap:wrap;
    align-items: center;
}
#savContact .page-content section.infosContact .map .mapAndInfo .mapsvg-wrap,
#contact .page-content section.infosContact .map .mapAndInfo .mapsvg-wrap {
    max-width: 600px;
}
#savContact .page-content section.infosContact .map .mapAndInfo .sector {
    width: calc(100% - 550px);
    display: flex;
    flex-direction: column;
    margin-left: -60px;
    margin-top: 60px;
    z-index: 6;
}
#contact .page-content section.infosContact .map .mapAndInfo .sector {
    width: calc(100% - 600px);
    display: flex;
    flex-direction: column;
    margin-left: -60px;
    margin-top: 60px;
    z-index: 6;
}
#savContact .page-content section.infosContact .map .mapAndInfo .conseiller {
    display:none;
    border-left:5px solid #35b2e6;
    border:0;
    padding-left: 0px;
}
#contact .page-content section.infosContact .map .mapAndInfo .conseiller {
    display:none;
    border-left:5px solid #35b2e6;
    border:0;
    padding-left: 10px;
}
#savContact .page-content section.infosContact .map .mapAndInfo .conseiller.FR-38,
#contact .page-content section.infosContact .map .mapAndInfo .conseiller.FR-38 {
    display:block;
}
#savContact .page-content section.infosContact .map .mapAndInfo .conseiller h3 {
    margin-top: 0;
    margin-bottom: 0;
    color: #35b2e6;
    line-height: 1;
    font-weight: bold;
}
#contact .page-content section.infosContact .map .mapAndInfo .conseiller h3 {
    margin-top: 0;
    margin-bottom: 0;
    color: #123b4d;
    line-height: 1;
}
#savContact .page-content section.infosContact .map .mapAndInfo .conseiller a.bigtel,
#contact .page-content section.infosContact .map .mapAndInfo .conseiller a.bigtel {
    font-size: 25px;
    line-height: 1;
    margin: 5px 0 0;
    display:inline-block;
    width: 100%;
}
#savContact .page-content section.infosContact .map .mapAndInfo .conseiller .dpt,
#contact .page-content section.infosContact .map .mapAndInfo .conseiller .dpt {
    color: #123b4d;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 0;
    width: 100%;
    display: inline-block;
}
#savContact .page-content section.infosContact .map .mapAndInfo .conseiller a.contactMail {
    font-size: 18px;
    line-height: 1.6;
    color: #000000;
    text-decoration: none;
}
#contact .page-content section.infosContact .map .mapAndInfo .conseiller a.contactMail {
    font-size: 15px;
    line-height: 1.6;
    color: #123b4d;
    text-decoration: underline;
}
#savContact .page-content section.infosContact .map svg path,
#contact .page-content section.infosContact .map svg path {cursor: pointer;}
#savContact .page-content section.infosContact .map .mapsvg-layer-markers img,
#contact .page-content section.infosContact .map .mapsvg-layer-markers img {
    pointer-events: none;
}
#savContact .page-content section.infosContact .map p.infoShowroom,
#contact .page-content section.infosContact .map p.infoShowroom {
    position: absolute;
    bottom: 0px;
    left: 50px;
    color: #123b4d;
}
/*-----------
	Footer 
------------*/

/* Reassurance + Blocknewsletter */
footer .topfooter-container {
	position: relative;
	border-top: 1px solid #d9e2e5;
	width: 100%;
}
footer .topfooter-container > div {
	margin:0;
}
footer .topfooter-container .blockreassurance {
    /*padding: 60px 20px;*/
    padding: 30px 20px;
    max-width: 1800px;
    margin: 0 auto;
    float: none;
}
footer .topfooter-container .blockreassurance > .row {
    display: flex;
    justify-content: center;
    flex-wrap:wrap;
    max-width: 1420px;
    margin: 0 auto;
}
footer .topfooter-container .blockreassurance > .row .col {
	display: flex;
    padding: 15px 30px;
    align-items: center;
    text-align: left;
}
footer .topfooter-container .blockreassurance > .row .col .block-icon {
	height:auto;
	overflow: hidden;
    /*padding: 20px;*/
    padding: 15px;
    border-radius: 80px;
    background-color: #f2f8fa;
    margin-right: 10px;
}
footer .topfooter-container .blockreassurance > .row .col .block-icon img {
    height: auto;
    max-width: 50px;
}
footer .topfooter-container .blockreassurance > .row .col .block-title {
	font-family: korolev, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}
footer .topfooter-container .blockreassurance > .row .col p {
	margin:0;
	color: #677378;
    font-size: 15px;
    line-height: 1;
    font-family: Poppins, sans-serif;
}
/* PreFooter */
footer .topfooter-container .row.prefooter {
	padding: 80px 0;
    background-color: #f2f8fa;
}
footer .topfooter-container .row.prefooter .prefooter-wrapper {
	display:flex;
	align-items: center;
	margin:0 auto;
    width: 100%;
    max-width: 1440px;
    padding: 0 20px;
}
footer .topfooter-container .row.prefooter .prefooter-wrapper > * {
	padding: 0 20px;
}
footer .topfooter-container .row.prefooter .colInfo h4,
footer .topfooter-container .row.prefooter .colPaiements h4 {
	font-size: 16px;
	line-height: 22px;
	font-family: korolev, sans-serif;
	font-weight: 500;
	color: #123b4d;
	margin: 0;
}
	/* SAV Footer */
	footer .topfooter-container .row.prefooter .colInfo {
		color: #677378;
	    font-size: 13px;
	    line-height: 16px;
	}
	footer .topfooter-container .row.prefooter .colInfo span.bigtel {
		display: block;
		font-family: korolev, sans-serif;
		color: #35b2e6;
		font-size: 29px;
		line-height: 22px;
	}
	footer .topfooter-container .row.prefooter .colInfo span a {
		color: #35b2e6;
	    font-weight: bold;
	    text-decoration: underline;
	    display: inline-flex;
	    align-items: baseline;
	}
	/* Contact Footer */
	footer .topfooter-container .row.prefooter .colContact {
		display:flex;
		flex-direction: column;
	}
	footer .topfooter-container .row.prefooter .colContact a {
	    padding: 15px 25px;
	    background-color: #123b4d;
	    color:white;
	    border-radius: 30px;
	    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
	    line-height: 1;
	    font-weight: 600;
	    text-transform: uppercase;
		margin: 2.5px 0;
	}
	footer .topfooter-container .row.prefooter .colContact a:hover {
		filter: brightness(85%);
	}
	footer .topfooter-container .row.prefooter .colContact a i {
		color: #35b2e6;
	}
	/* Vid Footer */
	footer .topfooter-container .row.prefooter .colVid {
		width: 30%;
		text-align: center;
	}
	footer .topfooter-container .row.prefooter .colVid a {
		color: #677378;
		margin-top: 5px;
	    font-size: 13px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	footer .topfooter-container .row.prefooter .colVid a i {
		font-size: 16px;
    	color: #35b2e6;
    	margin: 0 2px 0 0;
	}
	footer .topfooter-container .row.prefooter .colVid .embed-container { 
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		max-width: 100%; 
		border-radius: 20px;
	} 
	footer .topfooter-container .row.prefooter .colVid .embed-container iframe,
	footer .topfooter-container .row.prefooter .colVid .embed-container object,
	footer .topfooter-container .row.prefooter .colVid .embed-container embed { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%; 
	}
	/* Paiements Footer */
	footer .topfooter-container .row.prefooter .colPaiements ul {
		display:flex;
	}
	footer .topfooter-container .row.prefooter .colPaiements ul li {
	    margin: 0 5px 5px 0;
	}
	footer .topfooter-container .row.prefooter .colPaiements ul li img {
		max-height: 40px;
	}

/*----------*/
footer .footer-container {
    box-shadow: none;	
	padding-top: 40px;
    padding-bottom: 0;
    border-top:1px solid #d9e2e5;
    margin:0;
}
footer .footer-container > .container {
    width: 100%;
    max-width: 1440px;
    padding: 0 20px;
}
footer .footer-container > .container > .row:first-child {
	display: flex;
    justify-content: flex-start;
    margin:0;
}
footer .footer-container > .container > .row:first-child > * {
	float:none;
	width:auto !important;
/*	padding:0 30px;*/
    padding: 0 20px 0 0;
	margin-right: 0;
}
footer .footer-container > .container > .row:first-child p.h3,
footer .footer-container #block_myaccount_infos .myaccount-title a {
	text-transform: none !important;
    color: #123b4d;
    font-size: 18px;
    line-height: 24px;
    font-family: korolev, sans-serif;
    margin-top: 10px;
    font-weight: bold;
    margin-bottom: 10px;
}
footer .footer-container > .container > .row:first-child li a {
    color: #677378;
/*    font-size: 14px;*/
    font-size: 13px;
    line-height: 1.3;
}
footer .footer-container > .container > .row li {
    margin:0 0 10px 0;
    line-height: 1.1;
}
footer .footer-container > .container .row.bottom {
	display:flex;	
	justify-content: space-between;
	border-top: 2px solid #d9e2e5;
    font-size: 11px;
    padding: 10px 0;
    color:#123b4d;
    margin: 40px 0 0 0;
}
footer .footer-container > .container .row.bottom span.meta {
    margin: 0 0 0 auto;
}
footer .footer-container > .container .row.bottom ul.bottomLink {
    display: flex;
    margin: auto auto auto 0;
}
footer .footer-container > .container .row.bottom ul.bottomLink li {
	padding: 0 5px;
}
footer .footer-container > .container .row.bottom ul.bottomLink li a {
	font-size: 11px;
}
footer .footer-container > .container .row.bottom a {
	color:#123b4d;
}
/*
footer .col-md-6.links .col-md-6.wrapper {
    width: 33.3333%;
}
footer a.linkDownload {
    margin: auto 0 auto auto;
} 
footer a.linkDownload img {
    width: 22vw;
    min-width: 350px;
}
*/
footer .col-md-6.links .col-md-6.wrapper {
    width: 15%;
}
footer .col-md-6.links .col-md-6.wrapper:nth-child(4){
    width: 19%;
}
footer .col-md-6.links .col-md-6.wrapper:nth-child(5){
    width: 32%;
}
footer a.linkDownload {
    max-width: 180px;
    padding: 0 !important;
}
footer a.linkDownload img {
    max-width: 100%;
    height: auto;
}
/* CMS 19 - Nouvelle gamme OPCT */

#cms.cms-id-19 section#content {
    max-width: none;
    padding:0;
}
#cms.cms-id-19 section#content > section {
    max-width: 1420px;
    padding:50px 20px;
    margin: 0 auto;
}
#cms.cms-id-19 section#content > section h2 {
    color:#35b2e6;
    margin-bottom: 30px;
    line-height: 1;
}
#cms.cms-id-19 section#content > section p b {
    color: #123b4d;
}
#cms.cms-id-19 section#content > section p a {
    color: #123b4d;
    font-weight: 600;
    text-decoration: underline;
}
#cms.cms-id-19 section#content > section p a:hover {
    text-decoration:underline;
}
#cms.cms-id-19 section#content > section a.btn {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    color: white;
    border: 1px solid #35b2e6;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 30px;
    border-radius: 30px;
    background-color: #35b2e6;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    width: auto;
    text-align: center;
    box-shadow: none;
}
#cms.cms-id-19 section#content > section img {
    max-width: 100%;
    height:auto;
}
#cms.cms-id-19 section#content > section#intro {
    padding-bottom: 0;
}
#cms.cms-id-19 section#content > section#intro .contentRow {
    display:flex;
    align-items: center;
    justify-content: space-between;
}
#cms.cms-id-19 section#content > section#intro .contentRow .col {
    width:32%;
}
#cms.cms-id-19 section#content > section#intro .contentRow .col.video {
    width:calc(68% - 50px);
}
#cms.cms-id-19 section#content > section#intro .contentRow .col.video .embed-container {
    border-bottom: 1px solid #d7d7d7;
    box-shadow: 0 30px 30px -30px rgba(30,50,58,0.3);
}
#cms.cms-id-19 section#content > section#gammes {
    text-align: center;
}
#cms.cms-id-19 section#content > section#gammes .row.opct {
    margin: 50px -20px 0;
    display: flex;
    justify-content: center;
    flex-wrap:wrap;
}
#cms.cms-id-19 section#content > section#gammes .row.opct > a {
    width:33.33333%;
    padding: 20px;
    display: block;
}
#cms.cms-id-19 section#content > section {

}
#cms.cms-id-19 section#content > section#bikeElite {
    max-width:none;
    padding:0;
    background-color:#f2f8fa;
}
#cms.cms-id-19 section#content > section#bikeElite > .contentRow {
    max-width: 1460px;
    padding:50px 20px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
#cms.cms-id-19 section#content > section#trail {
    max-width: 1460px;
}
#cms.cms-id-19 section#content > section#trail > .contentRow {
    display: flex;
    align-items: center;
}
#cms.cms-id-19 section#content > section#bikeElite .col,
#cms.cms-id-19 section#content > section#trail .col {
    width:50%;
    padding: 0 20px;
}
#cms.cms-id-19 section#content > section#bikeElite .col .btnWrapper,
#cms.cms-id-19 section#content > section#trail .col .btnWrapper {
    display: flex;
    align-items: center;
    flex-wrap:wrap;
    margin:30px -10px 0;
}
#cms.cms-id-19 section#content > section#bikeElite .col .btnWrapper a.btn,
#cms.cms-id-19 section#content > section#trail .col .btnWrapper a.btn {
    margin:0 10px;
}
#cms.cms-id-19 section#content > section#bikeElite .col .btnWrapper a.link,
#cms.cms-id-19 section#content > section#trail .col .btnWrapper a.link {
    color: #677378;
    text-decoration: underline;
    padding: 20px 20px 20px 28px;
    margin-left: 10px;
    display: flex;
    align-items: center;
    font-size: 14px;
    position: relative;
}
#cms.cms-id-19 section#content > section#bikeElite .col .btnWrapper a.link {
    padding: 20px;
}
#cms.cms-id-19 section#content > section#bikeElite .col .btnWrapper a.link i,
#cms.cms-id-19 section#content > section#trail .col .btnWrapper a.link i {
    text-decoration: none;
    color: #35b2e6;
    font-size: 20px;
    position: absolute;
    left: 0;
}
/* Product Availability */
/* Decli Tableau */
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td .stock {
    position: relative;
    display: inline-block;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td .stock .text {
    position: absolute;
    bottom: 130%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transition: opacity 0.2s, visibility 0.2s;
    z-index: 100;   
    white-space: nowrap;
}
#product #content-wrapper .row.product-container .col-info-pdt #ct_matrix td .stock:hover .text {
    opacity: 1;
    visibility: visible;    
}
/* Modif TVA */
.page-authentication .register-form #customer-form span.vat,
.page-address #content span.vat {
    text-align: left;
    display: block;
    margin: -5px 0 5px 0;
    padding: 0 27px;
    font-size: 12px;
    color: #123b4d;
}
.page-address #content span.vat {
    margin: -15px 0 10px 0;
}
.vatCart {
    font-family: Poppins, sans-serif;
    line-height: 1.6;
    font-size: 14px;
    box-sizing: border-box;
    color: #677378;
    font-weight: 400;
    padding: 20px;
    background-color: #f2f8fa;
}
.vatCart b {
    color:#123b4d;
}
/* Podiafinder */

html:has(.cms-id-18) {
    scroll-behavior: smooth;
}
#cms.cms-id-18 .matList {
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    padding: 40px 0;
    justify-content: center;
}
#cms.cms-id-18 .matList img {
    max-width: 130px;
    margin-left: -30px;
    height: 130px;
    transform: rotate(15deg);
    transition: all 150ms ease-in-out;
}
#cms.cms-id-18 .rollList {
    display: flex;
    align-items: center;
    justify-content: center;
}
#cms.cms-id-18 .rollList img {
    max-width: 100px;
    margin: 0 20px;
}
#cms.cms-id-18 .matList img:hover,
#cms.cms-id-18 .rollList img:hover {
    transform: scale(1.3) rotate(15deg) !important;
    z-index: 2;
}
#cms.cms-id-18 .rollList img:hover {
    transform: scale(1.3) rotate(0) !important;
}
#cms.cms-id-18 section#content {
    padding:0 20px;
}
#cms.cms-id-18 section#content h3,
#cms.cms-id-18 section#podiafinder h3 {
    color: #123b4d;
    margin-top: 0;
    margin-bottom: 20px;
    font-family: korolev, sans-serif;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    display: block;
}
#cms.cms-id-18 section#content h4,
#cms.cms-id-18 section#podiafinder h4 {
    font-family: korolev, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #123b4d;
}
#cms.cms-id-18 section.first p {
    text-align: center;
}
#cms.cms-id-18 section.first {
    padding: 60px 0 30px;
}
#cms.cms-id-18  section.second {
    padding: 30px 0 60px 0;
}
#cms.cms-id-18  section.second .row {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
#cms.cms-id-18  section.second .row .col {
    padding:0 20px;
}
#cms.cms-id-18  section.second .row .col:first-child {
    width:40%;
}
#cms.cms-id-18  section.second .row .col:last-child {
    width:40%;
}
#cms.cms-id-18  section.second .row .col img {
    max-width: 100%;
}
#cms.cms-id-18  section.second .row .col ul {
    display: flex;
    flex-wrap:wrap;
    margin:20px 0;
    padding:0;
}
#cms.cms-id-18  section.second .row .col ul li {
    width:50%;
    padding-right: 10px;
}
#cms.cms-id-18 section#podiafinder {
    background: #f2f8fa;
    padding: 60px 0;
    margin: 0;
}
#cms.cms-id-18 section#podiafinder .bottomWrapper {
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
}
#cms.cms-id-18 section#podiafinder .bottomWrapper iframe {
    margin-top: 40px;
    max-width: 600px;
    width: 100%;
    border:0;
    min-height: 860px;
}
#cms.cms-id-18 #footer {
    padding-top: 0;
}

/* Home - Who we are */

#index .who-we-are {
    display: flex;
    max-width: 1430px;
    margin: 40px auto 0;
    align-items: flex-start;
    justify-content: center;
}
#index .who-we-are .col {
    padding: 0;
    width: calc(50% - 40px);
    background-image: url(../img/cms/bg-home-notre-marque.jpg);
    height: 480px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    margin: 0 20px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: center;
    border-radius: 16px;
}
#index .who-we-are .col img {
    max-width: 100%;
    height: auto;
}
#index .who-we-are .col .desc {
    padding: 30px;
    width: 100%;
    text-align: center;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    z-index: 1;
    position: relative;
    background: linear-gradient(0deg, #30B3E8 0%, rgba(48, 179, 232, 0) 100%);
}
#index .who-we-are .col .desc h3 {
    font-weight: 500;
    font-size: 38px;
    line-height: 45px;
    margin:0 0 10px;
    color: white;
}
#index .who-we-are .col .desc p {
    font-size: 14px;
    line-height: 22px;
    color:white;
    margin-bottom: 0;
}
#index .who-we-are .col .desc a {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    display: inline-block;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 15px 25px;
    border-radius: 30px;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #ffffff;
    color: #35b2e6;
}
#index .who-we-are .col .desc a {
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
    height: auto;
    margin: 0;
    padding-top:0;    
    padding-bottom:0;
}
#index .who-we-are .col:hover .desc {    
    padding-top: 30%;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1);
}
#index .who-we-are .col:hover .desc a {
    opacity: 1;
    transform: translateY(0);
    padding: 15px 25px;
    transition: all 0.3s ease;
    margin-top: 20px;
}
#index .who-we-are .col.eco {   
    background-image: url('../img/cms/bg-home-eco-responsable.jpg');
}
#index .who-we-are .col.eco .desc {
    background: linear-gradient(0deg, #A9BF91 0%, rgba(169, 191, 145, 0) 100%);
}
#index .who-we-are .col.eco .desc a {
    color: #A9BF91;
}
@media (max-width:1200px) {
    #index .who-we-are .col {
        margin: 0 10px;
    }
}
@media (max-width:991px) {
    #index .who-we-are {
        flex-direction: column;
        margin: 30px 15px;
    }
    #index .who-we-are .col {
        align-self: center;
        width: 100%;
        max-width: 768px;
    }
    #index .who-we-are .col.eco {
        margin-top:30px;
    }
    #index .who-we-are .col .desc a {
        opacity: 1;
        transform: translateY(0);
        transition: all 0.3s ease;
        height: auto;
        margin: 20px 0 0 0;
        padding: 15px 25px;
    }
}