/* ---------------------------------------------------
    THEME CSS
    
    ESL RENT & SALE
----------------------------------------------------- */


/* ---------------------------------------------------
    BODY
----------------------------------------------------- */



/* ---------------------------------------------------
    TYPO
----------------------------------------------------- */

body {
	background-color: #111111;
	font-family: 'Eina 01', Arial, sans-serif;
}

h1,
h2,
h3,
h4 {
	margin-bottom: 0;
	line-height: 1;
}

h1 {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 2.75rem;
	font-weight: 700;
}

h2 {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.15em;
}

h3 {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 2em;
	font-weight: 600;
	line-height: 1.15em;
}

h4 {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 600;
}

p {
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: .0125em;
}

.textLight {
	font-family: 'Eina 01', Arial, sans-serif;
	font-weight: 300;
}

.textHeavy {
	font-family: 'Eina 01', Arial, sans-serif;
	font-weight: 900;
}

b,
strong {
	font-family: 'Eina 01', Arial, sans-serif;
	font-weight: 600;
}

p.intro {
	font-size: 1.3em;
}

.wsNowrap {
	white-space: nowrap;
}

.textUP {
	text-transform: uppercase;
}



/* ---------------------------------------------------
    COLORS COMPANY BRAND ID
----------------------------------------------------- */

.textYellow {
	color: #FFC61A !important;
}

.textGreen {
	color: #a4ff23 !important;
}

.textPurple {
	color: #512992 !important;
}

.textPink {
	color: #e44eff !important;
}

.textOrange {
	color: #ff750f !important;
}

.textBlue {
	color: #05d1de !important;
}


.bgYellow {
	background-color: #FFC61A !important;
}

.bgGreen {
	background-color: #a4ff23 !important;
}

.bgPurple {
	background-color: #512992 !important;
}

.bgPink {
	background-color: #e44eff !important;
}

.bgOrange {
	background-color: #ff750f !important;
}

.bgBlue {
	background-color: #05d1de !important;
}


