/* ------------------------------------------------------------------------------------------------------ FONT ----------------------------------------------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'Marselis-black';
    src: url("https://www.panachats.fr/public/fonts/MarselisPro/MarselisPro-Black.ttf") format("truetype");
}
@font-face {
    font-family: 'Marselis-bold';
    src: url("https://www.panachats.fr/public/fonts/MarselisPro/MarselisPro-Bold.ttf") format("truetype");
}
@font-face {
    font-family: 'Marselis-light';
    src: url("https://www.panachats.fr/public/fonts/MarselisPro/MarselisPro-Light.ttf") format("truetype");
}
@font-face {
    font-family: 'Marselis-light-italic';
    src: url("https://www.panachats.fr/public/fonts/MarselisPro/MarselisPro-LightItalic.ttf") format("truetype");
}
/* ---------------------------------------------------------------------------------------------.property-text .value------------------- CHARTES GRAPHIQUE ---------------------------------------------------------------------------------------------------------------- */

/*Recherche v2*/
#shop-list-filters .panel-body {
  overflow: auto;
}

/* --------------------------------------------------- BODY ---------------------------------------------------  */

body#body {
	font-size: 16px;
	background: #F8F8F8;
	color: #0F235F;
}

h1 {
    font-family: 'Marselis-bold', 'Nunito Sans', sans-serif !important;
}
h2 {
    font-family: 'Marselis-bold', 'Nunito Sans', sans-serif !important;
}
h3 {
    font-family: 'Marselis-light', 'Nunito Sans', sans-serif !important;
}
p {
    font-family: 'Marselis-Light', 'Nunito Sans', sans-serif !important;
}

body#body, h4, h5, h6 {
	font-family: 'Marselis-light', 'Nunito Sans', sans-serif;
}

.top-alert {
	background: #C00000;
	text-align: center;
}

.navbar-nav>li>a {
	padding-top: 15px;
	padding-bottom: 15px;
}

.user_type_buyer #sidebar {
	display: none;
}

#content {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	min-height: 950px;
}

#content.page-homepage {
	padding: 0;
	max-width: inherit;
}

.widget-breadcrumb .pull-left a {
	font-weight: bold;
	font-size: 14px;
	line-height: 26px;
	margin-right: 0;
	transition: all ease-in-out 0.2s;
}

.widget-breadcrumb .pull-left .fa::before {
	margin: 0 8px;
}

.widget-breadcrumb .pull-left a:hover,
.widget-breadcrumb .pull-left a:focus {
	margin-right: 10px;
	color: initial;
	text-decoration: underline;
}

.widget-search-action .form-inline select.form-control,
.widget-search-action .form-inline input.form-control {
	height: 50px;
	border-radius: 5px;
	border: 1px solid #DFDFDF;
	box-shadow: none;
}

.shop .widget-search-action .search-block {
	float: left !important;
}

.widget-nav-profile .nav.navbar-nav li {
	border-bottom: 4px solid #fff !important;
	height: 80px;
	padding-top: 17px;
}

.widget-nav-profile .nav.navbar-nav li.nav-btn.pull-right,
.widget-nav-profile .nav.navbar-nav li.link-name {
	border-bottom: none !important;
}

.widget-nav-profile .nav.navbar-nav li.link-name a {
	color: #000;
}

.widget-nav-profile .nav.navbar-nav li:hover,
.widget-nav-profile .nav.navbar-nav li:focus,
.widget-nav-profile .nav.navbar-nav li.active {
	border-bottom-color: #0F235F !important;
	background: none;
}

.widget-nav-profile .nav.navbar-nav li:hover a,
.widget-nav-profile .nav.navbar-nav li:focus a,
.widget-nav-profile .nav.navbar-nav li:active a {
	background: none;
}

.widget-nav-profile .nav.navbar-nav li a {
	color: #A3A3A3;
	text-transform: none;
	font-weight: 600;
	font-size: 16px;
}

.widget-nav-profile .nav.navbar-nav li.active a {
	color: #0F235F;
	background: none;
}

.widget-nav-profile .nav.navbar-nav {
	padding: 0 35px;
}

.widget-nav-profile .nav.navbar-nav li.nav-btn.pull-right .btn {
	color: #fff;
	background: #0F235F;
	margin: 3px 0 0;
	height: 40px;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	text-transform: uppercase;
}

.widget-nav-profile .nav.navbar-nav li.nav-btn.pull-right .btn:hover {
	background: #F2F2F2;
	color: #0F235F !important;
}

.widget-nav-profile .nav.navbar-nav li.nav-btn.pull-right .btn span {
	margin: 0 10px;
}

.widget-action {
	padding: 0 35px;
	background: #FFFFFF;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
	border: 0;
	display: flex;
	align-items: center;
}

.widget-action .btn {
	border: 0;
	border-bottom: 4px solid #fff;
	border-radius: 0;
	margin: 0;
	text-transform: none;
	font-weight: 600;
	font-size: 16px;
	padding: 20px 30px;
}

.widget-action .btn .fa {
	display: none;
}

.widget-action .btn.active,
.widget-action .btn:hover,
.widget-action .btn:active,
.widget-action .btn:focus {
	background: 0;
	border-bottom: 4px solid #0F235F !important;
	border: 0;
	color: #0F235F !important;
}

.label {
	padding: 6px 5px;
	font-size: 10px;
	letter-spacing: 0.05em;
	border-radius: 5px;
}

.label-success {
	color: #0E6245;
	background: #CBF4C9;
	border: 1px solid #CBF4C9;
}

.label-primary {
	color: #0F6E8E;
	background: #D6ECFF;
	border: 1px solid #D6ECFF;
}

.label-warning {
	color: #795513;
	background: #FFE4BD;
	border: 1px solid #FFE4BD;
}

.label-info {
	color: #697386;
	background: #fff;
	border: 1px solid #697386;
}

.label-danger {
	color: #4F566B;
	background: #E3E8EE;
	border: 1px solid #E3E8EE;
}

.control__indicator {
	background: #FFFFFF;
	border: 1px solid #626798;
	border-radius: 3px;
}

.control input:checked ~ .control__indicator {
	background: #0F235F;
	border: 0;
}
.control:hover input:not([disabled]):checked ~ .control__indicator, .control input:checked:focus ~ .control__indicator {
    background: #626798;
}
.search-filter.btn.btn-success {
	padding: 0 10px;
	border-radius: 5px;
	border: 0;
}

.search-filter.btn.btn-success span {
	color: #fff;
	font-size: 12px;
}

.search-filter.btn.btn-success:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), #FFFFFF;
}

.widget-search-product .widget-search-header select.form-control {
	max-width: 150px;
	height: 50px;
	border-radius: 5px;
	border: 1px solid #B2B2B2;
	box-shadow: none;
}

.widget-action.widget-search-header {
	display: inherit;
	padding: 10px 35px;
}

.widget-action.widget-search-header .pull-right.search-filter-tags,
.widget-action.widget-search-header .pull-right.search-list-choice .btn-group.radio,
.widget-action.widget-search-header .pull-left {
	display: flex;
	align-items: center;
	height: 50px;
}

.widget-action.widget-search-header .pull-right.search-filter-tags {
	margin: 0 20px;
}

.widget-action.widget-search-header .pull-right.search-filter-tags .btn {
	border: 0 !important;
	padding-top: 0;
}

.widget-action.widget-search-header .search-list-choice .btn:hover {
	background: #e0e0e0;
}

.widget-action.widget-search-header .search-list-choice .btn {
	border: 1px solid #000 !important;
	border-radius: 5px !important;
	padding: 10px;
	margin-right: 5px !important;
	background: none;
}

.widget-action.widget-search-header .search-list-choice .btn .fa {
	color: #000;
	display: inherit;
}

input[type=text],
input[type=email],
input[type=password] {
	border: 1px solid #DFDFDF !important;
	box-sizing: border-box;
	border-radius: 5px !important;
	height: 50px !important;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #0F235F !important;
}
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    margin-left: 0;
    left: 0;
    top: 0;
}
.form-control {
	border: 1px solid #DFDFDF;
	border-radius: 5px;
	height: 50px;
	box-shadow: none;
	letter-spacing: 0.05em;
	color: #0F235F;
	font-weight: 600;
}

.list-stats-container {
	margin: 0;
}

.list-stats-container .number-block {
	background: #FFFFFF;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
	padding: 20px;
	margin-right: 20px;
}

.list-stats-container .number-block .sub-title {
	margin-bottom: 5px;
}

.alert.alert-warning {
	background: #FFEDCB;
	color: #795513;
}

.alert.alert-warning .alert-label,
.alert.alert-warning span,
.alert.alert-warning p {
	color: #795513;
}

.alert.alert-danger {
	background: #F9E2E1;
	color: #500505;
}

.alert.alert-danger .alert-label,
.alert.alert-danger span,
.alert.alert-danger p {
	color: #500505;
}

.alert.alert-success {
	background: #E1F1E0;
	color: #0E6245;
}

.alert.alert-success .alert-label,
.alert.alert-success span,
.alert.alert-success p {
	color: #0E6245;
}

.alert.alert-info {
	color: #0F6E8E;
	background-color: #D6ECFF;
}

.alert.alert-info .alert-label,
.alert.alert-info span,
.alert.alert-info p {
	color: #0F6E8E;
}

.alert {
	letter-spacing: 0.05em;
	padding: 10px 10px 10px 50px;
	font-weight: 600;
	font-size: 14px;
}

.alert .alert-type {
	font-weight: bold !important;
}

.alert.alert-info span,
.alert.alert-info a {
	font-weight: bold !important;
	font-size: 14px;
}
.alert.alert-success .alert-body {
	color: #0E6245;
}
.select2-container--default .select2-selection--multiple {
	height: 50px;
	display: flex;
	align-items: center;
	border-radius: 5px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered,
.select2-container--default .select2-search--inline .select2-search__field {
	margin-top: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
color: #4f4e4e;
    line-height: 28px;
    font-weight: normal;
}

.widget-action .btn-success {
	border-radius: 5px;
	border: 0 !important;
	text-transform: uppercase;
	padding: 8px 14px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 14px;
}
.widget-action .btn-danger {
    border-radius: 5px;
    border: 0 !important;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 14px;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 14px;
}

.widget-action .btn-success:hover, .widget-action .btn-success:focus, .widget-action .btn-success:active {
	color: #fff !important;
	background: #A2C037D9;
	border: 0 !important;
}

.widget-container .widget-title {
	color: #0F235F;
}

#ui-datepicker-div {
    z-index: 10 !important;
}

.container,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	padding: 0 15px;
}

.row {
	margin: 0 -15px;
}

.inner {
	padding: 20px;
}


/* --------------------------------------------------- TEXT ---------------------------------------------------  */

h1 {
	font-size: 46px;
	line-height: 63px;
}

h2 {
	font-weight: 600;
	font-size: 36px;
}

h3 {
	font-weight: bold;
	font-size: 26px;
	line-height: 35px;
}

h4 {
	font-weight: bold;
	font-size: 20px;
	line-height: 27px;
}

a {
	color: #000;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #BDBDBD;
}


/* --------------------------------------------------- BUTTONS ---------------------------------------------------  */

.btn {
	font-size: 14px;
	border-radius: 5px;
	padding: 12px 18px;
	text-transform: uppercase;
}

.btn-default {
	background-color: #ffffff;
	border: 1px solid #0F235F;
	color: #172560;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
	color: #0F235F !important;
	background: #cfd3df;
	border-color: #0F235F;
}

.btn-success {
    color: #fff;
    border-color: #8abd0d;
    background: #8abd0d;
}

.btn-success:active:focus,
.btn-success:active:hover,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
	color: #8abd0d;
	background-color: #F4F4E6BF;
	border-color: #8abd0d;
    outline: none;
}

.btn-danger {
	color: #C00000;
	background: #f5f5f5;
	border-color: #989898;
}

.btn-warning {
	color: #626798;
	background-color: #C0BFD3;
	border-color: #C0BFD3;
}

.nav>li>a.btn-warning:hover,
.nav>li>a.btn-warning:focus,
.btn-warning:hover,
.btn-warning:focus {
    color: #C0BFD3;
	background-color: #626798;
	border-color: #626798;
}

.btn-default.disabled,
.btn-danger.disabled,
.btn-warning.disabled {
	color: #BDBDBD;
	border-color: #C4C4C4;
}

/* Ticket 88 */

.product-more .btn-success.disabled,
.widget-container.widget-cart.boxed .btn-success.disabled,
.widget-list.widget-select-option .btn-success.disabled,
.modal-dialog .btn-success.disabled,
.btn-success.disabled {
	color: #8abd0d;
	background-color: #F4F4E6;
}



/* --------------------------------------------------- HEADER ---------------------------------------------------  */

header {
	background: #fff;
}
header .menu-wrap .navbar-nav > li:hover a,
header .menu-wrap .navbar-nav > li.current a {
	color: #0F235F;
}
header .menu-wrap .navbar-nav > li:hover {
	border-bottom: 4px solid #0F235F;
}
#navbar-notification .icon-notification-container {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
}
#navbar-notification #notification-relationship .icon-notification-container {
  background-image: url(https://uppler-platform-panachat.s3.eu-west-3.amazonaws.com/image/89/d2/54d3d3713274bea2731b8debb2ee.png);
}
#navbar-notification #notification-event .icon-notification-container {
  background-image: url(https://uppler-platform-panachat.s3.eu-west-3.amazonaws.com/image/52/55/955c9d7891d33f2ab8867eaa7287.png);
}
#navbar-notification #notification-message .icon-notification-container {
  background-image: url(https://uppler-platform-panachat.s3.eu-west-3.amazonaws.com/image/de/9c/f5bdf4207192eb423b20a4541cf7.png);
}


/* ---------------------------------------------------- BOXED ---------------------------------------------------  */

.boxed {
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 0px 0px 15px 0px;
	background: #fff;
	clear: both;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
	border: 0;
	background: #fff;
	overflow: hidden;
}


/* --------------------------------------------------- FOOTER ---------------------------------------------------  */

footer {
	background: #090F38;
}

footer a {
	color: #fff;
}

footer .row a:hover {
	color: #fff;
}

.footer-bottom {
	border-top: 1px solid #fff;
}

.footer-bottom .fa {
	font-size: 18px;
	color: #fff;
}

.footer-bottom a:hover .fa {
	color: #A2C037D9;
}

.pull-right.footer-right .fa:hover {
	color: #A2C037D9;
}


/* ---------------------------------------------------------------------------------------------------------------- END CHARTE GRAPHIQUE ---------------------------------------------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------------------------------- BODY ------------------------------------------------------------------------------------------------------- */

#sidebar li.current_ancestor .dropdown-menu.menu_level_1 {
	border: 0;
	width: 100%;
	background: #C0BFD396;
	padding: 10px;
}
#sidebar li.current_ancestor .dropdown-menu.menu_level_1 .fa {
  display: none;
}
#sidebar li.current_ancestor .dropdown-menu.menu_level_1 li a {
  font-weight: 400;
}
#sidebar .nav-tabs .has-toggle::after,
#sidebar .nav-tabs .has-toggle::before {
	top: 22px;
}

.select2-container--default .select2-selection--single {
	height: 50px;
	border-radius: 5px !important;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.05em;
}

.widget-container.widget-list.boxed {
	padding: 10px 20px;
}

td.action .pull-right,
.order-td-action .pull-right {
	display: flex;
}

td,
th {
	padding: 20px 10px !important;
	vertical-align: middle !important;
}

table#products td .pull-right {
	display: flex;
	padding-left: 10px;
}

.message-cart .well {
	margin-top: 10px;
	margin-bottom: 0px;
}

.message-cart .well .widget-comment .widget-title {
	margin-top: 0;
	font-size: 20px;
}

.message-cart .well .widget-comment .widget-title {
	margin: 0;
	font-size: 20px;
}
/* --------------------------------------------------------------------------------------------------- HEADER ----------------------------------------------------------------------------------------------------- */

header .language-manager,
header .user {
	position: relative;
}
header .language-manager:hover .dropdown-toggle {
	background: transparent;
}
.user_type_seller header .header-content .notification-wrap {
	position: absolute;
	right: 0;
}

header .language-manager .dropdown-menu {
	margin: 0 !important;
}

header .searchbar-wrap .search-full {
	max-width: 800px;
	margin: 0 auto;
}

header .header-content {
	display: flex;
	max-width: 1700px;
	margin: 0 auto;
	position: relative;
	padding: 0 15px;
	align-items: center;
}

header .navbar-nav>li>a {
	padding: 20px;
	margin: 8px 4px;
	white-space: nowrap;
}

header .login-menu a, header .register-menu a {
	border: 2px solid transparent;
	background: #C0BFD3;
	border-radius: 5px;
	color: #626798;
}

header .login-menu:hover a,
header .login-menu:focus a,
header .login-menu:active a,
header .register-menu:hover a,
header .register-menu:focus a,
header .register-menu:active a {
	border: 2px solid #0F235F;
	background: #C0BFD3 !important;
	color: #0F235F !important;
}

header .brand-wrap {
	float: left;
}

header .brand-wrap img {
	width: auto;
	max-height: 80px;
	padding: 15px 15px 15px 0;
}

header .menu-wrap .navbar-nav > li {
	border-bottom: 4px solid transparent;
}

header .menu-wrap .menu-template-mega.navbar-nav>li {
	position: inherit;
}

header .menu-wrap .navbar-nav > li > a {
    color: #626798;
	font-weight: 600;
	text-transform: uppercase;
    background: transparent;
}

header .menu-template-mega .dropdown-menu {
	font-weight: normal;
	left: auto;
	right: auto;
	top: auto;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1) !important;
	border-radius: 10px !important;
	position: absolute;
	float: inherit;
	border: 0;
	width: 80% !important;
}

header .menu-template-mega .dropdown-menu li.unique {
	padding: 25px;
}

header .menu-template-mega .dropdown-menu li.unique .col-md-12 {
	padding: 0;
}

.nav.navbar-nav.menu-template-mega ul.dropdown-menu li.unique .menu-level-1 {
	padding: 25px;
}

.nav.navbar-nav.menu-template-mega ul.dropdown-menu li.unique .menu-level-1 .menu-image {
	margin: 0 0 30px;
	width: 100%;
	height: 180px;
	overflow: hidden;
	border-radius: 10px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nav.navbar-nav.menu-template-mega ul.dropdown-menu li.unique .menu-level-1 .menu-image img {
	width: auto;
	height: auto;
}

.nav.navbar-nav.menu-template-mega ul.dropdown-menu li.unique .menu-level-1 .menu-title {
	font-weight: bold;
	font-size: 20px;
	text-transform: none;
}

.nav.navbar-nav.menu-template-mega ul.dropdown-menu li.unique .menu-level-1 .menu-title a {
	color: #000;
	border: 0;
}

.nav.navbar-nav.menu-template-mega ul.dropdown-menu li.unique .menu-level-2 {
	margin-top: 15px;
}

.nav.navbar-nav.menu-template-mega ul.dropdown-menu li.unique .menu-level-2 a {
	border: 0;
	font-size: 16px;
	color: #000;
}

.nav.navbar-nav.menu-template-mega ul.dropdown-menu li.unique .menu-level-2 li {
	margin: 5px 0;
}

.icon-notification-container .icon-notification .fa {
	font-size: 20px !important;
	color: transparent !important;
}

.widget-search-autocomplete .search-list.ui-menu {
	position: absolute !important;
	left: 0 !important;
	display: block;
	top: 51px !important;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	padding: 0 10px 5px;
}
.widget-search-autocomplete .search-list .search-item .category {
	background: none;
	color: #000;
	font-size: 16px;
	border: 0;
	font-weight: 600;
	margin: inherit;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a.ui-widget-content {
	font-weight: bold;
	margin: 0;
	background: #C0BFD3;
	color: #626798 !important;
}

.ui-menu .ui-menu-item a,
.ui-menu .ui-menu-item a.ui-state-active {
	padding: 10px;
	border-radius: 10px;
	color: #000;
	border: 0;
}
.widget-search-autocomplete .search-list.ui-menu .ui-menu-item .ui-menu-item-wrapper:hover a {
	color: #fff;
	background: #c0bfd3;
}

/*------------------------------ HEADER BUYER ------------------------------*/

header .access-wrap {
	position: relative;
}

header .access-wrap #user-lang-menu {
	display: flex;
}

header .access-wrap #sidebar {
	display: none;
	position: absolute;
	z-index: 100000000;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	background: #fff;
	top: 70px;
	padding: 10px 20px;
	height: auto;
	left: -50%;
	right: -50%;
}

#sidebar a {
	padding: 10px 0;
	color: #626798;
	font-weight: 600;
	font-size: 16px;
}

#sidebar li a:hover .fa {
	background: #0F235F;
}
#sidebar a:hover,
#sidebar a:focus,
#sidebar a:active {
	color: #0F235F !important;
}

#sidebar li.current a {
	color: #000 !important;
}

#sidebar li a .fa,
#sidebar li.current_ancestor .dropdown-menu.menu_level_1 .last .fa {
	background: #626798;
	border-radius: 5px;
	width: 34px !important;
	height: 34px;
	padding-top: 8px;
	color: #fff;
}

#sidebar li:last-child a .fa {
	color: #C00000;
	background: #fce6e6;
}

#sidebar li.current a {
	color: #000;
}

.container-global #sidebar {
	padding: 20px 0;
}

header .access-wrap .sidebar-in-header:hover #sidebar {
	display: block;
}

header .access-wrap .navbar-toggle,
header .cart-wrap .cart-menu a.link {
	border-radius: 5px;
	border: 2px solid transparent;
	height: 60px;
	margin: 10px 5px;
	padding: 17px 25px;
	display: flex;
	align-items: center;
}
header .access-wrap .navbar-toggle {
    background: #C0BFD3;
}
header .cart-wrap .cart-menu a.link {
    background: #F4F4E6BF;
}
header .cart-wrap .cart-menu a.link .fa {
	font-size: 30px;
	color: transparent;
	background-image: url(https://uppler-platform-panachat.s3.eu-west-3.amazonaws.com/image/4b/a5/1020fbe25997073b483df8f0c0bd.png);
	background-size: 25px;
	background-position: center;
	background-repeat: no-repeat;
}
header .access-wrap .navbar-toggle:hover,
header .access-wrap .navbar-toggle:focus {
    border-color: #0F235F;
    background: #C0BFD3;
}
header .cart-wrap .cart-menu a.link:hover {
    border-color: #A2C037D9;
}
header .access-wrap .navbar-toggle {
	width: auto;
}

header .notification-wrap #navbar-notification .navbar-notification {
	width: 160px;
	display: flex;
	align-items: center;
	height: 80px;
	justify-content: space-around;
}

.dropdown-menu.menu_level_1 {
	width: max-content;
	background: #FFFFFF;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1) !important;
	border-radius: 10px !important;
	padding: 30px 0;
	left: -39px;
	top: 79px;
	border: 0;
}

.dropdown-menu.menu_level_1 li.dropdown-submenu {
	border: 0;
	display: flex;
	align-items: center;
	background-image: url(https://s3.eu-west-3.amazonaws.com/uppler-platform-vinexposium/image/2a/9a/ee45d1b5b8bd407eb54238eecf98.png);
	background-repeat: no-repeat;
	background-size: 6px;
	background-position: center right 18px;
	padding: 10px 50px 5px 30px;
}

.dropdown-menu.menu_level_1 .dropdown-submenu .dropdown {
	padding: 0;
	border: 0;
	text-transform: none;
	font-size: 20px;
	color: #000;
	font-weight: bold;
	padding-right: 20px;
}

.dropdown-menu.menu_level_2 {
	background: #FFFFFF;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1) !important;
	border-radius: 10px;
	border: 0;
	width: max-content;
	padding: 10px 0px 5px;
}

.dropdown-menu.menu_level_2 li {
	height: inherit !important;
	text-transform: none;
	font-size: 16px;
	border: 0;
	margin-left: 30px !important;
	margin-right: 30px !important;
}

.dropdown-menu.menu_level_2 li a {
	border: 0;
	padding-bottom: 13px;
	padding-top: 13px;
}

.dropdown-menu.menu_level_1 li.dropdown-submenu:hover {
	background-color: #F2F2F2;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
	background: none;
}

.dropdown-menu.menu_level_1 .dropdown-submenu>a::after {
	content: inherit;
}

header .header-buyer .language-manager.dropdown {
	float: right;
	list-style: none;
	display: flex;
	align-items: center;
	white-space: nowrap;
	padding: 0 0 0 10px;
}

.widget-cart-info.dropdown-menu {
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1) !important;
	border-radius: 10px;
	overflow: hidden;
	border: 0;
	top: 65px;
	padding: 20px;
	min-width: 250px;
}

.widget-cart-info.dropdown-menu .cart-footer {
	text-align: center;
	background: none;
	padding: 10px 0 0;
}

.widget-cart-info.dropdown-menu .cart-header td {
	font-weight: bold;
	font-size: 20px;
}

.widget-cart-info.dropdown-menu .cart-footer .btn {
	color: #fff;
	background: #0F235F;
	border-color: #0F235F;
	padding: 5px 10px;
	margin: 0;
}

.widget-cart-info.dropdown-menu .cart-footer .btn:hover {
	background: #616597;
	border-color: #616597;
}

.navbar-notification .icon-notification-container .dropdown-menu {
	top: 60px;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05) !important;
	border-radius: 10px;
	overflow: hidden;
	border: 0;
}

#navbar-notification .dropdown-menu-footer a {
	border: 0;
}

header .access-wrap .navbar-toggle .account-text,
header .cart-wrap .cart-menu a.link .cart-content .cart-response {
	white-space: nowrap;
}
header .access-wrap .navbar-toggle .account-text {
    color: #626798;
}
header .access-wrap .navbar-toggle:hover .account-text {
    color: #0F235F;
}
header .cart-wrap .cart-menu a.link .cart-content .cart-response {
    color: #A2C037D9;
}
header .access-wrap .navbar-toggle .fa {
	font-size: 20px;
	display: none;
	position: relative;
	top: 1px;
	color: #0f235f;
}

header .menu-wrap .nav.navbar-nav.nav-frontend_navbar_anonymous.menu-template-mega,
header .menu-wrap .nav.navbar-nav.nav-frontend_navbar_anonymous.menu-template-default,
header .access-cart-wrap {
	display: flex;
}

header .searchbar-wrap {
	width: 100%;
	padding: 0 20px;
}


/* ---------------------------------------------------------------------------------------------- LOGIN / REGISTER ------------------------------------------------------------------------------------------------- */

.register .col-md-4 {
	width: 100%;
}

.register .col-md-offset-4 {
	margin-left: 0%;
}
.register .widget-register {
	margin: 0 auto;
}
.register .widget-register #widget-block-register {
	background: none;
	padding: 50px 0 100px;
}
.register .widget-register #widget-block-register .items-list {
    max-width: inherit;
}
#administrator-login .widget-login,
.login .widget-login {
	padding: 20px;
	margin-top: 20px;
}

#administrator-login .widget-login .widget-title,
.login .widget-login .widget-title,
.register .widget-register .widget-title {
	font-weight: 600;
	font-size: 36px;
	line-height: 27px;
	text-transform: none;
}

.login .widget-login .row-submit .row-checkbox,
.register .widget-register .row-submit .row-checkbox {
	margin-bottom: 10px;
}

.login .widget-login .row-submit .row-checkbox #remember_me {
	top: 0;
}

.login-forget-password-container {
	margin-top: 15px;
}
.widget-register .block-name {
	clear: both;
    padding: 20px 0;
    font-weight: bold;
    font-size: 18px;
}
.register .widget-register #widget-block-register .widget-block-title span {
  font-weight: 600;
  font-size: 36px;
  line-height: 27px;
  text-transform: none;
  text-align: left;
}
.register .widget-register h4.widget-title {
  display: none;
}
.register .widget-register #widget-block-register .widget-block-title {
  width: 100%;
  text-align: left;
}
.register .widget-register #widget-block-register .item .widget-block-title {
  text-align: center;
}
.page-cms-contact #content,
.page-cms-login #content {
	min-height: 700px;
}
/* ------------------------------------------------------------------------------------------------- PRODUCT BOX --------------------------------------------------------------------------------------------------- */

.widget-product-box:hover {
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

.widget-product-box .btn-access-product .btn {
	text-transform: none;
	text-decoration: underline;
	font-weight: 600;
	padding: 0;
	float: left;
	border: 0;
	position: absolute;
	bottom: 25px;
	left: 25px;
	width: max-content;
	background: none;
	color: #626798 !important;
}
.widget-product-box .btn-access-product .btn:hover {
	color: #C0BFD3 !important;
}
.item-product-box.list-group-item .widget-product-box .btn.btn-default {
	top: 35px;
	right: 30px;
	background: 0 !important;
}


/* --------------------------------------------------------------------------------------------------- SEARCHBAR ----------------------------------------------------------------------------------------------------- */

.searchbar-wrap .search-input-box {
	background: #F3F3F3;
	border: solid !important;
	height: 50px;
	display: flex;
	align-items: center;
	border-radius: 30px;
	width: 100%;
	justify-content: space-between;
	position: relative;
	padding: 0 30px;
}

.searchbar-wrap .search-input-box #global-search {
	background: transparent;
	border: 0 !important;
	width: 100%;
	height: auto !important;
	color: #0F235F;
}

.searchbar-wrap .search-input-box .search-btn {
	border: 0;
	padding: 0 10px 0px;
	overflow: inherit;
}

.searchbar-wrap .search-input-box .search-btn,
.searchbar-wrap .search-input-box .search-btn:hover,
.searchbar-wrap .search-input-box .search-btn:focus {
	background: none;
}

.searchbar-wrap .search-input-box .search-btn .fa {
	font-size: 20px;
}

.item-product-box.list-group-item .widget-product-box {
	display: inherit;
}

.item-product-box.list-group-item .widget-product-box .picture-block .picture {
	height: 100%;
	max-width: 100%;
}

.item-product-box.list-group-item .widget-product-box .picture-block {
	margin-right: 60px;
}


/* --------------------------------------------------------------------------------------------------- WIDGETS ----------------------------------------------------------------------------------------------------- */
.widget-block .widget-block-description {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 30px;
}
.widget-block-title span,
.widget-block-title {
	display: inline-block;
	font-weight: 700;
/*	margin: 0 0 25px; */
	color: #0F235F;
}

.widget-block-title-link {
	margin: 0 0 15px;
}

.widget-block-title-link a {
    font-size: 12px;
	padding: 5px;
}

.widget-block {
	padding: 15px 0;
	margin: 0 0 70px;
}

#widget-block-register .items-list,
#widget-block-advantages .items-list,
#widget-block-categories .items-list,
.widget-block-grid-carousel .item,
.widget-block-grid-carousel .grid-carousel {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.widget-block-grid-carousel .carousel-indicators {
	display: none;
}
.widget-block-banner-default,
.widget-block-grid-default {
	max-width: 1200px;
	margin: 0 auto 50px;
	padding: 15px;
}
.widget-block-banner-default .item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.widget-block-banner-default .item .widget-block-text {
	position: absolute;
	width: 100%;
	padding: 30px;
	background: rgba(0, 0, 0, 0.6);
}
.widget-block-banner-default .item .widget-block-text .widget-block-title a,
.widget-block-banner-default .item .widget-block-text .widget-block-description a {
	color: #0f235f;
}
#widget-block-register .items-list,
#widget-block-advantages .items-list {
	position: initial;
}
#widget-block-advantages,
#widget-block-register {
	background: #F3F3F3;
	max-width: inherit;
	margin: 0;
}
#widget-block-register {
	padding: 100px 0;
}
#widget-block-register .widget-block-title {
	margin-bottom: 50px;
}
#widget-block-advantages {
	padding: 100px 15px;

}
/* --------------------------------------------------- CAROUSEL---------------------------------------------------  */

.widget-block-banner-slider {
	padding: 0;
}

.widget-block-banner-slider .item .hidden {
	display: inherit !important;
	visibility: visible;
}

.widget-block-banner-slider .item img {
	display: none;
}

