/* ---------------------------------------------------
	THEME CSS
	
	PAVAN
----------------------------------------------------- */


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

body {
	font-family: 'Eina 01', Arial, sans-serif;
}

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

h1 {
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 2.75rem;
	font-weight: 700;
	line-height: 1.1;
}

h2 {
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 2.25rem;
	font-weight: 700;
	letter-spacing: -.0125rem;
	line-height: 1.1;
}

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

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

p {
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.3rem;
	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;
}



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

.textDarkpurple {
	color: #1a1048 !important;
}

.textPurple {
	color: #2c2196 !important;
}

.textBrightpurple {
	color: #725cce !important;
}

.textLightpurple {
	color: #9b83ff !important;
}

.textYellow {
	color: #fed300 !important;
}


.bgFeatherpurple {
	background-color: #f0eeff !important;
}

.bgBrightpurple {
	background-color: #9b83ff !important;
}

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

.bgDarkpurple {
	background-color: #1a1048 !important;
}

.bgDarkestpurple {
	background-color: #100931 !important;
}

.bgLightpurple {
	background-color: #3b3770 !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: #111 !important;
}

.textGrey {
	color: #222 !important;
}

.textMidgrey {
	color: #555 !important;
}

.textLightgrey {
	color: #999 !important;
}

.textAsh {
	color: #e8e9ea !important;
}

.textWhite {
	color: #fff !important;
}


.bgDark {
	background-color: #111 !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: #f5f5f5 !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);
}




/* ---------------------------------------------------
	THEME BACKGROUNDS
----------------------------------------------------- */

main .assortment__wrapper.bg_theme_christmas {
	background-attachment: scroll;
	background-image: url("../../images/backgrounds/pavan-christmas-theme-bg.png");
	background-position: bottom 100px left 50px;
	background-repeat: no-repeat;
	background-size: 700px;
}

main .alinea__wrapper.detailpage__blocks.bg_theme_christmas {
	background-attachment: scroll;
	background-image: url("../../images/backgrounds/pavan-christmas-theme-bg2.png");
	background-position: bottom 100px left 50px;
	background-repeat: no-repeat;
	background-size: 500px;
}



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

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

p a:hover {
	color: #1a1048;
}


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

button {
	border-radius: 50px;
	padding: 10px 20px 7px 20px;
}

.btn1 {
	background-color: #725cce;
	border: 1.5px solid #725cce;
	color: #fff;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0em;
}

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

.btn2 {
	background-color: #fff;
	border: 1.5px solid #725cce;
	color: #725cce;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: 0em;
}

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

.btn3 {
	background-color: #fed300;
	border: 1.5px solid #fed300;
	color: #111;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: 0em;
}

.btn3:hover {
	background-color: #725cce;
	border: 1.5px solid #725cce;
	color: #fff;
}

.btn4 {
	background-color: #ddd;
	border: 1.5px solid #ddd;
	color: #111;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: 0em;
}

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

.btn5 {
	background-color: #fff;
	border: 1.5px solid #ddd;
	color: #1a1048;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: 0em;
}

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

.btn-favorite {
	align-items: center;
	background-color: transparent;
	border: 1.5px solid #9b83ff;
	color: #2c2196;
	display: flex;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 23px;
	font-weight: bold;
	letter-spacing: 0em;
	height: 50px;
	padding: 0;
	width: 50px;
}

.btn-favorite:hover {
	background-color: #ff0054;
	border: 1.5px solid #ff0054;
	color: #fff;
}

.btn-favorite.active {
	background-color: #ff0054;
	border: 1.5px solid #ff0054;
	color: #fff;
}


.btn-adjust {
	align-items: center;
	background-color: #fff;
	border: 1.5px solid #9b83ff;
	color: #1a1048;
	display: flex;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	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-family: 'PF BeauSans Pro', Arial, sans-serif;
	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;
}

.btn-cart-favorite {
	align-items: center;
	background-color: #FFF;
	border: 1.5px solid #9b83ff;
	color: #2c2196;
	display: flex;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0em;
	height: 40px;
	padding: 0;
	width: 40px;
}