.bgDarkpurpleGrad {
	background: rgba(0, 0, 0, 0) linear-gradient(to right, #1a1048 10%, #20164f 20%, #251b54 50%, #20164f 80%, #1a1048 90%) repeat scroll 0 0;
}

.bgBlueGrad {
	background: rgba(0, 0, 0, 0) linear-gradient(to right, #2c2196 10%, #3429a3 20%, #3a2eac 50%, #3429a3 80%, #2c2196 90%) repeat scroll 0 0;
}

.bgOrangeGrad {
	background: rgba(0, 0, 0, 0) linear-gradient(to right, #ff7800 10%, #ff8400 20%, #fc8c13 50%, #ff8400 80%, #ff7800 90%) repeat scroll 0 0;
}



/* ---------------------------------------------------
    COLORS DEFAULT
----------------------------------------------------- */

.textDark {
	color: #010101 !important;
}

.textGrey {
	color: #333 !important;
}

.textMidgrey {
	color: #555 !important;
}

.textLightgrey {
	color: #999 !important;
}

.textAsh {
	color: #e8e9ea !important;
}

.textWhite {
	color: #fff !important;
}


.bgDark {
	background-color: #010007 !important;
}

.bgGrey {
	background-color: #333 !important;
}

.bgMidgrey {
	background-color: #666 !important;
}

.bgLightgrey {
	background-color: #999 !important;
}

.bgLightergrey {
	background-color: #cdcdcd !important;
}

.bgAsh {
	background-color: #e8e9ea !important;
}

.bgDust {
	background-color: #e9e9e9 !important;
}

.bgFeather {
	background-color: #f8f8f8 !important;
}

.bgWhite {
	background-color: #fff !important;
}

.bgFeatherGrad {
	background: rgba(0, 0, 0, 0) linear-gradient(to right, #e9e9e9 10%, #f5f5f5 20%, #f8f8f8 50%, #f5f5f5 80%, #e9e9e9 90%) repeat scroll 0 0;
}



.bgTP25 {
	background: rgba(26, 26, 26, 0.25);
}

.bgTP85white {
	background: rgba(255, 255, 255, 0.85);
}

.bgTP90white {
	background: rgba(255, 255, 255, 0.9);
}


.drop_shadow {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
}

.drop_shadow2 {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}



/* ---------------------------------------------------
    TEXT LINKS
----------------------------------------------------- */

p a {
	color: #FFC61A;
	text-decoration: underline;
}

p a:hover {
	color: #fff;
}



/* ---------------------------------------------------
    BUTTONS
----------------------------------------------------- */

.btn1 {
	background-color: transparent;
	border: 1.5px solid #FFC61A;
	color: #fff;
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.25em;
	letter-spacing: .025rem;
}

.btn1:hover {
	background-color: #FFC61A;
	border: 1.5px solid #FFC61A;
	color: #111;
}

.btn2 {
	background-color: #111;
	border: 1.5px solid #111;
	color: #FFF;
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.25em;
	letter-spacing: .025rem;
}

.btn2:hover {
	background-color: #ccc;
	border: 1.5px solid #ccc;
	color: #111;
}

.btn3 {
	background-color: #FFC61A;
	border: 1.5px solid #FFC61A;
	color: #111;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: .0125rem;
	text-transform: uppercase;
}

.btn3:hover {
	background-color: #ccc;
	border: 1.5px solid #ccc;
	color: #111;
}

.btn4 {
	background-color: #ddd;
	border: 1.5px solid #ddd;
	color: #111;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: 0em;
}

.btn4:hover {
	background-color: #010007;
	border: 1.5px solid #010007;
	color: #fff;
}

.btn5 {
	background-color: #ddd;
	border: 1.5px solid #ddd;
	color: #111;
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: .0125rem;
	text-transform: uppercase;
}

.btn5:hover {
	background-color: #555;
	border: 1.5px solid #555;
	color: #fff;
}

.btn-adjust {
	align-items: center;
	background-color: #fff;
	border: 1.5px solid #9b83ff;
	color: #1a1048;
	display: flex;
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0em;
	height: 40px;
	padding: 0;
	width: 40px;
}

.btn-adjust:hover {
	background-color: #fed300;
	border: 1.5px solid #fed300;
	color: #111;
}

.btn-adjust i,
.btn-cart i {
	display: inline-block;
}

.btn-cart {
	align-items: center;
	background-color: #9b83ff;
	border: 1.5px solid #9b83ff;
	color: #fff;
	display: flex;
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0em;
	height: 40px;
	padding: 0;
	width: 40px;
}

.btn-cart:hover {
	background-color: #fed300;
	border: 1.5px solid #fed300;
	color: #111;
}


.btnTableOrder {
	background-color: #fed300;
	border: 1.5px solid #fed300;
	color: #111;
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 0em;
	padding: 8px 12px 4px 12px;
}

.btnTableOrder:hover {
	background-color: #1a1048;
	border: 1.5px solid #1a1048;
	color: #fff;
}

.btnTableDownload {
	background-color: #fff;
	border: 1.5px solid #ddd;
	color: #111;
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 0em;
	padding: 4px 12px 4px 12px;
	align-content: center;
	justify-content: center;
	height: 44px;
	width: 44px;
}

.btnTableDownload:hover {
	background-color: #1a1048;
	border: 1.5px solid #1a1048;
	color: #fff;
}




.btn-category {
	background-color: #fff;
	border: 1.5px solid #ddd;
	border-radius: .5rem;
	color: #222;
	font-size: 2em;
	font-weight: 600;
	letter-spacing: 0em;
	padding: 5px 20px 8px 20px;
}

.btn-category:hover {
	background-color: #ddd;
	border: 1.5px solid #ddd;
	color: #111;
}

.btn-category.active {
	background-color: #ddd;
	border: 1.5px solid #ddd;
	color: #111;
}



/* ---------------------------------------------------
    ITEM CATEGORY
----------------------------------------------------- */

a .item_wrapper h3 {
	color: #111;
}

.item_wrapper {
	border: 2px solid #eee;
	border-radius: .75rem;
	cursor: pointer;
	padding: 2rem;
	transition: all 0.2s ease-out;
}

.item_wrapper:hover {
	box-shadow: 0 0 7px 0 rgba(185, 185, 185, 0.2);
}




/* ---------------------------------------------------
    FORM ELEMENTS
----------------------------------------------------- */

input {
	background-color: #fff !important;
	border: 1px solid #ced4da;
	border-radius: .25rem !important;
	color: #333 !important;
	font-family: 'Eina 01', Arial, sans-serif;
	font-weight: 400 !important;
	font-size: 17px !important;
	height: calc(1.5em + .75rem + 6px);
	letter-spacing: .025em;
	padding: .75rem .75rem .55rem .75rem !important;
	white-space: nowrap;
	text-align: left;
}

input:focus {
	border-color: #f7ae48 !important;
	box-shadow: 0 0 0 .2rem rgba(155, 155, 155, .25) !important;
}

.form-control::placeholder {
	color: #CCC;
	opacity: 1;
}


.form__wrapper .nav-tabs .nav-link {
	background: 0 0;
	border: 3px solid transparent;
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	margin-bottom: -2px;
}

.form__wrapper button.nav-link.active {
	background: #111;
	border-width: 3px;
	border-color: #111;
	color: #fff;
	font-weight: 600;
	font-size: 1.25em;
	letter-spacing: .5px;
}

.form__wrapper button.nav-link {
	color: #111;
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-weight: 600;
	font-size: 1.25em;
	letter-spacing: .5px;
	border-width: 2px;
	background: #fff;
	border-color: #725cce #725cce #fff;
	padding: .65rem 1rem .35rem 1rem;
}

.form__wrapper .nav-tabs {
	border-bottom: 3px solid #111;
}

.form__wrapper .tab-content h2 {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.75rem;
	text-transform: uppercase;
}

.form__wrapper .tab-content textarea {
	height: 200px;
}

.form__wrapper textarea.smallcontact {
	height: 150px;
}

.form__wrapper p a {
	color: #111;
	text-decoration: underline;
}

.form__wrapper p a:hover {
	color: #fff;
}

.form__wraper p.form-rules {
	font-size: .85rem;
	font-weight: 600;
	letter-spacing: 0;
}




/* ---------------------------------------------------
    TOPBAR
----------------------------------------------------- */

.topbar ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

.topbar ul li {
	border-right: 1px solid #353535;
	padding-left: 15px;
	padding-right: 15px;
}

.topbar ul li:last-child {
	border-right: none;
}

.topbar ul li a {
	color: #fff;
	transition: .2s ease-in-out all;
	display: block;
	font-size: 1rem;
	line-height: 1.1;
	margin-bottom: 2px;
	white-space: nowrap;
}

.topbar ul li a:hover {
	color: #FFC61A;
}

.topbar ul li a.active {
	color: #FFC61A;
}



/* ---------------------------------------------------
    NAVIGATION
----------------------------------------------------- */


header section.navigation ul li a {
	color: #ddd;
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	letter-spacing: 0;
	font-size: 1.35rem;
	padding: .5rem 1rem;
	white-space: nowrap;
}

header section.navigation ul li a:hover {
	color: #FFC61A;
}

header section.navigation ul li a.active {
	color: #FFC61A;
}

header section.navigation ul li a.search {
	color: #a4ff23;
}

header section.navigation ul li a.search:hover {
	color: #fff;
}

header section.navigation ul li a.cart i {
	color: #ff750f;
}

header section.navigation ul li a.cart i:hover {
	color: #fff;
}

header section.navigation ul li a.cart {
	color: #fff;
}

header section.navigation ul li a.cart:hover {
	color: #ff750f;
}

header section.navigation img {
	height: 46px;
}

#body_page header section.navigation img {
	height: 80px;
}


/* ---------------------------------------------------
    HEADER
----------------------------------------------------- */

section.media .video_wrapper {
	overflow-y: hidden;
	max-height: 850px;
}

section.media video.header-video {
	height: 850px;
	object-fit: cover;
	width: 100%;
}

section.media .video_wrapper.dark-gradient::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, rgba(17, 17, 17, 1) 5%, rgba(17, 17, 17, 0.0) 30%);
}

header .media_bg {
	background-image: url("../../images/header/image.extension");
	background-position: top 0px center;
	background-repeat: no-repeat;
	height: 850px;
}

header h2 {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 4.75rem;
	letter-spacing: .025rem;
	line-height: 1;
}

header h3 {
	font-size: 2.5em;
}

header h4 {
	font-family: 'Segment', Arial, sans-serif;
	font-size: 2em;
	font-weight: 600;
}

header p {
	font-size: 1.25em;
}


header .btn-header {
	background-color: #FFC61A;
	border: 1.5px solid #FFC61A;
	color: #111;
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.25em;
	letter-spacing: .025rem;
}

header .btn-header:hover {
	background-color: #111;
	border: 1.5px solid #111;
	color: #FFC61A;
}


.header-overlay {
	position: absolute;
	bottom: -1px;

}


.category-header {
	object-fit: cover;
	height: 250px;
	width: 100%;
}





/* ---------------------------------------------------
    MAIN
----------------------------------------------------- */

.identifier {
	margin-top: -150px;
}

.identifier h3 {
	font-size: 2em;
	font-weight: 300;
	letter-spacing: .0125em;
}

.table {
	border-color: #999;
	color: #333 !important;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 400;
}



/* ---------------------------------------------------
    ASSORTMENT - SIDEBAR MENU
----------------------------------------------------- */

.assortment-wrapper h1 {
	font-size: 2.5rem;
}

.assortment-wrapper .intro__block p {
	font-size: 1.25em;
}

.assortment-wrapper .intro__block hr {
	color: #FFC61A;
	height: 2px;
	opacity: 1;
}

.assortment-wrapper .intro__block h2 {
	font-size: 1.75rem;
	letter-spacing: .0125rem;
}

.assortment-wrapper .menu_wrapper h1 {
	font-size: 2.75em;
}

.assortment-wrapper .menu_wrapper h2 {
	font-size: 1.5rem;
	letter-spacing: .0125rem;
}

.assortment-wrapper .menu_wrapper h3 {
	font-size: 1.5rem;
	letter-spacing: .0125rem;
}

.assortment-wrapper hr {
	color: #fed300;
	height: 2px;
	opacity: 1;
}

ul.sidebarmenu {}

ul.sidebarmenu li i {
	color: #FFC61A;
	font-size: 14px;
}

ul.sidebarmenu li {
	align-items: center;
	display: flex;
	padding: .25rem 0rem;
}

ul.sidebarmenu li a {
	color: #fff;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: .0125em;
	line-height: normal;
	transition: all 0.2s ease-out;
}

ul.sidebarmenu li a:hover {
	color: #FFC61A;
}

ul.sidebarmenu li a.active {
	color: #aaa;
}

ul.sidebarmenu li a.subcat {
	color: #fff;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: .0125em;
	line-height: normal;
	transition: all 0.2s ease-out;
}

ul.sidebarmenu li a.subcat:hover {
	color: #FFC61A;
}

ul.sidebarmenu li a.subcat.active {
	color: #FFC61A;
}




.assortment-wrapper .pagination .page-link {
	background-color: #fff;
	border: 1px solid #dee2e6;
	color: #1a1048;
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.25rem;
	padding: .575rem .75rem .475rem .75rem;
	text-align: center;
	text-decoration: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	width: 50px;
}

.assortment-wrapper .pagination .page-link:hover,
.assortment-wrapper .pagination .page-link.active {
	background-color: #FFC61A;
	border-color: #FFC61A;
	color: #111;
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
}



/* ---------------------------------------------------
    ASSORTMENT LIST + ORDERS - ORDER ENVIRONMENT
----------------------------------------------------- */


.table__wrapper {
	border: 8px solid #ddd;
	border-radius: 18px;
	padding: 8px;
	background-color: #9b83ff;
}

.border_white_spacer {
	border: 10px solid #fff;
}

.assortment__list__wrapper table {
	background-color: #fff;
	border-color: #ddd;
}

.assortment__list__wrapper table img.product-img {
	/*box-shadow: 0px 0px 10px rgba(0,0,0,0.1);*/
	border-radius: 25px;
	height: auto;
}

.assortment__list__wrapper table th {
	padding: 1.25rem 1.1rem 1rem 1.1rem;
}

.assortment__list__wrapper table td {
	padding: .75rem 1rem;
}

.assortment__list__wrapper table th {
	color: #1a1048 !important;
	font-family: 'Segment', Arial, sans-serif;
	font-size: 21px;
	white-space: nowrap;
}

.assortment__list__wrapper table td {
	color: #333 !important;
	font-size: 16px !important;
	vertical-align: middle;
}

.assortment__list__wrapper table td a {
	color: #2c2196;
	cursor: pointer;
	font-size: 22px;
	transition: all 0.2s ease-out;
}

.assortment__list__wrapper table td a:hover {
	color: #fed300;
}

.assortment__list__wrapper table .btn-adjust {
	background-color: #2c2196;
	border: 1.5px solid #2c2196;
	color: #fff;
	font-size: 1em;
	height: 40px;
	letter-spacing: 0em;
	padding: 8px 14px 8px 14px;
	width: 40px;
}

.assortment__list__wrapper table .btn-adjust:hover {
	background-color: #fed300;
	border: 1.5px solid #fed300;
	color: #111;
}


.order__list__wrapper table {
	background-color: #fff;
	border-color: #ddd;
}

.order__list__wrapper table th {
	padding: 1rem 1.1rem .75rem 1.1rem;
}

.order__list__wrapper table td {
	padding: .75rem 1rem;
}

.order__list__wrapper table th {
	color: #1a1048 !important;
	font-family: 'Segment', Arial, sans-serif;
	font-size: 21px;
}

.order__list__wrapper table td {
	color: #333 !important;
	font-size: 16px !important;
	vertical-align: middle;
}

.order__list__wrapper table td a {
	color: #2c2196;
	cursor: pointer;
	font-size: 22px;
	transition: all 0.2s ease-out;
}

.order__list__wrapper table td a:hover {
	color: #fed300;
}



/* ---------------------------------------------------
    SEARCH BAR ASSORTMENT
----------------------------------------------------- */

.assortment-wrapper.searchbar {
	box-shadow: 0px 4px 10px -4px rgba(0, 0, 0, 0.3);
}

.assortment-wrapper.searchbar h4 {
	color: #ddd;
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.65rem;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.assortment-wrapper.searchbar form input {
	background-color: #fff !important;
	border: 1.5px solid #ccc !important;
	border-radius: 0;
	color: #111 !important;
	font-family: 'Eina 01', Arial, sans-serif;
	font-weight: 400;
	font-size: 1em;
	height: 50px;
	letter-spacing: .0125em;
	padding: 1rem .75rem 1rem 2.75rem !important;
	white-space: nowrap;
}

.assortment-wrapper.searchbar form input:focus {
	background-color: #fff;
	border-color: #FFC61A !important;
	box-shadow: 0 0 0 .2rem rgba(95, 95, 95, 0.5) !important;
	color: #222;
	font-size: 1em;
	font-weight: 400;
	outline: 0;
}

.assortment-wrapper.searchbar form input::placeholder {
	color: #999 !important;
	opacity: 1;
}

.assortment-wrapper.searchbar i.fa-search {
	color: #111;
	font-size: 19px;
	left: 19px;
	position: absolute;
	top: 20px;
}



/* ---------------------------------------------------
    ALINEA BLOCKS
----------------------------------------------------- */


/* intro */

.alinea-wrapper .fa-triangle {
	font-size: 2rem;
	transform: rotate(180deg);
}

/* faq */

.alinea-wrapper.faq h2 {
	font-size: 1.75rem;
	letter-spacing: .0125rem;
}

.alinea-wrapper.faq h3 {
	font-size: 1.5rem;
	letter-spacing: .0125rem;
}

/* payment options */

.alinea-wrapper.info_payment_options h2 {
	font-size: 1.75rem;
	letter-spacing: .0125rem;
}

.alinea-wrapper.info_payment_options h3 {
	font-size: 1.5rem;
	letter-spacing: .0125rem;
}

/* regulations */

.alinea-wrapper.regulations h2 {
	font-size: 1.75rem;
	letter-spacing: .0125rem;
}

.alinea-wrapper.regulations h3 {
	font-size: 1.5rem;
	letter-spacing: .0125rem;
}

/* images */

.alinea__wrapper img {
	border-radius: .75rem;
	overflow: hidden;
}



/* ---------------------------------------------------
    COLUMNS
----------------------------------------------------- */

.column__wrapper .card-body {
	bottom: 0;
	width: 100%;
}


.column__wrapper .card>.card-zoom>[class*="card-img"] {
	height: 280px;
	object-fit: cover;
	width: 100%;
}

.column__wrapper .card:hover>.card-zoom>[class*="card-img"] {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.column__wrapper .card>.card-zoom {
	display: flex;
	justify-content: center;
	padding: 20px;
}

.column__wrapper.shop .overflowH {
	overflow: hidden;
}

.column__wrapper.shop .product_wrapper p {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: .05rem;
}

.column__wrapper.shop img {
	height: 350px;
	object-fit: cover;
	overflow: hidden;
	transition: all 0.2s ease-out;
	width: 100%;
}

.column__wrapper.shop img:hover {
	cursor: pointer;
	transform: scale(1.05) !important;
}

.column__wrapper.shop h2 {
	font-size: 1.5rem;
	font-weight: 600;
	height: 70px;
	line-height: 1.15;
}

.column__wrapper.shop p {
	font-size: 1rem;
}

.column__wrapper.shop span.product_price {
	background-color: #111;
	border-radius: 4px;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 600;
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	padding: 7px 11px 5px 11px;
}

.column__wrapper.blog img {
	height: 400px;
	object-fit: cover;
	overflow: hidden;
	transition: all 0.2s ease-out;
	width: 100%;
}

.column__wrapper.blog img:hover {
	cursor: pointer;
	transform: scale(1.02) !important;
}

.column__wrapper.blog h2 {
	font-size: 2.25rem
}

.column__wrapper.blog h3 {
	font-size: 1.65rem;
	font-weight: 700;
}

.column__wrapper.blog p.intro {
	font-size: 1.35rem
}

.column__wrapper.blog p {
	font-size: 1.1rem
}



.gallery__wrapper .card {
	background-color: transparent;
	border: none;
	border-radius: 1rem;
}

.gallery__wrapper .card img {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}


.column__wrapper .card {
	border-radius: .75rem;
}

.column__wrapper.gallery__wrapper .card {
	border-radius: 3rem;
	margin-bottom: 25px;
}


.column__wrapper h2 {
	font-size: 3em;
	font-weight: 600;
	line-height: 1;
}

.column__wrapper p {
	font-size: 1.5em;
}

.column__wrapper .card h3 {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	height: 90px;
	letter-spacing: -.0125rem;
	overflow: hidden;
	padding: 5px;
	text-overflow: ellipsis;

}

.column__wrapper .card span.content_info1 {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.15em;
	font-weight: 400;
	text-transform: uppercase;
}

.column__wrapper .card span.product_price {
	background-color: #111;
	border-radius: 4px;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 600;
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	padding: 7px 11px 5px 11px;
}

.column__wrapper .card span.content_info2 {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: .85rem;
	font-weight: 400;
	text-transform: uppercase;
}


/* filter block */
.column__wrapper .filter__block select.form-select {
	background-color: #FFC61A;
	border: 1.5px solid #FFC61A !important;
	border-radius: .75rem !important;
	color: #000;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.125rem;
	height: 50px;
	padding: .75rem 1rem !important;
	font-weight: 600;
}


.column__wrapper .card-body {
	padding: .5rem 1rem 1rem 1rem;
}


.usp_wrapper .icon_wrapper {
	border: 2px solid #eee;
	display: inline-flex;
	font-size: 4em;
	padding: 2rem;
	border-radius: 50%;
	height: 150px;
	width: 150px;
	justify-content: center;
	align-items: center;
}


.product_wrapper {
	border-radius: .75rem;
	overflow: hidden;
}

.product_wrapper .prod_img_wrapper {
	align-items: center;
	display: inline-flex;
	border-radius: 50%;
	height: 300px;
	justify-content: center;
	overflow: hidden;
	padding: 0;
	transition: all 0.2s ease-out;
	width: 300px;
}

.product_wrapper .prod_img_wrapper img {
	transition: all 0.2s ease-out;
}

.product_wrapper .prod_img_wrapper:hover {
	background-color: #725cce;
}

.product_wrapper .prod_img_wrapper:hover img {
	cursor: pointer;
	opacity: .3;
}

.product_wrapper .prod_img_wrapper span.overlay_title {
	color: #fff;
	cursor: pointer;
	font-size: 1.5em;
	opacity: 0;
	position: absolute;
	transition: all 0.2s ease-out;
	z-index: 999;
}

.product_wrapper .prod_img_wrapper:hover span.overlay_title {
	cursor: pointer;
	opacity: 1;
}

.splide__arrow {
	background: transparent;
}

.splide__arrow--prev {
	left: -1rem;
}

.splide__arrow--next {
	right: -1rem;
}

.splide__arrow {
	-ms-flex-align: center;
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	height: 2em;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: 1;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2em;
	z-index: 1;
}

.splide__arrow svg {
	fill: #FFC61A;
	height: 1.2em;
	width: 1.2em;
	font-size: 3rem;
	transition: .2s ease-in-out all;
}

.splide__arrow:hover {
	background: transparent !important;
	color: #FFF !important;
	opacity: 1;
}

.splide__arrow svg:hover {
	fill: #FFF;
}


/*.history_wrapper div.history_item:nth-child(2n) {
	margin-top: 50px;
}*/

.history_wrapper .history-column-left {
	margin-top: 0px;
}

.history_wrapper .history-column-right {
	margin-top: 300px;
}

.history_item {
	padding: 30px;
	margin-bottom: 150px;
}

.history_item div.content {
	background-color: #fff;
	border: 2px solid #eee;
	border-radius: 3rem;
	padding: 30px;
}

.history_item div.content span.date {
	display: block;
	font-family: 'Segment', Arial, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
}

.history_item div.content img {
	border-radius: 25px !important;
}

.history_item div.content h3 {
	font-size: 1.65em;
	font-weight: bold;
	height: 30px;
}

.history_item div.content p {
	font-size: 1em;
}

.history_item div.content .ornament-line img {
	height: 35px;
}



/* ---------------------------------------------------
    PRODUCTDETAIL
----------------------------------------------------- */

.product__detail {}

.product__detail .indicator_price_rent {
	font-size: 1.75rem;
	font-weight: 600;
}

.product__detail .indicator_price_sale {
	font-size: 1.75rem;
	font-weight: 600;
}


.alinea-wrapper .indicator_price {
	font-size: 2em;
	font-weight: 600;
}

.alinea-wrapper .indicator_price_unit {
	font-size: 1em;
	font-weight: 400;
}

.alinea-wrapper.detailpage__blocks h3 {
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.15em;
	text-transform: uppercase;
}

.alinea-wrapper.detailpage__blocks p {
	font-size: 1.15rem;
}

.alinea-wrapper.detailpage__blocks p a {
	color: #111;
	transition: .2s ease-in-out all;
}

.alinea-wrapper.detailpage__blocks p a:hover {
	color: #FFC61A;
}

.alinea-wrapper.detailpage__blocks table {
	color: #333;
	border-color: #eee;
	font-size: .95em;
}

.alinea-wrapper.detailpage__blocks table td {
	padding: .5rem .8rem;
}

.column__wrapper.shop__detail img {
	height: 300px;
	object-fit: cover;
	overflow: hidden;
	padding: 20px;
	transition: all 0.2s ease-out;
	width: 100%;
}

.column__wrapper.shop__detail h2 {
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: bold;
	min-height: 70px;
	letter-spacing: -.0125rem;
	overflow: hidden;
	padding: 5px;
	text-overflow: ellipsis;
}

.column__wrapper.shop__detail img:hover {
	cursor: pointer;
	transform: scale(1.05) !important;
}

.product__detail .product--img--box {
	padding: 2rem;
}

.product__detail .product--img--box img {
	min-height: 400px;
	object-fit: cover;
	overflow: hidden;
	transition: all 0.2s ease-out;
}

.product__detail .product--img--box img:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.product__detail p {
	font-size: 1.25rem;
}


.column__wrapper.shop__detail h2 {
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: bold;
	min-height: 70px;
	letter-spacing: -.0125rem;
	overflow: hidden;
	padding: 5px;
	text-overflow: ellipsis;
}

.column__wrapper.shop__detail p {
	font-size: 1rem;
}

.column__wrapper.shop__detail span.product_price {
	background-color: #111;
	border-radius: 4px;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 600;
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	padding: 7px 11px 5px 11px;
}

.column__wrapper.shop__detail .product_wrapper p {
	font-family: 'MicrogrammaDMedExt', Arial, sans-serif;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: .05rem;
}





/* ---------------------------------------------------
    SECTION BLOCKS - BANNER AND SLIDE
----------------------------------------------------- */


.banner__slide__wrapper {}

.banner__slide__wrapper .slide {
	overflow: hidden;
}

.banner__wrapper h2 {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 4rem;
	font-weight: 800;
	line-height: 1;
}

.banner__wrapper h3 {
	font-family: 'MicrogrammaDMedExt', Arial, sans-serif;
	font-size: 3rem;
	font-weight: 300;
	letter-spacing: .025rem;
	line-height: 1.1;
}

.banner__wrapper p {
	font-size: 1.5em;
}

.banner__wrapper .btn-banner {
	background-color: transparent;
	border: 1.5px solid #FFC61A;
	color: #fff;
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.25em;
	letter-spacing: .025rem;
}

.banner__wrapper .btn-banner:hover {
	background-color: #FFC61A;
	border: 1.5px solid #FFC61A;
	color: #111;
}



/* ---------------------------------------------------
    FORM WRAPPER
----------------------------------------------------- */

.form__wrapper h3 {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
}

.form__wrapper p {
	font-size: 1.15rem;
}

.form__wrapper p.form-rules {
	font-size: .85rem;
	font-weight: 600;
	letter-spacing: 0;
}

.form__wrapper.cart.consent {
	font-size: 1.25rem;
}


/* consent */

.form__wrapper.cart h3 {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.5rem;
	line-height: 1;
}

.form__wrapper.cart.consent form .radio,
.checkbox {
	background: transparent !important;
	height: 26px !important;
}

.form__wrapper.cart.consent .checkbox .cr {
	border: 1.5px solid #FFC61A;
	border-radius: .25rem;
	display: inline-block;
	float: left;
	height: 26px;
	position: relative;
	width: 26px;
}

.form__wrapper.cart.consent .checkbox .cr .cr-icon {
	color: #FFC61A;
	font-size: 16px;
	left: 19%;
	line-height: 0;
	position: absolute;
	top: 50%;
}



/* ---------------------------------------------------
	REVIEWS
----------------------------------------------------- */

.review__block {
	background-color: #222;
	padding: 3rem 0rem;
}

.review__block .container {
	max-width: 1700px !important;
}

.review__block .col-12.col-xl-4 {
	display: flex;
}

.review__widget--item {
	background-color: #010101;
	border-radius: .75rem;
	box-shadow: 0 0 .85rem rgba(0, 0, 0, 0.125);
	padding: 2rem;
}

.widget--item--body {
	width: 100%;
	text-align: center;
}

.review--header {
	margin-bottom: .75rem;
}

.review--header span.review--rating--icon {
	display: inline-block;
}

.review--header span.review--rating--icon i {
	color: #FFC61A;
	font-size: 1.75rem;
	display: inline-block;
}

.review--body {
	min-height: 85px;
	margin-bottom: 1rem;
}

.review--body p {
	color: #FFF;
	font-size: 1.1rem;
	line-height: 1.45;
}

.review--details p {
	color: #FFF;
	font-size: 1rem;
	margin-bottom: 0;
}

.review__footer--wrapper {
	display: flex;
	justify-content: center;
}

.review__footer--wrapper img.review--logo--gosalon {
	height: 1.85rem;
}




/* ---------------------------------------------------
    GALLERY
----------------------------------------------------- */


.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border-color: #fed300 !important;
}

.lg-outer .lg-thumb-item {
	border-radius: .25rem !important;
	cursor: pointer;
}

.lg-toolbar .lg-close.lg-icon {
	color: #fed300 !important;
}

.lg-toolbar .lg-close.lg-icon:hover {
	color: #FFF !important;
}



/* ---------------------------------------------------
    QUICKMENU
----------------------------------------------------- */

.alinea-wrapper.quickmenu .img-gradient::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.6) 25%, rgba(255, 255, 255, 0.0)40%);
}