.widget-block-banner-slider .item {
	height: 700px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.widget-block-banner-slider .item .item-title {
	font-weight: 700;
	font-size: 46px;
	line-height: 54px;
	color: #0F235F;
	margin-bottom: 20px;
	padding-top: 115px;
}

.widget-block-banner-slider .item .item-description {
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	color: #0F235F;
	margin-bottom: 40px;
	width: 430px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	background: rgba(255, 255, 255, 0.5);
}

/* ----------------------------------------------- GRID CAROUSEL-----------------------------------------------  */

.widget-block-grid-carousel {
	padding: 15px 25px;
}

.widget-block-grid-carousel .grid-carousel .widget-taxon-box {
	overflow: hidden;
}

.widget-block-grid-carousel .grid-carousel .widget-taxon-box:hover {
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

.widget-block-grid-carousel .grid-carousel .widget-taxon-box .picture-block {
	margin: 0;
}

.widget-block-grid-carousel .grid-carousel .widget-taxon-box .info-block {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
}

.widget-block-grid-carousel .grid-carousel .info-block .title {
	margin: 0;
	height: initial;
}

.widget-block-grid-carousel .grid-carousel .widget-taxon-box h4 a {
	color: #000;
	font-weight: 600;
	font-size: 18px;
	text-decoration: none;
}

.widget-block-grid-carousel .grid-carousel .widget-taxon-box .item-taxon-box {
	padding: 0 20px;
}

.widget-block-grid-carousel .grid-carousel .widget-taxon-box .picture-block img {
	max-height: 200px;
	min-height: 100px;
	padding: 30px;
	width: inherit;
}

.widget-block-grid-carousel .grid-carousel .btn-access-product {
	display: none;
}

.widget-block-grid-carousel .grid-carousel .info-block {
	height: 100px;
	min-height: inherit;
}

.widget-block-grid-carousel .grid-carousel .info-master {
	display: grid;
}

.widget-block-grid-carousel .grid-carousel .info-master .link-company {
	order: 3;
}

.widget-block-grid-carousel .grid-carousel .info-master .price {
	margin-bottom: 15px;
}

.widget-block-grid-carousel .carousel-control .icon-prev,
.widget-block-grid-carousel .carousel-control .icon-next {
	border-color: #616597;
	text-shadow: none;
}

.widget-block-grid-carousel .carousel-control .icon-prev::before,
.widget-block-grid-carousel .carousel-control .icon-next::before {
	color: #616597;
	opacity: 1;
}


/* ----------------------------------------------- ADVANTAGES -----------------------------------------------  */

#widget-block-advantages .items-list {
	display: flex;
	justify-content: space-between;
	padding: 60px 0 0;
}

#widget-block-advantages .items-list .item {
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
	width: 100%;
}

#widget-block-advantages .items-list .item .widget-block-text {
	padding: 0 60px;
	position: initial;
	width: inherit;
	background: inherit;
}

#widget-block-advantages .items-list .item h2 {
	margin: 30px 0 15px;
	font-weight: 600;
	font-size: 30px;
}

#widget-block-advantages .items-list .item p {
	font-size: 18px;
}

#widget-block-advantages .items-list .item .widget-container {
	width: 150px;
}
#widget-block-advantages .widget-block-title, #widget-block-advantages .widget-block-description {
  color: #A2C037D9;
}
#widget-block-advantages .widget-block-description {
}

/* ----------------------------------------------- REGISTER -----------------------------------------------  */
#widget-block-register .item {
	width: 100%;
}
#widget-block-register .items-list {
	display: flex;
	justify-content: space-between;
	gap: 4%;
}
#widget-block-register .items-list .item .widget-block-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	padding: 40px 30px;
	border-radius: 10px;
	position: inherit;
	width: inherit;
	height: 100%;
}
#widget-block-register .items-list .item:first-child .widget-block-text {
	background: #A2C037D9;
}
#widget-block-register .items-list .item:nth-child(2) .widget-block-text {
	background: #0F235F;
}
#widget-block-register .items-list .item:nth-child(3) .widget-block-text {
	background: #626798;
}
#widget-block-register .items-list .item .widget-block-text .btn.btn-default {
  font-weight: 600;
  border-color: transparent;
}
/*#widget-block-register .items-list .item:nth-child(3) .widget-block-text .btn.btn-default {
  color: #0F235F;
}
#widget-block-register .items-list .item:nth-child(2) .widget-block-text .btn.btn-default {
  color: #626798;
}*/
.widget-block-text .widget-block-title span {
	color: #fff;
}
#widget-block-register .items-list .item img {
	display: none;
}

#widget-block-register .items-list .item h2 a {
	font-size: 44px;
	line-height: 54px;
	color: #000;
}

#widget-block-register .items-list .item p a {
	font-size: 16px;
	line-height: 26px;
	color: inherit;
}

#widget-block-register .items-list .item h2 a:hover,
#widget-block-register .items-list .item p a:hover {
	color: initial;
	text-decoration: none;
}
#widget-block-register .items-list .item:nth-child(2) h2 a,
#widget-block-register .items-list .item:nth-child(2) p a,
#widget-block-register .items-list .item:last-child h2 a,
#widget-block-register .items-list .item:last-child p a {
	color: #fff;
}

#widget-block-register .items-list .item .hidden.item-link {
	display: inherit !important;
	visibility: visible !important;
	margin-top: auto;
}



/* widget product list */

.widget-product-list .price {
	font-size: 14px;
	text-align: left;
	margin: 0 0 5px;
	font-weight: bold;
	color: #C00000;
	letter-spacing: 0.02em;
}

.carousel-control .icon-prev::before,
.carousel-control .icon-next::before {
	color: #fff;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
	font-family: FontAwesome;
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid #E0E0E0;
	width: 50px;
	height: 50px;
}


/* ----------------------------------------------- THREE PARTS -----------------------------------------------  */

.widget-block-banner-three-part .part a {
	border: 0;
}

.widget-block-banner-three-part .part1 a .text .title {
	font-size: 36px;
	line-height: 54px;
	font-weight: 300;
}

.widget-block-banner-three-part .part1 a .text .description {
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
}

.widget-block-banner-three-part .part.part1 {
	width: 65%;
}

.widget-block-banner-three-part .col-md-3 {
	width: 35%;
}

.widget-block-banner-three-part .part.part1 a {
	height: 530px !important;
	display: flex;
	align-items: center;
	justify-content: right;
	background-size: cover;
	background-position: center;
}

.widget-block-banner-three-part .part.part2 a,
.widget-block-banner-three-part .part.part3 a {
	height: 265px !important;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: end;
}

.widget-block-banner-three-part .part.part1 a .text {
	background: rgba(98, 103, 152, 0.9);
	width: 55%;
	color: #fff;
	margin-top: -384px;
	top: 50%;
	padding: 10px;
}

.widget-block-banner-three-part .part.part2 a .text {
    background: rgba(109, 158, 79, 0.7);
    height: auto !important;
    margin-left: 150px !important;
    width: 100%;
    color: #FFFFFF !important;
    
}
.widget-block-banner-three-part .part.part3 a .text {
	background: rgba(15, 35, 95, 0.9);
	height: auto !important;
	padding: 15px 30px;
	color: #fff;
	width: 100%;
	margin: 0px 0px 0px 80px !important;
}

.widget-block-banner-three-part .part.part2 a .text .title, .widget-block-banner-three-part .part.part3 a .text .title {
	font-weight: 300 !important;
	font-size: 36px;
	line-height: 36px;
}

.widget-block-banner-three-part .part.part2 a .text .description, .widget-block-banner-three-part .part.part3 a .text .description {
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
}


/*-------------------------------------------------------------------------------------------------------- PRODUCT BOX --------------------------------------------------------------------------------------------------------*/

.widget-product-box {
	padding: 20px;
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.widget-product-box .picture-block {
	text-align: center;
	max-height: 100%;
	height: 190px;
	width: 190px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.widget-product-box .info-block {
	padding: 15px 0 0;
	text-align: left;
	width: 100%;
}

.widget-product-box .info-block .access-product-link {
	padding: 0;
	border: 0;
	text-transform: none;
	text-decoration: underline;
	font-weight: normal;
}

.widget-product-box .info-block .access-product-link:hover,
.widget-product-box .info-block .access-product-link:active {
	background: none;
	color: #BDBDBD;
}

.widget-product-box .btn-default {
	width: 100%;
	transition: bottom .225s ease;
	position: initial;
	margin-top: 10px;
}

.widget-product-box .link-company {
	margin: -3px 0 10px;
	display: block;
	color: #626798;
	letter-spacing: 0.02em;
	text-decoration: none;
	font-weight: 700;
}

.widget-product-box .link-company .vendor-name {
	font-weight: 600;
}
.widget-product-box h4, .widget-product-box h3  {
    display: -webkit-box;
    max-width: 200px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 54px;
}
.widget-product-box h4 a,
.widget-product-box h3 a {
	font-weight: bold;
	color: #0F235F;
	font-size: 16px;
	text-transform: none;
	line-height: 25px;
	text-decoration: none;
}

.widget-product-box .price {
	font-size: 14px;
	text-align: left;
	margin: 0 0 12px;
	font-weight: bold;
	color: #C00000;
}


/*---------------------------------------------------------------------------------------------------- PRODUCT INFO --------------------------------------------------------------------------------------------------*/
.btn.btn-default.btn-ask-question .fa-question-circle {
	display: none;
}
.widget-product-comparator .btn.btn-default.toggle,
.btn.btn-default.btn-ask-question {
  background: none;
  color: #626798;
  text-decoration: underline;
  text-transform: none;
  border: 0;
  font-size: 17px;
}
.btn.btn-default.btn-ask-question {
	border-right: 1px solid #E0E0E0;
	border-radius: 0;
	padding-right: 20px;
}
.widget-product-comparator .btn.btn-default.toggle:hover, .widget-product-comparator .btn.btn-default.toggle:focus, .widget-product-comparator .btn.btn-default.toggle:active,
.btn.btn-default.btn-ask-question:hover, .btn.btn-default.btn-ask-question:focus, .btn.btn-default.btn-ask-question:active {
  color: #C0BFD3 !important;
}
.widget-search-product-offers .widget-offers {
  display: flex;
}
.widget-search-product-offers .widget-offers .list-result {
  padding-left: 20px !important;
}
.product-info .product-info-header {
	background: #FFFFFF;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08);
	border-radius: 10px;
	padding: 20px;
}

.product-info .product-info-header .title-block .title {
	font-size: 36px;
	margin-bottom: 12px;
	font-weight: 300;
}

.product-info .product-info-header .title-block .product-company {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #828282;
	margin-bottom: 10px;
}
.product-info .product-info-header .title-block .product-company .title-profile {
	color: #626798;
	font-weight: 700;
}

.product-info .product-info-header .title-block .reference {
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 0.02em;
	color: #9d9d9d;
	margin-bottom: 13px;
	text-transform: none;
	display: none;
}

.product-info .product-info-header .title-block .price {
	font-size: 25px;
}

.product-info .product-info-header .title-block .price .price-current {
	padding: 0;
	color: #C00000;
	font-weight: 700;
}

.product-info #form-product-cart {
	background: #FFFFFF;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08);
	border-radius: 10px;
	padding: 20px;
}
.product-info #form-product-cart td {
  padding: 20px 0 !important;
}
.product-info #form-product-cart .widget-select-option .table thead th {
	font-weight: 600;
	font-size: 26px;
	line-height: 35px;
	text-transform: none;
	padding: 0 0 30px !important;
	white-space: normal;
}

.product-info #form-product-cart .widget-select-option .table tbody,
.product-info #form-product-cart .widget-select-option .table tbody td {
	border: 0;
	vertical-align: middle;
	padding: 10px 0 !important;
}

.product-info #form-product-cart .widget-select-option .table tbody td .option-value-info {
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #828282;
}

.product-info #form-product-cart .widget-select-option .table tbody td .option-value-info strong {
	font-weight: 600;
	font-size: 17px;
	line-height: 27px;
	color: #000000;
}

.product-info #form-product-cart .widget-select-option .table tbody tr td.variant-info .code .label {
	background: #fff;
	border: 1px solid #D4D4D4;
	border-radius: 5px;
	font-weight: bold;
	font-size: 10px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #697386;
	padding: 0 12px;
}

.product-info #form-product-cart .widget-select-option .table tbody .not-orderable .variant-input {
	color: #C00000;
}

.widget-product .widget-select-option .variant-price .price .price-current {
	white-space: nowrap;
}

.widget-product .widget-select-option .variant-price .price .price-current .price-display {
	font-weight: 600;
	font-size: 17px;
	line-height: 27px;
	color: #000000;
}

.product-info #form-product-cart .widget-select-option .variant-price {
	padding-right: 30px;
}

.product-info #form-product-cart .widget-select-option .variant-price .price .price-current .unit-price-display {
	font-size: 10px;
	letter-spacing: 0.02em;
	color: #828282;
}

.product-info #form-product-cart .widget-select-option .table tbody .variant-input input {
	width: 70px;
	height: 50px;
	font-weight: 600;
	font-size: 17px;
	color: #000000;
	padding-left: 15px;
	margin-left: 50px;
}

.product-info #form-product-cart .product-more .select-quantity .btn {
	padding: 12px 18px;
	font-weight: 600;
	margin-top: 15px;
	border-radius: 5px;
	margin-bottom: 0;
}

.product-info #form-product-cart .product-more .select-quantity .btn .fa {
	display: none;
}

.product-info #form-product-cart .product-more .select-quantity .add-to-tender .btn {
	background: #fff;
	color: #000;
	border-color: #989898;
}

.product-info #form-product-cart .product-more .select-quantity .add-to-tender .btn:hover,
.product-info #form-product-cart .product-more .select-quantity .add-to-tender .btn:focus,
.product-info #form-product-cart .product-more .select-quantity .add-to-tender .btn:active {
	border-color: #000;
	background: #F2F2F2;
}

.product-info #form-product-cart .product-more .select-quantity .caret {
	margin-left: 10px;
}

.add-to-wish-list .dropdown-menu-rounder .field-text .form-control,
.add-to-tender .dropdown-menu-rounder .field-text .form-control {
	height: 30px !important;
	width: 157px !important;
}
.create-tender.btn.btn-default {
	border-radius: 3px !important;
	background: #ccc !important;
	color: #3a3a3a !important;
	font-size: 13px;
	height: 30px;
	border: 1px solid #b9b9b9;
	text-transform: none;
	width: auto !important;
	margin: 0 0 0 20px !important;
	padding: 5px !important;
	font-weight: normal !important;
}
.product-content .product-content-left {
	display: flex;
	flex-direction: column;
	float: left;
	width: 40%;
	margin-right: 2%;
}
.product-content .product-content-left .product-image {
	background: #FFFFFF;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08);
	border-radius: 10px;
	padding: 20px;
	text-align: center;
	width: 100%;
    margin: 0 0 20px;
    position: relative;
}
.product-content .product-content-left .product-image .property-images {
	display: flex;
	justify-content: center;
	align-items: end;
	gap: 20px;
}
.product-content .product-content-left .product-image .property-images .property-type-image {
	width: auto;
	height: 70px;
}
.product-content .product-content-left .product-company-block {
	background: #FFFFFF;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08);
	border-radius: 10px;
	padding: 30px;
	text-align: center;
}
.product-content .product-content-left .product-company-block .product-company-avatar .widget-avatar {
	max-width: 250px;
	margin: auto;
	width: 100%;
	border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
}
.product-content .product-content-left .product-company-buttons {
	display: flex;
	justify-content: space-around;
	width: 250px;
	margin: auto;
}
.product-content .product-content-left .product-company-name {
	padding: 20px 0;
	font-size: 20px;
	font-weight: 700;
	width: 250px;
	margin: auto;
}
.product-content .product-content-left .product-company-labels {
	padding-bottom: 20px;
	margin: auto;
	max-width: 300px;
}
.product-content .product-content-left .product-company-labels ul {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}
.product-content .product-content-left .product-company-labels li {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
}
.product-content .product-content-left .product-company-labels li img {
	width: 80px;
}
.widget-profile-info.widget-dynamic-fields .dynamic-field-labels img {
	width: 60px;
	margin-right: 10px;
}
.product-content .product-image #gallery .miniature img {
	width: 50px;
	border-radius: 10px;
	border: 1px solid #d4d4d4;
}
.widget-product .product-image .first img.picture {
    margin: 0;
}
.product-content .product-image #gallery .miniature img:hover {
	border-color: #333;
}
.widget-product .product-image .first {
    display: inline !important;
    float: none !important;
}
.widget-product .product-info .description {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.02em;
	color: #000000;
}

.widget-product .product-info .product-properties .title {
	margin-bottom: 30px;
	font-weight: normal;
	font-size: 36px;
	line-height: 54px;
	color: #000000;
}

.widget-product .product-info .product-properties .table tbody tr td {
	border: 1px solid #E0E0E0;
	padding: 10px 20px !important;
}

.widget-product .product-info .product-properties .table tbody tr td.property-values {
	background: #fff;
}

.product-info #form-product-cart .widget-select-option .variant-option-select .add-variant {
	padding: 12px 18px;
	font-weight: 600;
	font-size: 14px;
	margin: 23px 0 0 10px;
}

.product-info #form-product-cart .widget-select-option .variant-option-select .add-variant .fa {
	display: none;
}

.widget-list.product-properties thead {
	background: #F8F8F8 !important;
}

.widget-list.product-properties thead tr {
	background: none;
	border-color: #F8F8F8;
}

.widget-list.product-properties thead tr th {
	font-weight: bold;
	font-size: 24px;
	line-height: 33px;
	text-transform: none;
}

/*----------------------------------------------------------------------------------------------------- PAGINATION ----------------------------------------------------------------------------------------------------*/

.paginator-container .pagination > li > a,
.paginator-container .pagination > li > span {
	border-bottom: 3px solid transparent;
	background-color: transparent !important;
	padding: 3px 8px 10px;
	border-radius: 0 !important;
	color: #C0BFD3;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: transparent !important;
    color: #0F235F !important;
    border-bottom: 3px solid #0F235F !important;
	border-radius: 0 !important;
}

.paginator-container .pagination > li > a:hover,
.paginator-container .pagination > li > span:hover {
	color: #626798;
	border-bottom: 3px solid #626798;
}


/*-------------------------------------------------------------------------------------------------------- PROFILE -------------------------------------------------------------------------------------------------------*/

.widget-profile-header .title-profile {
	font-size: 36px !important;
	line-height: 54px !important;
	margin-top: 20px;
	margin-bottom: 0 !important;
}

.widget-profile-header .header-avatar .widget-avatar {
	border-radius: 10px;
}

.widget-profile-header .header-avatar .inner .avatar img {
	border-radius: 10px;
}

#widget-map {
	margin-bottom: 24px !important;
}

.widget-profile-info {
	padding: 30px;
}

.widget-profile-info .widget-title {
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	text-transform: none;
	padding: 0;
}

.widget-profile-info .widget-content .line-break {
	display: none;
}

.widget-profile-info .widget-content .info {
	padding: 15px 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 19px;
}

.widget-profile-info .widget-content .info .title {
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #0F235F;
	margin-bottom: 8px;
}

.widget-profile-info .widget-content .info .country .flag {
	margin-right: 10px;
}

.widget-profile-info.widget-profile-info-opening .info {
	padding: 0;
}

.widget-profile-info.widget-profile-info-opening .info .title {
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #000;
	margin-bottom: 8px;
}

.widget-profile-info.widget-profile-info-opening .info #openingsprofilesupport {
	padding: 10px;
}

.widget-profile-info.widget-profile-info-opening .info #openingsprofilesupport .info {
	padding: 10px 0;
}

.widget-profile-info.widget-profile-info-opening .info .openings_title.collapsed .fa::before {
	margin-left: 15px;
	content: "\f107";
}

.widget-profile-info.widget-profile-info-opening .info .fa::before {
	margin-left: 15px;
	content: "\f106";
}

.widget-profile-info .info .categories .category {
	width: max-content;
	border: 0;
}

.widget-profile-info .info .categories .category .name {
	border-radius: 5px;
	background: #FFFFFF;
	border: 1px solid #D4D4D4;
	font-size: 10px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #697386;
	padding: 3px 10px;
}

.widget-profile-info .info .categories {
	margin-top: 30px;
}

.widget-profile-info.widget-profile-info-description .inner {
	padding: 8px 0;
}

.item-company-box .widget-company-box .relationship-content .info-block {
	min-height: inherit;
}

.form-edit-profile .widget-container.boxed {
	padding: 20px;
}


/*--------------------------------------------------------------------------------------------------- COMPANY BOX ----------------------------------------------------------------------------------------------------*/

.widget-search.widget-search-company .widget-search-header {
	display: none;
}

.item-company-box .widget-company-box:hover {
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

.item-company-box .widget-company-box .relationship-content {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	position: relative;
}
.widget-company-box .btn-manage-relationship-group {
	position: absolute;
	bottom: 70px;
	right: -50%;
	left: -50%;
}
.widget-company-box .btn-manage-relationship-group .btn-default.dropdown-toggle {
  padding: 5px;
}
.relationship-content .picture-block {
	width: 150px;
	padding: 0;
	height: 150px;
}

.relationship-content .picture-block .picture {
	max-width: inherit;
	max-height: 100%;
}

.item-company-box .widget-company-box .relationship-content .info-block {
	min-height: inherit;
	padding: 0;
}

.item-company-box .widget-company-box .relationship-content .info-block .title {
	margin: 0;
}

.item-company-box .widget-company-box .relationship-content .info-block a.btn {
	padding: 0;
	border: 0;
	text-transform: none;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	text-decoration-line: underline;
}

.item-company-box .widget-company-box .relationship-content .info-block br {
	display: none;
}

.widget-search-company .widget-action.widget-search-header .pull-right.search-list-choice {
	display: none;
}

.item-company-box .widget-company-box .relationship-content .info-block a.btn:hover,
.item-company-box .widget-company-box .relationship-content .info-block a.btn:focus {
	background: none;
	color: #000 !important;
    font-weight: 600;
}

.item-company-box .widget-company-box:hover .title a {
	color: #BDBDBD;
}


/*--------------------------------------------------------------------------------------------------------- FILTER ---------------------------------------------------------------------------------------------------------*/

.filter {
	width: 260px !important;
}

.filter .widget-search-filter {
	background: #fff !important;
	padding: 20px !important;
}

.widget-search .list-result {
	padding-left: 290px !important;
}

.filter .widget-search-filter .title {
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	text-transform: none;
	margin: 0;
	padding-bottom: 6px;
	color: #0F235F;
	width: 100%;
}
.filter .widget-search-filter .title .fa {
	font-size: 10px;
}
.filter .widget-search-filter ul,
.filter .widget-search-filter #filter-category {
	border: 0 !important;
	padding: 0 0 20px !important;
}

.filter .widget-search-filter #filter-category {
	padding: 30px 0 20px !important;
}

.filter .widget-search-filter #filter-category #unselect-all-category {
	font-weight: bold;
	font-size: 14px;
	line-height: 19px;
	padding: 0;
	margin-bottom: 25px;
	border: 0;
}

.filter .widget-search-filter #filter-category .category-tree-level0 {
	font-weight: bold;
	font-size: 14px;
	line-height: 19px;
}
.filter .widget-search-filter #filter-category .category-tree-level1 {
	margin-left: 10px;
}
.filter .widget-search-filter .widget-toggle {
	border-bottom: 1px solid #E0E0E0;
}

.filter .widget-search-filter .field-text {
	padding-bottom: 20px;
	border-bottom: 1px solid #E0E0E0;
}

.filter .widget-search-filter .label-title {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 13px;
	color: #0F235F;
}

.filter .widget-search-filter .widget-toggle ul {
	padding-top: 7.5px !important;
}

.filter .widget-search-filter .widget-toggle ul li {
	font-size: 12px;
	line-height: 16px;
	color: #0F235F;
}

.filter .widget-search-filter .slider-container .slider-price-range.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
	height: 8px;
	background: #DFDFDF;
	width: 116px;
}
.filter .widget-search-filter .slider-container .slider-price-range.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content .ui-widget-header {
    background: #C0BFD3;
}
.filter .widget-search-filter .slider-container .slider-price-range.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content .ui-slider-handle.ui-corner-all.ui-state-default {
	background: #626798;
	border: 1px solid transparent;
	top: -6px;
}

.filter .filter-search-name {
	margin-bottom: 20px !important;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
}

.filter .filter-search-name .field-text {
	border: 0;
	margin: 0;
	padding: 0;
}


/*------------------------------------------------------------------------------------------------------ CART PAGE ------------------------------------------------------------------------------------------------------*/

.cart-box-right .boxed,
.widget-cart .widget-container.boxed {
	box-shadow: none;
	border-radius: 0;
	background: none;
	overflow: inherit;
}

.cart-box-right .boxed .widget-title,
.widget-cart .widget-container.boxed .widget-title {
	font-weight: 600;
	font-size: 36px;
	line-height: 49px;
	text-transform: none;
	padding: 0;
}

.widget-cart .widget-container.boxed .widget-title {
	margin-top: 50px;
}

.widget-cart .widget-container.boxed .order-container {
	background: #FFFFFF;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart {
	background: #626798;
	padding: 20px;
}

.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-10 {
	width: 70%;
}

.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-2 {
	width: 30%;
}

.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-2 .badge.badge-number {
	font-size: 10px;
	letter-spacing: 0.02em;
	color: #fff;
	border: 1px solid #D4D4D4;
	border-radius: 20px;
	width: 27px;
	height: 27px;
	background: none;
	text-align: center;
	padding: 8px 0;
	margin-right: 10px;
}

.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-2 .delete-action-form .btn-delete {
	padding: 0;
	width: 35.64px;
	height: 33px;
	background: #fff;
	border: 1px solid #DFDFDF;
}

.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-2 .btn.btn-collapse-items {
	padding: 0;
	margin-left: 10px;
	border: 0;
	background: 0;
	margin-right: 20px;
	color: #fff;
}

.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-10 #uppler_shop_cart_orders_0_checkoutStart {
	margin: 15px 20px 0 0;
}

.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-10 .widget-company-thumb .picture-block .picture {
	background: #FFFFFF;
	border-radius: 5px;
	padding: 8px;
}

.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-10 .widget-company-thumb .info-block .title {
	margin: 10px 0 0 15px;
	font-weight: 600;
	font-size: 18px;
}
.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-10 .widget-company-thumb .info-block .title a {
	color: #fff;
}
.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .pull-right.item-col-input {
	margin-top: 8px;
}

.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-10 .cart_continous_to {
	margin-top: 15px;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	text-decoration-line: underline;
	color: #fff;
	font-style: normal;
}

.widget-cart .widget-container.boxed .order-container .btn-delete .fa {
	color: #DFDFDF;
}

.widget-cart .widget-container.boxed .inner .row.cart-header-tab {
	font-size: 14px;
	line-height: 19px;
	color: #B2B2B2;
	margin: 0 0 15px;
	padding: 0 20px;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .row div,
.widget-cart .widget-container.boxed .inner .row.cart-header-tab div {
	padding: 0;
	color: #0F235F;
}

.widget-cart .widget-container.boxed .order-container .items-container .item {
	padding: 20px;
	background: #fff;
	border-bottom: 1px solid #E0E0E0;
	border-radius: 0;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .row {
	margin: 0;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .col-xs-3.item-col-img .picture-block .picture {
	max-width: 65px;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .col-xs-3.item-col-img .info-block a {
	font-weight: bold;
	font-size: 14px;
	line-height: 19px;
	color: #0F235F;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .col-xs-3.item-col-img .description {
	font-weight: normal;
	font-size: 14px;
	color: #9d9d9d;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .item-col-name li {
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #9d9d9d;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .item-col-name li strong {
	color: #0F235F;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .item-col-name ul {
	margin-bottom: 5px;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .cart-total-item,
.widget-cart .widget-container.boxed .order-container .items-container .item .cart-unit-price {
	white-space: nowrap;
	font-weight: 600;
	font-size: 14px;
	line-height: 27px;
	color: #000000;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .cart-input-quantity input {
	height: 50px;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .row .item-col-delete {
	position: absolute;
	right: 20px;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .item-col-delete .btn-delete-item {
	width: 40px;
	height: 40px;
	padding: 0;
	background: #FFFFFF;
	border: 1px solid #DFDFDF;
	margin: 0px;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .item-col-delete .btn-delete-item:hover {
	border: 1px solid #992020;
}

.widget-cart .widget-container.boxed .order-container .items-container .item .item-col-delete .btn-delete-item .fa {
	margin: 0 5px 0 0;
	font-size: 23px;
	color: #DFDFDF;
}

.widget-cart .widget-container.boxed .order-container .btn-delete:hover .fa,
.widget-cart .widget-container.boxed .order-container .items-container .item .item-col-delete .btn-delete-item:hover .fa {
	color: #992020;
}

.widget-cart .widget-container.boxed .order-container .items-container .cart-item-total {
	position: absolute;
	bottom: 25px;
	right: 30px;
}

.widget-cart .widget-container.boxed .order-container .widget-cart-order {
	margin: 0;
}

.widget-cart .widget-container.boxed .order-container .widget-cart-order .message-cart {
	background: #fff;
	padding: 20px;
}

.cart-summary-content.widget-spinner hr {
	display: none;
}

.cart-box-right .inner {
	background: #FFFFFF;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.08);
	border-radius: 10px;
	padding: 20px;
	overflow: hidden;
	margin-top: 45px;
}

.cart-box-right .inner .box-block tbody .checkout-order-company {
	font-weight: bold;
	font-size: 14px;
	line-height: 19px;
}

.cart-box-right .inner .box-block .cart-summary-company.amount,
.cart-box-right .inner .box-block .order-summary-indent {
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	padding-bottom: 20px;
	padding-left: 30px;
	color: #626798;
}

.cart-box-right .inner .box-block .order-summary-indent,
.cart-box-right .inner .box-block .cart-summary-company.amount {
	color: #626798;
}

.widget-cart .col-md-8 .widget-container.boxed .inner:nth-child(2) {
	display: none;
}

.widget-cart .cart-border-bottom-separator {
	border: 0;
}

.cart-box-right .inner .box-block .cart-border-bottom-separator th,
.cart-box-right .inner .box-block .cart-border-bottom-separator td {
	padding: 15px 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 19px;
	width: 50%;
}

.cart-box-right .inner .btn-cart-valid .btn .fa {
	display: none;
}

.widget-cart .cart-border-bottom-separator {
	border: 0;
}

.cart-box-right .btn {
	width: 100%;
}

.widget-cart .tos-cart #uppler_cart_payment_tos {
	margin: 0;
	top: 0;
	margin-right: 10px;
}

.cart-box-right .widget-cart .btn-success {
	margin: 0;
}

.cart-container .widget-cart .widget-list .inner .select2-container {
	width: 100% !important;
}

.cart-container .widget-cart .widget-list .inner .btn-success.add-address {
	margin: 0;
}

.cart-container .widget-cart .widget-title {
	padding: 20px;
}

.cart-summary-content .col-md-8 .widget-container .inner {
	padding: 0;
}

.cart-box-right .widget-title .label {
	float: left !important;
	margin: 5px 0;
	width: 100%;
}

.cart-box-right .widget-cart .btn-cart-valid {
	margin-top: 20px;
}


/*----------------------------------------------------------------------------------------------------- MEGA MENU ------------------------------------------------------------------------------------------------------*/

.menu-template-mega .dropdown .fa {
	display: none;
}


/*------------------------------------------------------------------------------------------- MESSAGES NOTIFS PAGES -------------------------------------------------------------------------------------------*/

.widget-search-action-message .pull-right {
	margin-left: 5px;
}

.widget-new-message {
	padding: 20px;
}

.widget-new-message .widget-title {
	font-weight: 600;
	font-size: 36px;
	line-height: 27px;
	text-transform: none;
	margin-bottom: 20px;
}

.widget-new-message .row-submit #upload-button {
	padding: 12px 18px;
}

.messages-deleted .pull-left .new-message {
	margin-bottom: 15px;
}

.notification-list {
	padding: 20px;
}

.notification-list .widget-title {
	font-weight: 600;
	font-size: 36px;
	text-transform: none;
	margin-bottom: 20px;
}

#navbar-notification .dropdown-menu li a {
	padding: 10px 15px !important;
}

.notification-list li a {
	border-top: 1px solid #E0E0E0;
	border-bottom: 0;
}

.widget-reply-message {
	top: 20px;
	padding: 20px;
}

.widget-reply-message .widget-title {
	text-transform: none;
	font-size: 20px;
}

.product-sample .checkbox.has-sample .field-text {
	display: flex;
}

.product-sample .checkbox.has-sample .field-text #uppler_product_availability_hasSample {
	margin-left: 0;
}

.shipping-methods-list .table .position .pull-right.dropdown {
	float: left !important;
}
/*--------------------------------------------------------------------------------------------------- AJUSTEMENTS ---------------------------------------------------------------------------------------------------*/


/* Ticket #53178 */
.panel .panel-heading h5 .label-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 27px;
}

/* Ticket 90 */
#ui-datepicker-div {
    width: auto !important;
}
#ui-datepicker-div td {
    padding: 1px !important;
}

/* Ticket 81 */

.user_type_seller .invoice-form-container .row:has(#uppler_order_invoice_sellerAddress_tva) {
  display: none;
}

/* Ticket 80 */

.widget-order-action .btn.btn-default.btn-invoice-order.btn-check-complete {
  display: none;
}


.description-full a {
  text-decoration: underline;
  color: #6e7db4; 
}

.description-full a:hover {
  text-decoration: none; 
  color: #6e7db4;
}
.see-more, .see-less {
	color: #8abd0d;
	font-weight: bold;
	text-decoration: underline;
}
/* #19594 */
#widget-block-advantages .items-list .item h2.widget-block-title,.item .widget-block-text .widget-block-title a>span {
    display: inline-block;
    font-weight: 700;
    margin: 0 0 25px;
    color: #0F235F;
}