.btn-cart-favorite:hover {
	background-color: #ff0054;
	border: 1.5px solid #ff0054;
	color: #fff;
}

.btn-cart-favorite.active {
	background-color: #ff0054;
	border: 1.5px solid #ff0054;
	color: #fff;
}


.btnTableOrder {
	background-color: #fed300;
	border: 1.5px solid #fed300;
	color: #111;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	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-family: 'PF BeauSans Pro', Arial, sans-serif;
	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: #2c2196;
	border-width: 3px;
	border-color: #2c2196;
	color: #fff;
	font-weight: 600;
	font-size: 1.25em;
	letter-spacing: .5px;
}

.form__wrapper button.nav-link {
	color: #777;
	font-family: 'PF BeauSans Pro', 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 #2c2196;
}

.form__wrapper .tab-content h2 {
	font-size: 2em;
}

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

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



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

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

.topbar ul li {
	border-right: 1px solid #4d3f88;
	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;
}

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

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




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


header section.navigation ul li a {
	color: #fff;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	letter-spacing: 0;
	font-size: 1.75rem;
	padding: .5rem .75rem;
	white-space: nowrap;
}

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

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

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

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

header section.navigation li.nav-item-theme img {
	height: 40px;
	margin-bottom: .75rem;
	margin-left: .75rem;
	width: auto;
}



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

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

header section.media {
	height: 100%;
	width: 100%;
	clip-path: ellipse(140% 98% at 50% 0%);
}

header h2 {
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 5rem;
	font-weight: 700;
	letter-spacing: -.05rem;
}

header h3 {
	font-size: 2.5em;
}

header h4 {
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
}

header p {
	font-size: 1.5rem;
}


header .btn-header {
	background-color: #725cce;
	border: 1.5px solid #725cce;
	color: #fff;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0em;
}

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


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


header section.navigation a.menu-icon {
	color: #fff;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	letter-spacing: 0;
	font-size: 25px;
	white-space: nowrap;
	margin-top: 6px;
	padding: .5rem .5rem;
}

header section.navigation a.menu-icon:hover {
	color: #9b83ff;
}




/* ---------------------------------------------------
	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.75em;
}

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

.assortment__wrapper .intro__block hr {
	color: #7560cf;
	height: 2px;
	opacity: 1;
}

.assortment__wrapper .intro__block h2 {
	font-size: 1.75em;
	font-weight: 700;
}

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

.assortment__wrapper .menu_wrapper h2 {
	font-size: 2.25em;
}

.assortment__wrapper .menu_wrapper h3 {
	font-size: 1.75em;
}

.assortment__wrapper hr {
	color: #fed300;
	height: 2px;
	opacity: 1;
}


/* sidebar */

ul.sidebarmenu {
	padding: 0;
}

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

ul.sidebarmenu li a {
	width: 100%;
}

ul.sidebarmenu li i {
	color: #725cce;
	font-size: 1rem;
	margin-bottom: 4px;
}

ul.sidebarmenu li a .btn-shop {
	background-color: #fff;
	border: 1.5px solid #ddd;
	color: #21064e;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	justify-content: start;
	padding: 12px 16px 8px 16px;
	width: 100%;
}

ul.sidebarmenu li a .btn-shop:hover {
	background-color: #1a1048;
	border: 1.5px solid #1a1048;
	color: #fed300;
}

ul.sidebarmenu li a .btn-shop.active {
	background-color: #1a1048;
	border: 1.5px solid #1a1048;
	color: #fed300;
}


/* submenu */
ul.sidebarmenu {
	padding: 0;
}

ul.sidebarmenu li {
	align-items: center;
	display: flex;
	flex-direction: column;
	padding: 0;
	margin-bottom: 0.5rem;
}

ul.sidebarmenu li .btn-shop {
	background-color: #fff;
	border: 1.5px solid #ddd;
	color: #21064e;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	justify-content: start;
	padding: 12px 16px 8px 16px;
	width: 100%;
	text-align: left;
	position: relative;
}

ul.sidebarmenu li .btn-shop:hover {
	background-color: #1a1048;
	border: 1.5px solid #1a1048;
	color: #fed300;
}