.alinea-wrapper.quickmenu .quickmenu--item--wrapper {
	border-radius: .75rem;
}

.alinea-wrapper.quickmenu img {
	height: 500px;
	object-fit: cover;
	overflow: hidden;
	transition: all 0.2s ease-out;
	width: 100%;
}

.alinea-wrapper.quickmenu.webshop .quickmenu--item--wrapper {
	border-radius: .75rem;
}

.alinea-wrapper.quickmenu.webshop img {
	height: 350px;
}

.alinea-wrapper.quickmenu img:hover {
	cursor: pointer;
	transform: scale(1.05) !important;
}

.alinea-wrapper.quickmenu span {
	bottom: 40px;
	left: 39px;
}

.alinea-wrapper.quickmenu span h3 {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -.0125rem;
	text-transform: uppercase;
}

.alinea-wrapper.quickmenu .button-link--white {
	color: #fff;
	font-size: 1.125rem;
}

.alinea-wrapper.quickmenu .button-link--white i {
	margin-top: 5px;
}


/* ---------------------------------------------------
    ASSISTANCE
----------------------------------------------------- */

.alinea-wrapper.assistance h2 {
	font-size: 2.5rem;
	font-weight: 700;
}

.alinea-wrapper.assistance p.form-rules {
	font-size: .85rem;
	font-weight: 600;
	letter-spacing: 0;
	text-align: start;
}