/* #19524 */

header .header-content .searchbar-wrap .search-box .form-control.global-search.w-100 {
    z-index: 0;
}

@media screen and (max-width: 767px) {
    header .header-content .searchbar-wrap .hidden-nav .search-box {
    display: none;
    }
}

/*#19524*/
header .searchbar-wrap .search-box {
  float: none;
}
header .searchbar-wrap .search-box input {
  background: none;
}
header .searchbar-wrap .search-box input::placeholder {
  color: #0F235F;
  font-weight: ;
}
.search-box .search-engine-suggestions-form .input-group-btn .btn {
  background-color: #0F235F;
  border-radius: 50%;
  padding: 5px;
  color: white;
  width: 35px;
  height: 35px;
  z-index: 0;
}
.search-box .search-engine-suggestions-form .input-group-btn .btn .fa.fa-search {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.search-box .search-engine-suggestions-form .input-group-btn .btn:hover {
  background-color: #0F235F;
  color: #0F235F;
}

/*#18074*/
.product-info-header .info-promo .label {
	font-size: 14px;
	border: 1px solid #8abd0d;
	background-color: #F4F4E6BF;
	color: #8abd0d;
}
/*#17974*/
.results-list .panel-body::after {
	display: none;
}
/*#18040*/
.list-result .suggestion-block.list-group {
  float: left;
  width: 100%;
}
/*#17891*/
form[name="uppler_frontend_accept_tou"] .btn-primary {
	background: #0f235f;
}
/*#17891*/
.btn-info {
  background: #0e225f;
border-color: #0e225f;  
}
.btn-info:hover, .btn-info:focus, .btn-info:active {
  background: #cfd3df;
  color: #0e225f;
  border-color: #0e225f;
}
/*#17945*/
.widget-action .pull-left {
	width: 100%;
}
#form-contract .widget-action .row-submit {
	width: 100%;
}
/*#17951*/
.widget-search.widget-search-product .list-result-container .panel-group {
  padding-top: 20px;
}
.widget-search.widget-search-product .list-result-container .filter {
  float: left;
  position: inherit;
}
.widget-search.widget-search-product .list-result-container .paginator-container {
	width: 100%;
	max-height: 55px;
}
/*#17892*/
.widget-product .product-info-header .property-text-frais {
	font-size: 12px;
	font-style: italic;
	font-weight: 600;
	color: #c00000;
	margin: 0 0 0 10px;
	height: 53px;
	display: inline-flex;
	align-items: center;
	line-height: 0;
	width: auto;
}
.widget-product .product-info-header .property-text-frais .value {
	top: ;
	margin-bottom: 15px;
}
/*#17760*/
#widget-block-marques .dynamic-entity-box-MARQUES .img-marques img {
	max-height: 135px;
	width: auto;
}
#widget-block-marques .dynamic-entity-box-MARQUES .img-marques {
	min-height: 135px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#widget-block-marques .widget-items-block-wrapper {
  justify-content: start !important;
  gap: 20px;
}
#widget-block-marques .dynamic-entity-box-MARQUES {
  background: white;
  min-height: 250px;
  width: calc( ( 100% / 6) - 24px);
  margin: 0 0 5px;
}
#widget-block-marques .dynamic-entity-box-MARQUES a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#widget-block-marques .dynamic-entity-box-MARQUES .name-marques {
  font-size: 14px;
  text-align: left;
  color: grey;
}
#widget-block-marques .widget-items-block-wrapper::before,
#widget-block-marques .widget-items-block-wrapper::after {
  display: none;
}
.name-blue {
	color: #0f235f;
	font-weight: 600;
}
@media screen and (max-width: 767px) {
    #widget-block-marques .dynamic-entity-box-MARQUES {
    	width: 46%;
    }
}
/*#17709*/
.item-company-box .btn {
	background: transparent;
	color: #0F235F;
}
.btn-group-create-product .btn {
	border-radius: 5px;
	text-transform: uppercase;
	padding: 8px 14px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 14px;
	border: 1px solid transparent;
}
.btn-group-create-product .btn-default:hover {
	color: #0F235F !important;
	background: #cfd3df;
	border: 1px solid #0F235F !important;
}
.widget-action .btn-success:hover,
.widget-action .btn-success:focus,
.widget-action .btn-success:active {
	color: #fff !important;
	background: #8abd0d;
	border: 1px solid transparent !important;
}

.dropdown-menu > li a {
	background: transparent;
	border-color: transparent;
}
/*#17708*/
.product-page .widget-nav-profile {
	display: none;
}
/*#16930*/
.degressivities-table tbody tr th {
  padding: 20px 10px !important;
}
.popover {
  min-width: 200px;
}
.product-info #form-product-cart .widget-select-option .table tbody .variant-input input {
  margin: 0;
}
.widget-product .widget-select-option .input-group-addon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-info #form-product-cart .widget-select-option .table tbody .not-orderable .variant-input .input-group {
  display: flex;
  margin-left: 30px;
}
/*#17264*/
.shop-configuration-form #uppler_shop_configuration_translations {
	display: none;
}
/*UPL-8784*/
#cart_authorizer_form #cart-approving-files .btn.btn-add {
  display: none;
}
/*UPL-8785*/
.widget-product-master-list .unit-price-display-number::after {
	content: "HT";
}
/*UPL-8685*/
@media screen and (max-width: 767px) {
    .panel-group .widget-product-list.widget-offers {
      display: initial !important;
    }
    .panel-group .widget-product-list.widget-offers .product-name,
    .panel-group .widget-product-list.widget-offers .details,
    .panel-group .widget-product-list.widget-offers .price {
      width: 100% !important;
    }
    .panel-group .widget-product-list.widget-offers .product-name,
    .panel-group .widget-product-list.widget-offers .details {
      width: 100% !important;
    }
    .panel-group .widget-product-list.widget-offers .product-quantity {
      width: 30%;
      float: left;
    }
    .panel-group .widget-product-list.widget-offers .product-order {
      width: 70%;
      float: right;
      text-align: right;
    }
    .panel-group .widget-product-list.widget-offers .product-quantity .cart-quantity {
      width: 100px;
    }
    .panel-group .widget-product-list.widget-offers .price {
    	margin-bottom: 30px;
    }
}
/*UPL-8224*/
@media screen and (max-width: 767px) {
    .widget-offers .offers-list-item .info {
    	display: flex;
    }
    .privacy .separation {
      flex-direction: column;
      align-items: inherit;
    }
    .privacy .colonne1, .privacy .colonne2 {
      width: 100%;
    }
    .privacy .separation {
    	flex-direction: column;
    	align-items: inherit;
    }
    .home-maincontainer {
    	height: auto;
    }
    .home-miss1container .home-mission1,
    .home-miss2container .home-mission2 {
      width: 100%;
      margin: 0 0 20px;
    }
    .home-transparencetext,
    .home-container06,
    .home-container09,
    .home-miss1container,
    .home-miss2container .home-mission1 {
      width: 100%;
    }
    .home-notremissioncontainer,
    .home-nosvaleurstextcontainer {
    	margin-left: 20px;
    	margin-right: 20px;
    }
    .home-container03,
    .home-environnementtext,
    .home-expertisetext {
    	width: 100%;
    	padding: 10px;
    }
}
/*UPL-8238*/
.widget-cart .coupon-block #coupon-code::placeholder {
	font-size: 12px;
	letter-spacing: 0;
}
/*UPL-8259*/
@media screen and (max-width: 767px) { 
    .user_type_buyer header .brand-wrap img {
    	max-width: 150px;
    	top: 10px;
    }
    header .searchbar-wrap .hidden-nav .search-box .get-full-search .fa.fa-search {
    	color: #626798;
    }
    .widget-cart .widget-container.boxed .order-container .items-container .cart-item-total {
    	position: inherit;
    }
}
/*UPL-8152*/
#dropdown-notification-span.open {
	display: block;
}
/*UPL-7953*/
#form-contact .col-md-6.col-md-offset-3 {
	width: 100%;
	margin-left: 0;
}
/*UPL-7912*/
#widget-block-noel {
  max-width: 100%;
  padding: 15px 0;
}
#widget-block-noel .item {
	position: relative;
	background-color: #cfcfd1;
	background-image: linear-gradient(180deg, #cfcfd1 0%, #ebeae6 100%);
}
#widget-block-noel .widget-block-text {
  background: transparent;
  bottom: 0;
}
#widget-block-noel .widget-block-text .widget-block-description {
	font-size: 20px;
	margin: 0 auto 10px;
	font-weight: 700;
	max-width: 1300px;
	text-align: left;
}
/*UPL-7833*/
#kyc_type_metadata_website_help {
	display: none;
}
/*UPL-7780*/
.widget-product .price .price-display .ht {
	display: initial !important;
}
/*UPL-7795*/
.info-boxes .alert-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.info-boxes .alert-body::before,
.info-boxes .alert-body::after {
  display: none;  
}
.info-boxes .alert-body .col-md-8 {
  width: 100%;
}
.info-boxes .alert-body .col-md-4 {
  width: auto;
}
.info-boxes .alert-body .col-md-4 .btn {
  white-space: nowrap;
}
/*UPL-7705*/
form .help-text {
  float: left;
  font-size: 12px;
  width: 100%;
}
#kyc-file\:status .form-group {
  display: grid;
  padding-top: 10px; 
}
#kyc-file\:status .form-group .state {
  order: 0;
}
#kyc-file\:status .form-group .label-title.mandatory {
  order: 1;
}
#kyc-file\:status .form-group .help-text {
  order: 2;
}
#kyc-file\:status .form-group #kyc_type_files_6_displayName,
#kyc-file\:status .form-group .single-button,
#kyc-file\:status .form-group .btn.kyc-download.btn-default.btn-notext,
#kyc-file\:status .form-group .comment {
  order: 3;
  width: auto;
}
#kyc-file\:status .form-group .state,
#kyc-file\:status .form-group .label-title.mandatory,
#kyc-file\:status .form-group .help-text,
#kyc-file\:status .form-group #kyc_type_files_6_displayName,
#kyc-file\:status .form-group .single-button,
#kyc-file\:status .form-group .btn.kyc-download.btn-default.btn-notext,
#kyc-file\:status .form-group .comment {
  margin-bottom: 5px;
}
/*UPL-7658*/
#kyc-file\:beneficiary .btn.kyc-download {
	display: none;
}
/*UPL-7620*/
@media screen and (max-width: 767px) {  
    .widget-search-product-offers .widget-offers .filter {
    	width: 100% !important;
    }
    .widget-search-product-offers .widget-offers {
    	display: inherit;
    }
}
/*UPL-7611*/
.widget-reply-message .participants-list .emails {
	display: none;
}
/*UPL-7540*/
.widget-contract-parameters .row-contract-tax-exemption-input {
	display: none;
}
/*UPL-7569*/
@media screen and (max-width: 767px) {  
    .widget-product .product-content .product-content-left {
    	display: flex;
    	flex-direction: column;
    	float: none;
    	width: 100%;
    	margin-right: 0;
    	margin-bottom: 20px;
    }
}
/*UPL-7414*/
.profile-left-column .widget-profile-info .info-type {
	display: none;
}
/*UPL-7250*/
.widget-wishlist.wishlist-view-form .col-md-8 {
  width: 75%;
}
.widget-wishlist.wishlist-view-form .wishlist-box-right {
  width: 25%;
}
.widget-wishlist.wishlist-view-form  .wishlist-tags {
}
.widget-wishlist.wishlist-view-form .wishlist-tags .col-xs-2:nth-child(2) {
  display: none;
}
.widget-wishlist.wishlist-view-form .wishlist-tags .col-xs-2:nth-child(3) {
  width: 25%;
}
.widget-wishlist.wishlist-view-form .wishlist-tags .col-xs-2:nth-child(4) {
  text-align: left;
}
.widget-wishlist.wishlist-view-form .wishlist-tags .col-xs-1:nth-child(5) {
  text-align: left;
}
.widget-wishlist.wishlist-view-form .wishlist-tags .col-xs-1:nth-child(6) {
  width: 16.66667%;
  text-align: left;
}
.widget-wishlist-order .wishlist-items .item .item-col-img {
  width: 25%;
}
.widget-wishlist-order .wishlist-items .item  .item-col-input.wishlist-inputQuantity__mobile,
.widget-wishlist-order .wishlist-items .item .item-col-text.text-right.wishlist-totalItem {
  width: 16.66667%;
}
.widget-wishlist-order .wishlist-items .item .item-col-text.text-right.wishlist-unitPrice {
  width: 8.33333%;
}
/*UPL-7138*/
.header-top-message p {
  margin: 0;
  font-size: 16px;
}
.header-top-message {
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #f7f7ec;
	color: #0f235e;
	border-bottom: 3px solid #b0c955;
}
/*UPL-7016*/
.cart-additional-info-container .additional-information-content p br {
  display: block;
}
.cart-additional-info-container .additional-information-content td {
  vertical-align: top !important;
}
.cart-additional-info-container .additional-information-content br {
  display: none;
}
.cart-additional-info-container .additional-information-content p {
  margin-bottom: 30px;
}

/* Ticket 98 */

/*

.orders-disputes-list .widget-action .btn.btn-order-list,
.orders-disputes-list .widget-action .btn.btn-archive-list,
.orders-quotes-list .widget-action .btn.btn-order-list,
.orders-quotes-list .widget-action .btn.btn-archive-list,
.page-cart-list .widget-action .btn.btn-order-list,
.page-cart-list .widget-action .btn.btn-archive-list,
.page-cart-approving .widget-action .btn.btn-order-list,
.page-cart-approving .widget-action .btn.btn-archive-list,
.orders-list .widget-action .btn.btn-order-list,
.orders-list .widget-action .btn.btn-archive-list,
.widget-action .btn.btn-order-list,
.widget-action .btn.btn-archive-list {
  display: none;
}

*/

/*UPL-7096*/
.table-products .table-overflow-auto #products .name {
  white-space: normal;
}
.table-products .table-overflow-auto #products th {
  min-width: 100px;
}
.table-products .table-overflow-auto #products th a {
  font-size: 12px;
}
/*UPL-7070*/
.cart-box-right .widget-cart .box-approving-files .approving-file {
	flex-direction: column;
}
.cart-box-right .widget-cart .box-approving-files .approving-file .view-file-container {
  margin-bottom: 20px;
}
/*UPL-6922*/
.company-type-2 .widget-wishlist #wishlist-form[action="/fr/wishlist/354/add-to-quote"],
.company-type-12 .widget-wishlist #wishlist-form[action="/fr/wishlist/354/add-to-quote"] {
  display: initial;
}
.widget-wishlist #wishlist-form[action="/fr/wishlist/354/add-to-quote"] {
  display: none;
}
.user_type_buyer .product-info .product-more .add-to-tender.btn-group,
.user_type_buyer .product-info .product-more .btn-quote-list,
.user_type_buyer .product-info .product-more .btn-quote-archive-list {
    display: none;
}
.user_type_buyer.company-type-2 .product-info .product-more .add-to-tender.btn-group,
.user_type_buyer.company-type-12 .product-info .product-more .add-to-tender.btn-group,
.user_type_buyer.company-type-12 .product-info .product-more .btn-quote-list,
.user_type_buyer.company-type-12 .product-info .product-more .btn-quote-archive-list,
.user_type_buyer.company-type-2 .product-info .product-more .btn-quote-list,
.user_type_buyer.company-type-2 .product-info .product-more .btn-quote-archive-list {
    display: initial;
}
.user_type_buyer .btn-wishlist-valid #wishlist-form[action="/fr/wishlist/306/add-to-quote"] {
  display: none;
}
.user_type_buyer.company-type-2 .btn-wishlist-valid #wishlist-form[action="/fr/wishlist/306/add-to-quote"],
.user_type_buyer.company-type-12 .btn-wishlist-valid #wishlist-form[action="/fr/wishlist/306/add-to-quote"] {
  display: initial;
}
.product-info #form-product-cart .product-more .select-quantity .btn-add-quote {
  display: none;
}
.company-type-12 .product-info #form-product-cart .product-more .select-quantity .btn-add-quote,
.company-type-2 .product-info #form-product-cart .product-more .select-quantity .btn-add-quote {
  display: initial;
}
/*UPL-6923*/
.no-product-message {
  display: flex;
  align-items: center;
}
.no-product-message .fa {
  padding: 0 25px;
}
.no-product-message .no-product-text p {
  margin: 0;
  font-weight: 300;
}
.no-product-message .no-product-text .no-product-text-title {
  font-weight: 700;
}
/*UPL-6686*/
#content.page-homepage #widget-block-service {
  margin: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 1650px) {  
  .widget-block-banner-three-part .part.part2 a, .widget-block-banner-three-part .part.part3 a {
    background-size: cover;
  }
}
@media screen and (max-width: 1649px) {  
  .widget-block-banner-three-part .part.part2 a, .widget-block-banner-three-part .part.part3 a {
    background-size: auto;
  }
}
/*UPL-6600*/
.kit-component-form .col-md-11 {
  width: 83.33333%;
}
.kit-component-form .col-md-1 {
  width: 16.66667%;
}
.kit-component-form .col-md-1 #kit_component_add {
	padding: 14px 18px;
	width: 100%;
}
/*UPL-6603*/
.widget-product .product-info-header .property-text-delai {
	float: right;
	font-size: 20px;
	font-weight: 600;
	color: #0f235f;
}
/*UPL-6687*/
#widget-block-banner .widget-block-title {
  margin: 25px 0;
}
#widget-block-banner .widget-block-title a {
  color: #0F235F;
}
/*UPL-6644*/
#rightbar #order-actions .widget-order-action .btn-group .dropdown-menu li:nth-child(2) {
  display: none;
}
/*UPL-6513*/
form[name="uppler_frontend_accept_tou"] label {
  margin-left: 15px;
}
form[name="uppler_frontend_accept_tou"] .accept-tou-checkbox {
  float: left;
}
/*UPL-6503*/
.panel-group .widget-product-list.widget-offers .product-sku, .panel-group .widget-product-list.widget-offers .product-stock {
	display: none;
}
.panel-group .widget-product-list.widget-offers .btn-add-product {
  font-size: 12px;
  padding: 5px;
}
.panel-group .panel-body .widget-product-list.widget-offers .info {
  width: 100%;
}
.panel-group .widget-product-list.widget-offers .info {
	width: 10%;
}
.widget-product-list.widget-offers .col-lg-1.price {
  width: 25%;
}
.panel-group .widget-product-list.widget-offers .button .btn {
  white-space: nowrap;
  display: none;
}
.panel-group .widget-product-list.widget-offers {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/*UPL-6490*/
.profile-page .form-edit-profile .dynamic-field-config-code-labels {
	display: none;
}
.widget-profile-info .widget-content .info-labels ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.widget-profile-info .widget-content .info-labels ul li {
  font-size: 0;
}
.widget-profile-info .widget-content .info-labels ul li img {
  max-width: 80px;
}
/*UPL-6488*/
.profile-page .widget-profile-info.widget-dynamic-fields {
  display: none; 
}
/*UPL-6474*/
.page-cms-not-treated header .hidden-nav {
  display: none;
}
.page-cms-not-treated header .notification-wrap {
  margin-right: 0;
}
/*UPL-6451*/
.widget-container.widget-profile-info.widget-dynamic-fields .dynamic-field-ECOCON,
.widget-container.widget-profile-info.widget-dynamic-fields .dynamic-field-CERTIF {
  display: none;
}
.widget-profile-info.widget-profile-info-business .info-phone,
.widget-profile-info.widget-profile-info-business .info-email,
.widget-profile-info.widget-profile-info-business .info-website {
  display: none; 
}
/*UPL-6037*/
.register_login {
  margin-top: 50px;
}
.register_login .widget-title {
  font-size: 30px;
  margin-bottom: 30px;
  font-weight: 600;
}
.register_login #widget-block-register {
  padding: 0;
  background: 0;
}
.register_login #widget-block-register .widget-block-title {
  display: none;
}
.register_login #widget-block-register .items-list .widget-block-title {
  display: block;
}
.register_login #widget-block-register .items-list .item.item-54 {
  display: none;
}
/*UPL-6144*/
.item-company-box.list-group-item .widget-relationship-box .picture-block {
  position: inherit !important;
  max-width: inherit !important;
  display: flex;
}
.item-company-box .widget-company-box .relationship-content .info-block {
  padding: 0 !important;
}
.relationship-content .picture-block .picture {
  width: 100%;
}
.item-company-box.list-group-item .widget-relationship-box .picture-block a {
  display: flex;
  align-items: center;
  justify-content: center;
}
/*UPL-6125*/
/*.company-type-13 .product-info #form-product-cart .product-more .btn-add-product:not(.btn-add-quote) {
	display: none;
}*/
/*UPL-5854*/
.widget-product .product-info-header .property-text {
	float: left;
	width: 100%;
	font-size: 14px;
	font-weight: 600;
}
/*UPL-5355*/
.btn-group.radio .btn-default {
	color: initial !important;
}
#properties {
	overflow: initial;
}
#product-prices-form .variant-items .price-item {
  width: 190px;
}
#product-prices-form .variant-items .price-item .price-item-line {
  width: 190px;
  height: 50px;
}

.widget-list .table > thead > tr > th a {
	margin-right: 10px;
	font-size : 16px;
}
table#products td .pull-right .dropdown-action-btn {
  margin: 2px;
}
.ui-widget.ui-widget-content {
	width: 100% !important;
}
.widget-cart .widget-container.boxed .widget-title .currency-title {
	display: none;
}
.widget-action.widget-search-header .btn-group.radio #list:nth-child(3) .fa::before {
	content: "\f0c9";
}
.dropdown-item .btn-default label {
	color: #000;
}
.dataimport-header-container .widget-container.boxed {
  overflow: inherit;
}
#products .stock-header, #products .stock {
	display: none;
}
#products td, th {
  padding: 10px 0px !important;
}
.widget-search-action .form-inline input.form-control, .widget-search-action .form-inline select.form-control {
	max-width: inherit;
}
.categories .widget-taxon-box .picture-block img {
  max-width: 80%;
}
.categories .widget-taxon-box .picture-block {
  display: flex;
  align-items: center;
  justify-content: center;
}
.widget-promotion-apply .widget-promotion-eligibility .row .col-md-4:first-child {
  width: 100%;
}
.widget-promotion-apply .widget-promotion-eligibility .row .col-md-4 {
  width: 50%;
}
.widget-promotion-apply .widget-promotion-eligibility .row .col-md-4 .row .col-md-4 {
  width: inherit;
}
#relationships .relationship .action .dropdown-menu.list-action .btn.btn-default:hover {
  background: #0F235F;
}
.widget-container.widget-list .table-overflow-auto tbody .pull-right .delete-action-form .btn.btn-danger.btn-delete.btn-notext.btn-confirm:hover .fa {
	color: #fff;
}
.widget-action .form-workflow-transition .btn-warning.btn-workflow-transition {
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 14px;
  border-radius: 5px;
  border: 0;
  color: #626798;
}
.widget-action .form-workflow-transition .btn-warning.btn-workflow-transition:hover {
  background: #626798;
  border: 0 !important;
  color: #C0BFD3 !important;
}
.widget-action .delete-action-form .btn-delete.btn-notext {
  margin: 0;
}
.widget-action .delete-action-form .btn-delete.btn-notext .fa {
  display: block;
}
.widget-action .delete-action-form .btn-delete.btn-notext:hover {
  background: #C00000;
  border: 0 !important;
}
.widget-action .delete-action-form .btn-delete.btn-notext:hover .fa {
  color: #fff;
}
.widget-action .btn-danger.btn-workflow-transition {
  margin: 0 0 0 4px;
  background: transparent;
  color: #C00000;
  border: 1px solid #C0BFD3 !important;
}
.widget-action .btn-danger.btn-workflow-transition:hover {
  border-color: #C00000 !important;
  color: #C00000 !important;
}
.widget-product-categories #uppler_product_categories_tree .label-title {
	float: none;
}
.btn-wishlist-valid.default-mode #wishlist-form {
	margin-bottom: 10px;
}
.shop .widget-search-action .search-block .form-filter .export-block.pull-right .btn-group {
  top: 2px;
  left: 3px;
}
.progress-tracker ul li.active::after {
	color: #fff;
	background-color: #616597;
	box-shadow: 0 0 0 4px #acca52;
}
.progress-tracker ul li.active::before {
	border-color: #acca52;
}
.cart-box-right .widget-cart .tos-cart label {
	display: initial;
}
.widget-cart-order .items-container .cart-item-total {
	color: #f23434;
}
.panel-group .widget-product-list.widget-offers  .widget-stock {
  width: 16.66667%;
}
.panel-group .widget-product-list.widget-offers .price .price.promotion .price-current,
.panel-group .widget-product-list.widget-offers .price .price.promotion .price-promotion {
  width: 100%;
  display: block;
}
.page-cms-contact .col-md-6.col-md-offset-3 form {
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
  background: #fff;
  overflow: hidden;
  border-radius: 10px;
  padding: 30px;
  margin-top: 20px;
}
.page-cms-contact .col-md-6.col-md-offset-3 form .col-md-6.col-md-offset-3 {
  width: 100%;
  margin: 0;
}
.register .btn-default.btn-block {
  width: 65%;
  margin: auto;
}
.register .signup-no {
  margin: 15px 0
}
.company-state-0 .add-to-tender.btn-group {
    display: none;

}
.widget-product-comparator .icon {
	color: #BDBDBD;
	width: 15px;
	height: 15px;
}
#navbar-notification .dropdown-menu-footer a {
  color: #626798;
  font-weight: 600;
}
#navbar-notification .dropdown-menu-footer {
	background: #C0BFD3;
}
header .cart-wrap .cart-menu a.link .caret {
	display: none;
}
.product-form-container #general.boxed {
	overflow: inherit;
}
.widget-product .product-info .product-master-properties,
.widget-product .product-info .description-master {
  display: none;
}
.widget-order .order-item-remove {
	top: 0 !important;
}
.restock-container .datepicker {
	font-size: 9px;
}
.widget-nav-profile .relationship-group.btn-group.open .dropdown-menu {
	left: -175px;
	top: 2px;
}
.widget-nav-profile .relationship-group.btn-group.open .dropdown-menu .remove {
	padding: 0;
	height: 40px;
}
.select2-container--default .select2-selection.select2-selection--multiple {
	overflow-x: hidden;
	overflow-y: scroll;
}
.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered {
	display: flex;
	flex-direction: column;
	align-items: start;
}
.contract-block-conditions .contract-condition .contract-condition-percent {
	min-width: 125px;
}
/*.form-create-address .field-text {
	margin-bottom: 12px;
}
.form-create-address .splited-field .form-group.left-field,
.form-create-address .splited-field .form-group.left-field,
.form-create-address .splited-field .form-group.left-field .label-title {
	padding-left: 0;
}
.form-create-address .splited-field .form-group.right-field,
.form-create-address .splited-field .form-group.right-field .label-title,
.form-create-address .splited-field .form-group.right-field .col-sm-8 {
	padding-right: 0;
}*/
form[name="uppler_subscribed_emails"] .field-text {
	display: flex;
	flex-direction: row-reverse;
	float: left;
	align-items: start;
}
form[name="uppler_subscribed_emails"] .field-checkbox input[type="checkbox"] {
	margin-right: 15px;
	margin-top: 4px;
}
#dashboard-info-order .order-canceled .info-order-title {
	width: 80%;
}
.product-comparator-wrapper .delete-action-form {
	margin-top: 8px;
}

.widget-comment .fos_comment_submit {
	margin-top: 10px;
	margin-bottom: 10px;
}

.widget-list .table>thead>tr>th {
    white-space: nowrap;
    font-size: 16px;
}

.user-edit-page .boxed {
	padding: 20px;
}

.user-edit-page .boxed .widget-title {
	font-weight: 600;
	font-size: 36px;
	text-transform: none;
	margin-bottom: 20px;
	word-break: break-word;
}

#orders thead th {
	white-space: nowrap;
	padding-top: 20px;
	padding-bottom: 20px;
}

#orders thead th a {
	color: #000;
	text-transform: none;
	font-size: 16px;
}

.btn.fileinput-button {
	padding: 12px 18px;
}

.widget-container.widget-order {
	background: #fff !important;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05) !important;
}

.widget-container.widget-order .block.block-number,
.widget-container.widget-order .block.block-date {
	border: 0;
	padding: 0;
}

.widget-container.widget-order .block.block-number span,
.widget-container.widget-order .block.block-date span {
	font-size: 20px;
	font-weight: 800;
}

.widget-container.widget-order .order-content .col-md-4 .block {
	min-height: 280px;
}

.widget-container.widget-order .order-content .block {
	border-radius: 10px;
}

.widget-container.widget-order .order-content .block .title {
	margin-bottom: 20px;
}

.widget-container.widget-order .order-content .block .title span {
	color: #000;
	font-size: 16px;
}

.widget-container.widget-order .order-content .block.block-note {
	min-height: 230px;
}

#rightbar {
	margin-top: 15px;
	border-radius: 10px;
	border: 0;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
	min-height: inherit;
	padding: 20px;
}

#rightbar #order-actions,
#rightbar #order-actions .widget-order-action {
	margin: 0;
}

#rightbar #order-actions .widget-order-action .btn.btn-refuse-order:hover .fa {
	color: #fff;
}

#rightbar .widget-comment {
	padding: 15px 0 0;
	margin: 0;
}

#rightbar .widget-comment .widget-title {
	padding: 20px 0 5px;
	line-height: 20px;
	text-transform: none;
	font-size: 16px;
}

#rightbar .widget-comment .comments-list .fos_comment_comment_show {
	margin-top: 20px;
}

#rightbar .widget-comment .comments-list .fos_comment_comment_metas {
	color: #797878;
}

#rightbar .widget-comment .fos_comment_comment_new_form {
	padding-top: 10px;
}

#dashboard-info-number .widget-container.widget-chart-number.boxed {
	min-height: 355px;
	position: relative;
}

#dashboard-info-number .widget-container.widget-chart-number.boxed .chart-number.equal {
	position: absolute;
	bottom: 20px;
	width: 100%;
	left: 0;
}

#filtered-variants-list td {
	padding: 20px !important;
}

.homepage-search .searchbar-wrap .search-input-box .search-btn {
	color: transparent;
}

.widget-container.widget-comment .widget-title {
	font-size: 20px !important;
	margin-top: 0 !important;
}

.widget-cart .widget-container.boxed .inner .row.cart-header-tab div {
	text-align: left;
}

.widget-cart .widget-container.boxed .inner .row.cart-header-tab div:nth-child(2) {
	width: 25%;
}

.cart-unitPrice.cart-unit-price {
	width: 16.66666667%;
}

.cart-unitPrice.cart-unit-price,
.item-col-input.cart-input-quantity,
.cart-totalItem.cart-total-item {
	text-align: left !important;
}

.widget-wishlist.wishlist-view-form.default-mode .wishlist-box-right {
	border-radius: 10px;
	overflow: hidden !important;
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
	padding: 10px;
}

.widget-wishlist.wishlist-view-form.default-mode .wishlist-box-right .box-block .boxed {
	box-shadow: none;
}

.fos_user_profile_edit .col-md-12 {
	padding: 0;
}

.check-input .table-check-group.btn-group .btn.btn-default.dropdown-toggle {
	background: none;
}

.pack-quantity .input-group {
	margin-bottom: 12px;
}

.checkbox.has-sample .field-text {
	display: flex;
}
#files .contract-file .col-md-1 {
	width: 16.66666667%;
}
.files-existing .contract-file .col-md-1:nth-child(6) {
	text-align: right;
}
#orders .order-td-state .label {
	white-space: normal;
}

/*----------------------------------------------------------------------------------------------------------- HELP ----------------------------------------------------------------------------------------------------------*/

.accordion.boxed {
	padding: 0 60px;
	margin-top: 30px;
}

.accordion.boxed .card-3 {
	border-bottom: 1px solid #E0E0E0;
}

.accordion.boxed .card-3:last-child {
	border: 0;
}

.accordion.boxed .card-header h2 {
	margin: 0;
}

.accordion.boxed .card-header button {
	padding: 35px 0;
	font-weight: 600;
	font-size: 26px;
	color: #000;
	text-decoration: 0;
}

.accordion.boxed .card-header button .fa {
	float: right;
	font-size: 16px;
	top: 13px;
}