ul.sidebarmenu li .btn-shop.active {
	background-color: #1a1048;
	border: 1.5px solid #1a1048;
	color: #fed300;
}

ul.sidebarmenu li .btn-shop i {
	transition: transform 0.3s ease;
}

ul.sidebarmenu li:has(.submenu):hover .btn-shop i,
ul.sidebarmenu li:has(.submenu) .btn-shop.active i {
	transform: rotate(90deg);
}

ul.sidebarmenu li .submenu {
	list-style: none;
	margin: 0;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0 1.5rem;
	transition: all 0.3s ease;
	width: 100%;
}

ul.sidebarmenu li .submenu li {
	align-items: center;
	display: flex;
	flex-direction: row;
	padding: 0.35rem 0;
	margin: 0;
}

ul.sidebarmenu li .submenu li:first-child {
	padding-top: 1rem;
}

ul.sidebarmenu li .submenu li a {
	background-color: #fff;
	color: #21064e;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	padding: 4px 16px 4px 22px;
	text-decoration: none;
	transition: color 0.3s ease;
	width: 100%;
}

ul.sidebarmenu li .submenu li a:hover {
	color: #725cce;
	text-decoration: none;
}

ul.sidebarmenu li:hover .submenu {
	max-height: 200px;
	opacity: 1;
}

ul.sidebarmenu li.open .submenu {
	max-height: 200px;
	opacity: 1;
}


/*
ul.sidebarmenu li a {
	color: #1a1048;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.15em;
	font-weight: 400;
	letter-spacing: .0125em;
	line-height: normal;
	transition: all 0.2s ease-out;
}
ul.sidebarmenu li a:hover {
	color: #725cce;
}
*/

.assortment__wrapper .pagination .page-link {
	background-color: #fff;
	border: 1px solid #dee2e6;
	color: #1a1048;
	font-size: 19px;
	padding: .575rem .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 {
	color: #fff;
	background-color: #725cce;
	border-color: #725cce;
}



/* ---------------------------------------------------
	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: 'PF BeauSans Pro', 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: 'PF BeauSans Pro', 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: #999;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.75em;
	font-weight: 600;
	line-height: 1;
}

.assortment__wrapper.searchbar form input {
	background-color: #fff !important;
	border: 1.5px solid #ccc !important;
	border-radius: .25rem !important;
	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: #222 !important;
	box-shadow: 0 0 0 .2rem rgba(155, 131, 255, .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: #9b83ff;
	font-size: 19px;
	left: 24px;
	position: absolute;
	top: 16px;
}



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


/* Introduction */
.alinea__wrapper.home-introduction {
	padding-top: 5rem;
}

.alinea__wrapper.blog-introduction {
	padding-top: 5rem;
}

/* Product detail */

.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.75em;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.15em;
}

.alinea__wrapper.detailpage__blocks p {
	font-size: 1em;
}

.alinea__wrapper.detailpage__blocks p a {
	color: #725cce;
	transition: .2s ease-in-out all;
}

.alinea__wrapper.detailpage__blocks p a:hover {
	font-size: 1em;
	color: #fed300;
}

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

.alinea__wrapper.detailpage__blocks table td {
	padding: .5rem .8rem;
}



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

/* navigation */

.blog--category--navigation {
	padding: 1.25rem 0;
}

.blog--category--navigation button {
	background-color: #ddd;
	border: 1.5px solid #ddd;
	color: #111;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: 0em;
}

.blog--category--navigation button:hover {
	background-color: #725cce;
	border: 1.5px solid #725cce;
	color: #fff;
}

.blog--category--navigation button.active {
	background-color: #1a1048;
	border: 1.5px solid #1a1048;
	color: #fed300;
}


/* linkbox */

div.link--box button.blog--function--link {
	background-color: #FFF;
	color: #111;
	font-size: 1.45rem;
	display: flex;
	align-content: center;
	justify-content: center;
	height: 54px;
	width: 54px;
	border: 1.5px solid #EEE;
	padding: 0;
}

div.link--box button.blog--function--link:hover {
	background-color: #725cce;
	border: 1.5px solid #725cce;
	color: #fff;
}