/* ---------------------------------------------------
    LOGO BAR
----------------------------------------------------- */

.alinea-wrapper.logos ul {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	gap: 2rem;
	margin: 0;
	list-style: none;
}

.alinea-wrapper.logos img {
	height: 50px;
}



/* ---------------------------------------------------
    FOOTER
----------------------------------------------------- */


footer.watermark {
	background-attachment: fixed;
	background-image: url('../../images/logos/esl-footermark.png');
	background-size: auto;
	background-position: left 75px bottom -250px;
	background-repeat: no-repeat;
}


/* top */

footer .top-layer .contact-bar h3 {
	font-size: 1.5rem;
	font-weight: 600;
}

footer .top-layer .contact-bar ul {
	display: flex;
	justify-content: space-evenly;
	margin: 0;
}

footer .top-layer .contact-bar a.social {
	align-items: center;
	background-color: #FFC61A;
	border-radius: 4px;
	color: #111;
	display: flex;
	font-size: 2rem;
	font-weight: 700;
	height: 60px;
	justify-content: center;
	letter-spacing: 0em;
	padding: 0;
	transform: rotate(0deg);
	width: 60px;
}

footer .top-layer .contact-bar a.social:hover {
	background-color: #ddd;
	color: #1e231e;
}


/* main */

footer .main-layer h3 {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.45rem;
	font-weight: 700;
	letter-spacing: .0125rem;
}