.accordion.boxed .card-body-3 {
	padding: 0 60px 35px;
	text-align: justify;
	line-height: 28px;
}

.accordion.boxed .card-header button:hover {
	text-decoration: underline;
	text-underline-offset: 7px;
}

.accordion.boxed .card-header button.collapsed .fa::before {
	content: "\f067" !important;
}

.accordion.boxed .card-header button .fa::before {
	content: "\f068" !important;
}
.faq .card-body-3 li{
    list-style-type: '– ';
    margin-left: 20px;
    padding-left: 30px;
}

.faq .card-body-3 li li{
    list-style-type: disc;
    margin-left: 20px;
    padding-left: 30px;
}
.faq .card-body-3 a {
    text-decoration: underline;
    color:#626798;
}

.faq .card-body-3 a:hover {
    text-decoration: none;
    color:#BDBDBD;
}

.faq .faq-title {
    text-align: center }


/*--------------------------------------------------------------------------------------------------- MIDDLE OFFICE ----------------------------------------------------------------------------------------------------*/

.page-Homepage.seller h1 {
	margin-bottom: 30px;
}

.page-Homepage.seller .widget-container {
	padding: 8px;
	min-height: 380px;
}

.page-Homepage.seller h2.more-title {
	font-size: 32px;
	margin: 30px 0 20px;
}

.page-Homepage.seller .widget-container .widget-title {
	font-weight: 600;
}

.form-product .widget-title {
	padding: 20px 0;
	font-size: 16px;
}

.form-product #product-category-form .taxon-tree-form .field-checkbox {
	position: relative;
}

#product-form #product-form-sidebar {
	margin-top: 15px;
	background: #FFFFFF;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
	padding: 20px;
}

#product-form #product-form-sidebar .widget-product-thumb .info-block a {
	font-weight: 600;
}

#product-form #prices #product-prices-form select,
#product-form #prices #product-prices-form input {
	height: inherit !important;
}

#product-form .product-form-container .btn-group-vertical li {
	margin-bottom: 5px;
}

.widget-shop-configuration {
	padding: 20px;
}

.shop-configuration-form .widget-title {
	padding: 0 0 20px;
	font-size: 16px;
}

#product-form .tab-content {
	border: 0;
}

.form-product-export .field-text input,
.form-product-export .field-text select {
	margin-left: 30px;
}

#filtered-variants-form th,
#filtered-variants-form td {
	padding: 20px 10px !important;
}

.dataimport-header-container .widget-container .widget-title {
	font-weight: 600;
	font-size: 36px;
	line-height: 27px;
	text-transform: none;
	margin: 20px 0 10px;
}

.dataimport-header-container .widget-container.boxed {
	box-shadow: none;
	background: none;
	border-radius: 0;
}

.dataimport-header-container .widget-container .dataimporter-configuration-content .widget-title {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
}

.dataimport-header-container .widget-container .dataimporter-configuration-content .widget-container {
	min-height: 230px;
	overflow: inherit;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
	background: #fff;
}

.dataimport-header-container .col-md-4:last-child .row.row-submit {
	position: initial !important;
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
}


/*-------------------------------------------------------------------------------------------------------- ABOUT --------------------------------------------------------------------------------------------------------*/

.about-us .container {
    width: 80%!important;
}
.our-company-title h1,
.our-team-title h1 {
	margin: 25px 0;
}
.our-company-text {
	margin-bottom: 80px;
	padding-top: 5px;
	padding: 30px;
}

.our-company-img-center {
    padding-left: 75px !important;
    margin-bottom: 10px;
}

.our-team-card.boxed {
	padding: 30px;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}

.our-team-card-name {
	margin-bottom: 30px;
	text-transform: uppercase;
}

.our-team-card-job {
	text-transform: lowercase;
	color: #48acce;
	margin-bottom: 25px;
}

.our-team-card-text {
	margin-bottom: 15px;
}

.our-team-card-social a {
	color: #48acce;
	font-size: 30px;
	margin-right: 10px;
}

.our-team-card-social a:hover {
	color: #000;
}

.our-team-card-image {
	margin-right: 20px;
}

.our-team-card-image img {
	width: 100%;
}

.our-company-text p {
	margin-bottom: 20px;
}

.our-team-text {
	margin-bottom: 20px;
}

.our-team-card.boxed:hover {
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

.our-team-card.boxed .row {
	display: flex;
	align-items: center;
}


/*----------------------------------------------------------------------------------------------------------- BLOG ---------------------------------------------------------------------------------------------------------*/

.dynamic-index h1 {
	margin-left: 16.666666666666664%;
	margin-bottom: 24px;
	padding-left: 10px;
}

.dynamic-entity-box h2 {
	font-size: 25px;
}

.dynamic-entity-box {
	width: calc( ( 100% / 4) - 24px);
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 36px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.dynamic-entity-box .img-blog {
	position: relative;
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	height: 200px;
}

.dynamic-entity-box .img-blog img {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 100%;
	transition: all ease-in-out 0.3s;
}

.dynamic-index .date .value {
	color: #48acce;
	margin-top: 14px;
}

.dynamic-entity-box {
	width: calc( ( 100% / 4) - 24px);
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 36px;
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding: 20px;
	min-height: 420px;
}

.dynamic-index .author .value {
	font-style: italic;
	font-size: 14px;
	color: #48acce;
	margin: 0;
}

.dynamic-index .type .value,
.dynamic-index .type .value a {
	color: #48acce;
	text-transform: uppercase;
	font-weight: bold;
}

.dynamic-entity-box:hover .img-blog img {
	height: 105%;
}

.dynamic-view .type p {
	font-size: 18px;
}

.dynamic-view .image,
.dynamic-view .image2,
.dynamic-view .image3,
.dynamic-view .image4 {
	text-align: center;
	margin: 40px auto;
}

.dynamic-view .image img,
.dynamic-view .image2 img,
.dynamic-view .image3 img,
.dynamic-view .image4 img {
	max-width: 60%;
}

.dynamic-view #content .blog-show {
	padding: 50px 190px 30px;
}

.dynamic-view .date .value {
	margin: 0;
}

.dynamic-view .intro {
	margin-top: 40px;
}

.dynamic-view .author {
	border-bottom: 1px solid #e8e9eb;
	padding-bottom: 40px;
}

.dynamic-view .author .value {
	font-style: italic;
	font-size: 14px;
	margin: 0;
}

.dynamic-view .video-container {
	text-align: center;
	padding: 30px 0;
}

.dynamic-view iframe {
	width: 60%;
}

.dynamic-index .widget-dynamic-entity-list {
	background: none;
	box-shadow: none;
}

.form-group.form-group-dynamic-field-filter.dynamic-field-filter-value .select2-container {
	width: 100% !important;
}

.dynamic-view #content .blog-show .type .btn-link {
	font-weight: bold;
	color: #000;
}

.dynamic-view .blog-title {
	font-weight: bold;
}


/*----------------------------------------------------------------------------------------------- TOU / LEGAL / PRIVACY -------------------------------------------------------------------------------------------*/

.page-text .content-title {
	color: #0F235F;
	margin-bottom: 30px;
}

.page-text .content-text.boxed {
	padding: 30px;
}

.page-text .content-text.boxed .paragraph {
	margin-bottom: 30px;
}

.page-text .content-text.boxed .paragraph p {
	text-align: justify;
}

.tou-content .footnote-index {
	text-decoration: none;
	font-size: 16px;
	margin: 2px;
}

/*-------------------------------------------------------------------------------------------------------- FOOTER --------------------------------------------------------------------------------------------------------*/

footer {
	color: #fff;
	font-size: 16px;
}

footer a {
	font-size: 18px;
	line-height: 50px;
}

footer .row a:hover {
	text-decoration: underline;
}

.footer-bottom {
	padding-top: 40px;
	margin-top: 50px;
}

.footer-bottom li {
	display: inline;
	margin: 10px;
}

.footer-bottom .pull-left.footer-left {
	padding-top: 12px;
}
footer .footer-logo img {
	max-width: 80%;
}
footer .default-footer img {
	max-width: 210px;
}

footer .footer-content {
	max-width: 1400px;
	margin: 0 auto;
	padding: 80px 15px 30px;
}

.jump.btn.btn-success.back-to-top {
	padding: 5px 10px;
	background-color: #F4F4E6;
	color: #8abd0d;
}

footer .footer-content .container {
	padding: 0;
}
.footer-top {
	background: #0c193f;
}
.footer-top__content {
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px 0;
}
.footer-top--block {
  display: flex;
  flex-direction: column;
}
.footer-top--logo img {
  width: 70%;
  margin-bottom: 10px;
}
.footer-top--logo a,
.footer-top--text a {
  font-size: 16px;
  line-height: 26px;
  text-decoration-line: underline;
  color: #4FEF78;
}
.footer-top--block p {
  font-size: 14px;
}
.footer-top--links a {
  font-size: 14px;
  color: #37ef78;
  text-decoration: underline;
}

/*-------------------------------------------------------------------------------------------------------- RESPONSIVE DESIGN --------------------------------------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------------------------------------- HEADER ----------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
    .widget-product-comparator.display-type-button .btn.btn-default.toggle {
	    width: 100%;
	    margin-top: 10px;
    }
    header .menu-wrap .nav.navbar-nav.nav-frontend_navbar_anonymous.menu-template-mega, 
    header .menu-wrap .nav.navbar-nav.nav-frontend_navbar_anonymous.menu-template-default, header .access-cart-wrap {
             
	    display: inherit;
    }
    .nav.navbar-nav.menu-template-mega ul.dropdown-menu,
    .nav.navbar-nav.menu-template-mega li:hover ul.dropdown-menu {
           display:none !important;
    }
	.user_type_anonymous header .header-content {
		display: inherit;
	}
	.user_type_anonymous header .access-wrap #user-lang-menu {
		justify-content: right;
	}
	.user_type_anonymous header .access-wrap {
		width: 100%;
		float: left;
	}
	.user_type_anonymous header .searchbar-wrap {
		float: none;
	}
	.user_type_seller header .header-content .notification-wrap {
		position: initial;
	}
	/*.user_type_anonymous header .brand-wrap img, .user_type_seller header .brand-wrap img {
	width: 100%;
}*/
	.language-manager.dropdown.open .dropdown-menu {
		position: absolute;
		background: #000;
	}
	.language-manager.dropdown.open .dropdown-menu li a {
		border: 0;
	}
	.user_type_seller header .menu-wrap {
		display: none;
	}
	.user_type_seller header .notification-wrap {
		float: right;
		margin-right: 30px;
	}
	.user_type_seller header .brand-wrap .hidden-nav {
		position: absolute;
		right: 0;
		top: 15px;
	}
	header .brand-wrap {
		float: left;
		margin: 0;
		height: auto;
	}
	header .menu-wrap {
		float: right;
		padding-top: 10px;
	}
	header .login-menu a,
	header .register-menu a {
		padding: 15px !important;
	}
	.user_type_buyer header .notification-wrap {
		float: inherit;
		text-align: right;
		width: 100%;
	}
	.user_type_buyer .access-cart-wrap {
		text-align: center;
		float: right;
		width: auto;
		display: flex;
		justify-content: right;
		padding: 10px;
		align-items: center;
	}
	.user_type_buyer header .access-wrap .navbar-toggle,
	.user_type_buyer header .cart-wrap .cart-menu a.link {
		height: auto;
		padding: 12px;
		margin: 0;
		float: left;
		position: inherit;
		width: inherit;
	}
	.user_type_buyer header .cart-wrap #cart-menu-dropdown {
		position: inherit;
	}
	.user_type_buyer header .brand-wrap .hidden-nav {
		display: none;
	}
	.user_type_buyer header .menu-wrap .hidden-nav {
		top: 12px;
		right: 75px;
		position: absolute;
	}
	header .header-content {
		display: inherit;
	}
	header .searchbar-wrap {
		padding: 0px;
	}
	.user_type_buyer header .brand-wrap img {
		height: auto;
		position: absolute;
		width: auto;
		margin: 0;
	}
	header .searchbar-wrap {
		float: right;
	}
	header .searchbar-wrap .hidden-nav .search-box .input-group {
		padding-left: 0;
	}
	header .searchbar-wrap .hidden-nav .search-box .get-full-search {
		padding-left: 10px;
		padding-right: 10px;
	}
	header .searchbar-wrap .hidden-nav .search-box .get-full-search:hover,
	header .searchbar-wrap .hidden-nav .search-box .get-full-search:focus,
	header .searchbar-wrap .hidden-nav .search-box .get-full-search:active {
		background: none;
		border: none;
		color: #fff;
	}
	header .searchbar-wrap .hidden-nav .search-box .get-full-search .fa.fa-search {
		font-size: 20px;
	}
	header .searchbar-wrap .search-full {
		display: flex;
		align-items: center;
		top: 100%;
		background: #000;
	}
	header .searchbar-wrap .search-full form .search-input-box {
		width: auto;
		margin: 10px;
		padding: 0px 10px;
	}
	.user_type_buyer header .access-wrap .navbar-toggle,
	.user_type_buyer header .cart-wrap .cart-menu a.link {
		height: auto;
		padding: 12px;
		margin: 0;
		float: left;
		position: inherit;
		width: inherit;
	}
	.user_type_buyer header .access-wrap,
	.user_type_buyer header .cart-wrap {
		display: inline-block;
		white-space: nowrap;
	}
	.user_type_buyer header .access-wrap {
		position: inherit;
	}
	.user_type_buyer header .cart-wrap {
		float: none;
	}
	.user_type_buyer header .cart-wrap #cart-menu-dropdown {
		position: inherit;
	}
	.user_type_buyer header .cart-wrap .cart-menu a.link .fa {
		font-size: 20px;
		margin: 0;
	}
	header .menu-wrap .navbar-collapse.in,
	header .menu-wrap .navbar-collapse.collapsing {
		top: 100%;
		background: #000;
		width: 100%;
	}
	.widget-cart-info.dropdown-menu {
		top: 100%;
		left: 15px;
		right: 15px;
	}
	header .access-wrap #sidebar {
		top: 100%;
		left: 0;
	}
	header .access-wrap #sidebar li {
		text-align: left;
	}
	header .notification-wrap #navbar-notification {
		position: inherit;
	}
	header .notification-wrap #navbar-notification .dropdown-menu {
		top: 100%;
		left: 0;
		right: 0;
	}
	header .notification-wrap #navbar-notification .navbar-notification li.dropdown {
		position: inherit;
	}
	.user_type_buyer header .cart-wrap .cart-menu a.link .cart-content {
		display: block;
		margin-left: 10px;
	}
	header .header-buyer .language-manager.dropdown {
		position: absolute;
		top: 25px;
		right: 140px;
	}
	.user_type_anonymous header .access-wrap #user-lang-menu .language-manager .dropdown-menu {
		position: absolute;
	}
}


/*-------------------------------------------------------------------------------------------------------- HOMEPAGE --------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 373px) {
	.carousel-indicators {
		bottom: 0;
	}
}

@media screen and (max-width: 500px) {
	.widget-block-banner-slider .item .item-description {
		width: 80%;
	}
}

@media screen and (max-width: 767px) {
	.carousel-control .icon-prev,
	.carousel-control .icon-next {
		border: none;
	}
}

@media screen and (max-width: 900px) {
	#widget-block-advantages .items-list,
	#widget-block-register .items-list {
		flex-direction: column;
	}
	#widget-block-register .items-list .item {
    	margin-bottom: 50px;
    }
	#widget-block-advantages .items-list .item .widget-block-text {
		padding: 0 40px;
	}
	#widget-block-advantages .items-list .item {
		margin-bottom: 60px;
	}
	#widget-block-advantages .items-list .item:last-child {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 992px) {
	.widget-block-banner-three-part .part.part1 {
		width: 100%;
	}
	.widget-block-banner-three-part .part.part1 a {
		background-size: auto;
		background-position: bottom;
		position: relative;
	}
	.widget-block-banner-three-part .part.part1 a .text {
		width: 100%;
		position: absolute;
		bottom: 0;
		top: auto;
	}
	.widget-block-banner-three-part .col-md-3 {
		width: 100%;
	}
	
	/*** TICKET 549 ***/
	
	.page-cart-payment .cart-container .cart-show-payment-step {
      display: block !important;
      width: 100% !important;
      float: left !important;
    }
}

@media screen and (max-width: 1200px) {
	#widget-block-register .items-list,
	#widget-block-advantages .items-list,
	#widget-block-categories .items-list,
	.widget-block-grid-carousel .item,
	.widget-block-grid-carousel .grid-carousel {
		max-width: 90%;
	}
}
#widget-block-advantages .items-list .item h2{
    display: none;
}

/*----------------------------------------------------------------------------------------------------- PRODUCT BOX ------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 768px) {
	.widget-search.widget-search-product .list-result-container .filter {
		width: 100% !important;
		margin-bottom: 20px !important;
	}
	.widget-search .list-result {
		padding-left: 0 !important;
	}
}


/*------------------------------------------------------------------------------------------------- PRODUCT INFO PAGE ------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 768px) {
	.widget-product .product-image #gallery {
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 20px;
	}
	.widget-product .product-content .product-image .first {
		width: 100%;
		padding: 20px;
	}
	.widget-product .product-content .product-image .miniature {
		float: none;
		max-width: inherit;
		width: 80%;
		display: flex;
		justify-content: space-evenly;
		margin-right: auto;
		margin-left: auto;
	}
	.product-info .product-info-header {
		margin-bottom: 20px;
	}
	.widget-product .product-info .product-properties .table tbody tr td {
		width: 50% !important;
		padding: 10px !important;
	}
	.product-info #form-product-cart .widget-select-option .table tbody .variant-input input {
		margin-left: 0;
	}
	.widget-product .widget-select-option .variant-price .price .price-current {
		padding: 0;
	}
	.widget-nav-profile .nav.navbar-nav {
		flex-direction: row !important;
		justify-content: center;
	}
}


/*---------------------------------------------------------------------------------------------------------- ABOUT-US -----------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 899px) {
	.our-team-card.boxed .row {
		flex-direction: column;
	}
	.our-team-card-name {
		text-align: center;
		margin-top: 30px;
	}
	.our-team-card-job {
		text-align: center;
	}
	.our-team-card-text {
		text-align: justify;
	}
	.our-team-card-social {
		display: flex;
		justify-content: space-evenly;
	}
	.our-team-card-social a {
		margin: 0;
	}
	.our-team-card-image {
		margin-right: 0;
	}
	.our-team-card.boxed {
		width: 90%;
	}
	.our-company-text {
		text-align: justify;
	}
}

@media screen and (max-width: 768px) {
	.our-team-card-name h2 {
		font-size: 28px;
	}
}


/*---------------------------------------------------------------------------------------------------------- FOOTER -----------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 768px) {
	footer .container {
		padding: 80px 20px 30px;
		text-align: center;
	}
	.footer-bottom .pull-left.footer-left,
	.footer-bottom .pull-right.footer-right {
		padding-top: 12px;
		float: none !important;
	}
	.default-footer {
		margin-bottom: 20px;
	}
	.footer-top--links a {
      font-size: 14px;
      color: #37ef78;
      text-decoration: underline;
    }
    .footer-top--block {
      margin-bottom: 40px;
      text-align: center;
    }
    .footer-top--logo img {
      margin: auto;
    }
}


/*---------------------------------------------------------------------------------------------------------- AJUSTEMENTS responsive -----------------------------------------------------------------------------------------------------------*/


@media screen and (max-width: 480px) {
	.form-product .navbar .navbar-form li {
		width: 100%;
	}
	.row-submit .btn {
		width: 100%;
		margin-bottom: 5px;
	}
	.widget-nav-profile .seller-profile__nav-mobile {
		overflow: scroll;
		justify-content: inherit !important;
		scrollbar-width: none;
	}
	.widget-nav-profile .seller-profile__nav-mobile::-webkit-scrollbar {
		display: none;
	}
	.accordion.boxed {
		padding: 0 20px;
	}
	.accordion.boxed .card-header button {
		font-size: 23px;
	}
	.page-404 h1 {
		font-size: 100px;
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 630px) {
	#content .pull-left:nth-child(4),
	#content .pull-right:nth-child(5),
	#content .pull-right:nth-child(5) .btn {
		width: 100%;
	}
}

/* tablet, landscape iPad, lo-res laptops ands desktops */
@media screen and (max-width: 900px) {
    .btn-group.btn-group-create-contract.open {
    	position: inherit;
    }
    .btn-group.btn-group-create-contract.open .dropdown-menu {
    	position: absolute;
    	top: 2px;
    	left: 130px;
    }
    .btn-group.btn-group-create-contract.open .dropdown-menu li a {
    	padding: 4px;
    }
    #product-delivery-form .row.well:first-child {
    	display: none;
    }
    html[lang="fr"] #product-delivery-form .form-group .col-md-4 .field-text::before {
    	content: "Poids brut (Kg/Variante)";
    }
    html[lang="fr"] #product-delivery-form .form-group .col-md-2:nth-child(2) .field-text::before {
    	content: "Hauteur (cm)";
    }
    html[lang="fr"] #product-delivery-form .form-group .col-md-2:nth-child(3) .field-text::before {
    	content: "Largeur (cm)";
    }
    html[lang="fr"] #product-delivery-form .form-group .col-md-2:nth-child(4) .field-text::before {
    	content: "Profondeur (cm)";
    }
        html[lang="en"] #product-delivery-form .form-group .col-md-4 .field-text::before {
    	content: "Gross weight (Kg/Variant)";
    }
    html[lang="en"] #product-delivery-form .form-group .col-md-2:nth-child(2) .field-text::before {
    	content: "Height (cm)";
    }
    html[lang="en"] #product-delivery-form .form-group .col-md-2:nth-child(3) .field-text::before {
    	content: "Width (cm)";
    }
    html[lang="en"] #product-delivery-form .form-group .col-md-2:nth-child(4) .field-text::before {
    	content: "Depth (cm)";
    }
    .widget-product .add-to-tender.open .dropdown-menu {
	    width: 100%;
    }
	.widget-action.widget-search-header.is-mobile {
		display: none;
	}
	#product-properties-form .uppler-property-values.collection-container {
		margin-top: 20px;
	}
	.register .col-md-offset-4 {
		margin-left: 0;
	}
	.register .col-md-4 {
		width: 100%;
	}
	.widget-action {
		overflow: scroll;
		scrollbar-width: none;
		margin-bottom: 40px;
	}
	.user-edit-page .row-submit .pull-right {
    	float: none !important;
    }
    .user-edit-page .row-submit .btn {
    	width: 100%;
    	margin-bottom: 5px;
    }
	.user-edit-page .widget-action .pull-right {
    	display: flex;
    }
	.shop .widget-action {
		background: linear-gradient(90deg, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0.5032213569021359) 100%);
	}
	.widget-action .pull-left {
		overflow: scroll;
		display: flex;
		justify-content: space-between;
		scrollbar-width: none;
	}
	.widget-action .pull-left::-webkit-scrollbar {
		display: none;
	}
	.widget-action .pull-left a {
		white-space: nowrap;
		overflow: visible;
	}
	.widget-search-action {
		position: relative;
	}
	.widget-search-action .export-block.pull-right {
		position: absolute;
		bottom: 0;
	}
	.widget-invoices .widget-search-action .export-block.pull-right {
    	left: 0;
    }
	.orders-list .widget-search-action .export-block.pull-right {
	    position: inherit;
    }
	.widget-search-action .search-block.pull-right,
	.widget-search-action .search-block.pull-right select,
	.widget-search-action .search-block.pull-right input {
		width: 100%;
		max-width: inherit;
	}
	#dashboard-info-quote-list,
	#dashboard-info-order-list {
		overflow: scroll;
		margin-bottom: 40px;
	}
	#dashboard-info-quote-list li,
	#dashboard-info-order-list li {
		min-width: 120px;
	}
	#dashboard-stat-range-form .form-inline.form-filter,
	.select2.select2-container {
		width: 100% !important;
	}
	#ui-datepicker-div.ui-datepicker {
		top: 136px !important;
		left: 0 !important;
		right: 0 !important;
	}
	.widget-container.widget-order .header .block.block-number {
		white-space: nowrap;
	}
	.widget-order .block .item .option .option-list.field {
		width: auto !important;
	}
	.widget-container.widget-order .order-content .block.block-note {
		margin-bottom: 20px;
	}
	.widget-cart-order .checkoutstart .row {
		display: flex;
	}
	.coupon-block .col-md-6 {
		width: 50%;
	}
	#coupon-code {
		float: left;
	}
	.widget-cart .widget-container.boxed .order-container .items-container .item .item-col-delete .btn-delete-item {
		margin-top: 20px !important;
		margin-right: 10px !important;
		width: 50px !important;
	}
	.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-2 .btn.btn-collapse-items {
		margin-right: 0;
	}
	.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-2 {
		width: 45%;
	}
	.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-10 .cart_continous_to {
		display: none;
	}
	.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-10 .widget-company-thumb .info-block .title {
		margin: 10px 0 0 0px;
	}
	.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-10 #uppler_shop_cart_orders_0_checkoutStart {
		margin: 15px 10px 0 0;
	}
	.widget-cart .widget-container.boxed .order-container .widget-cart-order .checkoutstart .col-md-10 {
		width: 55%;
		padding: 0;
	}
	.widget-cart-order .checkoutstart .row {
		display: flex;
	}
	.widget-cart .widget-container.boxed {
		padding: 0;
	}
	.widget-cart .widget-container.boxed .widget-title {
		margin-top: 20px;
	}
	.page-Homepage.seller .widget-container {
		height: max-content;
	}
	.product-form-container .btn-group-vertical {
		float: none !important;
	}
	#product-form #product-form-sidebar {
		margin-top: 0;
	}
	.field-checkbox:not(.text-center) .label-title {
		float: none;
	}
	.form-product #product-category-form .taxon-tree-form .field-checkbox {
		margin-bottom: 5px;
	}
	.widget-nav-profile.hide-header .nav {
		display: flex !important;
		overflow: scroll;
		flex-direction: row !important;
		scrollbar-width: none;
		justify-content: space-between;
	}
	.product-form-container .btn-group-vertical {
		margin-left: 0 !important;
	}
	#form-product-inventory #variant-inventory-form,
	#form-product-inventory #filtered-variants-form {
		overflow-x: auto;
	}
	.checkbox.has-sample .field-text {
		display: flex;
	}
	.checkbox.has-sample .field-text input {
		margin-left: 0;
	}
	.wishlist-box-left .header .block-header.editable .col-md-3.text-right {
		text-align: left;
	}
	.row.wishlist-tags {
		display: none;
	}
	.widget-wishlist-order .wishlist-items .item {
		padding: 10px;
		position: relative;
	}
	.widget-wishlist-order .wishlist-items .item .row .wishlist-unitPrice-and-input .col-xs-1,
	.widget-wishlist-order .wishlist-items .item .row .col-xs-2 {
		width: 100%;
		text-align: left;
	}
	.widget-wishlist-order .wishlist-items .item .row .item-col-delete.pull-right {
		position: absolute;
		right: 0;
	}
	.widget-wishlist-order .wishlist-items .item .row .item-col-delete.pull-right .btn.btn-danger.btn-notext {
		width: 55px !important;
	}
	.widget-wishlist-order .wishlist-items .item .row .wishlist-unitPrice-and-input .col-xs-1 input {
		width: 65px;
	}
	.messages-global .pull-left {
		width: 100%;
	}
	.widget-search-action.widget-search-action-message .search-block.pull-right {
		float: none !important;
	}
	.widget-search-action.widget-search-action-message .search-block.pull-right ul li {
		margin-top: 20px;
	}
	.widget-search-action.widget-search-action-message .search-block.pull-right ul li:nth-child(2) {
		float: left !important;
		width: 80%;
		margin-left: 0;
	}
	.pull-left .new-message {
		width: 100% !important;
		margin-bottom: 10px;
	}
	#form-thread .row-submit .btn {
		width: 100%;
		margin-bottom: 10px;
	}
	#confirmation-modal .modal-dialog {
		width: 90%;
	}
	.widget-action .btn {
		white-space: nowrap;
		overflow: visible;
	}
	.widget-action::-webkit-scrollbar {
		display: none;
	}
	.widget-container.widget-comment .widget-title {
		line-height: inherit !important;
	}
	.widget-cart .widget-container.boxed .order-container .items-container .item .col-xs-3.item-col-img .info-block a {
		padding-right: 50px;
	}
	.page-Homepage.seller h1 {
		font-size: 30px;
		margin-top: 30px;
		line-height: 46px;
	}
	.page-Homepage.seller h2.more-title {
		font-size: 24px;
		margin: 30px 0 20px;
	}
	.form-product .btn-submit,
	.form-product .btn-cancel {
		white-space: nowrap;
		width: 100%;
		padding: 14px 30px;
		margin-bottom: 15px;
		margin-right: 5px;
	}
	#filtered-variants-form {
		overflow: scroll;
	}
	#filtered-variants-form input {
		width: initial;
	}
	.tenders-list .container-global {
		padding-top: 20px !important;
	}
	.widget-action.widget-search-header .pull-right.search-filter-tags,
	.widget-action.widget-search-header .pull-right.search-list-choice .btn-group.radio,
	.widget-action.widget-search-header .pull-left {
		height: inherit;
	}
	.accordion.boxed .card-body-3 {
		padding: 0;
	}
	.dynamic-entity-box {
		width: 100%;
		margin: 0 0 36px;
	}
	.dynamic-view .image img,
	.dynamic-view .image2 img,
	.dynamic-view .image3 img,
	.dynamic-view .image4 img {
		max-width: 100%;
	}
	.blog-show .value {
		text-align: justify;
	}
	.dynamic-blog h1 {
		margin-left: 0;
		padding-left: 0;
	}
	.dynamic-entity-list-filters {
		padding: 20px 0;
	}
	.dynamic-view #content .blog-show {
		padding: 50px 20px;
	}
	.dynamic-view iframe {
		width: 100%;
	}
	.widget-cart .widget-container.boxed .order-container .items-container .item .row .item-col-delete {
		position: inherit;
	}
	.widget-cart .widget-container.boxed .order-container .items-container .item .row .cart-item-label {
		display: block;
	}
	.widget-cart .widget-container.boxed .order-container .items-container .item .row .col-xs-1.item-col-text.text-right.cart-unitPrice.cart-unit-price,
	.widget-cart .widget-container.boxed .order-container .items-container .item .row .cart-input-quantity,
	.widget-cart .widget-container.boxed .order-container .items-container .item .row .item-col-text.text-right,
	.widget-cart .widget-container.boxed .order-container .items-container .item .row .item-col-text.text-right .cart-totalItem.cart-total-item {
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-top: 15px;
		align-items: center;
	}
	header .navbar-nav>li>a {
        padding: 20px 10px;
	}
	header .header-content {
	    display: inherit;
	}
	header .menu-wrap .nav.navbar-nav.nav-frontend_navbar_anonymous.menu-template-mega, header .menu-wrap .nav.navbar-nav.nav-frontend_navbar_anonymous.menu-template-default, header .access-cart-wrap {
	    display: inherit;
	}
	.order-show-page .order-container .order-content .item-total .widget-order__product-variant-mobile:first-child {
	display: flex;
	align-items: center;
    }
    .order-show-page .order-container .order-content .item-total .variant:first-child .total {
    	margin: 0;
    }
    
}
@media (min-width: 768px) and (max-width: 991px) {
    .user_type_seller header .hidden-nav {
    	display: initial;
    }
    .user_type_seller header .notification-wrap {
    	margin-right: 30px;
    }
    .user_type_seller header .brand-wrap .hidden-nav {
    	position: absolute;
    	right: 0;
    	top: 15px;
    }
    .user_type_seller header .menu-wrap .navbar-toggle {
    	display: none;
    }
}
@media (min-width: 500px) and (max-width: 767px) {
    .results-list .item-product-box {
    	width: 50%;
    	float: left;
    }
}
@media only screen and (max-width: 767px) {
    #product-form #promotion .btn.btn-success {
    	width: 100%;
    }
	.widget-search.widget-search-product .list-result-container .filter {
		display: none;
	}
	#product-form #promotion .btn.btn-success {
    	margin-bottom: 5px;
    }
    .widget-dispute form[name="order-dispute-form"] thead {
    	display: none;
    }
    .widget-dispute form[name="order-dispute-form"] tbody tr {
    	display: flex;
    	flex-direction: column;
    }
    .widget-dispute form[name="order-dispute-form"] .dispute-container {
    	width: 100%;
    }
    .widget-dispute form[name="order-dispute-form"] .dispute-container .field {
    	text-align: left;
    }
    .widget-dispute form[name="order-dispute-form"] tbody .row .col-md-2:nth-child(2) {
    	display: flex;
        justify-content: space-between;
    }
    .widget-dispute form[name="order-dispute-form"] tbody .row .col-md-2:nth-child(2) .field-text {
    	width: 80px;
    }
    .widget-dispute form[name="order-dispute-form"] tbody .row .vertical-alignment::before,
    .widget-dispute form[name="order-dispute-form"] tbody .row .col-md-2:nth-child(2)::before {
    	font-weight: bold;
    	float: left;
    }
    html[lang="fr"] .widget-dispute form[name="order-dispute-form"] tbody .row .col-md-2:nth-child(2)::before {
    	content: "Quantité en litige :";
    }
    html[lang="fr"] .widget-dispute form[name="order-dispute-form"] tbody .row .vertical-alignment:nth-child(3)::before {
    	content: "Quantité de la commande :";
    }
    html[lang="fr"] .widget-dispute form[name="order-dispute-form"] tbody .row .vertical-alignment:nth-child(4)::before {
    	content: "Prix unitaire H.T :";
    }
    html[lang="fr"] .widget-dispute form[name="order-dispute-form"] tbody .row .vertical-alignment:nth-child(5)::before {
    	content: "Total :";
    }
    html[lang="en"] .widget-dispute form[name="order-dispute-form"] tbody .row .col-md-2:nth-child(2)::before {
    	content: "Dispute Quantity :";
    }
    html[lang="en"] .widget-dispute form[name="order-dispute-form"] tbody .row .vertical-alignment:nth-child(3)::before {
    	content: "Order Quantity :";
    }
    html[lang="en"] .widget-dispute form[name="order-dispute-form"] tbody .row .vertical-alignment:nth-child(4)::before {
    	content: "Unit price :";
    }
    html[lang="en"] .widget-dispute form[name="order-dispute-form"] tbody .row .vertical-alignment:nth-child(5)::before {
    	content: "Total excl tax :";
    }
    #form-product-properties #product-properties-form .input-group {
    	display: flex;
    	flex-direction: column;
    }
    #form-product-properties #product-properties-form .input-group .input-group-addon,
    #form-product-properties #product-properties-form .input-group .autocomplete-property {
    	width: 100%;
    	border-radius: 5px;
    }
}
@media (min-width: 767px) and (max-width: 900px) {
    .product-info #form-product-cart .widget-select-option .table tbody .variant-row {
    	display: flex;
    	flex-direction: column;
    }
    .product-info #form-product-cart .widget-select-option .table tbody .variant-input input {
    	margin-left: 0;
    }
    .widget-nav-profile .nav.navbar-nav li.nav-btn.pull-right .btn-invite {
    	max-width: 50px;
    	overflow: hidden;
    	text-align: left;
    	justify-content: left;
    	min-width: inherit;
    }
    .widget-nav-profile .nav.navbar-nav li.nav-btn.pull-right .btn.btn-invite .fa {
    	margin: 0px 20px 0 5px;
    }
    header .header-buyer .language-manager.dropdown {
    	padding: 30px 0 0 10px;
    }
    header .access-wrap,
	.user_type_buyer header .access-wrap .navbar-toggle,
	.user_type_buyer header .cart-wrap .cart-menu a.link {
		position: inherit;
	}
	header .access-wrap #sidebar {
    	display: none;
    	left: 0px;
    	right: 0px;
    	top: 100%;
    	min-height: auto;
    }
}
@media only screen and (max-width: 855px) {
    .product-add-to-comparator .search-product-comparator {
    	width: 100% !important;
    }
}
@media (min-width: 914px) and (max-width: 953px) {
    .widget-block-title {
    	margin: 0px 20px 25px 0;
    }
}
@media (min-width: 901px) and (max-width: 991px) {
    .product-form-container .btn-group-vertical {
    	float: none !important;
    }
}