/* Introduction */
.alinea__wrapper.blog--introduction {
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.alinea__wrapper.blog--introduction h1 {
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.1;
}

.alinea__wrapper.article--block h2 {
	color: #2C2196;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.1;
}

.alinea__wrapper.article--block h3 {
	color: #1A1048;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.15em;
}

/* Banner */
.banner__wrapper.blog--page {
	padding-top: 6rem;
}



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

/* products */

.column__wrapper .card h3 {
	font-size: 1.45rem;
	font-weight: bold;
	height: 70px;
	line-height: 1.05;
	overflow: hidden;
	padding: 5px;
	text-overflow: ellipsis;
}

.column__wrapper .card span.content_info1 {
	font-size: 1.15em;
	font-weight: 400;
}

.column__wrapper .card span.content_info2 {
	color: #725CCE;
	font-size: 1rem !important;
	font-weight: 400;
	letter-spacing: .0125rem;
}

.column__wrapper .card>.card-zoom>[class*="card-img"] {
	max-height: 450px;
	transform: scale(1) !important;
}

.column__wrapper .card>.card-zoom>a>[class*="card-img"] {
	max-height: 450px;
	transform: scale(1) !important;
}

.column__wrapper .card>.card-zoom>[class*="card-img-gallery"] {
	max-height: 450px;
}

.column__wrapper .card>.card-zoom>[class*="card-img-group"] {
	max-height: 280px;
}

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

.column__wrapper h2 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.0125rem;
}

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

.product--amountbox--wrapper {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}



/* gallery */

.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: 1rem;
}

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



/* usp */

.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 splide */

.product--slide--wrapper {
	padding: 5rem 0;
}

.product--slide--wrapper h2 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.0125rem;
}

.product--slide--wrapper p {
	font-size: 1.5rem;
}

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

.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: #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: 'PF BeauSans Pro', 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;
}



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

.banner__wrapper {}

.banner__wrapper .catchphrase__wrapper {
	color: #100931;
	padding-top: 10rem;
	text-align: center;
}

.banner__wrapper p.catchphrase {
	color: #101010;
	font-family: 'Biloxi Script', Arial, sans-serif;
	font-size: 5.5rem;
	font-weight: 400;
	letter-spacing: 0;
	margin-bottom: 0;
}

.banner__slide__wrapper {}

.banner__slide__wrapper .slide {
	overflow: hidden;
}

.banner__wrapper h2 {
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
}

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