footer .main-layer p {
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: .0125rem;
	line-height: 1.3;
}

footer .main-layer .footer-nav ul li a i {
	color: #FFC61A;
	left: 0;
	position: absolute;
	top: 6px;
	font-size: 12px;
}

footer .main-layer .footer-nav ul li a {
	color: #fff;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: .0125rem;
	padding-left: 17px;
	position: relative;
}

footer .main-layer .footer-nav ul li a:hover {
	color: #FFC61A;
}

footer .main-layer .footerlogo {
	height: 60px;
}


/* bottom */

footer .bottom-layer a {
	color: #fff;
	font-size: .85rem;
	font-weight: 400;
	letter-spacing: .0125em;
}

footer .bottom-layer a:hover {}



/* ---------------------------------------------------
    CART WRAPPER
----------------------------------------------------- */

.cart__wrapper {
	margin-bottom: 50px;
}

.cart__wrapper .cart-row .btn-adjust {
	align-items: center;
	background-color: #ddd;
	border: 1.5px solid #ddd;
	color: #1a1048;
	display: flex;
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0em;
	height: 50px;
	padding: 0;
	width: 50px;
}

.cart__wrapper .cart-row .btn-adjust:hover {
	background-color: #FFC61A;
	border: 1.5px solid #FFC61A;
	color: #111;
}