/* big landscape tablets, laptops, and desktops */
@media only screen and (max-width: 1025px) {
	header .access-wrap .navbar-toggle .fa {
		display: block;
	}
	header .access-wrap .navbar-toggle .account-text,
    .user_type_buyer header .cart-wrap .cart-menu a.link .cart-content {
		display: none;
	}
	header .searchbar-wrap {
        padding: 0 5px;
    }
    header .access-wrap .navbar-toggle, header .cart-wrap .cart-menu a.link {
       padding: 17px 17px;
    }
}
@media only screen and (max-width: 1175px) {
    .product-comparator-wrapper .product-add-to-comparator .search-container.pull-left {
    	margin-top: 50px;
    	margin-bottom: 30px;
    	width: 100%;
    }
    .product-comparator-wrapper .product-add-to-comparator .form-label {
    	margin: 15px 15px 15px 0;
    }
    .product-add-to-comparator .search-product-comparator {
    	width: 50%;
    }
    .product-comparator-wrapper .delete-action-form {
    	position: absolute;
    	left: 10px;
    	top: 2px;
    }
}

/************ AJOUTS ******/

.widget-search .widget-list .list-result {
float: right;
width: 79%;
width: 101%;
}

.privacy-content li,
.tou-content li {
    list-style-type: '– ';
    margin-left: 20px;
    padding-left: 30px;
    text-align: justify;
}

.privacy-content li li,
.tou-content li li{
    list-style-type: disc;
    margin-left: 20px;
    padding-left: 30px;
    text-align: justify;
}
.privacy-content a,
.tou-content a {
    text-decoration: underline;
    color:#626798;
}

.privacy-content a:hover,
.tou-content a:hover {
    text-decoration: none;
    color:#BDBDBD;
}
.tou h4 {
    color: #A2C037;
}
.property-text .value {
    color: #000;
    font-style: italic;
}
.company-state-0 .nav.nav-tabs.nav-frontend_sidebar_seller.menu-template-default,
.company-state-0 #navbar-notification,
.company-state-0 #banner-message-display {
  display: none;
}
.product-form-container .btn-group-vertical .taxes {
    display: none;
}
.widget-product-master-list .image {
    display: none;
}

.privacy .niveau-un {
    padding: 5px;
}
.privacy .niveau-deux {
    margin-left: 25px;
    font-style: italic;
    text-decoration: underline;
    color:#A2C037;
}
.privacy .niveau-trois {
    margin-left: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-style: italic;
}
.privacy .separation {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
}
.privacy .colonne2 {
    grid-column: 2 / 4;
    grid-row: 1 / 3;
    margin: auto;
}
.privacy .colonne1 {  
    grid-column: 1;
    grid-row: 1 / 5;
    margin: auto;
}
.privacy .niveau-quatre{
    text-decoration: underline;
    font-style: italic;
    font-size: 15px;
    margin-left: 75px;
}
.privacy .schema-1 {
    width: 1250px;
}
.privacy .schema-2 {
      margin-left: 250px;
}
.privacy .p{
    text-align: justify!important;
}
.product-video {
  width: 40%;
  float: left;
  margin-top: -1240px !important;
}
.taxrates {
  display: none;
}

/*RETOURS 4.5.0*/
.form-create-address .form-group {
	margin-bottom: 10px;
}
.widget-order .block.block-total .field.field-label .form-control,
.widget-order .block.block-total .field.field-label .input-group .form-control {
  height: 30px;
}
.widget-order input[type="text"] {
	height: inherit !important;
}
#form-contract .widget-action {
	white-space: nowrap;
}
.widget-contract-general .row-contract-automatic-review-input {
  display: flex;
}
.widget-contract-customer .row-contract-buyer-can-see {
  display: flex;
}
@media screen and (max-width: 900px) {
    #form-contract .widget-action .pull-left {
    	overflow: initial;
    }
}

#rightbar #order-actions .widget-order-action .btn-group .btn /*à supprimer*/

#rightbar #order-actions .widget-order-action .btn,
#rightbar #order-actions .widget-order-action .btn-group /*à supprimer*/

}

/*************** BEGINING OF Style Page "Qui sommes-nous ?"***********************************/
.home-container {
    width: 100%;
    display: flex;
    overflow: visible;
    flex-wrap: wrap;
    min-height: 100vh;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
  }
  .home-maincontainer {
    width: 100%;
    display: flex;
    position: relative;
    align-self: center;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    background-color: #F8F8F8;
  }
  .home-firstimgs {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-self: center;
    align-items: center;
    justify-content: center;
  }
  .home-miss1container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .home-mission1 {
    width: 414px;
    height: 280px;
    margin-top: var(--dl-space-space-unit);
    object-fit: cover;
    margin-left: var(--dl-space-space-unit);
    padding-top: 0px;
    margin-right: var(--dl-space-space-unit);
    border-radius: 50px;
    margin-bottom: var(--dl-space-space-unit);
    padding-right: 0px;
  }
  .home-miss2container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .home-mission2 {
    width: 414px;
    height: 280px;
    margin-top: var(--dl-space-space-unit);
    object-fit: cover;
    margin-left: var(--dl-space-space-unit);
    margin-right: var(--dl-space-space-unit);
    border-radius: 50px;
    margin-bottom: var(--dl-space-space-unit);
  }
  .home-notremissioncontainer {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    align-self: center;
    align-items: center;
    margin-left: 200px;
    margin-right: 200px;
    padding-left: 0px;
    padding-right: 0px;
    flex-direction: column;
    justify-content: center;
  }
  .home-notremissiontext {
    padding: 0px;
    align-self: center;
    text-align: justify;
    background-color: #F8F8F8;
  }
  .home-nosvaleurscontainer {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    background-color: #ECECEC;
  }
  .home-nosvaleurstextcontainer {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
  }
  .home-nosvaleurstext {
    align-self: center;
    text-align: justify;
    padding-top: 20px;
    padding-left: 200px;
    padding-right: 200px;
    padding-bottom: 50px;
    background-color: #ECECEC;
  }
  .home-container01 {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
  }
  .home-container02 {
    flex: 0 0 auto;
    width: 100%;
    display: flex;
    align-self: center;
    align-items: flex-start;
    padding-bottom: var(--dl-space-space-threeunits);
    justify-content: center;
    background-color: #ECECEC;
  }
  .home-transparenceimg {
    width: 443px;
    height: 293px;
    margin-top: var(--dl-space-space-unit);
    object-fit: cover;
    margin-left: var(--dl-space-space-unit);
    margin-right: var(--dl-space-space-unit);
    border-radius: 50px;
    margin-bottom: var(--dl-space-space-unit);
  }
  
  .home-container03 {
    flex: 0 0 auto;
    width: 430px;
    height: 309px;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .home-container04 {
    flex: 0 0 auto;
    width: 200px;
    height: 100px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .home-text16 {
    align-self: center;
    padding-left: var(--dl-space-space-sixunits);
  }
  .home-transparencetext {
    width: 427px;
    height: 232px;
    align-self: flex-start;
    text-align: justify;
    padding-left: var(--dl-space-space-twounits);
  }
  .home-container05 {
    flex: 0 0 auto;
    width: 100%;
    display: flex;
    align-self: center;
    align-items: flex-start;
    padding-bottom: var(--dl-space-space-threeunits);
    justify-content: center;
    background-color: #ECECEC;
  }
  .home-environnementimg {
    width: 443px;
    height: 293px;
    margin-top: var(--dl-space-space-unit);
    object-fit: cover;
    margin-left: var(--dl-space-space-unit);
    margin-right: var(--dl-space-space-unit);
    border-radius: 50px;
    margin-bottom: var(--dl-space-space-unit);
  }
  .home-container06 {
    flex: 0 0 auto;
    width: 430px;
    height: 309px;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .home-container07 {
    flex: 0 0 auto;
    width: 200px;
    height: 100px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .home-text17 {
    align-self: center;
    padding-left: var(--dl-space-space-sixunits);
  }
  .home-environnementtext {
    width: 427px;
    height: 232px;
    align-self: flex-start;
    text-align: justify;
    padding-left: var(--dl-space-space-twounits);
  }
  .home-container08 {
    flex: 0 0 auto;
    width: 100%;
    display: flex;
    align-self: center;
    align-items: flex-start;
    padding-bottom: var(--dl-space-space-threeunits);
    justify-content: center;
    background-color: #ECECEC;
  }
  .home-expertiseimg {
    width: 443px;
    height: 293px;
    margin-top: var(--dl-space-space-unit);
    object-fit: cover;
    margin-left: var(--dl-space-space-unit);
    margin-right: var(--dl-space-space-unit);
    border-radius: 50px;
    margin-bottom: var(--dl-space-space-unit);
  }
  .home-container09 {
    flex: 0 0 auto;
    width: 430px;
    height: 309px;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .home-container10 {
    flex: 0 0 auto;
    width: 200px;
    height: 100px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .home-text18 {
    align-self: center;
    padding-left: var(--dl-space-space-sixunits);
  }
  .home-expertisetext {
    width: 427px;
    height: 232px;
    align-self: flex-start;
    text-align: justify;
    padding-left: var(--dl-space-space-twounits);
  }
  
  .valeurs{
      font-weight: bold;
  }
  
  /*Hide inner scroll bar on Google Chrome*/
  .page-qui-sommes-nous::-webkit-scrollbar {
      display : none;
  }
  
  /*Hide inner scroll bar on IE, Edge and Firefox*/
  .page-qui-sommes-nous::-webkit-scrollbar {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
  }
  
  @media(max-width: 1200px) {
    .home-maincontainer {
      background-color: #F8F8F8;
    }
    .home-notremissioncontainer {
      margin-left: 120px;
      margin-right: 120px;
      background-color: #F8F8F8;
    }
    .home-nosvaleurscontainer {
      background-color: #ECECEC;
    }
    .home-nosvaleurstextcontainer {
      margin-top: 20px;
      align-items: center;
      margin-left: 120px;
      margin-right: 120px;
      margin-bottom: 50px;
      justify-content: center;
    }
    .home-nosvaleurstext {
      align-self: center;
      text-align: justify;
      padding-top: 0px;
      padding-left: 0px;
      padding-right: 0px;
      padding-bottom: 0px;
    }
    .home-container02 {
      background-color: #ECECEC;
    }
    .home-container04 {
      width: 100%;
    }
    .home-text16 {
      align-self: center;
      padding-left: var(--dl-space-space-sixunits);
    }
    .home-transparencetext {
      align-self: flex-start;
      text-align: justify;
      margin-left: var(--dl-space-space-twounits);
    }
    .home-container05 {
      background-color: #ECECEC;
    }
    .home-container07 {
      width: 100%;
    }
    .home-text17 {
      align-self: center;
      padding-left: var(--dl-space-space-sixunits);
    }
    .home-environnementtext {
      align-self: flex-start;
      text-align: justify;
      margin-left: var(--dl-space-space-twounits);
    }
    .home-container08 {
      background-color: #ECECEC;
    }
    .home-container10 {
      width: 100%;
    }
    .home-text18 {
      align-self: center;
      padding-left: var(--dl-space-space-sixunits);
    }
    .home-expertisetext {
      align-self: flex-start;
      text-align: justify;
      margin-left: var(--dl-space-space-twounits);
    }
  }
  @media(max-width: 991px) {
    .home-maincontainer {
      height: 312px;
      background-color: #F8F8F8;
    }
    .home-firstimgs {
      align-self: center;
      align-items: center;
      justify-content: center;
      background-color: rgba(0, 0, 0, 0);
    }
    .home-mission1 {
      margin-right: var(--dl-space-space-unit);
    }
    .home-notremissiontext {
      align-self: center;
      text-align: justify;
      padding-left: 0px;
      padding-right: 0px;
      background-color: #F8F8F8;
    }
    .home-nosvaleurscontainer {
      background-color: #ECECEC;
    }
    .home-nosvaleurstext {
      align-self: center;
      margin-top: 0px;
      margin-left: 0px;
      padding-top: 20px;
      margin-right: 0px;
      margin-bottom: 0px;
      padding-bottom: 50px;
    }
    .home-container02 {
      height: 500px;
      align-items: center;
      flex-direction: column;
      justify-content: flex-start;
      background-color: #ECECEC;
    }
    .home-transparenceimg {
      flex: 1;
      width: auto;
      height: 243px;
      align-self: center;
    }
    .home-text16 {
      align-self: center;
      padding-left: 0px;
    }
    .home-transparencetext {
      height: 105px;
      margin-left: 0px;
      padding-left: 0px;
    }
    .home-container05 {
      height: 500px;
      align-items: center;
      flex-direction: column;
      justify-content: flex-start;
      background-color: #ECECEC;
    }
    .home-environnementimg {
      width: auto;
      height: 243px;
      align-self: center;
    }
    .home-text17 {
      align-self: center;
      padding-left: 0px;
    }
    .home-environnementtext {
      height: 105px;
      margin-left: 0px;
      padding-left: 0px;
    }
    .home-container08 {
      height: 500px;
      align-items: center;
      flex-direction: column;
      justify-content: flex-start;
      background-color: #ECECEC;
    }
    .home-expertiseimg {
      width: auto;
      height: 243px;
      align-self: center;
    }
    .home-container09 {
      height: 50%;
    }
    .home-container10 {
      background-color: #ECECEC;
    }
    .home-text18 {
      align-self: center;
      padding-left: 0px;
    }
    .home-expertisetext {
      height: 105px;
      margin-left: 0px;
      padding-left: 0px;
    }
  }
  @media(max-width: 767px) {
    .home-firstimgs {
      align-self: center;
      justify-content: center;
    }
    .home-notremissioncontainer {
      margin-left: 60px;
      margin-right: 60px;
    }
    .home-notremissiontext {
      align-self: center;
    }
    .home-nosvaleurscontainer {
      margin-bottom: 0px;
      background-color: #ECECEC;
    }
    .home-nosvaleurstextcontainer {
      flex-wrap: wrap;
      align-self: center;
      align-items: center;
      justify-content: center;
    }
    .home-container02 {
      align-items: center;
      flex-direction: column;
      justify-content: flex-start;
      background-color: #ECECEC;
    }
    .home-transparenceimg {
      width: auto;
    }
    .home-container03 {
      height: 234px;
    }
    .home-container05 {
      background-color: #ECECEC;
    }
    .home-container07 {
      background-color: #ECECEC;
    }
    .home-container09 {
      height: 50%;
      margin-bottom: 0px;
    }
  }
  @media(max-width: 479px) {
    .home-nosvaleurstextcontainer {
      margin-left: 60px;
      margin-right: 60px;
    }
  }
  
  
  .home-container {
    --dl-color-gray-500: #595959;
    --dl-color-gray-700: #999999;
    --dl-color-gray-900: #D9D9D9;
    --dl-size-size-large: 144px;
    --dl-size-size-small: 48px;
    --dl-color-danger-300: #A22020;
    --dl-color-danger-500: #BF2626;
    --dl-color-danger-700: #E14747;
    --dl-color-gray-black: #000000;
    --dl-color-gray-white: #FFFFFF;
    --dl-size-size-medium: 96px;
    --dl-size-size-xlarge: 192px;
    --dl-size-size-xsmall: 16px;
    --dl-space-space-unit: 16px;
    --dl-color-primary-100: #003EB3;
    --dl-color-primary-300: #0074F0;
    --dl-color-primary-500: #14A9FF;
    --dl-color-primary-700: #85DCFF;
    --dl-color-success-300: #199033;
    --dl-color-success-500: #32A94C;
    --dl-color-success-700: #4CC366;
    --dl-size-size-xxlarge: 288px;
    --dl-size-size-maxwidth: 1400px;
    --dl-radius-radius-round: 50%;
    --dl-space-space-halfunit: 8px;
    --dl-space-space-sixunits: 96px;
    --dl-space-space-twounits: 32px;
    --dl-radius-radius-radius2: 2px;
    --dl-radius-radius-radius4: 4px;
    --dl-radius-radius-radius8: 8px;
    --dl-space-space-fiveunits: 80px;
    --dl-space-space-fourunits: 64px;
    --dl-space-space-threeunits: 48px;
    --dl-space-space-oneandhalfunits: 24px;
  }
  

  /*************** ENDING OF Style Page "Qui sommes-nous ?"***********************************/
  
  
 /**************** BEGINNING Syle for FAQ ****************************************************/
 .underlineTextFAQ {
     text-decoration: underline;
 }
 
 .faq-text-red {
     color: #c83659;
 }
 
 /**************** ENDING Syle for FAQ ****************************************************/
 
  /**************** TEST GUIDE VENDEUR ****************************************************/

.mot-info {
  position: relative;
  color: #ED7D31;
}

.mot-info:hover .infobulle {
  display: block; 
}

.infobulle {
  display: none; 
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ED7D31;
  color: #FFFFFF;
  border-radius: 5px;
  padding: 8px;
  bottom: 30px;
  transition: 0.5s;
  font-size: smaller;
  min-width: 20em;

}

.infobulle::before {
  content: '';
  position:absolute;
  right: 40%;
  top: 100%;
  width: 0;
  height: 0;

  border-top: 15px solid #ED7D31;
  border-right: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid transparent;
}


.gifs img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-top: 5px;
    padding-bottom: 10px;
}
.captures img{
    padding-top: 5px;
    padding-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    display: block;
}
.info-importante{
    color:#BE1313;
    font-weight: bold;
}
.encadrer-contenu{
    border: 1px solid #7492E8;
    font-style: italic;
}
.privacy-content li li li{
    list-style-type: '□ ';
    margin-left: 20px;
    padding-left: 30px;
    text-align: justify;
}
.description-master-importante {
  background: rgba(237, 125, 49, 0.5);
}
.image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-style: italic;
  background-color: rgba(15, 35, 95, 0.7);
  color: #fff;
  padding: 10px;
  margin: 0;
}

/**************** HEADER PART 2 BEGINNING***********************/
.homepage h1 {
    color: #8abd0d;
    font-weight: bold;
    text-align: center;
    padding-bottom: 15px;
}

header .brand-wrap img {
	padding: 5px 5px 5px 0; /*Modif apres Audit UX 15/5/5/0*/
}

.cart-wrap{
    margin-left: 5px;
}

@media screen and (max-width: 350px) {
    header .brand-wrap img {
	    padding: 15px;
    }
}

header .menu-wrap .navbar-nav > li > a {
	font-size: initial;
}

.dropdown-menu.menu_level_1 {
	left: 0;	
}

.dropdown-menu {
	min-width: 100%;
}

header .header-second-part{
	display: flex;
	flex-direction: row;
	margin: 0 auto;
	position: relative;
	align-items: center;
	justify-content: center;
	/* White */
	background: #FFFFFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
}


@media screen and (max-width: 767px) {
    .user_type_buyer .access-cart-wrap > * {
		margin: 5px;
	}
}

@media only screen and (max-width: 366px) {
	.user_type_buyer .access-cart-wrap {
		width: 160px;
	}

	header .notification-wrap #navbar-notification .navbar-notification { 
		width: 120px;
	}
}

/**************** HEADER PART 2 END***********************/

/*****   BEGINING OF "S'INSCRIRE" BUTTON UPDATE **********************/
header .login-menu a {
	border: 2px solid #0F235F;
	background: #FFFFFF;
	border-radius: 5px;
	color: #0F235F;
}

header .login-menu:hover a,
header .login-menu:focus a,
header .login-menu:active a {
	border: 2px solid transparent;
	background: #C0BFD3 !important;
	color: #0F235F !important;
}


header .login-menu a {
		padding: 15px !important;
}

/************* **************/

header .register-menu a {
	border: 2px solid transparent;
	background: #0F235F;
	border-radius: 5px;
	color: #FFFFFF;
}

header .register-menu:hover a,
header .register-menu:focus a,
header .register-menu:active a {
	border: 2px solid transparent;
	background: #C0BFD3 !important;
	color: #0F235F !important;
}


header .register-menu a {
		padding: 15px !important;
}

header .register-menu{
	min-width: 150px;
	text-align: center;
	
}

header .register-menu a {
	width: 100%;
}




/************* **************/
header .header-second-part-anonymous{
	display: flex;
	flex-direction: row;
	margin: 0 auto;
	position: relative;
	align-items: center;
	justify-content: center;
	/* White */
	background: #FFFFFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
}


/********  BEGINING OF NEW WELCOME PAGE BANNER  ********/

  .welcome_container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(100px, auto);
    justify-content: center;
  }
  
  .center-part {
    margin: 0px -15%;
  }

  .trapezoid1 {
    position: relative;
    display: inline-block;
    width: 100%; 
    height: 500px; 
    -webkit-clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
  }
  .trapezoid1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .text1 {
    display: flex;
    align-items: center;
    justify-content: center;

    position: absolute;
    text-align: center;
    top: 35%;
    left: 50%; 
    transform: translate(-50%, -50%); 
    background-color: rgba(138, 189, 13, 0.7);
    padding: 10px; 
    color: white;

    width: 100%;
    height: 24%;
    padding-right: 20%;
    
    font-family: 'Marselis-bold', 'Nunito Sans', sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 1.75vw;
    letter-spacing: 0.05em;
  }

  .trapezoid2 {
    position: relative;
    display: inline-block;
    width: 100%; 
    height: 500px; 
    -webkit-clip-path: polygon(20% 0, 100% 0, 80% 100%, 0% 100%);
    clip-path: polygon(20% 0, 100% 0, 80% 100%, 0% 100%);
  }
  
  .trapezoid2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .text2 {
    display: flex;
    align-items: center;
    justify-content: center;

    position: absolute; 
    text-align: center;
    top: 58%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    background-color: rgba(15, 35, 95, 0.9); 
    padding: 10px; 
    color: white;

    width: 100%;
    height: 24%;
    
    font-family: 'Marselis-bold', 'Nunito Sans', sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 1.75vw;
    letter-spacing: 0.05em;
    
    padding-left: 10%;
    padding-right: 20%;
  }

  .trapezoid3 {
    position: relative;
    display: inline-block;
    width: 100%; 
    height: 500px; 
    -webkit-clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%);
  }
  .trapezoid3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .text3 {
    display: flex;
    align-items: center;
    justify-content: center;

    position: absolute;
    text-align: center;
    top: 82%; /* Place le texte à 50% du haut du conteneur */
    left: 50%; /* Place le texte à 50% de la gauche du conteneur */
    transform: translate(-50%, -50%); /* Centre le texte par rapport au conteneur */
    background-color: rgba(95, 100, 148, 0.7); /* Ajoute un arrière-plan semi-transparent */
    padding: 10px; /* Ajoute un peu de marge autour du texte */
    color: white;

    width: 100%;
    height: 24%;
    padding-left: 20%;
    padding-right: 10%;
    
    font-family: 'Marselis-bold', 'Nunito Sans', sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 1.75vw;
    letter-spacing: 0.05em;
  }


@media screen and (max-width: 990px) {
	.welcome_container{
		height: 350px;
	}	
	
	.trapezoid1, .trapezoid2, .trapezoid3{
	    height: 350px;
	}
	
}

@media screen and (max-width: 478px) {
	.welcome_container{
		height: 220px;
	}	
	
	.trapezoid1, .trapezoid2, .trapezoid3{
	    height: 220px;
	}
	
}

.welcome_container_phone {
    display: none
}

/*----------------- Responsive part for smartphones---------------------*/
@media screen and (max-width: 400px) {
    .welcome_container{
        display: none;
    }
    
    .welcome_container_phone {
        display: block;
    }
    
    #carousel-23 .carousel-inner { 
        height: 320px;
    }
    
    #carousel-23 .carousel-inner .item { 
        background-size: contain;
    }
    
    #carousel-23 .carousel-inner .item .item-description { 
        color: #fff;
    }
    
    #carousel-23 .carousel-inner .item:first-child .item-description{ 
        background: rgba(138, 189, 13, 0.7);
        
    }
    
    #carousel-23 .carousel-inner .item:nth-child(2) .item-description{ 
        background: rgba(15, 35, 95, 0.9);
    }
    
    #carousel-23 .carousel-inner .item:last-child .item-description{ 
        background: rgba(95, 100, 148, 0.7);
    }
    
    .welcome_container_phone .widget-block-banner-slider .item {
        height: 320px;
        background-size: contain;
    }
    
    .welcome_container_phone .widget-block-banner-slider .item .item-title{
        display: none !important;
    }
    
    .welcome_container_phone .widget-block-banner-slider .item .item-description {
        display: flex !important;
        width: 100%;
        margin-bottom: 0;
        justify-content: center;
        position: absolute;
        top: 45%;
    }
}


/********  END OF NEW WELCOME PAGE BANNER  ********/



/****  BEGNINING OF "Acheteur Intermediaire"'s page style ****/
.register .widget-register #widget-block-buyers-s-register {
	background: none;
	padding: 50px 0 100px;
}
.register .widget-register #widget-block-buyers-s-register .items-list {
    max-width: inherit;
}

.register .widget-register #widget-block-buyers-s-register .widget-block-title span {
  font-weight: 600;
  font-size: 36px;
  line-height: 27px;
  text-transform: none;
  text-align: left;
}


.register .widget-register #widget-block-buyers-s-register .widget-block-title span {
  font-weight: 600;
  font-size: 36px;
  line-height: 27px;
  text-transform: none;
  text-align: left;
}

.register .widget-register #widget-block-buyers-s-register .widget-block-title {
  width: 100%;
  text-align: left;
}
.register .widget-register #widget-block-buyers-s-register .item .widget-block-title {
  text-align: center;
}

.register_login #widget-block-register .items-list .item.item-88 {
  display: none;
}

#widget-block-buyers-s-register .items-list {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}


#widget-block-buyers-s-register .items-list {
	position: initial;
}

#widget-block-buyers-s-register {
	background: #F3F3F3;
	max-width: inherit;
	margin: 0;
}
#widget-block-buyers-s-register {
	padding: 100px 0;
}

#widget-block-buyers-s-register .widget-block-title {
	margin-bottom: 50px;
}

#widget-block-buyers-s-register .item {
	width: 100%;
}
#widget-block-buyers-s-register .items-list {
	display: flex;
	justify-content: space-between;
	gap: 4%;
}
#widget-block-buyers-s-register .items-list .item .widget-block-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	padding: 40px 30px;
	border-radius: 10px;
	position: inherit;
	width: inherit;
	height: 100%;
}
#widget-block-buyers-s-register .items-list .item:first-child .widget-block-text {
	background: #8abd0d;
}
#widget-block-buyers-s-register .items-list .item:nth-child(2) .widget-block-text {
	background: #0F235F;
}
#widget-block-buyers-s-register .items-list .item:nth-child(3) .widget-block-text {
	background: #6E7DB4;
}
#widget-block-buyers-s-register .items-list .item .widget-block-text .btn.btn-default {
  font-weight: 600;
  border-color: transparent;
}
#widget-block-buyers-s-register .items-list .item:nth-child(3) .widget-block-text .btn.btn-default {
  color: #0F235F;
}
#widget-block-buyers-s-register .items-list .item:nth-child(2) .widget-block-text .btn.btn-default {
  color: #6E7DB4;
}
#widget-block-buyers-s-register .items-list .item img {
	display: none;
}

#widget-block-buyers-s-register .items-list .item h2 a {
	font-size: 44px;
	line-height: 54px;
	color: #000;
}

#widget-block-buyers-s-register .items-list .item p a {
	font-size: 16px;
	line-height: 26px;
	color: inherit;
}

#widget-block-buyers-s-register .items-list .item h2 a:hover,
#widget-block-buyers-s-register .items-list .item p a:hover {
	color: initial;
	text-decoration: none;
}

#widget-block-buyers-s-register .items-list .item:nth-child(2) h2 a,
#widget-block-buyers-s-register .items-list .item:nth-child(2) p a,
#widget-block-buyers-s-register .items-list .item:last-child h2 a,
#widget-block-buyers-s-register .items-list .item:last-child p a {
	color: #fff;
}

#widget-block-buyers-s-register .items-list .item .hidden.item-link {
	display: inherit !important;
	visibility: visible !important;
	margin-top: auto;
}

.register .widget-register #widget-block-register .widget-block-title a span {
    color: #fff;
}

@media screen and (max-width: 900px) {
	#widget-block-buyers-s-register .items-list {
		flex-direction: column;
	}
	#widget-block-buyers-s-register .items-list .item {
    	margin-bottom: 50px;
    }
	
}

/****** Buyer Carrousel **********/
#widget-block-buyers-s-register {
	display: flex;
}



.widget-container-buyer-intermediate.widget-register{
	display: flex;
	justify-content: space-between;
	gap: 3%;
}

.widget-container-buyer-intermediate .widget-block{
	margin: 0 0 0;
}

#widget-block-carrousel-acheteur,
#widget-block-carrousel-vendeur,
#widget-block-carrousel-acheteur-intermediaire{
	width: 60%;
	padding: 50px 0 100px;
}

#carousel-19 .carousel-inner
#carousel-22 .carousel-inner, 
#carousel-20 .carousel-inner,  {
	height: 420px;
	border-radius: 10px;
}

#carousel-19 .carousel-inner .item,
#carousel-22 .carousel-inner .item,
#carousel-20 .carousel-inner .item{
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
}

#carousel-22 .carousel-inner .item a,
#carousel-20 .carousel-inner .item a,
#carousel-19 .carousel-inner .item a{
	display: none;
}