.banner__wrapper .col-lg-2:nth-child(1) {
	background-image: url('../../images/banners/banner-mood1.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.banner__wrapper .col-lg-6:nth-child(2) {
	background-image: url('../../images/banners/pavan-banner-1.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.banner__wrapper .col-lg-2:nth-child(3) {
	background-image: url('../../images/banners/banner-mood2.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}


.banner__wrapper .btn-banner {
	background-color: #fed300;
	border: 1.5px solid #fed300;
	color: #111;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0em;
}

.banner__wrapper .btn-banner:hover {
	background-color: #725cce;
	border: 1.5px solid #725cce;
	color: #fff;
}



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

.form__wrapper h3 {
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 2.5em;
	font-weight: bold;
	line-height: 1;
}

.form__wrapper p {
	font-size: 1.25em;
}



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


.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border-color: #9b83ff !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: #9b83ff !important;
}



/* ---------------------------------------------------
	SOCIAL BAR
----------------------------------------------------- */

.social__wrapper div.social {
	display: flex;
}

.social__wrapper .social a {
	display: inline-block;
	color: #222;
}

.social__wrapper .social a i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	border: 2px solid #eee;
	font-size: 18px;
	border-radius: 50%;
	transition: all 0.3s;
	margin: 2px;
}

.social__wrapper .social a:hover i {
	border-color: #9b83ff;
	color: #2c2196;
}

.social__wrapper .social a i {
	font-size: 40px;
}



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

footer {
	background: url("../../../images/elements/footer-icon-background.png") center center no-repeat;
	background-size: cover;
}


footer .wrapper__main {
	background: linear-gradient(to bottom, #1a1048 0%, #100931 100%);
	padding-top: 4rem;
}

footer .wrapper__main h3 {
	color: #fff;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0;
}

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

footer .wrapper__main .footer-logo {
	height: 150px;
}

footer .wrapper__main .footer-nav ul li a i {
	color: #9b83ff;
	left: 0;
	position: absolute;
	top: 8px;
	font-size: 11px;
}

footer .wrapper__main .footer-nav ul li a {
	color: #fff;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1.15rem;
	font-weight: 400;
	letter-spacing: .025em;
	padding-left: 24px;
	position: relative;
}

footer .wrapper__main .footer-nav ul li a:hover {
	color: #9b83ff;
}



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

footer section.footy-bottom li a {
	color: #444;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 0.9em;
	font-weight: 300;
	letter-spacing: 0;
	transition: ease-in-out .2s;
}

footer section.footy-bottom li a:hover {
	color: #7880ea !important;
}

footer section.footy-bottom li i {
	color: #000;
	font-size: 1.5rem;
}



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

.cart__wrapper {
	padding: 30px;
}

.cartwrap-border {
	background-color: #fff;
	border: 1.5px solid #eee;
	border-radius: 1.25rem;
	box-shadow: 0 0 8px 0 rgba(185, 185, 185, 0.15);
	padding: 25px 35px;
}

.cart__wrapper input {
	background-color: #fff !important;
	border: 1.5px solid #ccc !important;
	border-radius: .5rem !important;
	color: #111 !important;
	font-family: 'Eina 01', Arial, sans-serif;
	font-weight: 400;
	font-size: 1em;
	height: calc(1.5em + .75rem + 13px);
	letter-spacing: .0125em;
	padding: .75rem .75rem .75rem .75rem !important;
	white-space: nowrap;
	width: 120px;
}

.cart__wrapper input:focus {
	color: #212529;
	background-color: #fff;
	border-color: #97989c !important;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}


.cart-row div.cart_product_img {
	width: 60px;
}

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

.cart__wrapper .cart-row .btn-adjust:hover {
	background-color: #fed300;
	border: 1.5px solid #fed300;
	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: 'PF BeauSans Pro', 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: #ddd;
	border: 1.5px solid #ddd;
	color: #111;
}

.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: #1a1048;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 600;
}

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


.card_price {
	font-size: 1.35rem;
	font-weight: bold;
}

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

.card_counterbox {
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
}

.card_counterbox input {
	background-color: #fff !important;
	border: 1.5px solid #97989c !important;
	border-radius: .5rem !important;
	color: #111 !important;
	font-family: 'Eina 01', Arial, sans-serif;
	font-weight: 400;
	font-size: 1em;
	height: 52px;
	letter-spacing: .0125em;
	padding: .75rem .75rem .75rem .75rem !important;
	white-space: nowrap;
	width: 150px;
}

.card_counterbox input:focus {
	color: #212529;
	background-color: #fff;
	border-color: #97989c !important;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

.card_counterbox input.form-control::placeholder {
	color: #aaa;
	opacity: 1;
}

.card-footer {
	padding: 1rem 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 {
	background-color: #fff;
	border: 1.5px solid #eee;
	border-radius: 1.25rem;
	box-shadow: 0 0 8px 0 rgba(185, 185, 185, 0.15);
	padding: 40px;
}

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

.cart__wrapper .Resultdata__Confirmation h4 {
	color: #2c2196;
	font-size: 1.75em;
	font-weight: bold;
}

.cart__wrapper .Resultdata__Confirmation h5 {
	color: #725cce;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0;
}

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

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

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

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

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

.cart__wrapper .Resultdata__Confirmation p.service__price {
	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: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
}

.modal span.form_indication {
	color: #1a1048;
	display: block;
	font-family: 'PF BeauSans Pro', Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 600;
	letter-spacing: -.0125em;
	margin-bottom: .45rem;
}

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

.modal form input[type="number"] {
	color: #2c2196 !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: .25rem !important;
	color: #2c2196 !important;
	font-family: 'Eina 01', Arial, sans-serif;
	font-weight: 400;
	font-size: 17px;
	height: calc(3rem + 4px);
	letter-spacing: .0125em;
	padding: .65rem .55rem .65rem .55rem !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;
}