.cart__wrapper .cart-row .btn-trash {
	align-items: center;
	background-color: #fff;
	border: 1.5px solid #ddd;
	color: #1a1048;
	display: flex;
	font-family: 'Segment', Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0em;
	height: 50px;
	padding: 0;
	width: 50px;
}

.cart__wrapper .cart-row .btn-trash:hover {
	background-color: #555;
	border: 1.5px solid #555;
	color: #fff;
}

.cart__wrapper .cart-row h3 {
	font-size: 1.5em;
	font-weight: 600;
}

.cart__wrapper .cart-row p {
	line-height: 1;
}

.cart__wrapper .cart-row span.cart-item-price {
	color: #fff;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 600;
	white-space: nowrap;
}

.card_price {
	font-size: 1.25em;
	font-weight: bold;
}

.card_counter {
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
	width: 40px;
}

.card-footer {
	padding: .75rem 1.25rem;
}


.form-wrapper.cart h3 {
	font-size: 1.35em;
	font-weight: 600;
}

.form-wrapper.cart p {
	font-size: 1.05em;
}

.form-wrapper.cart hr {
	color: #ddd;
	opacity: .85;
}


.alinea-wrapper p.notification {
	color: #333
}

.alinea-wrapper p a.search {
	color: #725cce;
	text-decoration: underline;
}