/*********  Changing "Je suis acheteur public" and "Je suis acheteur privé" background and text colors  *********/
#widget-block-buyers-s-register .items-list .item:first-child .widget-block-text { 
	background: #0F235F;
}

#widget-block-buyers-s-register .items-list .item:nth-child(2) .widget-block-text { 
	background: #626798;
}

.register .widget-register #widget-block-buyers-s-register .widget-block-title span {
	color: white;
}

.register .widget-register #widget-block-buyers-s-register .widget-block-description span {
	color: white;
}


/***** Buyer  Carrousel RESPONSIVE******/

@media screen and (max-width: 990px) {
	.widget-container-buyer-intermediate.widget-register{
		flex-direction: column;
		justify-content: center;
		text-align: center;
		align-items: center;
	}

	#widget-block-carrousel-acheteur, 
	#widget-block-carrousel-vendeur, 
	#widget-block-carrousel-acheteur-intermediaire{
		padding: 25px 0 0;
	}


}

@media screen and (max-width: 478px) {
	#widget-block-carrousel-acheteur,
	#widget-block-carrousel-vendeur,
	#widget-block-carrousel-acheteur-intermediaire{
		width: 100%;
	}

    #carousel-19 .carousel-inner .item,
	#carousel-22 .carousel-inner .item,
	#carousel-20 .carousel-inner .item {
		height: 100%;
		background-size: contain;
	}

	#widget-block-carrousel-acheteur,
	#widget-block-carrousel-vendeur, 
	#widget-block-carrousel-acheteur-intermediaire{
		padding: 0 0 0;
	}
}


/****  END OF "Acheteur Intermediaire"'s page style ****/

/********** BEGINNING OF "Inscription Acheteur"'s page' **********/
.register {
	display: flex;
}

.page-cms-inscription-acheteur-prive .page-Inscription {
    max-width: 800px !important;
}

.page-Inscription .register #widget-block-carrousel-acheteur{
	width: 100%;
	padding: 0 0 0;
}

.page-Vendor .register #widget-block-carrousel-vendeur{
	width: 100%;
	padding: 0 0 0;
}

.title-buyer, .title-seller {
	text-align: center;
	padding: 20px 20px 0 20px;
}

.title-buyer p {
	font-style: italic;
}

.title-seller h3{
	color: #309949;
}

.page-Inscription .register #widget-block-carrousel-acheteur .carousel.slide .carousel-inner .item{
	background-size: contain;
}

.page-Vendor .register #widget-block-carrousel-vendeur .carousel.slide .carousel-inner .item {
	background-size: contain;
}


.page-Vendor .register #widget-block-carrousel-vendeur{
	width: 100%;
	padding: 0 0 0;
}

#carousel-19 .carousel-inner, #carousel-20 .carousel-inner{
	height: 520px;
}

#carousel-22 .carousel-inner{
    height: 420px;
}

/**********    Responsive part    *********/

@media screen and (max-width: 990px) {
	.register {
		flex-direction: column;
	}
}




/********** END OF "Inscription Acheteur"'s page' **********/


/****** BEGINNING OF CARROUSEL COLOR ARROWS*********/
.carousel-control .icon-prev::before, .carousel-control .icon-next::before{
    color: #0F235F;
    
}

.carousel-control .icon-prev, .carousel-control .icon-next{
    border: 1px solid transparent;
}

/******************** END OF CARROUSEL COLOR ARROWS  *******************/


/************* BEGINNING OF COLOR "Je suis vendeur"  **************/
#widget-block-register .items-list .item:nth-child(1) h2 a,
#widget-block-register .items-list .item:nth-child(1) p a{
    color: #fff;
}
/************* END OF COLOR "Je suis vendeur"  **************/

/**** BEGINNING RESPONSIVE FOR THREE PARTS HOMEPAGE  *******/
@media screen and (max-width: 994px) {
	.widget-block-banner-three-part .part.part1 a{
	    background-size: cover;
	}
	
	.widget-block-banner-three-part .part.part2 a, 
	.widget-block-banner-three-part .part.part3 a {
	    background-size: cover;
	}
	
	.widget-block-banner-three-part .part.part1 a .text {
	    margin-top: 0;
	    padding: 15px 30px;
	    margin: 0 0 0 0px !important;
	}
	
	.widget-block-banner-three-part .part.part2 a .text{
	    margin-left: 0px;
	    padding: 15px 30px;
	    margin: 0 0 0 0px !important;
	}
	
	.widget-block-banner-three-part .part.part3 a .text{
	    margin: 0 0 0 0px !important;
	}
}

/****  END RESPONSIVE FOR THREE PARTS HOMEPAGE  *******/

/****** BEGINNING OF CHANGING FONTSTYLES FOR ALL INPUTS *****/
input[type=email], input[type=number], input[type=password], input[type=search], input[type=text], input[type=url], textarea{
    font-style: normal;
    font-weight: 350;
}

label {
    font-style: normal;
    font-weight: 400;
}
/****** END OF CHANGING FONT FOR ALL INPUTS *****/


/********* BEGINNING OF BUG ON CAROUSSELS **************/
.widget-block-banner-slider .item .hidden{
    display: none !important;
}

/********** END OF BUG ON CAROUSSELS *************/


/************** BEGINNING OF SEO CATEGORIES BANNERS *****************/
#carousel-25 .carousel-inner .item,
#carousel-26 .carousel-inner .item,
#carousel-27 .carousel-inner .item,
#carousel-28 .carousel-inner .item,
#carousel-29 .carousel-inner .item,
#carousel-30 .carousel-inner .item,
#carousel-31 .carousel-inner .item,
#carousel-32 .carousel-inner .item,
#carousel-33 .carousel-inner .item,
#carousel-34 .carousel-inner .item,
#carousel-35 .carousel-inner .item,
#carousel-36 .carousel-inner .item,
#carousel-37 .carousel-inner .item,
#carousel-38 .carousel-inner .item {
	height: 300px;
	background-size: cover;
} 

#carousel-25 .carousel-inner .item a .hidden.item-title,
#carousel-26 .carousel-inner .item a .hidden.item-title,
#carousel-27 .carousel-inner .item a .hidden.item-title,
#carousel-28 .carousel-inner .item a .hidden.item-title,
#carousel-29 .carousel-inner .item a .hidden.item-title,
#carousel-30 .carousel-inner .item a .hidden.item-title,
#carousel-31 .carousel-inner .item a .hidden.item-title,
#carousel-32 .carousel-inner .item a .hidden.item-title,
#carousel-33 .carousel-inner .item a .hidden.item-title,
#carousel-34 .carousel-inner .item a .hidden.item-title,
#carousel-35 .carousel-inner .item a .hidden.item-title,
#carousel-36 .carousel-inner .item a .hidden.item-title,
#carousel-37 .carousel-inner .item a .hidden.item-title,
#carousel-38 .carousel-inner .item a .hidden.item-title{
	display: block !important;
	font-size: 30px;
	color: #FFF;
	font-weight: 900;
	line-height: 25px;
	width: 100%;
	margin: 0;
	padding: 20px 45px 10px 45px;
	background: rgba(15, 35, 95, 0.7);

}

#carousel-25 .carousel-inner .item a .hidden.item-description,
#carousel-26 .carousel-inner .item a .hidden.item-description,
#carousel-27 .carousel-inner .item a .hidden.item-description,
#carousel-28 .carousel-inner .item a .hidden.item-description,
#carousel-29 .carousel-inner .item a .hidden.item-description,
#carousel-30 .carousel-inner .item a .hidden.item-description,
#carousel-31 .carousel-inner .item a .hidden.item-description,
#carousel-32 .carousel-inner .item a .hidden.item-description,
#carousel-33 .carousel-inner .item a .hidden.item-description,
#carousel-34 .carousel-inner .item a .hidden.item-description,
#carousel-35 .carousel-inner .item a .hidden.item-description,
#carousel-36 .carousel-inner .item a .hidden.item-description,
#carousel-37 .carousel-inner .item a .hidden.item-description,
#carousel-38 .carousel-inner .item a .hidden.item-description {
	display: block !important;
	font-size: 16px;
	color: #FFF;
	font-weight: 700;
	line-height: 20px;

	margin: 0;
	padding: 10px 45px 20px 45px;
	background: rgba(15, 35, 95, 0.7);
	width: 100%;
	text-align: justify;

	overflow: auto;
}


#carousel-25 .carousel-inner .item a,
#carousel-26 .carousel-inner .item a,
#carousel-27 .carousel-inner .item a,
#carousel-28 .carousel-inner .item a,
#carousel-29 .carousel-inner .item a,
#carousel-30 .carousel-inner .item a,
#carousel-31 .carousel-inner .item a,
#carousel-32 .carousel-inner .item a,
#carousel-33 .carousel-inner .item a,
#carousel-34 .carousel-inner .item a,
#carousel-35 .carousel-inner .item a,
#carousel-36 .carousel-inner .item a,
#carousel-37 .carousel-inner .item a,
#carousel-38 .carousel-inner .item a {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding-left: 5vw;
	padding-right: 5vw;
	

}

@media screen and (max-width: 1000px) {

#carousel-25 .carousel-inner .item a .hidden.item-title,
#carousel-26 .carousel-inner .item a .hidden.item-title,
#carousel-27 .carousel-inner .item a .hidden.item-title,
#carousel-28 .carousel-inner .item a .hidden.item-title,
#carousel-29 .carousel-inner .item a .hidden.item-title,
#carousel-30 .carousel-inner .item a .hidden.item-title,
#carousel-31 .carousel-inner .item a .hidden.item-title,
#carousel-32 .carousel-inner .item a .hidden.item-title,
#carousel-33 .carousel-inner .item a .hidden.item-title,
#carousel-34 .carousel-inner .item a .hidden.item-title,
#carousel-35 .carousel-inner .item a .hidden.item-title,
#carousel-36 .carousel-inner .item a .hidden.item-title,
#carousel-37 .carousel-inner .item a .hidden.item-title,
#carousel-38 .carousel-inner .item a .hidden.item-title {
		font-size: 20px;	
	}
	
#carousel-25 .carousel-inner .item a .hidden.item-description,
#carousel-26 .carousel-inner .item a .hidden.item-description,
#carousel-27 .carousel-inner .item a .hidden.item-description,
#carousel-28 .carousel-inner .item a .hidden.item-description,
#carousel-29 .carousel-inner .item a .hidden.item-description,
#carousel-30 .carousel-inner .item a .hidden.item-description,
#carousel-31 .carousel-inner .item a .hidden.item-description,
#carousel-32 .carousel-inner .item a .hidden.item-description,
#carousel-33 .carousel-inner .item a .hidden.item-description,
#carousel-34 .carousel-inner .item a .hidden.item-description,
#carousel-35 .carousel-inner .item a .hidden.item-description,
#carousel-36 .carousel-inner .item a .hidden.item-description,
#carousel-37 .carousel-inner .item a .hidden.item-description,
#carousel-38 .carousel-inner .item a .hidden.item-description {
		font-size: 14px;
	}


}

@media screen and (max-width: 949px) {

#carousel-25 .carousel-inner .item,
#carousel-26 .carousel-inner .item,
#carousel-27 .carousel-inner .item,
#carousel-28 .carousel-inner .item,
#carousel-29 .carousel-inner .item,
#carousel-30 .carousel-inner .item,
#carousel-31 .carousel-inner .item,
#carousel-32 .carousel-inner .item,
#carousel-33 .carousel-inner .item,
#carousel-34 .carousel-inner .item,
#carousel-35 .carousel-inner .item,
#carousel-36 .carousel-inner .item,
#carousel-37 .carousel-inner .item,
#carousel-38 .carousel-inner .item {
		background-size: cover;
	} 
#carousel-25 .carousel-inner .item a,
#carousel-26 .carousel-inner .item a,
#carousel-27 .carousel-inner .item a,
#carousel-28 .carousel-inner .item a,
#carousel-29 .carousel-inner .item a,
#carousel-30 .carousel-inner .item a,
#carousel-31 .carousel-inner .item a,
#carousel-32 .carousel-inner .item a,
#carousel-33 .carousel-inner .item a,
#carousel-34 .carousel-inner .item a,
#carousel-35 .carousel-inner .item a,
#carousel-36 .carousel-inner .item a,
#carousel-37 .carousel-inner .item a,
#carousel-38 .carousel-inner .item a {
		padding-top: 5vw;
		padding-bottom: 5vw;
	}

}

@media screen and (max-width: 600px) {

#carousel-25 .carousel-inner .item,
#carousel-26 .carousel-inner .item,
#carousel-27 .carousel-inner .item,
#carousel-28 .carousel-inner .item,
#carousel-29 .carousel-inner .item,
#carousel-30 .carousel-inner .item,
#carousel-31 .carousel-inner .item,
#carousel-32 .carousel-inner .item,
#carousel-33 .carousel-inner .item,
#carousel-34 .carousel-inner .item,
#carousel-35 .carousel-inner .item,
#carousel-36 .carousel-inner .item,
#carousel-37 .carousel-inner .item,
#carousel-38 .carousel-inner .item {
		background-size: cover;
	} 

#carousel-25 .carousel-inner .item a .hidden.item-title,
#carousel-26 .carousel-inner .item a .hidden.item-title,
#carousel-27 .carousel-inner .item a .hidden.item-title,
#carousel-28 .carousel-inner .item a .hidden.item-title,
#carousel-29 .carousel-inner .item a .hidden.item-title,
#carousel-30 .carousel-inner .item a .hidden.item-title,
#carousel-31 .carousel-inner .item a .hidden.item-title,
#carousel-32 .carousel-inner .item a .hidden.item-title,
#carousel-33 .carousel-inner .item a .hidden.item-title,
#carousel-34 .carousel-inner .item a .hidden.item-title,
#carousel-35 .carousel-inner .item a .hidden.item-title,
#carousel-36 .carousel-inner .item a .hidden.item-title,
#carousel-37 .carousel-inner .item a .hidden.item-title,
#carousel-38 .carousel-inner .item a .hidden.item-title{
		padding: 10px;	
	}

#carousel-25 .carousel-inner .item .item a .hidden.item-description,
#carousel-26 .carousel-inner .item .item a .hidden.item-description,
#carousel-27 .carousel-inner .item .item a .hidden.item-description,
#carousel-28 .carousel-inner .item .item a .hidden.item-description,
#carousel-29 .carousel-inner .item .item a .hidden.item-description,
#carousel-30 .carousel-inner .item .item a .hidden.item-description,
#carousel-31 .carousel-inner .item .item a .hidden.item-description,
#carousel-32 .carousel-inner .item .item a .hidden.item-description,
#carousel-33 .carousel-inner .item .item a .hidden.item-description,
#carousel-34 .carousel-inner .item .item a .hidden.item-description,
#carousel-35 .carousel-inner .item .item a .hidden.item-description,
#carousel-36 .carousel-inner .item .item a .hidden.item-description,
#carousel-37 .carousel-inner .item .item a .hidden.item-description,
#carousel-38 .carousel-inner .item .item a .hidden.item-description {	
		padding: 10px;
	}


}


/************** END OF SEO CATEGORIES BANNERS *****************/



/********************* BEGINNING OF NOS ATOUTS BANNERS ON HOMEPAGE **********************/
#widget-block-advantages {
    padding: 15px;
}

#widget-block-advantages .widget-block-title {
    margin: 0;
}

#widget-block-advantages .items-list {
    padding: 0;
} 

#widget-block-advantages .widget-block-description { 
    color: #0F235F;
}

#widget-block-advantages .items-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 650px) {
    #widget-block-advantages .items-list {
        grid-template-columns: 1fr; /* Switch to a single column layout */
        grid-template-rows: repeat(3, 1fr);
    }

}
/********************* END OF NOS ATOUTS BANNERS ON HOMEPAGE **********************/

/********************* BEGINNING OF HEADER TOP MESSAGE ON HOMEPAGE **********************/
.header-top-message p {
    font-size: 25px;
    text-align: center;
    line-height: 25px;
}
/********************* END OF HEADER TOP MESSAGE ON HOMEPAGE **********************/


/*********************** BEGINNING OF STYLE FOR PROGRESS BAR ON POLITIQUE RSE PAGE ****************************/
.progress-container-container{
    width: 100%;
    max-height: 50px;
    background-color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Container for the progress bar */
.progress-container {
    width: 100%;
    max-width: 400px; /* Adjust the maximum width as needed */
    background-color: rgba(15, 35, 95, 0.75);

    border-radius: 20px;
    margin: 0 auto; /* Center the progress bar */
}

/* The actual progress bar */
.progress-bar-25 {
    width: 25%;
    height: 30px;
    background-color: rgba(138, 189, 13, 0.85);
    text-align: center;
    line-height: 30px;
    color: white;
    border-radius: 20px;
}

.progress-bar-50 {
    width: 50%;
    height: 30px;
    background-color: rgba(138, 189, 13, 0.85);
    text-align: center;
    line-height: 30px;
    color: white;
    border-radius: 20px;
}

.progress-bar-100 {
    width: 100%;
    height: 30px;
    background-color: rgba(138, 189, 13, 0.85);
    text-align: center;
    line-height: 30px;
    color: white;
    border-radius: 20px;
}

.progress-text{
    max-width: 400px;
    text-align: center;
}

/*********************** END OF STYLE FOR PROGRESS BAR ON POLITIQUE RSE PAGE ****************************/

/*********************** DEBUT SHOW CONTENT BLOG ****************************/

.blog .sous-titre {
    color: #8ABD08;
}

.blog .auteur {
    font-style: italic;
    text-decoration: underline;
    color: #6E7DB4;
    text-align: right;
}

.blog .introduction,
.blog .introduction2 {
    font-size : 18px;
    font-style: italic;
    text-align: justify;
    margin: 0 0 10px;
}

.blog .paragraphe {
    text-align: justify;
}

.blog .publication {
    text-align: right;
    font-size: 18px;
    color: #6E7DB4;
    font-weight: bold;
}

.blog .categories-articles {
  background-color: #6E7DB4;
  color: #fff; 
  border-radius: 5px; 
  padding: 0px 10px;
  max-width: 70%; 
  display: inline-block;
  text-align: right;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  float: right;
  margin-bottom: 10px;
}

/*********************** FIN SHOW CONTENT BLOG ****************************/


/*********************** BEGINNING OF HIDING TRANSFERT METHOD FOR PRIVATE BUYERS AND PUBLIC BUYERS ****************************/
.user_type_buyer.company-type-2.page-cart-payment .checkout-choice.checkout-choice-payment > :last-child {
    display: none;
}

.user_type_buyer.company-type-12.page-cart-payment .checkout-choice.checkout-choice-payment > :first-child,
.user_type_buyer.company-type-13.page-cart-payment .checkout-choice.checkout-choice-payment > :first-child,
.user_type_buyer.company-type-14.page-cart-payment .checkout-choice.checkout-choice-payment > :first-child{
    display: none;
}

/*********************** END OF STYLE FOR HIDING TRANSFERT METHOD FOR PRIVATE BUYERS AND PUBLIC BUYERS ****************************/



/*********************** BEGINNING OF HEADER ANONYMOUS AND BUYER UPDATE 12-2023 ****************************/
header .header-content .menu-brand-wrap {
    display: flex;
}

.nav.navbar-nav.nav-frontend_navbar_anonymous.menu-template-default a.has-toggle.color-default-current.color-default-hover {
	display: flex;
	flex-direction: row-reverse;
}

.nav.navbar-nav.nav-frontend_navbar_anonymous.menu-template-default a.has-toggle.color-default-current.color-default-hover i.fa.fa-caret-down {
	margin-left: 4px;
	margin-top: 2px;
}

.navbar-shop.navbar-collapse.collapse {
	padding-left: 0px;
	padding-right: 0px;
}

#global-search-form .search-input-box {
	padding: 0px 10px;
}

#global-search-form .search-input-box .btn.btn-default.search-btn {
	background-color: #0F235F;
	border-radius: 50%;
	padding: 5px;
	color: white;
	width: 35px;
	height: 35px;
}

#global-search-form .search-input-box .btn.btn-default.search-btn .fa.fa-search {
	width: 20px;
	height: 20px;
}

header .cart-wrap .cart-menu a.link {
    background-color: white;
}

header .login-menu a {
	border: 2px solid white;
}

.user_type_buyer header, .user_type_anonymous header {
    box-shadow: 0 4px 2px -2px gray;
}

header .menu-wrap .navbar-nav > li > a {
	text-transform: none;
}

header .searchbar-wrap .search-input-box {
	border: 1px solid !important;
}

header .navbar-nav > li > a {
	padding: 20px 5px;
}

header .access-wrap .navbar-toggle, header .cart-wrap .cart-menu a.link {
	padding: 10px;
	margin: 8px 4px;
}

header .access-wrap .navbar-toggle .fa.fa-user-circle {
	display: block;
	top: 0px;
	margin-right: 3px;
}

header .notification-wrap #navbar-notification .navbar-notification {
    width: 90px;
}


/******************************  END OF HEADER ANONYMOUS AND BUYER UPDATE 12-2023 *********************************/

/*********************** BEGINNING OF PANEL MASTER PRODUCT ***************************/
.panel-heading.widget-product-master-list.collapsed {
    background-color: white;
}

.btn.btn-link.pull-right.btn-toggle .fa.fa-caret-down {
    color: #8abd0d;
}
/*********************** END OF PANEL MASTER PRODUCT ***************************/


/************************* BEGINNING OF CATEGORY GRID ************************/

#widget-block-categories {
    max-width: unset !important;
}

#widget-block-categories .col-md-3 {
	width: 85px;
	height: 60px;
	padding: 0px;
	margin: 0px 5px;
} 

#widget-block-categories .widget-taxon-box.boxed .picture-block img {
	width: 40px;
	height: 40px;
	min-height: 40px;
	max-height: 40px;
	max-width: 40px;
	min-width: 40px;
}

#widget-block-categories .widget-taxon-box.boxed .picture-block a {
	display: flex;
	justify-content: center;
}

#widget-block-categories .widget-taxon-box.boxed .picture-block {
	min-height: 40px;
	margin: 5px 0px 1px 0px;
}

#widget-block-categories .widget-taxon-box.boxed .info-block h4 {
	text-transform: none;
	font-size: 12px;
}

#widget-block-categories .widget-taxon-box.boxed .info-block a {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
}

#widget-block-categories .widget-taxon-box.boxed .info-block {
	height: 5px;
	padding: 2px;
	min-height: 32px;
}


#widget-block-categories .widget-block-footer-link {
	display: none;
}


#widget-block-categories .widget-taxon-box.boxed .info-block .header-title-block h4{
	display: inline-block;
	height: 100%;
	width: 100%;
	line-height: .85;
	word-wrap: anywhere;
}

#widget-block-categories .widget-taxon-box.boxed {
	box-shadow: none;
	background-color: rgba(138, 189, 13, 0.1);
}

#widget-block-categories .widget-taxon-box.boxed:hover {
	background-color: rgba(138, 189, 13, 0.2);
}

#widget-block-categories {
	margin-bottom: 10px;   
}

/*################################## RESPONSIVE PART CATEGORY ##################################*/
@media screen and (max-width: 1235px) {
    /* Remove this code from this medi query when there will be more categories activated */
    
    #widget-block-categories .widget-items-block-wrapper .col-md-12 {
        display: none !important;
    }
    
    #widget-block-categories .widget-items-block-wrapper {
        flex-wrap: unset;
    }
    
    #widget-block-categories .row.widget-items-block-wrapper {
    	justify-content: flex-start;
    	flex-direction: row;
    	margin: 0px;
    	width: fit-content;
    }
    
    #widget-block-categories {
    	padding: 5px 0px 15px 0px;
    	overflow-x: scroll;
    	overflow-y: hidden;
    	margin: 0px;
    	overflow-x: auto;
    } 
} 


/************************* END OF CATEGORY GRID **********************************/


/****************** BEGINNING OF TAGLINE **************************/
.homepage h1 {
	color: #0F235F;
	padding: 0px;
	margin-top: 10px;
}


/****************** END OF TAGLINE **************************/


/****************** BEGINNING OF NEW PRODUCTS WIDGET **************************/
#widget-block-derniers-produits .widget-block-title-link, #widget-block-derniers-produits .widget-block-description {
	display: none;
}

#widget-block-derniers-produits .widget-block-title span {
	margin: 0px;
	color: #8abd0d;
	text-decoration: underline;
}

#widget-block-derniers-produits {
    margin: 0px;
}
/****************** END OF NEW PRODUCTS WIDGET ********************************/

/******************** BEGINNING OF PRICE COLOR ************************/
.widget-product-box .price {
    color: #000;
}

.product-info .product-info-header .title-block .price .price-current {
    color: #000;
}

.widget-cart-order .items-container .cart-item-total {
	color: #0F235F;;
}
/******************** END OF PRICE COLOR ************************/

/****************** BEGINNING OF DISCOUNTS WIDGET **************************/
#widget-block-produits-en-promotion .widget-block-title-link, #widget-block-derniers-produits .widget-block-description {
	display: none;
}

#widget-block-produits-en-promotion .widget-block-title span {
    margin: 0px;
	color: #8abd0d;
	text-decoration: underline;
}

#widget-block-produits-en-promotion {
    margin: 0px auto 0px;
}

/****************** END OF DISCOUNTS WIDGET ********************************/

/************************** BEGINNING OF HEADER-TOP-MESSAGE *******************************/
.header-top-message {
	padding: 5px;
}

.header-top-message p {
	font-size: 14px;
	line-height: 15px;
}

.header-top-message p a{
	color: #8abd0d;
	text-decoration: underline;
}

/************************** END OF HEADER-TOP-MESSAGE *******************************/

/********************* BEGINNING OF CONTACT BUTTON - HEADER CONNECTED **************************/
#dropdown-relationship {
    display: none;
}
/********************* END OF CONTACT BUTTON - HEADER CONNECTED **************************/

/*************************** BEGINNING OF HEADER ANONYMOUS AND BUYER - RESPONSIVE PART UPDATE 12-2023  ***************************/
.header-content-responsive {
    display: none;
}

header .header-content .access-wrap-responsive {
    display: none;
}

#sidebar {
    width: fit-content;
}

@media screen and (max-width: 1100px) {
    header .header-content .access-wrap-responsive {
        display: block;
    }
    
    header .header-content .access-wrap-responsive a.link:hover {
        background-color: rgba(0,0,0,.2);
    }
    
    
    header .access-wrap-responsive a.link {
        border-radius: 5px;
        border: 2px solid transparent;
        height: 60px;
        padding: 10px;
        margin: 8px 4px;
        display: flex;
        align-items: center;
    }
    
    header .access-wrap-responsive .link i {
        color: #0F235F;
        font-size: 30px;
    }
    
    header .header-content .cart-wrap {
        margin-left: 0px;
    }
}

@media screen and (min-width: 767px) and (max-width: 1100px) {
    header .header-content {
    	display: flex;
    	
    }
    
    header .menu-wrap .nav.navbar-nav.nav-frontend_navbar_anonymous.menu-template-default {
        display: flex;
    }
    
    header .header-content .access-wrap {
        display: none;
    }
    
    header .header-content .cart-wrap .cart-content {
        display: none;
    }
    
    .cart-menu a.link .fa {
        margin-right: 0px;
    }
    
    header .brand-wrap img {
        padding: 15px 15px 15px 0px;
    }
    
    /* HEADER BUYER */
    header .header-content.header-top.header-buyer .access-wrap {
        display: block;
        
    }
    
    header .header-content.header-top.header-buyer .access-wrap .login-container.sidebar-in-header #sidebar {
        left: unset;
    }
    
    header .header-content.header-top.header-buyer .access-wrap .navbar-toggle .fa {
        font-size: 30px;
    }
    
    header .header-content.header-top.header-buyer .access-wrap .navbar-toggle .fa.fa-user-circle {
        margin-right: 0px;
    }
}


@media screen and (max-width: 767px) {
    
    header .header-content .access-wrap {
        display: none;
    }
    
 	header .header-content .menu-brand-wrap {
 	    flex-direction: row-reverse;
	}
  
    header .header-content {
    	display: flex !important;
    	max-width: 767px;
    	margin: 0px;
    	position: relative;
    	max-height: 50px;
    	padding: 0px;
    	justify-content: center;
    	
    }
    
    header .menu-wrap {
        display: flex;
        justify-content: center;
        height: 50px;
        width: 40px;
        
    }
    
    header .navbar-toggle {
        height: 30px;
        width: 30px;
        padding: 7px;
    }
    
    header .brand-wrap img {
        max-height: 50px;
        padding: 5px 5px 5px 0px;
    }
    
    header .brand-wrap a {
        width: 100%;
        height: 100%;
    }
    
    .header-content .hidden-nav {
		display: initial !important;
	}
	
	.header-content .navbar-collapse {
		z-index: 10000;
		display: block;
		position: fixed;
		top: 50px;
		left: 0;
		width: 100%;
		height: 100vh;
		background: #fff;
		box-shadow: none;
		transform: translateX(-100%);
		transition: .5s ease-in-out;
		margin: 0 !important;
	}
	
	.header-content .menu-wrap .navbar-collapse.in,
	.header-content .menu-wrap .navbar-collapse.collapsing {
		//top: 100% !important;
		background: #000;
		width: 100%;
	}

	.header-content .navbar-collapse.collapsing,
	.header-content .navbar-collapse.in {
        background:#fff!important;
        overflow-y:auto;
        overflow-x:hidden;
        transform:translateX(0);
        margin: 0 !important
	}
	
	.header-content .navbar-collapse .dropdown-menu.menu_level_1 {
    	display: block !important;
        position: static;
        width: 100%;
        box-shadow: none !important;
        border: 0;
        padding: 0;
        margin: 0;
        border-radius: 0 !important;
	}
	
	.header-content .searchbar-wrap {
	    width: 100%;
	}
	
	header .header-content .access-wrap-responsive a.link,
	header .header-content .cart-wrap a.link {
	    padding: 5px;
	    height: 40px;
	    margin: 5px;
	}
	
	.cart-menu a.link .fa {
        margin-right: 0px;
    }
    
    header .header-content .access-wrap-responsive a.link:hover {
        background-color: rgba(0,0,0,.2);
    }
    
    header .header-content .cart-wrap {
        margin-left: 0px;
    }
    
    header .header-content .searchbar-wrap .hidden-nav .search-box .input-group {
        height: 50px;
        width: 50px;
        padding: 0px;
        
    }
    
    header .header-content .searchbar-wrap .hidden-nav .search-box .get-full-search .fa.fa-search {
        font-size: 30px;
    }
    
    header .header-content .searchbar-wrap .hidden-nav .search-box .get-full-search {
        height: 50px;
        width: 50px;
        padding: 10px;
    }
    
    header .header-content .searchbar-wrap .hidden-nav .search-box .input-group .btn .fa {
        width: unset;
        top: unset;
    }
    
    /* HEADER BUYER */
    .user_type_buyer header .brand-wrap img, 
    .user_type_buyer header .menu-wrap .hidden-nav {
        position: unset;
    }
    
    .user_type_buyer header .cart-wrap .cart-menu a.link .fa {
        font-size: 30px;
    }
    
    .user_type_buyer header .cart-wrap .cart-menu a.link {
        padding: 5px;
    }
    
    .user_type_buyer header .header-content .access-wrap {
        display: block;
    }
    
    .user_type_buyer header .header-content .access-wrap .hidden-nav {
        display: none !important;
    }
    
    .user_type_buyer header .header-content .access-wrap .navbar-toggle .fa {
        font-size: 30px;
    }
    
    .user_type_buyer header .header-content .access-wrap .navbar-toggle {
        padding: 5px;
    }
    
    .user_type_buyer header .header-content .access-wrap .navbar-toggle .fa.fa-user-circle {
        margin-right: 0px;
    }
    
    .user_type_buyer header .header-content .access-wrap #sidebar {
        left: -320% !important;
        padding: 2px;
    }
    
    
    .user_type_buyer header .notification-wrap {
        width: 90px;
    }
    
}


/*************************** END OF HEADER ANONYMOUS AND BUYER - RESPONSIVE PART UPDATE 12-2023  ***************************/

/*************** BEGINNING OF REMOVING ALL UPPERCASE FROM BUTTONS ***********************/
.btn {
    text-transform: none;
}
/*************** END OF REMOVING ALL UPPERCASE FROM BUTTONS ***********************/

/*************** BEGINNING OF FAQ table design : Pourquoi Panachats sécurise les achats d’un montant inférieur à 90 000 euros HT ? ***********************/
#pourquoipanachatssecuriselesachats40000, #pourquoipanachatssecuriselesachats90000 {
    width: 100% !important;
    
}

#pourquoipanachatssecuriselesachats40000 {
    margin-bottom: 25px;
}