.alinea-wrapper p a.search:hover {
	color: #2c2196;
}



.cart__wrapper .Resultdata__Confirmation {
	border: 1.5px solid #eee;
	border-radius: .5rem;
	padding: 40px;
}

.cart__wrapper .Resultdata__Confirmation hr {
	background-color: #fff;
	opacity: 1;
}

.cart__wrapper .Resultdata__Confirmation h4 {
	color: #FFC61A;
	font-size: 1.5rem;
	font-weight: bold;
}

.cart__wrapper .Resultdata__Confirmation h5 {
	color: #FFC61A;
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 0;
}

.cart__wrapper .Resultdata__Confirmation p.information {
	color: #fff;
	font-size: 17px;
	font-weight: 400;
}

.cart__wrapper .Resultdata__Confirmation p.service__title {
	color: #fff;
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 0px;
}

.cart__wrapper .Resultdata__Confirmation p.service__text {
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 0px;
}

.cart__wrapper .Resultdata__Confirmation p.service__payment {
	color: #FFC61A;
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 0px;
}

.cart__wrapper .Resultdata__Confirmation p.service__paymentprice {
	color: #FFC61A;
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 0px;
}

.cart__wrapper .Resultdata__Confirmation p.service__price {
	color: #fff;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.15em;
	font-weight: 400;
	letter-spacing: .0125em;
	margin-bottom: 0;
}