#pourquoipanachatssecuriselesachats40000 th,
#pourquoipanachatssecuriselesachats90000 th {
    border: 1px solid black;
    text-align: left;
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 50%;
}

#pourquoipanachatssecuriselesachats90000 tr th, 
#pourquoipanachatssecuriselesachats40000 tr th,
#pourquoipanachatssecuriselesachats90000 tr td, 
#pourquoipanachatssecuriselesachats40000 tr td { 
    border: 1px solid black;
}

/*************** END OF FAQ table design : Pourquoi Panachats sécurise les achats d’un montant inférieur à 90 000 euros HT ? ***********************/

/************** BEGINNING OF PAGE "tableau-comparatif" *****************/
.tableau-comparatif {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.tableau-comparatif-image {
    width: 80%;
}

.access-faq {
    color: #8abd0d;
    text-decoration: underline;
    margin: 5px;
    font-weight: 700;
}

.tableau-comparatif a:hover {
 	color: #8abd0d; /* Resets the text color to the default link color */
    text-decoration: underline; /* Removes the underline */
 }

.page-tableau {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/* responsive part */
@media screen and (max-width: 1000px) {
    .tableau-comparatif-image {
        width: 100%;
    }
}


/************** END OF PAGE "tableau-comparatif" *****************/

/************** BEGINNING OF CART PAGE SPONTANEOUS BUYER *****************/

/* RIGHT PART */
.user_type_buyer.company-type-13.page-cart-approval .cart-box-right .inner {
	margin-top: 0px;
}

.user_type_buyer.company-type-13.page-cart-approval .cart-box-right .inner > a:first-child,
.user_type_buyer.company-type-13.page-cart-approval .cart-box-right .inner > a:nth-of-type(2) {
	display: none;
}


.user_type_buyer.company-type-13.page-cart-approval .cart-box-right .inner #cancel_cart_approval_form {
	width: 100%;
}

.user_type_buyer.page-cart-approval .cart-box-right .inner #cancel_cart_approval_cancelBtn {
	border: none;
	background-color: white;
	font-weight: normal;
}

.user_type_buyer.page-cart-approval .cart-box-right .inner #cancel_cart_approval_cancelBtn:hover {
	color: #C00000;
}

/* LEFT PART */
.user_type_buyer.company-type-13.page-cart-approval #cart_authorizer_form #cart-approving-files .file-filetype {
	display: none;
}

.user_type_buyer.company-type-13.page-cart-approval .progress-step-wrapper {
	display: none;
}

.user_type_buyer.company-type-13.page-cart-approval #cart_authorizer_form {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.user_type_buyer.company-type-13.page-cart-approval .inner .cart-step-validation {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.cart-step-content {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 20px;
  color: #fff;
  line-height: 50px;
  text-align: center;
  background: #616597;
  border: 4px solid #8abd0d;
}

.user_type_buyer.company-type-13.page-cart-approval .inner .cart-step-container {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.user_type_buyer.company-type-13.page-cart-approval #cart_authorizer_form a {
	margin-left: 40px;
	margin-right: 40px;
	margin-bottom: 20px;
	max-height: 45px;
}

.user_type_buyer.company-type-13.page-cart-approval #cart_authorizer_form #cart-approving-files-collection .file-path {
	display: flex;
	justify-content: center;
	width: 100%;
}

.user_type_buyer.company-type-13.page-cart-approval #cart_authorizer_form #cart-approving-files-collection .file-path .entity-path-file {
	width: 100%;
	height: 100%;
	max-height: 45px;
}

#cart_file_authorizer_validate {
    max-height: 45px;
}

.user_type_buyer.company-type-13.page-cart-approval #cart_authorizer_form .text-right {
	text-align: center;
}

.user_type_buyer.company-type-13.page-cart-approval .cart-box-right .inner .box-approving-files #cancel_cart_approval_cancelBtn {
	display: none;
}

.user_type_buyer.company-type-13.page-cart-approval .inner .cart-step-status {
	text-align: center;
	font-weight: 400;
	color: #1e6c50;
	background-color: #e1f1e0;
	border-radius: 5px;
	min-height: 50px;
	padding-top: 15px;

}


/************** END OF CART PAGE SPONTANEOUS BUYER *****************/

/************** BEGINNING OF HIDING WIDGET ACTION ON PRODUCT CATEGORY PAGE *****************/

.widget-action.widget-search-header {
    display: none;
}

/************** END OF HIDING WIDGET ACTION ON PRODUCT CATEGORY PAGE *****************/


/************** BEGINNING OF HIDING NUMERO D'ENGAGEMENT FOR PRIVATE BUYER *****************/

.user_type_buyer.company-type-2.page-cart-payment .widget-list .cart-step-title, 
.user_type_buyer.company-type-2.page-cart-payment .widget-list > :nth-child(2) {
	display: none;
}

/************** END OF HIDING NUMERO D'ENGAGEMENT FOR PRIVATE BUYER *****************/

/************** BEGINNING OF HIDING WIDGET ACTION ON PRODUCT CATEGORY PAGE *****************/

.widget-action.widget-search-header {
    display: none;
}


/************** END OF HIDING WIDGET ACTION ON PRODUCT CATEGORY PAGE *****************/

/************** BEGINNING OF PRODUCTS DISPLAY *****************/

.results-list.widget-spinner {
    display: flex;
    flex-direction: column;
}

.results-list.widget-spinner .paginator-container {
    max-height: unset !important;
}

.results-list.widget-spinner #suggestions-list {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/************** END OF PRODUCTS DISPLAY *****************/

/************** BEGINNING OF CART TO UPLOAD HEADER BUTTON FOR PUBLIC BUYERS UPDATED ON 202407 *****************/

.company-type-2 .cart-to-upload,
.company-type-12 .cart-to-upload {
    display: none;
}

 
.company-type-13 .cart-to-upload, 
.company-type-14 .cart-to-upload, 
.company-type-15 .cart-to-upload {
    display: block;
   
}

.cart-to-upload a {
    display: block;
    color: #A2C037;
    width: 100%;
    height: 100%;
    border: 2px solid transparent;
    border-radius: 5px;
    padding: 8px;
    margin: 8px 0px;
    min-width: 110px;
    background: rgba(162, 192, 55, 0.15);

}

.cart-to-upload a:hover {
    color: #A2C037;
    border: 2px solid #A2C037;
}

.cart-to-upload a i {
    display: none;
}


@media screen and (min-width: 767px) and (max-width: 1100px) {
    .cart-to-upload a i {
        display: block;
        font-size: 30px;

    }

    .cart-to-upload a span {
        display: none;
    }

    .cart-to-upload a {
        min-width: unset;
        height: 60px;
        display: flex;
        align-items: center;
    }
}

@media screen and (max-width: 767px) {
    .cart-to-upload a i {
        display: block;
        font-size: 30px;

    }

    .cart-to-upload a span {
        display: none;
    }

    .cart-to-upload a {
        min-width: unset;
        height: auto;
        display: flex;
        align-items: center;
        width: inherit;
        margin: 0px 5px;
        padding: 5px;
    }
}


/************** END OF CART TO UPLOAD HEADER BUTTON FOR PUBLIC BUYERS UPDATED ON 202407 *****************/


/************** BEGINNING OF MAKING LINKS OF DROPDOWN MENU CHANGING ON HOVER *****************/
header .dropdown-menu > li > a:hover {
    font-weight: 600 !important;
}

header .dropdown-menu > li > a {
    width: 100%;
    height: 100%;
}


/************** END OF MAKING LINKS OF DROPDOWN MENU CHANGING ON HOVER *****************/

/************** BEGINNING OF SIMILAR PRODUCTS ON PRODUCT PAGE *****************/
.similar-products {
    text-align: center;
    margin-bottom: 10px;
    text-decoration: underline;
    text-decoration-color: #A2C037;
    
}

.similar-products a {
    color: #A2C037;
    font-weight: 700;
    font-size: 18px;
}

.widget-product .widget-breadcrumb {
    margin: 0 0 10px;
}

/************** END OF SIMILAR PRODUCTS ON PRODUCT PAGE *****************/

/************** BEGINNING OF FULL LOGO AND RESPONSIVE LOGO *****************/
header .brand-wrap img.logo-responsive {
    display: none !important;
}

header .brand-wrap img.logo {
    padding: 14px 10px 18px 0 !important
}

@media screen and (max-width: 767px) {
    header .brand-wrap img.logo-responsive {
        display: block !important;
    }
    
    header .brand-wrap img.logo {
        display: none !important;
    }

}

/************** END OF FULL LOGO AND RESPONSIVE LOGO *****************/

/*************************** BEGINNING OF ESPACE DES MARQUES 03-2024  ***************************/
#widget-block-marques .dynamic-entity-box-MARQUES {
    min-height: unset;
    margin: 0;
}
/*************************** END OF ESPACE DES MARQUES 03-2024  ***************************/

/******************** BEGINNING OF MODAL NEWSLETTER UPDATED ON 07-2024 ***************************/
#my-newsletter {
    display: none;    
}

/* Newsletter button */
#newsletter-button button {
    position: fixed;
    bottom: 70px;
    left: 10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #48ca02;
    color: white;
    border: none;
    text-align: center;
    cursor: pointer;
    z-index: 3;
}

#newsletter-button button:hover {
    box-shadow: 0 4px 18px rgba(0,0,0,.3);
}

/* The Modal (background) */
.modal-newsletter {
    display: flex; 
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content-newsletter {
    background-color: #fefefe;
    margin: auto;
    padding: 10px;
    border: 1px solid #888;
    width: 25%;
    border-radius: 15px;
}

.modal-content-newsletter h3, 
.modal-content-newsletter p {
    margin: 10px;
    text-align: center;
}

.modal-content-newsletter p a {
    color: #8abd0d;
    text-decoration: underline solid #8abd0d;
}

/* The Close Button */
.close-newsletter {
    color: #aaaaaa;
    float: right;
    font-size: 20px;
    font-weight: bold;
    top: 0;
    right: 0;
}

.close-newsletter:hover, 
.close-newsletter:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.newsletter-subscribe {
    margin: 10px;
    justify-content: center;
}

.modal-content-newsletter .input-newsletter {
    min-height: 50px;
    padding: 0 10px;
}

.modal-content-newsletter .input-newsletter input, 
.modal-content-newsletter .input-newsletter button {
    min-height: 50px;    
}

/* Newsletter on non modal content - All blog articles page - UPDATED ON 20250304 */
.all-blog-articles .modal-content-newsletter, 
.page-Newsletter .modal-content-newsletter {
    width: 100%;
    border: unset;
    border-radius: unset;
}

@media screen and (max-width: 1100px) {
    .modal-content-newsletter {
        width: 60%;
    }
    
    .newsletter-subscribe {
        flex-direction: column;
    }
}
/******************** end OF MODAL NEWSLETTER UPDATED ON 07-2024 ***************************/

/*************************** BEGINNING OF HEADER ANONYMOUS AND BUYER UPDATE 03-2024  ***************************/
.header-content {
    max-height: 60px;
}

header .cart-wrap .cart-menu a.link,
.cart-to-upload a, 
header .access-wrap .navbar-toggle {
    max-height: 54px;
    
}

header .navbar-nav>li>a {
    margin: 5px 4px !important;
}

.dropdown-menu.menu_level_1 {
    top: 70px;
}

header .access-wrap #sidebar {
    top: 63px;
}


/*************************** END OF HEADER ANONYMOUS AND BUYER UPDATE 03-2024  ***************************/

/*************************** BEGINNING OF AD FOR SELLERS DISCOUNTS 03-2024  ***************************/
.discount-ads {
    display: flex;
    justify-content: flex-start;
    overflow: hidden;
    box-sizing: border-box;
    background-color: #309949;
}

.discount-ads p a {
    color: #fff;
}

.discount-ads p {
    padding: 0 10%;
    margin: 0;
    white-space: nowrap;
    animation: move-ad 8000ms linear infinite;
}

@keyframes move-ad {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}


/*************************** END OF AD FOR SELLERS DISCOUNTS 03-2024 ***************************/

/****************************** BEGINNING OF SEO CATEGORIES BANNERS UPDATE 03-2024 *********************************/

#widget-block-banniere-administratif .items-list,
#widget-block-banniere-enseignement .items-list,
#widget-block-banniere-petite-enfance .items-list,
#widget-block-banniere-amenagement-urbain .items-list,
#widget-block-banniere-atelier-vestiaire-rayonnage .items-list,
#widget-block-banniere-hygiene .items-list,
#widget-block-banniere-image-et-son .items-list,
#widget-block-banniere-biblio .items-list,
#widget-block-banniere-epi .items-list,
#widget-block-banniere-fournitures .items-list,
#widget-block-banniere-outillage .items-list,
#widget-block-banniere-restauration .items-list,
#widget-block-banniere-services .items-list,
#widget-block-banniere-sports .items-list {
	margin: 0 0 15px 0;
}

#widget-block-banniere-administratif .items-list .item,
#widget-block-banniere-enseignement .items-list .item,
#widget-block-banniere-petite-enfance .items-list .item,
#widget-block-banniere-amenagement-urbain .items-list .item,
#widget-block-banniere-atelier-vestiaire-rayonnage .items-list .item,
#widget-block-banniere-hygiene .items-list .item,
#widget-block-banniere-image-et-son .items-list .item,
#widget-block-banniere-biblio .items-list .item,
#widget-block-banniere-epi .items-list .item,
#widget-block-banniere-fournitures .items-list .item,
#widget-block-banniere-outillage .items-list .item,
#widget-block-banniere-restauration .items-list .item,
#widget-block-banniere-services .items-list .item,
#widget-block-banniere-sports .items-list .item {
	align-items: end;
}

#widget-block-banniere-administratif .items-list .item .widget-container,
#widget-block-banniere-enseignement .items-list .item .widget-container,
#widget-block-banniere-petite-enfance .items-list .item .widget-container,
#widget-block-banniere-amenagement-urbain .items-list .item .widget-container,
#widget-block-banniere-atelier-vestiaire-rayonnage .items-list .item .widget-container,
#widget-block-banniere-hygiene .items-list .item .widget-container,
#widget-block-banniere-image-et-son .items-list .item .widget-container,
#widget-block-banniere-biblio .items-list .item .widget-container,
#widget-block-banniere-epi .items-list .item .widget-container,
#widget-block-banniere-fournitures .items-list .item .widget-container,
#widget-block-banniere-outillage .items-list .item .widget-container,
#widget-block-banniere-restauration .items-list .item .widget-container,
#widget-block-banniere-services .items-list .item .widget-container,
#widget-block-banniere-sports .items-list .item .widget-container {
	margin-bottom: 0;
}

#widget-block-banniere-administratif .items-list .item .widget-block-text,
#widget-block-banniere-enseignement .items-list .item .widget-block-text,
#widget-block-banniere-petite-enfance .items-list .item .widget-block-text,
#widget-block-banniere-amenagement-urbain .items-list .item .widget-block-text,
#widget-block-banniere-atelier-vestiaire-rayonnage .items-list .item .widget-block-text,
#widget-block-banniere-hygiene .items-list .item .widget-block-text,
#widget-block-banniere-image-et-son .items-list .item .widget-block-text,
#widget-block-banniere-biblio .items-list .item .widget-block-text,
#widget-block-banniere-epi .items-list .item .widget-block-text,
#widget-block-banniere-fournitures .items-list .item .widget-block-text,
#widget-block-banniere-outillage .items-list .item .widget-block-text,
#widget-block-banniere-restauration .items-list .item .widget-block-text,
#widget-block-banniere-services .items-list .item .widget-block-text,
#widget-block-banniere-sports .items-list .item .widget-block-text {
    padding: 0;
    margin-bottom: 10px;
}

#widget-block-banniere-administratif .items-list .item .widget-block-text .widget-block-title,
#widget-block-banniere-enseignement .items-list .item .widget-block-text .widget-block-title,
#widget-block-banniere-petite-enfance .items-list .item .widget-block-text .widget-block-title,
#widget-block-banniere-amenagement-urbain .items-list .item .widget-block-text .widget-block-title,
#widget-block-banniere-atelier-vestiaire-rayonnage .items-list .item .widget-block-text .widget-block-title,
#widget-block-banniere-hygiene .items-list .item .widget-block-text .widget-block-title,
#widget-block-banniere-image-et-son .items-list .item .widget-block-text .widget-block-title,
#widget-block-banniere-biblio .items-list .item .widget-block-text .widget-block-title,
#widget-block-banniere-epi .items-list .item .widget-block-text .widget-block-title,
#widget-block-banniere-fournitures .items-list .item .widget-block-text .widget-block-title,
#widget-block-banniere-outillage .items-list .item .widget-block-text .widget-block-title,
#widget-block-banniere-restauration .items-list .item .widget-block-text .widget-block-title,
#widget-block-banniere-services .items-list .item .widget-block-text .widget-block-title,
#widget-block-banniere-sports .items-list .item .widget-block-text .widget-block-title {
	margin: 0 !important;
	padding: 10px 0 10px 0;
}

#widget-block-banniere-administratif .items-list .item .widget-block-text .widget-block-title span,
#widget-block-banniere-enseignement .items-list .item .widget-block-text .widget-block-title span,
#widget-block-banniere-petite-enfance .items-list .item .widget-block-text .widget-block-title span,
#widget-block-banniere-amenagement-urbain .items-list .item .widget-block-text .widget-block-title span,
#widget-block-banniere-atelier-vestiaire-rayonnage .items-list .item .widget-block-text .widget-block-title span,
#widget-block-banniere-hygiene .items-list .item .widget-block-text .widget-block-title span,
#widget-block-banniere-image-et-son .items-list .item .widget-block-text .widget-block-title span,
#widget-block-banniere-biblio .items-list .item .widget-block-text .widget-block-title span,
#widget-block-banniere-epi .items-list .item .widget-block-text .widget-block-title span,
#widget-block-banniere-fournitures .items-list .item .widget-block-text .widget-block-title span,
#widget-block-banniere-outillage .items-list .item .widget-block-text .widget-block-title span,
#widget-block-banniere-restauration .items-list .item .widget-block-text .widget-block-title span,
#widget-block-banniere-services .items-list .item .widget-block-text .widget-block-title span,
#widget-block-banniere-sports .items-list .item .widget-block-text .widget-block-title span {
	margin: 0;
}


@media screen and (max-width: 500px) {
    #widget-block-banniere-administratif .items-list .item .widget-block-text .widget-block-title ,
    #widget-block-banniere-enseignement .items-list .item .widget-block-text .widget-block-title ,
    #widget-block-banniere-petite-enfance .items-list .item .widget-block-text .widget-block-title ,
    #widget-block-banniere-amenagement-urbain .items-list .item .widget-block-text .widget-block-title ,
    #widget-block-banniere-atelier-vestiaire-rayonnage .items-list .item .widget-block-text .widget-block-title ,
    #widget-block-banniere-hygiene .items-list .item .widget-block-text .widget-block-title ,
    #widget-block-banniere-image-et-son .items-list .item .widget-block-text .widget-block-title ,
    #widget-block-banniere-biblio .items-list .item .widget-block-text .widget-block-title ,
    #widget-block-banniere-epi .items-list .item .widget-block-text .widget-block-title ,
    #widget-block-banniere-fournitures .items-list .item .widget-block-text .widget-block-title ,
    #widget-block-banniere-outillage .items-list .item .widget-block-text .widget-block-title ,
    #widget-block-banniere-restauration .items-list .item .widget-block-text .widget-block-title ,
    #widget-block-banniere-services .items-list .item .widget-block-text .widget-block-title ,
    #widget-block-banniere-sports .items-list .item .widget-block-text .widget-block-title {
    	padding: 0;
    }
}

/****************************** END OF SEO CATEGORIES BANNERS UPDATE 03-2024 *********************************/

/******************** BEGINNING OF MODAL AD ***************************/
/* Modal AD */
#my-popup-ad {
    display: flex;
}

/* Newsletter button */
#popup-ad-button button {
    position: fixed;
    bottom: 135px;
    left: 10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #48ca02;
    color: white;
    border: none;
    text-align: center;
    cursor: pointer;
    z-index: 3;
}

#popup-ad-button button:hover {
    box-shadow: 0 4px 18px rgba(0,0,0,.3);
}

/* The Modal (background) */
.modal-popup-ad {
    display: none; 
    position: fixed; 
    z-index: 11; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgba(0,0,0,0.4); 
}


/* Modal Content */
.modal-content-popup-ad {
    margin: auto;
    padding: 0 10px 10px 10px;
    height: 80%;
    border-radius: 15px;
}


.modal-content-popup-ad div {
    width: 990px;
    padding: 0;
    top: 30px;
    height: 100%;
}

@media only screen and (max-width: 991px) {
	.modal-content-popup-ad div {
        width: 350px;
        padding: 0;
        top: 30px;
        height: 100%;
    }
}



/* The Close Button */
.close-popup-ad {
    color: #fff;
    float: right;
    font-size: 20px;
    font-weight: bold;
    top: 0;
    right: 0;
}

.close-popup-ad:hover, 
.close-popup-ad:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}


/******************** END OF MODAL AD ***************************/

/******************** BEGINNING OF MODAL - CART APPROVAL PAGE ***************************/
/* Modal Template */
#my-popup-template {
    display: none;
}


/* The Modal (background) */
.modal-popup-template {
    display: none; 
    position: fixed; 
    z-index: 11; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgba(0,0,0,0.4); 
}


/* Modal Content */
.modal-content-popup-template {
    margin: auto;
    padding: 0 10px 10px 10px;
    height: 80%;
    border-radius: 15px;
}


.modal-content-popup-template div {
    width: 990px;
    padding: 0;
    top: 30px;
    height: 100%;
}

@media only screen and (max-width: 991px) {
    .modal-content-popup-template div {
        width: 350px;
        padding: 0;
        top: 30px;
        height: 100%;
    }
}



/* The Close Button */
.close-popup-template {
    color: #fff;
    float: right;
    font-size: 20px;
    font-weight: bold;
    top: 0;
    right: 0;
}

.close-popup-template:hover, 
.close-popup-template:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}


/******************** END OF MODAL TEMPLATE - CART APPROVAL PAGE ***************************/


/****************** BEGINNING OF SEARCH BAR V2 **********************/
.searchbar-wrap .search-input-box {
    height: 45px;
}

/****************** END OF SEARCH BAR V2 **********************/

/****************** BEGINNING OF HIDDING COUNT OF PRODUCTS ON SHOP WIDGET **********************/
.widget-container.boxed.widget-search-filter span.count {
    display: none;
}

/****************** END OF HIDDING COUNT OF PRODUCTS ON SHOP WIDGET **********************/

/****************** BEGINNING OF HIDDING AMOUNT ON FRAIS DE PORT DURING CART SHIPPMENT STEP **********************/

.page-cart-shipping .shipment_propal_label span.shipment_propal_amount {
    visibility: hidden;
}

.page-cart-shipping .shipment_propal_label img.shipment_propal_picture.picture {
    display: none;
}

.page-cart-shipping .shipment_propal_label span.shipment_propal_amount span.shipment_propal_amount_text {
    visibility: visible;
}

/****************** END OF HIDING AMOUNT ON FRAIS DE PORT DURING CART SHIPPMENT STEP **********************/

/************************* BEGINNING OF REGISTER_LOGIN PAGE ************************/
.register_login #widget-block-register .widget-block-title a span {
    color: #fff;
}

/**************** END OF HIDING  REGISTER_LOGIN PAGE *******************/

/********************** BEGINNING OF HIDING "Récapitulatif de la commande" ON STEP VALIDATION CART PAGES  **********************/
.page-cart-address .cart-box-right .widget-title, 
.page-cart-shipping .cart-box-right .widget-title,
.page-cart-payment .cart-box-right .widget-title {
    display: none
}

.page-cart-address .cart-box-right .inner, 
.page-cart-shipping .cart-box-right .inner, 
.page-cart-payment .cart-box-right .inner {
    margin-top: 0;
}

/********************** END OF HIDING "Récapitulatif de la commande" ON STEP VALIDATION CART PAGES  **********************/

/******************** BEGINNING OF ADDING RIGHT ARROW ON "Suivant" BUTTON ON  PAGE-CART-SUMMARY ***************************/
.page-cart-summary .cart-box-right .inner .btn-cart-valid .btn .fa {
    display: block;
    padding-top: 2px;
}

.page-cart-summary .btn-cart-valid a.btn.btn-success.btn-spinner {
    display: inline-flex;
    justify-content: center;
} 

/******************** END OF ADDING RIGHT ARROW ON "Suivant" BUTTON ON  PAGE-CART-SUMMARY ***************************/

// --------------------------------------------------- Code below need to be organized

/******************** Start OF ADDING Images for page vegetalisation ***************************/

.FLEXcontainer {
  display: flex;
  width: 100%;
  padding: 4% 2%;
  box-sizing: border-box;
}

.FLEXbox {
  flex: 1;
  overflow: hidden;
  transition: .5s;
  margin: 0 2%;
  box-shadow: 0 20px 30px rgba(0,0,0,.1);
  line-height: 0;
  height: 300px;
}

.FLEXbox > img {
  width: 200%;
  height: calc(100% - 10vh);
  object-fit: cover; 
  transition: .5s;
}

.FLEXbox > span {
  font-size: 3.8vh;
  display: block;
  text-align: center;
  height: 10vh;
  line-height: 2.6;
}

.FLEXbox:hover { flex: 1 1 1%; }
.FLEXbox:hover > img {
  width: 100%;
  height: 100%;
}

.FLEXbox:hover a > img {
  width: 100%;
  height: 100%;
}

.FLEXbox a > img {
  width: 200%;
  height: calc(100% - 10vh);
  object-fit: cover; 
  transition: .5s;
}

.heehee > img {
  max-width: 100%;
  height: auto;
}

/******************** END OF ADDING Images for page vegetalisation  ***************************/


/************** START ACHETEURS PAYEMENTS ************************/
.paymenthome-options {
    display: flex;
    justify-content: space-around;
    margin-top: 5px;
}

.paymenthomeacheteurprivepublic {
    background-color: #ffffff;;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    flex: 1;
    margin: 0 5px;
    transition: background-color 0.3s, box-shadow 0.3s;
}

.paymenthomeacheteurprivepublic p {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin: 0;
    align-items: center;
    justify-content: center;
}

.paymenthomeacheteurprivepublic p i {
    margin-left: 10px;
}

.paymenthomeacheteurprivepublic a {
    text-decoration: none;
    color: inherit;
    display: block;
    width: 100%;
    height: 100%;
}
/************** END ACHETEURS PAYEMENTS ************************/    
 
 
/************** START CERTIFVENDEURS ************************/ 
.container-certif {
    display: flex;
    margin-bottom: 5px;
    justify-content: space-between;
}
.box-certif {
    background-color: #ffffff;
    border-radius: 5px;
    /* padding: 20px; */
    text-align: center;
    width: 48%;
    /* min-height: 150px; */
    position: relative;
    margin: 5px;
    padding: 0 10px;
}
.box-certif h2 {
    color: #8BC34A;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 200;
}
.box-certif p {
    color: #a0a0a0;
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .container-certif {
        display: flex;
        flex-direction: row;
        
    }
    
    .box-certif {
        min-width: 100%;
    }
    
    .box-certif h2 {
        margin: 5px 0;
        font-size: 16px;
        
    }
    
    .box-certif p {
        font-size: 14px;
    }
    
    .container-certif {
        overflow-x: scroll;
    }
}

/************** END CERTIFVENDEURS ************************/ 

/************** START FOTTER BOXES CARRE ************************/ 
.sectionboxes-seocarrboxes {
    margin: 20px 0;
}

.container-boxesclic-seocarrboxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 0;
    gap: 20px;
}

.card-boxesclic-seocarrboxes {
    flex: 1 1 calc(25% - 20px);
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 20px;
    text-align: center;
    background-color: #fff;
}

.card-boxesclic-seocarrboxes img {
    width: 50px;
    margin-bottom: 10px;
}

.card-boxesclic-seocarrboxes h2 {
    font-size: 1.2em;
    margin-bottom: 10px;
}

.card-boxesclic-seocarrboxes h2 a {
    color: #007bff;
    text-decoration: none;
}

.card-boxesclic-seocarrboxes h2 a:hover {
    text-decoration: underline;
}

.card-boxesclic-seocarrboxes ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.card-boxesclic-seocarrboxes ul li {
    margin: 5px 0;
}

.card-boxesclic-seocarrboxes ul li h3 {
    font-size: 0.9em;
    margin: 0;
    color: #000;
}

.card-boxesclic-seocarrboxes ul li h3 a {
    text-decoration: none;
    color: #000;
}

.card-boxesclic-seocarrboxes ul li h3 a:hover {
    color: #007bff;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .card-boxesclic-seocarrboxes {
        flex: 1 1 calc(50% - 20px);
    }
}

@media (max-width: 480px) {
    .card-boxesclic-seocarrboxes {
        flex: 1 1 100%;
    }
}

/************** END FOTTER BOXES CARRE ************************/ 


/************************* BEGINNING OF CATEGORY GRID 202406 -- RECREATED WITH SEO ADDED ************************/
#widget-block-widget-categories-2024-06 {
    display: flex;
    justify-content: center;
    margin: 0;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 5px 0;
}

.widget-categories-customized {
    display: flex;
    flex-direction: row;
    max-width: 1235px;
    
}

.widget-categories-customized .widget-categories-customized-item {
    width: 85px;
    height: 80px;
    padding: 0px;
    margin: 0px 5px;
    background-color: rgba(138, 189, 13, 0.1);
    border-radius: 10px;
}

.widget-categories-customized .widget-categories-customized-item:hover {
    background-color: rgba(138, 189, 13, 0.2);
}

.widget-categories-customized .widget-categories-customized-item a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}


.widget-categories-customized .widget-categories-customized-item img {
    width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    max-width: 40px;
    min-width: 40px;
    
}

.widget-categories-customized .widget-categories-customized-item h2 {
    display: inline-block;
    text-transform: none;
    font-size: 12px;
    height: 5px;
    padding: 2px;
    min-height: 32px;
    line-height: .85;
    word-wrap: break-word;
    margin: 0;
    font-weight: 350;
    color: #4f4e4e;
}

.search-category-page .list-result .widget-block-widget-categories-2024-06 {
    justify-content: flex-start !important;
}

/*################################## RESPONSIVE PART CATEGORY ##################################*/
@media screen and (max-width: 1235px) {
    /* Remove this code from this media query when there will be more categories activated */
    
    #widget-block-widget-categories-2024-06 {
        padding: 5px 0px 5px 0px;
        overflow-y: hidden;
        margin: 0px;
        justify-content: flex-start;
    } 
} 
/************************* END OF CATEGORY GRID 202406 -- RECREATED WITH SEO ADDED **********************************/





/************************* BEGINNING OF HOMEPAGE V3 202406  **********************************/
.homepage {
    max-width: 1235px;
    margin: 0 auto;
}

.homepage h1 {
    font-size: 24px;
    font-weight: 400;
    line-height: unset;
    margin: 5px 0;
}

.homepage h2 {
    font-size: 20px;
    font-weight: 200;
    line-height: unset;
    margin: 5px 0;
    text-align: center;
}

.homepage .widget-block.widget-block-grid-carousel {
    margin: 0 0 20px 0;
    padding: 5px 0 15px 0;
}

.homepage .widget-block.widget-block-grid-carousel .widget-block-title {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 5px;
}

.homepage .widget-block.widget-block-grid-carousel .widget-block-title a span {
    color: #8abd0d;
    text-decoration: underline;
}

.homepage .widget-block.widget-block-grid-carousel .widget-block-title-link {
    display: none;
}

.homepage .widget-block.widget-block-grid-carousel .widget-block-description {
    margin-bottom: 15px;
}

.homepage .widget-block.widget-block-grid-carousel .row {
    margin: 0;
}

.homepage .widget-block.widget-block-grid-carousel .carousel-inner.grid-carousel {
    max-width: unset;
    margin: 0;
}

.homepage .widget-block.widget-block-grid-carousel .carousel-inner.grid-carousel .item.row.active {
    max-width: unset;
}

/* ############### PRODUCT CARD BOX */

.homepage .widget-block.widget-block-grid-carousel .item-product-box .widget-product-box {
    padding: 5px;
}

.homepage .widget-block.widget-block-grid-carousel .item-product-box .widget-product-box .picture-block {
    padding: 0;
}

.homepage .widget-block.widget-block-grid-carousel .item-product-box .widget-product-box .info-block {
    padding: 0;
}

.homepage .widget-block.widget-block-grid-carousel .item-product-box .widget-product-box .link-company {
    font-size: 14px;
    margin-bottom: 0;

}

.homepage .widget-block.widget-block-grid-carousel .item-product-box .widget-product-box .info-block .title {
    line-height: unset;
}

@media screen and (max-width: 768px) {
    .homepage h1 {
        font-size: 20px;
    }
    
    .homepage h2 {
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .homepage .widget-block.widget-block-grid-carousel .widget-block-title {
        font-size: 20px;
    }
}

@media screen and (min-width: 768px) {
    .homepage .widget-block.widget-block-grid-carousel .item-product-box.col-sm-6  {
        width: 33.33% !important;
        padding: 0 5px; 
    }
}

@media screen and (min-width: 900px) {
    .homepage .widget-block.widget-block-grid-carousel .item-product-box.col-lg-3 {
        width: 16.66% !important;
        padding: 0 5px; 
    }
}

@media screen and (max-width: 768px) {
    .homepage .widget-block.widget-block-grid-carousel .item.row.active  {
        display: flex;
        overflow-y: auto;
    }
    
    .homepage .widget-block.widget-block-grid-carousel .item-product-box {
        width: 50% !important;
        padding: 0 5px; 
    }
}



/************************* END OF HOMEPAGE V3 202406 **********************************/


/************************* BEGINNING OF "Informations supplémentaires sur la commande - Cockpit acheteur" 202406 **********************************/
.user_type_buyer .container-global .cart-additional-info-container.boxed {
    display: none !important;
}

.user_type_buyer .configuration-banner-image {
    display: none;
}

/************************* END OF "Informations supplémentaires sur la commande - Cockpit acheteur" 202406 **********************************/

/********************************* BEGINNING BANNER ATOUTS ****************************/
.containerWorkflow {
    margin: 5px auto 0 auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: nowrap;
}

.itemWorkflow {
    flex: 1;
    max-width: 160px; /* Ensure max width for each item */
    text-align: center;
    margin: 5px;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100px; /* Set a fixed height */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.itemWorkflow:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.itemWorkflow a {
    text-decoration: none;
    color: #333;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
    height: 100%;
}

.itemWorkflow img {
    width: 40px;
    height: 40px;
    margin-bottom: 5px;
}

.itemWorkflow span {
    font-size: 10px;
    display: block;
    text-align: center;
    font-weight: bold;
}

.popupWorkflow {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 10;
    pointer-events: none;
}

.itemWorkflow:hover .popupWorkflow {
    display: block;
    opacity: 1;
    transform: translateX(-50%) translateY(5px);
}

@media screen and (max-width: 768px) {
    .containerWorkflow {
        flex-direction: row;
        overflow-x: auto;
        justify-content: flex-start;

    }

    .containerWorkflow .itemWorkflow {
        min-width: unset;
        margin: 0 5px;
    }
    
    .itemWorkflow a {
        padding: 0;
        width: 85px;
        height: 80px;
    }
    
    .itemWorkflow span {
        max-height: 30px;
        overflow: auto;
    }
    
    .itemWorkflow img {
        margin: 0;
    }
}
/********************************* END OF BANNER ATOUTS ****************************/

/********************************* BEGINNING OF HOMAGEPAGE BANNERS IMAGES ****************************/
.homepagev3-banner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
    padding: 5px;
    box-sizing: border-box;
}

.homepagev3-banner img {
    max-width: 100%;
    height: auto;
}

.homepagev3-banner-image-responsive {
    display: none;
    
}

@media screen and (max-width: 500px) {
    .homepagev3-banner-image-responsive {
        display: block;
    }
    
    .homepagev3-banner-image {
        display: none;
    }
}
/********************************* END OF HOMEPAGE BANNERS IMAGES ****************************/


/************************************* BEGINNING OF HIDING "Ajouter au panier" on product-page ***********************/
.product-page #form-product-cart .product-more {
    display: none;
}
/************************************* END OF HIDING "Ajouter au panier" on product-page ***********************/

/************************************* BEGINNING OF MAKING MORE VISIBLE THE BUTTON  "Marquer comme reçu" IN BUYER COCKPIT ON A SHIPPED ORDER ***********************/
.user_type_buyer.order-show-page .variant.btn-delivered .delete-action-form .btn-confirm {
    background-color: #8abd0d;
    border: none;
    color: #fff;
    height: 45px;
    font-size: 14px;
    border-radius: 5px;
    font-weight: 600;
}

.user_type_buyer.order-show-page .variant.btn-delivered .delete-action-form .btn-confirm:hover {
    background-color: #F4F4E6;
    color: #8abd0d !important;
    border: 1px solid #8abd0d;
}
/********************************* END OF MAKING MORE VISIBLE THE BUTTON  "Marquer comme reçu" IN BUYER COCKPIT ON A SHIPPED ORDER ****************************/


/************************************* BEGINNING OF UPDATE FOR SELLER's COCKPIT 202407 ***********************/

/* "Délai de livraison estimé" IN SELLER's COCKPIT ON AN ORDER IN PREPERATION*/
.user_type_seller.order-show-page .shipping-category .item-shipment .option .delivery .col-md-9 {
    background-color: #8abd0d;
    border: none;
    color: #fff;
    font-size: 14px;
    border-radius: 5px;
    font-weight: 600;
    margin: 5px 0 0 15px;
    width: fit-content;
}

.user_type_seller.order-show-page .shipping-category .item-shipment .option .delivery .col-md-9:hover {
    background-color: #F4F4E6;
    color: #8abd0d !important;
    border: 1px solid #8abd0d;
}

/* Link "Conditions générales" on "BON DE COMMANDE" (for both sellers and buyers) */
.order-show-page .center-block.col-md-6.order-tos a {
    color: #8abd0d;
}

.order-show-page .center-block.col-md-6.order-tos a:hover {
    text-decoration: underline;
}

/* "Méthode de paiement" on "BON DE COMMANDE" (for both sellers only)  */
.user_type_seller.order-show-page .block.block-payment .text-info {
    display: none;
}

/*  Hiding "Facture" box in seller's cockpit when the seller should save the bill to trigger shipment. 
    We need to hide this part to avoid the seller to see when the button "Sauvegarder" will be automatically clicked.
    This event is directly linked to the script "Click on Sauvegarder on invoice page in seller's cockpit" in BO
*/

.user_type_seller.order-invoice-page .widget-order-invoice {
    visibility: hidden;
}
.user_type_seller.order-invoice-page .loading-spinner-container {
    text-align: center;
}

/********************************* END OF UPDATE FOR SELLER's COCKPIT 202407  ****************************/


/********************************* BEGINNING OF UPDATE FOR SELLER's PROFILE 202407  ****************************/
.profile-seller-page .widget-profile-info-business .info-fullname,
.profile-seller-page .widget-profile-info-business .info-position {
    display: none;
}

.profile-seller-page .widget-profile-info-tos .cgv a {
    color: #8abd0d;
}

.profile-seller-page .widget-profile-info-tos .cgv a:hover {
    text-decoration: underline;
}

.user_type_buyer.profile-seller-page .relationship-group.btn-group,
.user_type_buyer.profile-seller-page .nav-btn.pull-right.btn-message {
    display: none;
}

.user_type_buyer .product-company-block .product-company-buttons .product-company-contact {
    display: none;
}
/********************************* END OF UPDATE FOR SELLER's PROFILE 202407  ****************************/


/********************************* BEGINNING OF HIDING "Numéro d'engagement" AND BILL NUMBER (BILLS DOWNLOADING) FOR SELLERS IN THEIR COCKPIT 202408  ****************************/

.user_type_seller.order-show-page .header-blocks .block-cart-number {
    display: none;
}



/********************************* END OF HIDING "Numéro d'engagement" AND BILL NUMBER (BILLS DOWNLOADING) FOR SELLERS IN THEIR COCKPIT 202408  ****************************/


/********************************* BEGINNING OF CART PAGE SPONTANEOUS BUYER 202408  ****************************/

.user_type_buyer.company-type-13.page-cart-approval .cart-template-to-submit-link {
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.user_type_buyer.company-type-13.page-cart-approval .cart-template-to-submit-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 2px;
}

.user_type_buyer.company-type-13.page-cart-approval .cart-template-to-submit-item img {
    height: 150px;
}

.user_type_buyer.company-type-13.page-cart-approval .cart-template-to-submit-item p {
    color: #0F6E8E;
}

.user_type_buyer.company-type-13.page-cart-approval .widget-cart-approval .widget-title  {
    padding: 0;
    
}    

.user_type_buyer.company-type-13.page-cart-approval .widget-cart-approval .cart-step-title.alert.alert-info {
    margin-bottom: 0;
}



/********************************* END OF CART PAGE SPONTANEOUS BUYER 202408 ****************************/


/********************************* BEGINNING OF SEARCH ENGINE V2 ****************************/

#shop-list-filters {
	width: 20%;
	padding: 0 5px;
	margin-bottom: 10px;
}


#shop-list-results {
	width: 80%;
	padding: 0 5px;
}

#shop-list-results .item-product-box .widget-product-box {
	padding: 5px;
}

#shop-list-results .item-product-box .widget-product-box .picture-block {
	padding: 0;
}

#shop-list-results .item-product-box .widget-product-box .picture-block .picture-block{
	max-width: 100%;
}

#shop-list-results .item-product-box .widget-product-box .info-block {
	padding: 0;
}

#shop-list-results .item-product-box .widget-product-box .link-company {
	font-size: 14px;
	margin-bottom: 0;
}

#shop-list-results .item-product-box .widget-product-box .info-block .title {
    line-height: unset;
    height: initial;
}

#shop-list-results .item-product-box .btn-access-product {
	display: none;
}

#shop-list-results .item-product-box .widget-product-box .price {
	margin: 0;
}

#shop-list-results #products-container {
	grid-gap: 5px;
}


@media only screen and (max-width: 650px) {
	#shop-list-results #products-container:not(.list-view) {
			grid-template-columns: 1fr 1fr 1fr;

	}
}

@media only screen and (max-width: 500px) {
	#shop-list-results #products-container:not(.list-view) {
			grid-template-columns: 1fr 1fr;

	}
}


@media only screen and (min-width: 650px) {

	#shop-list-results  #products-container:not(.list-view) {
		grid-template-columns: 1fr 1fr 1fr 1fr;

	}
}

@media only screen and (min-width: 1085px) {
	#shop-list-results  #products-container:not(.list-view) {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;

	}
}


/** Search bar **/
.list-group.suggestions-list.suggestions-list-text {
    display: flex;
    flex-direction: column;
}

/** Filters **/
#shop-list-filters .panel-heading {
	padding: 10px;
}

#shop-list-sorting {
	width: 20%;
	padding: 0 5px 0 5px;
}

#shop-list-sorting .input-group {
	width: 100%;
}

@media only screen and (max-width: 991px) {
	#shop-list-results,
	#shop-list-filters {
		width: 100%;
	}
}

/** Shop/Categories list header **/
#shop-list-header {
    margin-top: 5px;
    margin-bottom: 5px;
}


#shop-list-header .widget-container.widget-breadcrumb.navbar-breadcrumb {
    margin-bottom: 5px;
}

/** Pagination on shop page **/
#shop-list .shop-list-pagination {
	margin-left: 20%;
}


body:not(.profile-seller-page) #shop-list #shop-list-header .shop-list-pagination  {
	margin-left: 0;
}


.shop-list-pagination select.input-sm {
	height: 50px;
	font-size: 16px;
}


#shop-list-header #shop-list-applied-filters {
    padding: 0 !important;
}


#shop-list-header #shop-list-applied-filters .panel-body {
    padding: 5px;
}


@media only screen and (max-width: 991px) {
	.shop-list-pagination .row {
		justify-content: space-between;
	 	flex-direction: row !important;
	}

	#shop-list .shop-list-pagination {
		margin-left: 0;
	}
	
	#shop-list-sorting {
        margin-bottom: 5px !important;
    }
    
}

/* Responsive part of suggestions product list while seeking for products */
#search-engine-suggestions-box {
	padding: 5px !important;
}

#search-engine-suggestions-box #suggestions-container {
	padding: 15px !important;
}

#search-engine-suggestions-box #suggestions-container .search-suggestions,
#search-engine-suggestions-box #suggestions-container .quick-search {
	padding: 0 5px;
}

#search-engine-suggestions-box #suggestions-container .suggestions-list-title,
#search-engine-suggestions-box #suggestions-container .suggestions-list-title {
	margin: 0;
}

#search-engine-suggestions-box #suggestions-container .list-group.suggestions-list .list-group-item.btn {
	padding: 10px;
}

#search-engine-suggestions-box #suggestions-container .suggestion-scrollable {
	padding: 0 10px 0 0;
}

#search-engine-suggestions-box #suggestions-container .widget-product-box {
	padding: 5px;
	height: fit-content !important;
}

#search-engine-suggestions-box #suggestions-container .widget-product-box .picture-block {
	padding: 0;
	width: 100%;
}


#search-engine-suggestions-box #suggestions-container .quick-search .suggestions-list.suggestions-list-product {
	display: flex;
	flex-flow: wrap;
	margin: 0;
	overflow: unset;
	height: fit-content;
	width: 100%;
	justify-content: center;
}

#search-engine-suggestions-box #suggestions-container .quick-search .suggestions-list.suggestions-list-product .col-md-4.mb-30 {
    width: 30%;
    padding: 0;
    margin: 0 5px 5px 5px;
    height: fit-content;
}


@media screen and (max-width: 991px) {
	#search-engine-suggestions-box #suggestions-container {
		width: 100%;
		flex-direction: column;
	}

	#search-engine-suggestions-box #suggestions-container .search-suggestions {
		padding-left: 5px;
		width: 40%;
	}

	#search-engine-suggestions-box #suggestions-container .quick-search {
		padding-left: 5px;
		width: 60%;
	}

	#search-engine-suggestions-box #suggestions-container .quick-search .suggestions-list.suggestions-list-product {
		display: flex;
		flex-flow: wrap;
		margin: 0;
		overflow: unset;
		height: fit-content;
		width: 100%;
	}
	
}
 
@media screen and (max-width: 650px) { 
	#search-engine-suggestions-box {
		height: fit-content !important;
		min-height: calc(-50px + 125vh);

	}

	#search-engine-suggestions-box #suggestions-container {
		flex-direction: unset;
	}

	#search-engine-suggestions-box #suggestions-container .search-suggestions {
		width: 100%;
		height: fit-content;
	}

	#search-engine-suggestions-box #suggestions-container .quick-search {
		width: 100%;
		height: fit-content;
		
	}

}

/********************************* END OF SEARCH ENGINE V2 ****************************/

/********************************* BEGINNING OF CATEGORIES'S PAGE SEO FRIENDLY ****************************/
#shop-list-results section.formatted section.formatted {
    display: flex;
    flex-direction: column-reverse;
}


/* Header and footer part  */
.category-header-seo .description .text-more,
.category-footer-seo .description .text-more {
	display: none;
}

.category-header-seo .description button,
.category-footer-seo .description button {
	background: none;
	border: none;
}


.category-header-seo {
    display: flex;
	text-align: justify;
	flex-direction: column;
}


.category-footer-seo  { 
	display: flex;
	text-align: justify;
}


/* Header part */

.category-header-seo .category-header-seo-picto-title {
	display: flex;
	align-items: center;
	margin-right: 10px;
}


.category-header-seo .category-header-seo-picto-title .category-header-seo-picto-title-row {
	display: flex;
	justify-content: center;
	align-items: center;
}


.category-header-seo .category-header-seo-picto-title h1 {
	font-size: 24px;
	line-height: unset;
	margin: 0;
}

.category-header-seo .category-header-seo-key-words {
    margin: 0 5px;    
}

.category-header-seo .category-header-seo-key-words h2 {
	font-size: 20px;
	font-weight: 250;
	margin: 0;
}


@media screen and (max-width: 650px) {
	.category-header-seo {
		flex-direction: column;
	}

	.category-header-seo .widget-categories-customized-item {
		margin-left: 0;
	}

	.category-header-seo .category-header-seo-picto-title {
		margin-right: 0;
		margin-bottom: 5px;
	}
	
	.category-header-seo .category-header-seo-picto-title h1 {
	    font-size: 20px;
	}
}

/* Footer part  

.category-footer-seo {
	margin-top: 5px;
}


.category-footer-seo .discover-univers {
	text-wrap: nowrap;
}


.category-footer-seo .discover-univers a {
	color: inherit;
}


.category-footer-seo .discover-univers .discover-univers-list {
	border-right: 1px solid;
	padding-right: 25px;
}


.category-footer-seo .category-footer-seo-description {
	margin-left: 25px;	
}


.category-footer-seo span {
	font-family: Marselis-bold;
	font-size: 24px;
	font-weight: 600;
	text-decoration: underline;
} 

.category-footer-seo h2 {
	font-size: 20px;
	margin: 5px 0 5px 0;
	font-weight: 100;
}


@media screen and (max-width: 650px) {
	.category-footer-seo {
		flex-direction: column;
	}

	.category-footer-seo .category-footer-seo-description {
		margin-left: 0;
	}

	.category-footer-seo .discover-univers-list {
		border-right: unset;
	}
}
*/
/********************************* END OF CATEGORIES'S PAGE SEO FRIENDLY ****************************/


/********************************* BEGINNING OF SELLERS PAGE CUSTUMIZATION  ****************************/

.widget-product .product-company-block {
    display: none;
}

/********************************* END OF SELLER PAGE CUSTUMIZATION ****************************/


/************************************ BEGINNING OF PRODUCT PAGE RESPONSIVE 10-2024 ****************************************************/
.widget-product .product-content .product-info .product-info-header .title-block .product-company {
	text-transform: capitalize;
}

.product-info #form-product-cart .widget-select-option .table thead th {
	font-size: 20px;
	padding: 0 0 10px 0 !important;
}

.product-info #form-product-cart td {
	padding: 10px 0 !important;
}

.widget-product .product-info-header {
	margin-bottom: 10px !important;
}

.product-info .product-info-header {
	padding: 10px;
}

.product-info #form-product-cart {
	padding: 10px;
}

.widget-product .product-info .product-properties .title {
	font-size: 24px;
	margin-bottom: 0;
	line-height: inherit;

}

@media screen and (max-width: 768px) {
	.widget-product .product-content .product-content-left,
	.widget-product .product-content .product-content-left .product-image {
		margin-bottom: 5px;
		padding: 0;
	}

	.widget-product .product-image .first img.picture {
	    margin-bottom: 5px;
	    margin: 0 0 10px 0 !important;
	}

	.widget-product .product-image #gallery {
		margin-bottom: 5px;
	}

	.widget-product .product-content .product-content-left .product-image .gallerie.first {
		padding: 0;
	}

	.widget-product .product-content .product-info .product-info-header .title-block .title {
		font-size: 24px;
	}

}


/************************************ END OF PRODUCT PAGE RESPONSIVE 10-2024 ****************************************************/


/************************************ BEGINNING OF FILTERS PANEL 10-2024 ****************************************************/
.search-criteria-container {
    text-transform: capitalize;
}
/************************************ END OF FILTERS PANEL 10-2024 ****************************************************/


/*************************** BEGINNING OF OF SELLER PROFILE HEADER 10-2024 **********************************/
.widget-profile-header .title-profile {
	margin-top: 0;
	font-size: 24px !important;
}

.widget-profile-header .title-profile .flag {
	height: 25px;
	width: 35px;
	margin-bottom: 5px;
}



/*************************** END OF SELLER PROFILE HEADER 10-2024 **********************************/


/********************************* BEGINNING OF ADDING WIDGETS ASSOCIATED (PRODUCTS) AND ALTERNATIVE (PRODUTCS) ON PRODUCT-PAGE AND PAGE-CART-ADDED  ****************************************/

.product-page .widget-block, 
.page-cart-added .widget-block {
	margin: 0;
}

.product-page .widget-block .widget-block-title,
.page-cart-added .widget-block .widget-block-title {
	font-size: 24px;
    font-weight: 300;
	margin-top: 10px;
}

.product-page .widget-block .widget-block-description,
.page-cart-added .widget-block .widget-block-description {
	margin-bottom: 10px;
}

.product-page .widget-block .row, 
.page-cart-added .widget-block .row {
	padding: 0 15px 0 15px;
}

.product-page .widget-block .carousel-indicators,
.page-cart-added .widget-block .carousel-indicators {
	bottom: -20px;
	margin-bottom: 0;
}

.product-page .widget-block .carousel-control,
.page-cart-added .widget-block .carousel-control {
	width: 20px;
}

.product-page .widget-block .carousel-control .icon-prev, 
.product-page .widget-block .carousel-control .icon-next, 
.page-cart-added .widget-block .carousel-control .icon-prev, 
.page-cart-added .widget-block .carousel-control .icon-next {
	width: 20px;
	height: 20px;
}

.product-page .widget-block .left.carousel-control,
.page-cart-added .widget-block .left.carousel-control {
	margin-left: -15px;
}

.product-page .widget-block .right.carousel-control,
.page-cart-added .widget-block .right.carousel-control {
	margin-right: -15px;
}

.product-page .widget-block .carousel-indicators .active,
.page-cart-added .widget-block .carousel-indicators .active {
	background-color: #0F235F;
}

.product-page .widget-block .carousel-indicators li,
.page-cart-added .widget-block .carousel-indicators li {
	border: 1px solid #0F235F;
}

.product-page .widget-block .widget-block-title-link,
.page-cart-added .widget-block .widget-block-title-link {
	margin: 0 0 10px;
}

.product-page .widget-block .widget-block-title-link a,
.page-cart-added .widget-block .widget-block-title-link a {
	display: none;
}

/* ############### STICKY IMAGE ON PRODUCT PAGE */

@media screen and (min-width: 768px) {
    .product-page #content {
        overflow: unset; /* we need this because all parents/grand-parents of the sticky element should have overflow set to unset */
    }


    .product-page #content .product-content .product-content-left {
        position: sticky;
        top: 10px;
    }
    
    /* POUR QUE LE STICKY N'IMPACTE PAS LES VENDEURS */
    
    body.user_type_seller #content {
        overflow: hidden;
    }

}



/* ############### PRODUCT CARD BOX */
.product-page .item-product-box .widget-product-box,
.page-cart-added .item-product-box .widget-product-box {
    padding: 5px;
}

.product-page .item-product-box .widget-product-box .btn-access-product,
.page-cart-added .item-product-box .widget-product-box .btn-access-product{
    display: none;
}

.product-page .item-product-box .widget-product-box .picture-block,
.page-cart-added .item-product-box .widget-product-box .picture-block {
    padding: 0;
}

.product-page .item-product-box .widget-product-box .info-block,
.page-cart-added .item-product-box .widget-product-box .info-block {
    padding: 0;
    height: 100px;
    min-height: inherit;
}

.product-page .item-product-box .widget-product-box .link-company,
.page-cart-added .item-product-box .widget-product-box .link-company {
    font-size: 14px;
    margin-bottom: 0;

}

.product-page .item-product-box .widget-product-box .info-block .title,
.page-cart-added .item-product-box .widget-product-box .info-block .title {
    line-height: unset;
    margin: 0;
    height: initial;
}

@media screen and (max-width: 768px) {
    .product-page .widget-block .widget-block-title,
    .page-cart-added .widget-block .widget-block-title {
    	font-size: 20px;
    }
}

@media screen and (min-width: 768px) {
    .product-page .item-product-box.col-sm-6,
    .page-cart-added .item-product-box.col-sm-6{
        width: 33.33% !important;
        padding: 0 5px; 
    }
}

@media screen and (min-width: 900px) {
    .product-page .item-product-box.col-lg-3,
    .page-cart-added .item-product-box.col-lg-3 {
        width: 16.66% !important;
        padding: 0 5px; 
    }
}

@media screen and (max-width: 768px) {
    .product-page .item.row.active, 
    .page-cart-added .item.row.active {
        display: flex;
    }
    
    .product-page .item-product-box,
    .page-cart-added .item-product-box {
        width: 50% !important;
        padding: 0 5px; 
    }
}

/********************************* END OF ADDING WIDGETS ASSOCIATED (PRODUCTS) AND ALTERNATIVE (PRODUTCS) ON PRODUCT-PAGE AND PAGE-CART-ADDED ****************************************/


/*************************** BEGINNING OF CART SUMMARY ON CART-PAYMENT-STEP *********************************/
.page-cart-payment .cart-container .cart-show-payment-step {
    display: block !important;
}

.page-cart-payment .cart-container .cart-show-payment-step .widget-company-thumb .picture-block {
    display: none;
}
/*************************** END OF CART SUMMARY ON CART-PAYMENT-STEP *********************************/


/************************ BEGINNING OF BLOG ARTICLE 2025-01 *****************************/
/* Fonts blog */
.blog h1 {
	font-size: 36px;
	font-weight: 500;
	line-height: unset;
	margin: 10px 0 10px 0;
}

.blog h2 {
	font-size: 20px;
	font-weight: 250;
	line-height: unset;
	margin: 20px 0 10px 0;
}

.blog h3, .blog h4  {
	font-size: 18px;
	line-height: unset;
	margin: 10px 0 10px 0;
}

.blog p  {
	font-size: 16px;
	margin: 0 0 10px 0;
	text-align: justify;
}

@media screen and (max-width: 768px) {
	.blog h1, .blog h2{
		font-size: 20px;
	}
}

/* Blog */
.blog {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.blog .blog-article-header {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
 
.blog .blog-article-header h1 {
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 20px;	
	position: relative;
	background-color: #f8f8f8;
	top: -37px;
	align-self: center;
	text-align: center;
}

.blog .blog-article-body {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.blog .blog-article-body a.btn.btn-default[href^="/file"] {
  background-color: unset;
  background: none;
  border: 0;
  padding: 0;
}

.blog .blog-article-infos {
	text-align: right;
}

.blog .blog-article-header img {
	max-height: 250px;
	width: 100%;
}

.blog .blog-article-body img {
	max-height: 250px;
	width: 100%;
}

.blog .blog-article-body img.full-height {
	max-height: unset;
	width: 100%;
	margin-bottom: 15px;
}

.blog .blog-article-author {
	font-weight: 600;
	color: inherit;
}

.blog .blog-article-author-published {
	padding-right: 20px;
}

.blog .blog-article-others {
	margin-top: 20px;
	margin-bottom: 20px;
}

.blog .blog-article-others ul {
	margin: 0 20px 0 20px;
}

.blog .blog-article-body ul {
	margin: 0 20px 0 20px;
	list-style-type: disc;
}

.blog .blog-article-others ul li {
	margin: 5px 0 5px 0;
}

.blog .blog-article-body ul li {
	margin: 5px 0 5px 0;
}

.blog .blog-article-others-title {
	font-size: 24px;
	font-weight: 600;
}
 
.blog .blog-article-others-link {
	color: inherit;
}

.blog .blog-related-categories .widget-categories-customized {
	display: flex;
	justify-content: start;
	overflow-x: auto;
	max-width: 100%;

}

.blog .widget-categories-customized .widget-categories-customized-item {
	background-color: #fff;
	border-radius: 0;
	width: 250px;
	height: 250px;
	max-width: 250px;
	max-height: 250px;
	margin: 5px;

}

.blog .widget-categories-customized .widget-categories-customized-item img {
	width: 250px;
	height: 250px;
	max-width: 250px;
	max-height: 250px;
	padding: 10px;
}

.blog .widget-categories-customized .widget-categories-customized-item h2 {
	font-size: 16px;
}

.blog .blog-article-others-section {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.blog .blog-article-body a {
	color: #626798;
	text-decoration: underline;
}

.blog .blog-article-body a:hover {
	text-decoration: none;
	color: #BDBDBD;
}

.blog .blog-article-body a.register-as-seller {
    display: flex;
    width: 100px;
    height: 40px;
    align-items: center;
    justify-content: center;
    background: #0F235F;
    border-radius: 5px;
    color: #FFFFFF;
    text-decoration: none;
}

.blog .blog-article-body a.register-as-seller:hover {
    border: 2px solid transparent;
    background: #C0BFD3 !important;
    color: #0F235F !important;
}

@media screen and (max-width: 768px) {
	.blog .blog-article-infos {
		text-align: center;
	}

	.blog .blog-article-others-title {
		font-size: 20px;
	}

	.blog .blog-article-others ul {
		margin: 0 5px 0 5px;
	}

	.blog .blog-article-others-section {
		display: flex;
		flex-direction: column;
	}

}

/************************ END OF BLOG ARTICLE 2025-01 *****************************/


/************************ BEGINNING OF SELLER STATUS NOT TREATED 2025-01 *****************************/
.welcome-seller-not-treated {
    width: 100%;
}

.seller-logout a {
    color: #626798;
}

.seller-logout a:hover {
    color: #0F235F;
}

.user_type_seller header .brand-wrap img {
    padding: 15px 15px 15px 0 !important;
}

.user_type_seller .seller-logout {
    position: relative;
    right: 0;
   
}

.user_type_seller header .header-content {
    margin: unset;
    max-width: unset;
}

.user_type_seller header .header-content .notification-wrap {
	position: relative;
	right: unset;
	margin-left: auto;
}


/************************ END OF SELLER STATUS NOT TREATED 2025-01 *****************************/


/************************ BEGINNING OF PRODUCT PAGE DESCRIPTION 2025-02 *****************************/
.widget-product .product-info .description h1 {
    font-size: 24px;
    font-weight: 500;
}

.widget-product .product-info .description h2 {
    font-size: 20px;
    font-weight: 250;
}

.widget-product .product-info .description h3, 
.widget-product .product-info .description h4 {
    font-size: 18px;
}

@media screen and (max-width: 768px) {
    .widget-product .product-info .description h1 {
        font-size: 20px;
        font-weight: 500;
    }

}


/************************ END OF PRODUCT PAGE DESCRIPTION 2025-02 *****************************/


/************************ BEGINNING OF BLOG PAGE - ALL ARTICLES 2025-02 *****************************/
.all-blog-articles {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.all-blog-articles h1 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	margin: 10px;
	color: #000;
	align-self: center;
}

.all-blog-articles h2 {
	font-size: 20px;
	font-weight: 250;
	line-height: 1;
	margin: 5px;
	color: #8BC34A;
}

.all-blog-articles .article-text-title {
    color: inherit;
}

.all-blog-articles .article-container {
	width: 100%;
	max-height: 300px;
	margin-top: 15px;
	margin-bottom: 15px;
	overflow: hidden;
}

.all-blog-articles .article-container.youtube-content {
    max-height: 350px;
}

.all-blog-articles .article-container .link-to-blog-article,
.all-blog-articles .article-container .text-of-blog-article {
	display: flex;
	width: 100%;
	height: 100%;
}

.all-blog-articles .article-container p,
.all-blog-articles .article-container span {
	color: #0F235F;
	margin: 5px;
}

.all-blog-articles .article-container .article-text-presentation,
.all-blog-articles .article-container .article-image-presentation {
	width: 50%;
}

.all-blog-articles .article-container .article-image-presentation {
	display: flex;
}

.all-blog-articles .article-container .article-image-presentation img {
	width: 100%;
}

.all-blog-articles .article-container .article-image-presentation iframe {
	width: 100%;
}

@media screen and (max-width: 768px) {

	.all-blog-articles .article-container,
	.all-blog-articles .article-container.youtube-content {
		max-height: 500px;
	}

	.all-blog-articles .article-container .link-to-blog-article,
	.all-blog-articles .article-container .text-of-blog-article {
		flex-direction: column;
	}

	.all-blog-articles .article-container .article-text-presentation,
	.all-blog-articles .article-container .article-image-presentation {
		width: 100%;
	}

}

/************************ END OF BLOG PAGE - ALL ARTICLES 2025-02 *****************************/

/************************ BEGINNING OF CHECKBOX DISPLAY IN FORMS 2025-03 *****************************/
.field-checkbox {
    display: flex;
}
/************************ END OF CHECKBOX DISPLAY IN FORMS 2025-03 *****************************/

/* TICKET 610 */

#price-reference-barre .price-display {
    text-decoration: line-through !important;
}

/************************ BEGINNING OF INFORMATIVES BANNERS ON HOMEPAGE 2025-05 *****************************/
.presentation-page-banner {
	margin-bottom: 20px;
	text-align: center;
}

.presentation-page-banner .presentation-page-banner-title {
	font-size: 20px;
	font-weight: 250;
}

.presentation-page-banner .presentation-page-banner-link {
	display: block;
	width: 100%;
	height: 100%;
}


.presentation-page-banner .presentation-page-banner-image {
	width: 100%;
}

/************************ END OF INFORMATIVES BANNERS ON HOMEPAGE 2025-05 *****************************/

/*** TICKET 703 ***/

.user_type_seller #form-product-cart .dropdown-menu {
    position: relative;
}

/************************ BEGINNING OF ESTIMER MON PANIER TTC 2025-08 *****************************/
.page-cart-summary .btn-cart-valid a.btn.btn-success.btn-spinner {
    margin-bottom: 10px;
}

/************************ END OF ESTIMER MON PANIER TTC 2025-08 *****************************/