.cart__wrapper span.infotext__Payment {
	color: #8365ff;
}



/* Opt in confirmation - payment */
.cart__wrapper .Optin__Confirmation {
	border: 1.5px solid #eee;
	border-radius: .25rem;
	padding: 20px;
}

.cart__wrapper .Optin__Confirmation h2 {
	color: #222;
	font-size: 17px;
	font-weight: 600;
}

.cart__wrapper .Optin__Confirmation a.link-terms {
	color: #8365ff;
	cursor: pointer;
	font-size: 15px;
	font-weight: 400;
	text-decoration: underline;
	transition: all .2s ease-in-out;
}

.cart__wrapper .Optin__Confirmation a.link-terms:hover {
	color: #222;
}




/* ---------------------------------------------------
    MODAL
----------------------------------------------------- */

.modal-content {
	border: 2px solid rgba(0, 0, 0, .2);
	border-radius: .5rem;
}

.modal-header {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.modal-body {
	padding: 1.5rem;
}

.modal-body hr {
	color: #aaa;
	opacity: .25;
}

.modal-footer {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.modal-title {
	font-family: 'MicrogrammaDBolExt', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: bold;
}

.modal span.form_indication {
	color: #111;
	display: block;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.15rem;
	font-weight: 600;
	letter-spacing: -.0125em;
	margin-bottom: .45rem;
}

.modal form .form-control::placeholder {
	color: #aaa !important;
	opacity: 1;
}

.modal form input[type="number"] {
	border-radius: 4px !important;
	color: #111 !important;
	height: calc(3rem + 4px);
	padding: .5rem .75rem .5rem .75rem !important;
}

.modal select.form-select {
	background-color: #fff !important;
	border: 1.5px solid #ccc !important;
	border-radius: 4px !important;
	color: #111 !important;
	font-family: 'Eina 01', Arial, sans-serif;
	font-weight: 400;
	font-size: 17px;
	height: calc(3rem + 4px);
	letter-spacing: .0125em;
	padding: .65rem .75rem .65rem .75rem !important;
	width: 150px;
	white-space: nowrap;
}


.modal button.btn-close {
	background-color: none;
	color: #aab0b6;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1;
	text-shadow: none;
	transition: .2s ease-in-out all;
}

.modal .btn-close:hover {
	background-color: transparent;
	color: #000;
	text-decoration: none;
	opacity: .75;
}



/* ---------------------------------------------------
    COOKIES
----------------------------------------------------- */

.cookie a {
	color: #333;
}

.cookie a:hover {
	color: #999;
	text-decoration: none;
}