/* Reset %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

* {
	margin: 0;
	padding: 0;
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size-adjust: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.42857143;
	font-size: 1.4rem;
	background-color: #fff;
	color: #333;
}

img { border:0; max-width:100%; vertical-align:top; }

a { color:#888; text-decoration:none; }
a:hover { text-decoration:none; color:#333; }
:focus { outline:0; }

/* Headings */
h1,h2,h3,
h4,h5,h6 { margin:0 0 10px; font-weight:normal; }

h1 { font-size: 3.0rem; line-height: 1.1; margin-bottom:20px; }
h2 { font-size: 2.4rem; line-height: 1.1; }
h3 { font-size: 1.9rem; line-height: 1.1; }
h4 { font-size: 1.6rem; line-height: 1.1; }
h5 { font-size: 1.4rem; line-height: 1.1; }
h6 { font-size: 1.4rem; line-height: 1.1; }

/*h1 { font-size: 28rem; line-height: 1.1; margin-bottom:20px; }
h2 { font-size: 28rem; line-height: 1.1; }
h3 { font-size: 24rem; line-height: 1.1; }
h4 { font-size: 19rem; line-height: 1.1; }
h5 { font-size: 16rem; line-height: 1.1; }
h6 { font-size: 14rem; line-height: 1.1; }*/

h1.border-bottom,
h2.border-bottom,
h3.border-bottom,
h4.border-bottom,
h5.border-bottom,
h6.border-bottom {
	padding-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
}

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
strong        { font-weight:bold; }
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
sup           { font-size:1em; vertical-align:top; }

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; min-height:147px; position:relative; }
.no-display   { display:none !important; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }



/* Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.wrapper {}
.page { text-align:left; background-repeat:repeat; background-position:center top; }
.page-print { background:#fff; padding:20px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; background:#fff; }

.main-container { background-repeat:repeat; background-position:center top; }
.main {
	padding: 30px 0;
	min-height: 370px;
}


/* Base Columns */
.col-left { float:left; }
.col-main { float:left; }
.col-right { float:right; }

/* 1 Column Layout */
.col1-layout .col-main { width:100%; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; }
.col2-right-layout .col-main {}

/* 3 Columns Layout */
.col3-layout .col-main {}
.col3-layout .col-wrapper { float:left; }
.col3-layout .col-wrapper .col-main { float:right; }

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .col-narrow { width:33%; }
.col2-set .col-wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }

/**/
.preface { clear:both; }
.postscript { clear:both; }



/* Global Styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Form Elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Basic
-------------------------------------------------------------- */
input, select, textarea, button {
	font:14px/18px Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
/* Fix: remove default formatting on iOS (e.g. rounded corners) */
input.input-text, textarea { -webkit-appearance:none; }
input.input-text, select, textarea {
	background:#fff;
	border:1px solid #ddd;
	color:#888;

	/* Box model */
	-webkit-box-sizing:	border-box;
	-moz-box-sizing:	border-box;
	box-sizing:			border-box;

	/* Remove default formatting, fix for iOS (rounded corners and shadow) */
	-webkit-border-radius:0px;
	border-radius:0px;
	-webkit-box-shadow:none;
	box-shadow:none;
}
input.input-text{
	height: 36px;
}
select {
	height:36px;
	padding:8px;
	text-overflow:ellipsis;
}
select.multiselect {
	height: auto;
}
input.input-text, textarea {
	padding:8px;
	text-overflow:ellipsis;
}

select option { padding-right:10px; padding-left:5px; }
select option:disabled { color:#ccc; }
select.multiselect option { border-bottom:1px solid #eee; padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:3em !important; text-align:center; }

/* Active and others
-------------------------------------------------------------- */
input.input-text:hover, select:hover, textarea:hover, 
input.input-text:focus, select:focus, textarea:focus { border-color:#aaa; color:#333; outline:none; }
input.input-text:disabled,
select:disabled,
textarea:disabled {}


/* Buttons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */

.button {
	display: inline-block;
	margin:0;
	border:0;
	overflow:visible;
	cursor:pointer;
	font-size:16px;
	font-weight: normal;
	white-space:nowrap;
	text-align:center;
	background-color:#ddd;
	color:#333;

	line-height:45px;
	padding:0 25px;
	
	transition:			color 300ms ease-in-out, background-color 300ms ease-in-out;
	-moz-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out;
	-webkit-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out;
	-o-transition:		color 300ms ease-in-out, background-color 300ms ease-in-out;
}
.button:hover {
	background-color:#333;
	color:#fff;
}

/* Smaller button - for inline display, e.g. with input boxes
-------------------------------------------------------------- */
.button.btn-inline,
.sidebar .block .button, /* Sidebar block button */
.product-view .box-tags .form-add .button, /* Customer tags form */
.title-buttons .button /* Heading buttons */
{
	padding:0 15px;
	line-height:36px;
	font-size: 14px;
}

/* Big button: proceed to checkout
-------------------------------------------------------------- */
.btn-checkout {
	line-height: 55px;
	font-size: 18px;
}


/* Form
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
p.control input.checkbox,
p.control input.radio { margin-right:6px; }

/* Form lists */
/* Grouped fields */
.form-list li { margin:0 0 8px; }
.form-list label { float:left; font-weight:bold; position:relative; z-index:0; margin:0 0 2px 0; }
.form-list label.required {}
.form-list label.required em { float:right; font-style:normal; position:absolute; top:0; right:-8px; }
.form-list li.control label { float:none; }
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px; }
.form-list li.control .input-box { clear:none; display:inline; width:auto; }
.form-list .input-box { display:block; clear:both; }
.form-list .field { float:left; width:275px; margin-bottom:5px; }
.form-list input.input-text { width:262px; /*244px;*/ }
.form-list textarea { width:244px; height:10em; }
.form-list select { width:262px; }
.form-list li.wide .input-box { /*width:535px;*/ }
.form-list li.wide input.input-text { /*width:529px;*/ }
.form-list li.wide textarea { /*width:529px;*/ }
.form-list li.wide select { /*width:535px;*/ }
.form-list li.additional-row { border-top:1px solid #e5e5e5; margin-top:10px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }
/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }

.form-list .name-prefix { width:65px; }
.form-list .name-prefix select { width:55px; }
.form-list .name-prefix input.input-text { width:49px; }

.form-list .name-suffix { width:65px; }
.form-list .name-suffix select { width:55px; }
.form-list .name-suffix input.input-text { width:49px; }

.form-list .name-middlename { width:70px; }
.form-list .name-middlename input.input-text { width:49px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:205px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }

/* Orders and Returns form
-------------------------------------------------------------- */
#oar_widget_orders_and_returns_form .buttons-set button { float: left; margin-left: 0; }
#oar_widget_orders_and_returns_form .buttons-set .required { text-align: left; }

/* Fieldset
-------------------------------------------------------------- */
.fieldset + .fieldset {
	margin-top: 30px;
}

/* Common styles for fieldsets and blocks in Multiple Addresses Checkout and Generic Info Set */
.fieldset,
.multiple-checkout .col2-set,
.multiple-checkout .col3-set,
.info-set {
	margin:0 0 10px;
	padding:0;
}
.fieldset .legend,
.multiple-checkout .col2-set h2.legend,
.info-set h2.legend {}

/* Buttons set
-------------------------------------------------------------- */
.buttons-set {
	clear: both;
	margin: 30px 0 0;
	padding-top: 10px;
	border-top: 1px solid #e5e5e5;
}
.buttons-set p.required {
	float: right;
	line-height: 1em;
	margin: -33px 0 0;
}
.buttons-set button.button {
	float: right;
	margin-left: 5px;
	min-width: 140px;
}

/* Back link */
.buttons-set .back-link {
	float: left;
	margin: 0;
	line-height: 36px;
}
.buttons-set .back-link small { display: none; }
.buttons-set .back-link a:before { margin-right:7px; }

/* Form Validation
-------------------------------------------------------------- */
.validation-advice { clear:both; font-size:0.9166em; line-height:1em; color:#ee001c; margin-top:5px; margin-bottom:5px; }
.validation-failed { border:1px solid #ee001c !important; background:#fff !important; }
.validation-passed {}

/* Required */
p.required { font-size:0.8333em; /*10px*/ text-align:right; }
p.required,
.product-options dt label.required em,
.form-list label.required em { color:#ee001c; }

/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Selected buttons sets
-------------------------------------------------------------- */
/* Log in */
.account-login .buttons-set .button,
/* Create account */
.account-create .buttons-set .button,
/* Forgot password */
.customer-account-forgotpassword .buttons-set .button,
/* Advanced search */
.catalogsearch-advanced-index .buttons-set .button,
/* Orders and Returns form */
#oar_widget_orders_and_returns_form .buttons-set .button,
/* Contact us */
.contacts-index-index .buttons-set .button
{
	min-width: 180px;
}

/* Selected forms
-------------------------------------------------------------- */
#contactForm textarea {
	width: 100%;
	max-width: 535px;
}


/* Global Messages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.success { color:#3d6611; font-weight:bold; }
.error { color:#ee001c; font-weight:bold; }
.notice { color:#ccc; }

.messages,
.messages ul { list-style:none !important; margin:0; padding:0; }
.messages { overflow:hidden; margin:0 0 10px; }
.messages li { margin:0 0 1%; }
.messages > li:last-child { margin-bottom:0; }
.messages li li { margin:0; }
.messages a { text-decoration:underline; }
.catalog-category-view .messages { margin-top:15px; margin-bottom:15px; }
.cms-index-index .messages,
.cms-home .messages { margin:20px 0 20px; }

.error-msg,
.success-msg,
.note-msg,
.notice-msg { 
	background-position:25px center !important;
	background-repeat:no-repeat !important;
	padding:25px 25px 25px 75px !important;
	font-size:12px !important; 
}
.error-msg {
	border-color:#c02230;
	background-color:#F5DAD3;
	background-image:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/i_msg-error.png);
	color:#c02230;
}
.success-msg {
	border-color:#296a23;
	background-color:#e9ffca;
	background-image:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/i_msg-success.png);
	color:#296a23;
}
.note-msg,
.notice-msg {
	border-color:#7c622a;
	background-color:#FDEDA4;
	background-image:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/i_msg-note.png);
	color:#7c622a;
}


/* BreadCrumbs
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.breadcrumbs {
	line-height: 1.5em;
	margin: 0 0 10px;
}
.breadcrumbs li {
	float: left;
}
.breadcrumbs li > * {
	display: inline-block;
	vertical-align: middle;
}

/* Left padding smaller because inline-block layout adds a space between elements */
.breadcrumbs li .sep {
	margin-left: 4px;
	margin-right: 6px;
}


/* Page Heading
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.page-title h1,
.page-title h2 { margin-bottom:0; }
.page-title { margin-bottom:20px; }
/*.category-title { margin-bottom:10px; }*/

/* Links in page title */
.page-title .separator { margin:0 3px; }
.page-title .separator,
.page-title .link-reorder,
.page-title .link-rss,
.page-title .link-print { font-weight:normal; display:inline-block; margin-top:10px; }
.page-title .link-rss { float:right; margin-top:15px; }

/* Title with buttons */
.title-buttons { text-align:right; }
.title-buttons button { margin-left:1em; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; text-align:left; /* TRICKY: align left as opposition to other elements */ }


/* Toolbar: pager and sorter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Sorter
-------------------------------------------------------------- */
.sorter { padding:10px 0; }

/* View mode */
.sorter .view-mode { float:right; }
.sorter .view-mode label { margin-right:5px; }
.sorter .view-mode .grid,
.sorter .view-mode .list { margin-left: 1px; }
.sorter .view-mode .grid {}
.sorter .view-mode .list {}
.sorter .view-mode a.grid:hover {}
.sorter .view-mode a.list:hover {}

/* Sort by */
.sorter .sort-by { float:left; margin-right:10px; padding-right:3px; background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/img/link-separator.png) right center no-repeat; }
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc {}
.sorter .sort-by .category-asc {}
.sorter .sort-by .category-desc {}
.sorter .sort-by .category-asc:hover {}
.sorter .sort-by .category-desc:hover {}

/* Pager
-------------------------------------------------------------- */
.pager { margin:10px 0; padding:10px 0; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
.pager .pages { float:right; vertical-align:middle; }
.pager .pages strong,
.pager .pages span { float:left; margin-right:5px; font-weight:normal; }
.pager .pages ol { display:inline-block; vertical-align:middle; }
.pager .pages li { float:left; margin:0 0 0 1px; display:block; text-align:center; }
.pager .pages li a { display:block; color:inherit; }
.pager .pages a.previous,
.pager .pages a.next { font-size:16px; }

/* Toolbar. Pager and sorter inside toolbar
-------------------------------------------------------------- */
.toolbar {
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:-1px; /* To cover the top line of the products grid/list */
	
	/* Move up to cover adjacent lines/elements */
	position:relative;
	z-index:1;
}

/* Pager inside toolbar - align center */
.toolbar .pager { margin:0; border-bottom:none; border-top:1px dashed #e5e5e5; text-align:center; }
.toolbar .pager .pages { display:inline-block; float:none; }

/* Bottom toolbar */
.toolbar-bottom { margin-top:10px; }
.toolbar-bottom .toolbar { border-bottom:none; }
.toolbar-bottom .toolbar .pager { border-top:none; }
.toolbar-bottom .sorter { display:none; }

/* Common styles for toolbar elements
-------------------------------------------------------------- */

	/* Height */
	.sorter,
	.pager { line-height:36px; } /* Important: the same as the height of the form elements */

	/* Icons */
	.sorter .view-mode .grid,
	.sorter .view-mode .list,
	.sorter .sort-by .category-asc,
	.sorter .sort-by .category-desc {
		display:inline-block;
		vertical-align: middle;
		font-size:14px;
	}

	/* Icons and elements of pager */
	.sorter .view-mode .grid,
	.sorter .view-mode .list,
	.sorter .sort-by .category-asc,
	.sorter .sort-by .category-desc,
	.pager .pages .current,
	.pager .pages li a {
		font-size: 12px;
		width:30px;
		height:30px;
		line-height:30px;
		text-align:center;
	}
	
	/* Amount */
	.pager .amount,
	.sorter .amount { float:left; padding-right:10px; margin-right:10px; background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/img/link-separator.png) right center no-repeat; }
	
	/* Limiter */
	.pager .limiter,
	.sorter .limiter { float:left; margin-right:15px; }


/* Data Table
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.data-table { width:100%; }
.data-table th,
.data-table td { padding:10px; }
.data-table thead { background:none; border-bottom:1px solid #e5e5e5; }
.data-table thead th { font-weight:bold; vertical-align:bottom; border-right: none; }
.data-table thead th.wrap { white-space:normal; }

.data-table tr.odd td,
.data-table tr.odd th { border-right:1px solid #f5f5f5;}
.data-table tr.odd td.last { border-right:none; }
.data-table tr.odd {}
.data-table tr.odd.last { border-bottom:#eee solid 1px; }

.data-table tr.even td,
.data-table tr.even th { border-right:1px solid #f5f5f5; }
.data-table tr.even td.last { border-right:none; }
.data-table tr.even { background-color:#fbfbfb; }

.data-table tbody tr:hover {}
.data-table tbody tr.product-shop-row:hover { background-color:#fff; } /*TODO:?*/
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.odd tr.last { border-bottom:#e5e5e5 solid 1px; }
.data-table tbody.even { background-color:#f5f5f5; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {}
.data-table th .tax-flag { /*white-space:nowrap;*/ font-weight:normal; }

/* Additional classes for mobile devices
-------------------------------------------------------------- */
/* Cell title */
.data-table .cell-label { display:none; }

/* Styles for tables on CMS pages
-------------------------------------------------------------- */
.data-table thead tr:last-child {
	border-bottom: #aaa solid 1px !important;
}

.data-table tr td,
.data-table tr th {
	border-right: 1px solid #f5f5f5;
}
.data-table tr td:last-child,
.data-table tr th:last-child {
	border-right: none;
}

.data-table tr:nth-of-type(2n+1):last-child {
	border-bottom: #f5f5f5 solid 1px;
}

.data-table tr:nth-of-type(2n) {
	background-color: #fbfbfb;
}

/* Styles for tables on CMS pages
-------------------------------------------------------------- */
.data-table-bordered tr td,
.data-table-bordered tr th {
	border-right: 1px solid #bbb;
}

.data-table-bordered tr {
	border-bottom: #bbb solid 1px;
}
.data-table-bordered tr:nth-of-type(2n+1):last-child {
	border-bottom: #bbb solid 1px;
}
.data-table-bordered tr:nth-of-type(2n) {
	background-color: #fbfbfb;
}


/* Shopping cart total summary row expandable to details
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
tr.summary-total { cursor:pointer; }
tr.summary-total td {}
tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/bkg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -53px; }
tr.show-details td {}
tr.summary-details td { font-size:11px; background-color:#f5f5f5; color:#777; padding:2px 5px !important; }
tr.summary-details-first td { border-top:1px solid #d5d5d5; }
tr.summary-details-excluded { font-style:italic; }


/* Shopping cart tax info
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/bkg_collapse.gif) 100% 4px no-repeat; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -53px; }


/* Misc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.link-cart { font-weight:bold; }
.link-reorder { font-weight:bold; }
.link-print { background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/i_print.gif) 0 center no-repeat; padding:2px 0 2px 25px; }
.link-rss { background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/i_rss.gif) 0 center no-repeat; padding-left:16px; white-space:nowrap; }

.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }

.separator { margin:0 3px; font-weight:normal; color:#e5e5e5; }
.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:#e5e5e5; text-indent:-9999em; overflow:hidden; }

/* Global site notices
-------------------------------------------------------------- */
.global-site-notice { background:#f5f5f5; color:#333; }
.global-site-notice .notice-inner { max-width:66%; margin:0 auto; padding:10px 0 10px 80px; background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/i_notice.gif) 20px center no-repeat; text-align:left; }
.global-site-notice .notice-inner p { width:80%; margin:0; padding:10px 10px 10px 0; display:inline-block; vertical-align:middle; }
.global-site-notice .notice-inner .actions { display:inline-block; vertical-align:middle; }

/* Cookie Notice */
.global-site-notice.notice-cookie { position: fixed; bottom: 0; right: 0; left: 0; }

/* Noscript Notice */
.noscript {}

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; border:0; text-align:center; color:#fff; }
.demo-notice .notice-inner { width:auto; padding:0; background:none; text-align:center; }
.demo-notice .notice-inner p { padding:0; border:0; }


/* Buttons remove/close and edit
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Common styles for many buttons
-------------------------------------------------------------- */
.btn-remove, /* Generic "close" button */
.btn-remove2, /* Button "remove" on the cart page */
.map-popup-close,
.remember-me-popup-head .remember-me-popup-close, /* "Remember me" pop-up, only the "close" button in the header */
.btn-edit {
	display:inline-block;
	width:18px; 
	height:18px; 
	line-height:18px;
	font-size:16px;
	text-align:center;

	/* Important: no overflow to hide the text inside the button */
	overflow: hidden !important;
}


/* Quick search
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#search_mini_form { clear:both; display:block; }

/* Clear floats of ".form-search" element inside search form */
.form-search:before,
.form-search:after {
	display: table;
	content: " ";
}
.form-search:after {
	clear: both;
}

/* Basic styles */
.form-search { position:relative; }
.form-search label { float:left; margin:3px 4px 0 0; display:none; }
.form-search .input-text {
	float:right; /* Float in the same direction as position of button */
	width:100%;
	display: block;
	height:36px;
	line-height:36px; /*IE8*/
	padding:0px 35px 0 7px;
	color:#bbb;
	background-color:#fff;
	overflow:hidden;
	text-overflow:ellipsis;
}

/* Button */
.form-search .button {
	position:absolute;
	right:0;
	top:0;
	margin:1px;
	padding:0;
	background-color:transparent !important;
	color:#000;
	width:34px;
	height:34px;
	line-height:34px;
	text-align:center;
	font-size: 14px;
}
.form-search .button:hover { background-color:transparent; color:#000; }
.form-search .button span { background-image:none !important; /* To hide possible image bg from outdated custom CSS styles */ }
.form-search .button span span { display:none; } /* Hide text label */

/* Search autocomplete */
.form-search .search-autocomplete {
	left:0 !important; /*Fix for IE*/
	top:42px !important;
	position:relative;
	z-index:4100 !important;
}
.form-search .search-autocomplete ul { 
	background-color:#fff; 
	text-align:left; 
	padding:3px;	
}
.form-search .search-autocomplete li { padding:3px 5px; cursor:pointer; line-height: 24px; }
.form-search .search-autocomplete li:hover {}
.form-search .search-autocomplete li .amount { float:right; padding-left:5px; }


/* Quick search: skins
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Search: small box. Deprecated.
-------------------------------------------------------------- */
.search-wrapper-small .form-search .input-text {
	height:28px;
	line-height:28px; /*IE8*/
}
.search-wrapper-small .form-search .button {
	/*background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/sprite.png) no-repeat transparent;
	background-position: -61px -111px;*/
	width:28px;
	height:28px;
	line-height:28px;
	font-size:10px;
}
.search-wrapper-small .form-search .search-autocomplete { top:30px !important; }

/* Search: inline 
-------------------------------------------------------------- */
.search-wrapper-inline #search_mini_form { display: inline-block; vertical-align: middle; }


/* Mini-cart
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.after-mini-cart { clear:both; }

/* Mini-cart heading
-------------------------------------------------------------- */
.mini-cart .mini-cart-heading .ic {
	font-size: 16px;
	line-height: 1em;
}
.mini-cart .mini-cart-heading .summary {}

/* Mini-cart content
-------------------------------------------------------------- */
/* If it is a dropdown */
.mini-cart.dropdown .mini-cart-content {
	width:300px;
	padding:25px;
	text-align:left; /* Because cart can be aligned center */
}

/* Elements of the cart */
.mini-cart .mini-cart-content .empty { padding:10px 0; }
.mini-cart .mini-cart-content .block-subtitle { padding:0; margin:0 0 20px; font-size: 14px; font-weight: bold; }
.mini-cart .mini-cart-content .subtotal { margin:20px 0; font-size: 14px; font-weight: bold; }
.mini-cart .mini-cart-content .incl-tax {}
.mini-cart .mini-cart-content .mini-products-list li { padding: 0; margin: 0 0 5px; }
.mini-cart .mini-cart-content .mini-products-list li.last { margin: 0; }
.mini-cart .mini-cart-content .product-name {}
.mini-cart .mini-cart-content .btn-remove,
.mini-cart .mini-cart-content .btn-edit { float:right; }
.mini-cart .mini-cart-content .product-details strong { font-weight:normal; }
.mini-cart .mini-cart-content .actions { margin:10px 0 0; padding:0; border:none; text-align:left; }
.mini-cart .mini-cart-content .actions button { float:left; margin-right:1px;  }
.mini-cart .mini-cart-content .truncated { margin-left:3px; }
.mini-cart .mini-cart-content .truncated .item-options { -webkit-transform: translateZ(0); /* Fix disappearing mini-cart in Safari if product has options */ }


/* Block: Recently Compared (dropdown)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.mini-compare {
	margin:0;
	padding:0;
	border:none;
}

/* Mini-compare heading
-------------------------------------------------------------- */
.mini-compare .mini-compare-heading .ic {
	font-size: 16px;
	line-height: 1em;
}

/* Mini-compare content
-------------------------------------------------------------- */
.mini-compare.dropdown .mini-compare-content {
	width:300px;
	padding:25px;
	text-align:left; /* Because cart can be aligned center */
}

.mini-compare .mini-compare-content .block-subtitle { padding:0; margin:0 0 20px; font-size: 14px; font-weight: bold; }
.mini-compare .mini-compare-content .empty { padding:10px 0; }
.mini-compare .mini-compare-content .product-name { padding-right:20px; }
.mini-compare .mini-compare-content .btn-remove { float:right; }
.mini-compare .mini-compare-content .actions { margin-top: 20px; }
.mini-compare .mini-compare-content .actions a { float:right; line-height: 36px; /* The same height as button */ }
.mini-compare .mini-compare-content .actions button { float:left; }



/* Sidebar %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block { margin:0 0 10px; }
.block .block-title {}
.block .block-title strong { font-weight:inherit;  }
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { margin:5px 0 10px; padding:0; font-size:1em; font-weight:bold; }
.block .block-content {	padding:10px 0; }
.block .block-content li.item {	padding:5px 0; }
.block .btn-remove { float:right; }
.block .btn-edit { float:right; }
.block .actions { margin:10px 0 0 0; padding:10px 0 0; border-top:1px dotted #e5e5e5; }
.block .actions a { float:left; }
.block .actions .button { float:right; }
.block .actions .button ~ a { margin-right: 5px; line-height: 36px; /* The same height as buttons */ }


/* Block lists
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-viewed .block-content ol,
.block-compare .block-content ol,
.block-compared .block-content ol {
	list-style: outside disc none;
	padding-left: 20px;
}
.block-viewed .block-content ol li,
.block-compare .block-content ol li,
.block-compared .block-content ol li {
	padding: 3px 0;
}

/* Mini Products List
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.mini-products-list li { padding:5px 0; }
.mini-products-list .product-image { float:left; width:50px; }
.mini-products-list .product-details { margin-left:60px; }
.mini-products-list .product-details h4 { font-size:1em; font-weight:bold; margin:0; }
.mini-products-list .item .btn-remove,
.mini-products-list .item .btn-edit { margin-left:7px; }


/* Block: Account
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-account .block-title {}
.block-account .block-content { padding: 10px 0; }
.block-account .block-content ul { list-style: outside disc none; padding-left: 25px; }
.block-account li > * {
	padding:4px;
	display:block;
	text-transform:uppercase;
}
.block-account li strong { font-weight:normal; }


/* Block: Layered Navigation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Block subtitle
-------------------------------------------------------------- */
.block-layered-nav .block-subtitle--filter {
	display: none;
	cursor: pointer;
	border-bottom: 1px solid #e5e5e5;
	padding: 7px 10px 7px 25px;
	margin-top: 10px;
	position: relative;
	/*text-transform: uppercase;
	font-weight: bold;*/
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.block-layered-nav .block-subtitle--filter:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #ddd;
	border-right: none;
	left: 6px;
	top: 50%;
	margin-top: -5px;
}
.block-layered-nav .block-subtitle--filter.active:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 5px solid #ddd;
	border-bottom: none;
	/*right: 10px;*/
	top: 50%;
	margin-top: -3px;
}

/* Attributes
-------------------------------------------------------------- */
.block-layered-nav .block-content .toggle-tabs {
	display: none;
}
.block-layered-nav .block-content > dl > dt {
	display: block;
	margin-top: 1px;
	position: relative;
	padding: 7px 0;
	font-weight: bold;
	text-rendering: optimizeSpeed;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.block-layered-nav .block-content > dl > dt:after {
	display: none; /* Hide on desktop */
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 5px solid #ddd;
	border-bottom: none;
	left: 10px;
	top: 50%;
	margin-top: -3px;
}
.block-layered-nav .block-content > dl > dt:hover {
}
.block-layered-nav .block-content > dl > dd {
	padding: 0 5px;
	margin: 0;
}
.block-layered-nav .block-content > dl > dd:last-child {
}
.block-layered-nav dl dd {
	margin-bottom: 10px;
	margin-top: 10px;
}

/* Single filter
-------------------------------------------------------------- */
.block-layered-nav dl dd ol > li > a,
.block-layered-nav dl dd ol > li > span {
	position: relative;
	display: block;
	padding: 3px 0 3px 12px;
}
.block-layered-nav dl dd ol > li > a:before {
	display: block; /* Show on desktop */
	content: '';
	position: absolute;
	width: 0px;
	height: 0px;
	border-right: none;
	border-left: 4px solid #ddd;
	border-top: 4px solid rgba(0, 0, 0, 0);
	border-bottom: 4px solid rgba(0, 0, 0, 0);
	left: 0px;
	top: 50%;
	margin-top: -5px;
	transition:			left 150ms ease-in-out;
	-moz-transition:	left 150ms ease-in-out;
	-webkit-transition:	left 150ms ease-in-out;
	-o-transition:		left 150ms ease-in-out;
}
.block-layered-nav dl dd ol > li > a:hover:before {
	left: 3px;
}


/* Currently selected filters
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-layered-nav .currently .block-subtitle {
	padding: 10px 10px 0;
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: bold;
}
.block-layered-nav .currently ol {
	padding:10px;
}
.block-layered-nav .currently ol li {
	margin-bottom: 5px;
}
.block-layered-nav .currently ol li:after {
	content: '';
	display: table;
	clear: both;
}
.block-layered-nav .currently ol li .value {
	color: #d90000; /* TODO: move to common.css */
}
.block-layered-nav .currently .btn-remove {
	float: left;
	margin-right: 8px;
}
.block-layered-nav .actions {
	border-top: none;
	margin: 0 0 15px;
	padding: 0px 10px 10px;
}
.block-layered-nav .actions a {
	float: left;
}


/* Block: Related
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Ccommon styles for all types of the block */
.block-related .block-subtitle {
	display:none;
	position:absolute;
	padding:1em 0;
	margin:-20px 0 0;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	font-weight:normal;
	z-index:1;
}
.block-related:hover .block-subtitle { display:block; padding:8px; background-color:#fff; }

/* Block: Related. Single product slider
-------------------------------------------------------------- */
.block-related-slider input.checkbox { float:left; margin:7px 5px 0 0; }


/* Block: Related. Simple thumbnails slider
-------------------------------------------------------------- */
.block-related-thumbnails .product-image {
	float:left;
	margin-bottom:10px;
}
.block-related-thumbnails .product-details {
	margin-left:110px;
}
.block-related-thumbnails .product-details > * { margin-bottom:5px; }
.block-related-thumbnails .product-name,
.block-related-thumbnails .related-add-to-wishlist { font-size:1em; line-height:1.25em; font-family:inherit; font-weight:inherit; display:inline-block; }
.block-related-thumbnails .price-box { font-size:1em; line-height:1.25em; }
.block-related-thumbnails .checkbox { float:left; margin:2px 5px 0 0; }

/* Add space above item */
.block-related-thumbnails .item { padding-top: 20px; }


/* Block: Compare Products
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.compare-table { border:0; }
.compare-table .btn-remove { float:right; }
.compare-table tbody tr:hover { background-color:#e5e5e5; }

.compare-table .product-shop-row { border-bottom:1px solid #ccc; }
.compare-table .product-shop-row th,
.compare-table .product-shop-row td { border-color:#eee !important; }
.compare-table tr.add-to-row { background-color:#fff; border-top:1px solid #ccc; }
.compare-table tr.add-to-row:hover { background-color:#fff; } /* Cover background applied on tr hover */
.compare-table tr.add-to-row td { text-align:left; }
.compare-table tr.first td { text-align:left; }
.compare-table tr.first td .product-name { font-family:inherit; font-size:1.1666em; font-weight:bold; margin:10px 0; }
.compare-table tr.first td .ratings { width:145px; margin:10px 0; }
.compare-table .price-box { margin:10px 0; line-height:15px; }

/* Changes after setting text-align:left */
.compare-table .product-image img { display:block; margin:0 auto; }
.compare-table .add-to-links { margin-top:5px; }
.compare-table .add-to-links li { float:none; }
.compare-table a.link-wishlist { overflow:visible; text-indent:0; background:none; display:inline; border:none; }


/* Block: Recently Viewed
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-viewed {}


/* Block: Recently Compared
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-compared {}


/* Block: Poll
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-poll .block-subtitle { font-weight:normal; }
.block-poll input.radio { float:left; margin:1px -18px 0 0; }
.block-poll .label { display:block; margin-left:18px; }
.block-poll li { padding:3px 9px; }
.block-poll .answer { font-weight:bold; }
.block-poll .votes { float:right; margin-left:10px; }


/* Block: Tags
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-tags .block-content .tags-list { background:none; border:0; font-size:12px; }
.block-tags .tags-list a {}
.block-tags .tags-list a:hover {}
.block-tags .actions { text-align:right; }
.block-tags .actions a { float:none; }


/* Block: Subscribe
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-subscribe .input-box { margin-top: 5px; }
.block-subscribe input { width:155px; }
.block-subscribe .actions button.button { float:none; }


/* Block: Reorder
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-reorder input.checkbox { float:left; margin:2px -20px 0 0; }
.block-reorder .product-name { margin-left:20px; }
.block-reorder .validation-advice { margin:3px 9px 7px; }


/* Block: Banner
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-banner {}
.block-banner .block-content { text-align:center; }


/* Block: Login
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-login label { font-weight:bold; color:#666; }
.block-login input.input-text { display:block; width:167px; margin:3px 0; }

/* Paypal
-------------------------------------------------------------- */
.sidebar .paypal-logo { display:block; margin:10px 0; text-align:center; }
.sidebar .paypal-logo a { float:none; }


/* Block: vertical main menu
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-vertnav .block-content {
	padding-left:0;
	padding-right:0;
}



/* Class: std %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* Styles for admin-controlled content */

/*.std h1, .std h2, .std h3, .std h4, .std h5, .std h6 {
	margin: 20px 0 10px;
}*/
.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std dl dt { font-weight:bold; margin: 0.5em 0; }
.std dl dd { margin:0 0 0px 10px; }
.std dl,
.std p,
.std address,
.std blockquote { margin-top: 0rem; margin-bottom: 1rem; padding: 0; }
.std table { margin-bottom: 20px; }
.std .lead {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 30px;
}


/* Lists
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Unordered lists
-------------------------------------------------------------- */
/* Common basic styling */
ul.bullet,
ul.disc { margin:0 0 1em; padding:0; }

/* Disc */
ul.disc { list-style:disc outside none; padding-left:1.5em; }
ul.disc li { background-image:none; padding-left:0; }

/* Bullet */
ul.bullet { list-style:none outside none; }
ul.bullet li {
	background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/cck/list/bullet.png) 0 0 no-repeat;
	padding-left:25px;
	transition:			background-position 150ms ease-out;
	-moz-transition:	background-position 150ms ease-out;
	-webkit-transition:	background-position 150ms ease-out;
	-o-transition:		background-position 150ms ease-out;
}
ul.bullet li:hover { background-position:3px 0; }

	/* Different bullets. IMPORTANT: use together with class "bullet" */
	ul.list1  li { background-image:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/cck/list/list1.png); }
	ul.list2  li { background-image:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/cck/list/list2.png); }
	ul.list11 li { background-image:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/cck/list/list11.png); }
	ul.list12 li { background-image:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/cck/list/list12.png); }
	ul.list13 li { background-image:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/cck/list/list13.png); }

/* Separator */
ul .separator {
	border-bottom:1px solid #fff;
	margin:8px 1px;
	overflow:hidden;
}

/* Nested unordered lists
-------------------------------------------------------------- */
ul.bullet ul,
ul.disc ul { margin-top:0.5em; margin-bottom:0.5em; }
ul.bullet ul li,
ul.disc ul li { background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/cck/list/bullet-small.png) 0 0 no-repeat; padding-left:1.5em; }


/* Lists inside ".std"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Unordered list without any bullets */
.std ul.no-bullets { list-style:none outside none !important; padding-left:0 !important; }
.std ul.no-bullets li { background-image:none !important; padding-left:0 !important; }

/* Ordered lists */
.std ol { list-style:decimal outside; margin:10px 0; padding:0 0 0 1.5em; }
.std ol ol,
.std ul ol,
.std ol ul { margin:0.5em 0; }


/* Misc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }


/* Override std styles for selected elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.std .products-grid p { margin-bottom:0; }



/* Category view %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.category-title h1 {}
.category-image { width:100%; overflow:hidden; margin:10px 0; text-align:center; }
.category-image img {}
.category-description { margin:20px 0; position:relative; }

/* Negative top margin: to cover bottom border of the category title */
.category-products { margin:-1px 0 10px; }



/* General product list styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Product name
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-name {
	display: block;
	margin: 0;
	font-weight: normal;
	font-size: 1em;
}
strong.product-name {
	font-weight: normal;
}

h2.product-name a,
h3.product-name a,
h4.product-name a,
h5.product-name a,
h6.product-name a,
strong.product-name a,
p.product-name a {
	color: inherit;
}


/* Common styles for view types: list and grid
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.products-list .product-name,
.products-grid .product-name,
h3.product-name,
strong.product-name {
	/* Sizes are modified for different number of columns */
	font-size: 16px;
	line-height: 20px;
	/*font-size:1.3333em;
	line-height:1.25em;*/
}

.products-list .price-box.map-info a,
.products-grid .price-box.map-info a { margin-left:3px; }

/* Product image
-------------------------------------------------------------- */
.products-grid .product-image-wrapper, /* Deprecated class */
.products-grid .product-item-img,
.products-list .product-image-wrapper, /* Deprecated class */
.products-list .product-item-img {
	position: relative;
	overflow: hidden;
}

/* Product alternative image */
.products-list .product-image .alt-img,
.products-grid .product-image .alt-img {
	position:absolute;
	top:0;
	left:0;
	display: none;
}

/* Fix possible glitches during animation */
.products-list .product-image img,
.category-products-grid .product-image img /* Grid only in category view */
{
	-moz-transform: translateZ(0);
}


/* View type: list
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.products-list .item { 
	border-top:1px solid #e5e5e5; 
	padding-top:20px; 
	padding-bottom:20px;
	background-color:#fff;
	position:relative; /* For hover effect */

	transition:			box-shadow 0ms ease-in;
	-moz-transition:	box-shadow 0ms ease-in;
	-webkit-transition:	box-shadow 0ms ease-in;
	-o-transition:		box-shadow 0ms ease-in;
}
.products-list .product-shop {}
.products-list .product-shop-inner { border-right:1px solid #e5e5e5; padding-right:15px }
.products-list .right-column { float:right; }

.products-list .product-name { margin:0 0 15px; font-size: 19px; line-height: 24px; }
.products-list .product-image { display:block; position:relative; margin-left:auto; margin-right:auto; }
.products-list .price-box { margin:0 0 15px; font-size:1.3333em; line-height:1.25em; }
.products-list .ratings { margin:10px 0; }
.products-list .desc { margin:15px 0px; }
.products-list .link-learn {}
.products-list .btn-cart { width:100%; max-width:180px; }
.products-list a.btn-cart { padding-left:0; padding-right:0; }
.products-list .button span { float:none; }
.products-list .availability { float:none; margin:15px 0; }
.products-list .add-to-links { margin:15px 0 0; }

	/* Hover effect
	-------------------------------------------------------------- */
	.products-list.hover-effect .item:hover {
		margin-left:-1%;
		margin-right:-1%;
		padding-left:1%;
		padding-right:1%;
		z-index:10;
		box-shadow:0 0 20px rgba(0,0,0,0.2);
		border-color:transparent;

		transition:			box-shadow 400ms ease-out;
		-moz-transition:	box-shadow 400ms ease-out;
		-webkit-transition:	box-shadow 400ms ease-out;
		-o-transition:		box-shadow 400ms ease-out;
	}


/* View type: grid
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Product grid: basic styles
   (common for all types of product grids)
-------------------------------------------------------------- */
.products-grid {}
.products-grid .item {
	padding-top:20px;
	padding-bottom:20px;
	position:relative; /* For hover effect */
}
.products-grid .product-name { margin:15px 0 10px; font-family: inherit; }
.products-grid .product-image-wrapper, /* Deprecated class */
.products-grid .product-item-img { margin:0 auto; }
.products-grid .product-image { display:block; }
.products-grid .price-box { margin:10px 0 10px; font-size:1em; }
.products-grid .ratings { margin:10px 0; line-height:1.0833em; }
/* If ratings wrapped, remove margin from ratings, leave maring in wrapper */
/*.products-grid .ratings-wrapper { margin:10px 0; }
.products-grid .ratings-wrapper .ratings { margin-top:0; margin-bottom:0; }*/
.products-grid .actions { margin:10px 0 0; }
.products-grid .availability { float:none; margin:5px 0; }
.products-grid .add-to-links { margin:10px 0 0; }

/* Prices old/special: inline */
/*.products-grid .old-price,
.products-grid .special-price { display: inline-block; }
.products-grid .old-price + .special-price { margin-left: 4px; }*/


/* Grid: additional styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Equal height of items (buttons displayed at the bottom of items)
-------------------------------------------------------------- */
.products-grid.equal-height .item .actions { position:absolute; bottom:15px; }
	
/* Remove equal height */
.products-grid.auto-height .item .actions { position:static; bottom:auto; } /* Deprecated */

/* Display grid item elements only on hover
-------------------------------------------------------------- */
.products-grid .item .display-onhover { display:none; }

/* Display grid item elements only on hover: fade-in (for sliders) */
.products-grid .item .visible-onhover {
	visibility:hidden;
	opacity:0;
	transition:			visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
	-moz-transition:	visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
	-webkit-transition:	visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
	-o-transition:		visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
}
.products-grid .item:hover .visible-onhover {
	visibility:visible;
	opacity:1;
	transition:			visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
	-moz-transition:	visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
	-webkit-transition:	visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
	-o-transition:		visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
}

/* Add-to links displayed over the product image, visible only on hover
-------------------------------------------------------------- */
.products-grid .item .addto-onimage.onhover {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 300ms ease-in-out 0ms, opacity 150ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms, opacity 150ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms, opacity 150ms ease-in-out 0ms;
    transition: all 300ms ease-in-out 0ms, opacity 150ms ease-in-out 0ms;
}

.products-grid .item:hover .addto-onimage.onhover {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);

    /* Fading in on hover has a delay, but on mouse out it is immediate */
    -webkit-transition-delay: 0ms, 150ms;
    -moz-transition-delay: 0ms, 150ms;
    -o-transition-delay: 0ms, 150ms;
    transition-delay: 0ms, 150ms;
}

/* Additional effect */
.products-grid .item .addto-onimage.onhover a {
    /*opacity: 0;*/
    visibility: hidden;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 150ms ease-in-out 0ms;
    -moz-transition: all 150ms ease-in-out 0ms;
    -o-transition: all 150ms ease-in-out 0ms;
    transition: all 150ms ease-in-out 0ms;
}
.products-grid .item:hover .addto-onimage.onhover a {
    /*opacity: 1;*/
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);

    /* Growing on hover has a delay, but on mouse out it is immediate */
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
}

/* Product name in a single line
-------------------------------------------------------------- */
.products-grid.single-line-name .product-name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.products-grid.single-line-name .item:hover .product-name {
	overflow: visible;
	white-space: normal;
}

/* Align to the center
-------------------------------------------------------------- */
.products-grid.centered .item { text-align: center; }
.products-grid.centered .item .ratings .rating-box,
.products-grid.centered .item .btn-cart { margin-left: 0; margin-right: 0; }
.products-grid.centered .item .ratings .amount { margin-left: 3px; }
.products-grid.centered .item input.checkbox { float: none; }

.products-grid.centered .item .actions .add-to-links li { float: none; margin:0; }
/*.products-grid.centered .item .actions .add-to-links li:last-child { margin-right:0; }*/


/* Grid: only in category view
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.category-products-grid .item {
	border-top:1px solid #e5e5e5;
	border-left:none;
	border-right:none;
	zoom:1;

	padding-top:2%;
	padding-left:1%;
	padding-right:1%;
	background-color:#fff;

	transition:			box-shadow 0ms ease-in;
	-moz-transition:	box-shadow 0ms ease-in;
	-webkit-transition:	box-shadow 0ms ease-in;
	-o-transition:		box-shadow 0ms ease-in;
}

	/* Hover effect
	-------------------------------------------------------------- */
	.category-products-grid.hover-effect .item:hover {
		margin-left:-1%;
		margin-right:-1%;
		padding-left:2%;
		padding-right:2%;
		z-index:10;
		box-shadow:0 0 20px rgba(0,0,0,0.2);
		border-color:transparent;

		transition:			box-shadow 400ms ease-out;
		-moz-transition:	box-shadow 400ms ease-out;
		-webkit-transition:	box-shadow 400ms ease-out;
		-o-transition:		box-shadow 400ms ease-out;
	}


/* Grid: override grid elements to change size
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Product name
-------------------------------------------------------------- */
.products-grid.size-xl .product-name {
	font-size: 2.2rem;
	line-height: 2.8rem;
}
.products-grid.size-l .product-name {
	font-size: 1.9rem;
	line-height: 2.4rem;
}
.products-grid.size-s .product-name {
	font-size: 1.4rem;
	line-height: 2.0rem;
}
.products-grid.size-xs .product-name {
	font-size: 1.3rem;
	line-height: 1.8rem;
}

/* Price
-------------------------------------------------------------- */
.products-grid.size-xl .price-box {
	font-size: 1.8rem;
}
.products-grid.size-l .price-box {
	font-size: 1.6rem;
}
.products-grid.size-xs .price-box {
	font-size: 1.3rem;
}

/* Buttons
-------------------------------------------------------------- */
.products-grid.size-s .item .btn-cart {
	font-size: 1.4rem;
	line-height: 35px;
	padding-left: 15px;
	padding-right: 15px;
}
.products-grid.size-xs .item .btn-cart {
	font-size: 1.2rem;
	line-height: 30px;
	padding-left: 8px;
	padding-right: 8px;
}



/* Grid: grid of thumbnails
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.products-grid-thumbnails .item:before,
.products-grid-thumbnails .item:after {
	content: '';
	display: table;
}
.products-grid-thumbnails .item:after {
	clear: both;
}

.products-grid-thumbnails .product-item-img {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}
.rtl .products-grid-thumbnails .product-item-img {
	float: right;
	margin-left: 10px;
	margin-right: 0;
}

.products-grid-thumbnails .product-name {
	margin: 0 0 5px;
}

.products-grid-thumbnails .price-box {
	margin: 0 0 5px;
}
.products-grid-thumbnails .price-box .price {
	font-weight: normal !important;
}


/* If items are inside a vetical group, change vertical spacing
-------------------------------------------------------------- */

.products-grid-thumbnails .items-group .item {
	padding-top: 10px;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}
.products-grid-thumbnails .items-group .item:first-child {
	padding-top: 20px;
}


/* Different sizes of thumbnails
-------------------------------------------------------------- */

.products-grid-thumbnails-xs .product-item-details {
	margin-left: 90px;
}
.rtl .products-grid-thumbnails-xs .product-item-details {
	margin-left: 0;
	margin-right: 90px;
}

.products-grid-thumbnails-s .product-item-details {
	margin-left: 110px;
}
.rtl .products-grid-thumbnails-s .product-item-details {
	margin-left: 0;
	margin-right: 110px;
}

.products-grid-thumbnails-m .product-item-details {
	margin-left: 160px;
}
.rtl .products-grid-thumbnails-m .product-item-details {
	margin-left: 0;
	margin-right: 160px;
}

.products-grid-thumbnails-l .product-item-details {
	margin-left: 215px;
}
.rtl .products-grid-thumbnails-l .product-item-details {
	margin-left: 0;
	margin-right: 215px;
}

/* For tablet or small desktop
-------------------------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 991px) {

	/* If thumbnails displayed in a narrow sidebar */
	.product-secondary-column .items-grid-thumbnails .product-item-details,
	.product-lower-secondary-column .items-grid-thumbnails .product-item-details {
		clear: both;
		margin-left: 0;
	}

}



/* Product view elements %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Rating
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ratings,
.no-rating { line-height: 15px; margin: 15px 0 15px; }
.ratings strong { float:left; margin:1px 5px 0 0; } /* For backward compatibility */

.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/img/rating.png) 0 0 repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:13px; background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/img/rating.png) 0 100% repeat-x; }

.ratings .rating-box,
.ratings .amount,
.ratings .rating-links {
	display: inline-block;
	vertical-align: middle;
}
.ratings .rating-box { margin-right:6px; }
.ratings .amount { white-space:nowrap; font-size:10px; text-transform:uppercase; }
.ratings .rating-links .separator {
	display: inline-block;
	vertical-align: middle;
	text-indent: -9999px;
	border-left: 1px solid #e5e5e5;
	height: 13px;
	width: 1px;
	margin: 0 3px;
}

.ratings-table th,
.ratings-table td { line-height:1.1666em; /*14px*/ padding:3px 0; }
.ratings-table th { padding-right:8px; }


/* Generic block for feature presentation on product page
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-action {
	display: block; 
	margin: 10px 0;
}
.product-action .ic {
	vertical-align: middle;
	font-size: 16px;
	/* Fixed width of the icon container. Required because different icon widths can break the alignment. */
	width: 24px;
	text-align: center;
}
.product-action .label {
	vertical-align: middle;
	margin-left: 3px;
}


/* Availability - only X left
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.availability-only {}
a.availability-only { cursor:pointer; } /* It may also be a link to toggle more details */

/* Enlarge the icon */
.availability-only .ic {
	font-size: 20px;
	margin: 0 !important; /* Override default margin of icon inside "feature" element */
}

/* Inside the label */
.availability-only strong { font-weight:normal; }
.availability-only .caret { margin-left:8px; opacity:1; filter:alpha(opacity=100); }

/* Table with details */
.availability-only-details { width:100%; margin:-10px auto 20px; }
.availability-only-details thead { border-bottom:1px solid #e5e5e5; }
.availability-only-details th { padding:4px 12px; font-weight:bold; }
.availability-only-details td { padding:1px 12px; border-right:1px solid #f5f5f5; }
.availability-only-details td.last { border-right:none; }

	
/* Product increments
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-pricing {}
.extrahint-wrapper .product-pricing { padding:10px; background-color:#f5f5f5; }
.product-options-bottom .product-pricing { clear:left; }


/* Alerts
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.alert-price {}
.alert-stock {}


/* Product Prices
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.price { white-space:nowrap !important; }

.price-box { margin: 0; }
.price-box .price {}
.price-box .price-label {}

/* Common labels */
.old-price .price-label,
.special-price .price-label { white-space:nowrap; }
.old-price .price-label { display:none; }

/* Regular price */
.regular-price {}
.regular-price .price {}

/* Old price */
.old-price { margin:0; }
.old-price .price { text-decoration:line-through; }

/* Special price */
.special-price {}

/* Minimal price (as low as) */
.minimal-price { margin:0 0 5px; }
.minimal-price .price {}
.minimal-price .price-label { white-space:nowrap; }

.minimal-price-link { display:block; }

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { font-weight:normal; }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }
.price-including-tax .price {}

/* Configured price */
.configured-price { margin:0; }
.configured-price .price-label { font-weight:bold; white-space:nowrap; }
.configured-price .price { font-weight:bold; }

/* FPT */
.weee { display:block; font-size:11px; }
.weee .price { font-size:11px; font-weight:normal; }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from { margin:0; }
.price-from .price-label { white-space:nowrap; }

.price-to { margin:0; }
.price-to .price-label { white-space:nowrap; }

/* Price notice next to the options */
.price-notice { margin-left:5px; }
.price-notice .price { padding-left:3px; }

/* Price as configured */
.price-as-configured .price-label { font-size:1.1666em; font-weight:bold; text-transform:uppercase; white-space:nowrap; color:inherit; }

.price-box-bundle .price-box { margin:0 !important; padding:0 !important; border:none !important; }


/* Tier Prices
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.tier-prices { margin:0 0 10px; padding-left: 10px; }
.tier-prices li { line-height:15px; background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/img/bullet.png) 0 4px no-repeat; padding:0 0 0 11px; margin:3px 0; }
.tier-prices .benefit { color:#ee001c; font-weight:normal; }

.tier-prices-grouped li { padding:2px 0; }
.tier-prices-grouped li .price { font-weight:bold; }


/* Add-to links
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.add-to-links .separator { display:none; }
.add-to-links li { float:left; }

.addto-gaps-right li { margin-right:10px; } /* Add gaps at the right side of links */

/* Add-to links: simple icons (with no text)
-------------------------------------------------------------- */
.addto-links-icons {}

/* If displayed in a group: add margin between icons */
.addto-links-icons .link-compare { margin-left:3px; }
.addto-links-icons a { display:block; }
.addto-links-icons .ic { font-size:16px; }

/* If displayed on product image */
.addto-links-icons.addto-onimage {
	float:right;
	margin-top:-44px; /* Move up */
	position:relative;
	z-index:1;
	padding-bottom:4px; /* Use padding to cover the bottom part of the product image below icons */
	padding-right:4px;
}


/* Add to Cart box
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Button "Add to cart" on product page */
.product-view .btn-cart {
	min-width: 200px;
	margin-bottom: 15px;
}

/* Display elements inline, no floating */
.product-view .add-to-cart {
	float: none;
}

.add-to-cart .btn-cart,
.add-to-cart .qty-wrapper {
	display: inline-block;
}

.add-to-cart .btn-cart {
	line-height: 55px;
	font-size: 16px;
}

.add-to-cart .qty-wrapper {
	line-height: 55px;
	margin-right: 5px;
	margin-bottom: 10px; /* In case button and quantity box are stacked vertically */
}
.add-to-cart .qty-wrapper > * {
	display: inline-block;
	vertical-align: middle;
}
.add-to-cart .qty-wrapper .qty {
	margin-right: 5px;
	height: 55px;
	width: 70px !important;
	text-align: center;
}

/* Quantity plus/minus
-------------------------------------------------------------- */
.qty-buttons-wrapper {
	display: inline-block;
}
.qty-button {
	margin: 0;
	cursor: pointer;
	width: 27px;
	height: 27px;
	line-height: 27px;
	display: block;
	text-align: center;
	vertical-align: middle;
	background-color: #f5f5f5;
	font-size: 18px;
	font-weight: bold;
	font-family: "Courier New";
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.qty-button.increase {
	margin-bottom: 1px;
}
.qty-button.decrease {}

/* Quantity buttons inside quantity field
-------------------------------------------------------------- */
/*.add-to-cart .qty-wrapper > * {
	float: left;
}
.add-to-cart .qty-wrapper .qty {
	width: 100px !important;
	margin-right: -27px;
	padding-right: 30px;
	margin-left: 5px;
}
.qty-button {
	width: 23px;
	height: 23px;
	line-height: 23px;
}
.qty-button.increase {
	margin-top: 4px;
}*/

/* Add class "left-side" to place the buttom at the left side
   of the quantity field
-------------------------------------------------------------- */
.add-to-cart.left-side {
	float: none !important; /* In case floating is set in some other styles */
}
.add-to-cart.left-side .btn-cart {
	float: left;
}
.add-to-cart.left-side .qty-wrapper {
	line-height: 55px; /* The same height as button */
	margin-right: 0; /* WHen button on the left side, no margin-right needed */
}
.add-to-cart.left-side .qty-wrapper label {
	padding-left: 10px;
}

/* PayPal
-------------------------------------------------------------- */
.product-view .paypal-wrapper {
	float: left;
}
.product-view .paypal-wrapper .paypal-logo {
	margin: 0;
	padding: 5px 0 0;
	text-align: right;
}
.product-view .paypal-wrapper .paypal-logo .paypal-or {
	clear: both;
	display: block;
	margin: 5px 60px 5px 0;
}

/* Magento's default */
.add-to-cart .paypal-logo {
	clear: left;
	margin: 0;
	padding: 10px 0 0;
	text-align: right;
}
.add-to-cart .paypal-logo .paypal-or {
	clear: both;
	display: block;
	margin: 5px 60px 5px 0;
}



/* Product page %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Enlarged nested container. */
.product-view {
	width: 102%;
	margin-left: -1%;
}


/* Product images
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .product-img-column {
	float:left; margin-bottom:10px;
	position:relative; /* Stickers are positioned relative to this container */
}
.col3-layout .product-view .product-img-column { float:none; margin:0 auto; }


/* Product primary column
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .product-shop { float:left; }
.product-view .product-shop .product-name {	margin:0 0 20px; }
.product-view .product-shop .product-name h1 { margin:0; font-size:3.2rem; }
.product-view .product-shop .ratings-table { margin:15px 0 5px; }


/* Product secondary Column
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .product-secondary-column .inner { padding-top:1px; padding-bottom:10px; /* Stop collapsing margins */ }


/* Product primary column's elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .short-description { margin:15px 0; line-height:1.25em; /*15px*/ }
.product-view .short-description ul { margin-top:5px; margin-bottom:5px; }

/* Add-to links */
.product-view .action-box { margin:20px 0; }

/* Add-to links in different places of the product page */
.product-view .add-to-links li {
	margin-right: 10px;
}
.product-view .add-to-links a {
	display: block;
}
.product-view .add-to-links a .ic {
	font-size: 16px;

	/* Override default margins of "feature" class icon */
	margin-right: 5px;
	margin-bottom: 0;
}


/* Other elements */
.extrahint-wrapper { margin-bottom:15px; }

/* Downloadable product
-------------------------------------------------------------- */
.product-type-data .item-options { clear: both; }
.product-type-data .item-options dt { float:none; margin:0 0 5px; }
/* The same style as "item-options" in cart */
.product-type-data .item-options dd { background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/img/bullet.png) 3px 4px no-repeat; padding-left:15px; }

/* Additional information table
-------------------------------------------------------------- */
.product-view .data-table th { font-weight:bold; }


/* Prices - common for product view and MAP popup
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Prices on product page and MSRP */
.product-view .product-shop .price-box .price-including-tax .price { font-size:18px; }
.product-view .product-shop .price-box .price-excluding-tax .price { font-size:inherit; }

/* Main price (prominent) */
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .special-price .price-label,
.product-view .product-shop .price-box .old-price .price,
.product-view .product-shop .price-box .old-price .price-label,
.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-options-bottom .price-box .regular-price .price,
.product-view .price-as-configured .price,
.map-popup-price .regular-price .price,
.product-view .price-box.map-info .old-price .price { font-size:1.6666em; /*20px*/ }

/* Old price */
.product-view .product-shop .price-box .old-price .price-label { white-space:nowrap; display:none; }

/* MSRP price (only in MSRP box) */
.map-popup-msrp .price { display:block; /* Move price below the label */ }

/* Move MSRP links below the price */
.product-view .product-shop .price-box.map-info .old-price { display:block; }

/* Special price */
.product-view .price-box .special-price .price-label { white-space:normal; }
.product-view .price-box .special-price .price-including-tax,
.product-view .price-box .special-price .price-excluding-tax { padding:0 0 0 15px; }

/* Price box inside "Add-to-cart" box or inside product options box */
.product-view .add-to-box .price-box,
.product-options-bottom .price-box { float:left; margin:18px 15px 10px 0; padding:0; }


/* Main containers (e.g. for add-to-cart, product options)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Product type specific data */
.product-view .product-type-data { margin:10px 0 0; }

/* Lower part of the container */
.product-view .container1-wrapper,
.product-view .container2-wrapper {
	padding:0 0 15px;
}
.product-view .container1-wrapper,
.product-view .container2-wrapper,
.product-view .add-to-box {
	margin:0 0 15px;
	border-bottom:1px solid #e5e5e5;
}
.product-view .container2-wrapper {
	margin-bottom:30px;
}

/* Button container */
.product-view .add-to-box {
	margin-top:15px;
}

/* Background color for main containers */
/*.product-view .product-type-data,
.container1-wrapper,
.container2-wrapper,
.product-view .add-to-box {}*/


/* Other elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* TODO:? remove class .box-tabs to allow formatting even if collateral data displayed not in tabs */
/* Unordered list in product description (for lists with no bullet class) */
.product-view .short-description .std ul:not(.ic-ul),
.product-view .box-tabs .std ul:not(.ic-ul) { list-style:none outside none; }
.product-view .short-description .std ul:not(.ic-ul) li,
.product-view .box-tabs .std ul:not(.ic-ul) li { background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/cck/list/bullet.png) 0 0 no-repeat; padding-left:25px; }

/* Margin for list in long description */
.product-view .box-tabs .std ul { margin-bottom:1em; }

/* If unordered list has "disc" class, override  */
.product-view .short-description .std ul.disc,
.product-view .box-tabs .std ul.disc { list-style:disc outside none; padding-left:1.5em; }
.product-view .short-description .std ul.disc li,
.product-view .box-tabs .std ul.disc li { background-image:none; padding-left:0; }


/* Product options 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-options { position:relative; margin-bottom:15px; }
.product-options dt { font-weight:normal; }
.product-options dt label { display:inline-block; font-weight:bold; }
.product-options dt label.required em { float:right; margin-left:3px; }
.product-options dd .qty-holder { display:block; padding:5px 0 0; }
.product-options dd .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; }
.product-options dd { margin:3px 0 10px; }
.product-options dl.last dd.last { border-bottom:0; }
.product-options dd input.input-text { width:100%; /*98%*/ }
.product-options dd input.datetime-picker { width:150px; }
.product-options dd .time-picker { display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle; }
.product-options dd textarea { width:100%; /*width:92%;*/ height:8em; }
.product-options dd select { width:100%; }
.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; }
.product-options ul.options-list input.checkbox { float:left; margin-top:2px; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.note { margin:0; font-size:0.9166em; }
.product-options p.required { position:absolute; right:0; top:-15px; }

/*bottom*/
.product-options-bottom { margin-top:20px; }
.product-options-bottom .tier-prices { margin:0 0 10px; padding:0; border:0; background:0; }
.product-options-bottom .tier-prices li { background:0; padding:2px 0; }
.product-options-bottom .price-box .price-as-configured {}
.product-options-bottom .price-label {}
.product-options-bottom .price-tax {}
.product-options-bottom .add-to-cart { clear:both; } /* To avoid floating after price */
.product-shop .product-options-bottom { margin:0; }
.product-shop .product-options-bottom .price-label { float:none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; }


/* Grouped Product
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .grouped-items-table { margin:0; clear:both; }
.product-view .grouped-items-table thead th { font-weight:bold; }
.product-view .grouped-items-table .price-box { margin:0; padding:0; border:0; }
.product-view .grouped-items-table .price-box .price-including-tax .price { font-size:inherit; font-family:inherit; }

.product-view .grouped-items-table td { vertical-align:middle; }
.product-view .grouped-items-table .price-box .regular-price .price { font-size:inherit; font-family:inherit; }


/* Block: Tags 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .box-tags .info { margin-bottom: 10px; }
.product-view .box-tags .product-tags { display:block; margin:0 0 25px; }
.product-view .box-tags .product-tags li { display:inline; padding:0 7px; border-right:1px solid #e5e5e5; }
.product-view .box-tags .product-tags li.first { padding-left:0; }
.product-view .box-tags .product-tags li.last { padding-right:0; border-right:0; }
.product-view .box-tags .form-add label { display:block; font-weight:bold; margin:0 0 5px; }
.product-view .box-tags .form-add .input-box { float:left; margin:0 5px 5px 0; }
.product-view .box-tags .form-add input.input-text { width:auto; }
.product-view .box-tags .note { margin:3px 0 0; }


/* Block: Reviews
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .box-reviews { margin-top:15px; }
.product-view .box-reviews .heading { font-weight:normal; font-size:17px; margin-bottom: 10px; }
.product-view .box-reviews dl { margin:30px 0 15px; }
.product-view .box-reviews dt span { font-weight:bold; }
.product-view .box-reviews dt a { font-size:18px; margin-right:8px; }
.product-view .box-reviews dd { margin:0 0 15px 15px; padding-bottom:15px; border-bottom:1px dashed #e5e5e5; }
.product-view .box-reviews dd:last-child { border-bottom: none; }

.product-view .box-reviews .ratings-table { display: block; margin: 10px 0; }
.product-view .box-reviews .review-content { display: block; margin-bottom: 10px; }
.product-view .box-reviews .review-details { display: block; margin-bottom: 0; }
.product-view .box-reviews .review-author { display: inline-block; }
.product-view .box-reviews .review-date { display: inline-block; font-style: italic; }

.product-view .box-reviews .pager { margin-bottom:25px; }

.product-view .box-reviews .form-add .form-list { margin:15px 0 0; }
.product-view .box-reviews .form-add .form-list .input-box {}
.product-view .box-reviews .form-add .form-list input.input-text { width:100%; max-width:340px; }
.product-view .box-reviews .form-add .form-list textarea { width:100%; max-width:500px; }
.product-view .box-reviews .buttons-set { border: none; margin: 10px 0 0; padding: 0; }
.product-view .box-reviews .buttons-set button.button { float:left; margin-left:0; }

.product-view .box-reviews .form-add .data-table { max-width:176px; margin-top: 10px; }
.product-view .box-reviews .form-add .data-table th,
.product-view .box-reviews .form-add .data-table td { text-align:center; line-height:1em; }
.product-view .box-reviews .form-add .data-table td .radio { margin:0; }


/* Send a Friend
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.send-friend .form-list li p { margin:0 15px 0 0; }
.send-friend .form-list .field { margin-bottom:8px; }
.send-friend .form-list textarea { width:100%; }
.send-friend .buttons-set .limit { float:right; margin:0 7px; }


/* Product collateral data container
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Generic wrapper for lower part of the product page */
.product-view .box-additional {
	margin-top: 20px;
}

/* Boxes for collateral data
-------------------------------------------------------------- */
.product-view .box-collateral {
	margin-top: 0;
	margin-bottom: 30px;
}
/* Remove margin if box is inside one of the main sections of product page */
.product-view .product-img-column .box-collateral,
.product-view .product-primary-column .box-collateral,
.product-view .product-secondary-column .box-collateral {
	margin-bottom: 15px;
}
/* Remove margin if box is inside tabs */
.product-view .box-tabs .box-collateral {
	margin-bottom: 0;
}

/* Collateral container
-------------------------------------------------------------- */
.product-view .collateral-container {}
.product-view .collateral-container.box-tabs {
	/* Add large space below tabs */
	margin-bottom: 50px;
}

/* Headings
-------------------------------------------------------------- */
.product-view .box-collateral > h2:first-child,
.product-view .collateral-block > h2:first-child, /* Rule required in case a heading is not a child of "box-collateral" */
.product-view .box-collateral .section-title
{
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 15px;
	padding: 7px 0;
	border-bottom: 1px solid #e5e5e5;
}

/* Modify headings in specific cases
-------------------------------------------------------------- */

	/* Slider headings - no bottom margin (it would pull the navigation arrows down)
	-------------------------------------------------------------- */
	.product-view .block-related .section-title,
	.product-view .block-upsell .section-title {
		margin-bottom: 0;
	}

	/* Headings if box is inside one of the main sections of product page
	-------------------------------------------------------------- */
	/* Hide first heading if it's immediate child of "panel" (which is always the same as tab name) */
	/* TODO: get rid of this hack */
	.product-view .box-tabs .panel > h2:first-child, /* Deprecated */
	.product-view .box-tabs .panel > .section-title
	{
		display:none; 
	}

	/* Hide first heading also if it's NOT immediate child of "panel" but is immediate child of "box-collateral" */
	/* TODO: get rid of this hack */
	.product-view .box-tabs .box-collateral > h2:first-child, /* Deprecated */
	.product-view .box-tabs .box-collateral > .section-title
	{
		display:none;
	}

	/* Headings inside one of the main sections of product page
	-------------------------------------------------------------- */
	.product-view .product-img-column .box-collateral > h2:first-child,
	.product-view .product-primary-column .box-collateral > h2:first-child,
	.product-view .product-secondary-column .box-collateral > h2:first-child {
		font-size: 18px;
	}



/* Content Styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Product Tags */
.tags-list li { display:inline; }

/* Advanced Search */
.advanced-search-summary { padding:20px; margin:10px 0; }
.advanced-search-summary ul { float:left; margin:0 4% 10px 0; width:46%; }
.advanced-search-summary li { margin:0 0 2px 0; font-size:1.25em; }
.advanced-search-summary strong { margin:0 5px 0 0; }
.advanced-search-summary p { clear:both; float:left; display:block; margin:10px 0 0; }

/* Advanced Search - form */
.advanced-search .form-list label { padding-right:10px; width:140px; }
.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range {
	clear:none;
	float:left; /* Complex form fields (e.g. price range) require floating for correct layout */
}

.catalogsearch-advanced-index .fieldset { margin-bottom:3px; }
.catalogsearch-advanced-index .buttons-set { padding-left:0; }
.catalogsearch-advanced-index .buttons-set button.button { float:left; margin-left: 0; }

/* Sitemap */
.page-sitemap .links { float:right; margin:0 0 5px; text-align:center; }
.page-sitemap .links a { text-decoration:none; position:relative; }
.page-sitemap .sitemap { margin:15px; }
.page-sitemap .sitemap li { margin:3px 0; }
.page-sitemap .sitemap li.level-0 { margin:10px 0 0; font-weight:bold; }
.page-sitemap .sitemap li.level-0 a {}
.page-sitemap .pager { clear:both; }

/* RSS */
.rss-title h1 { background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/i_rss-big.png) 0 center no-repeat; padding-left:30px; }
.rss-table .link-rss { display:block; }



/* Shopping Cart %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Checkout Types
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .page-title .checkout-types li { margin:0 0 5px; }
.cart .title-buttons .checkout-types { float:right; }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }


/* Shopping Cart Table
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-table thead tr { border-bottom:1px solid #e5e5e5; }
.cart-table th.last { border-right:none; }

.cart-table .product-image { width:168px; display:block; }
.cart-table .product-name { margin:0 0 10px; font-weight:normal; font-size:1.6666em; line-height:1.2em; /*20px, 24px*/ }
.cart-table .item-msg { margin:5px 0; font-size:0.9166em; font-weight:bold; color:#ee001c; }
.cart-table tfoot td { padding:5px 10px; border:none; }
.cart-table input.qty { width: 4em !important; }

/* Table bottom - buttons
-------------------------------------------------------------- */
.cart-table tfoot td.last { padding:15px 0 0; border-bottom:1px solid #eee; }
.cart-table tfoot button { padding:0; margin:0 0 15px 10px; }
.cart-table .btn-continue { float:left; margin-left:0; }
.cart-table .btn-update,
.cart-table .btn-empty { float:right; }


/* Cart Collateral blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-collaterals { margin-top:2%; /* Percentage value to keep the same margin as between columns */ }
.cart .cart-left-column > *,
.cart .cart-right-column > * { margin-bottom:20px; }
.cart .cart-right-column { float:right; }


/* Cross-sell
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .crosssell .product-image { float:left; }
.cart .crosssell .product-details { margin-left:85px; }
.cart .crosssell .btn-cart { float:left; margin-right:10px; }
.cart .crosssell .add-to-links { float:left; margin:12px 0 0; }
.cart .crosssell .price-box { margin:7px 0; }
.cart .crosssell li.item { padding:20px 0; }
.cart .crosssell li.item.odd { margin-left:0; clear:left; }
.cart .crosssell li.item.even { margin-right:0; float:right; }

/*
-------------------------------------------------------------- */
.cart-wide-box .crosssell li.item { float:left; width:265px; min-height:109px; }
.cart-wide-box .crosssell li.item.odd { padding-right:20px; border-right:1px solid #eee; }
.cart-wide-box .crosssell li.item.even { padding-left:20px; }


/* Common styles: Cross-sell, Discount Codes, Estimate Shipping
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .discount .buttons-set,
.cart .shipping .buttons-set { margin:10px 0 0; border:0; padding:0; text-align:left; }
.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button { float:none; margin-left:0; }


/* Discount Codes (coupons)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .discount label { display:block; margin:0 0 5px; }
.cart .discount .input-box {}
.cart .discount input.input-text { width:100%; }


/* Estimate Shipping
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .shipping input.input-text,
.cart .shipping select { width:100%; }
.cart .shipping p { margin-bottom:10px; }
.cart .shipping .sp-methods { margin:10px 0 0; }


/* Shopping Cart Totals
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .totals { background-color:#f5f5f5; }
.cart .totals-inner { padding:20px; }
.cart .totals table { width:100%; }
.cart .totals td { padding:1px 0px 1px 7px; }
.cart .totals tr.last td {}
.cart .totals tfoot th { padding:5px 15px 5px 7px; }
.cart .totals tfoot td { padding-bottom:5px; }
.cart .totals tfoot th strong,
.cart .totals tfoot td strong { font-size:16px; }
/*.cart .totals tfoot .price { color:#B31F5A; } */
.cart .totals .checkout-types { text-align:right; }
.cart .totals .checkout-types li { clear:both; margin:10px 0; }


/* Item Options and Options Tool Tip
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.item-options dt { float: left; clear: left; }
.item-options dd { float: left; margin: 0 0 2px; padding-left: 7px; font-style: italic; }

/* Item options in cart/checkout tables */
.data-table .item-options { line-height: 15px; margin:0 0 0 10px; }
.data-table .item-options dt { background: url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/img/bullet.png) 0 4px no-repeat; padding-left: 10px; }
.data-table .item-options dd { padding-left: 10px; /* The same left padding as "dt" in case "dd" drops to a new line */ }

/* Options Tool Tip
-------------------------------------------------------------- */
.truncated { cursor:help; display:inline-block; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; text-decoration:none; border-bottom:1px dotted #ccc; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; width:190px; padding:15px; }
.truncated .truncated_full_value .item-options > p { font-weight:bold; margin-bottom:2px; }

/* Truncated displayed as dropdown in the mini cart */
.truncated .show .item-options { display: block; left: -210%; top: 20px; }

/* Modify position of truncated dropdown displayed on cart page */
.cart-table .truncated .show .item-options { left: 0; top: 5px; }



/* Checkout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt { font-weight:bold; margin:15px 0 0; }
.sp-methods dt:first-child {margin-top: 0; }
.sp-methods dt.a-center { text-align: left !important; } /* Heading "Credit Card Information" in the Order Review tab */
.sp-methods dd { margin: 3px 0 15px;  }
.sp-methods dd li { margin: 5px 0; }
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding:10px 10px 10px 22px; }
.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:5em !important; }

.sp-methods .checkmo-list li {}
.sp-methods .checkmo-list label { padding-right:10px; }
.sp-methods .checkmo-list address { float:left; }

.sp-methods .centinel-logos a { margin-right:3px; }
.sp-methods .centinel-logos img { vertical-align:middle; }

.please-wait { float:right; margin-right:5px; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this { cursor:help; margin-left:10px; }

/* Tooltip with credit card security code explanation */
.tool-tip { margin-left: 22px; /* To align with ".sp-methods .form-list" */ }
.tool-tip .btn-close a { display:block; margin:0 0 5px; }

/* Gift Messages */
.gift-messages { margin:30px 0 10px; }
.gift-messages-form { border:1px solid #e5e5e5; padding:20px; position:relative; }
.gift-messages-form p { margin-bottom:10px; }
.gift-messages-form label { float:none !important; position:static !important; }
.gift-messages-form .item { margin:0 0 10px; }
.gift-messages-form .item .product-img-box { float:left; width:75px; }
.gift-messages-form .item .product-image { margin:0 0 7px; }
.gift-messages-form .item .number { margin:0; font-weight:bold; text-align:center; }
.gift-messages-form .item .details { margin-left:90px; }

.gift-message-link { display:block; background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/bkg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row .btn-close { float:right; padding:0 7px 0px; }
.gift-message dt strong { font-weight:bold; color:#666; }
.gift-message dd { margin:5px 0 0; font-size:13px; }
.order-gift-message { margin:15px 0; }

/* Checkout Agreements */
.checkout-agreements li { display: block; padding:22px; background-color: #f5f5f5; margin:0 0 10px; }
.checkout-agreements .agreement-content { overflow: auto; max-height: 144px; /* Height = 8 times 18px (default line height) */ }
.checkout-agreements .agree input.checkbox { margin-right:8px; }
.checkout-agreements .agree label { font-weight:bold; vertical-align:middle; }

/* Centinel */
.centinel .authentication { border:1px solid #ddd; background:#fff; }
.centinel .authentication iframe { width:99%; height:400px; background:transparent !important; margin:0 !important; padding:0 !important; border:0 !important; }

/* Generic Info Set */
/* For more styles see Multiple Addresses Checkout */
.info-set .data-table .item-options { margin:5px 0 0; }
/********** Common Checkout Styles > */


/* Block - progress
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-progress dl { margin-top: 15px; }
.block-progress dt {
	margin: 15px 0;
	line-height: 1.3em; /* Low line height to display the line near the heading text */
	text-transform: uppercase;
	font-weight: bold;
}
.block-progress dd {
	margin-bottom: 25px;
	padding-left: 15px;
	font-style: italic;
}
.block-progress address { font-style: italic; }
.block-progress dt a {
	/* Reset styles of the heading text */
	text-transform: none;
	font-weight: normal;
}
.block-progress p { margin:0; }


/* Other
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:45px; line-height:45px; /* The same height as the button */ }
.opc .ul { list-style:disc outside; padding-left:18px; }

.opc { position:relative; }
.opc .section { margin:0 0 10px; padding:0; }

.opc .step-title { background:#f5f5f5; padding:10px; text-align:right;  }
.opc .step-title .number { float:left; background:#fff; padding:8px 12px; margin:0 8px 0 0; font-size:1.3333em; }
.opc .step-title h2 { float:left; margin:0; color:#999; font-size:1.3333em; line-height:2.125em; }
.opc .step-title a { display:none; float:right; margin-top:8px; }

.opc .section.allow { cursor:pointer; }
.opc .section.allow.active { cursor:auto; }
.opc .allow .step-title { background:#f5f5f5; }
.opc .allow .step-title:hover { background-color:#e5e5e5; }
.opc .allow .step-title h2 { color:#333; }
.opc .allow .step-title a { display:block; }

.opc .active .step-title { background-color:#e5e5e5; cursor:default; }
.opc .active .step-title .number { color:#fff; background-color:#333; }
.opc .active .step-title h2 {}
.opc .active .step-title a { display:none; }

.opc .step { padding:10px 20px; margin-top:10px; position:relative; }
.opc .step .tool-tip { right:30px; }

#opc-login .buttons-set button { float:left; margin-left:0; }
#opc-login .buttons-set a { float:right !important; }
#opc-login h3 { margin-top:10px; }
#opc-login h4 { font-family:inherit; font-weight:normal; }
#opc-login .form-list { margin:15px 0 15px; }
#opc-login .form-list li { margin:0 0 3px;}

.opc .gift-messages-form { border:1px solid #e5e5e5; border-width:1px 0;}
.opc .gift-messages-form .inner-box { overflow:visible; }

#opc-review .step { padding:0; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .btn-checkout { min-width: 200px; }
#opc-review .buttons-set p { margin:0; line-height:28px; }
#opc-review .buttons-set .please-wait { height:28px; line-height:28px; }
#opc-review .authentication { margin:0 auto; width:570px; }
#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }


/* Common styles for: Multiple Addresses Checkout and Generic Info Set
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.multiple-checkout h2,
.info-set h2 { font-weight:bold; margin:0 0 10px; }
.multiple-checkout h3,
.multiple-checkout h4,
.info-set h3,
.info-set h4 { font-size:15px; font-weight:bold; }
.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a,
.info-set h2 a,
.info-set h3 a,
.info-set h4 a { font-size:12px; font-weight:normal; }

.multiple-checkout .data-table .product-name,
.info-set .data-table .product-name { font-size:13px; margin:0 0 5px; }
.multiple-checkout .col2-set h2.legend,
.info-set h2.legend { font-weight:normal; }
.multiple-checkout .col2-set h3.legend,
.info-set h3.legend { color:#ce001a; margin:0 0 10px; }
.multiple-checkout .col2-set .divider,
.info-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.multiple-checkout .box,
.info-set .box { margin:0 0 15px; }



/* Multiple Addresses Checkout
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.checkout-progress { padding:0 110px; margin:-11px 0 25px; }
.checkout-progress li { float:left; width:19%; margin:0 1px 0 0; padding-top:5px; border-top:10px solid #d5d5d5; text-align:center; color:#bbb; }
.checkout-progress li.active { border-top-color:#ce001a; color:#ce001a; }

.multiple-checkout .page-title { border-bottom:1px solid #e5e5e5; padding-bottom:5px; }
.multiple-checkout .buttons-set { border-top:1px solid #e5e5e5; margin-top:40px; padding-top:15px; }

/* Styles similar to cart-table */
.multiple-checkout .data-table thead tr { border-bottom:1px solid #bbb; }
.multiple-checkout .data-table thead th { padding:10px; font-weight:normal; }

.multiple-checkout .gift-messages { margin:15px 0 0; }
.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }

.multiple-checkout .col2-set .col-1 { width:32%; }
.multiple-checkout p.actions { margin-bottom:10px; }

.multiple-checkout .place-order .please-wait { margin-top:10px; }
.multiple-checkout .place-order .grand-total { font-size:1.5em; text-align:right; }
.multiple-checkout .place-order .grand-total .inner div { display:inline; }
.multiple-checkout .place-order .grand-total big { display:inline; margin-right:20px; }

/* Step 1 */
#multiship-addresses-table td { padding:10px; }

/* Step 2 */
.checkout-multishipping-shipping .box-sp-methods { border:1px solid #e5e5e5; padding:15px; margin-bottom:0; position:relative; }



/* My Account %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Account Login/Create Pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.account-login .new-users,
.account-login .registered-users { margin-bottom:20px; }
.account-login p { margin-bottom:20px; }
.account-login p.required { margin:0; }
/* Make top margin smaller - in log-in form "required" element is
   in different place then in other containers "buttons-set" */
.account-login .buttons-set { margin-top: 10px; }

/* Account Login/Create box elements - login page and checkout page */
.account-login .buttons-set button { float:left; margin-left:0; }
.account-login .buttons-set a { float:right !important; margin-bottom: 10px; }


/* My Account Dashboard
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.my-account {}
.my-account .title-buttons .link-rss { float:none; margin:0; }

/********** < Dashboard */
.dashboard .welcome-msg { margin:0 0 1.6666em; }
.dashboard .welcome-msg .hello { font-size:1.6666em; line-height:1.2em; /*20px, 24px*/ }
.dashboard .welcome-msg .hello strong { font-weight: normal; }
.dashboard .col-1,
.dashboard .col-2 { margin-bottom:1.5em; }

/* General Box */
.box-account { margin:0 0 2.5em; }
.box-account .box-head { border-bottom:1px solid #e5e5e5; margin:0 0 10px; padding-bottom:5px; }
.box-account .box-head a { float:right; margin-top:10px; }
.box-account .box-head h2 { float:left; margin:0; background-position:0 0; background-repeat:no-repeat; }
.box-account.box-info .col-1 { border-right:1px solid #e5e5e5; }
.box-account.box-info .col-1 .box { padding-right:10px; }

.dashboard .box .box-title { padding:0 0 2px; margin:0 0 10px; text-align:right; border-bottom:1px solid #e5e5e5; }
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 { float:left; margin:0; }

/* Block: Recent Orders */
.dashboard .box-recent .box-head h2 {}

/* Block: Account Information */
.dashboard .box-info .box-head h2 {}
.dashboard .box-info h4 { font-weight:normal; text-transform:uppercase; }

/* Block: Reviews */
.dashboard .box-reviews .box-head h2 {}
.dashboard .box-reviews .number { float:left; font-size:1.3333em; line-height:1.25em; padding:0 10px; }
.dashboard .box-reviews .details { margin-left:38px; }
.dashboard .box-reviews li.item { margin:0 0 7px; }
.dashboard .box-reviews li.item.last { margin:0; }
.dashboard .box-reviews .ratings { margin:5px 0 0; }

/* Block: Tags */
.dashboard .box-tags .box-head h2 {}
.dashboard .box-tags .number { float:left; font-size:1.3333em; line-height:1.25em; padding:0 10px; }
.dashboard .box-tags .details { margin-left:38px; }
.dashboard .box-tags .tags { margin:5px 0 0; }
.dashboard .box-tags li.item { margin:0 0 7px; }
.dashboard .box-tags li.item.last { margin:0; }
.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li { display:inline; }
/********** Dashboard > */

/* Add left padding if icons are displayed in headings */
/*.box-account .box-head h2,
.order-items h2,
.order-about h2 { padding-left:38px; }*/


/* Address Book
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.addresses-list h3 { font-weight:normal; }
.addresses-list address { margin-bottom:10px; }
.addresses-list .link-remove:hover { color:#ee001c; }
.addresses-list .separator { margin:0 3px; }
.addresses-list .addresses-primary .item { padding:15px; margin:0 0 10px; background-color:#f5f5f5; }
.addresses-list li.empty { background:none; border:0; padding:0; }
.addresses-list li.empty p { color:#555; }
.addresses-list .addresses-additional .item { padding:15px; margin:0 0 10px; border:1px solid #e5e5e5; }

.my-account .pager { margin-bottom:20px; }


/* Order View
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.order-info { margin:20px 0 10px; }
.order-info dt,
.order-info dd,
.order-info li,
.order-info li a { float:left; }

.order-info dt { font-weight:bold; }
.order-info li { margin-right:1px; }
.order-info dt,
.order-info li.current,
.order-info li a { padding:10px; }
.order-info dt { padding-left:0; }

.order-info li a { background-color:#f8f8f8; }
.order-info li a:hover,
.order-info li.current { background-color:#e5e5e5; }

/* Date */
.order-date { margin:15px 0; color:#ee001c; clear:both; }


/*
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.order-info-box { margin:0 0 10px; padding:20px; }
.order-info-box .col-1 { border-right:#e5e5e5 solid 1px; }
.order-info-box h2 {}
.order-info-box .box-payment p { margin:0 0 3px; }
.order-info-box .box-payment th { font-weight:bold; padding-right:7px; }

.order-items .data-table { margin-bottom:20px; }
.order-items .data-table td { padding:5px 9px; }
.order-items .data-table .grand_total { font-size:1.3333em; }
/* Grand total color */
.order-items .data-table .grand_total .last,
.order-items .data-table .grand_total_incl .last {}

.order-items { width:100%; }
.order-items .product-name { margin:0 0 3px; font-size:12px; }
.order-items .link-print { font-weight:normal; }
.order-items p .link-print { float:none; }

.order-items h2,
.order-about h2 { margin:15px 0; }

.order-items h3.table-caption { font-size:13px; font-weight:bold; }
.order-items h2.table-caption a,
.order-items h2.sub-title a {
	font-size:12px;
	font-weight:normal;
	text-transform:none;
}
.order-items .order-links { text-align: right; }
.order-items .order-comments h2 {}

.order-details h2 {}
.order-details h2 .separator { color:#999; font-size:12px; }

.order-about { margin:0 0 15px;	padding:5px 30px; }
.order-about dt { font-weight:bold; }
.order-about dd { font-size:12px; margin-bottom:15px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { width:20%; font-weight:bold; white-space:nowrap; }
.tracking-table th,
.tracking-table td { padding:5px 9px; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }


/* Order Print Pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.page-print .print-head { margin:0 0 15px; }
.page-print .print-head .logo { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h1 { font-size:16px; font-weight:bold; }
.page-print h2,
.page-print h3 { font-size:13px; font-weight:bold; }
.page-print h2.h2 { font-size:16px; font-weight:bold; }
.page-print .order-date { background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 10px; margin:0 0 10px; }
.page-print .col2-set { margin:0 0 10px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }


/* My Wishlist
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.my-wishlist .product-image { display:block; margin:0 0 5px; min-width:113px; max-width:140px;  }
.my-wishlist .product-name { margin-bottom:10px; }
.my-wishlist .description { margin-bottom:10px; }
.my-wishlist textarea { display:block; width:97%; height:70px; border:1px solid #e5e5e5; }
.my-wishlist .price-box { margin-bottom:5px; }
.my-wishlist .add-to-cart-alt { margin-bottom:10px; }
.my-wishlist .buttons-set { margin-top:2em; }
#wishlist-table .add-to-links { white-space:nowrap; }

.my-wishlist .data-table tr.even { background:#f8f8f8; }
.my-wishlist .btn-cart { margin:10px 0 5px; }


/* My Tags
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.my-tag-edit { float:left; margin:0 0 10px; }
.my-tag-edit .btn-remove { float:right; margin:5px 0 0 5px; }
#my-tags-table { clear:both; }
#my-tags-table td { padding:10px; }
#my-tags-table .add-to-links { white-space:nowrap; }


/* My Reviews TODO:deprecated
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#my-reviews-table td { padding:10px; }
.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; width:125px; height:125px; }
.product-review .product-img-box .label { margin:0 0 8px; }
.product-review .product-img-box .ratings .rating-box { float:none; display:block; margin:0 0 10px; }
.product-review .product-details { margin:0 20px 20px 155px; }
.product-review .product-name { font-size:18px; margin:0 0 18px; }
.product-review h3 { font-size:12px; margin:15px 0 5px; }
.product-review .ratings-table { margin:0 0 15px; }
.product-review dt { font-weight:bold; }
.product-review dd { font-size:12px; margin:5px 0 0; }


/* Billing Agreements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.billing-agreements .form-list li select { float:left; }
.billing-agreements .form-list li button.button { float:left; margin-left:10px; }
.billing-agreements .table-caption { font-weight:bold; font-size:13px; }



/* Popups %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Remember Me Popup
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.window-overlay { background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/window_overlay.png) repeat; background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; width:100%; height:100%; z-index:9999; }

.remember-me label { float:none; margin:0 6px; }
.remember-me-popup { left:50%; top:50%; position:absolute; margin:-85px 0 0 -200px; width:400px; z-index:10000; }
.remember-me-popup-head { position:relative; }
.remember-me-popup-close-button { margin-top: 15px; }


/* MAP Popup
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-msrp-totals {
	color:red;
	text-align:right;
	text-transform:uppercase;
}
.map-cart-sidebar-total {
	display:block;
	color:red;
	font-weight:normal;
	font-size:12px;
	line-height:1.5em;
}

.map-popup { margin:10px 0 0; position:absolute; width:300px; z-index:100; }
.map-popup-heading h2 { margin:0; overflow:hidden; white-space:nowrap; word-wrap: break-word; text-align:left; text-overflow:ellipsis; }
.map-popup-arrow { display:none; }
.map-popup-content { overflow:hidden; text-align:left; }
.map-popup-checkout { float:right; text-align:right; }
.map-popup-checkout .paypal-logo { margin:0 0 5px; }
.map-popup-price .price-box,
.map-popup-price .price-box .special-price { margin:0; padding:0; }
.map-popup-price { margin:5px 0 0; }
.map-popup-text { clear:right; padding:20px; text-align:left; word-wrap:break-word; }
.map-popup-only-text { border-top:1px solid #eee; }


/* Common styles for: Remember Me Popup and MAP Popup
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.remember-me-popup,
.map-popup { background:#fff; text-align:left; }
.remember-me-popup-head,
.map-popup-heading { border-bottom:1px solid #e5e5e5; padding:15px 45px 15px 20px; }
.remember-me-popup-head h3,
.map-popup-heading h2 { margin:0; font-size:16px; }
.remember-me-popup-body,
.map-popup-content { padding:20px; }
.remember-me-popup-head .remember-me-popup-close, /* Only the "close" button in the header */
.map-popup-close { display:block; position:absolute; top:16px; right:16px; }


/* Other
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.calendar { z-index:200; }
.calendar .button {
	display: table-cell; /* Fix conflict with standard buttons */
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
	border: none;
}
.calendar thead .active { /* Active (pressed) buttons in header */
	border: none;
}

.calendar tbody td.active { /* Active (pressed) cells */
	padding: 2px 4px 2px 2px;
	border: none;
	color: crimson;
}
.calendar tbody td.selected { /* Cell showing selected date */
	padding: 2px 4px 2px 2px;
	border: none;
	background-color: #eee;
}
.calendar tbody td.hilite { /* Hovered cells */
	padding: 2px 4px 2px 2px;
	border: none;
	background-color: #fff;
	color: red;
}



/* Footer %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.footer-container,
.footer-container2,
.footer-container3 { background-repeat:repeat; background-position:center top; background-attachment: scroll; }
.footer {
	margin:0 auto;
	padding:0;
	text-align:left;
}
.footer .item-left { float:left; margin-right:20px; }
.footer .item-right { float:right; margin-left:20px; }

/* Footer elements */
.footer .heading,
#subscribe-form label { margin-bottom:0.625em; font-size:1.3333em; font-weight:normal; }


/* Footer top
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.footer-top {}


/* Footer primary
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.footer-primary {}

/* Primary footer additional
-------------------------------------------------------------- */
.footer-primary-top-spacing {
	border-bottom:1px solid;
	border-color:#eee;
	border-color:rgba(0,0,0, 0.05);
	padding-bottom:20px;
	margin-bottom:10px;
}
.footer-primary-bottom-spacing {
	border-top:1px solid;
	border-color:#eee;
	border-color:rgba(0,0,0, 0.05);
	padding-top:20px;
	margin-top:10px;
}


/* Footer secondary
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.footer-secondary {}


/* Footer bottom
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.footer-bottom {}


/* Footer elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Newsletter form
-------------------------------------------------------------- */
#subscribe-form {}
#subscribe-form form { display:block; }
#subscribe-form label { float:left; margin:0 5px 0 0; line-height:36px; font-weight:normal; position: relative; }
#subscribe-form .input-box { float:left; margin:0 5px 5px 0; position:relative; }
#subscribe-form .input-box .validation-advice {
	padding:10px 0;
	margin:0;
	width:140%;
	position:absolute;
	top:-103%;
	left:-20%;
	text-align:center;
	background-color:#fff;
	background-color:rgba(255,255,255,0.9);
	z-index:1;
}
#subscribe-form .input-text {
	float:left;
	width:auto;
}
#subscribe-form .input-text.validation-failed {}
#subscribe-form .button { float:left; }

/* Social services
-------------------------------------------------------------- */
.social-links a > span.icon { display:inline-block; } /* For backward compatibility */
.social-links span.icon, /* For backward compatibility */
.social-links .ib { margin-bottom:3px; }

/* Other elements
-------------------------------------------------------------- */
.footer-copyright { font-size:11px; line-height:16px; margin:4px 0; }

/* Scroll to top button
-------------------------------------------------------------- */
#scroll-to-top {
	display:none;
	position:fixed;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:32px;
	bottom:56px;
	right:30px;
	z-index:9999;
	border-radius:50%;
	background-image:none !important; /* To hide possible image bg from outdated custom CSS styles */
}
#scroll-to-top:hover { background-color:#333; }



/* Configurable Swatches %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Configurable Swatches
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Clears */
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after {
	content: '';
	display: table;
	clear: both;
}


/* General Swatch Styling
-------------------------------------------------------------- */
.swatch-link,
.swatch-label {
	display: block;
	border-radius: 0; /*3px;*/
	font-size: 14px;
	text-align: center;
	color: #636363;
	text-decoration: none;
	box-sizing: content-box;
}

.swatch-link {
	border: 1px solid #cccccc;
	margin: 0 0 3px;
}
.swatch-link img {
	border-radius: 0; /*2px*/
}
.swatch-link:hover {
	cursor: pointer;
	text-decoration: none;
}
.swatch-link .x {
	display: none;
	text-indent: -999em;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/bg_x.png) center no-repeat transparent;
	z-index: 10;
}
.swatch-link.has-image .swatch-label {
	position: relative;
}
.swatch-link.has-image img {
	position: absolute;
	top: 0;
	left: 0;
}

.swatch-label {
	border: 1px solid #fff;
	margin: 0;
	white-space: nowrap;
	background: #f4f4f4;
}

/* Configurable swatch list
-------------------------------------------------------------- */
.configurable-swatch-list {
	zoom: 1;
	clear: both;
	-webkit-transform: translateZ(0px);
}
.configurable-swatch-list li {
	float: left;
	zoom: 1;
	margin: 0 0 0 3px;
}
.products-grid .configurable-swatch-list li {
	display: inline-block;
	float: none;
	margin: 0;
	vertical-align: top;
}
.configurable-swatch-list .not-available .x {
	display: block;
}
.configurable-swatch-list .not-available .swatch-link {
	border-color: #ededed;
	position: relative;
}
.configurable-swatch-list .not-available .swatch-link.has-image img {
	opacity: 0.4;
	filter: alpha(opacity=40);
}
.configurable-swatch-list .not-available .swatch-label {
	color: #aaa;
	background: #fff;
}
.configurable-swatch-list .wide-swatch .swatch-label {
	padding: 0 6px;
}
.configurable-swatch-list .not-available a:focus {
	outline: 0;
}

/* In layered navigation
-------------------------------------------------------------- */
#narrow-by-list dd .configurable-swatch-list li {
	margin: 0 0 0 3px;
	width: 47%;
}
#narrow-by-list dd .swatch-link {
	border: none;
	line-height: 25px;
	margin-right: 2px;
	text-align: left;
}
#narrow-by-list dd .swatch-link.has-image {
	line-height: inherit;
}
#narrow-by-list dd .swatch-link:hover .swatch-label {
	border-color: #000;
}
#narrow-by-list dd .swatch-label {
	background: #f4f4f4;
	border: 1px solid #cccccc;
	border-radius: 0; /*3px;*/
	display: block;
	float: left;
	line-height: 1.5em;
	margin: 0 5px 0 0;
	padding: 1px 5px;
	white-space: nowrap;
}
#narrow-by-list dd .swatch-label img {
	border: 1px solid #fff;
	border-radius: 0; /*3px;*/
	box-sizing: content-box;
}
#narrow-by-list dd .has-image .swatch-label {
	padding: 0;
}

/* Remove list arrow */
.block-layered-nav dd .configurable-swatch-list li,
.block-layered-nav .currently ol.configurable-swatch-list li {
	background: none;
	padding-left: 0;
}
.block-layered-nav dd .configurable-swatch-list > li > a::before {
	display: none;
}

/* In layered navigation - current filter
-------------------------------------------------------------- */
.currently .swatch-current {
	position: relative;
}
.currently .swatch-current .btn-remove {
	margin-top: -10px;
	position: absolute;
	right: 0;
	top: 50%;
}
.currently .swatch-current span {
	display: block;
	float: left;
}
.currently .swatch-link {
	display: inline-block;
	margin: 0 0 0 3px;
}
.currently .swatch-link:hover {
	border-color: #cccccc;
	cursor: default;
}

/* Other Swatch States
-------------------------------------------------------------- */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
	border-color: #000;
}

.configurable-swatch-box {
	background: none !important;
}
.configurable-swatch-box select.swatch-select {
	display: none;
}
.configurable-swatch-box .validation-advice {
	margin: 0 0 5px;
	background: #df280a;
	padding: 2px 5px !important;
	font-weight: bold;
	color: #fff !important;
	float: left;
	display: block;
	border-radius: 0; /*3px;*/
}


/* Product page swatches
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .product-options .swatch-attr {
	float: none;
	display: block;
	clear: both;
	border: 0;
}
.product-view .product-options .swatch-attr label,
.product-view .product-options .swatch-attr .select-label {
	font-size: 12px;
}
.product-view .product-options .swatch-attr label {
	display: block;
}
.product-view .product-options .swatch-attr .select-label {
	display: inline;
	font-weight: normal;
	padding-left: 5px;
}
.product-view .product-options dd .input-box {
	width: auto;
	height: auto;
}
.product-view .product-options .select-label {
	display: none;
}
.product-view .add-to-cart button.out-of-stock {
	background-position: -80px -362px;
	cursor: default;
}


/* Gallery
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-image-gallery {
	/*position: relative;*/
}
.product-image-gallery .gallery-image {
	display: none !important; /* Added 'important' to override inline style of cloud zoom */
}
.product-image-gallery .gallery-image.visible {
	display: block !important;
}
.product-image-gallery .gallery-image.visible.hidden {
	visibility: hidden;
}

/* Overlay and spinner */
.product-image-gallery:before, .product-image-gallery:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: none;
}
.product-image-gallery:before {
	background-color: white;
	opacity: 0.8;
	z-index: 2;
}
.product-image-gallery:after {
	background-image: url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/opc-ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: center;
	z-index: 3;
}
.product-image-gallery.loading {
	position: relative;
}
.product-image-gallery.loading:before, .product-image-gallery.loading:after {
	display: block;
}


/* Mark for required product options (next to option label)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
label.required:after,
span.required:after {
	content: ' *';
	color: #EE001C;
	font-weight: normal;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 12px;
}
label.required em,
span.required em {
	display: none;
}



/* CMS pages and elements %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* CMS pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Home page */
body.cms-index-index .breadcrumbs { display:none; }


/* Magento widgets
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.widget-new-products .products-grid .item,
.widget-viewed .products-grid .item,
.widget-compared .products-grid .item { float: left; max-width: 165px; padding: 0 10px 15px; }

.widget-new-products .products-list,
.widget-viewed .products-list,
.widget-compared .products-list { list-style-type: none; padding: 0; }

.widget-new-products .products-list .product-image,
.widget-viewed .products-list .product-image,
.widget-compared .products-list .product-image { float: left; }

/* Static block added via widget.
   Add "div" to make the rule more specific. */
.sidebar div.widget-static-block { margin-bottom:10px; }



/* Clear %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.clearfix:before,
.clearfix:after {
	content: '';
	display: table;
}
.clearfix:after {
	clear: both;
}

.clear { clear:both; font-size:0; line-height:0; height:0; } /* Additional simple clearing */

.clearer:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,

/* Additional clearing */
.breadcrumbs:after,
.product-type-data .item-options:after,
.my-account .order-info:after,
.mini-cart .mini-cart-content .mini-products-list li.item:after,
.block-related-thumbnails .product:after,
.cart .crosssell:after,
.data-table .item-options:after,
.section-line:after,
.section-title:after
{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2020 Magento, Inc. (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(https://ristosubito.dev.magenio.com/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(https://ristosubito.dev.magenio.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(https://ristosubito.dev.magenio.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://ristosubito.dev.magenio.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://ristosubito.dev.magenio.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://ristosubito.dev.magenio.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://ristosubito.dev.magenio.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://ristosubito.dev.magenio.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://ristosubito.dev.magenio.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

div.block-related-category .aw-arp-block-content {
    padding: 5px 0 0 5px;
    overflow: hidden;
    clear: both;
}

div.block-related-category .aw-arp-item {
    text-align: center;
    width: 100px;
    min-height: 100px;
    display: -moz-inline-stack;
    display: inline-block !important;
    vertical-align: top;
    zoom: 1;
    _height: 250px;
    margin: 5px 5px 20px;
}

div.block-related-category .aw-arp-item img {
    border: 1px solid #A9A9A9;
    width: 75px;
    margin-bottom: 10px;
}

div.block-related-category .aw-arp-block-content .aw-arp-addtocart>p {
    margin-bottom: 5px;
}

div.block-related-category .footer .aw-arp-block-content li {
    display: inline-block !important;
}

div.block-related-category .footer .aw-arp-block-content a {
    color: #1E7EC8;
}
#payment_form_alma_installments ul{
    margin: 0 4rem 0 0;
}
#payment_form_alma_installments ul li{
    list-style-type: none;
    padding: 5px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid silver;
}
#alma-widget {
    margin-bottom: 20px;
}
/* 
 * Itemslider - based on Owl Carousel
 *
 * IMPORTANT: Flexslider was replaced by Owl Carousel.
 * Deprecated styles for Flexslider are not needed any more and can be found inside this file: itemslider-old.css
 */



/* Owl Carousel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Necessary styles (Core Owl Carousel CSS File v1.24)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/* CSS3 Transitions */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}


/* Additional styles for Owl Carousel
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Preloading images */
.owl-item.loading {
  min-height: 60px;
  background: url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/ajax-loader.gif) no-repeat center center;
}

/* Pagination */
.owl-pagination { text-align: center; z-index: 1; /* z-index to show above other items */ }



/* Itemslider %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.itemslider { margin-bottom: 20px; }

/* Items */
.itemslider .item { padding-left:10px; padding-right:10px; }

/* Lazy loading */
.itemslider .owl-item.loading { background-position: center 40px; }
.itemslider .owl-item.loading .product-image { min-height: 70px; }

/* If slider inside menu */
.navi .itemslider .price-box span { display: inline; }


/* FEATURE: equal height items
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Buttons aligned at the bottom */
/*.itemslider.equal-height .item {
    position: static;
    padding-bottom: 50px;
}
.itemslider.equal-height .actions {
    position: absolute;
    bottom: 0;
}*/

/**
 * Generic interface elements
 */



/* Owl Carousel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Generic arrows 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.slider-arrows1 .owl-controls .owl-buttons { position:absolute; }
.slider-arrows1 .owl-controls .owl-buttons div {
	float:left;
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	overflow:hidden;
	text-indent:-9999px;
	background-image:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/generic-nav/slider-arrows.png);
	background-repeat:no-repeat;
	background-color:#e5e5e5;
	transition:			opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
	-moz-transition:	opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
	-webkit-transition:	opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
	-o-transition:		opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
}

.slider-arrows1 .owl-controls.clickable .owl-buttons div:hover { background-color:#333; }
.slider-arrows1 .owl-controls			.owl-buttons div.disabled { opacity:0.4; filter:alpha(opacity=40); cursor:default; }
.slider-arrows1 .owl-controls.clickable .owl-buttons div.disabled:hover { background-color:#e5e5e5; /* Must be the same as default color */ }

.slider-arrows1 .owl-controls 			.owl-buttons .owl-prev					{ background-position:-10px -10px; margin-right:1px; }
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-prev:hover			{ background-position:-10px -60px; }
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-prev.disabled:hover	{ background-position:-10px -10px; /* Same as default */ }

.slider-arrows1 .owl-controls 			.owl-buttons .owl-next					{ background-position:-60px -10px; }
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-next:hover			{ background-position:-60px -60px; }
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-next.disabled:hover	{ background-position:-60px -10px; /* Same as default */ }

/* Position */
.slider-arrows1-pos-top-right .owl-controls .owl-buttons { top:-40px; right:0px; }
.slider-arrows1-pos-top-left  .owl-controls .owl-buttons { top:-40px; left:0px; }


/* Generic arrows 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.slider-arrows2 .owl-controls .owl-buttons div {
	position:absolute;
	display:block;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	overflow:hidden;
	text-indent:-9999px;
	background-image:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/generic-nav/slider-arrows.png);
	background-repeat:no-repeat;
	background-color:#fff;
	transition:			opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
	-moz-transition:	opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
	-webkit-transition:	opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
	-o-transition:		opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
	
	opacity:0;
	filter:alpha(opacity=0);
}
.slider-arrows2:hover .owl-controls .owl-buttons div { opacity:1; filter:alpha(opacity=100); }

.slider-arrows2 .owl-controls.clickable .owl-buttons div:hover { background-color:#000; }
.slider-arrows2 .owl-controls			.owl-buttons .owl-prev			{ background-position:-2px 0; left:0; top:46%; }
.slider-arrows2 .owl-controls.clickable .owl-buttons .owl-prev:hover	{ background-position:-2px -50px; }
.slider-arrows2 .owl-controls			.owl-buttons .owl-next			{ background-position:-48px 0; right:0; top:46%; }
.slider-arrows2 .owl-controls.clickable .owl-buttons .owl-next:hover	{ background-position:-48px -50px; }


/* Generic arrows 3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.slider-arrows3 .owl-controls .owl-buttons div {
	position:absolute;
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	overflow:hidden;
	text-indent:-9999px;
	background-image:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/generic-nav/slider-arrows.png);
	background-repeat:no-repeat;
	background-color:#fff;
	transition:			opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
	-moz-transition:	opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
	-webkit-transition:	opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
	-o-transition:		opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
}

.slider-arrows3 .owl-controls.clickable .owl-buttons div:hover { background-color:#000; }
.slider-arrows3 .owl-controls			.owl-buttons div.disabled { opacity:0.4; filter:alpha(opacity=40); cursor:default; }
.slider-arrows3 .owl-controls.clickable .owl-buttons div.disabled:hover { background-color:#fff; /* Must be the same as default color */ }

.slider-arrows3 .owl-controls			.owl-buttons .owl-prev					{ background-position:-10px -10px; top:30%; left:-32px; }
.slider-arrows3 .owl-controls.clickable .owl-buttons .owl-prev:hover			{ background-position:-10px -60px; }
.slider-arrows3 .owl-controls.clickable .owl-buttons .owl-prev.disabled:hover	{ background-position:-10px -10px; /* Same as default */ }

.slider-arrows3 .owl-controls			.owl-buttons .owl-next					{ background-position:-60px -10px; top:30%; right:-32px; }
.slider-arrows3 .owl-controls.clickable .owl-buttons .owl-next:hover			{ background-position:-60px -60px; }
.slider-arrows3 .owl-controls.clickable .owl-buttons .owl-next.disabled:hover	{ background-position:-60px -10px; /* Same as default */ }


/* Generic pagination 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.slider-pagination1 .owl-controls .owl-page {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.slider-pagination1 .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 7px 7px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background-color:#eee;
	transition:			background-color 300ms ease-in-out;
	-moz-transition:	background-color 300ms ease-in-out;
	-webkit-transition:	background-color 300ms ease-in-out;
	-o-transition:		background-color 300ms ease-in-out;
}
.slider-pagination1 .owl-controls.clickable .owl-page:hover span { background-color:#000; }
.slider-pagination1 .owl-controls .owl-page.active span { background-color:#ccc; }


/* Generic pagination 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.slider-pagination2 .owl-controls .owl-page {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.slider-pagination2 .owl-controls .owl-page span {
	display: block;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background-color:#fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	width:10px;
	height:10px;
	margin:8px;
	/*transition:			background-color 300ms ease-in-out;
	-moz-transition:	background-color 300ms ease-in-out;
	-webkit-transition:	background-color 300ms ease-in-out;
	-o-transition:		background-color 300ms ease-in-out;*/
	transition:			width 300ms ease-in-out, height 300ms ease-in-out, margin 300ms ease-in-out, background-color 300ms ease-in-out;
	-moz-transition:	width 300ms ease-in-out, height 300ms ease-in-out, margin 300ms ease-in-out, background-color 300ms ease-in-out;
	-webkit-transition:	width 300ms ease-in-out, height 300ms ease-in-out, margin 300ms ease-in-out, background-color 300ms ease-in-out;
	-o-transition:		width 300ms ease-in-out, height 300ms ease-in-out, margin 300ms ease-in-out, background-color 300ms ease-in-out;
}
.slider-pagination2 .owl-controls.clickable .owl-page:hover span,
.slider-pagination2 .owl-controls .owl-page.active span {
	width:16px;
	height:16px;
	margin:5px;
}
.slider-pagination2 .owl-controls .owl-page.active {
	cursor:default;
}


/* Pagination position
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.pagination-pos-bottom-centered							{ padding-bottom: 50px; /* Additional space for bottom pagination */ }
.pagination-pos-bottom-centered 		.owl-pagination { padding: 10px 0; text-align: center; position: absolute; width: 100%; }
.pagination-pos-bottom-right 			.owl-pagination { padding: 10px 0; float: right; }
.pagination-pos-bottom-left 			.owl-pagination { padding: 10px 0; float: left; }

/* Over the slider */
.pagination-pos-over-bottom-centered	.owl-pagination { position: absolute; bottom: 0; padding-bottom: 14px; width: 100%; text-align: center; }
.pagination-pos-over-bottom-right		.owl-pagination { position: absolute; bottom: 0; right: 0; padding-bottom: 14px; padding-right: 14px; }
.pagination-pos-over-bottom-left		.owl-pagination { position: absolute; bottom: 0; left: 0; padding-bottom: 14px; padding-left: 14px; }

/**
 * Brands
 */



/* Base
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.brand-name {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 18px;
	text-align: center;
}
.brand-name-wrapper {
	display: table;
	min-height: 36px; /* Two lines of text */
	margin: 0 auto;
}
.brand-name-wrapper .brand-name {
	display: table-cell;
	vertical-align: middle;
}


/* On product page
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.box-brand a {
	margin:0 auto;
	display:block;
}
.box-brand img {
	margin:0 auto;
	display:block;
}
.box-brand .brand-name {}
.box-brand .brand-name .label {}

/* Brand in secondary column on product page */
.product-secondary-column .box-brand .attribute {
	font-size:1.25em; /*15px*/
	line-height:1.2em; /*18px*/
	font-weight:bold;
	text-align:center;
	margin:10px 0;
}


/* Brand slider
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.brand-slider .item {
    padding-bottom: 20px;
    padding-top: 20px;
    text-align: center;
}
.brand-slider .item a { display: block; }
.brand-slider .owl-item.loading { min-height:60px; }

/**
 * Ultra Slideshow
 */



/* Slideshow wrapper
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.slideshow-wrapper-outer:before,
.slideshow-wrapper-outer:after {
    content: '';
    display: table;
}

.slideshow-wrapper-outer:after {
    clear: both;
}


/* Slideshow
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.slideshow-wrapper {
    margin: 0 auto;
}

/* When additional banners are on the left side, the slideshow needs to be on the right side */
.slideshow-wrapper._right {
    float: right !important;
}

/* Deprecated: default class .owl-carousel already has "display:none" */
.slideshow {
    display: none;
}


/* Additional banners
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.slideshow-banners {
    -webkit-backface-visibility: hidden; /* Fix possible glitches during animation */
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-bottom: 0.1%; /* Important: a little bit bigger than slideshow bottom margin to avoid jumping on slide transition */
    opacity: 0;
    /*-webkit-transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease;*/
}

.slideshow-banners._show {
    opacity: 1;
}

.slideshow-banners .small-banner {

}

.slideshow-banners .small-banner:last-child {
    margin-bottom: 0 !important;
}



/* Deprecated: */
.slideshow-banners .banner {
    position: relative; /* Container for caption */
}

.slideshow-banners a.banner, /* For backward compatibility, link could have "banner" class */
.slideshow-banners .banner a {
    display: block;
}

/*
 * Accordions and collapsible blocks
 */



/* Accordion  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.accordion {
	padding:0;
	margin:0;
	list-style-type:none;
}
.accordion ul {
	display:block; /*display:none;*/
	float:left;
	width:100%;
	padding:0;
	margin:0;
}
.accordion li {
	float:left;
	display:block;
	width:100% !important;
	padding:0 !important;
	margin:0;
	list-style-type:none;
	cursor:pointer;
	position:relative;
}

.accordion li a {
	display:block;
	padding:15px 10px;
	font-size: 1.1666em; /*14px*/
	line-height: 1.2857em; /*18px*/
}
.accordion li li a { padding-left:20px; }
.accordion li li li a { padding-left:40px; }
.accordion li li li li a { padding-left:60px; }

/* Space for openner if item has children.
   Space has to be a few pixels wider than openner */
.accordion li.parent > a { padding-right:54px; }

/* Opener
-------------------------------------------------------------- */
.accordion .opener {
	position:absolute;
	right:0;
	top:0;
	display:block;
	cursor:pointer;
	text-align:center;
	
	width:49px;
	height:49px;
	line-height:49px;
}
.accordion .opener:hover {
	background-color:rgba(0,0,0, 0.05);
}

/* Active */
.accordion li.item-active > .opener {}


/* Accordion - Style 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Padding
-------------------------------------------------------------- */
.accordion-style1 li a { padding: 0px 10px; }
.accordion-style1 li li a { padding-left: 20px; }
.accordion-style1 li li li a { padding-left: 35px; }
.accordion-style1 li li li li a { padding-left: 50px; }

/* Space for openner if item has children.
   Space has to be a few pixels wider than openner */
.accordion-style1 li.parent > a { padding-right:33px; }

/* Misc
-------------------------------------------------------------- */
.accordion-style1 li a {
	border-bottom-color:#eee;
	border-bottom:1px solid rgba(0,0,0,0.06);
	font-size:1em; /*12px*/
	line-height:1.5em; /*18px*/
}
.accordion-style1 li a:hover {
	background-color:rgba(0,0,0, 0.03);
}

/* Opener
-------------------------------------------------------------- */
.accordion-style1 .opener {
	width:28px;
	height:28px;
	line-height:28px;
	background-color:rgba(0,0,0, 0.03) !important;
}
.accordion-style1 .opener:hover {
	background-color:rgba(0,0,0, 0.10);
}



/* Collapsible %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.collapsible .block-title {
	cursor: pointer;
}

.collapsible .block-title,
.mobile-collapsible .block-title
{
	padding-top:8px;
	/*padding-right:35px;*/ /* Rremoved space for opener */
	padding-bottom:8px;
	border-bottom:1px solid #f2f2f2;
	border-color:rgba(0,0,0, 0.05);
	margin-bottom:0.625em; /*10px*/
	
	font-size:1.3333em; /*16px*/
	line-height:1.25em; /*20px*/
	font-weight:normal;
}

.collapsible .block-content,
.collapsible .block-content > * {
	margin-top:0; /* Prevent animation jumping */
}

/* Deprecated: opener
-------------------------------------------------------------- */
.collapsible .opener {
	position:absolute;
	right:0;
	top:2px;
	display:block;
	cursor:pointer;
	text-align:center;
	
	width:30px;
	height:30px;
	line-height:30px;

	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f2f2f2; /*IE*/
	background-color:rgba(0,0,0, 0.05);
}
.collapsible .opener:hover {
	background-color:#e5e5e5; /*IE*/
	background-color:rgba(0,0,0, 0.1);
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

/* Block displayed if Font Awesome enabled */
.fontawesome-enabled {
    display: block !important;
}

/* Original Font Awesome styles */
@font-face{font-family:'FontAwesome';src:url('https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/css/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/css/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/css/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/css/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/css/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/css/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

/**
 * Banners
 */



/* Banners %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Banner
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ban {
    position: relative;
    overflow: hidden;
}

.ban .image {
    width: 100%;
}


/* Banner hover effects
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ban .image {
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

/* Zoom in */

.ban-effect-1:hover .image {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

/* Zoom out */

.ban-effect-2 .image {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.ban-effect-2:hover .image {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* Zoom in rotate */

.ban-effect-3:hover .image {
    -webkit-transform: scale(1.3) rotate(8deg);
    -moz-transform: scale(1.3) rotate(8deg);
    -o-transform: scale(1.3) rotate(8deg);
    -ms-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg);
}

/* Fade out */

.ban-effect-fade-out .image {
    opacity: 1;
}

.ban-effect-fade-out:hover .image {
    opacity: 0.75;
}

/* Grayscale in */

/*.ban-effect-grayscale-in .image {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
}*/

.ban-effect-grayscale-in:hover .image {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}

/* Grayscale out */

.ban-effect-grayscale-out .image {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}

.ban-effect-grayscale-out:hover .image {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
}

/* Blur in */

.ban-effect-blur-in:hover .image {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

/* Blur out */

.ban-effect-blur-out .image {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.ban-effect-blur-out:hover .image {
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -o-filter: blur(0px);
    -ms-filter: blur(0px);
    filter: blur(0px);
}



/* Banner caption %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Caption
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 15px;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    background-color: rgba(91, 210, 236, 0.85); /* #5bd2ec */
    color: #fff;
}


/* Caption helper classes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cap-no-bg {
    background: none !important;
}


/* Center
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cap-center-horizontally {
    text-align: center;
}

.cap-center-vertically {
    top: auto !important;
    bottom: 50% !important;
    right: 0;
    left: 0;
    height: auto !important;
    -webkit-transform: translateY(50%) !important;
    -moz-transform: translateY(50%) !important;
    -o-transform: translateY(50%) !important;
    -ms-transform: translateY(50%) !important;
    transform: translateY(50%) !important;
}


/* Caption positioning
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Position
-------------------------------------------------------------- */
.cap-top {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: auto;
}

.cap-top-left {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: auto;
    height: auto;
}

.cap-top-right {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: auto;
    height: auto;
}

.cap-left {
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: auto;
    height: 100%;
}

.cap-right {
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: auto;
    height: 100%;
}

.cap-bottom {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.cap-bottom-left {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
}

.cap-bottom-right {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: auto;
    height: auto;
}

/* Precise position
-------------------------------------------------------------- */

/* Push down */

.cap-push-down-5 {
    top: 5%;
    height: auto;
    bottom: auto;
}

.cap-push-down-10 {
    top: 10%;
    height: auto;
    bottom: auto;
}

.cap-push-down-15 {
    top: 15%;
    height: auto;
    bottom: auto;
}

.cap-push-down-20 {
    top: 20%;
    height: auto;
    bottom: auto;
}

.cap-push-down-25 {
    top: 25%;
    height: auto;
    bottom: auto;
}

.cap-push-down-30 {
    top: 30%;
    height: auto;
    bottom: auto;
}

/* Push right */

.cap-push-right-5 {
    left: 5%;
    width: auto;
    right: auto;
}

.cap-push-right-10 {
    left: 10%;
    width: auto;
    right: auto;
}

.cap-push-right-15 {
    left: 15%;
    width: auto;
    right: auto;
}

.cap-push-right-20 {
    left: 20%;
    width: auto;
    right: auto;
}

.cap-push-right-25 {
    left: 25%;
    width: auto;
    right: auto;
}

.cap-push-right-30 {
    left: 30%;
    width: auto;
    right: auto;
}

/* Push left */

.cap-push-left-5 {
    right: 5%;
    width: auto;
    left: auto;
}

.cap-push-left-10 {
    right: 10%;
    width: auto;
    left: auto;
}

.cap-push-left-15 {
    right: 15%;
    width: auto;
    left: auto;
}

.cap-push-left-20 {
    right: 20%;
    width: auto;
    left: auto;
}

.cap-push-left-25 {
    right: 25%;
    width: auto;
    left: auto;
}

.cap-push-left-30 {
    right: 30%;
    width: auto;
    left: auto;
}

/* Push up */

.cap-push-up-5 {
    bottom: 5%;
    height: auto;
    top: auto;
}

.cap-push-up-10 {
    bottom: 10%;
    height: auto;
    top: auto;
}

.cap-push-up-15 {
    bottom: 15%;
    height: auto;
    top: auto;
}

.cap-push-up-20 {
    bottom: 20%;
    height: auto;
    top: auto;
}

.cap-push-up-25 {
    bottom: 25%;
    height: auto;
    top: auto;
}

.cap-push-up-30 {
    bottom: 30%;
    height: auto;
    top: auto;
}


/* Text with background color
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/*[class*="cap-text-bg-"] .text,*/
.cap-text-bg .text {
    padding: 3px 6px;
    margin-bottom: 3px;

    /* Make it look like an inline block (background not stretched to full width) */
    clear: both;
    float: left;
    /*display: inline-block;*/
}

.rtl .cap-text-bg .text {
    float: right;
}

/*.cap-text-bg.cap-center-vertically .text {
    float: none;
}*/

.cap-text-bg .text:last-child {
    margin-bottom: 0;
}

a .cap-text-bg .text {
    transition:         color 400ms ease-in-out, background-color 400ms ease-in-out;
    -moz-transition:    color 400ms ease-in-out, background-color 400ms ease-in-out;
    -webkit-transition: color 400ms ease-in-out, background-color 400ms ease-in-out;
    -o-transition:      color 400ms ease-in-out, background-color 400ms ease-in-out;
}

.cap-text-bg-dark-1 .text {
    background-color: rgba(0, 0, 0, 0.35);
    color: #fff;
}
a:hover .cap-text-bg-dark-1 .text {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
}

.cap-text-bg-dark-2 .text {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
}
a:hover .cap-text-bg-dark-2 .text {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
}

.cap-text-bg-dark-3 .text {
    background-color: rgba(0, 0, 0, 0.65);
    color: #fff;
}
a:hover .cap-text-bg-dark-3 .text {
    background-color: rgba(0, 0, 0, 1);
    color: #fff;
}

.cap-text-bg-light-1 .text {
    background-color: rgba(255, 255, 255, 0.35);
    color: #000;
}
a:hover .cap-text-bg-light-1 .text {
    background-color: rgba(255, 255, 255, 0.7);
    color: #000;
}

.cap-text-bg-light-2 .text {
    background-color: rgba(255, 255, 255, 0.6);
    color: #000;
}
a:hover .cap-text-bg-light-2 .text {
    background-color: rgba(255, 255, 255, 0.85);
    color: #000;
}

.cap-text-bg-light-3 .text {
    background-color: rgba(255, 255, 255, 0.8);
    color: #000;
}
a:hover .cap-text-bg-light-3 .text {
    background-color: rgba(255, 255, 255, 1);
    color: #000;
}


/* Caption effects
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Fade
-------------------------------------------------------------- */
.ban-caption-fade-in .cap {
    opacity: 0;
}

.ban-caption-fade-in:hover .cap {
    opacity: 1;
}

.ban-caption-fade-out .cap {
    opacity: 1;
}

.ban-caption-fade-out:hover .cap {
    opacity: 0;
}

/* Slide
-------------------------------------------------------------- */
[class*="ban-caption-slide-"] .cap {
    width: 100%;
    height: 100%;
}

.ban-caption-slide-up .cap {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.ban-caption-slide-up:hover .cap {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.ban-caption-slide-down .cap {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.ban-caption-slide-down:hover .cap {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.ban-caption-slide-left .cap {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.ban-caption-slide-left:hover .cap {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.ban-caption-slide-right .cap {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.ban-caption-slide-right:hover .cap {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}


/* Push
-------------------------------------------------------------- */

/* Push up */
.ban-caption-push-up:hover .image {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.ban-caption-push-up .cap {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.ban-caption-push-up:hover .cap {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

/* Push down */
.ban-caption-push-down:hover .image {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.ban-caption-push-down .cap {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.ban-caption-push-down:hover .cap {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

/* Hinge
-------------------------------------------------------------- */
[class*="ban-caption-hinge-"] {
    -webkit-perspective: 900px; 
    perspective: 900px;
}

[class*="ban-caption-hinge-"] .image,
[class*="ban-caption-hinge-"] .cap {
    -webkit-backface-visibility: hidden; 
    backface-visibility: hidden;
}

/* Hinge up */
.ban-caption-hinge-up .image {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.ban-caption-hinge-up:hover .image {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    opacity: 0;
}

.ban-caption-hinge-up .cap {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 0;
}

.ban-caption-hinge-up:hover .cap {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -o-transform: rotateX(0);
    -ms-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
}

/* Hinge down */
.ban-caption-hinge-down .image {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.ban-caption-hinge-down:hover .image {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg);
    opacity: 0;
}

.ban-caption-hinge-down .cap {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% -50%;
    -moz-transform-origin: 50% -50%;
    -o-transform-origin: 50% -50%;
    -ms-transform-origin: 50% -50%;
    transform-origin: 50% -50%;
    opacity: 0;
}

.ban-caption-hinge-down:hover .cap {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -o-transform: rotateX(0);
    -ms-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
}

/* Hinge left */
.ban-caption-hinge-left .image {
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.ban-caption-hinge-left:hover .image {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0;
}

.ban-caption-hinge-left .cap {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    opacity: 0;
}

.ban-caption-hinge-left:hover .cap {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -o-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
    opacity: 1;
}

/* Hinge right */
.ban-caption-hinge-right .image {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.ban-caption-hinge-right:hover .image {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    opacity: 0;
}

.ban-caption-hinge-right .cap {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    opacity: 0;
}

.ban-caption-hinge-right:hover .cap {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -o-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
    opacity: 1;
}



/* Deprecated styles, left for backward compatibility %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.banner-wrapper { position: relative; display: block; }
.page-banners .banner a { display:block; }
.page-banners .banner a img { display:block; margin:0 auto; }

/* depracated styles, left for backward compatibility: */
.page-banners .banner { margin-bottom:2%; }

/* Caption
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.caption {
    display:block;
    position:absolute;
    bottom:0;
    width:80%;
    margin:6%;
    padding:0;
}

/* Caption position
-------------------------------------------------------------- */
.caption.top {
    top:0;
    bottom:auto;
    width:80%;
}
.caption.top-right {
    top:0;
    bottom:auto;
    right:0;
    width:58%;
}
.caption.bottom-right {
    right:0;
    width:58%;
}

/* Caption elements
-------------------------------------------------------------- */
.caption > * {
    float:left;
    display:inline-block;
    margin-bottom:1px;
}
.caption .heading {
    padding:0.25em;
    margin-bottom:0.2em;
    font-size:2.8em;
    line-height:1em;
    font-weight:normal;
}
.caption p {
    clear:left;
    padding:0.25em 0.5em;
    margin-bottom:1px;
    font-size: 1.3333em;
    line-height:1em;
}
.caption button {
    clear:left;
}

/* Caption layout
-------------------------------------------------------------- */
.caption.centered {
    text-align: center;
}
.caption.centered > * {
    display:inline-block;
    float: none;
}

/* Floating (text alignment) */
.caption.right > * { text-align:right; float:right !important; }

/* Caption additional styles
-------------------------------------------------------------- */
/* Width */
.caption.full-width { width:88%; margin:6%; }
.caption.narrow { width:38%; }

/* Prevent from hiding elements of the caption on narrow screens */
.caption .permanent { display:inline-block !important; }

/* Skin
-------------------------------------------------------------- */
.caption .heading,
.caption p {
    transition:         color 450ms ease-in-out, background-color 450ms ease-in-out;
    -moz-transition:    color 450ms ease-in-out, background-color 450ms ease-in-out;
    -webkit-transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
    -o-transition:      color 450ms ease-in-out, background-color 450ms ease-in-out;
}
a:hover .caption .heading,
a:hover .caption p {
    transition:         color 200ms ease-in-out, background-color 200ms ease-in-out;
    -moz-transition:    color 200ms ease-in-out, background-color 200ms ease-in-out;
    -webkit-transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
    -o-transition:      color 200ms ease-in-out, background-color 200ms ease-in-out;
}

/* Dark + white text */
.caption.dark1 .heading,
.caption.dark1 p { background-color:rgba(0,0,0, 0.35); color:#fff; }
a:hover .caption.dark1 .heading,
a:hover .caption.dark1 p { background-color:rgba(0,0,0, 0.7); color:#fff; }

/* Dark + white text */
.caption.dark2 .heading,
.caption.dark2 p { background-color:rgba(0,0,0, 0.5); color:#fff; }
a:hover .caption.dark2 .heading,
a:hover .caption.dark2 p { background-color:rgba(0,0,0, 0.8); color:#fff; }

/* Dark + white text */
.caption.dark3 .heading,
.caption.dark3 p { background-color:rgba(0,0,0, 0.65); color:#fff; }
a:hover .caption.dark3 .heading,
a:hover .caption.dark3 p { background-color:rgba(0,0,0, 1); color:#fff; }

/* Light + black text */
.caption.light1 .heading,
.caption.light1 p { background-color:rgba(255,255,255, 0.35); color:#000; }
a:hover .caption.light1 .heading,
a:hover .caption.light1 p { background-color:rgba(255,255,255, 0.7); color:#000; }

/* Light + black text */
.caption.light2 .heading,
.caption.light2 p { background-color:rgba(255,255,255, 0.6); color:#000; }
a:hover .caption.light2 .heading,
a:hover .caption.light2 p { background-color:rgba(255,255,255, 0.85); color:#000; }

/* Light + black text */
.caption.light3 .heading,
.caption.light3 p { background-color:rgba(255,255,255, 0.8); color:#000; }
a:hover .caption.light3 .heading,
a:hover .caption.light3 p { background-color:rgba(255,255,255, 1); color:#000; }

/**
 * Theme Content Construction Kit
 */



/* Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* (deprecated) Vertically centered content
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.v-centered-content {
	display:table;
}
.v-centered-content .v-center {
	display:table-cell;
	vertical-align:middle;
}


/* Heading of a content section
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.section-title { clear:both; margin:0; display:block; }
.section-title.padding-right { padding-right:80px !important; }

/* Horizontal line */
.section-line {
	clear:both;
	display:block;
	font-size:0;
	line-height:0;
	height:0;
	margin:0 0 10px;
	padding:10px 0 0;
	background:none;
	border-bottom:1px solid #e5e5e5;
	text-indent:-9999em;
	overflow:hidden;
}


/* Custom sidebars
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.custom-sidebar-right { float:right !important; }
.custom-sidebar-right .inner {
	padding-left:10px;
	border-left:1px solid #e5e5e5;
}

.custom-sidebar-left { float:left !important; }
.custom-sidebar-left .inner {
	padding-right:10px;
	border-right:1px solid #e5e5e5;
}



/* Vertical links %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.links {
    margin: 0;
}
.links > li {
    float: left;
    margin-bottom: 0;
}
.links > li > *,
.links > li.label {
	display: block;
    line-height: 36px;
    padding: 0 7px;
}

.links > li.label {
	padding-left: 0;
}
.rtl .links > li.label {
	padding-right: 0;
	padding-left: 7px;
}

/* Links with separators (at the right side) 
-------------------------------------------------------------- */
.links-wrapper-separators .links > li {
    margin-left: -1px;
}
.links-wrapper-separators .links > li:first-child {
    margin-left: 0;
}
.links-wrapper-separators .links > li > * {
    background-image: url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/img/link-separator.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.links-wrapper-separators .links > li:last-child > * {
    background-image: none;
}
.links-wrapper-separators .links > li.hide-separator > * {
    background-image: none;
}
.links-wrapper-separators .links > li.separator-left > * {
    background-position: left center;
}

/* Links with separators (at the left side) 
-------------------------------------------------------------- */
.links-wrapper-separators-left .links > li {
    margin-left: -1px;
}
.links-wrapper-separators-left .links > li:first-child {
    margin-left: 0;
}
.links-wrapper-separators-left .links > li > * {
    background-image: url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/img/link-separator.png);
    background-position: left center;
    background-repeat: no-repeat;
}
.links-wrapper-separators-left .links > li:first-child > * {
    background-image: none;
}
.links-wrapper-separators-left .links > li.hide-separator > * {
    background-image: none;
}
.links-wrapper-separators-left .links > li.separator-right > * {
    background-position: right center;
}

/* If label is first child, remove the background from the next item */
.links-wrapper-separators-left .links > li.label:first-child + li > * {
    background-image: none;
}



/* Misc %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Link with an arrow */
a.go {
	background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/infortis/_shared/cck/bullet.png) 97% 50% no-repeat;
	padding-right:17px;
	display:inline !important;
}

/**
 * Drop-down block
 */



/* Dropdown box %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.dropdown { position:relative; }
.dropdown:hover { z-index:4000; }

/* Dropdown heading
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown .dropdown-heading {
	display:inline-block;
	cursor:default;
	line-height:36px;
	max-height:36px; /* Set static height to improve layout of inline elements inisde the dropdown heading */
}

/* In case a link ("a" tag) is used as a dropdown heading */
.dropdown a.dropdown-heading {
	/* Inherit color to have the same color as the text in the containing section (e.g. in primary header). */
	color: inherit;

	/* Remove transition */
	transition: none;
	transition-delay: unset;
}
.dropdown a.dropdown-heading:hover {
	/* Inherit color to have the same color as the text in the containing section (e.g. in primary header). 
	   Otherwise the dropdown heading on hover would blink showing standard link hover color. */
	color: inherit;
}

/* Inside dropdown heading
-------------------------------------------------------------- */
/* Child elements of the heading have to be aligned vertically */
.dropdown .dropdown-heading > * {
	display:inline-block;
	vertical-align: middle;
}

/* If heading has additional inner wrapper (to cover the shadow of the dropdown),
   properties of that element needs to be reset (e.g. element shouldn't be "inline-block") */
.dropdown .dropdown-heading.cover > span,
.dropdown .dropdown-heading.cover > div {
	display: block;
	vertical-align: baseline;
}
.dropdown .dropdown-heading.cover > span > *,
.dropdown .dropdown-heading.cover > div > * {
	display:inline-block;
	vertical-align: middle;
}

	/* Elements of the dropdown heading */
	.dropdown .dropdown-heading .caret,
	.dropdown .dropdown-heading .caret {
		margin-right: -3px;
	}
	.dropdown .dropdown-heading .value {
		margin-left: 2px;
	}
	/* e.g. for flags */
	.dropdown .dropdown-heading .dropdown-icon {
		width:18px;
		text-indent:-9999px;
		background-position:0 50%;
		background-repeat:no-repeat;
	}


/* Cover shadow of "dropdown-heading" and "dropdown-content"
   with additional div inside the heading
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown .dropdown-heading.cover > span,
.dropdown .dropdown-heading.cover > div {
	padding:0 10px;
}
.dropdown.open > .dropdown-heading.cover > span,
.dropdown.open > .dropdown-heading.cover > div {
	background-color:#fff;
	z-index:4001;
	position:relative;
}


/* Dropdown content
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown .dropdown-content {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	z-index:4000;
	padding:20px;
	min-width:130px;
	line-height:1.5em;
	text-align:left;

	list-style:none;
	background-color:#fff;
}
.dropdown .dropdown-content.left-hand {
	left:auto;
	right:0;
}

/* When dropdown content is an unordered list
-------------------------------------------------------------- */
/* Everything is inline-block, except links */
.dropdown .dropdown-content > li * { display:inline-block; }
.dropdown .dropdown-content > li > a { display:block; }

.dropdown .dropdown-content > li { white-space:nowrap; }
.dropdown .dropdown-content > li .label { margin-right:8px; }
.dropdown .dropdown-content .dropdown-icon {
	width:18px;
	text-indent:-9999px;
	background-position:0 50%;
	background-repeat:no-repeat;
}

/**
 * Itemgrid
 */



.itemgrid .item {
	float:left;
	padding-left:1%;
	padding-right:1%;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}


/* Itemgrid: different numbers of columns
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Clear every first item in each row (row: group of n items) */

/* Item grid: 1 column */
.itemgrid-1col .item { width:98%; }

/* Item grid: 2 columns */
.itemgrid-2col .item { width:48%; }
.itemgrid-2col > li:nth-of-type(2n+1) { clear:left; }

/* Item grid: 3 columns */
.itemgrid-3col .item { width:31.3333%; }
.itemgrid-3col > li:nth-of-type(3n+1) { clear:left; }

/* Item grid: 4 columns */
.itemgrid-4col .item { width:23%; }
.itemgrid-4col > li:nth-of-type(4n+1) { clear:left; }

/* Item grid: 5 columns */
.itemgrid-5col .item { width:18%; }
.itemgrid-5col > li:nth-of-type(5n+1) { clear:left; }

/* Item grid: 6 columns */
.itemgrid-6col .item { width:14.6666%; }
.itemgrid-6col > li:nth-of-type(6n+1) { clear:left; }

/* Item grid: 7 columns */
.itemgrid-7col .item { width:12.2857%; }
.itemgrid-7col > li:nth-of-type(7n+1) { clear:left; }

/* Item grid: 8 columns */
.itemgrid-8col .item { width:10.5%; }
.itemgrid-8col > li:nth-of-type(8n+1) { clear:left; }

/**
 * Generic tabs
 */



/* Basic styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Tabs
-------------------------------------------------------------- */
/* Total height of the tab bar should be the same as in block titles */
.gen-tabs .tabs li { float:left; margin:0; }
.gen-tabs .tabs a {
	display:block;
	padding:0 10px;
	text-decoration:none;
	outline:none;
}

/* Tab panels
-------------------------------------------------------------- */
.gen-tabs .tabs-panels { padding:15px 0; }
.gen-tabs .tabs-panels .panel {}

/* Accordion
-------------------------------------------------------------- */
.gen-tabs .acctab {
	display:none;
	padding:0;
	margin-bottom:1px;
	font-weight:normal;
}
.gen-tabs .acctab:hover { cursor:pointer; }

/* Accordion mode enabled */
.gen-tabs.accor .tabs { display:none; }
.gen-tabs.accor .acctab { display:block; }
.gen-tabs.accor .tabs-panels { padding-top:0; padding-bottom:0; }
.gen-tabs.accor .tabs-panels .panel { display:none; margin:10px 0; padding:15px; }


/* Default skin
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.gen-tabs .tabs a {
	color:#333;
	background-color:#eee;
	line-height:3em;
}
.gen-tabs .tabs a:hover,
.gen-tabs .tabs a:focus   { background-color:#e5e5e5; }
.gen-tabs .tabs a.current { background-color:#ddd; }

/* Accordion
-------------------------------------------------------------- */
.gen-tabs .acctab {
	font-size:19px;
	line-height:50px;
	background-color:#f5f5f5;
	color:#333;
}
.gen-tabs .acctab:hover,
.gen-tabs .acctab:focus,
.gen-tabs .acctab.current { background-color:#e5e5e5; }
.gen-tabs.accor .tabs-panels .panel {}


/* Tabs - skin 1: with thin borders
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Border exists but it is transparent. Except bottom border which has to be removed.
   Only the current tab need to have bottom border. */
.gen-tabs--style1 .tabs a {
	font-size:16px;
	line-height: 44px; /* Important: make as tall as related products block's heading  */
	color:#333;
	background-color:#eee;
	border:1px solid transparent;
	border-bottom:none;
}

.gen-tabs--style1 .tabs a:hover
/*, .gen-tabs--style1 .tabs a:focus */ {
	background-color:#e5e5e5;

	/* Border on hover has the same color as background of the tab */
	border-color:#e5e5e5;
}

.gen-tabs--style1 .tabs a.current {
	background-color:#fff;

	/* Pull up the panels */
	margin-bottom:-1px;

	/* Border of the active item has the same color as border of panels.
	   Bottom border is transparent. */
	border-color:#e5e5e5;
	border-bottom:1px solid transparent;

	/* Make a little bit higher than other tabs */
	padding-top:4px;
	margin-top:-4px;
}
.gen-tabs--style1 .tabs a.current:hover {
	/* Bottom border is transparent. */
	border-bottom-color: transparent;
}

.gen-tabs--style1 .tabs-panels {
	border-top:1px solid #e5e5e5;
	border-bottom:1px dashed #e5e5e5;
}

/* Accordion
-------------------------------------------------------------- */
.gen-tabs--style1.accor .tabs-panels {
	border-top:none;
	border-bottom:none;
}
.gen-tabs--style1 .acctab {
	border-bottom:1px solid #e5e5e5;
}
.gen-tabs--style1.gen-tabs.accor {
	margin-bottom: 25px;
}


/* Tabs - skin 1: smaller
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.gen-tabs--style1-small .tabs a {
	padding:0 7px;
	font-size: 14px;
	line-height: 32px;
}
/* Added main class to increase specificity of this rule to override font */
.gen-tabs--style1.gen-tabs--style1-small .tabs a {
	font-family: inherit;
}

/* Accordion
-------------------------------------------------------------- */
.gen-tabs--style1-small .acctab {
	font-size: 14px;
	line-height: 32px;
}
/* Added main class to increase specificity of this rule to override font */
.gen-tabs--style1.gen-tabs--style1-small .acctab {
	font-family: inherit;
}

/**
 * Icons and other styles related to icons.
 * Part of the font icon styles based on Font Awesome - http://fontawesome.io
 */



/* Icon %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.ic {
    display: inline-block;
    font: normal normal normal 14px/1 ThemeIcons;
    font-size: inherit;
    text-rendering: auto;
    text-transform: none; /* For backward compatibility */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* If icon is applied to 'i' tag */
i.ic,
i:before {
    font-style: normal;
}

/* Floating icons - with generic modifiers
-------------------------------------------------------------- */
.ic.left {
    float: left;
    margin-right: 0.3em;
}
.ic.right {
    float: right;
    margin-left: 0.3em;
}

/* Size
-------------------------------------------------------------- */
/* Makes the font 33% larger relative to the icon container */
.ic-lg {
    font-size: 1.33333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}
.ic-2x {
    font-size: 2em;
}
.ic-3x {
    font-size: 3em;
}
.ic-4x {
    font-size: 4em;
}
.ic-5x {
    font-size: 5em;
}
.ic-6x {
    font-size: 6em;
}
.ic-7x {
    font-size: 7em;
}
.ic-8x {
    font-size: 8em;
}
.ic-fw {
    width: 1.28571429em;
    text-align: center;
}

/* Lists
-------------------------------------------------------------- */
.ic-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}
.ic-ul > li {
    position: relative;
}
.ic-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: 0.14285714em;
    text-align: center;
}
.ic-li.ic-lg {
    left: -1.85714286em;
}
.ic-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eeeeee;
    border-radius: .1em;
}

/* Pulled Icons
-------------------------------------------------------------- */
.pull-right, /* Deprecated */
.ic-pull-right {
    float: right;
}
.pull-left, /* Deprecated */
.ic-pull-left {
    float: left;
}
.ic.pull-left, /* Deprecated */
.ic-pull-left {
    margin-right: .3em;
}
.ic.pull-right, /* Deprecated */
.ic-pull-right {
    margin-left: .3em;
}

/* Stacking
-------------------------------------------------------------- */
.ic-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.ic-stack-1x,
.ic-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.ic-stack-1x {
    line-height: inherit;
}
.ic-stack-2x {
    font-size: 2em;
}
.ic-inverse {
    color: #ffffff;
}

/* Effects
-------------------------------------------------------------- */
.ic-spin {
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
    }
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
    }
}
@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(359deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.ic-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.ic-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.ic-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}
.ic-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.ic-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1);
}


/* Characters as icon (letters, numbers etc.)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ic-char {
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif !important;
}


/* Images as icons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ic-img {
    font-family: inherit; /* Remove icon font to fix vertical alignment */
}

/* Set max size for images displayed as icons */
.ic-img img,
.icon img /* For backward compatibility */
{
    vertical-align: middle;
}



/* Iconbox - an icon with background color %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.ib,
.social-links a > span.icon /* For backward compatibility */
{
    display: inline-block;
    text-align: center;
    background-color: #e5e5e5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition:     color 300ms ease-in-out, background-color 300ms ease-in-out;
    -moz-transition:        color 300ms ease-in-out, background-color 300ms ease-in-out;    
    -o-transition:          color 300ms ease-in-out, background-color 300ms ease-in-out;
    transition:             color 300ms ease-in-out, background-color 300ms ease-in-out;
}


/* Size
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ib {
    line-height: 40px;
    width: 40px;
    height: 40px;
}
.ib-size-l {
    line-height: 60px;
    width: 60px;
    height: 60px;
}
.ib-size-xl {
    line-height: 80px;
    width: 80px;
    height: 80px;
}
.ib-size-xxl {
    line-height: 100px;
    width: 100px;
    height: 100px;
}
.ib-size-xxxl {
    line-height: 120px;
    width: 120px;
    height: 120px;
}


/* Labels
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Label which immediately follows the iconbox */
.ib + .label {
    line-height: 40px;
    display: inline-block;
}
.ib-size-l + .label {
    line-height: 60px;
}
.ib-size-xl + .label {
    line-height: 80px;
}
.ib-size-xxl + .label {
    line-height: 100px;
}
.ib-size-xxxl + .label {
    line-height: 120px;
}


/* Hover state
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ib-hover:hover, /* Apply hover state color only when special class is present */
.feature-icon-hover:hover .ib
{
    background-color: #333;
    color: #fff;
}


/* Characters as icon - modify styles if inside iconbox
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ib.ic-char,
.ib.i-char /* For backward compatibility */
{
    /*font-size: 16px;*/ /* Important: do not add font size here, it would override standard classes such as "ic-2x" */
    text-align: center;
}


/* Additional utility classes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Background
-------------------------------------------------------------- */
/* Icon without background color */
.ib-no-bg,
.ib.no-bg-color /* For backward compatibility */
{
    background-color: transparent !important;
}

/* Shapes
-------------------------------------------------------------- */
/* Default */
.ib-circle,
.ib.circle /* For backward compatibility */
{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.ib-rounded,
.ib.rounded /* For backward compatibility */
{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.ib-rounded:after {
    /* If iconbox has effects, effect element needs to have the same shape */
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;  
}

.ib-square,
.ib.square /* For backward compatibility */
{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.ib-square:after {
    /* If iconbox has effects, effect element needs to have the same shape */
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

/* Make all contained icons square */
.ib-wrapper-square .ib,
.ib-wrapper--square .ib, /* For backward compatibility */
.icon-wrapper-square .ib /* For backward compatibility */
{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}



/* Iconbox effects %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

[class*="ib-ef-"] {
    position: relative; /* Important: required */
    z-index: 1;
}

[class*="ib-ef-"]:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box; 
    -moz-box-sizing: content-box; 
    box-sizing: content-box;
}


/* Effect 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ib-ef-1 {
    -webkit-transition: background 0.2s, color 0.2s;
    -moz-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
}

.ib-ef-1:after {
    top: -7px;
    left: -7px;
    padding: 7px;
    box-shadow: 0 0 0 4px #000;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    -webkit-transform: scale(.8);
    -moz-transition: -moz-transform 0.2s, opacity 0.2s;
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transition: transform 0.2s, opacity 0.2s;
    transform: scale(.8);
    opacity: 0;
}

/* Effect 1a
-------------------------------------------------------------- */
.feature-icon-hover:hover .ib-ef-1a:after,
.ib-ef-1a:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

/* Effect 1b
-------------------------------------------------------------- */
.ib-ef-1b:after {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.feature-icon-hover:hover .ib-ef-1b:after,
.ib-ef-1b:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}


/* Effect 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ib-ef-2 {
    background-color: transparent !important;
    box-shadow: 0 0 0 4px #000;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
}

.ib-ef-2:after {
    top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    -moz-transition: -moz-transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s;
}

/* Effect 2a
-------------------------------------------------------------- */
.feature-icon-hover:hover .ib-ef-2a:after,
.ib-ef-2a:hover:after {
    -webkit-transform: scale(0.85);
    -moz-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
}

/* Effect 2b
-------------------------------------------------------------- */
.feature-icon-hover:hover .ib-ef-2b:after,
.ib-ef-2b:hover:after {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -webkit-transition: -webkit-transform 0.4s, opacity 0.2s;
    -moz-transition: -moz-transform 0.4s, opacity 0.2s;
    transition: transform 0.4s, opacity 0.2s;
}


/* Effect 3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ib-ef-3 {
    background-color: transparent !important;
    box-shadow: 0 0 0 4px #000;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
}

.ib-ef-3:after {
    top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
    -moz-transition: -moz-transform 0.2s, opacity 0.3s;
    transition: transform 0.2s, opacity 0.3s;
}

/* Effect 3a
-------------------------------------------------------------- */
.feature-icon-hover:hover .ib-ef-3a:after,
.ib-ef-3a:hover:after {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
}

/* Effect 3b
-------------------------------------------------------------- */
.ib-ef-3b:after {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
}

.feature-icon-hover:hover .ib-ef-3b:after,
.ib-ef-3b:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}



/* Feature - box with icons, images, text etc. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Basic styles */
.feature {
    margin: 0 0 10px;
}
.feature:before,
.feature:after {
    content: '';
    display: table;
}
.feature:after {
    clear: both;
}
.feature.first {
    margin-top: 0;
}
.feature.last {
    margin-bottom: 0;
}

/* Elements separated with border
-------------------------------------------------------------- */
.feature.border-separated {
    border-top: 1px solid #f5f5f5;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
}
.feature.border-separated:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}
.feature.top-border, /* For backward compatibility */
.feature.border-top {
    border-top: 1px solid #f5f5f5 !important;
    margin-top: 20px !important;
    padding-top: 20px !important;
}
.feature.bottom-border, /* For backward compatibility */
.feature.border-bottom {
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

/* (deprecated) Wrapper with top/bottom line */
.feature-wrapper.top-border {
    border-top: 1px solid #f5f5f5;
    margin-top: 20px;
    padding-top: 20px;
}
.feature-wrapper.bottom-border {
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 20px;
    padding-bottom: 20px;
}


/* Feature text paragraph
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.feature p:last-child {
    margin-bottom: 0;
}


/* Feature headings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.feature .heading {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 10px;
    font-weight: normal;
}
.feature .above-heading {
    margin: 0 0 7px;
    font-size: 1.1rem;
    line-height: 1.8rem;
    text-transform: uppercase;
    color: #888;
}
.feature .below-heading {
    font-size: 1em;
    font-style: italic;
    line-height: 1.8rem;
    color: #bbb;
}


/* Feature and icons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Floating icons - additional margin.
   Important: styles only applied to direct children
-------------------------------------------------------------- */

/* IMPORTANT: for backward compatibility, apply also to an icon without "left" class if it's direct child and first child */
.feature > .ic:first-child, /* For backward compatibility */
.feature > .left {
    float: left;
    margin: 0 20px 16px 0;
}

.feature > .right {
    float: right;
    margin: 0 0 16px 20px;
}

/* For backward compatibility */
.rtl .feature > .ic:first-child {
    float: right;
    margin: 0 0 16px 20px;
}

/* (deprecated) Vertically centered icon
-------------------------------------------------------------- */
.feature.v-centered-content .v-center .ic {
    margin: 0 20px 0 0;
}


/* Indented feature
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* With indentation, icon doesn't need bottom margin, it pushes other elements down */
.feature.indent > .ic:first-child, /* For backward compatibility */
.feature.indent > .left,
.feature.indent > .right {
    margin-bottom: 0;
}

/* Size of indentation
-------------------------------------------------------------- */
/* Size of indentation = width of iconbox + right margin of the iconbox */

/* Default */
.feature.indent {
    padding-left: 60px; /* 60 = 40 + 20 */
}
.rtl .feature.indent {
    padding-right: 60px;
    padding-left: 0;
}

.feature.indent > .ic:first-child, /* For backward compatibility */
.feature.indent > .left {
    margin-left: -60px;
}
.rtl .feature.indent > .ic:first-child, /* For backward compatibility */
.feature.indent > .right {
    margin-right: -60px;
    margin-left: 0;
}

/* Large */
.feature.indent-size-l {
    padding-left: 80px;
}
.rtl .feature.indent-size-l {
    padding-right: 80px;
    padding-left: 0;
}

.feature.indent-size-l > .ic:first-child, /* For backward compatibility */
.feature.indent-size-l > .left {
    margin-left: -80px;
}
.rtl .feature.indent-size-l > .ic:first-child, /* For backward compatibility */
.feature.indent-size-l > .right {
    margin-right: -80px;
    margin-left: 0;
}

/* X Large */
.feature.indent-size-xl {
    padding-left: 100px;
}
.rtl .feature.indent-size-xl {
    padding-right: 100px;
    padding-left: 0;
}

.feature.indent-size-xl > .ic:first-child, /* For backward compatibility */
.feature.indent-size-xl > .left {
    margin-left: -100px;
}
.rtl .feature.indent-size-xl > .ic:first-child, /* For backward compatibility */
.feature.indent-size-xl > .right {
    margin-right: -100px;
    margin-left: 0;
}

/* XX Large */
.feature.indent-size-xxl {
    padding-left: 120px;
}
.rtl .feature.indent-size-xxl {
    padding-right: 120px;
    padding-left: 0;
}

.feature.indent-size-xxl > .ic:first-child, /* For backward compatibility */
.feature.indent-size-xxl > .left {
    margin-left: -120px;
}
.rtl .feature.indent-size-xxl > .ic:first-child, /* For backward compatibility */
.feature.indent-size-xxl > .right {
    margin-right: -120px;
    margin-left: 0;
}

/* XXX Large */
.feature.indent-size-xxxl {
    padding-left: 140px;
}
.rtl .feature.indent-size-xxxl {
    padding-right: 140px;
    padding-left: 0;
}

.feature.indent-size-xxxl > .ic:first-child, /* For backward compatibility */
.feature.indent-size-xxxl > .left {
    margin-left: -140px;
}
.rtl .feature.indent-size-xxxl > .ic:first-child, /* For backward compatibility */
.feature.indent-size-xxxl > .right {
    margin-right: -140px;
    margin-left: 0;
}


/* Feature centered
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* IMPORTANT: these styles need to be placed after floating icon styles */
.feature.centered {
    text-align: center;
}
.feature.centered > .ic {
    /* When feature is centered, the first level icons can't float */
    float: none !important;
    margin: 0 0 15px !important;
}

/* Additional styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* (deprecated) Auto-size: allow for big icons. IMPORTANT: don't use "span" tag together with "icon" in this selector! */
.feature .ic.auto-size {
    width: auto;
    max-width: none;
    height: auto;
    max-height: none;
}



/* Integration with FontAwesome icons %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Here we make sure the "ic" class doesn't override 
   the font-family property of the FontAwesome's "fa" class.
   Thanks to that we can use the "ic" class in elements which already have the "fa" class. */
.fa {
    font-family: FontAwesome;
}

/* Here we make sure icons will have proper line-height and font-size to stack multiple icons */
.fa-stack-1x {
    line-height: inherit;
}
.fa-stack-2x {
    font-size: 2em;
}

/* Block displayed if Font Awesome enabled. By default it is hidden. */
.fontawesome-enabled {
    display: none;
}

/**
 * Common styles for multiple elements
 */

/* Added for magento 2 */
.owl-item .product-image-wrapper {
    height: auto;
}




/* Blocks and headings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.sidebar .block:first-child { margin-top:6px; } /* To align with page title */
.cms-index-index .sidebar .block:first-child { margin-top:0; } /* Remove margin on home page */

 
/* Headings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Page Heading
-------------------------------------------------------------- */
.my-account .page-title,
.category-title { border-bottom:1px solid #e5e5e5; }

/* Block titles and section headings
-------------------------------------------------------------- */
/* Sidebar blocks */
.block .block-title,

/* Filters */
.block-layered-nav .block-subtitle--filter,

/* Section title */
.section-title,
strong.section-title, /* To override default styles of "strong" tag */

/* Cart */
.cart .crosssell h2,
.cart .discount h2,
.cart .shipping h2
{
	/* padding:13px 0 7px; */ /*TODO*/
	padding-top:7px;
	padding-bottom:7px;
	border-bottom:1px solid #e5e5e5;
	font-weight:normal;
	font-size:19px;
	line-height:29px;
}

/* Secondary headings
-------------------------------------------------------------- */
/* Log in */
.account-login h2,

/* Checkout log in */
#opc-login h3,

/* Fieldset and multiple checkout */
.fieldset .legend,
.multiple-checkout .col2-set h2.legend,
.info-set h2.legend
{
	padding-bottom:7px;
	border-bottom:1px solid #e5e5e5;
	font-weight:normal;
	font-size:1.5em; /*18px*/
	line-height:1.2222em; /*22px*/
	margin-bottom:15px;
}

/* Account headings
-------------------------------------------------------------- */
/* Primary */
.box-account .box-head h2,
.order-items h2.table-caption,
.order-items h2.sub-title,
.order-items .order-comments h2 {}

/* Secondary */
.dashboard .box .box-title h3,
.dashboard .box .box-title h4,
.order-info-box h2 {}

/* Other headings
-------------------------------------------------------------- */
/* Page title */
.category-title,

/* Account */
.my-account .page-title,
.box-account .box-head,
.dashboard .box .box-title
{
	border-color:#e5e5e5;
}



/* Colors %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Borders
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Elements with horizontal border - standard
-------------------------------------------------------------- */
/* Blocks */
.block .actions,

/* CMS */
.section-line,

/* Misc */
.buttons-set,
.toolbar 
{
	border-color:#e5e5e5;
}

/* Elements with horizontal border - lighter
-------------------------------------------------------------- */
/* Product page - Add-to-cart area */
.product-view .product-type-data,
.product-view .product-type-data .price-box,
.container1-wrapper,
.container2-wrapper,
.product-view .add-to-box,

/* Product grid/list */
.category-products-grid .item,
.products-list li.item,

/* Pop-ups */
.remember-me-popup h3,
.map-popup-heading
{
	border-color:#f5f5f5;
}

/* Elements with vertical border - standard
-------------------------------------------------------------- */
/* Ratings separator */
.product-view .ratings .rating-links .separator,

/* Product page */
.custom-sidebar-right .inner,
.custom-sidebar-left .inner
{
	border-color:#e5e5e5;
}

/* Elements with vertical border - lighter
-------------------------------------------------------------- */
/* Product grid/list */
.products-list .product-shop-inner
{
	border-color:#f5f5f5;
}

/* Elements with darker border
-------------------------------------------------------------- */
/* Cart */
.data-table thead,
.cart-table thead tr,

/* Availability */
.availability-only-details thead
{
	border-color:#e5e5e5; /*Currently the same color as other borders*/
}

/* Other elements with border
-------------------------------------------------------------- */
.swatch-link {
	border-color:#cccccc;
}


/* Background colors
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Elements with light gray background
-------------------------------------------------------------- */
/* Product page - increaments */
.extrahint-wrapper .product-pricing,

/* Account */
.addresses-list .addresses-primary .item,
.order-info-box,

/* Advanced search */
.advanced-search-summary,

/* Checkout */
.opc .gift-messages-form
{
	background-color:#f5f5f5;
}


/* Text color
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Elements with lighter text
-------------------------------------------------------------- */
/* Product grid/list */
.products-list .ratings,
.products-grid .ratings,
.products-list .ratings a,
.products-grid .ratings a,

/* Layered navigation count */
.block-layered-nav dl dd ol > li > a .count,

/* Breadcrumbs */
.breadcrumbs li,
.breadcrumbs a,

/* Product page */
.block-related-simple .related-add-to-wishlist,
.block-related-thumbnails .related-add-to-wishlist,

/* Availability */
.availability,

/* Reviews */
.product-view .box-reviews .review-date,

/* Product options */
.item-options dd,
.product-options p.note
{
	color:#bbb;
}


/* Forms
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Product options form colors
-------------------------------------------------------------- */
.product-options dd select,
.product-options dd .input-text,
.product-options dd textarea,
.product-options ul.options-list { color:#888; }
.product-options dd select:hover,
.product-options dd select:focus,
.product-options dd textarea:hover,
.product-options dd textarea:focus,
.product-options ul.options-list:hover { color:#333; }



/* Fonts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Price on product page and MSRP
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .price-box .price,
.map-popup-price .price,
.map-popup-msrp .price { font-family:Verdana, Geneva, sans-serif; }



/* Effects %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Transitions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Links and other selected elements
-------------------------------------------------------------- */
/* IMPORTANT: link transitions should be placed before other transitions */
a,
.menu-trigger .menu-trigger-inner,
.menu-trigger .menu-trigger-inner .trigger-icon .line,
.opener,
a > .ib,
a.feature-icon-hover > .ib
/*, .header-mobile .skip-link*/
{
	transition:			color 300ms ease-in-out, background-color 300ms ease-in-out;
	-moz-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out;
	-webkit-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out;
	-o-transition:		color 300ms ease-in-out, background-color 300ms ease-in-out;
}
a:hover,
.menu-trigger .menu-trigger-inner:hover,
.menu-trigger .menu-trigger-inner:hover .trigger-icon .line,
.opener:hover,
.nav-item > a:hover + .opener, /* Opener following a link in mobile menu */
a:hover > .ib,
a.feature-icon-hover:hover > .ib
{
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* Carets - in menu
-------------------------------------------------------------- */
.nav-regular a > .caret {
	transition:			border-color 300ms ease-in-out, opacity 300ms ease-in-out;
	-moz-transition:	border-color 300ms ease-in-out, opacity 300ms ease-in-out;
	-webkit-transition:	border-color 300ms ease-in-out, opacity 300ms ease-in-out;
	-o-transition:		border-color 300ms ease-in-out, opacity 300ms ease-in-out;
}
.nav-regular a:hover > .caret {
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* Carets - in dropdown-heading
-------------------------------------------------------------- */
/*.dropdown > .dropdown-heading .caret {
	transition:			border-color 0ms ease-in-out, opacity 0ms ease-in-out;
	-moz-transition:	border-color 0ms ease-in-out, opacity 0ms ease-in-out;
	-webkit-transition:	border-color 0ms ease-in-out, opacity 0ms ease-in-out;
	-o-transition:		border-color 0ms ease-in-out, opacity 0ms ease-in-out;
}
.dropdown.open > .dropdown-heading .caret {
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}*/

/* Interface icons: toolbar icons, pager, prev/next slide etc.
-------------------------------------------------------------- */
.sorter .view-mode .grid,
.sorter .view-mode .list,
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc,

/* Add-to links */
.add-to-links.addto-icons a,

/* Scroll to top */
#scroll-to-top
{
	transition:			background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-moz-transition:	background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-webkit-transition:	background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-o-transition:		background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}

/* Elements with animated color, background color and borders
-------------------------------------------------------------- */
/* Forms */
input.input-text, select, textarea,
.product-options ul.options-list,

/* Search */
.form-search .button,

/* Product image thumbnails */
.product-view .product-img-box .more-views .thumbnails li a,

/* Product mini-lists */
.mini-products-list .product-image,
.cart .crosssell .product-image,

/* Tabs & accordion */
.gen-tabs .tabs a,
.gen-tabs .acctab,

/* OPC accordion */
.opc .step-title
{
	transition:			color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
	-moz-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
	-webkit-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
	-o-transition:		color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
}

/**
 * Override modules
 */

/**
 * Override all Magento base styles.
 * Add theme-specific styles.
 */



/**
 *
 *
 * OVERRIDE/EXTEND styles.css
 *
 *
 */

/* Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.wrapper { border-top-style:solid; border-top-width:5px; }

/* Additional margin for sidebars
-------------------------------------------------------------- */
.col-left > *,
.col-left .widget-static-block { margin-right: 32px; }
.col-right > *,
.col-right .widget-static-block { margin-left: 32px; }



/* Global Styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Form
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Page Heading
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.page-title h1,
.page-title h2 { margin:0; min-height:1.3125em; /* 42px. Has to ba aligned with ".block .block-title" */ }
.category-title { margin-bottom:0; }


/* Global Messages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.note-msg.empty-catalog {
    background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/img/empty-catalog.png) 10px 10px no-repeat transparent !important;
    color:inherit;
    min-height:70px;
    padding:40px 20px 40px 160px !important;
}





/* Sidebar %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Block lists
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-viewed .block-content ol,
.block-compare .block-content ol,
.block-compared .block-content ol {
    padding-left: 0;
    list-style: none;
}
.block-viewed .block-content li.item,
.block-compare .block-content li.item,
.block-compared .block-content li.item {
    background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/img/bullet.png) no-repeat 3px 10px;
    padding-left:15px;
}


/* Block: Related
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Align block title with the tabs on product page */
/*.block-related .section-title { padding-top: 19px; }*/


/* Block: Account
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-account .block-title { background:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/img/ic-account.png) 5px 2px no-repeat; padding-left:42px !important; }
.block-account .block-content { padding:10px 0 0; }
.block-account li > * { padding: 2px; }
.block-account li.current strong { font-weight:bold; }



/* Category view %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.products-grid .item { -webkit-tap-highlight-color: transparent; }



/* Product view elements %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Availability
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.availability { float:right; margin:15px 0 10px; }



/* Product page %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Prices
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Bundle product */
.price-box-bundle {
    border-bottom:1px solid #e5e5e5;
    margin:-10px 0 15px; /* Move up to align with the main price box */
    padding-bottom:15px;
}


/* Main containers
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Margin before price box */
.product-view .space-before-avail { margin:0 0 15px; height:0; line-height:0; }

/* Upper part of the container */
.product-view .product-type-data > .price-box {
    border-top-style:solid;
    border-top-width:1px;
    margin:15px 0 0;
    padding:10px 0;
}


/* New elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .sku { margin: 15px 0; }
.product-view .sku .label { font-weight: bold; }


/* Product type specific data
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .is-type-grouped .availability { margin-top:0; margin-bottom:0; }
.product-view .grouped-items-table input.input-text { height: 26px; padding:4px; /* Decrease default height and padding */ }



/* My Account %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*.my-account .pager { margin: -1px 0 20px; }*/



/**
 *
 *
 * MISCELLANEOUS
 *
 *
 */



/* Accordion/collapsible %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Collapsible blocks.
   Set position and other properties of arrow icon.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Different types of collapsible blocks share the same styles */

/* Generic tabs - accordion */
.gen-tabs .acctab:after,

/* Collapsible blocks */
.collapsible .block-title:after,
.mobile-collapsible .block-title:after,

/* Sidebar blocks */
.sidebar .block .block-title:after,

/* Layered navigation */
.block-layered-nav .block-title:after {
    float: right;
    font-size: 22px;
}

/* Blocks collapsible only on mobile - hide arrow */
.mobile-collapsible .block-title:after,
.sidebar .block .block-title:after,
.block-layered-nav .block-title:after {
    display: none !important;
}



/* Other modifications %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Cart
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Collateral boxes - full width */
.cart-left-column .grid-full,
.cart-right-column .grid-full {
    width:100%;
}



/* Icons %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Icons applied with icon codes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* These icons needs to have the same basic styles as standard font icons.
   Except line height - it would override individual size of each icon.
*/
.form-search .button:before,

.buttons-set .back-link a:before,

.btn-remove:before,
.btn-remove2:before,
.map-popup-close:before,
.remember-me-popup-head .remember-me-popup-close:before,

.btn-edit:before,

.breadcrumbs .sep,

.caret:before,

#cboxPrevious:before,
#cboxNext:before,
#cboxClose:before,

/* Styles common for all direction controls */
.slider-arrows1 .owl-controls .owl-buttons div:before,
.slider-arrows2 .owl-controls .owl-buttons div:before,
.slider-arrows3 .owl-controls .owl-buttons div:before,

/* Caret inside dropdowns - right side caret */
.nav-regular .nav-panel a .caret:before,

/* Caret in vertical menu, 1st-level item */
.nav-vert li.level0 > a .caret:before,

/* Bullets in menu */
.nav-regular.with-bullets .nav-submenu--mega > li > ul > li > a:before,
.nav-regular .nav-item.simple > ul > li > a:before,

/* Accordion */
.accordion .opener:before,
.acco .opener:before,

/* Generic tabs - accordion */
.gen-tabs .acctab:after,

/* Quantity buttons */
.qty-button.increase:before,
.qty-button.decrease:before,

/* Collapsible block icon */
.collapsible .block-title:after,
.mobile-collapsible .block-title:after,
.sidebar .block .block-title:after,
.block-layered-nav .block-title:after
{
    display: inline-block;
    font-family: ThemeIcons;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /*line-height: 1em;*/ /* Important: don't overrid line height, it depends on the size of the icon */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Apply icon codes
-------------------------------------------------------------- */
.form-search .button:before {
    content: "\e235";
}
.buttons-set .back-link a:before {
    content: "\e22a";
}
.btn-remove:before,
.btn-remove2:before,
.map-popup-close:before,
.remember-me-popup-head .remember-me-popup-close:before {
    content: "\e22d";
}
.btn-edit:before {
    content: "\e22e";
}
.breadcrumbs .sep:before {
    content: "\e228";
    font-size: 8px;
}
.caret:before {
    content: "\e261";
}
.owl-controls .owl-buttons .owl-prev:before {
    content: "\e260";
}
.owl-controls .owl-buttons .owl-next:before {
    content: "\e263";
}
#cboxPrevious:before {
    content: "\e260";
}
#cboxNext:before {
    content: "\e263";
}
#cboxClose:before {
    content: "\e20f";
}
.nav-regular .nav-panel a .caret:before,
.nav-vert li.level0 > a .caret:before {
    content: "\e263";
}
.accordion .opener:before,
.acco .opener:before {
    content: "\e23c";
}
/* Active opener */
.accordion li.item-active > .opener:before,
.acco li.item-active > .opener:before {
    content: "\e23d";
}
/* Quantity buttons */
.qty-button.increase:before {
    content: "\e262";
}
.qty-button.decrease:before {
    content: "\e261";
}
.gen-tabs .acctab:after,
.collapsible .block-title:after,
.mobile-collapsible .block-title:after,
.sidebar .block .block-title:after,
.block-layered-nav .block-title:after {
    content: "\e261";
}
.gen-tabs .acctab.current:after,
.collapsible .block-title.active:after,
.mobile-collapsible .block-title.active:after,
.sidebar .block .block-title.active:after,
.block-layered-nav .block-title.active:after {
    content: "\e262";
}





/* *************************************************************************************************************
****************************************************************************************************************
 Override CSS components ***************************************************************************************
****************************************************************************************************************
************************************************************************************************************* */





/* Accordion/collapsible openers
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.accordion .opener,
.acco .opener,
.collapsible .opener
{
    /* Override default background image */
    background-image: none !important;

    /* Icon size */
    font-size: 12px;
}


/* Colorbox
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#cboxPrevious,
#cboxNext,
#cboxClose {
    /* Override default background image */
    background-image: none !important;

    /* Icon size */
    font-size: 20px;
}
#cboxClose {
    font-size: 16px;
}


/* Generic-nav
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Styles common for all direction controls */
.slider-arrows1 .owl-controls .owl-buttons div,
.slider-arrows2 .owl-controls .owl-buttons div,
.slider-arrows3 .owl-controls .owl-buttons div {
    /* Override default background image and remove text indent */
    background-image: none !important;
    text-indent: 0;

    /* Icon size */
    font-size: 20px;
}





/* *************************************************************************************************************
****************************************************************************************************************
 BUILT-IN STATIC BLOCKS ****************************************************************************************
****************************************************************************************************************
************************************************************************************************************* */





.block_category_above_collection { margin:10px 0; }
.block_category_below_collection { margin:10px 0; }
.block_category_above_empty_collection { margin:10px 0; }
.block_mini_cart_above_products { margin:0 0 10px; }
.block_cms_page_top { margin:0 0 15px; }
.block_footer_payment { margin-bottom:10px; margin-left:20px; }

/* Sample block content
-------------------------------------------------------------- */
.sample-block {
    color:#999;
    margin-top:10px;
    padding: 0 !important;
    transition:         color 300ms ease-in-out, background-color 300ms ease-in-out;
    -moz-transition:    color 300ms ease-in-out, background-color 300ms ease-in-out;
    -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
    -o-transition:      color 300ms ease-in-out, background-color 300ms ease-in-out;
}
.sample-block:hover { color:#333; }





/* *************************************************************************************************************
****************************************************************************************************************
 HIGH-RESOLUTION READY IMAGES (RETINA-READY) *******************************************************************
****************************************************************************************************************
************************************************************************************************************* */





@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 3/2),
only screen and (    -ms-min-device-pixel-ratio: 1.5),
only screen and (        min-device-pixel-ratio: 1.5)
{

    /* Rating */
    .rating-box,
    .rating-box .rating { background-image:url(https://ristosubito.dev.magenio.com/skin/frontend/ultimo/default/images/img/rating@2x.png); background-size:14px 43px; }

} /* end: media query */

/**
 * Page header
 */



/* Header %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.header-container,
.header-container2,
.header-container3 {
    background-repeat: repeat;
    background-position: center top;
    background-attachment: scroll;
}
.header {
    padding: 0;
}


/* User menu and Top Links
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Clear floats and override custom styles to avoid incorrect position of elements */
.user-menu {
	width:100%;
	float:none;
	margin:0;

	/* Clear floats of other elements */
	clear: both;
}

/* Line breaker */
.user-menu .line-break-after { clear:both; margin-bottom: 1px; }

/* Clear floats */
.user-menu:before,
.user-menu:after {
	display: table;
	content: " ";

	/* TODO: test */
	/* content: ''; */
}
.user-menu:after {
	clear: both;
}

/* Top Links - clear floats */
.top-links ul:before,
.top-links ul:after {
	display: table;
	content: " ";
}
.top-links ul:after {
	clear: both;
}


/* Logo
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Important: logo needs to be displayed as inline-block to avoid 
   excessive width of the logo when the logo is narrower than its container.
   Otherwise, the logo would scale up to fill the entire container. */
.header .logo-wrapper .logo {
	display:inline-block;
	max-width:94%;
	margin:10px 0;
	text-decoration:none !important;
}
/* Fix for Firefox and IE. In regular header, stretch the image to full width.
   Thanks to that, on small screens when logo is scaled down it will not expand its container. */
.header-regular .logo-wrapper .logo img {
	width: 100%;
}

/* If logo is h1, the link is inside so make it displayed as block */
.header .logo-wrapper h1.logo a {
	display: block;
}
.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}


/* Skip links
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Products counter */
.skip-link .count {
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-color: red;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* To display products counter sticked above the icon, uncomment this code: */
	/*
	margin-left: -14px;
	margin-right: -7px;
	margin-top: -22px;
	position: relative;
	*/
}


/* Block markers
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#nav-marker-regular,
#nav-marker-regular2,
#search-marker-regular,
#account-links-marker-regular,
#mini-compare-marker-regular,
#mini-cart-marker-regular,

#nav-marker-mobile,
#search-marker-mobile,
#account-links-marker-mobile,
#mini-compare-marker-mobile,
#mini-cart-marker-mobile
{
	display: none;
}



/* Regular header mode - for desktop view %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Vertically aligned grid (in "Header - Primary" section)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-regular .hp-blocks-holder {
	display:table;
	width:100%;
}
.header-regular .hp-blocks-holder .hp-block {
	float:none;
	display:table-cell;
	vertical-align:middle;
}
.header-regular .hp-blocks-holder .hp-block:before,
.header-regular .hp-blocks-holder .hp-block:after {
	display: table;
	content: " ";
}
.header-regular .hp-blocks-holder .hp-block:after {
	clear: both;
}


/* Header items
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-regular .item-left {
	float: left;
	margin-right: 5px;
	text-align: left;
}
.header-regular .item-right {
	float: right;
	margin-left: 5px;
	text-align: right;
}


/* Header columns
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-regular .left-column {
	text-align: left;
}
.header-regular .central-column {
	text-align: center;
}
.header-regular .right-column {
	text-align: right;
}

/* Central column inside primary header
-------------------------------------------------------------- */
.header-regular .header-primary .central-column {
	padding-left: 10px;
	padding-right: 10px;
}

/* Left column 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Dropdowns
-------------------------------------------------------------- */
/* Force left-aligned edge of dropdowns */
.header-regular .left-column .dropdown .dropdown-content {
	left: 0;
	right: auto;
}
/* Avoid dropdown heading stretched in containing block */
.header-regular .left-column .dropdown {
	display: inline-block;
}

/* Search box
-------------------------------------------------------------- */
.header-regular .left-column .search-wrapper {
	float: left;
}

/* Elements of User Menu
-------------------------------------------------------------- */
.header-regular .left-column .user-menu .search-wrapper,
.header-regular .left-column .user-menu .mini-cart,
.header-regular .left-column .user-menu .mini-compare,
.header-regular .left-column .user-menu .top-links,
.header-regular .left-column .user-menu .top-links ul {
	float: left;
}

/* Menu, holders and holders wrapper
-------------------------------------------------------------- */
.header-regular .left-column .nav-holders-wrapper,
.header-regular .left-column .navi {
	float: left;
}
.header-regular .left-column .nav-holders-wrapper .nav-holder {
	float: left;
}


/* Right column
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Dropdowns
-------------------------------------------------------------- */
/* Force right-aligned edge of dropdowns */
.header-regular .right-column .dropdown .dropdown-content {
	left: auto;
	right: 0;
}
/* Avoid dropdown heading stretched in containing block */
.header-regular .right-column .dropdown {
	display: inline-block;
}

/* Search box
-------------------------------------------------------------- */
.header-regular .right-column .search-wrapper {
	float: right;
}

/* Elements of User Menu
-------------------------------------------------------------- */
.header-regular .right-column .user-menu .search-wrapper,
.header-regular .right-column .user-menu .mini-cart,
.header-regular .right-column .user-menu .mini-compare,
.header-regular .right-column .user-menu .top-links,
.header-regular .right-column .user-menu .top-links ul {
	float: right;
}

/* Menu, holders and holders wrapper
-------------------------------------------------------------- */
.header-regular .right-column .nav-holders-wrapper,
.header-regular .right-column .navi {
	float: right;
}
.header-regular .right-column .nav-holders-wrapper .nav-holder {
	float: right;
}


/* Central column
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Search box
-------------------------------------------------------------- */
/* Centered search box */
.header-regular .central-column .form-search {
	margin:0 auto;
}

/* Elements of User Menu
-------------------------------------------------------------- */
/* Elements of the central column are centered so the "user-menu" container also needs to be centered:
   so it needs to be inline-block, it can't float and can't have 100% width. */
.header-regular .central-column .user-menu {
	display: inline-block;
	float: none;
	width: auto;
}
.header-regular .central-column .user-menu .search-wrapper,
.header-regular .central-column .user-menu #mini-cart-wrapper-regular, /* IMPORTANT: cart wrapper also needs to float */
.header-regular .central-column .user-menu .mini-cart,
.header-regular .central-column .user-menu .mini-compare,
.header-regular .central-column .user-menu .top-links,
.header-regular .central-column .user-menu .top-links ul {
	float: right;
}


/* Top header
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-regular .header-top .central-column {
	text-align: center;
}
.header-regular .header-top .central-column .item {
	display: inline-block;
	float: none;
}


/* Top header - selected elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Search box inside top header
-------------------------------------------------------------- */
.header-regular .header-top #search_mini_form {
	display: inline-block;
	vertical-align: middle;
}
.header-regular .header-top .form-search .input-text {
	height:28px;
	line-height:28px;
}
.header-regular .header-top .form-search .button {
	width:28px;
	height:28px;
	line-height:28px;
	font-size:10px;
}
.header-regular .header-top .form-search .search-autocomplete {
	top:30px !important;
}

/* User menu inside top header
-------------------------------------------------------------- */
.header-regular .header-top .item-left .user-menu > * {
	float: left;
}
.header-regular .header-top .item-right .user-menu > * {
	float: right;
}


/* Selected elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Search
-------------------------------------------------------------- */
/* Let the search box have the same width as containing block */
.header-regular .search-wrapper {
	width: 100%;
}


/* Menu elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Simple menu container
-------------------------------------------------------------- */
/* Menu container is marked with "simple" class.
   It's added when menu is inside a container which is not full-width but is narrow
   and placed in one of the header sections. */

/* Expand the width of the "nav" class element */
.header-regular .nav-container.simple .nav {
	width: 100%;
}
/* Remove side padding from inner container */
.header-regular .nav-container.simple .inner-container {
	padding-left: 0;
	padding-right: 0;
}


/* Other
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/*.header-regular .header-top .lang-switcher,
.header-regular .header-top .currency-switcher, */
.header-regular #lang-switcher-wrapper-regular,
.header-regular #currency-switcher-wrapper-regular,
.header-regular .header-top .dropdown {
	margin:0;
}


/* Elements hidden in regular header
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-regular .header-m-container,
.header-regular .skip-links-clearer,
.header-regular #header-nav, /* Important: "#nav-marker-mobile" is wrapped inside "#header-nav" */

/* Deprecated rules to hide elements in regular header (left for backward compatibility) */
.header-regular .skip-link,
.header-regular .logo-wrapper--mobile,
.header-regular .logo--mobile,
.header-regular .header-collateral,
.header-regular .after-mobile-logo,
.header-regular #user-menu-wrapper-mobile,

/* Deprecated identifiers of wrappers */
.header-regular #search-wrapper-mobile,
.header-regular #account-links-wrapper-mobile,
.header-regular #mini-cart-wrapper-mobile,
.header-regular #mini-compare-wrapper-mobile,
.header-regular #nav-wrapper-mobile
{
	display: none;
}


/* Selected skip links in regular header
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Cart + compare
-------------------------------------------------------------- */
/* Skip links has to be hidden except cart and compare */
.header-regular .mini-cart-heading,
.header-regular .mini-compare-heading { 
	display: block;
}

.header-regular .mini-cart-heading .label.no-display,
.header-regular .mini-compare-heading .label.no-display {
	display: none;
}



/* Mobile header mode %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Get rid of vertical padding */
.header-mobile .header-top,
.header-mobile .header-primary,
.header-mobile .nav {
	padding-top: 0;
	padding-bottom: 0;
}


/* Vertically aligned grid of blocks (in "Header - Primary" section).
   In mobile header all blocks are stretched to full width
   and stack vertically.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-mobile .hp-blocks-holder .hp-block {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}


/* Header items
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* In mobile header, only items inside mobile container can float */
.header-mobile .header-m-container .item-left {
	float: left;
	text-align: left;
}
.header-mobile .header-m-container .item-right {
	float: right;
	text-align: right;
}

/* Dropdowns
-------------------------------------------------------------- */
/* Force left-aligned edge of dropdowns */
.header-mobile .header-m-container .item-left .dropdown .dropdown-content {
	left: 0;
	right: auto;
}
/* Force right-aligned edge of dropdowns */
.header-mobile .header-m-container .item-right .dropdown .dropdown-content {
	left: auto;
	right: 0;
}


/* Selected elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Top links
-------------------------------------------------------------- */
.header-mobile .top-links {
	float: none !important;
	clear: both;
}
.header-mobile .top-links ul {
	float: none !important;
}

/* Logo and collateral elements
-------------------------------------------------------------- */
/* Regular logo */
.header-mobile .logo-wrapper--regular {
	display: none;
}

/* Mobile logo */
.header-mobile .logo-wrapper--mobile {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.header-mobile .logo-wrapper--mobile .logo {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
}

/* Header collateral elements
-------------------------------------------------------------- */
.header-mobile .header-collateral {
	float: right;
	text-align: right;
}
/* If collateral next to logo, logo floats left */
.header-mobile .header-collateral + .logo-wrapper--mobile {
	float: left;
	text-align: left;
}

/* User menu
-------------------------------------------------------------- */
.header-mobile .user-menu {
	float: none !important;
	margin: 0; /* Important: remove margins to collapse the block completely */
}

/* Language/currency switcher
-------------------------------------------------------------- */
/* The "move-switchers" class indicates that in mobile header the default language/currency switchers
   should be hidden because they are replaced with switchers in alternative position (next to the logo).
   So we need to hide both versions of switchers: regular and mobile. */
.header-mobile.move-switchers #lang-switcher-wrapper-regular,
.header-mobile.move-switchers #currency-switcher-wrapper-regular {
	display: none;
}
.header-mobile.move-switchers #lang-switcher-wrapper-mobile,
.header-mobile.move-switchers #currency-switcher-wrapper-mobile {
	display: none;
}

/* Other
-------------------------------------------------------------- */
.header-mobile .line-break-after {
	display: none !important;
}


/* Menu elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Hide/show basic elements */
.header-mobile .nav-mobile { display: block !important; } /* Always displayed */
.header-mobile .vertnav-trigger { display: none !important; } /* Always hidden */
.header-mobile .mobnav-trigger { display: none !important; } /* Always hidden */
.header-mobile .nav-inline-links { display: none !important; } /* Always hidden */

/* Containers
-------------------------------------------------------------- */
/* Important: menu container is also a "skip-content" block */
.header-mobile .nav-container {

	/* Padding for menu container may be added via admin panel so we need to remove it for mobile header */
	padding: 0;

	/* If needed, reset also other styles which are added to standard "skip-content" blocks */
	/* Remove background color */
	background-color: transparent;
}

/* Menu bar
-------------------------------------------------------------- */
/* Remove shadow */
.header-mobile .nav-container .nav,
.header-mobile .nav-container .navi {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.header-mobile .nav-border-bottom
{
	border-bottom: none;
}

/* Menu items
-------------------------------------------------------------- */
/* Mobile menu - remove possible gap from the top of the very first item.
   Gaps are added as dividers between items of the mobile menu accordion. */
.header-mobile .nav-mobile .nav-item.nav-1 {
	margin-top: 0 !important;
}


/* Elements hidden in mobile header
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-mobile .container_header_primary_left_1, /* Containers for custom content */
.header-mobile .container_header_primary_central_1,
.header-mobile .container_header_primary_right_1,
.header-mobile #lang-switcher-wrapper-regular,
.header-mobile #currency-switcher-wrapper-regular
{
	display: none;
}

.header-mobile .header-top .item:not(.item-interface)
{
	display: none;
}


/* Skip links in mobile header
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-mobile .skip-link {
	cursor: pointer;
	float: left;
	position: relative;
	text-align: center;
	width: 20%;
	height: 50px;
	line-height: 50px;
	max-height: 50px; /* To avoid flickering on load (height of mini cart tab is too small) in mobile view */
}
.header-mobile a.skip-link {
	text-decoration: none;
}

/* Skip link elements
-------------------------------------------------------------- */
.header-mobile .skip-link .icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
	font-size: 16px;
	line-height: 16px;
}
.header-mobile .skip-link .label {
	display: inline-block !important; /* Added "!important" because label can be hidden in cart and in compare */
	vertical-align: middle;
	line-height: 16px;
	font-size: 14px;
}
.header-mobile .skip-link .count {
	display: inline-block;
	vertical-align: middle;
}
.header-mobile .skip-link .caret {
	display: none !important;
}

/* Active link
-------------------------------------------------------------- */
.header-mobile .skip-link.skip-active,
.header-mobile .skip-link:hover {
	color: inherit;
}
.header-mobile .skip-link.skip-active span {
	color: inherit;
}
.header-mobile .skip-link.skip-active .count {
	color: #fff;
}

/* Size
-------------------------------------------------------------- */
.header-mobile .skip-links--1 .skip-link { width: 100%; }
.header-mobile .skip-links--2 .skip-link { width: 50%; }
.header-mobile .skip-links--3 .skip-link { width: 33.33%; }
.header-mobile .skip-links--4 .skip-link { width: 25%; }
.header-mobile .skip-links--5 .skip-link { width: 20%; }
.header-mobile .skip-links--6 .skip-link { width: 16.66%; }


/* Skip content
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* In mobile header the content is hidden.
   It's displayed only when skip link was clicked.
-------------------------------------------------------------- */
.header-mobile .skip-content {
	display: none;
}
.header-mobile .skip-content.skip-active {
	display: block;
}

/* Styls (required in skip-content blocks) are added through
   this special class so that we can control which content
   blocks are styled.
-------------------------------------------------------------- */
.header-mobile .skip-content--style {
	clear: both;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	/* Skip content blocks have to be reset the same as all grid units
	   because skip content blocks can have grid units */
	width:100% !important; /* Added "!important" to override units with "no-gutter" class */
	margin: 0;
}
.header-mobile .skip-content--style:before,
.header-mobile .skip-content--style:after {
	display: table;
	content: " ";
}
.header-mobile .skip-content--style:after {
	clear: both;
}


/* Selected skip links
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Compare
-------------------------------------------------------------- */
/* Hide compare block's heading (only heading) */
.header-mobile .skip-link.mini-compare-heading {
	display: none;
}


/* Selected skip content
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Height of mobile menu items and vertical inline links
-------------------------------------------------------------- */
.nav-mobile .nav-item > a, /* Important: do not add ".header-mobile" at the beginning, height needs to be applied */
.header-mobile .account-links .links > li > a {
    line-height: 50px;
}

/* Generic vertical inline links (e.g. account links)
-------------------------------------------------------------- */
.header-mobile .account-links .links > li {
	float: none;
}
.header-mobile .account-links .links > li > a {
	background-image: none; /* Remove link separators */
}

/* Search
-------------------------------------------------------------- */
.header-mobile .skip-content .form-search {
	width: 100%;
}
.header-mobile .skip-content .form-search .input-text {
	width: 100%;
}

/* Cart + compare
-------------------------------------------------------------- */
/* Important: possible value "relative" of the "position" property.
   Cart can be a dropdown, so in mobile header we need to reset "position" of the dropdown container so that it doesn't cover other skip links.
   We also need to remove float.
   */
.header-mobile .mini-cart,
.header-mobile .mini-compare {
	position: static;
	float: none;
	display: block; /* To make sure it's not "inline-block" */
}

.header-mobile .skip-content.mini-cart-content,
.header-mobile .skip-content.mini-compare-content {
	clear: both;
	width: 100%;
}

/* Compare
-------------------------------------------------------------- */
.header-mobile .mini-compare .skip-content .actions {
	border: none;
	padding-top: 0;
}



/* Regular header - stacked columns %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* Special class indicates that the columns of the primary header section
   become full width and stack vertically.
   IMPORTANT: these styles need to be placed after mobile menu styles to override them.
*/

@media only screen and (max-width: 960px) {

	/* Reset blocks below this breakpoint */
	.header-regular .hp-blocks-holder--stacked .hp-block {
		display: block;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.header-regular .hp-blocks-holder--stacked .right-column {
		text-align: inherit;
	}
	.header-regular .hp-blocks-holder--stacked .left-column {
		text-align: inherit;
	}
	
	/* Menu - positionning of menu, holders and holders wrapper
	-------------------------------------------------------------- */
	/* Remove floating of the menu container */
	.header-regular .hp-blocks-holder--stacked .nav-container {
		float: none;
	}

	/* Remove floating of the menu */
	.header-regular .hp-blocks-holder--stacked .navi {
		float: none;
	}

	/* Logo
	-------------------------------------------------------------- */
	.header-regular .hp-blocks-holder--stacked .logo-wrapper {
		text-align: center;
	}
	.header-regular .hp-blocks-holder--stacked .logo-wrapper .logo {
		max-width: 60%;
		margin-left: auto; /* Margins "auto" not needed. Left in case custom CSS removes "display:inline-block" from the ".logo" element. */
		margin-right: auto;
	}
		
	/* Search
	-------------------------------------------------------------- */
	.header-regular .hp-blocks-holder--stacked .search-wrapper {
		float: none;
		max-width: 440px;
		margin: 10px auto; /* Add space above and below search box */
	}

}



/* Sticky header %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.sticky-header .sticky-container {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1000;
	background-color: #fff;
}

/* Reset selected styles of the menu bar in sticky header
-------------------------------------------------------------- */
/* Remove additional padding above and below the menu container */
.sticky-header .nav-container {
	padding-top: 0;
	padding-bottom: 0;
}
/* Remove background color and vertical padding (they work as an outline of the menu bar) from the nav container */
.sticky-header .nav-container .nav {
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 0;	
}

/* Remove shadow from the menu bar wrapper and from the menu bar container */
.sticky-header .nav-container .nav,
.sticky-header .nav-container .navi-wrapper,
.sticky-header .nav-container .navi:not(.nav-vert) {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

/* Category labels
-------------------------------------------------------------- */
/* Make top-level category labels invisible */
.sticky-header .nav-regular .nav-item.level0 > a .cat-label {
	display: none;
}
/* Alternatively, we can make the labels smaller */
/*.sticky-header .nav-regular .nav-item.level0 > a .cat-label {
	font-size: 11px;
	line-height: 15px;
	padding: 0 4px;
	top: 2px;
}
.sticky-header .nav-regular .nav-item.level0 > a .pin-bottom:before { display: none; }*/

/* Full width content 
-------------------------------------------------------------- */
.sticky-header .sticky-container--full-width .container {
	/* Stretch the container to take all available space */
	max-width: none;
	width: 100%;
}
.sticky-header .sticky-container--full-width .inner-container {
	padding-left: 0;
	padding-right: 0;
}

/* Hide selected elements
-------------------------------------------------------------- */
/* Text label of the dropdown when inside sticky header */
.sticky-header .nav-holder .dropdown-heading .label {
	display: none;
}

/*
 * Grid system
 */



/* Override Bootstrap styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Required overrides
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/**
 * Remove side padding from grid containers 
 * and override Bootstrap's default width values.
 */

.container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

/* Set box sizing of all Bootstrap grid units */
[class*="col-"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* Additional optional features
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Column gutter
-------------------------------------------------------------- */

/**
 * Remove gutter (gaps between column content created 
 * via side padding) from selected grid units.
 */

.no-gutter {
    padding-left: 0;
    padding-right: 0;
}

.no-left-gutter {
    padding-left: 0;
}

.no-right-gutter {
    padding-right: 0;
}

/**
 * Add bottom gutter to all grid units inside the row
 */

.row-bottom-gutter [class*="col-"] {
    margin-bottom: 30px;
}

.row-bottom-gutter-half [class*="col-"] {
    margin-bottom: 15px;
}


/* Row outdent
-------------------------------------------------------------- */

/**
 * Rows in Bootstrap grid are outdented (with negative margin). It's so that
 * content within grid columns is lined up with non-grid content.
 * But sometimes (e.g. on CMS pages) we may need a row with no outdent 
 * so that edges of grid columns are lined up with non-grid content.
 * We can force this behavior with additional class.
 */

.row.no-outdent, /* For backward compatibility */
.row-no-outdent {
    margin-left: 0;
    margin-right: 0;
}


/* Checkered grid
-------------------------------------------------------------- */

/**
 * Columns have a pattern of alternating rectangles of different 
 * background, i.e. 1st column have a background (light gray), 
 * 2nd column have no background, 3rd column have a background, 
 * and so on.
 * In even rows the 1st column starts with no background,
 * 2nd column have a background, and so on.
 */

.row-checkered > *:nth-child(2n+1) {
    background-color: #fafafa;
    background-color: rgba(0, 0, 0, 0.02);
}

.row-checkered-even > *:nth-child(2n) {
    background-color: #fafafa;
    background-color: rgba(0, 0, 0, 0.02);
}


/* Vertically centered grid
-------------------------------------------------------------- */

.row-center-vertically > * {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media only screen and (min-width: 768px) {

    .row-center-vertically {
        display: table;
        width: 100%;
        text-align: center;
    }

    .row-center-vertically > * {
        display: table-cell;
        float: none;
        vertical-align: middle;
        padding-top: 20px;
        padding-bottom: 20px;
    }

}



/* Infortis 12-column grid %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Grid units
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.grid12-1,
.grid12-2,
.grid12-3,
.grid12-4,
.grid12-5,
.grid12-6,
.grid12-7,
.grid12-8,
.grid12-9,
.grid12-10,
.grid12-11,
.grid12-12,
.grid-full, /* Alias for full-width unit */

/* Special grid units */
.grid-col2-sidebar,
.grid-col2-main
{ 
    /*position:relative;*/
    display:inline;
    float:left;
    margin-left:1%;
    margin-right:1%;
}

/* Basic grid units width */
.grid12-1   { width:6.33%; }
.grid12-2   { width:14.66%; }
.grid12-3   { width:23%; }
.grid12-4   { width:31.33%; }
.grid12-5   { width:39.67%; }
.grid12-6   { width:48%; }
.grid12-7   { width:56.33%; }
.grid12-8   { width:64.67%; }
.grid12-9   { width:73%; }
.grid12-10  { width:81.33%; }
.grid12-11  { width:89.67%; }
.grid12-12,
.grid-full  { width:98%; }

/* Grid units without left gutter (margin) */
.no-left-gutter.grid12-1    { margin-left:0; width:7.33%; }
.no-left-gutter.grid12-2    { margin-left:0; width:15.66%; }
.no-left-gutter.grid12-3    { margin-left:0; width:24%; }
.no-left-gutter.grid12-4    { margin-left:0; width:32.33%; }
.no-left-gutter.grid12-5    { margin-left:0; width:40.67%; }
.no-left-gutter.grid12-6    { margin-left:0; width:49%; }
.no-left-gutter.grid12-7    { margin-left:0; width:57.33%; }
.no-left-gutter.grid12-8    { margin-left:0; width:65.67%; }
.no-left-gutter.grid12-9    { margin-left:0; width:74%; }
.no-left-gutter.grid12-10   { margin-left:0; width:82.33%; }
.no-left-gutter.grid12-11   { margin-left:0; width:90.67%; }
.no-left-gutter.grid12-12,
.no-left-gutter.grid-full   { margin-left:0; width:99%; }

/* Grid units without right gutter (margin) */
.no-right-gutter.grid12-1   { margin-right:0; width:7.33%; }
.no-right-gutter.grid12-2   { margin-right:0; width:15.66%; }
.no-right-gutter.grid12-3   { margin-right:0; width:24%; }
.no-right-gutter.grid12-4   { margin-right:0; width:32.33%; }
.no-right-gutter.grid12-5   { margin-right:0; width:40.67%; }
.no-right-gutter.grid12-6   { margin-right:0; width:49%; }
.no-right-gutter.grid12-7   { margin-right:0; width:57.33%; }
.no-right-gutter.grid12-8   { margin-right:0; width:65.67%; }
.no-right-gutter.grid12-9   { margin-right:0; width:74%; }
.no-right-gutter.grid12-10  { margin-right:0; width:82.33%; }
.no-right-gutter.grid12-11  { margin-right:0; width:90.67%; }
.no-right-gutter.grid12-12,
.no-right-gutter.grid-full  { margin-right:0; width:99%; }

/* Grid units without any gutter (margin) */
.no-gutter.grid12-1     { margin-left:0; margin-right:0; width:8.33%; }
.no-gutter.grid12-2     { margin-left:0; margin-right:0; width:16.66%; }
.no-gutter.grid12-3     { margin-left:0; margin-right:0; width:25%; }
.no-gutter.grid12-4     { margin-left:0; margin-right:0; width:33.33%; }
.no-gutter.grid12-5     { margin-left:0; margin-right:0; width:41.67%; }
.no-gutter.grid12-6     { margin-left:0; margin-right:0; width:50%; }
.no-gutter.grid12-7     { margin-left:0; margin-right:0; width:58.33%; }
.no-gutter.grid12-8     { margin-left:0; margin-right:0; width:66.67%; }
.no-gutter.grid12-9     { margin-left:0; margin-right:0; width:75%; }
.no-gutter.grid12-10    { margin-left:0; margin-right:0; width:83.33%; }
.no-gutter.grid12-11    { margin-left:0; margin-right:0; width:91.67%; }
.no-gutter.grid12-12,
.no-gutter.grid-full    { margin-left:0; margin-right:0; width:100%; }

/* Special grid units: basic structure of pages with 1 and 2 sidebars
-------------------------------------------------------------- */
/* 2 columns: 
   sidebar unit (fixed-width) and main unit (fluid).
   Sidebar unit has the same width for all viewports above 1280px.
   Width of the main unit is fluid.
*/
.grid-col2-sidebar  { width:23%; }
.grid-col2-main     { width:73%; }

.no-gutter.grid-col2-sidebar    { margin-left:0; margin-right:0; width:25%; }
.no-gutter.grid-col2-main       { margin-left:0; margin-right:0; width:75%; }

/* Another 2 columns inside ".grid-col2-main": fixed-width sidebar unit and fluid main unit */
.grid-col3-sidebar  { width:31.52%; }
.grid-col3-main     { width:65.90%; }

.no-gutter.grid-col3-sidebar    { margin-left:0; margin-right:0; width:31.52%; }
.no-gutter.grid-col3-main       { margin-left:0; margin-right:0; width:65.90%; }


/* New 2 and 3 columns layout
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/*  Required initial styles
-------------------------------------------------------------- */
.columns .column-main {
    padding-left: 0;
    padding-right: 0;
    min-height: 370px;
}
.columns .sidebar-main {
    padding-right: 2%;
}
.columns .sidebar-additional {
    padding-left: 2%;
    clear: right;
}

.columns .column-main,
.columns .sidebar-main,
.columns .sidebar-additional {
    box-sizing: border-box;
}

/* Remove column inner margin */
.columns .sidebar-main > * {
    margin-right: 0;
}
.columns .sidebar-additional > * {
    margin-left: 0;
}

/* Basic column styles
-------------------------------------------------------------- */
.columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;

    box-sizing: border-box;
}
.columns .column-main {
    -webkit-flex-grow: 1;
    flex-grow: 1;

    -webkit-flex-basis: 100%;
    flex-basis: 100%;

    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.columns .sidebar-main {
    -webkit-flex-grow: 1;
    flex-grow: 1;

    -webkit-flex-basis: 100%;
    flex-basis: 100%;

    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.columns .sidebar-additional {
    -webkit-flex-grow: 1;
    flex-grow: 1;

    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

/* 3 columns
-------------------------------------------------------------- */
.page-layout-3columns .column-main {
    width: 66.66666667%;
    display: inline-block;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
.page-layout-3columns .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.page-layout-3columns .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
}

/* 2 columns - left
-------------------------------------------------------------- */
.page-layout-2columns-left .column-main {
    width: 79.16666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
.page-layout-2columns-left .sidebar-main {
    width: 20.83333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.page-layout-2columns-left .sidebar-additional {
    width: 20.83333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

/* Additional sidebar goes left - adjust padding */
.page-layout-2columns-left .sidebar-additional {
    padding-right: 2%;
    padding-left: 0;
    clear: left;
    float: left;
}

/* 2 columns - right
-------------------------------------------------------------- */
.page-layout-2columns-right .column-main {
    width: 79.16666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.page-layout-2columns-right .sidebar-main {
    width: 20.83333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.page-layout-2columns-right .sidebar-additional {
    width: 20.83333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

/* Main sidebar goes right - adjust padding */
.page-layout-2columns-right .sidebar-main {
    padding-right: 0;
    padding-left: 2%;
}

/* Required overrides
-------------------------------------------------------------- */
/* Important: required after other styles to override the display for the columns container */
.columns {
    display: block;
}

/* Additional overrides
-------------------------------------------------------------- */

/* Additional override: main column can't float in 3-column layout */
.page-layout-3columns .column-main {
    float: none;
}


/* Vertically aligned grid
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.v-grid-container {
    display:table;
    width:100%;
}
.v-grid {
    float:none;
    display:table-cell;
    vertical-align:middle;
}


/* Utility classes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Units with no gutter (margin): alpha - first unit in a row, omega - last unit in a row */
.alpha { margin-left:0; }
.omega { margin-right:0; }

/* Hide element if screen width is lower than the width specified in the class name */
.hide-below-1680 { display:none !important; }
.hide-below-1440 { display:none !important; }
.hide-below-1360 { display:none !important; }
.hide-below-1280 { display:none !important; }


/* Basic page layout container
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Main container for page content.
   Max width of the page is applied to elements with this class.
-------------------------------------------------------------- */
.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

/* Deprecated */
.nested-container {
    width:102%;
    margin-left:-1%;
}

/* Inner container.
   Additional container, horizontal padding is applied to elements with this class.
-------------------------------------------------------------- */
.inner-container {
    padding-left: 15px;
    padding-right: 15px;

    /* Clear floats */
    *zoom: 1;
    clear: both;
}
/* Clear floats */
.inner-container:before,
.inner-container:after { display: table; line-height: 0; content: ""; }
.inner-container:after { clear: both; }

/* Full width container
-------------------------------------------------------------- */
.container.full-width {
    width: 100%;
    max-width: none;
}

/* Expanded container (without inner side padding)
-------------------------------------------------------------- */
.container.no-side-padding > .inner-container
{
    padding-left: 0;
    padding-right: 0;
}


/* Grid units containers
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Grid units container:
   clears floats (place grid units inside "div" with this class)
-------------------------------------------------------------- */
.grid-container { *zoom: 1; clear: both; }
.grid-container:before,
.grid-container:after { display: table; line-height: 0; content: ""; }
.grid-container:after { clear: both; }

/* Grid unit container:
   clears floats and adds vertical margin between units
-------------------------------------------------------------- */
.grid-container-spaced { *zoom: 1; clear: both; }
.grid-container-spaced:before,
.grid-container-spaced:after { display: table; line-height: 0; content: ""; }
.grid-container-spaced:after { clear: both; }
.grid-container-spaced .grid12-1,
.grid-container-spaced .grid12-2,
.grid-container-spaced .grid12-3,
.grid-container-spaced .grid12-4,
.grid-container-spaced .grid12-5,
.grid-container-spaced .grid12-6,
.grid-container-spaced .grid12-7,
.grid-container-spaced .grid12-8,
.grid-container-spaced .grid12-9,
.grid-container-spaced .grid12-10,
.grid-container-spaced .grid12-11,
.grid-container-spaced .grid12-12,
.grid-container-spaced .grid-full
{
    margin-bottom: 2%;
}

/* Grid presentation
-------------------------------------------------------------- */
.show-grid [class*="grid12-"] {
    background-color: #eee;
    text-align: center;
    min-height: 40px;
    line-height: 40px;
    transition:         all 300ms ease-in-out;
    -moz-transition:    all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition:      all 300ms ease-in-out;
}
.show-grid [class*="grid12-"]:hover {
    background-color: #F08080;
}

/**
 * WARNING: do not edit this file. It was generated automatically, your changes will be overwritten and lost.
 * 2024-07-25 08:38:17 */








body,
input, select, textarea, button 
{
    font-size: 14px;
}

body 
{
            color: #333333;
    
            background-color: #f5f5f5;
    }

a 
{
            color: #333333;
    }
a:hover,
.sideacco li.current > a,
h2.product-name a:hover,
h3.product-name a:hover,
h4.product-name a:hover,
h5.product-name a:hover,
h6.product-name a:hover,
strong.product-name a:hover,
p.product-name a:hover
{
            color: #ff7214;
    }


.button
{
    background-color: #ff7214;
    color: #ffffff;
}
.button:hover,
.button:focus
{
    background-color:  !important;
    color:  !important;
}

.product-view .btn-cart,
.btn-checkout
{
    background-color: #ff7214;
    color: #ffffff;
}
.product-view .btn-cart:hover,
.btn-checkout:hover
{
    background-color: ;
    color: ;
}



.links > li > a:hover {
            background-color: #ff7214;
                color: #ffffff !important;
    }


.sticker.new {
    background-color: #ff7214;
    color: #ffffff;
}
.sticker.sale {
    background-color: #f44646;
    color: #ffffff;
}



.price-box .price, /* All prices in price-box */
.price-as-configured .price /* Bundle product - final price on product page */
{
    color: #ff7214;
}

.special-price .price,
.special-price .price-label,
.minimal-price-link .price
{
    color: #ee001c !important;
}

.price-notice .price,
.old-price,
.price-box .old-price .price,
#map-popup-msrp, /* MSRP prices */
.map-popup-msrp .price
{
    color: #aaa;
}

.additional-bg-color,
.block-layered-nav .currently,
.block-layered-nav .actions,
.cart .totals,
.checkout-agreements li
{
    background-color: #f5f5f5;
}

.skip-link .count {
    background-color: #ffffff;
}


/* Custom content class */
.main-font,

/* Headings */
h1, h2, h3, h4, h5,
.section-title,
.products-list .product-name,
/* .products-grid .product-name, */
h3.product-name, /*TODO:remove*/
.block-layered-nav .block-subtitle--filter, /* Filters */

/* Generic  */
.feature .heading,
.accordion .heading,

/* Main menu */
    /* Regular mode */
    .nav-regular .nav-item.level0 > a, /* level 1 */

        /* Mega dropdown */
        .nav-regular .nav-submenu--mega > li > a, /* First level of mega dropdown */

    /* Mobile mode */
    .menu-trigger,
    .nav-mobile .nav-item.level0 > a, /* level 1 */
    .nav-mobile .nav-item.level1 > a, /* level 2 */
    .nav-mobile .nav-item.level2 > a, /* level 3 */

    /* Holder for additional elements inside the menu bar */
    .nav-holder .dropdown .dropdown-heading,

/* Mobile header skip links */
.header-mobile .skip-link .label,

/* Mobile header account links */
.header-mobile .account-links a,

/* Block headings */
.block .block-title,

/* Checkout headings */
#opc-login h3,

/* Multiple checkout */
/*.fieldset .legend,
.multiple-checkout .col2-set h2.legend,
.info-set h2.legend,*/

/* Account */
.box-account .box-head h2,
.order-items h2.table-caption,
.order-items h2.sub-title,
.order-items .order-comments h2,

/* Product page */
.product-view .box-reviews .heading,
.gen-tabs .tabs a,
.gen-tabs .acctab,

/* Footer headings */
.footer .heading,
#subscribe-form label,

/* Captions */
.caption .heading
{
            font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    
            font-weight: 300;
    }










/* Toolbar */
.sorter .view-mode a,
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc,
.pager .pages a,
.pager .pages .current,

/* Add-to links */
.add-to-links .ic,

/* Slider arrows */
.slider-arrows1 .owl-controls .owl-buttons div,
.slider-arrows1 .owl-controls.clickable .owl-buttons div.disabled:hover,
.slider-arrows2 .owl-controls .owl-buttons div,
.slider-arrows3 .owl-controls .owl-buttons div,
.slider-arrows3 .owl-controls.clickable .owl-buttons div.disabled:hover,

/* Slider pagination */
.slider-pagination1 .owl-controls .owl-page span,
.slider-pagination2 .owl-controls .owl-page span,

/* Lightbox */
#cboxPrevious,
#cboxNext,
#cboxClose,

/* Accordion and collapsible: opener */
.accordion-style1 .opener,
.collapsible .opener,

/* Quantity button */
.qty-button,

/* Scroll to top */
#scroll-to-top
{
    background-color: #f5f5f5;
    color: #333333;
}



/* Toolbar */
.sorter .view-mode a:hover,
.sorter .sort-by .category-asc:hover,
.sorter .sort-by .category-desc:hover,
.pager .pages li a:hover,

/* Add-to links */
.add-to-links .ic:hover,
.add-to-links .feature-icon-hover:hover .ic,

/* Slider arrows */
.slider-arrows1 .owl-controls.clickable .owl-buttons div:hover,
.slider-arrows2 .owl-controls.clickable .owl-buttons div:hover,
.slider-arrows3 .owl-controls.clickable .owl-buttons div:hover,

/* Slider pagination */
.slider-pagination1 .owl-controls.clickable .owl-page:hover span,
.slider-pagination2 .owl-controls.clickable .owl-page:hover span,

/* Lightbox */
#cboxPrevious:hover,
#cboxNext:hover,
#cboxClose:hover,

/* Accordion and collapsible: opener */
.accordion-style1 .opener:hover,
.collapsible .opener:hover,

/* Quantity button */
.qty-button:hover,

/* Scroll to top */
#scroll-to-top:hover
{
    background-color: ;
    color: #ffffff;
}



/* Slider pagination */
.slider-pagination1 .owl-controls           .owl-page.active span,
.slider-pagination1 .owl-controls.clickable .owl-page.active:hover span, /* Active state overrides hover state */
.slider-pagination2 .owl-controls           .owl-page.active span,
.slider-pagination2 .owl-controls.clickable .owl-page.active:hover span, /* Active state overrides hover state */

.sorter .view-mode span.grid,
.sorter .view-mode span.list,
.pager .pages .current
{
    background-color: #e5e5e5;
    color: ;
}




.ib
{
    background-color: #ff7214;
    color: #ffffff;
}


.ib-hover:hover,
.feature-icon-hover:hover .ib
{
    background-color: ;
    color: #ffffff;
}




.ib-ef-1:hover,
.feature-icon-hover:hover .ib-ef-1
{
    background-color: ;
    color: #ffffff;
}
.ib-ef-1:after
{
    box-shadow: 0 0 0 4px ;
}


.ib-ef-2
{
    box-shadow: 0 0 0 4px #ff7214;
}
.ib-ef-2:after
{
    background-color: #ff7214;
}


.ib-ef-2a:hover,
.feature-icon-hover:hover .ib-ef-2a 
{
    color: #ffffff;
}


.ib-ef-2b:hover,
.feature-icon-hover:hover .ib-ef-2b 
{
    color: #ff7214;
}


.ib-ef-3 {
    box-shadow: 0 0 0 4px #ff7214;
}
.ib-ef-3:after
{
    background-color: #ff7214;
}


.ib-ef-3a:hover,
.feature-icon-hover:hover .ib-ef-3a {
    color: #ff7214;
}


.ib-ef-3b {
    color: #ff7214;
}
.ib-ef-3b:hover,
.feature-icon-hover:hover .ib-ef-3b {
    color: #ffffff;
}


.ib.icon-color-productview
{
    background-color: #eeeeee;

            color: #333333;
    }
.ib-hover.icon-color-productview:hover,
.feature-icon-hover:hover .ib.icon-color-productview
{
    background-color:  !important;

            color: #ffffff !important;
    }





    .cap {
        background-color: #ff7214;
    }



.wrapper
{
                border-top-color: #333333;
    
            background-color: #ffffff;
        
    }



.inner-container {
    padding-left: 15px;
    padding-right: 15px;
}



    .header-top.container {
        width: 100%;
        max-width: none;
    }




    .nav.container {
        width: 100%;
        max-width: none;
    }
    .nav.container > .inner-container {
        padding-left: 0;
        padding-right: 0;
    }













.header-container
{
    
    }
.header
{
        
    }
.header a {
    }
.header a:hover {
    }

.header-container3
{
    
    }



.form-search .input-text
{
    background-color: #ffffff;
    border-color: #dddddd;
}
.form-search .input-text:hover,
.form-search .input-text:focus
{
    background-color: #ffffff;
    border-color: #999999;
}

.form-search .input-text,
.form-search .button {
    color: #bbbbbb;
}

.form-search .input-text:hover,
.form-search .input-text:focus,
.form-search .input-text:hover + .button,
.form-search .button:hover {
    color: #333333;
}






.header-container .dropdown .dropdown-content,
.header-container .dropdown.open > .dropdown-heading.cover > *,
.header-container .truncated .truncated_full_value .item-options,
.header-container .form-search .search-autocomplete
{
            background-color: #ffffff;
        
            color: #333333;     }

.header-container .dropdown .dropdown-content a,
.header-container .dropdown.open > .dropdown-heading.cover a,
.header-container .form-search .search-autocomplete li
{
            color: #333333;
    }
.header-container .dropdown .dropdown-content a:hover,
.header-container .dropdown.open > .dropdown-heading.cover a:hover,
.header-container .form-search .search-autocomplete li:hover
{
            color: #ff7214;
    }




.header-top-container
{
    
        }
.header-top
{
        
    
        }
.header-top a
{
    }
.header-top a:hover
{
    }


.header-top,
.header-top .dropdown .dropdown-heading,
.header-top .links > li > a
{
    line-height: 36px;
}
.header-top .dropdown .dropdown-heading
{
    max-height: 36px;
} 




.header-primary-container
{
    
        }
.header-primary
{
    
    
            padding-top: 10px;
                padding-bottom: 10px;
    }

.header-primary .dropdown .dropdown-heading,
.header-primary .links > li > a
{
    font-size: 12px;
    line-height: 36px;
}
.header-primary .dropdown .dropdown-heading
{
    max-height: 36px;
} 






.cat-label-label1 {
            background-color: #ffffff;
                color: #3b3b3b;
    }
.cat-label-label2 {
            background-color: #d52462;
                color: #ffffff;
    }


li.level0 > a > span > .cat-label-label1.pin-bottom:before {
            border-top-color: #ffffff;
    }
li.level0 > a > span > .cat-label-label2.pin-bottom:before {
            border-top-color: #d52462;
    }


li > a:hover > span > .cat-label,
.nav-regular li.level0:hover > a > span > .cat-label /* Top-level category label is highlighted on item hover, not on link hover */
{
            background-color: #ff7214;
        }
li.level0 > a:hover > span > .pin-bottom:before,
.nav-regular li.level0:hover > a > span > .pin-bottom:before
{
            border-top-color: #ff7214;
    }


.navi .nav-panel--dropdown
{
            background-color: #ffffff;
        
            color: #333333;
    }

.nav-mobile.opt-sb0.opt-sob .nav-item.nav-item--only-blocks > div
{
            background-color: #ffffff !important;
    }

    .nav-regular .nav-panel--dropdown .nav-item > a:hover
    {
        background-color: #f5f5f5;
    }



.navi .nav-panel--dropdown a
{
            color: #333333;
    }
.navi .nav-panel--dropdown a:hover
{
            color: #ff7214;
    }

.navi .nav-panel--dropdown a .caret
{
            border-left-color: #333333;
        border-right-color: #333333;
    }
.navi .nav-panel--dropdown a:hover .caret
{
            border-left-color: #ff7214;
        border-right-color: #ff7214;
    }



        .nav-regular .nav-item.level0 > .nav-panel--dropdown

                
    {
        border-top:5px solid #ffffff;
    }



.nav-regular .nav-panel--dropdown
{
    -moz-box-shadow:0 3px 10px rgba(0,0,0, 0.15);
    -webkit-box-shadow:0 3px 10px rgba(0,0,0, 0.15);
    box-shadow:0 3px 10px rgba(0,0,0, 0.15);
}


.nav-mobile div.nav-panel--dropdown,

.nav-mobile.opt-sb0.opt-sob .nav-item.nav-item--only-blocks > div
{
    -moz-box-shadow:    0 3px 10px rgba(0,0,0, 0.15);
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
    box-shadow:         0 3px 10px rgba(0,0,0, 0.15);

        z-index: 1;
    position: relative;
}
.nav-mobile div.nav-panel--dropdown div.nav-panel--dropdown
{
    -moz-box-shadow:none; 
    -webkit-box-shadow:none; 
    box-shadow:none;
}




.nav-container 
{
    
        }

.nav
{
        
        }





    .sticky-header .nav-container,     .sticky-header .navi-wrapper,     .sticky-header .nav-regular:not(.nav-vert)     {
        background-color: #ffffff;
    }

    .sticky-header .nav-regular:not(.nav-vert) .nav-item.level0 > a,
    .sticky-header .nav-regular .nav-item--homeicon a,     .sticky-header .nav-regular .nav-item--homeicon.active a,     .sticky-header .nav-holder .dropdown .dropdown-heading
    {
        color: #333333;
    }


    .sticky-header .nav-border-bottom
    {
        border-bottom: none;
    }




    
                .navi-wrapper,
        .nav-regular
        {
            background-color: #ffffff;
        }

        .nav-regular:not(.nav-vert) .nav-item.level0 > a,

                .navi .nav-item--homeicon a,

                .nav-holder .dropdown .dropdown-heading,

                .nav-regular .nav-holder a.dropdown-heading:hover
        {
            color: #333333;
        }

    
                .nav-mobile .nav-item.level0 > a
        {
            background-color: #ffffff;
            color: #333333;
        }
        .nav-mobile .nav-item.level0 > .opener
        {
            color: #333333;
        }

                        .navi.nav-mobile ul.level0 .nav-item > a
        {
            background-color: #ffffff;
            color: #333333;
        }
        .nav-mobile ul.level0 .nav-item > .opener
        {
            color: #333333;
        }


    
                .nav-regular:not(.nav-vert) .nav-item.level0.active > a
        {
            background-color: #ffffff;
            color: #ff7214;
        }

    
                .nav-mobile .nav-item.level0.current > a
        {
            background-color: #ffffff;
            color: #ff7214;
        }
        .nav-mobile .nav-item.level0.current > .opener
        {
            color: #ff7214;
        }

                        .navi.nav-mobile ul.level0 .nav-item.current > a
        {
            background-color: #ffffff;
            color: #ff7214;
        }
        .nav-mobile ul.level0 .nav-item.current > .opener
        {
            color: #ff7214;
        }


    
                .nav-regular:not(.nav-vert) .nav-item.level0:hover > a
        {
            background-color: #ffffff;
            color: #ff7214;
        }

    
                .nav-mobile .nav-item.level0 > a:hover
        {
            background-color: #ffffff;
            color: #ff7214;
        }
        .nav-mobile .nav-item.level0 > a:hover + .opener
        {
            color: #ff7214;
        }

                        .navi.nav-mobile ul.level0 .nav-item > a:hover
        {
            background-color: #ffffff;
            color: #ff7214;
        }
        .nav-mobile ul.level0 .nav-item > a:hover + .opener
        {
            color: #ff7214;
        }




    .nav-vert .nav-item.level0 > a
    {
        background-color: #ffffff;
        color: #333333;
    }

    
    .sideacco .nav-item > a
    {
        background-color: #ffffff;
        color: #333333;
    }
    .sideacco .nav-item > .opener
    {
        color: #333333;
    }


    .nav-vert .nav-item.level0.active > a
    {
        background-color: #ffffff;
        color: #ff7214;
    }

    
    .sideacco .nav-item.current > a
    {
        background-color: #ffffff;
        color: #ff7214;
    }
    .sideacco .nav-item.current > .opener
    {
        color: #ff7214;
    }


    .nav-vert .nav-item.level0:hover > a
    {
        background-color: #ff7214;
        color: #ffffff;
    }

    
        .sideacco .nav-item > a:hover
    {
        background-color: #ff7214;
        color: #ffffff;
    }
    .sideacco .nav-item > a:hover + .opener
    {
        color: #ffffff;
    }
    


.navi.nav-vert-triggerable
{
    -moz-box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
    box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
}




        .navi-wrapper .menu-trigger, /* TODO:NEW */
    .nav-regular .nav-item.level0 > a {
        line-height: 50px;
    }

        .navi-wrapper .navi.nav-vert-triggerable /* TODO:NEW. Replace the old one (below) */

    /* , .navi.nav-vert-triggerable */

    {
        top: 50px;
    }

    
    .nav-holder > * {
        line-height: 50px;
        max-height: 50px;
    }

    .nav-holder .dropdown .dropdown-heading {
        line-height: 50px;
        max-height: 50px;
    }





    .menu-trigger,
    .nav-vert .nav-item.level0 > a
    {
        line-height: 36px;
    }

        .vertnav-trigger + .navi.nav-vert-triggerable {
        top: 36px;
    }

    
    .sideacco .nav-item > a
    {
        line-height: 36px;
    }
    .sideacco .nav-item.parent > a
    {
                padding-right: 36px;
    }
    .sideacco .nav-item > .opener
    {
        width: 36px;
        height: 36px;
        line-height: 36px;
    }



.nav-regular .nav-item.level0.parent > a .caret,
.nav-holder .dropdown-heading .caret {
    border-top-color: #333333;
}
.nav-regular .nav-item.level0.parent.active > a .caret {
    border-top-color: #ff7214;
}
.nav-regular .nav-item.level0.parent:hover > a .caret {
    border-top-color: #ff7214;
}




        .nav-mobile .nav-item { margin-top: 1px !important; }
    .nav-mobile { background-color: #eeeeee; }





.menu-trigger .menu-trigger-inner
{
    background-color: #ffffff;
    color: #333333;
}

.menu-trigger .menu-trigger-inner:hover
{
    background-color: #ffffff;
    color: #ff7214;
}

.menu-trigger.active .menu-trigger-inner
{
    background-color: #ffffff;
    color: #ff7214;
}

.menu-trigger .menu-trigger-inner .trigger-icon .line {
    background-color: #333333;
}
.menu-trigger .menu-trigger-inner:hover .trigger-icon .line {
    background-color: #ff7214;
}
.menu-trigger.active .menu-trigger-inner .trigger-icon .line {
    background-color: #ff7214;
}



.vertnav-trigger .menu-trigger-inner
{
            background-color: #f7f7f7;
    
            color: #333333;
    }

.vertnav-trigger .menu-trigger-inner .trigger-icon .line {
    background-color: #333333;
}



    .nav-border-bottom
    {
        border-bottom:5px solid #333333;
    }



    
        
                        .vertnav-trigger,
            .nav-regular .nav-item.level0 > a,

                        .nav-holder .dropdown .dropdown-heading
            {
                                    font-size:16px;
                
                                    text-transform:uppercase;
                            }

                                        .nav-regular .nav-item > a
                {
                    font-size:16px;
                }
            
        
                                        .nav-regular .nav-submenu--mega .nav-item > a
                {
                    font-size:14px;
                }
            
                        .nav-regular .nav-submenu--mega > .nav-item > a
            {
                                    font-size:16px;
                
                                    text-transform:uppercase;
                            }
            

    
                            .nav-mobile li.nav-item > a
            {
                font-size:14px;
            }
        
                .mobnav-trigger,
        .nav-mobile .nav-item.level0 > a
        {
                            font-size:16px;
            
                            text-transform: none;
                    }

                .nav-mobile .nav-item.level1 > a
        {
                            font-size:16px;
            
                            text-transform: none;
                    }



    @media only screen and (min-width: 1024px) and (max-width: 1279px) {

        /* Menu */
        .nav-regular:not(.nav-vert) .nav-item.level0 > a,
        .nav-regular .nav-holder .dropdown-heading
        {
                            font-size: 14px;
                    }
        .nav-regular:not(.nav-vert) .nav-item.level0 > a {
            padding: 0 6px;
        }

    }

    @media only screen and (min-width: 960px) and (max-width: 1023px) {

        /* Menu */
        .nav-regular:not(.nav-vert) .nav-item.level0 > a,
        .nav-regular .nav-holder .dropdown-heading
        {
                            font-size: 14px;
                    }
        .nav-regular:not(.nav-vert) .nav-item.level0 > a {
            padding: 0 4px;
        }

    }

    @media only screen and (max-width: 959px) {

        /* Menu */
        .nav-regular:not(.nav-vert) .nav-item.level0 > a,
        .nav-regular .nav-holder .dropdown-heading
        {
                            font-size: 13px;
                    }
        .nav-regular:not(.nav-vert) .nav-item.level0 > a {
            padding: 0 3px;
        }

    }





.header-mobile.header-container, .header-mobile .header-m-container,
.header-mobile .header-top-container,
.header-mobile .header-top-container .header-top,
.header-mobile .header-primary-container,
.header-mobile .header-primary-container .header-primary,
.header-mobile .nav-container
{
    
    padding-top: 0;
    padding-bottom: 0;
}

.header-mobile .header-m-top,
.header-mobile .header-m-primary,
.header-mobile .header-top,
.header-mobile .header-primary,
.header-mobile .nav
{
    }

.header-mobile .header-container3
{
    
    }





.header-mobile .skip-link
{
            background-color: #fafafa;
                color: #333333;
    }
.header-mobile .skip-link.skip-active
{
            background-color: #ffffff;
                color: #ff7214;
    }
.header-mobile .skip-link:hover {
            background-color: #ffffff;
                color: #ff7214;
    }

.header-mobile .skip-content--style
{
            background-color: #f5f5f5;
    
            color: #333333;
    }
.header-mobile .skip-content--style a
{
            color: #333333;
    }
.header-mobile .skip-content--style a:hover
{
            color: #ff7214;
    }


.header-mobile .account-links .links > li > a
{
    background-color: #ffffff;
    color: #333333;

            font-size:16px;
    
            text-transform: none;
    }
.header-mobile .account-links .links > li > a.active
{
    background-color: #ffffff;
    color: #ff7214;
}
.header-mobile .account-links .links > li > a:hover
{
    background-color: #ffffff;
    color: #ff7214;
}



.main-container
{
            background-color: transparent;
    
        }
.main
{
            background-color: #ffffff;
    
            padding-top: 40px;
                padding-bottom: 20px;
    }

.truncated .item-options
{
    background-color: #ffffff;
}





.category-products-grid .item,
.products-list .item
{
    }
.category-products-grid .item:hover,
.products-list .item:hover
{
    }





.gen-tabs .tabs
{
            background-color: #f5f4f4;
    }

.gen-tabs .tabs a
{
    background-color: #f5f4f4;
    color: #9d9c9c;
}

.gen-tabs .tabs a:hover
/*, .gen-tabs .tabs a:focus */
{
    background-color: #f5f4f4;
    color: #9d9c9c;

        border-color: #f5f4f4;
    border-bottom-color: transparent;
}

.gen-tabs .tabs a.current
{
    background-color: #f5f4f4;
    color: #070707;
}


.gen-tabs .tabs-panels
{
    background-color: #f5f4f4;
    border-top-color: #f5f4f4;
}
.gen-tabs .tabs a.current
{
        border-color: #f5f4f4;
    border-bottom-color: transparent;
}
.gen-tabs .tabs a.current:hover
{
        border-bottom-color: transparent;
}



.gen-tabs .acctab
{
    background-color: transparent;
    color: #070707;

    border-color: #f5f4f4;

    }

.gen-tabs .acctab:hover,
.gen-tabs .acctab:focus,
.gen-tabs .acctab.current {
    background-color: #f5f4f4;
    color: #070707;
}





/* Slider arrows */
.slideshow-wrapper .owl-controls .owl-buttons div,

/* Slider pagination */
.slideshow-wrapper.slider-pagination1 .owl-controls .owl-page span,

/* For pagination2 default color overrides color of active state and hover state */
.slideshow-wrapper.slider-pagination2 .owl-controls .owl-page span,
.slideshow-wrapper.slider-pagination2 .owl-controls .owl-page.active span,
.slideshow-wrapper.slider-pagination2 .owl-controls.clickable .owl-page.active:hover span 
{
    background-color: #ffffff;
    color: #333333;
}


/* Slider arrows */
.slideshow-wrapper .owl-controls.clickable .owl-buttons div:hover,

/* Slider pagination */
.slideshow-wrapper.slider-pagination1 .owl-controls.clickable .owl-page:hover span,
.slideshow-wrapper.slider-pagination2 .owl-controls.clickable .owl-page:hover span
{
    background-color: #000000;
    color: #ffffff;
}


.slideshow-wrapper.slider-pagination1 .owl-controls .owl-page.active span,
.slideshow-wrapper.slider-pagination1 .owl-controls.clickable .owl-page.active:hover span /* Active state overrides hover state */
{
    background-color: #ff391c;
        }



.footer-container
{
            background-color: #f5f5f5;
    
    }
.footer
{
        
    }

.footer a
{
    }
.footer a:hover
{
    }


.footer .button
{
    background-color: #e5e5e5;
    color: #555555;
}
.footer .button:hover,
.footer .button:focus
{
    background-color: #a5db00;
    color: #ffffff;
}


.footer .ib,
.footer span.icon /* For backward compatibility */
{
    background-color: #de2666;
    color: #ffffff;
}
.footer .ib-hover:hover,
.footer span.icon-hover:hover, /* For backward compatibility */
.footer .feature-icon-hover:hover .ib,
.footer .feature-icon-hover:hover span.icon /* For backward compatibility */
{
    background-color: #444444 !important;
    color: #ffffff !important;
}




/* Slider arrows */
.footer .slider-arrows1 .owl-controls .owl-buttons div,
.footer .slider-arrows1 .owl-controls.clickable .owl-buttons div.disabled:hover,
.footer .slider-arrows2 .owl-controls .owl-buttons div,
.footer .slider-arrows3 .owl-controls .owl-buttons div,
.footer .slider-arrows3 .owl-controls.clickable .owl-buttons div.disabled:hover,

/* Slider pagination */
.footer .slider-pagination1 .owl-controls .owl-page span,
.footer .slider-pagination2 .owl-controls .owl-page span,

/* Accordion and collapsible: opener */
.footer .accordion-style1 .opener,
.footer .collapsible .opener
{
    background-color: #f5f5f5;
    color: #333333;
}

/* Slider arrows */
.footer .slider-arrows1 .owl-controls.clickable .owl-buttons div:hover,
.footer .slider-arrows2 .owl-controls.clickable .owl-buttons div:hover,
.footer .slider-arrows3 .owl-controls.clickable .owl-buttons div:hover,

/* Slider pagination */
.footer .slider-pagination1 .owl-controls.clickable .owl-page:hover span,
.footer .slider-pagination2 .owl-controls.clickable .owl-page:hover span,

/* Accordion and collapsible: opener */
.footer .accordion-style1 .opener:hover,
.footer .collapsible .opener:hover
{
    background-color: #5bd2ec;
    color: #ffffff;
}


.footer-top-container
{
            background-color: #ffffff;
    
        }
.footer-top
{
        
    
        }
.footer-top a
{
    }
.footer-top a:hover
{
    }


.footer-primary-container
{
        
            padding-top: 30px;
                padding-bottom: 20px;
    }
.footer-primary
{
            background-color: #ffffff;
        
    
            padding-top: 20px;
                padding-bottom: 20px;
    }
.footer-primary a
{
    }
.footer-primary a:hover
{
    }


.footer-secondary-container
{
    
        }
.footer-secondary
{
        
    
        }
.footer-secondary a
{
    }
.footer-secondary a:hover
{
    }


.footer-bottom-container
{
            background-color: #000000;
    }
.footer-bottom
{
            background-color: transparent;
        
            color: #888888;
    
            padding-top: 20px;
                padding-bottom: 20px;
    }
.footer-bottom a
{
            color: #555555;
    }
.footer-bottom a:hover
{
            color: #de2666;
    }





.social-links .ib,
.social-links a > span.icon /* For backward compatibility */
{
    background-color: #bbbbbb;
    color: #ffffff;
}
.social-links .ib-hover:hover,
.social-links a > span.icon-hover:hover /* For backward compatibility */
{
    background-color: #ff7214 !important;
    color: #ffffff !important;
}






/* Sticky header */
.sticky-header .sticky-container,

/* Dropdowns */
.dropdown.open > .dropdown-heading.cover,
.dropdown.open .dropdown-content,

/* Mini cart options */
.truncated .truncated_full_value .item-options,

/* Search autocomplete */
.form-search .search-autocomplete ul,

/* Pop-ups */
.remember-me-popup,
.map-popup,
#subscribe-form .input-box .validation-advice
{
    -moz-box-shadow:    0 3px 10px rgba(0,0,0, 0.15);
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
    box-shadow:         0 3px 10px rgba(0,0,0, 0.15);
}

/**
 * WARNING: do not edit this file. It was generated automatically, your changes will be overwritten and lost.
 * 2024-07-25 08:38:17 */
/* w:1360, b:1200*/









        
                .lte-ie8 .container { max-width:1360px; }
    




    
        




        




        




        




        
    @media only screen and (min-width: 1200px)     {
        
                            .container { max-width: 1360px; }
            
        
        /* Item grid
        -------------------------------------------------------------- */
        
.itemgrid .item { width:18%; clear:none !important; }
.itemgrid > li:nth-of-type(5n+1) { clear:left !important; }

        /* Item grid - adaptive
        -------------------------------------------------------------- */
        /* Item grid: 2 columns */
        .itemgrid-adaptive.itemgrid-2col .item { width:31.3333%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-2col > li:nth-of-type(3n+1) { clear:left !important; }
        
        /* Item grid: 3 columns */
        .itemgrid-adaptive.itemgrid-3col .item { width:23%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-3col > li:nth-of-type(4n+1) { clear:left !important; }
        
        /* Item grid: 4 columns */
        .itemgrid-adaptive.itemgrid-4col .item { width:18%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-4col > li:nth-of-type(5n+1) { clear:left !important; }
        
        /* Item grid: 5 columns */
        .itemgrid-adaptive.itemgrid-5col .item { width:14.6666%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-5col > li:nth-of-type(6n+1) { clear:left !important; }
        
        /* Item grid: 6 columns */
        .itemgrid-adaptive.itemgrid-6col .item { width:12.2857%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-6col > li:nth-of-type(7n+1) { clear:left !important; }
        
        /* Item grid: 7 columns */
        .itemgrid-adaptive.itemgrid-7col .item { width:10.5%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-7col > li:nth-of-type(8n+1) { clear:left !important; }

                /* Special grid units */
        .grid-col2-sidebar  { width: 20.41%; }
        .grid-col2-main     { width: 75.58%; }

        .no-gutter.grid-col2-sidebar    { width: 22.41%; }
        .no-gutter.grid-col2-main       { width: 77.58%; }

        .grid-col3-sidebar      { width:27.01%; }
        .grid-col3-main         { width:70.34%; }

        .no-gutter.grid-col3-sidebar        { width:27.01%; }
        .no-gutter.grid-col3-main           { width:70.34%; }
        
        /* Hide */
        .hide-below-1280 { display:inherit !important; }

    }

    




    
    @media only screen and (max-width: 1199px) {
    }





        
    @media only screen and (min-width: 992px) and (max-width: 1199px)     {
        
                            .container { max-width: 970px; }
            
        
        /* Item grid
        -------------------------------------------------------------- */
        
.itemgrid .item { width:23%; clear:none !important; }
.itemgrid > li:nth-of-type(4n+1) { clear:left !important; }

        /* Item grid - adaptive
        -------------------------------------------------------------- */
        /* Item grid: 2 columns */
        .itemgrid-adaptive.itemgrid-2col .item { width:48%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-2col > li:nth-of-type(2n+1) { clear:left !important; }
        
        /* Item grid: 3 columns */
        .itemgrid-adaptive.itemgrid-3col .item { width:31.3333%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-3col > li:nth-of-type(3n+1) { clear:left !important; }
        
        /* Item grid: 4 columns */
        .itemgrid-adaptive.itemgrid-4col .item { width:23%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-4col > li:nth-of-type(4n+1) { clear:left !important; }
        
        /* Item grid: 5 columns */
        .itemgrid-adaptive.itemgrid-5col .item { width:18%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-5col > li:nth-of-type(5n+1) { clear:left !important; }
        
        /* Item grid: 6 columns */
        .itemgrid-adaptive.itemgrid-6col .item { width:14.6666%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-6col > li:nth-of-type(6n+1) { clear:left !important; }
        
        /* Item grid: 7 columns */
        .itemgrid-adaptive.itemgrid-7col .item { width:12.2857%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-7col > li:nth-of-type(7n+1) { clear:left !important; }

    }

    




    
    @media only screen and (max-width: 991px) {
    }





        
    @media only screen and (min-width: 768px) and (max-width: 991px)     {
        
                            .container { max-width: 750px; }
            
        
        /* 2 columns - left
        -------------------------------------------------------------- */
        .page-layout-2columns-left .column-main {
            width: 75%;
        }
        .page-layout-2columns-left .sidebar-main {
            width: 25%;
        }
        .page-layout-2columns-left .sidebar-additional {
            width: 25%;
        }

        /* 2 columns - right
        -------------------------------------------------------------- */
        .page-layout-2columns-right .column-main {
            width: 75%;
        }
        .page-layout-2columns-right .sidebar-main {
            width: 25%;
        }
        .page-layout-2columns-right .sidebar-additional {
            width: 25%;
        }

        /* 3 columns
        -------------------------------------------------------------- */
        .page-layout-3columns .column-main {
            width: 75%;
            float: right;
        }
        .page-layout-3columns .sidebar-main {
            width: 25%;
            float: left;
        }
        .page-layout-3columns .sidebar-additional {
            width: 25%;
            padding-right: 2%;
            padding-left: 0;
            clear: left;
            float: left;
        }

        /* Item grid
        -------------------------------------------------------------- */
        
.itemgrid .item { width:31.3333%; clear:none !important; }
.itemgrid > li:nth-of-type(3n+1) { clear:left !important; }

        /* Item grid - adaptive
           Between breakpoints S and M decrease number of columns
           if default number of columns is 4 or higher.
        -------------------------------------------------------------- */
        /* Item grid: 4 columns */
        .itemgrid-adaptive.itemgrid-4col .item { width:31.3333%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-4col > li:nth-of-type(3n+1) { clear:left !important; }

        /* Item grid: 5 columns */
        .itemgrid-adaptive.itemgrid-5col .item { width:23%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-5col > li:nth-of-type(4n+1) { clear:left !important; }

        /* Item grid: 6 columns */
        .itemgrid-adaptive.itemgrid-6col .item { width:18%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-6col > li:nth-of-type(5n+1) { clear:left !important; }

        /* Item grid: 7 columns */
        .itemgrid-adaptive.itemgrid-7col .item { width:14.6666%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-7col > li:nth-of-type(6n+1) { clear:left !important; }

        /* Item grid: 8 columns */
        .itemgrid-adaptive.itemgrid-8col .item { width:12.2857%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-8col > li:nth-of-type(7n+1) { clear:left !important; }

    }

    




        @media only screen and (max-width: 769px) {

        .hide-when-mobile-header { display:none !important; }

    }





    
    @media only screen and (max-width: 767px)
    {
                .container {
            max-width: none !important;
            width: 100%;
        }
        
                .grid12-1,
        .grid12-2,
        .grid12-3,
        .grid12-4,
        .grid12-5,
        .grid12-6,
        .grid12-7,
        .grid12-8,
        .grid12-9,
        .grid12-10,
        .grid12-11,
        .grid12-12,
        .grid-full,
        
                        .grid-col2-sidebar,
        .grid-col2-main,
        .grid-col3-sidebar,
        .grid-col3-main
        {
            width:100% !important;             margin-left:0;
            margin-right:0;
        }

                .columns .column-main,
        .columns .sidebar-main,
        .columns .sidebar-additional
        {
            width: 100%;
            margin-left: 0;
            margin-right: 0;
            padding-right: 0;
            padding-left: 0;
        }

                .v-grid-container { display:block; }
        .v-grid { float:inherit; display:block; width:100%; }

    }





    @media only screen and (min-width: 480px) and (max-width: 767px) {

                /* Mobile grid (for browser viewport between 480px and 768px):
           Below 768px all grid units are stretched (full width) and stack vertically.
           The "mobile-grid" class forces narrow grid units to stay narrow,
           but the width is increased to avoid too small columns.
        -------------------------------------------------------------- */
        .mobile-grid.grid12-1 { width:14.66% !important;    margin-left:1%; margin-right:1%; } /* 1/12 turns into 1/6 */
        .mobile-grid.grid12-2 { width:31.33% !important;    margin-left:1%; margin-right:1%; } /* 1/6  turns into 1/3 */
        .mobile-grid.grid12-3 { width:48% !important;       margin-left:1%; margin-right:1%; } /* 1/4  turns into 1/2 */
        
        /* Force other grid units to take half of the available width */
        .mobile-grid-half { width:48% !important; margin-left:1%; margin-right:1%; }

    }





    
    @media only screen and (min-width: 640px) and (max-width: 767px) {

        /* Item grid
        -------------------------------------------------------------- */
        
.itemgrid .item { width:31.3333%; clear:none !important; }
.itemgrid > li:nth-of-type(3n+1) { clear:left !important; }

    }





    
    @media only screen and (max-width: 639px) {

                    
	/* Disable hover effect
	-------------------------------------------------------------- */
		/* Cancel "hover effect" styles: apply the same styles which item has without "hover effect" */
		.category-products-grid.hover-effect .item { border-top: none; }
		.category-products-grid.hover-effect .item:hover {
			margin-left:0;
			margin-right:0;
			padding-left:1%;
			padding-right:1%;
			box-shadow: none !important;
		}

		/* Show elements normally displayed only on hover */
		.category-products-grid.hover-effect .item .display-onhover { display:block !important; }
		
		/* Show full name even if enabled: display name in single line */
		.products-grid.single-line-name .item .product-name { overflow: visible; white-space: normal; }

		/* Spaces between items */
		.category-products-grid.hover-effect .item { margin-bottom: 20px; }
		        
                    
	/* Products grid
	-------------------------------------------------------------- */
		.products-grid.category-products-grid.hover-effect .item .add-to-links, /* To override "display-onhover" */
		.products-grid .item .add-to-links { display: none !important; }
		        
    }





    
    @media only screen and (min-width: 480px) and (max-width: 639px) {

        /* Item grid
        -------------------------------------------------------------- */
        
.itemgrid .item { width:48%; clear:none !important; }
.itemgrid > li:nth-of-type(2n+1) { clear:left !important; }

    }





    
    @media only screen and (max-width: 479px) {

        
        
    }





    
    @media only screen and (min-width: 320px) and (max-width: 479px) {

        /* Item grid
        -------------------------------------------------------------- */
        
.itemgrid .item { width:98%; clear:none !important; }

    }





    
    @media only screen and (max-width: 319px) {

        
        



        /* Item grid
        -------------------------------------------------------------- */
        /* Always show 1 column */
        /* Important: added ".itemgrid" class to override other styles */
        .itemgrid.itemgrid-adaptive .item { width:98%; clear:none !important; }

    }





    
    @media only screen and (max-width: 1023px) {

        .hide-below-1024 { display:none !important; }

    }

    @media only screen and (max-width: 959px) {

        .hide-below-960 { display:none !important; }

    }

    @media only screen and (max-width: 767px) {

        .hide-below-768 { display:none !important; }

    }

    @media only screen and (max-width: 479px) {

        .hide-below-480 { display:none !important; }

    }


    @media only screen and (max-width: 319px) {

        .hide-below-320 { display:none !important; }

    }


/**
 * WARNING: do not edit this file. It was generated automatically, your changes will be overwritten and lost.
 * To override or extend default CSS styles use custom.css file (refer to the user guide for details).
 * 2024-07-25 08:38:17 */

/* w:1360, b:1200*/









        




    
        




        




        




        
    @media only screen and (min-width: 1200px)     {
        /* Cart
        -------------------------------------------------------------- */
        .cart-table .product-image { max-width:110px; }
        
        /* Misc
        -------------------------------------------------------------- */
        /* Mini cart */
        .after-mini-cart { clear:none; }

        /* Cloud zoom
        -------------------------------------------------------------- */
        .itemslider-thumbnails.count-4,
        .itemslider-thumbnails.count-5,
        .itemslider-thumbnails.count-multi { max-width:316px; } /*4*/
        
        /* Direction navigation */
        .itemslider-thumbnails.count-4 .direction-nav { display:none; }
        
        /* Slideshow caption
        -------------------------------------------------------------- */
        
    }

    




    @media only screen and (max-width: 1199px) {
    }





        
    @media only screen and (min-width: 992px) and (max-width: 1199px)     {
        /* Cart
        -------------------------------------------------------------- */
        .cart-table .product-image { max-width:80px; }
    }

    




    
    @media only screen and (min-width: 992px)
    {
        /* Labels in product view
        -------------------------------------------------------------- */
        .product-view .round-stickers .sticker {
            width: 80px;
            height: 80px;
            font-size: 1.6rem;
            line-height: 80px;
        }
    }





    @media only screen and (max-width: 991px)
    {

        /* Products view
        -------------------------------------------------------------- */

            /* Product collateral data container
            -------------------------------------------------------------- */

            /* Headings */

            .product-view .box-collateral > h2:first-child,
            .product-view .collateral-block > h2:first-child,
            .product-view .box-collateral .section-title
            {
                font-size: 19px;
            }

        /* Products grid: override size of elements (values like size-s)
        -------------------------------------------------------------- */
        /* Product labels */
        .round-stickers .sticker {
            width: 45px;
            height: 45px;
            font-size: 1.2rem;
            line-height: 45px;
        }

        /* Misc
        -------------------------------------------------------------- */
        /* Scroll to top button */
        #scroll-to-top {
            /*display:none !important;*/
            width:40px;
            height:40px;
            line-height:40px;
            font-size:28px;
            bottom:81px;
            right:0;
            border-radius:0;
        }

        /* Hide amount. Note: has to be defined after aligning ".amount" center */
        .toolbar .sorter .amount {
            display:none !important;
        }

        /* Banners
        -------------------------------------------------------------- */
        /* Make the font size smaller on mobile */
        .cap-text-bg .text {
            padding: 2px 4px;
        }

        .cap p {
            font-size: 1.4rem !important;
        }

        .cap h1,
        .cap h2,
        .cap h3,
        .cap h4 {
            font-size: 1.9rem !important;
        }
        .cap h5,
        .cap h6 {
            font-size: 1.6rem !important;
        }

    }





        
    @media only screen and (min-width: 768px) and (max-width: 991px)     {

        /* Default Magento classes
        -------------------------------------------------------------- */
        .nobr { white-space:normal !important; }
        
        /* Cart
        -------------------------------------------------------------- */
        .cart-table .product-name { font-size:1em; font-family: inherit; }
        .cart-table .product-image { max-width:80px; }
        
        /* Product page
        -------------------------------------------------------------- */
        /* Related - simple */
        .block-related-thumbnails .product-details {
            margin-left:0;
            margin-bottom:10px;
            clear:left;
        }
        
        /* Cloud zoom
        -------------------------------------------------------------- */
        /* Shrink the slider if to many thumbnails */
        .itemslider-thumbnails.count-3,
        .itemslider-thumbnails.count-4,
        .itemslider-thumbnails.count-5,
        .itemslider-thumbnails.count-multi { max-width:158px !important; } /*2*/
        
        /* Direction navigation */
        .itemslider-thumbnails.count-3 .direction-nav,
        .itemslider-thumbnails.count-4 .direction-nav,
        .itemslider-thumbnails.count-5 .direction-nav,
        .itemslider-thumbnails.count-multi .direction-nav { display:block; }

        /* Thumbnails */
        .img-box .thumbnails.show-all.auto-adjust-width .item { max-width: 32%; }
        
        /* Slideshow caption
        -------------------------------------------------------------- */
                
        .caption button.button span span {
            height: 35px;
            line-height: 35px;
            padding: 0 15px;
        }

    }

    





@media only screen and (min-width: 768px)
{
    h1 { font-size: 4.0rem; }
    h2 { font-size: 3.0rem; }
    h3 { font-size: 2.4rem; }
    h4 { font-size: 1.9rem; }
    h5 { font-size: 1.6rem; }
    h6 { font-size: 1.4rem; }
    
    /* Mobile collapsible
    -------------------------------------------------------------- */
    .footer .mobile-collapsible .block-title { border-bottom: none; } /* Hide line when not on mobile */
}






@media only screen and (max-width: 767px)
{
    
    /* Grid and basic layout
    -------------------------------------------------------------- */
    
        /* Margin for basic Magento columns */
        .col-main,
        .col-left,
        .col-right
        {
            margin-bottom:30px;
        }
        
        
        /* Remove additional margin for sidebars */
        .col-left > *,
        .col-left .widget-static-block { margin-right: 0; }
        .col-right > *,
        .col-right .widget-static-block { margin-left: 0; }
    
    /* Magento utility classes
    -------------------------------------------------------------- */
    .nobr { white-space:normal !important; }
    
    /* Forms
    -------------------------------------------------------------- */
    .form-list .field,
    .form-list input.input-text,
    .form-list textarea,
    .form-list select,
    .form-list li.wide .input-box,
    .form-list li.wide input.input-text,
    .form-list li.wide textarea,
    .form-list li.wide select { max-width:100%; }
    
    /* Tables
    -------------------------------------------------------------- */
    .data-table thead .nobr { white-space:normal !important; }
    .data-table th,
    .data-table td { padding:5px; }
    
    /* Data tables formatting
    -------------------------------------------------------------- */
    
        /* Basic formatting */
            .cart .data-table thead,
            .my-wishlist .data-table thead,
            .my-account .data-table thead,
            .order-review .data-table thead { display:none; }
            
            .cart .data-table tbody,
            .my-wishlist .data-table tbody,
            .my-account .data-table tbody,
            .order-review .data-table tbody { background:transparent !important; }
            
            .cart .data-table tr,
            .cart .data-table td,
            .my-wishlist .data-table tr,
            .my-wishlist .data-table td,
            .my-account .data-table tr,
            .my-account .data-table td,
            .order-review .data-table tr,
            .order-review .data-table td { border:none !important; background:transparent !important; display:block; width:100%; text-align:left !important; }
            
            .cart .data-table tr,
            .my-wishlist .data-table tr,
            .my-account .data-table tr,
            .order-review .data-table tr { border-bottom:1px solid #e5e5e5 !important; margin-bottom:20px; }
            
        /* Highlight first cell in table footer */
            .my-account .data-table tfoot tr td:first-child,
            .order-review .data-table tfoot tr td:first-child { font-weight:bold; }
    
        /* Show cell label */
            .data-table .cell-label {
                display:inline-block;
                width:30%;
                min-width:100px;
                max-width:140px;
                margin-right:10px;
                font-weight:bold;
            }
    
    /* Header
    -------------------------------------------------------------- */

        /* Global notices
        -------------------------------------------------------------- */
        .global-site-notice .notice-inner { background:none; padding:10px 0; text-align:center; }
        .global-site-notice .notice-inner p { width:100%; padding:0 0 10px; }
        .global-site-notice .notice-inner .actions { padding-bottom:5px; }

        /* Items in the top header
        -------------------------------------------------------------- */
        /* Make side margins smaller */
        .header-regular .item-left { margin-right: 5px; }
        .header-regular .item-right { margin-left: 5px; }
        
        /* Other
        -------------------------------------------------------------- */
        /* User menu (Top Links) */
        .user-menu { width:100%; margin-left:0; margin-right:0; }
        
        /* Top links */
        .top-links { float:left; }

        /* Line breaker - disable on narrow screens */
        .user-menu .line-break-after { clear:none; }

    /* Header - old styles applied when mobile header mode is not enabled
       and the "header-regular" class is not removed from header container on narrow screens
    -------------------------------------------------------------- */

        /* Vertically aligned blocks.
           Reset block below this breakpoint - blocks become full width and stack vertically
        -------------------------------------------------------------- */
        .header-regular .hp-blocks-holder { display:block; }
        .header-regular .hp-blocks-holder .hp-block {
            float:inherit;
            display: block;
            width: 100%;
            margin-left: 0;
            margin-right: 0;
            padding-left: 0;
            padding-right: 0;
        }

        /* Logo
        -------------------------------------------------------------- */
        .header-regular .header .logo-wrapper { text-align:center; }
        .header-regular .header .logo-wrapper .logo { width:70%; margin-left:auto; margin-right:auto; }
        
        /* Quick search
        -------------------------------------------------------------- */

            /* Search: mobile (search bar layout for narrow screens)
            -------------------------------------------------------------- */
            .header-regular .search-wrapper-mobile {
                display: block; /* To override possible inline styles */
                clear: both;
                width: 100%;
                margin: 10px 0;
                /*float: none;*/
            }
            .header-regular .search-wrapper-mobile .form-search {
                width: 100%;
                max-width: 440px;
                margin-left: auto;
                margin-right: auto;
            }
            .header-regular .search-wrapper-mobile .form-search .input-text {
                width: 100%;
                min-width: 100%; /* Cancel minimum width */
            }

            /* Search: header inline
            -------------------------------------------------------------- */
            /* Note: added .header class to override other selectors */
            .header-regular .header .search-wrapper-inline {
                display: block;
                clear: both;
                width: 100%;
                margin: 10px auto;
            }

    /* Main
    -------------------------------------------------------------- */

        /* On mobile there is no need to set minimum height of the content area */
        .main { min-height: 100px; }
    
    /* Footer
    -------------------------------------------------------------- */

        /* Footer elements - align center */
            
            .footer .mobile-inline-container { text-align:center; }
            .footer .mobile-inline-container > * { float:none; display:inline-block; margin-left:5px; margin-right:5px; }

            .footer-primary-top-spacing,
            .footer-primary-bottom-spacing,
            .footer-top .links,
            .footer-bottom { text-align:center; }
            
            .footer-primary-top-spacing .item,
            .footer-primary-bottom-spacing .item,
            #subscribe-form,
            .footer-bottom .item,
            .footer-top .links li { float:none; display:inline-block; }
            .footer-top .item { float:none; }
        
        /* Simplify links */
        .footer .links-wrapper-separators .links li a,
        .footer .links-wrapper-separators-left .links li a { background-image:none; }
        
        /* Footer elements */
        .footer-primary-bottom-spacing .item { width:100%; margin:0; }
        .footer-bottom .item { margin-left:5px; margin-right:5px; }

        /* Copyright - remove space */
        .footer-copyright { margin-left:0;  }

        /* Primary and secondary section: additional inner padding */
        .footer-primary > .grid-full > .section,
        .footer-secondary > .grid-full > .section { padding:15px 10px; }

    /* Breadcrumbs on product page
    -------------------------------------------------------------- */
    .catalog-product-view .breadcrumbs { text-align: center; }
    .catalog-product-view .breadcrumbs > * { display: inline-block; }
    
    /* Layered navigation
    -------------------------------------------------------------- */

        .block-layered-nav {
            margin-top: 30px;
            margin-bottom: 30px;
        }
        /* Hide main heading of the block */
        .block-layered-nav .block-title {
            display: none;
        }
        .block-layered-nav .block-content {
            font-size: 14px;
            padding: 0;
        }
        #narrow-by-list,
        #narrow-by-list2 {
            margin: 0 15px;
        }

        /* Attributes
        -------------------------------------------------------------- */
        .block-layered-nav .block-content > dl > dt {
            cursor: pointer;
            padding: 7px 10px 7px 25px;
            border-bottom: 1px solid #f5f5f5;
            text-transform: uppercase;
        }
        .block-layered-nav .block-content > dl > dt:after {
            display: block; /* Show on mobile */
            content: '';
            position: absolute;
            width: 0;
            height: 0;
            border-top: 5px solid transparent;
            border-bottom: 5px solid transparent;
            border-left: 5px solid #ddd;
            border-right: none;
        }
        .block-layered-nav .block-content > dl > dd {
            display: none;
            padding: 10px 0;
        }

        /* Accordion opened */
        .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
            content: '';
            position: absolute;
            width: 0;
            height: 0;
            display: block;
            border-right: 5px solid transparent;
            border-left: 5px solid transparent;
            border-top: 5px solid #ddd;
            border-bottom: none;
            left: 6px;
            top: 50%;
            margin-top: -3px;
        }
        .block-layered-nav .block-content.accordion-open > dl > dd.current {
            display: block;
        }

        /* Block subtitle
        -------------------------------------------------------------- */
        .block-layered-nav .block-subtitle--filter {
            margin: 0;
            display: block;
        }

        /* Single filter
        -------------------------------------------------------------- */
        .block-layered-nav dl dd ol > li > a,
        .block-layered-nav dl dd ol > li > span {
            position: static;
            padding: 7px 14px;
            margin-bottom: 5px;
        }
        .block-layered-nav dl dd ol > li > a:before {
            display: none; /* Hide on mobile */
        }
        .block-layered-nav dl dd ol > li > a {
            color: inherit;
            background-color: #f9f9f9;
            padding: 5px 10px;
        }
        .block-layered-nav dl dd ol > li > a:hover {
            text-decoration: none;
            background: #f5f5f5;
        }
    
    /* Toolbar
    -------------------------------------------------------------- */
    
        /* All elements - align center and increase vertical spacing */
        .pager,
        .sorter { text-align:center; }
        .pager .amount,
        .pager .limiter,
        .pager .pages,
        .sorter .amount,
        .sorter .limiter,
        .sorter .view-mode,
        .sorter .sort-by { display:inline-block; float:none; padding-top:0; padding-bottom:0; }
        
        .toolbar .sort-by,
        .toolbar .sorter .amount { border-right:none; }

        .sorter .per-page,
        .pager .per-page { display:none; }

    /* Category view
    -------------------------------------------------------------- */
    
        .note-msg.empty-catalog {
            background-position:center 10px !important;
            color:inherit;
            padding:150px 10px 10px !important;
            text-align:center;
        }

        /* Page heading with RSS link */
        .page-title { position:relative; }
        .page-title .link-rss { float:none; display:block; position:static; margin:10px 0 0; }

    /* Products list
    -------------------------------------------------------------- */
    .products-list .product-shop-inner { padding-right:0; border-right:none; }

    /* Products grid: override size of elements (values like size-s)
    -------------------------------------------------------------- */
    /* Product name */
    .products-grid .product-name {
        font-size:1.1666em; /*14px*/
        line-height:1.2307em; /*16px*/
    }

    /* Product view
    -------------------------------------------------------------- */

        /* Reset "nested container" style */
        .product-view {
            width: 100%;
            margin-left: 0;
        }

        /* Margin for all product view columns
        -------------------------------------------------------------- */

        .product-img-column,
        .product-primary-column,
        .product-primary-column-part2,
        .product-secondary-column,
        .product-lower-primary-column,
        .product-lower-primary-column-part2,
        .product-lower-secondary-column
        {
            margin-bottom:30px;
        }

        /* Order of product page columns in mobile view
        -------------------------------------------------------------- */

        /* Make this element a flex container */
        .product-view {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
        }

        /* Order of product view columns in mobile view */
        .product-img-column {
            -ms-flex-order: 0;
             -webkit-order: 0;
                     order: 0;
        }
        .product-primary-column {
            -ms-flex-order: 10;
             -webkit-order: 10;
                     order: 10;
        }
        .product-primary-column-part2 {
            -ms-flex-order: 11;
             -webkit-order: 11;
                     order: 11;
        }
        .product-lower-primary-column {
            -ms-flex-order: 20;
             -webkit-order: 20;
                     order: 20;
        }
        .product-secondary-column {
            -ms-flex-order: 30;
             -webkit-order: 30;
                     order: 30;
        }
        .product-lower-secondary-column {
            -ms-flex-order: 40;
             -webkit-order: 40;
                     order: 40;
        }
        .product-lower-primary-column-part2 {
            -ms-flex-order: 50;
             -webkit-order: 50;
                     order: 50;
        }

        /* Product collateral data container
        -------------------------------------------------------------- */

        /* Headings */

        .product-view .box-collateral > h2:first-child,
        .product-view .collateral-block > h2:first-child, /* Rule required in case a heading is not a child of "box-collateral" */
        .product-view .box-collateral .section-title
        {
            font-size: 17px;
        }

        /* Other
        -------------------------------------------------------------- */

        /* Wrapper for collaterals - remove top margin (grid units already have bottom margin) */
        .product-view .box-additional { margin-top:0; }
        
        /* Related: remove bottom margin */
        .block-related-slider { margin-bottom:0; }

        /* Sidebar */
        .product-view .custom-sidebar-right .inner { padding-left:0; border-left:none; }
        .product-view .custom-sidebar-left .inner { padding-right:0; border-right:none; }

        /* Add-to links */
        .product-view .add-to-links { text-align: center; }
        .product-view .add-to-links li { float: none; display: inline-block; }
    
    /* Cart
    -------------------------------------------------------------- */
    
        /* Buttons below table: align center */
        .cart-table tfoot tr.first td { text-align:center !important; padding:0; margin-bottom:20px; }
        .cart-table tfoot button { display:inline-block; float:none !important; margin:0 0 3px; padding:0; }
    
    /* One Page Checkout
    -------------------------------------------------------------- */
        
        /* Step title - link "edit" */
        .opc .allow .step-title a { display:none; }
    
        /* Form */
        /*.opc form fieldset { display:table-column-group; }*/

    /* Account
    -------------------------------------------------------------- */
    .my-wishlist .product-image { max-width: none;  }
    
    /* Items slider
    -------------------------------------------------------------- */
    .control-nav.control-paging { display:none; } /* Deprecated */

    /* If only one item exists */
    .itemslider.single-item .slides > li { margin: 0 auto; } /* Deprecated */
    
    /* Slideshow
    -------------------------------------------------------------- */
    /* When additional banners are on the left side, the slideshow is on the right side - but not on mobile! */
    .slideshow-wrapper._right {
        float: none !important;
    }

    .slideshow-wrapper-additional { margin-top: 0 !important; /* Reset nagative top margin */ }

    /* Additional banners */
    .slideshow-banners {
        padding-left: 0;
        padding-right: 0;
    }
       
    /* Slideshow navigation: move buttons to the top right corner */
    .slideshow-wrapper-outer .slider-arrows2 .owl-controls .owl-buttons .owl-prev { top:10px; right:60px; left:auto; }
    .slideshow-wrapper-outer .slider-arrows2 .owl-controls .owl-buttons .owl-next { top:10px; right:10px; left:auto; }

    /* Pagination */
    .slideshow-wrapper-outer .owl-pagination { display: none; }
    
    /* Slideshow caption */
    /* Shrink font, hide all elements except heading */
    .caption > * { display:none !important; }
    .caption .heading { display:inline-block !important; font-size:2.0833em; margin-bottom:1px; }
    .caption p { font-size:1.1666em; margin-bottom:1px; }        
    .caption button.button span span {
        height: 30px;
        line-height: 30px;
        padding: 0 10px;
    }
    
    /* Cloud Zoom
    -------------------------------------------------------------- */
    /* Hide zoom */
    .cloud-zoom-big,
    .cloud-zoom-lens { display:none !important; }
    .cloud-zoom-lens { cursor:default !important; }

    /* Thumbnails */
    .img-box .thumbnails.show-all.auto-adjust-width .item { max-width: 16%; }
    
    /* Lightbox
    -------------------------------------------------------------- */
    #cboxTitle,
    #cboxCurrent { display:none !important; }
    
    /* Accordion
    -------------------------------------------------------------- */
    .accordion-style1 li a {
        padding:15px 10px;
        font-size: 1.1666em; /*14px*/
        line-height: 1.2857em; /*18px*/
    }
    /* Space for openner if item has children. It has to be a few pixels wider than openner */
    .accordion-style1 li.parent > a { padding-right:53px; }
    .accordion-style1 .opener { width:48px; height:48px; line-height:48px; }

    /* Different types of collapsible blocks
    -------------------------------------------------------------- */
    /* Sidebar blocks */
    .sidebar .block {
        margin-bottom: 20px;
    }

    /* Blocks collapsible only on mobile, so icon visible only on mobile */
    .mobile-collapsible .block-title:after,
    .sidebar .block .block-title:after,
    .block-layered-nav .block-title:after {
        /* Show only on mobile */
        display: inline-block !important;
    }
    .mobile-collapsible .block-title,
    .sidebar .block .block-title,
    .block-layered-nav .block-title {
        cursor: pointer;
    }

}





/* 480px <= width < 768px */

@media only screen and (min-width: 480px) and (max-width: 767px)
{

    /* Category view
    -------------------------------------------------------------- */
    .products-list .product-shop,
    .products-list .right-column,
    .products-list .product-image-wrapper { width:48%; margin-left:1%; margin-right:1%; }
    
    /* Cloud zoom
    -------------------------------------------------------------- */
    /* Broaden the slider if at least 4 thumbnails */
    .itemslider-thumbnails.count-4,
    .itemslider-thumbnails.count-5,
    .itemslider-thumbnails.count-multi { max-width:316px; } /*4*/
    
    /* Direction navigation */
    .itemslider-thumbnails.count-4 .direction-nav { display:none; }

    /* Shrink and align center the main image */
    .img-box .product-image { width:60.4651%; /*364px*/ }   

}





/* 640px <= width < 768px */

@media only screen and (min-width: 640px) and (max-width: 767px)
{
}





/* width < 640px */

@media only screen and (max-width: 639px)
{
    /* Mobile header
    -------------------------------------------------------------- */
    .header-mobile .skip-link .label { display: none !important; }
    .header-mobile .skip-link .icon { margin-right: 0; }
    .header-mobile .skip-link .count { margin-right: 0; /* Reset negative margin to align content of a skip-link */ }

    /* Dropdowns in mobile header collaterals */
    .header-mobile .header-collateral .dropdown .dropdown-heading {
        line-height: 36px;
        max-height: 36px;
    }

    /* Cloud zoom
    -------------------------------------------------------------- */
    /* Thumbnails */
    .img-box .thumbnails.show-all.auto-adjust-width .item { max-width: 19%; }

    /* Banners
    -------------------------------------------------------------- */
    /* Make the font size smaller on mobile.
       Added "ban" class to make the selector more specific. */
    .ban .cap p {
        font-size: 1.2rem !important;
    }

    .ban .cap h1,
    .ban .cap h2,
    .ban .cap h3,
    .ban .cap h4,
    .ban .cap h5,
    .ban .cap h6 {
        font-size: 1.6rem !important;
    }

}





/* 480 <= width < 640px */

@media only screen and (min-width: 480px) and (max-width: 639px)
{
}





/* width < 480px */

@media only screen and (max-width: 479px)
{
    /* Buttons - stretch full width
    -------------------------------------------------------------- */
    .buttons-set .button,
    .title-buttons .button,
    .cart .btn-checkout,
    .mini-cart .actions .button,
    .mini-compare .actions .button {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 7px;
    }
    .buttons-set .button:last-child,
    .cart .btn-checkout:last-child,
    .mini-cart .actions .button:last-child {
        margin-bottom: 0;
    }

    /* Button on product page - stretch full width and remove vertical alignment
    -------------------------------------------------------------- */
    .product-view .add-to-cart {
        display: block;
        float: none;
    }
    .product-view .add-to-cart .btn-cart {
        display: block;
        width: 100%;
        margin: 0 0 7px;
    }
    .add-to-cart.left-side .qty-wrapper label {
        padding-left: 0;
    }

    /* Buttons set
    -------------------------------------------------------------- */
    .buttons-set .back-link {
        display: none;
    }
    .buttons-set .required {
        display: none;
    }
    
    /* Grid elements
    -------------------------------------------------------------- */
    .col2-set .col-1,
    .col2-set .col-2 { width:100%; }
    
    /* Header
    -------------------------------------------------------------- */

        /* Simplify horizontal links */
        .header .links-wrapper-separators .links li a,
        .header .links-wrapper-separators-left .links li a { background-image:none; }
        
        /* Header elements - align center.
           TODO: apply or remove in future updates.
        -------------------------------------------------------------- */
            .header .mobile-inline-container { text-align:center; }
            .header .mobile-inline-container > * { float:none; display:inline-block; margin-left:5px; margin-right:5px; }

        /* Header top elements - align center
        -------------------------------------------------------------- */
            /*.header-top { text-align:center; }
            .header-top .item { float:none; display:inline-block; margin-left:5px; margin-right:5px; }
            .header-top .links { text-align:center; }
            .header-top .links li { float:none; display:inline-block; }*/

    /* Header - old styles applied when mobile header mode is not enabled
       and the "header-regular" class is not removed from header container on narrow screens
    -------------------------------------------------------------- */
        
        /* Header elements - align center
        -------------------------------------------------------------- */

            /* Links */
            .header-regular .header .links { text-align:center; }
            .header-regular .header .links li { float:none; display:inline-block; }

            /* User menu */
            .header-regular .user-menu { text-align:center; }
            .header-regular .user-menu > *,
            .header-regular .user-menu .links,
            .header-regular .dropdown { float:none !important; display:inline-block !important; }
    
    /* Products list
    -------------------------------------------------------------- */
    .products-list .item { margin-bottom:20px; }
    .products-list .item:first-child { margin-top:1px; /* Move item down to uncover the border of the toolbar */ }
    .products-list .product-image { margin-bottom:20px; }

    /* Products list: disable hover effect
    -------------------------------------------------------------- */
    /* Cancel "hover effect" styles: apply the same styles which item has without "hover effect" */
    .products-list.hover-effect .item { border-top: none; }
    .products-list.hover-effect .item:hover {
        margin-left:0;
        margin-right:0;
        padding-left:0;
        padding-right:0;
        box-shadow: none !important;
    }

    /* Products grid: override size of elements (values like size-xs)
    -------------------------------------------------------------- */
    /* Product labels */
    .round-stickers .sticker {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
        line-height: 40px;
    }
    
    /* Product page
    -------------------------------------------------------------- */
    
        /* Reviews */
        .product-view .box-reviews .form-add .data-table th,
        .product-view .box-reviews .form-add .data-table td { padding: 6px 1px; }
        .product-view .box-reviews .form-add .form-list input.input-text,
        .product-view .box-reviews .form-add .form-list textarea { width: 100%; }

        /* Add-to links */
        .product-view .add-to-links { text-align: inherit; }
    
    /* Toolbar
    -------------------------------------------------------------- */
    
        .toolbar .limiter { display:none; }
        .sorter .view-mode { display:none; }
        .sorter .sort-by { background:none; margin-right:0; margin-left:0; padding-right:0; padding-left:0; } /* Remove right divider */
    
    /* Account
    -------------------------------------------------------------- */
    
        /* Account info + Order info */
            /*
            .box-account.box-info .col-1,
            .order-info-box .col-1 { border-right:none; }
            .box-account.box-info .col-1 .box,
            .order-info-box .col-1 .box { padding-right:0; }
            */
            
            .my-account .col2-set .col-1 { border-right:none; margin-bottom:20px; }
            .my-account .col2-set .col-1 .box { padding-right:0; }
        
        /* Order details */
            .order-items .sub-title .separator { display:none; }

    /* Checkout
    -------------------------------------------------------------- */
    .opc .step-title h2 { font-size:1em; line-height:2.8333em; }

    /* Advanced search results
    -------------------------------------------------------------- */
    .advanced-search-summary ul { width: 100%; margin-right: 0; }

    /* Footer
    -------------------------------------------------------------- */
    #subscribe-form label {
        display: inline-block;
        float: none;
        line-height: 1em;
        margin: 15px 0 2px;
    }
    #subscribe-form .input-box {
        display: inline-block;
        float: none;
        margin: 5px 0;
        position: relative;
        width: 100%;
    }
    #subscribe-form .input-text { width:100%; max-width:100%; }
    #subscribe-form .button {
        display: inline-block;
        float: none;
    }
    /*TOOD: check on mobiles*/
    #subscribe-form .input-box .validation-advice { width: 100%; left: 0; }
    
    /* Slideshow
    -------------------------------------------------------------- */
    /* Slideshow caption */
        /* Shrink font. Hide all elements, even with class "permanent" (except heading with "permanent") */
        .caption > *,
        .caption .heading,
        .caption .permanent { display:none !important; }
        .caption .heading.permanent { display:inline-block !important; }

        .caption .heading { font-size:1.3333em; }
        .caption p { font-size:1em; }

    /* Itemslider
    -------------------------------------------------------------- */
    /* Pagination */
    .itemslider .owl-pagination { display: none; }
    
    /* Cloud zoom
    -------------------------------------------------------------- */
    #zoom-btn { display:none; }

    /* Thumbnails */
    .img-box .thumbnails.show-all.auto-adjust-width .item { max-width: 24%; }

    /* Banners
    -------------------------------------------------------------- */
    /* Make the font size smaller on mobile.
       Added "ban" class to make the selector more specific. */
    .ban .cap p {
        font-size: 1.1rem !important;
    }

    .ban .cap h1,
    .ban .cap h2,
    .ban .cap h3,
    .ban .cap h4,
    .ban .cap h5,
    .ban .cap h6 {
        font-size: 1.3rem !important;
    }
    
}





/* 320px <= width < 480px */

@media only screen and (min-width: 320px) and (max-width: 479px)
{
   
    /* Cloud zoom
    -------------------------------------------------------------- */
    /* Shrink the slider if to many thumbnails */
    .itemslider-thumbnails.count-3,
    .itemslider-thumbnails.count-4,
    .itemslider-thumbnails.count-5,
    .itemslider-thumbnails.count-multi { max-width:237px; } /*3*/       /*{ max-width:158px; }*/ /*2*/
    
    /* Direction navigation */
    .itemslider-thumbnails.count-3 .direction-nav,
    .itemslider-thumbnails.count-4 .direction-nav,
    .itemslider-thumbnails.count-5 .direction-nav,
    .itemslider-thumbnails.count-multi .direction-nav { display:block; }
    
}





/* width < 320px */

@media only screen and (max-width: 319px)
{
    /* Mobile header
    -------------------------------------------------------------- */
    .header-mobile .header-collateral {
        float: none;
        text-align:center;
    }
    .header-mobile .header-collateral > * {
        display: inline-block;
    }
    .header-mobile .logo-wrapper--mobile {
        float: none !important;
        text-align: center !important;
    }

    /* Product page
    -------------------------------------------------------------- */
    /* Related - thumbnails */
    .block-related-thumbnails .product-details {
        margin-left:0;
        margin-bottom:10px;
        clear:left;
    }
    .block-related-thumbnails .product-details .price-box { display: inline-block; margin-right:5px; }
    .block-related-thumbnails .product-details .related-add-to-wishlist { display: inline-block; }
    
    /* Cloud zoom
    -------------------------------------------------------------- */
    /* Thumbnails */
    .img-box .thumbnails.show-all.auto-adjust-width .item { max-width: 32%; }
    
    /* Slideshow
    -------------------------------------------------------------- */
    .slideshow-wrapper-outer .owl-buttons { display: none; }

}






/* 240px <= width < 320px */

@media only screen and (min-width: 240px) and (max-width: 319px) {

    /* Cloud zoom
    -------------------------------------------------------------- */
    /* Shrink the slider if to many thumbnails */
    .itemslider-thumbnails.count-3,
    .itemslider-thumbnails.count-4,
    .itemslider-thumbnails.count-5,
    .itemslider-thumbnails.count-multi { max-width:158px; } /*2*/

}






/* width < 240px */

@media only screen and (max-width: 239px) {

    /* Cloud zoom
    -------------------------------------------------------------- */
    /* Shrink the slider if to many thumbnails */
    .itemslider-thumbnails.count-2,
    .itemslider-thumbnails.count-3,
    .itemslider-thumbnails.count-4,
    .itemslider-thumbnails.count-5,
    .itemslider-thumbnails.count-multi { max-width:79px !important; } /*1*/
    
    /* Direction navigation */
    .itemslider-thumbnails.count-2 .direction-nav,
    .itemslider-thumbnails.count-3 .direction-nav,
    .itemslider-thumbnails.count-4 .direction-nav,
    .itemslider-thumbnails.count-5 .direction-nav,
    .itemslider-thumbnails.count-multi .direction-nav { display:block; }

}






/**
 * Override styles configured via admin panel
 */



/* Additional styles for interface icons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Icons with no background
-------------------------------------------------------------- */
/* Toolbar */
.sorter .view-mode a,
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc,
.pager .pages li a,

/* Slider arrows (for zoom thumbnails) */
.slider-arrows3 .owl-controls .owl-buttons div,
.slider-arrows3 .owl-controls.clickable .owl-buttons div.disabled:hover
{
	background-color:transparent;
}

/* Other icons
-------------------------------------------------------------- */
/* Add-to links icons in product grid - square, no rounding */
.products-grid .addto-links-icons span.icon { border-radius: 0; }

/* Pager */
.pager .pages li a { background-color:#f5f5f5; }

/* Add-to links */
.addto-links-icons .ic { background-color:#fff; }

/* LOGO */
.header-regular .logo-wrapper .logo img {width: 70%;}


/* LOGO */


/* WIDGET ECOMI HOME PAGE */
.ekw96 {width: 252px!important;}
.ekw96 .slider-container {width: 250px!important;}
.ekw96 .ekomi-slick-slider .client-review {width: 250px!important;}
/* WIDGET ECOMI HOME PAGE */


/* CATEGORIE PRODOTTO */
.products-grid.size-xs .item .btn-cart {
	font-family: 'Roboto';
}



.category-title h1 {
	font-size: 2.4333rem!important;
    text-transform: uppercase;
}

/* FINE CATEGORIE PRODOTTO */


/* BLOCCHI SINISTRA CATEGORIE PRODOTTO */

.block {
	margin: 0 0 30px;
}

.block .block-title {
	    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 2px;
    background: #dedede;
 /*   color: white; */
    text-transform: uppercase;
    font-size: 1.5rem;
}

.block .block-content { padding: 0;}


/* FINE BLOCCHI SINISTRA CATEGORIE PRODOTTO */

.accordion .opener:before, .acco .opener:before {    padding-right: 5px; content: "\e263"!important;} 
.accordion li.item-active > .opener:before, .acco li.item-active > .opener:before {content: "\e261"!important;}

/*
 .accordion-style1 .opener:hover {background-color: rgba(0, 0, 0, 0.3) !important;} 
 .accordion-style1 .opener{background-color: rgba(0, 0, 0, 0.1) !important;} */


@media only screen and (max-width: 767px) {
	.accordion-style1 li a {
	    padding: 0px 0px 0px 10px !important;
	}
}


.product-view .product-shop .product-name h1 {font-size: 2.2rem!important;}
.price-box .special-price .price-label { display:none;}
.availability {display: none;}
#autoshipping_country {width: 100%;}

@media only screen and (min-width: 768px) {
    h3 {font-size: 1.9rem;text-align: -webkit-center;}
}

.categories-container .h3 {text-align: -webkit-center;}

.welcome-msg {display: none}

.amshopby-container-top {
	padding: 10px 0;
}


/* H2 */

@media only screen and (min-width: 768px) {
	h2 { font-size: 2.0rem; }
}

.qquote-client-collaterals {
	float: none!important;
    width: 100%!important;
}
	

/* Prodotto raggruppato */

@media (min-width: 1200px) {
	.product-view .grouped-items-table tr {
	    width: 46%;
	    float: left;
	}
	
	.cart-table .btn-empty {
		padding: 0 15px;
	    line-height: 36px;
	    font-size: 14px; 
	}
	
	.testo-whatsapp {
		background: #0f3e40;
	    height: 70px;
	    color: white;
	    border: 9px solid #0f3e40;
	}
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.seo-content {
  color: #333;
  width: 600px;
  margin: 0 auto;
  padding: 5px 10px;
  margin-top: -50px;
  margin-bottom: 10px;
  background: rgba(255, 255, 255, 0.2);
  padding: 5px;
}
.seositemap-map ul {
  *zoom: 1;
  margin-left: 15px;
  margin-bottom: 15px;
}
.seositemap-map ul:before,
.seositemap-map ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.seositemap-map ul:after {
  clear: both;
}
.seositemap-map ul.stores li {
  font-weight: bold;
  font-size: 110%;
}
.seositemap-map ul li.level-2 {
  font-weight: bold;
}
.seositemap-map ul li.level-3 {
  margin-left: 15px;
}
.seositemap-map ul li.level-4 {
  margin-left: 30px;
  font-size: 90%;
}
.seositemap-map ul li.level-5 {
  margin-left: 45px;
  font-size: 90%;
}
.seositemap-map ul li.level-6 {
  margin-left: 60px;
  font-size: 90%;
}
.seositemap-map ul li.level-7 {
  margin-left: 75px;
  font-size: 90%;
}
.review-aggregate-hide {
    display:none;
 }

/*seo-info*/

/*seo-info-color*/
.seo-info .seo-info-incorrect {
  color: #df280a;
}
.seo-info .seo-info-correct {
  color: #50B655;
}
.seo-info .seo-info-notice {
  color: #BD5D1F;
}

/*seo-info-main-style*/
.seo-info .seo-info-base-window {
  width: 370px;
  min-height: 10px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  background: #F8F8F8;
  color: #363636;
  z-index: 100000;
  font-family:Arial;
  outline: 5px solid rgba(203, 203, 203, 0.7);
}
.seo-info .seo-info-hr-style {
  margin: 5px;
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.seo-info .seo-info-h1-style {
  font-family:Arial;
  background: #FEFEFE;
  color: #666666;
  padding: 3px 5px;
  font-size: 14px;
  font-weight: bold;
  text-align:center;
  cursor: pointer;
  margin-bottom: 0px;
}
.seo-info .seo-info-h2-style {
  font-family:Arial;
  padding:0px;
  margin: 5px 0px 0px 0px;
  text-align: left;
  padding-left: 10px;
  font-size: 13px;
  font-weight: 400;
  color: #363636;
  text-transform:none;
}
.seo-info .seo-info-text-style {
  font-family:Arial;
  font-size: 13px;
  text-align: left;
  /*color: #363636;*/
}
.seo-info .seo-additional-info-text-style {
  font-family:Arial;
  font-size: 13px;
  text-align: left;
}

/*seo-info-keyword-progress-bar*/
.seo-info .seo-info-progress-container {
  width:100%;
  font-size: 13px;
}
.seo-info .seo-info-progress-label {
  width: 150px;
  font-size: 13px;
  line-height: 22px;
  font-weight: 400;
  padding-left: 10px;
  text-align: left;
}
.seo-info .seo-info-progress-label, .seo-info .seo-info-progress {
  border-radius: 11px;
  box-shadow: none;
  display: inline-block;
  vertical-align: middle;
}
.seo-info .seo-info-progress {
  background-color: #f5f7fa;
  box-shadow: none;
  display: inline-block;
  box-shadow: none;
  vertical-align: middle;
  margin-bottom: 2px;
  width: 150px;
  height: 6px;
}
.seo-info .seo-info-progress-success .seo-info-progress-bar {
  background-color: #50B655;
  border-color: #5cb85c;
  color: #5cb85c;
  box-sizing: border-box;
  border-radius: 11px;
  box-shadow: none;
  height: 100%;
  float: left;
  font-size: 13px;
  line-height: 24px;
  text-align: center;
  transition: width 0.6s ease 0s;
}
.seo-info .seo-info-progress-label, .seo-info-progress {
  border-radius: 11px;
}
.seo-info .seo-info-progress.seo-info-progress-success {
  width:100px;
}
.seo-info .seo-info-progress-bar {
  background-color: #a0c5e4;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
  color: #428bca;
  float: left;
  font-size: 13px;
  height: 100%;
  line-height: 24px;
  text-align: center;
  transition: width 0.6s ease 0s;
  width: 0;
}

/*seo-info images alt info*/
.seo-info .seo-info-image-alt {
  display: inline-block;
  width: 260px;
}

/*link*/
.seo-info .seo-additional-info-link-style {
  font-family:Arial;
  font-size: 13px;
  text-align: left;
  word-wrap: break-word;
  padding-bottom: 3px;
}
.seo-info .seo-additional-info-link-style a {
  color: #3196CA;
}

/*scroll*/
.seo-info .seo-info-scroll {
  overflow-y: auto;
  height: 500px;
  margin-top: 0.7em;
  padding: 2px 15px 10px 5px;
  text-align: justify;
  margin-bottom: 5px;
}
.seo-info .seo-info-scroll::-webkit-scrollbar {
  width: 7px;
}
.seo-info .seo-info-scroll::-webkit-scrollbar-track {
  background-color: rgba(255,255,255,0.2);
  border-radius: 7px;
}
.seo-info .seo-info-scroll::-webkit-scrollbar-thumb {
  background-color: #EAEAEA;
  border-radius: 7px;
}
.seo-info .seo-info-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #EAEAEA;
  border-radius: 7px;
}

/*SEO Template Info*/
.seo-info .seo-additional-info-template-style {
  font-size: 13px;
}

/*hide/show button*/
.seo-info .seo-additional-info-hide-show-button-style {
  position: absolute !important;
  right: 0;
  top: 0;
  padding-right: 7px;
  color: #3196CA;
  text-decoration: underline;
  cursor: pointer;
}

.seo-info .m-seo-info-scroll-hide {
  display: none;
}

/*table for SEO Templates*/
.seo-info .m-seo-info-template-table {
  display:table;
  width:100%;
  padding-top: 3px;
}

.seo-info .m-seo-info-template-table-row {
  display:table-row;
}

.seo-info .m-seo-info-template-table-cell {
  display:table-cell;
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}

.seo-info .m-seo-info-template-table-cell:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.seo-info .m-seo-info-template-table-cell:nth-child(2) {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.seo-info .m-seo-info-template-table-cell:nth-child(3) {
   border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.seo-info .m-seo-info-template-left {
  text-align: left;
  padding-left: 1px;
}

.seo-info .m-seo-info-template-table-row:last-child .m-seo-info-template-table-cell{
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.seo-info .m-seo-info-id-width {
  width: 30px;
}

.seo-info .m-seo-info-rule-name-width {
  width: 120px;
}

.seo-info .m-seo-info-sort-order-width {
  width: 70px;
}

.seo-info .m-seo-info-rules-processing-width {
  width: 110px;
}

.seo-info .m-seo-info-status-width {
  width: auto;
}

/*seo-info demo store style*/
@media all and (max-width: 590px) {
  .seo-info .seo-info-base-window.m-seo-info-demo-style {
    bottom: 40px !important;
    right: 10px !important;
  }
}

@media all and (min-width: 591px) {
  .seo-info .seo-info-base-window.m-seo-info-demo-style {
    bottom: 5px !important;
    right: 260px !important;
  }
}

/**
 * @copyright   Copyright (c) 2017 Magenio Team (http://magenio.com)
 * @author    Antonio Carboni
 * Single block Privacy Policy V. 2.1.VVV
 */ 
.magenioform {color: #000; }
.privacy-container { display:none; }
.control-privacy { margin-top: 12px; }
.magenio-privacy-textarea { background:#fff; border:1px solid #999; height:150px; overflow-y:scroll; padding:8px; max-width:516px; }
.input-box-privacy { position: relative; padding-bottom: 15px; }
.input-box-privacy .validation-advice { position: absolute; top: 15px; left: 0; }

.block .input-box-privacy .input-box { display: inline-block; }
.input-box-privacy .input-box { display: inline}
.input-box-privacy .validation-advice {
    background: rgba(255, 255, 255, 0.97) none repeat scroll 0 0 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    font-weight: bold;
    left: 0;
    padding: 10px 5px !important;
    position: absolute;
    top: 23px;
    z-index: 1;
}

.footer #subscribe-form .input-box-privacy .validation-advice {
    border: 0 none;
    font-weight: normal;
    min-width: 130px;
    top: 20px;
}
.input-box-privacy {
    clear: left;
}
.footer #subscribe-form .input-box-privacy label,
.footer .block-subscribe .input-box-privacy label {
    font-size: 12px;
    text-transform: none;
}
.footer .block-subscribe .input-box-privacy .input-box {
    width: auto;
}
.privacy-container.visible {
    display: block;
}
/**
* Mageplace Callforprice
*
* @category      Mageplace
* @package       Mageplace_Callforprice
* @copyright     Copyright (c) 2011 Mageplace. (http://www.mageplace.com)
* @license       http://www.mageplace.com/disclaimer.html
*/


/****CALL FOR PRICE*****/
.hideprice a {
    display:inline-block;
    padding: 8px 15px;
    border-radius: 3px;
    text-align:center;
    text-transform: uppercase;
    color: #fff;
    background: #ffb42a;
    box-shadow: 0 -1px 1px rgba(54, 54, 54, 0.18) inset;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.hideprice a:hover,
.hideprice a:active {
    color: #fff;
    text-decoration: none;
    background: #fdc660;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.seositemap-map ul {
  *zoom: 1;
  margin-left: 15px;
  margin-bottom: 15px;
}
.seositemap-map ul:before,
.seositemap-map ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.seositemap-map ul:after {
  clear: both;
}
.seositemap-map ul.stores li {
  font-weight: bold;
  font-size: 100%;
}
.seositemap-map ul li.level-2 {
  font-weight: bold;
}
.seositemap-map ul li.level-3 {
  margin-left: 15px;
}
.seositemap-map ul li.level-4 {
  margin-left: 30px;
  font-size: 90%;
}
.seositemap-map ul li.level-5 {
  margin-left: 45px;
  font-size: 90%;
}
.seositemap-map ul li.level-6 {
  margin-left: 60px;
  font-size: 90%;
}
.seositemap-map ul li.level-7 {
  margin-left: 75px;
  font-size: 90%;
}
.review-aggregate-hide {
  display:none;
 }
.seositemap-index-index div.seositemap-map table {
  width:100%;
}
.seositemap-index-index div.seositemap-map table tbody tr td {
  vertical-align: top;
}
/**
// Rewrite a garbage code
 */


.leightbox, .leightboxlink {
    background-color: #FFFFFF;
    border: 2px solid #B8B8B8;
    color: #0A263C;
    display: none;
    font: 9px Arial, sans-serif;
    overflow: auto;
    padding: 0;
    text-align: left;
    width: 450px;
    min-height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -100px 0 0 -225px;
    z-index: 10011;
}

#overlay, #overlaylink {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: #333;
    filter: alpha(opacity=80);
    background-color: rgba(0, 0, 0, 0.75);
}

.lightbox[id] {
    /* IE6 and below Can't See This */
    position: fixed;
}

#overlay[id] {
    /* IE6 and below Can't See This */
    position: fixed;
}

.lightboxlink[id] {
    /* IE6 and below Can't See This */
    position: fixed;
}

#overlaylink[id] {
    /* IE6 and below Can't See This */
    position: fixed;
}

td.attributes-col .item-options dt {
    font-style: italic;
    font-weight: normal;
}

.block-quote .block-title strong {
    background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/default/default/images/i_block-list.gif");
    background-position: 0 1px;
    background-repeat: no-repeat;
}

#lightbox2 {
    background: white;
    width: 500px;
    min-height: 200px;
    padding: 20px;
    margin: 10% auto;
    border: 3px solid #ababab;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

#lightboxload {
    background: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/ajax-loader.gif");
    width: 48px;
    height: 48px;
    margin: 100px auto;

}

/*
* Disable the following CSS rules
* when having trouble with
* grid and list view.
*/


form#quotelist .cart .totals {
    padding: 0 0 0 100px !important;
    width: auto !important;
}

#addressCheckbox .btn-estimate span {
    background: none repeat scroll 0 0 #618499;
    border-color: #406A83;
}
.qquote-client-collaterals textarea.input-text {
    height:120px;
}

.qquote-client-collaterals .street {
    margin-bottom: 2px;
}

.toggle-remark {
    display:none;
}

.large-text {
    margin: 0;
    margin-bottom: 0.7em;
    color: #3399cc;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
}

.large-text-ajax {
    text-rendering: optimizeLegibility;
    font-style: normal;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    margin: 0;
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 1.8em;
    color: #3399cc;
    text-transform: inherit;
    line-height: 1.5;
}

.product-renderer-text {
    text-transform: inherit;
    font-size: 1.2em;
    margin: 0 0 11px 0;
    padding: 0;
    background: none;
    border: none;
    font-weight: 400;
    color: #636363;
}

#filesOnQuoteView .address-details a {
     background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/qquoteadv/attachment_icon.png");
     background-repeat: no-repeat;
     padding-left: 20px;
 }

#lightbox2 {font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;padding:0;text-align:left;font-weight:300;line-height:1.5;opacity:1!important;color:#636363;font-size:1.14em;box-sizing:border-box;display:table;margin:10% auto;-webkit-box-shadow:0 1px 10px 5px rgba(50, 50, 50, 0.17);-moz-box-shadow:0 1px 10px 5px rgba(50, 50, 50, 0.17);box-shadow:0 1px 10px 5px rgba(50, 50, 50, 0.17);width:620px;left:50%;top:0;position:absolute;z-index:1550;margin-left:-310px;max-width:inherit;background:#f3f3f3;border:none;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}
@media (max-width:649px) { #lightbox2 {width:96%;margin-left:-48%;} }
#lightbox2 .qquoteadv {padding:30px 30px 35px 30px;box-shadow:0 20px 28px -20px #dcdcdc;-webkit-box-shadow: 20px 28px -20px #dcdcdc;-moz-box-shadow: 20px 28px -20px #dcdcdc;background:#f7f7f7;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}
@media (max-width:459px) { #lightbox2 .qquoteadv {padding:15px;} }
#lightbox2 h1, #lightbox2 h2, #lightbox2 p, #lightbox2 button, #lightbox2 ol, #lightbox2 ul {line-height:1.5;font-size:1em;font-weight:300;text-transform:inherit;}
#lightbox2 h1 {font-weight:500;margin-bottom:10px;font-size:1.8em;color:#3399cc;}
#lightbox2 h2 {font-size:1.2em;margin-bottom:6px;font-weight:400;color:#636363;}
@media (max-width:459px) {  #lightbox2 h2 {margin-bottom:0;} }
@media (max-width:649px) { #lightbox2 h2, #lightbox2 p, #lightbox2 button, #lightbox2 ol, #lightbox2 ul, #lightbox2 li, #lightbox2 .price-box .price {font-size:100%;} }
@media (max-width:459px) { #lightbox2 h2, #lightbox2 p, #lightbox2 button, #lightbox2 ol, #lightbox2 ul, #lightbox2 li, #lightbox2 .price-box .price {font-size:95%;} }
@media (max-width:459px) { #lightbox2 .grouped-product h2 {font-size:110%;} }
@media (min-width:460px) and (max-width:649px) { #lightbox2 h1 {font-size:1.4em;} }
@media (max-width:459px) { #lightbox2 h1 {font-size:130%;} }

#lightbox2 .introduction {border-bottom:1px solid #e0e0e0;margin-bottom:30px;}
@media (max-width:459px) { #lightbox2 .introduction {margin-bottom:20px;} }

#lightbox2 .btn-cart {border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;padding:10px 30px;font-size:inherit;background:#3399cc;color:#fff;border-bottom:4px solid #247fac;line-height:19px;}
@media (min-width:460px) and (max-width:649px) { #lightbox2 .btn-cart, #lightbox2 .btn-cart span {font-size:90%;} }
@media (max-width:459px) { #lightbox2 .btn-cart {font-size:80%;padding:6px 21px;} }
@media (max-width:459px) { #lightbox2 .btn-cart span {font-size:80%;} }
#lightbox2 .btn-cart:hover, #lightbox2 .btn-cart:focus, #lightbox2 .btn-cart:active {border-bottom-color:transparent;padding-top:12px;padding-bottom:8px;-webkit-box-shadow:0 2px 5px 0 #d7e7ef;-moz-box-shadow:0 2px 5px 0 #d7e7ef;box-shadow:0 2px 5px 0 #d7e7ef;}
@media (max-width:459px) { #lightbox2 .btn-cart:hover, #lightbox2 .btn-cart:focus, #lightbox2 .btn-cart:active {padding-top:8px;padding-bottom:4px;} }
#lightbox2 .btn-cart:hover {background:#2e8ab8;outline:none;border-top:none;border-right:none;border-left:none;}
#lightbox2 .btn-cart:focus, #lightbox2 .btn-cart:active {background:#297aa3;}
#lightbox2 .btn-cart span {border:none;height:auto;padding:0;background:none;font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;font-weight:normal;font-size:14px;}

#lightbox2 .button-container {clear:both;padding:15px 30px 30px 30px;text-align:right;background:#f3f3f3;border-bottom-left-radius:5px;margin-top:15px;-moz-border-bottom-left-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom-right-radius:5px;-moz-border-bottom-right-radius:5px;-webkit-border-bottom-right-radius:5px;}
@media (max-width:459px) { #lightbox2 .button-container {padding:2px 15px 15px 15px;} }
#lightbox2 .product-image {width:180px;height:180px;border:none;display:table-cell;vertical-align:top;margin-bottom:30px;}
@media (min-width:460px) and (max-width:649px) { #lightbox2 .product-image {width:150px;height:150px;} }
@media (max-width:459px) { #lightbox2 .product-image {width:80px;height:80px;} }
#lightbox2 .grouped-product .product-image {width:110px;height:110px;}
@media (min-width:460px) and (max-width:649px) { #lightbox2 .grouped-product .product-image {width:100px;height:100px;} }
@media (max-width:459px) { #lightbox2 .grouped-product .product-image {width:80px;height:80px;} }

#lightbox2 .product-image .product-image-container {border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background:#fff;display:table-cell;vertical-align:middle;position:relative;overflow:hidden;-webkit-box-shadow:0 2px 6px 0 rgba(50, 50, 50, 0.05);-moz-box-shadow:0 2px 6px 0 rgba(50, 50, 50, 0.05);box-shadow:0 2px 6px 0 rgba(50, 50, 50, 0.05);}
#lightbox2 .product-image.grouped-product .product-image-container {display:table;margin-bottom:20px;}
#lightbox2 .product-image.grouped-product .product-image-container:last-child {margin-bottom:0;}
#lightbox2 .product-image .product-image-container img {width:100%;height:inherit;max-width:100%;max-height:100%;}
#lightbox2 .product-image:hover {border:none;outline:none;}

#lightbox2 .grouped-product-container {padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #e6e6e6;}
#lightbox2 .grouped-product-container:last-child {border:none;padding-bottom:0;margin-bottom:0;}

#lightbox2 .product-details {display:table-cell;vertical-align:top;padding-left:30px;}
@media (max-width:459px) { #lightbox2 .product-details {padding-left:20px;} }
#lightbox2 .grouped-product .product-details {padding-left:15px;}
@media (max-width:459px) { #lightbox2 .grouped-product .product-details {padding-left:10px;} }
#lightbox2 .product-details ul li {padding-left:15px;}
#lightbox2 .product-details .configurable-options {padding-top:15px;}
#lightbox2 .product-details .option-header {font-weight: 400;}
#lightbox2 .product-details .option-item {padding-left:10px;}
#lightbox2 .product-details .qty-cross {font-size:80%;}
#lightbox2 .messages {margin-top:15px;}
#lightbox2 .price-box, #quickQuote .price-box {display: inline;}
#lightbox2 .price-box .price, #quickQuote .price-box .price  {color: inherit; font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;}
#lightbox2 .price-box .price-label, #quickQuote .price-box .price-label {display: none;}
#lightbox2 .price-box .price-as-configured, #quickQuote .price-box .price-as-configured {display: inline;}
#quickQuote .price-box .price {font-size: inherit;}
#lightbox2 .regular-price, #quickQuote .regular-price {color:#636363;}

@media (max-width:459px) { #lightbox2 .product-details .configurable-options {padding-top:10px;} }

#lightbox2 .messages {margin:0;}
#lightbox2 .messages .success-msg {display:none;}
#lightbox2 .messages .success-msg li, #lightbox2 .messages .error-msg li {color:#fff;border:none;border-radius:5px;border-bottom-left-radius:0;border-bottom-right-radius:0;}
#lightbox2 .messages .success-msg li {background:#33cc82;}
#lightbox2 .messages .error-msg li {background:#df280a;}
#lightbox2 .messages .success-msg li:before {content:'';position:absolute;background-image:url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/qquoteadv/okSign.png");background-size:100%;border:none;width:20px;height:20px;margin:0;top:8px;left:32px;}
#lightbox2 .messages .success-msg li span, #lightbox2 .messages .error-msg li span {display:block;margin-left:42px}
#lightbox2 .messages .error-msg li:before {content:'';position:absolute;background-image:url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/qquoteadv/errorSign.png");background-size:100%;border:none;width:20px;height:20px;margin:0;top:8px;left:32px;}

/* Loader */
.quick-quote-submit-loader {background:rgba(243, 243, 243, 0.7);top:0;right:0;left:0;bottom:0;position:absolute;z-index:10000000000000;}
.cssload-container {position:absolute;top:50%;left:50%;margin-top:-24.5px;margin-left:-24.5px;}
.cssload-speeding-wheel {width:49px;height:49px;margin:0 auto;border:3px solid rgb(99, 99, 99);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:cssload-spin 1550ms infinite linear;-o-animation:cssload-spin 1550ms infinite linear;-ms-animation:cssload-spin 1550ms infinite linear;-webkit-animation:cssload-spin 1550ms infinite linear;-moz-animation:cssload-spin 1550ms infinite linear;}
@keyframes cssload-spin { 100% {transform:rotate(360deg);} }
@-o-keyframes cssload-spin { 100% {-o-transform:rotate(360deg);transform:rotate(360deg);} }
@-ms-keyframes cssload-spin { 100% {-ms-transform:rotate(360deg);transform:rotate(360deg);} }
@-webkit-keyframes cssload-spin { 100% {-webkit-transform:rotate(360deg);transform:rotate(360deg);} }
@-moz-keyframes cssload-spin { 100% {-moz-transform:rotate(360deg);transform:rotate(360deg);} }


@charset "UTF-8";
/* Local fonts */
@font-face {
  font-family: ReadexPro-Light;
  src: url(https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/fonts/theme/ReadexPro-Light.ttf);
  font-display: swap; }

@font-face {
  font-family: ReadexPro-Bold;
  src: url(https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/fonts/theme/ReadexPro-bold.ttf);
  font-display: swap; }

@font-face {
  font-family: ReadexPro-Medium;
  src: url(https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/fonts/theme/ReadexPro-Medium.ttf);
  font-display: swap; }

/* Fonts */
/* primary theme colors */
/* secondary theme colors */
/* @media break-points */
/* Header specific variables */
/* Footer specific variables */
/* Cart border style */
/* Ristosubito CSS CHANGES */
.page > .priceappend {
  display: none; }

/***************************** HEADER ************************************/
/*************************************************************************/
.links > li > .ic.ic-phone {
  display: inline-block;
  line-height: 20px; }

.breadcrumbs li {
  display: inline-block; }

/******************************** HOME PAGE  ************************************/
/********************************************************************************/
.ban .image {
  width: 100%;
  height: auto; }

img.lazyOwl {
  height: auto; }

/***************************** FOOTER  ************************************/
/*************************************************************************/
.block_footer_payment li {
  display: inline-block; }

/***************************** PRODUCT LIST  ************************************/
/********************************************************************************/
.block-vertnav .nav-submenu li.nav-item > a > span:before {
  display: inline-block;
  content: "\2022";
  color: #333;
  padding-right: 5px; }

.productSchemaRichSnippet {
  display: block; }

.category-image {
  display: none; }

.amshopby-index-index .category-image {
  display: block; }

.categories-container .bottom h3 {
  font-size: 2rem;
  text-align: center; }

.block-layered-nav .block-content > .amshopby-narrow-by-list > dt {
  display: none; }

.block-layered-nav .block-content .amshopby-item-top {
  margin: 6px 0;
  min-width: 140px; }

.block-layered-nav .block-content .amshopby-item-top #narrow-by-list {
  margin: 0; }

.block-layered-nav .block-content select.amshopby-select {
  width: 160px; }

img.product-collection-image {
  height: auto; }

@media (max-width: 767px) {
  .block-layered-nav .block-content > dl > dd {
    display: block; }
  .block-layered-nav .block-content .amshopby-item-top {
    float: left;
    width: 50%; } }

@media (max-width: 424px) {
  .block-layered-nav .block-content select.amshopby-select {
    width: 95%; } }

@media (max-width: 374px) {
  .block-layered-nav .block-content select.amshopby-select {
    width: 135px; } }

/***************************** PRODUCT PAGE  ************************************/
/********************************************************************************/
.breadcrumbs {
  font-size: 14px; }

.feature-wrapper.bottom-border {
  margin: 0;
  border: 0; }

.box-brand a {
  max-width: 100px;
  float: left;
  margin: 0; }

.block-related-product {
  clear: both; }

div.block-related-product div.aw-arp-block-content {
  overflow: visible; }

.block-related-thumbnails div.item {
  padding-left: 2px;
  padding-right: 2px; }

.block-related-thumbnails li.product {
  position: relative;
  float: left;
  width: 49%; }

.block-related-thumbnails li.product:nth-child(2n-1) {
  margin-right: 2%; }

.block-related-thumbnails .product-image {
  width: 23%; }

.block-related-thumbnails .product-details {
  width: 75%;
  float: left;
  margin-left: 2%;
  text-align: left; }

.block-related-thumbnails .product-name,
.block-related-thumbnails .related-add-to-wishlist {
  text-align: left;
  width: 100%;
  margin-bottom: 12px; }

.block-related-thumbnails .product-inputs .qty-button {
  height: 20px;
  width: 20px;
  line-height: 20px; }

.block-related-thumbnails .product-inputs .qty-buttons-wrapper {
  float: right; }

.block-related-thumbnails .gen-price-box {
  float: right;
  margin-right: 10px;
  text-align: right; }

.block-related-thumbnails .original-price {
  clear: both;
  margin-right: 20px; }

.block-related-thumbnails .product-prices {
  width: 120px;
  margin-right: 20px;
  text-align: right;
  font-weight: 600;
  font-size: 1.2em; }

.block-related-thumbnails .product-inputs {
  float: right;
  width: 70px;
  padding-right: 0;
  clear: left; }

.block-related-thumbnails .related-checkbox {
  position: absolute;
  right: -10px;
  top: 0; }

.block-related-thumbnails .related-inputqty {
  max-width: 40px;
  height: 40px;
  text-align: center; }

.td-qty-col {
  min-width: 85px;
  text-align: center;
  vertical-align: top;
  font-size: 0; }

.td-qty-col.qty {
  vertical-align: top; }

.pricetext {
  padding-left: 4px; }

.product-view .clone-grouped-slider {
  display: none; }

.product-view .container1-type-data {
  clear: both; }

.product-view .product-type-data > .price-box {
  clear: both; }

.product-view .product-type-data > .price-box:after {
  display: block;
  width: 100%;
  clear: both;
  content: ""; }

.product-view .product-type-data > .price-box .special-price .price-label {
  display: none; }

.product-view .product-type-data > .price-box .special-price,
.product-view .product-type-data > .price-box .old-price {
  float: left;
  clear: left; }

.product-view .product-type-data > .price-box .new-price {
  float: right; }

.product-view .grouped-items-table thead {
  display: none; }

.product-view .brand-name {
  font-size: 14px;
  text-align: left; }

.product-view .box-brand a {
  max-width: 100%;
  float: none;
  text-align: left; }

img#image-main {
  height: auto; }

#mainmenu li.nav-item.parent,
.acco li.nav-item,
.acco .opener {
  height: 44px; }

@media (min-width: 1200px) {
  .product-view .grouped-items-table {
    display: block; }
  .product-view .grouped-items-table *  {
    display: block; }
  .product-view .grouped-items-table tr {
    width: 50%;
    float: left; }
  .product-view .grouped-items-table tr:nth-child(2n+1) {
    clear: left; } }

.product-view .grouped-items-table .td-image {
  padding: 0; }

.product-view .grouped-items-table .td-image img {
  min-width: 45px; }

.product-view .grouped-items-table .pricetext {
  font-size: 10px; }

.product-view .grouped-items-table input.input-text.input-text-grouped {
  height: 52px;
  vertical-align: middle;
  padding-top: 7px;
  padding-bottom: 7px; }

.product-view .grouped-items-table .qty-buttons-wrapper {
  vertical-align: middle; }

.product-view .grouped-items-table .price-box {
  white-space: nowrap; }

.product-view .grouped-items-table .price-box .old-price .price,
.product-view .grouped-items-table .price-box .special-price .price {
  font-size: 1em; }

.product-view .grouped-items-table .price-box .price-label {
  display: none; }

.product-view .grouped-items-table .subtotal-price {
  font-weight: 600;
  font-size: 1.2em; }

.product-view .grouped-items-table .add-to-box {
  clear: both; }

.product-view #grouped-slider {
  clear: both;
  margin-top: 10px;
  padding-top: 62px; }

.product-view #grouped-slider .owl-controls {
  margin-top: 10px;
  height: 45px;
  width: 100%;
  position: absolute;
  top: 0; }

.product-view #grouped-slider .owl-controls .owl-buttons {
  width: 100%; }

.product-view #grouped-slider .owl-controls .owl-buttons > div {
  margin-top: -20px; }

.product-view #grouped-slider .owl-controls .owl-buttons > div.owl-next {
  float: right; }

.new-price {
  /*
  clear: both;
  display: block; */
  margin-left: 10px;
  font-weight: 600; }

.new-price .label {
  font-size: 1.2em; }

.new-price-clone {
  width: 100%;
  display: block;
  text-align: right; }

.new-price-clone .price-box {
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 20px; }

.new-price-clone .price,
.new-price .price {
  font-size: 20px;
  font-weight: 600; }

.product-view .clone-grouped-slider {
  height: 35px;
  width: 100%;
  margin-top: 10px;
  position: relative; }

.product-view .clone-grouped-slider .owl-controls .owl-buttons {
  width: 100%; }

.product-view .clone-grouped-slider .owl-controls .owl-next {
  float: right; }

.product-view .product-shop .price-box .price-including-tax .price {
  font-size: 1em; }

.product-view .product-shop .price-box .price-excluding-tax .price {
  font-size: 1.5em; }

.product-view .product-shop .price-box .old-price .price-excluding-tax .price {
  font-size: 1.1em; }

.product-view .price-box .special-price .price-including-tax,
.product-view .price-box .special-price .price-excluding-tax {
  padding-left: 0; }

@media (max-width: 991px) {
  .product-view .box-additional {
    width: 100%; }
  .block-related-thumbnails .product-image {
    width: 22%; }
  .block-related-thumbnails div.product-details {
    clear: none;
    margin-bottom: 0;
    margin-left: 3%; }
  .block-related-thumbnails li.product {
    width: 100%; }
  .block-related-thumbnails li.product:nth-child(2n-1) {
    margin: 0; } }

@media (max-width: 540px) {
  .grouped-items-table {
    width: 100%;
    display: block; }
  .grouped-items-table tr {
    margin-top: 5px;
    display: block;
    clear: both;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
    position: relative;
    padding-left: 130px; }
  .grouped-items-table tr:after {
    display: block;
    content: "";
    clear: both; }
  .grouped-items-table tr td {
    display: block;
    float: left;
    width: 50%;
    box-sizing: border-box;
    border: 0; }
  .grouped-items-table tr td.td-image {
    width: 30%;
    position: absolute;
    left: 0;
    top: 0; }
  .grouped-items-table tr td.td-name {
    width: 70%; }
  .grouped-items-table tr td.td-price {
    clear: left;
    text-align: left !important; } }

/******************************** CART PAGE  ************************************/
/********************************************************************************/
.cart .totals td {
  vertical-align: middle; }

@media (min-width: 768px) and (max-width: 991px) {
  .cart .cart-collaterals .grid12-6 {
    width: 100%; } }

#ordercomment-comment {
  width: 100%; }

.agreement-content {
  border: 1px solid #999;
  padding: 3px; }

/*************************** QUOTEADV CART2QUOTE  *******************************/
/********************************************************************************/
.main ol.c2q {
  padding: 0;
  border: 0;
  box-shadow: none;
  border-bottom: 1px solid #ddd; }

.main .c2q li.section .tab-title {
  text-shadow: none;
  background: #eee;
  color: #333;
  border: 0;
  border-radius: 0; }

.main .c2q li.section:hover .tab-title,
.main .c2q li.section.active .tab-title {
  text-shadow: none;
  background: #444;
  color: #fff; }

.main .c2q .section:hover .tab-title .numeration,
.main .c2q .section:hover .tab-title h2,
.main .c2q .active .tab-title .numeration,
.main .c2q .active .tab-title h2 {
  color: #fff;
  text-shadow: none; }

#shopping-cart-table #c2qBtn,
.qquoteadv-index-index button.button {
  padding: 0 15px;
  line-height: 36px;
  font-size: 14px;
  background: #ddd; }

.qquoteadv-index-index .qquote-client-collaterals .client-data h4,
.qquoteadv-index-index .qquote-cart-collaterals .shipping-adress h4 {
  background-image: none;
  font-size: 1.1em;
  padding-left: 0; }

.qquoteadv-index-index .quote-forms input.input-text {
  width: 100%; }

.qquoteadv-index-index .quote-forms td.left {
  width: 96%;
  margin-bottom: 6px; }

.qquote-client-collaterals textarea.input-text {
  width: 100%; }

.qquoteadv-index-index .quote-forms td.left input.input-text {
  padding-bottom: 4px; }

.qquoteadv-index-index #quotelist #submit-quote-request label {
  padding: 0;
  margin: 15px 0;
  display: inline-block; }

.qquoteadv-index-index #quotelist #submit-quote-request button {
  padding: 10px 15px;
  background: #888; }

/**************** CART PAGE ****************************/
.checkout-toolbar {
  display: none; }

#discount-coupon-form {
  display: none; }

.dt_customshippingrate,
.dd_customshippingrate {
  display: none; }

/********************* CHECKOUT PAGE **********************/
.password-title {
  padding: 10px 0px; }

/***************** CUSTOMER ACCOUNT ***********************/
#opc-login h3 {
  text-align: left; }

/**************** PAGINA BRAND INIZIO ***********************/
.brands-index a.top-marchi, .ambrands-list dl dt a.lettera {
  display: block;
  position: relative;
  top: -120px;
  visibility: hidden; }

#manufacturer-grid-filter {
  width: 100%;
  text-align: center;
  height: 50px;
  margin: 20px 0 10px 0;
  list-style: none;
  padding: 0; }

#manufacturer-grid-filter li {
  margin: 0 15px 10px 0;
  font-weight: bold;
  float: left;
  display: block;
  height: 31px;
  background: #f8f8f8;
  font-size: 1em;
  line-height: 32px;
  text-align: center;
  min-width: 40px;
  font-style: italic; }

.ambrands-list dl dt {
  background: none repeat scroll 0 0 #f8f8f8;
  height: 30px;
  text-align: center;
  display: block;
  width: 100%;
  font-style: italic;
  line-height: 30px;
  clear: both;
  margin-top: 10px;
  margin-bottom: 10px; }

.ambrands-list dl dt span.lettera {
  font-weight: bold;
  color: #000;
  font-size: 18px; }

.ambrands-list dl dt span.tornasu {
  color: #666;
  text-align: center;
  float: right;
  padding-right: 20px; }

.ambrands-list dl dt span.tornasu .icon {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 10px; }
  .ambrands-list dl dt span.tornasu .icon:before {
    content: "\e263";
    font-size: 24px;
    color: #ff7800;
    font-weight: 900;
    font-family: "ThemeIcons";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    display: inline-block;
    font-style: normal; }

.ambrands-list .bare-list li {
  display: inline-block;
  margin: 0 12px 12px 0;
  padding: 0;
  background: #fff;
  vertical-align: top; }

.ambrands-list .bare-list img {
  margin: 6px;
  border: 1px solid #ddd;
  padding: 5px; }

.ama-brand-testo {
  font-size: 16px;
  text-align: -webkit-center;
  text-transform: uppercase;
  text-decoration: underline; }

/**************** PAGINA BRAND FINE ***********************/
.footer-primary-container {
  padding-top: 0;
  padding-bottom: 0; }
  .footer-primary-container .footer-primary {
    padding-top: 0; }

.footer-bottom-section {
  display: flex;
  flex-direction: column;
  gap: 20px; }
  .footer-bottom-section .social-icons {
    display: none;
    align-items: flex-end;
    gap: 20px;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1; }

/* Newsletter */
#subscribe-form {
  background-color: #F5F4F4;
  padding-top: 20px;
  padding-bottom: 20px; }
  #subscribe-form .button {
    background-color: #ff7800;
    color: #FFFFFF;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center; }
    #subscribe-form .button span {
      display: flex;
      align-items: center; }
  #subscribe-form .button.btn-inline {
    width: 100%;
    font-family: "Mulish"; }
  #subscribe-form img {
    padding-right: 20px; }
  #subscribe-form #newsletter {
    border: 1px solid #00325A; }
  #subscribe-form .newsletter-header {
    display: block;
    line-height: 1.2em; }
  #subscribe-form p {
    color: #858383;
    font-size: 1.1rem; }

.newsletter-info-text {
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline-block;
  font-family: "ReadexPro-Medium"; }
  .newsletter-info-text input {
    margin-right: 8px;
    margin-bottom: 8px;
    margin-top: 8px; }

#newsletter-validate-detail .clearer {
  padding-bottom: 10px; }

#newsletter-validate-detail input:not(.checkbox),
#newsletter-validate-detail button {
  height: 64px; }

/* Footer Columns */
.footer .block-title {
  font-family: "Mulish";
  color: #FFFFFF;
  opacity: 1;
  text-align: left;
  font-weight: 300;
  line-height: 2.3rem;
  letter-spacing: 1px; }

.email-footer {
  color: #ff7800; }

/* Background */
.footer-container3 {
  background-image: none;
  background-color: #00325A; }

.footer-bottom-container {
  background-color: transparent;
  border-top: 1px #868686 solid; }

.footer-column {
  content: none; }
  .footer-column .footer-block-title:after {
    content: none; }
  .footer-column ul.bullet li {
    padding-left: 1px; }

/* Follow */
.footer-follow-desktop {
  display: none; }

.footer-follow-mobile {
  display: flex;
  align-items: flex-end;
  column-gap: 20px; }

.follow-text {
  display: inline-block;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.72px;
  font-family: "Mulish";
  color: #FFFFFF;
  opacity: 1; }

/* Footer top part */
.footer-secondary {
  font-size: 1.6rem; }
  .footer-secondary a {
    font-family: "Mulish";
    color: #FFFFFF;
    opacity: 1;
    text-align: left;
    font-weight: 300;
    line-height: 2.3rem;
    letter-spacing: 1px; }
  .footer-secondary li {
    margin: 8px 0; }
  .footer-secondary .inner-container {
    padding-top: 30px;
    padding-bottom: 40px; }
    .footer-secondary .inner-container .clearer .footer-logo-container {
      max-width: 230px; }
    .footer-secondary .inner-container .clearer .grid12-3:not(:nth-child(2)) {
      padding-top: 30px; }
    .footer-secondary .inner-container .clearer .grid12-3:first-child {
      margin-left: 0; }
    .footer-secondary .inner-container .clearer .grid12-3:last-child {
      margin-right: 0; }
    .footer-secondary .inner-container .clearer .grid12-3 .std p {
      margin-bottom: 0rem; }
    .footer-secondary .inner-container .footer-column .block-content {
      font-family: "Mulish";
      color: #FFFFFF;
      opacity: 1;
      text-align: left;
      font-weight: 300;
      line-height: 2.3rem;
      letter-spacing: 1px;
      width: 80%;
      max-width: 300px; }
      .footer-secondary .inner-container .footer-column .block-content .sub-header {
        font-weight: normal; }
      .footer-secondary .inner-container .footer-column .block-content img {
        padding-bottom: 40px; }

/* Bottom Footer */
.footer-bottom {
  font-family: "Mulish";
  color: #FFFFFF;
  opacity: 1;
  text-align: left;
  font-weight: 300;
  line-height: 2.3rem;
  letter-spacing: 1px; }
  .footer-bottom .footer-bottom-text-normal {
    font-weight: normal; }
  .footer-bottom .footer-bottom-text-light {
    font-weight: 300; }
  .footer-bottom .inner-container .item {
    margin-left: 0;
    margin-right: 0; }

@media (min-width: 355px) {
  #subscribe-form .newsletter-header {
    display: inline-block; } }

@media (min-width: 480px) {
  #subscribe-form .input-box {
    width: 100%; }
  #subscribe-form .input-text {
    width: 100%; }
  #subscribe-form label {
    width: 100%; }
  #subscribe-form .newsletter-header {
    display: inline-block; } }

@media (min-width: 576px) {
  #subscribe-form .button.btn-inline {
    width: 49%; }
  #subscribe-form .input-box {
    width: 49%; }
  #subscribe-form label {
    width: 100%; }
  /* Footer 2 columns */
  .footer-secondary .inner-container .clearer {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto auto;
    justify-content: space-between;
    row-gap: 20px;
    column-gap: 10px; }
    .footer-secondary .inner-container .clearer .footer-logo-container {
      grid-column: 1 / span 2; }
    .footer-secondary .inner-container .clearer .grid12-3:not(:nth-child(2)) {
      padding-top: 0; }
    .footer-secondary .inner-container .clearer .grid12-3:nth-child(4) {
      grid-column: 2; }
    .footer-secondary .inner-container .clearer .grid12-3:last-child {
      grid-column: 1;
      grid-row: 3; } }

@media (min-width: 768px) {
  .newsletter-info-text {
    float: left;
    width: 30%;
    padding-left: 15px; }
  .footer-bottom-section {
    flex-direction: row;
    justify-content: space-between; }
    .footer-bottom-section .social-icons {
      display: flex;
      order: 1; }
  #newsletter-validate-detail .clearer {
    display: flex;
    justify-content: space-around;
    align-items: center; }
  #subscribe-form .button.btn-inline {
    width: 20%; }
  #subscribe-form .input-box {
    width: 20%;
    margin: 0 5px 0 0; }
  #subscribe-form label {
    width: 25%;
    line-height: 0; }
  #subscribe-form p {
    padding-bottom: 5px; }
  .footer-follow-mobile {
    display: none !important; }
  .footer-follow-desktop {
    display: block; }
  .footer-secondary .inner-container .clearer {
    grid-template-columns: 27% 22% 22% 20%;
    grid-template-rows: auto auto;
    row-gap: 0;
    column-gap: 20px; }
    .footer-secondary .inner-container .clearer .footer-logo-container {
      grid-column: 1;
      grid-row: 1; }
    .footer-secondary .inner-container .clearer .grid12-3 {
      grid-row: 1 / span 2;
      width: 100%; }
      .footer-secondary .inner-container .clearer .grid12-3:nth-child(2) {
        grid-row: 2;
        grid-column: 1;
        padding-top: 20px; }
      .footer-secondary .inner-container .clearer .grid12-3:nth-child(3) {
        padding-top: 50px; }
      .footer-secondary .inner-container .clearer .grid12-3:nth-child(4) {
        grid-column: 3;
        padding-top: 50px; }
      .footer-secondary .inner-container .clearer .grid12-3:last-child {
        grid-column: 4;
        grid-row: 1 / span 2;
        padding-top: 50px; }
      .footer-secondary .inner-container .clearer .grid12-3 .footer-column .block-content {
        width: 100%; }
        .footer-secondary .inner-container .clearer .grid12-3 .footer-column .block-content img {
          padding: 0 0 40px 0; } }

@media (min-width: 992px) {
  .footer-secondary .inner-container .clearer {
    grid-template-columns: 25% 20% 20% 17%;
    column-gap: 50px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .footer-secondary.footer.container {
    max-width: 90%; } }

@media (min-width: 1200px) {
  .footer-secondary {
    width: 90%;
    max-width: 1300px; }
    .footer-secondary .inner-container .clearer .block-title {
      font-size: 2rem; }
    .footer-secondary .inner-container .clearer .block-content {
      font-size: 1.6rem; } }

/* whatsapp chat */
#whatsapp-chat {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #28a745;
  width: 210px;
  color: #fff;
  border-radius: 12px;
  height: 35px;
  line-height: 34px;
  text-align: center;
  z-index: 500;
  font-size: 15px;
  padding-left: 25px; }
  #whatsapp-chat:before {
    content: "";
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    position: absolute;
    left: 18px;
    top: 5px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' width='24px' height='24px'%3E%3Cg id='surface49849879'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:white;fill-opacity:1;' d='M 12.011719 2 C 6.503906 2 2.023438 6.476562 2.023438 11.984375 C 2.019531 13.746094 2.480469 15.460938 3.355469 16.976562 L 2 22 L 7.234375 20.765625 C 8.691406 21.558594 10.332031 21.976562 12.007812 21.980469 L 12.011719 21.980469 C 17.515625 21.980469 21.996094 17.5 22 11.996094 C 22 9.324219 20.960938 6.816406 19.078125 4.929688 C 17.191406 3.039062 14.683594 2 12.011719 2 Z M 12.011719 4 C 14.144531 4 16.152344 4.832031 17.664062 6.34375 C 19.171875 7.851562 20 9.859375 20 11.992188 C 19.996094 16.394531 16.414062 19.980469 12.007812 19.980469 C 10.675781 19.976562 9.355469 19.644531 8.191406 19.007812 L 7.519531 18.640625 L 6.773438 18.816406 L 4.804688 19.28125 L 5.285156 17.496094 L 5.503906 16.695312 L 5.089844 15.976562 C 4.390625 14.769531 4.019531 13.386719 4.023438 11.984375 C 4.023438 7.582031 7.605469 4 12.011719 4 Z M 8.476562 7.375 C 8.308594 7.375 8.039062 7.4375 7.808594 7.6875 C 7.582031 7.9375 6.933594 8.539062 6.933594 9.769531 C 6.933594 10.996094 7.828125 12.183594 7.953125 12.351562 C 8.078125 12.515625 9.683594 15.117188 12.21875 16.117188 C 14.328125 16.945312 14.753906 16.78125 15.210938 16.742188 C 15.671875 16.699219 16.691406 16.136719 16.898438 15.554688 C 17.105469 14.972656 17.105469 14.46875 17.042969 14.367188 C 16.984375 14.261719 16.816406 14.203125 16.566406 14.078125 C 16.316406 13.953125 15.089844 13.347656 14.859375 13.265625 C 14.632812 13.183594 14.464844 13.140625 14.296875 13.390625 C 14.132812 13.640625 13.65625 14.203125 13.507812 14.367188 C 13.363281 14.535156 13.21875 14.554688 12.96875 14.429688 C 12.71875 14.304688 11.914062 14.042969 10.960938 13.191406 C 10.21875 12.53125 9.71875 11.714844 9.570312 11.464844 C 9.425781 11.214844 9.558594 11.078125 9.683594 10.953125 C 9.796875 10.84375 9.929688 10.664062 10.054688 10.515625 C 10.179688 10.371094 10.222656 10.265625 10.304688 10.101562 C 10.390625 9.933594 10.347656 9.789062 10.285156 9.664062 C 10.222656 9.539062 9.738281 8.304688 9.515625 7.8125 C 9.328125 7.398438 9.132812 7.386719 8.953125 7.378906 C 8.808594 7.375 8.640625 7.375 8.476562 7.375 Z M 8.476562 7.375 '/%3E%3C/g%3E%3C/svg%3E%0A"); }

.header-mobile .skip-link:hover,
.header-mobile .skip-link.skip-active {
  background-color: transparent; }

.wrapper {
  border-top-style: none; }

.header-regular .logo-wrapper .logo img {
  width: 100%; }

.contact-us-phone {
  background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/header/telefono.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px; }

.contact-us-whatsapp {
  background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/header/whatsapp.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px; }

.header .logo-wrapper .logo {
  margin: 0;
  font-size: 2rem;
  line-height: 0;
  padding-bottom: 5px; }

.header-account-icon {
  background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/header/User.svg");
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  margin-right: 5px; }

#mini-cart .skip-link .mini-cart-span {
  display: flex;
  padding: 10px 0; }

#mini-cart .skip-link .count {
  background-color: #ff7800;
  border-radius: 100%;
  position: absolute;
  right: -12px;
  top: 1px;
  width: 18px;
  height: 18px; }

.title-all-cat {
  background-color: #00325A;
  color: white;
  padding: 0 10px;
  font-size: 2.4rem;
  line-height: 85px;
  font-weight: 500;
  font-family: "ReadexPro-Light";
  letter-spacing: 1px;
  display: block;
}

.header-m-top .inner-container > .container {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .header-m-top .inner-container > .container:before, .header-m-top .inner-container > .container:after {
    display: none; }

.nav-mobile .nav-item--only-subcategories > .nav-panel--dropdown {
  flex-direction: column; }

.nav-border-bottom,
#trigger-icon-close,
.header-top-container {
  display: none; }

.nav-item.nav-item--home.level0.level-top.nav-item--homeicon {
  display: none; }

/* Cms block header top left */
.header-top-container,
.header-m-top .inner-container {
  background-color: #F5F4F4; }
  .header-top-container img,
  .header-m-top .inner-container img {
    padding: 15px 0 0 20px; }

.nav-regular .nav-item.level0 > a {
  font-family: "Mulish";
  text-transform: unset;
  letter-spacing: 1px;
  color: #202020; }
  .nav-regular .nav-item.level0 > a:hover {
    text-decoration: underline; }

.nav-regular .nav-item > a.level-top {
  display: flex;
  align-items: center;
  gap: 5px; }

.nav-regular:not(.nav-vert) .nav-item.level0:hover > a {
  background-color: white;
  color: #202020;
  cursor: pointer; }
  .nav-regular:not(.nav-vert) .nav-item.level0:hover > a:hover {
    text-decoration: underline;
    color: #ff7800; }

.nav-mobile .nav-item.level0:hover > a,
.nav-mobile .nav-item.level0 > a:hover,
.nav-mobile .nav-item.level0:hover > span,
.nav-mobile .nav-item.level0 > a:hover + .opener,
.nav-mobile .nav-item.level0 > span:hover {
  background-color: #FCFCFC;
  text-decoration: underline;
  color: #ff7800;
  font-family: "ReadexPro-Light"; }

#mainmenu {
  background-color: #FCFCFC; }
  #mainmenu .opener {
    display: none;
    cursor: pointer; }
  #mainmenu li.active > a {
    font-weight: 700;
    font-family: "ReadexPro-Bold"; }
  @media (min-width: 992px) {
    }
  @media (min-width: 992px) {
    #mainmenu li.nav-item.parent.item-active {
      height: auto; } }
  #mainmenu li.nav-item.parent > .custom-opener::before {
    font-family: ThemeIcons;
    content: "\e263";
    height: 40px;
    font-size: 30px;
    color: #ff7800;
    padding-right: 5px;
    float: right;
    cursor: pointer; }
    @media (min-width: 992px) {
      #mainmenu li.nav-item.parent > .custom-opener::before {
        font-size: 45px; } }
  #mainmenu li.nav-item.parent.item-active {
    height: auto; }
    #mainmenu li.nav-item.parent.item-active > .custom-opener::before {
      content: "\e261"; }
      @media (min-width: 992px) {
        #mainmenu li.nav-item.parent.item-active > .custom-opener::before {
          height: 40px; } }
  #mainmenu li.nav-item.parent li.level1.parent .custom-opener::before {
    font-size: 26px;
    padding-right: 10px; }
    @media (min-width: 992px) {
      #mainmenu li.nav-item.parent li.level1.parent .custom-opener::before {
        font-size: 36px; } }
  #mainmenu li.nav-item.parent li.level1.parent li.level2 a {
    padding-left: 80px; }
  #mainmenu ul.level0 .nav-item > a,
  #mainmenu .nav-item.level1 > a,
  #mainmenu .nav-item.level0 > a {
    font-family: "ReadexPro-Light";
    background-color: #FCFCFC;
    color: #202020;
    padding-right: 10px;
    text-decoration: none; }
    #mainmenu ul.level0 .nav-item > a:hover,
    #mainmenu .nav-item.level1 > a:hover,
    #mainmenu .nav-item.level0 > a:hover {
      text-decoration: underline; }
  #mainmenu ul.level0 .nav-item.active > a,
  #mainmenu .nav-item.level1.active > a,
  #mainmenu .nav-item.level0.active > a {
    font-family: "ReadexPro-Medium"; }
  #mainmenu .nav-item.level0.active {
    text-decoration: underline; }
    #mainmenu .nav-item.level0.active .level1.active {
      text-decoration: underline; }
  #mainmenu .nav-item.level0 a {
    display: inline-block;
    padding-left: 20px; }
  #mainmenu .nav-item.level1 > a {
    padding-left: 50px; }
    #mainmenu .nav-item.level1 > a:hover {
      text-decoration: underline; }

.accordion .opener:before,
.acco .opener:before {
  font-size: 30px;
  color: #ff7800; }

#overlay-menu-cat.visible {
  background: rgba(0, 0, 0, 0.5);
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  z-index: 200; }

.header-mobile .skip-content.skip-active:not(#header-cart) {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 90%;
  z-index: 20;
  overflow: auto;
  height: 100%; }
  .header-mobile .skip-content.skip-active:not(#header-cart):after {
    background: rgba(0, 0, 0, 0.5);
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    display: block;
    top: 0;
    left: 0; }

.header-mobile .skip-link {
  width: 30px;
  height: 30px; }

.header-mobile .skip-link.skip-nav .menu-open {
  display: none; }

.header-mobile .skip-link.skip-nav.skip-active {
  position: fixed;
  right: 2%;
  top: 25px;
  z-index: 30; }
  .header-mobile .skip-link.skip-nav.skip-active .menu-close {
    display: none; }
  .header-mobile .skip-link.skip-nav.skip-active .menu-open {
    display: block; }

.header-m-top .inner-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px; }
  .header-m-top .inner-container:before, .header-m-top .inner-container:after {
    display: none; }
  .header-m-top .inner-container .widget-static-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px; }
  .header-m-top .inner-container .contact-link img {
    padding: 0;
    max-width: 24px; }

.item .business-information-header {
  display: none; }

.item .contact-information-header .contact-link {
  display: inline-block; }

.item .contact-information-header p {
  display: none; }

.static-menu .nav-item {
  color: #202020; }

.static-menu li.parent {
  font-family: "Mulish";
  position: relative; }
  .static-menu li.parent a {
    position: relative; }
    .static-menu li.parent a span {
      padding-right: 15px; }
  .static-menu li.parent > a:after {
    content: "\e263";
    font-size: 20px;
    color: #ff7800;
    font-weight: 900;
    font-family: "ThemeIcons";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(90deg); }
  .static-menu li.parent .child-menu-static {
    display: none; }
  .static-menu li.parent:hover {
    font-family: "Mulish"; }
    .static-menu li.parent:hover .child-menu-static {
      display: flex;
      flex-flow: row wrap;
      background: white;
      position: absolute;
      top: 90%;
      padding: 20px 0 20px 20px;
      line-height: 1.6;
      white-space: nowrap;
      z-index: 10;
      width: 540px;
      left: 0; }
      .static-menu li.parent:hover .child-menu-static li {
        padding-bottom: 5px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-right: 15px;
        width: 50%; }
  .static-menu li.parent.right-align:hover .child-menu-static {
    left: auto;
    right: 0; }

/* Language switch */
.dropdown .dropdown-heading .dropdown-icon {
  width: 24px;
  background-size: contain; }

.dropdown .dropdown-heading.cover > span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .dropdown .dropdown-heading.cover > span > * {
    vertical-align: initial; }

.dropdown .dropdown-heading .value {
  padding-right: 8px;
  margin-left: 0; }

.dropdown .dropdown-heading .label {
  vertical-align: initial; }

.caret:before {
  content: none; }

/* Header logo div */
.header-m-primary .inner-container .logo-wrapper--mobile {
  width: 100%; }
  .header-m-primary .inner-container .logo-wrapper--mobile .logo.logo--mobile {
    margin-top: 0;
    margin-bottom: 0; }

.inner-container .account-links .quote-icon {
  background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/header/preventivo.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px; }

.inner-container .header-account-links-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  column-gap: 5px;
  padding-bottom: 22px; }
  .inner-container .header-account-links-container .account-links {
    display: flex;
    column-gap: 5px; }
    .inner-container .header-account-links-container .account-links #quote-text {
      display: none; }
    .inner-container .header-account-links-container .account-links .header-account-icon {
      background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/header/User.svg");
      background-repeat: no-repeat; }
    .inner-container .header-account-links-container .account-links a {
      min-width: 40px;
      width: 44%; }
    .inner-container .header-account-links-container .account-links img {
      padding: 5px 0 5px 13px; }
  .inner-container .header-account-links-container .mini-cart .count {
    background-color: #ff7800;
    border-radius: 100%;
    position: absolute;
    right: -10px;
    top: -5px;
    width: 18px;
    height: 18px; }

/* Nav & Search div */
.header-mobile .skip-link.skip-nav {
  background-color: transparent;
  line-height: 0;
  padding: 10px 5px; }

.navi-wrapper .navi-wrapper, .navi-wrapper .nav-regular {
  background-color: white;
  border-bottom: 1px solid #d1cfcc;
  border-top: 1px solid #d1cfcc; }

.navi-wrapper .static-menu {
  width: 100%;
  padding: 2px 0; }

.navi-wrapper .menu-trigger {
  line-height: 20px; }

/* Skip links hide in mobile */
.skip-link.skip-account {
  display: none; }

.skip-link.skip-compare {
  display: none; }

#header-search {
  display: inline-block; }

.skip-links-wrapper.skip-links--4 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 0; }
  .skip-links-wrapper.skip-links--4 .skip-link {
    width: auto;
    height: auto; }

.header-mobile .skip-content--style {
  background-color: transparent;
  padding: 0; }

.skip-link.skip-nav .label {
  display: none !important; }

/* Search box form */
#search_mini_form .form-search #search {
  border: 1px #00325A solid;
  color: #202020;
  font-family: "Mulish";
  height: 40px; }

.form-search .button:before {
  content: none; }

.form-search .button {
  background-repeat: no-repeat;
  height: 100%;
  width: 22px;
  background-size: contain;
  background-position: center;
  margin: 0 20px 0 5px; }

.main.container {
  padding-top: 10px; }

.header-top-container .contact-link p {
  line-height: 1.5;
  font-size: 1.3rem; }

/* Mobile @media queries */
@media (min-width: 355px) {
  .inner-container .header-account-links-container {
    column-gap: 0; }
    .inner-container .header-account-links-container .account-links {
      column-gap: 0;
      justify-content: flex-end; }
  .header-m-primary .inner-container .logo-wrapper--mobile {
    display: flex;
    align-items: flex-end;
    align-content: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    column-gap: 5px; }
    .header-m-primary .inner-container .logo-wrapper--mobile .logo.logo--mobile {
      max-width: 201px; }
    .header-m-primary .inner-container .logo-wrapper--mobile .logo {
      margin-bottom: 0; } }

/* Mobile @media queries */
@media (min-width: 576px) {
  .header-m-top .inner-container {
    padding-left: 30px;
    padding-right: 40px; }
  .acco .nav-item > a,
  .title-all-cat {
    padding: 0 50px; }
  .acco li.level1 > a {
    padding: 0 80px; }
  .header-regular .header-primary .central-column {
    padding-left: 0;
    padding-right: 0;
    margin-right: 0; } }

@media (min-width: 768px) {
  .static-menu-container {
    display: none; }
  .navi-wrapper .menu-trigger .menu-trigger-inner {
    background-color: transparent; }
    .navi-wrapper .menu-trigger .menu-trigger-inner:hover {
      background-color: transparent; }
  .mobnav-trigger.menu-trigger {
    z-index: 50; }
    .mobnav-trigger.menu-trigger .menu-open {
      display: none; }
    .mobnav-trigger.menu-trigger.active {
      position: fixed;
      left: 52%;
      top: 15px;
      background-color: transparent; }
      .mobnav-trigger.menu-trigger.active:after {
        background: rgba(0, 0, 0, 0.5);
        content: "";
        width: 100%;
        height: 100%;
        position: fixed;
        display: block;
        top: 0;
        left: 0;
        z-index: -1; }
      .mobnav-trigger.menu-trigger.active .menu-close {
        display: none; }
      .mobnav-trigger.menu-trigger.active .menu-open {
        display: block; }
  #mainmenu.show {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    overflow: auto;
    max-width: 50%;
    white-space: nowrap; }
  .header-top-container {
    display: block;
    font-family: "Mulish";
    color: #202020; }
    .header-top-container .inner-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 1px; }
      .header-top-container .inner-container:before, .header-top-container .inner-container:after {
        display: none; }
      .header-top-container .inner-container .left-column {
        display: flex; }
        .header-top-container .inner-container .left-column .item-left {
          display: flex;
          justify-content: space-between;
          align-items: center; }
      .header-top-container .inner-container .center-column-special.desktop {
        display: flex;
        justify-content: space-between;
        gap: 20px; }
        .header-top-container .inner-container .center-column-special.desktop img {
          padding: 0;
          width: 23px; }
        .header-top-container .inner-container .center-column-special.desktop .contact-link {
          display: flex;
          align-items: center;
          gap: 5px; }
      .header-top-container .inner-container .right-column {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
      .header-top-container .inner-container .item img {
        padding: 0 0 0 20px; }
      .header-top-container .inner-container .item .business-information-header {
        display: inline-block; }
        .header-top-container .inner-container .item .business-information-header span {
          padding: 4px; }
      .header-top-container .inner-container .item .contact-information-header {
        display: flex; }
        .header-top-container .inner-container .item .contact-information-header.mobile {
          display: none; }
        .header-top-container .inner-container .item .contact-information-header p {
          display: initial; }
  .header-primary.container.inner-container {
    padding-bottom: 0;
    width: 100%;
    max-width: none; }
  .header-regular .logo-wrapper .logo img {
    width: 100%; }
  .header-regular .hp-blocks-holder {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .header-regular .hp-blocks-holder .hp-block {
      vertical-align: bottom; }
      .header-regular .hp-blocks-holder .hp-block:first-child {
        margin-left: 0; }
      .header-regular .hp-blocks-holder .hp-block.hp-block.central-column, .header-regular .hp-blocks-holder .hp-block.hp-block.right-column {
        padding-top: 25px; }
  .hp-block.right-column #user-menu {
    display: flex;
    flex-direction: row-reverse;
    align-items: center; }
    .hp-block.right-column #user-menu #mini-cart {
      padding: 0 0 0 5px; }
  .hp-block.right-column #header-account img {
    width: 80%; }
  .hp-block.right-column .account-links {
    display: flex;
    align-items: center; }
    .hp-block.right-column .account-links #quote-text {
      font-family: "Mulish";
      line-height: 1em;
      color: #202020;
      min-width: fit-content; }
      .hp-block.right-column .account-links #quote-text span {
        display: block; }
    .hp-block.right-column .account-links .quote-icon {
      padding: 0 8px 0 5px; }
  .hp-block.right-column .mini-cart {
    padding: 5px; }
    .hp-block.right-column .mini-cart .count {
      background-color: #ff7800;
      border-radius: 100%;
      position: absolute;
      right: 3px;
      top: -7px;
      width: 18px;
      height: 18px; }
  #header-search {
    width: 100%; }
  .header-primary .dropdown .dropdown-heading {
    width: 100%; } }

@media (min-width: 960px) {
  .header-primary.container {
    padding-top: 0; }
  .static-menu-container {
    display: block; }
  .nav-container .navi-wrapper .mobnav-trigger.menu-trigger {
    display: none !important; }
  .nav-container .navi-wrapper .nav-regular .nav-item.level0 > a {
    line-height: 35px; }
  #mainmenu {
    display: none; }
    #mainmenu.visible {
      position: fixed;
      left: 0;
      top: 0;
      display: block;
      flex-direction: column;
      z-index: 2000;
      width: 40%;
      overflow: auto;
      height: 100%; }
    #mainmenu ul {
      display: flex;
      flex-direction: column; }
  #trigger-icon-close {
    display: none;
    position: fixed;
    cursor: pointer;
    left: 43%;
    top: 24px;
    z-index: 400; }
    #trigger-icon-close.visible {
      display: block; }
  .header-container.header-regular.sticky-header {
    padding: 10px 0; }
    .header-container.header-regular.sticky-header .mobnav-trigger.menu-trigger {
      display: none; }
    .header-container.header-regular.sticky-header .navi-wrapper {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
      align-items: center;
      padding-left: 15px;
      padding-right: 15px;
      margin: auto; }
      .header-container.header-regular.sticky-header .navi-wrapper .nav-holders-wrapper {
        min-width: 45px; }
        .header-container.header-regular.sticky-header .navi-wrapper .nav-holders-wrapper .nav-holder .dropdown .dropdown-heading.cover > span {
          padding: 0; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .nav-container .nav {
    max-width: unset;
    padding: 0 30px; } }

@media (min-width: 992px) {
  .desktop-menu {
    background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/header/menu.svg");
    background-repeat: no-repeat;
    height: 30px;
    width: 30px; } }

@media (min-width: 1200px) {
  #mainmenu.visible {
    width: 33%; }
  #trigger-icon-close {
    left: 35%; }
  .nav-container {
    padding: 0 20px 0 20px; }
    .nav-container .navi-wrapper .nav-regular .nav-item.level0 > a {
      font-size: 1.4rem; }
  .hp-block.right-column .account-links #quote-text {
    font-size: 1.6rem; }
  body .nav-regular:not(.nav-vert) .nav-item.level0 > a,
  body .nav-regular .nav-holder .dropdown-heading,
  .breadcrumbs,
  .mobnav-trigger,
  .nav-mobile .nav-item.level0 > a {
    font-size: 1.6rem; }
  .title-all-cat {
    font-size: 2.4rem;
    line-height: 85px; }
  .accordion .opener:before, .acco .opener:before {
    font-size: 45px; }
  body .header-top {
    font-size: 1.5rem; }
    body .header-top .contact-link {
      font-size: 1.7rem; }
  .header-primary.container {
    margin-top: -5px;
    margin-bottom: -15px; }
    .header-primary.container .hp-blocks-holder .hp-block.central-column,
    .header-primary.container .hp-blocks-holder .hp-block.right-column {
      padding-top: 35px; }
  .promo-center {
    font-size: 1.7rem; }
  .static-menu li.parent a {
    font-size: 1.6rem; } }

@media (min-width: 1024px) {
  .nav-regular:not(.nav-vert) .nav-item.level0 > a {
    padding: 0 10px; } }

@media (min-width: 1300px) {
  .nav-container .navi-wrapper .nav-regular .nav-item.level0 > a {
    font-size: 1.6rem; } }

@media (max-width: 769px) {
  .header-mobile .header-top-container {
    display: none; } }

@media only screen and (min-width: 769px) {
  .skip-links-wrapper.skip-links--4 {
    display: none; } }

/* Header Promo Bar cms/block */
.header-promo {
  background-color: #ff7800; }
  .header-promo .container-fluid {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px; }
    .header-promo .container-fluid .promo-left {
      display: none; }
    .header-promo .container-fluid .promo-center {
      display: flex;
      align-items: center;
      column-gap: 10px;
      padding-right: 15px;
      min-height: 33px; }
      .header-promo .container-fluid .promo-center .promo-text {
        display: inline-block;
        font-family: "Mulish";
        color: #FFFFFF;
        opacity: 1;
        text-align: left;
        font-weight: 300;
        letter-spacing: 1px;
        font-size: 1.2rem; }
    .header-promo .container-fluid .promo-right {
      display: inline-block;
      position: absolute;
      right: 0;
      z-index: 10;
      cursor: pointer; }

@media (min-width: 768px) {
  .header-promo .container-fluid .promo-center {
    justify-content: center;
    width: 80%; } }

@media (min-width: 1200px) {
  .header-promo .container-fluid {
    max-width: 1250px; }
    .header-promo .container-fluid .promo-center .promo-text {
      font-size: 1.4rem; }
    .header-promo .container-fluid .promo-right {
      top: 30%; } }

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

/* Adv images top home */
.cap-push-up-5 {
  bottom: 0; }

.cms-index-index .wrapper {
  overflow-x: hidden; }

.ban {
  background-size: cover;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  height: 100%;
  background-position: center;
  min-height: 360px; }
  .ban > div a .cap-text-bg .text.home-cap-text {
    font-size: 12px; }

a .cap-text-bg .text {
  color: #FFFFFF;
  opacity: 1;
  margin-bottom: 0; }
  a .cap-text-bg .text.home-cap-title-text {
    letter-spacing: 2px;
    font-size: 1.4em !important; }
    a .cap-text-bg .text.home-cap-title-text.light {
      font-family: "ReadexPro-Light"; }
    a .cap-text-bg .text.home-cap-title-text.bold {
      font-family: "ReadexPro-Bold"; }
  a .cap-text-bg .text.home-cap-text {
    text-decoration: underline;
    letter-spacing: 1px;
    position: relative;
    padding-right: 40px; }
    a .cap-text-bg .text.home-cap-text::after {
      content: "\e263";
      font-size: 20px;
      color: #ff7800;
      font-weight: 900;
      font-family: "ThemeIcons";
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
  a .cap-text-bg .text.home-salesbox-text {
    margin-left: 0px;
    font-family: "ReadexPro-Light";
    font-size: 1rem !important; }
  a .cap-text-bg .text.home-salesbox-text-bold {
    font-family: "ReadexPro-Bold";
    font-size: 1.8rem !important;
    margin-left: 30px; }

#sales-box {
  background-color: #ff7800;
  padding: 5px 10px;
  margin-left: -40px;
  padding-left: 40px; }
  #sales-box h2 {
    font-family: "ReadexPro-Bold"; }

#home-cap-img {
  vertical-align: initial; }

.adv-img-container {
  padding-right: 0;
  padding-left: 0; }
  .adv-img-container .cap.extra-text {
    display: flex;
    align-items: center; }
  .adv-img-container .cap.extra-text::after {
    display: flex;
    content: "\e263";
    font-size: 30px;
    color: #ff7800;
    font-weight: 900;
    font-family: "ThemeIcons"; }

.cap-push-up-special {
  bottom: 35%;
  height: auto;
  top: auto; }

.margin-bottom-small {
  margin-bottom: 6px; }

/* Mobile @media queries */
@media (min-width: 355px) {
  a .cap-text-bg .text.home-salesbox-text-bold {
    font-size: 2em !important;
    margin-left: 0px; }
  a .cap-text-bg .text.home-cap-title-text {
    font-size: 1.9em !important; }
  .cap-push-up-special {
    bottom: 40%; } }

@media (min-width: 576px) {
  a .cap-text-bg .text.home-salesbox-text-bold {
    font-size: 3em !important;
    margin-left: 0px; }
  a .cap-text-bg .text.home-cap-title-text {
    font-size: 3em !important; }
  .ban > div a .cap-text-bg .text.home-cap-text {
    font-size: 14px; } }

@media (min-width: 768px) {
  .std .row {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    margin-left: 0;
    margin-right: 0; }
    .std .row:before, .std .row:after {
      display: none; }
    .std .row a {
      display: inline-block;
      width: 100%;
      height: 100%; }
  .adv-img-container.img-wide {
    width: 64%;
    display: inline-block;
    margin-bottom: 15px; }
  .adv-img-container.img-normal {
    width: 35%;
    display: inline-block;
    margin-bottom: 15px; }
  .page-layout-2columns-left .column-main {
    width: 100%; }
  .widget-static-block.container {
    margin: 0 auto;
    display: block; }
  a .cap-text-bg .text {
    font-size: 1.1rem; }
    a .cap-text-bg .text.home-salesbox-text-bold {
      font-size: 1.3em !important;
      margin-left: 0px; }
    a .cap-text-bg .text.home-cap-title-text {
      font-size: 1.3em !important; }
  .cap-push-up-special {
    bottom: 35%; } }

@media (min-width: 992px) {
  .page-layout-2columns-left .column-main {
    width: 100%; }
  .cap-text-bg {
    font-size: 25px; }
  a .cap-text-bg .text {
    font-size: 18px; }
    a .cap-text-bg .text.home-cap-text::after {
      font-size: 25px; }
    a .cap-text-bg .text.home-salesbox-text-bold {
      font-size: 1.6em !important;
      margin-left: 0px; }
    a .cap-text-bg .text.home-cap-title-text {
      font-size: 1.2em !important; }
    a .cap-text-bg .text.home-salesbox-text-bold {
      font-size: 1.9em; }
  .cap-push-up-special {
    bottom: 37%; } }

/* Product slider mobile */
.home-page-slider {
  padding-top: 20px;
  padding-bottom: 20px; }
  .home-page-slider .section-title {
    border-bottom: none; }

.slider-header-text {
  display: flex;
  align-items: baseline;
  justify-content: center; }
  .slider-header-text .header-text {
    display: flex;
    align-items: baseline; }
    .slider-header-text .header-text h3 {
      font-family: "ReadexPro-Medium";
      letter-spacing: 1px; }
  .slider-header-text img {
    width: 27px;
    padding: 0 5px 0 5px; }
  .slider-header-text .header-text-extra {
    display: none; }

.slider-arrows1-pos-top-right .owl-controls .owl-buttons {
  display: none; }

.home-page-slider .products-grid .actions {
  display: none; }

/*
.products-grid {
  .item {
    border: 2px solid $secondary-color5;
    .special-price {
      .price-including-tax {

        font-size: 0.9rem;
        .price.magenio-special-price-including-tax {
        }
      }
    }

    .old-price {
      .price-including-tax {
        padding-right: 10px;
        font-size: 0.9rem;
        display: flex;
        align-items: baseline;
        column-gap: 5px;
        color: $secondary-color12;
        .price.magenio-old-price-including-tax {
          color: $secondary-color12;
        }
        .label {
          color: $secondary-color12;
          text-transform: lowercase;
        }
      }
    }
  }

  .product-item-details {
    padding: 0 20px;
  }

  &.size-s .item {
    font-family: $font-family-base;
    .product-name {
      color: $secondary-color4;
      height: 4rem;
      overflow: hidden;
    }
    .btn-cart {
      width: 100%;
      background-color: $main-color2;
      color: $main-color3;
    }

    .price-box {
      display: flex;
      justify-content: flex-end;
      flex-direction: row-reverse;
    }
  }
}

 */
.sticker-wrapper.top-left {
  top: 30px; }

.owl-buttons {
  display: none; }

/* Mobile @media queries */
@media (min-width: 355px) {
  .owl-buttons {
    display: block; } }

@media (min-width: 576px) {
  .slider-header-text {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-family: "ReadexPro-Medium"; }
    .slider-header-text .header-text-extra {
      font-family: "Mulish";
      display: flex;
      align-items: center;
      column-gap: 5px; }
      .slider-header-text .header-text-extra a {
        text-decoration: underline; }
    .slider-header-text .header-text-extra::after {
      content: "\e263";
      font-size: 30px;
      color: #ff7800;
      font-weight: 900;
      font-family: "ThemeIcons"; }
  .products-grid .item {
    margin-right: 10px; } }

/* Home page logo div */
.home-page-logo-div {
  background-color: #00325A;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 200px; }
  .home-page-logo-div img {
    width: 60%;
    padding: 20px; }

/* Home page info */
.home-page-info-div-desktop {
  display: none; }

.container-fluid.home-page-info-div {
  padding: 40px 30px 30px 40px;
  line-height: 1.4; }
  .container-fluid.home-page-info-div .base-color {
    color: #070707; }

.highlight-text {
  color: #ff7800; }

.font-1 {
  font-family: "Mulish"; }

.font-2-light {
  font-family: "ReadexPro-Light"; }

.font-2-medium {
  font-family: "ReadexPro-Medium"; }

.icone-vantaggi-footer p {
  margin-bottom: 0; }

.icone-vantaggi-footer .titolo-vantaggi {
  margin-bottom: 5px; }

.icone-vantaggi-footer .grid12-4.mobile-grid {
  padding-top: 30px; }

.icone-vantaggi-footer .grid12-4.mobile-grid:not(:first-child) {
  border-top: 1px #E8E7E7 solid;
  padding-bottom: 40px;
  padding-top: 50px; }

.icone-vantaggi-footer .grid12-4.mobile-grid {
  padding-top: 0px; }

.page-layout-2columns-left .sidebar-main {
  display: none; }

/* Mobile @media queries */
@media (max-width: 768px) {
  .inner-container.icone-vantaggi-footer {
    padding-left: 25%;
    padding-right: 25%; } }

@media (min-width: 768px) {
  .home-page-middle {
    display: flex;
    flex-direction: row-reverse; }
  .container-fluid.home-page-info-div {
    width: 100%;
    padding: 10px 30px 30px 0;
    font-size: 16px;
    line-height: 1.6; }
    .container-fluid.home-page-info-div h3 {
      font-size: 16px;
      line-height: 1.6;
      text-align: left; }
  .home-page-logo-div {
    height: initial; }
  .home-page-middle {
    border-bottom: 8px solid #00325A; }
  .home-page-info-div-desktop {
    display: block;
    padding-top: 20px; }
  .icone-vantaggi-footer {
    padding-top: 70px;
    padding-bottom: 10px; }
    .icone-vantaggi-footer .grid12-4.mobile-grid:not(:first-child) {
      border-left: 1px #E8E7E7 solid;
      border-top: unset;
      padding-bottom: 0;
      padding-top: 0; }
  .grid12-4 {
    margin-right: 0%; } }

/* Categories link block */
.container-fluid.home-page-categories-block {
  display: none; }

.footer-container .categories-link-block {
  background-color: white;
  border-top: 10px solid #F5F4F4; }

.categories-link-block {
  padding-top: 40px;
  padding-bottom: 40px; }
  .categories-link-block a {
    font-family: "ReadexPro-Light";
    color: #202020; }
  .categories-link-block .categories-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-top: 15px;
    line-height: 1.6; }
    .categories-link-block .categories-links li {
      margin-bottom: 10px; }

@media (min-width: 768px) {
  .container-fluid.home-page-categories-block {
    display: block;
    border-top: 7px solid #F5F4F4; }
  .cms-index-index .container-fluid.home-page-categories-block {
    background-color: #F5F4F4; }
  .categories-link-block {
    padding-top: 60px;
    padding-bottom: 60px; }
    .categories-link-block h4 {
      font-size: 2.9rem; }
  .slider-header-text {
    justify-content: space-between; } }

@media (min-width: 992px) {
  .categories-link-block .categories-links {
    grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 1200px) {
  .categories-link-block {
    padding-bottom: 80px;
    padding-top: 80px; }
    .categories-link-block .categories-links {
      font-size: 1.7rem; }
  .slider-header-text img {
    width: 45px; }
  .products-grid.size-s .item .product-name {
    height: 4rem;
    font-size: 1.5rem;
    padding: 0;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden; }
  .container-fluid.home-page-info-div {
    padding-left: 25px;
    font-size: 2rem; }
    .container-fluid.home-page-info-div h3 {
      font-size: 2rem; } }

/* Brands block */
.home-brands-header {
  text-align: center;
  padding: 40px 0 5px 0; }

.brands-container {
  display: none; }

@media (min-width: 992px) {
  .brands-container {
    display: grid;
    justify-items: center;
    padding: 15px 0;
    grid-template-columns: repeat(12, minmax(0, 1fr))
  }
  .brands-container:first-of-type {
    margin-top: 20px;
  }
  .brands-container:last-of-type {
    margin-bottom: 20px;
  }
  .brands-container a {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: span 2 / span 2;
  }
  .brands-container a:first-of-type {
    grid-column-start: 3;
  }
  .brands-container a:last-of-type {
    grid-column-start: 9;
  }
  .brands-container a > img {
    max-width: 60%;
  }
  .brands-container:before, .brands-container:after {
    display: none;
  }
}

/* Categories display block */
.home-category-display {
  display: flex;
  margin: 20px auto;
  padding: 20px 0; }
  .home-category-display .highlighted-category-image {
    display: none; }
  .home-category-display .sub-category-image-container .sub-category-image-header-text {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 1.25rem 1.25rem 1.25rem;
    border-bottom: 1px solid #ecebea;
    align-items: center;
    cursor: pointer; }
    .home-category-display .sub-category-image-container .sub-category-image-header-text .headline {
      display: flex;
      flex-direction: column; }
    .home-category-display .sub-category-image-container .sub-category-image-header-text .link {
      display: flex;
      align-items: center; }
      .home-category-display .sub-category-image-container .sub-category-image-header-text .link:after {
        content: "\e263";
        font-size: 30px;
        color: #ff7800;
        font-weight: 900;
        font-family: "ThemeIcons"; }
    .home-category-display .sub-category-image-container .sub-category-images {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      gap: 15px;
      margin-top: 1.25rem;
      padding: 0 1.25rem;
    }
    .home-category-display .sub-category-image-container .sub-category-images h2 {
      font-size: 1.8rem;
      margin-top: .3125rem;
    }
    .home-category-display .sub-category-image-container .sub-category-images h4 {
      text-align: center;
      margin-top: 0.3125rem;
      margin-bottom: 1.25rem;
    }

@media (min-width: 576px) {
  /* Categories display block */
  .home-category-display .sub-category-image-container .sub-category-image-header-text {
    flex-direction: row;
    justify-content: space-between;
    padding: 0; }
  .home-category-display .sub-category-image-container .sub-category-images {
    flex: 1 1 0%;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: none;
    padding: 0; }
    .home-category-display .sub-category-image-container .sub-category-images a:last-child {
      display: none; } }

@media (min-width: 992px) {
  /* Categories display block */
  .home-category-display .sub-category-image-container .sub-category-images {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    .home-category-display .sub-category-image-container .sub-category-images a:last-child {
      display: block; } }

@media (min-width: 1200px) {
  /* Categories display block */
  .home-category-display {
    align-items: center; }
    .home-category-display .highlighted-category-image {
      display: block;
      min-width: 385px;
      margin-right: 20px;
      padding-left: 5px; }
      .home-category-display .highlighted-category-image img {
        width: 100%; } }

/* Company information block with presentation image */
.company-presentation {
  position: relative; }
  .company-presentation .header-text-block {
    position: absolute;
    top: 50%;
    background-color: #ffffffbd;
    left: 3%;
    max-width: 670px; }
    .company-presentation .header-text-block .header {
      color: #ff7800;
      font-size: 26px; }
    .company-presentation .header-text-block .header-sub {
      display: none; }
      @media screen and (min-width: 768px) {
        .company-presentation .header-text-block .header-sub {
          display: block; } }

.breadcrumbs {
  background-color: #F5F4F4;
  padding: 14px 10px 10px 25px;
  border-top: 3px solid #E5E4E4;
  border-bottom: 3px solid #E5E4E4;
  margin: 0; }
  .breadcrumbs a, .breadcrumbs span {
    color: #00325A;
    font-family: "Mulish"; }
  .breadcrumbs .last-crumb {
    text-decoration: underline; }
  .breadcrumbs .sep:before {
    content: "\e263";
    font-size: 30px;
    color: #ff7800;
    font-weight: 500; }
  .breadcrumbs li {
    display: flex; }

.page-title h1 {
  font-family: "ReadexPro-Medium";
  color: #070707;
  font-size: 2em; }

.priceappend {
  display: none; }

#___ratingbadge_0 {
  display: none !important; }

body .block .block-title {
  font-size: 1.4rem; }

img {
  height: auto;
  width: auto; }

.checkbox[type="checkbox"]:checked {
  appearance: none;
  background-color: #fdc727 !important;
  border-radius: 10%;
  width: 13px;
  height: 13px;
  border: none !important; }
  .checkbox[type="checkbox"]:checked::after {
    content: "";
    background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/checked-icon.svg");
    background-repeat: round;
    width: 13px;
    height: 13px;
    position: absolute; }
  .checkbox[type="checkbox"]:checked .checkbox label {
    color: #00325A;
    font-weight: normal; }

/* Mobile @media queries */
@media (max-width: 768px) {
  .inner-container {
    padding-left: 25px;
    padding-right: 25px; } }

.cms-index-index .main.container,
.catalog-category-view .main.container,
.catalog-product-view .main.container,
.cms-page-view.cms-chi-siamo .main.container {
  width: 100%;
  max-width: unset; }
  .cms-index-index .main.container > .inner-container,
  .catalog-category-view .main.container > .inner-container,
  .catalog-product-view .main.container > .inner-container,
  .cms-page-view.cms-chi-siamo .main.container > .inner-container {
    padding: 0; }

button {
  height: 56px; }

select {
  padding: 10px 30px 10px 25px;
  appearance: none;
  background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: top 15px right 10px;
  height: 56px; }

.cookieMessage {
  font-family: "Mulish"; }

.catalogsearch-result-index .page-title {
  padding-top: 30px; }

.catalogsearch-result-index .count-container {
  padding-top: 10px; }

@media (min-width: 1200px) {
  select {
    font-size: 1.5rem; } }

.bottom-icon-shipping,
.bottom-icon-phone,
.bottom-icon-payment {
  display: flex;
  margin: auto;
  background-repeat: no-repeat; }

.bottom-icon-shipping {
  background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/spedizione.svg");
  width: 122px;
  height: 76px; }

.bottom-icon-phone {
  background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/supporto.svg");
  width: 78px;
  height: 76px; }

.bottom-icon-payment {
  background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/pagamenti.svg");
  width: 78px;
  height: 76px; }

.category-title {
  background-color: #F5F4F4;
  border-color: #F5F4F4;
  padding: 40px 30px 0 30px; }
  .category-title h1 {
    letter-spacing: 2px;
    font-family: "ReadexPro-Bold";
    text-transform: lowercase; }
    .category-title h1:first-letter {
      text-transform: capitalize; }

.category-description {
  background-color: #F5F4F4;
  padding: 20px 30px 30px 30px;
  margin: 0; }
  .category-description .container {
    column-count: 1;
    column-gap: 40px;
    font-family: "Mulish";
    font-weight: 300;
    color: #191919;
    letter-spacing: 1px; }
    .category-description .container em {
      font-style: normal; }
    .category-description .container p {
      margin-bottom: 0; }

.category-image-container {
  background-color: #F5F4F4;
  padding: 20px 30px 30px 30px; }

.price-including-tax .label,
.price-excluding-tax .label {
  padding: 0 5px; }

.catalog-category-view .row .grid-container-spaced {
  padding: 60px 0px 10px 0px; }
  .catalog-category-view .row .grid-container-spaced img {
    border: 1px solid #353535;
    width: 100%; }
  .catalog-category-view .row .grid-container-spaced img:hover {
    border: 1px solid #ff7800; }
  .catalog-category-view .row .grid-container-spaced .bottom h2 {
    text-transform: uppercase;
    font-family: "Mulish";
    margin-top: 20px; }

.block .block-layered-nav .block-subtitle {
  padding: 0 10px; }

/* Category Product list */
/* special for PROMO category page */
.category-offerte .category-products .item .price-box {
  flex-direction: column;
  align-items: center; }

/* for all product category list pages */
.category-products .count-container,
.home-page-slider .count-container {
  font-family: "Mulish";
  color: #6D6D6D;
  font-size: 0.8em;
  font-weight: 300; }

.category-products .products-grid.equal-height .item .actions-relative,
.home-page-slider .products-grid.equal-height .item .actions-relative {
  position: initial; }

.category-products ul,
.home-page-slider ul {
  display: flex;
  flex-wrap: wrap; }

.category-products .item,
.home-page-slider .item {
  border: none;
  margin-right: 0;
  /* Price */ }
  .category-products .item .actions-relative.clearer,
  .home-page-slider .item .actions-relative.clearer {
    padding-left: 0; }
  .category-products .item .product-name,
  .home-page-slider .item .product-name {
    font-family: "Mulish";
    color: #070707;
    text-align: center;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 4.2em;
    line-height: 1.4em;
    min-height: 4.2em; }
  .category-products .item .price-box,
  .home-page-slider .item .price-box {
    font-family: "Mulish";
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    column-gap: 15px;
    font-size: 1.6rem;
    /* Price regular */
    /* PROMO category list ONLY */
    /* Specific for Special price */
    /* Minimal price */ }
    .category-products .item .price-box .price-including-tax,
    .home-page-slider .item .price-box .price-including-tax {
      color: #979797;
      align-items: baseline;
      font-size: 1rem; }
    .category-products .item .price-box > .price-excluding-tax.regular-price .price,
    .home-page-slider .item .price-box > .price-excluding-tax.regular-price .price {
      color: #ff7800; }
    .category-products .item .price-box > .price-including-tax,
    .home-page-slider .item .price-box > .price-including-tax {
      display: flex;
      column-gap: 5px; }
      .category-products .item .price-box > .price-including-tax .price,
      .home-page-slider .item .price-box > .price-including-tax .price {
        color: #979797; }
      .category-products .item .price-box > .price-including-tax .label,
      .home-page-slider .item .price-box > .price-including-tax .label {
        text-transform: lowercase;
        color: #979797; }
    .category-products .item .price-box .old-price,
    .category-products .item .price-box .special-price,
    .home-page-slider .item .price-box .old-price,
    .home-page-slider .item .price-box .special-price {
      display: block; }
      .category-products .item .price-box .old-price .price-excluding-tax,
      .category-products .item .price-box .special-price .price-excluding-tax,
      .home-page-slider .item .price-box .old-price .price-excluding-tax,
      .home-page-slider .item .price-box .special-price .price-excluding-tax {
        display: flex;
        align-items: baseline;
        gap: 5px; }
        .category-products .item .price-box .old-price .price-excluding-tax .label,
        .category-products .item .price-box .special-price .price-excluding-tax .label,
        .home-page-slider .item .price-box .old-price .price-excluding-tax .label,
        .home-page-slider .item .price-box .special-price .price-excluding-tax .label {
          text-transform: lowercase;
          color: #979797;
          padding: 0 5px; }
        .category-products .item .price-box .old-price .price-excluding-tax .price.magenio-old-price-excluding-tax .price,
        .category-products .item .price-box .special-price .price-excluding-tax .price.magenio-old-price-excluding-tax .price,
        .home-page-slider .item .price-box .old-price .price-excluding-tax .price.magenio-old-price-excluding-tax .price,
        .home-page-slider .item .price-box .special-price .price-excluding-tax .price.magenio-old-price-excluding-tax .price {
          color: #979797; }
    .category-products .item .price-box .special-price .price-excluding-tax .price.magenio-special-price-excluding-tax,
    .home-page-slider .item .price-box .special-price .price-excluding-tax .price.magenio-special-price-excluding-tax {
      color: #ff7800 !important; }
    .category-products .item .price-box .special-price .price-including-tax .price.magenio-special-price-including-tax,
    .home-page-slider .item .price-box .special-price .price-including-tax .price.magenio-special-price-including-tax {
      color: #979797 !important;
      font-size: 1.3rem; }
    .category-products .item .price-box .minimal-price,
    .home-page-slider .item .price-box .minimal-price {
      display: block;
      grid-template-columns: auto auto;
      grid-template-rows: auto auto;
      justify-items: center;
      grid-column-gap: 15px;
      margin: 0;
      text-align: center; }
      .category-products .item .price-box .minimal-price .price-label,
      .home-page-slider .item .price-box .minimal-price .price-label {
        grid-column: span 2;
        font-size: 1.1rem; }
      .category-products .item .price-box .minimal-price .price-including-tax,
      .home-page-slider .item .price-box .minimal-price .price-including-tax {
        display: flex;
        column-gap: 5px;
        font-size: 1.3rem;
        justify-content: center; }
        .category-products .item .price-box .minimal-price .price-including-tax .label,
        .home-page-slider .item .price-box .minimal-price .price-including-tax .label {
          text-transform: lowercase; }
        .category-products .item .price-box .minimal-price .price-including-tax .price,
        .home-page-slider .item .price-box .minimal-price .price-including-tax .price {
          color: #979797; }
  .category-products .item .adisplay-onhover.varie-testuali,
  .home-page-slider .item .adisplay-onhover.varie-testuali {
    font-family: "Mulish"; }

.aw-arp-block .adisplay-onhover.varie-testuali {
  font-family: "Mulish";
  text-align: center;
  padding: 20px 0; }

/* Overwrite grid_ita automatic column config */
@media only screen and (min-width: 480px) and (max-width: 639px) {
  .itemgrid .item {
    width: 48%; } }

/* Drop down select category */
.block-layered-nav {
  margin-bottom: 0; }

.block.block-layered-nav.amshopby-filters-top {
  margin: 0; }
  .block.block-layered-nav.amshopby-filters-top .block-title {
    display: none;
    margin: 10px 0;
    padding: 15px 10px; }
  .block.block-layered-nav.amshopby-filters-top .block-content {
    display: inline-flex;
    justify-content: flex-start;
    flex-direction: column; }
    .block.block-layered-nav.amshopby-filters-top .block-content .amshopby-container-top {
      padding: 10px 0px; }
      @media (min-width: 1200px) {
        .block.block-layered-nav.amshopby-filters-top .block-content .amshopby-container-top {
          padding: 10px 20px; } }
    .block.block-layered-nav.amshopby-filters-top .block-content .amshopby-item-top {
      padding-right: 15px; }
    .block.block-layered-nav.amshopby-filters-top .block-content .block-subtitle {
      font-family: "ReadexPro-Medium";
      font-weight: 600;
      padding: 0 15px; }
    .block.block-layered-nav.amshopby-filters-top .block-content .currently,
    .block.block-layered-nav.amshopby-filters-top .block-content .actions-relative {
      font-family: "Mulish";
      background-color: transparent; }
      .block.block-layered-nav.amshopby-filters-top .block-content .currently li,
      .block.block-layered-nav.amshopby-filters-top .block-content .actions-relative li {
        background: #F5F4F4;
        padding: 5px;
        margin-bottom: 10px; }
    .block.block-layered-nav.amshopby-filters-top .block-content .currently ol {
      max-width: 100%;
      display: flex;
      padding: 10px 20px;
      flex-flow: row wrap; }
      .block.block-layered-nav.amshopby-filters-top .block-content .currently ol li {
        margin-right: 25px;
        margin-bottom: 25px;
        padding-right: 10px;
        padding-left: 10px; }
    .block.block-layered-nav.amshopby-filters-top .block-content .actions {
      background: none;
      padding: 0 20px; }
      .block.block-layered-nav.amshopby-filters-top .block-content .actions > a {
        background: #F5F4F4;
        padding: 5px 10px; }
  .block.block-layered-nav.amshopby-filters-top .block-content > dl > dd {
    padding: 0; }
  .block.block-layered-nav.amshopby-filters-top select {
    padding: 5px 30px 5px 10px;
    min-width: 120px;
    height: 36px;
    border: 2px solid #353535;
    color: #353535;
    background-position: top 60% right 10px;
    font-family: "Mulish"; }

/* Toolbar, pager for top and bottom */
.toolbar,
.toolbar-bottom {
  font-family: "Mulish";
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  border-bottom: none; }
  .toolbar .pager .count-container,
  .toolbar-bottom .pager .count-container {
    display: none; }
  .toolbar .sorter,
  .toolbar-bottom .sorter {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .toolbar .sorter .sort-by,
    .toolbar-bottom .sorter .sort-by {
      display: flex;
      align-items: center;
      min-width: 220px;
      justify-content: space-between; }
    .toolbar .sorter .sort-by select,
    .toolbar .sorter .count-container select,
    .toolbar-bottom .sorter .sort-by select,
    .toolbar-bottom .sorter .count-container select {
      padding: 5px 30px 5px 10px;
      height: 36px;
      margin-left: 5px;
      border: 2px solid #353535;
      color: #353535;
      font-family: "Mulish";
      background-position: top 60% right 10px; }

/* Toolbar specific for top */
.toolbar {
  border-top: 2px solid rgba(87, 86, 86, 0.1); }
  .toolbar .pager {
    border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
  .toolbar .sorter .sort-by label {
    padding-right: 10px;
    color: #070707;
    font-size: 1.4rem; }
  .toolbar .sorter .sort-by .ic {
    padding: 11px 17px; }
  .toolbar .sorter .count-container .limiter label {
    color: #070707;
    font-size: 1.4rem;
    padding-right: 10px; }

/* Toolbar specific for bottom */
.toolbar-bottom .toolbar {
  border-top: none;
  text-align: center;
  margin-bottom: 60px; }
  .toolbar-bottom .toolbar .sorter {
    display: none; }
  .toolbar-bottom .toolbar .pager {
    border-bottom: none; }

.toolbar-bottom .amount {
  display: none; }

/* Pager */
.pager .pages ol {
  display: flex;
  align-items: center; }

.pager .pages .current {
  background-color: transparent;
  height: 40px;
  width: 56px;
  font-size: 1.6rem; }

.pager .pages .ic-right:before,
.pager .pages .ic-left:before {
  color: #ff7800;
  font-weight: 500;
  font-size: 25px; }

.pager .pages span {
  padding-top: 3px; }

.pager .pages li {
  border: 2px solid #353535;
  padding: 3px;
  margin: 0 8px 0 8px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem; }
  .pager .pages li.not-list {
    border: none; }
  .pager .pages li a {
    background-color: transparent;
    padding: 0 15px 0 3px;
    width: 30px; }
  .pager .pages li p {
    display: none; }

.pager .pages p {
  font-family: "Mulish";
  color: #00325A; }

.pager .pages strong {
  font-family: "Mulish";
  font-size: 1.6rem;
  padding: 0px 5px; }

/* productSchemaRichSnippet */
/* Rich Snippets / Review  */
.productSchemaRichSnippet {
  background-color: #F5F4F4; }
  .productSchemaRichSnippet .block-title {
    padding: 20px 0;
    background-color: #F5F4F4;
    font-family: "ReadexPro-Medium";
    color: #070707;
    letter-spacing: 2px;
    border-bottom: none; }
  .productSchemaRichSnippet .block-content {
    background-color: #F5F4F4;
    padding: 20px 0; }
  .productSchemaRichSnippet .category-sniippets {
    /* Category ratings */ }
    .productSchemaRichSnippet .category-sniippets .ratings .rating-box {
      height: 15px;
      width: 75px;
      background: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/star_outline_small.svg") 0 100% repeat-x; }
      .productSchemaRichSnippet .category-sniippets .ratings .rating-box .rating {
        height: 15px;
        background: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/star_small.svg") 0 100% repeat-x; }
    .productSchemaRichSnippet .category-sniippets span {
      display: none; }
    .productSchemaRichSnippet .category-sniippets .minimal-price {
      display: none; }

.catalog-category-view .ratings .r-lnk {
  display: none; }

/* Category footer box */
.category-footer-box .post-content {
  padding: 10px 30px 10px 30px;
  font-family: "Mulish";
  color: #191919;
  font-weight: 300;
  letter-spacing: 1px; }
  .category-footer-box .post-content p em {
    font-style: normal; }

.category-products {
  padding-top: 20px; }

@media (min-width: 480px) {
  /* Toolbar, pager for top and bottom */
  .toolbar .limiter,
  .toolbar-bottom .limiter {
    display: flex;
    align-items: center; } }

@media (min-width: 640px) {
  .category-products .price-box {
    min-height: 2.7em; } }

@media (min-width: 768px) {
  .category-description .container {
    column-count: 2; }
  .category-footer-box .categorie-box-h2 {
    padding: 10px 50px; }
  .category-footer-box .post-content {
    column-count: 2;
    column-gap: 40px;
    padding: 10px 50px; }
  /* Pager */
  .toolbar .pager .count-container {
    display: initial; }
  .pager .pages li a {
    width: 130px;
    padding: 0 10px 0 10px; }
  .pager .pages .next span {
    float: right; }
  .pager .pages .next p {
    display: initial; }
  .pager .pages .previous p {
    display: initial; }
  /* Rich Snippets / Review  */
  .catalog-category-view .productSchemaRichSnippet > div {
    display: flex;
    align-items: center;
    font-family: "ReadexPro-Medium"; }
  .catalog-category-view .productSchemaRichSnippet .block-title {
    width: 40%; }
  .catalog-category-view .productSchemaRichSnippet .block-content {
    width: 60%; }
    .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets .aggregatedRating {
        display: flex; }
      .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets span {
        display: initial; }
      .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets .minimal-price {
        display: block;
        padding-right: 10px;
        margin-bottom: 0; }
        .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets .minimal-price .price {
          color: #ff7800; }
      .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets .ratings {
        margin: 0;
        display: flex;
        align-items: center;
        padding-left: 5px; }
        .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets .ratings .r-lnk {
          display: block; }
          .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets .ratings .r-lnk span:last-child {
            color: #ff7800; } }

@media (min-width: 1200px) {
  .productSchemaRichSnippet {
    font-size: 1.7rem; }
  body.catalog-category-view .productSchemaRichSnippet.block .block-title {
    font-size: 17px; }
  .block.block-layered-nav.amshopby-filters-top {
    margin: 30px 0 30px 0;
    padding-top: 30px;
    background-color: #868686; }
    .block.block-layered-nav.amshopby-filters-top .block-title {
      display: block;
      color: #FFFFFF;
      background-color: #868686;
      border: none;
      text-transform: lowercase; }
      .block.block-layered-nav.amshopby-filters-top .block-title::first-letter {
        text-transform: uppercase; }
  .toolbar .sorter .sort-by {
    min-width: 270px; }
  body .category-products .toolbar {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    body .category-products .toolbar .pager {
      border: none; }
  body .category-products .item .product-name {
    font-size: 1.7rem;
    padding: 15px 0;
    max-height: 5.1em;
    line-height: 1.4em;
    min-height: 5.1em; }
  body .category-products .item .price-box {
    font-size: 1.8rem; }
    body .category-products .item .price-box .minimal-price .price-label {
      font-size: 1.2rem; }
  body .category-products .item .adisplay-onhover .grid12-12.mobile-grid.misure-categoria-grid {
    font-size: 1.4rem; } }

.category-products-grid .item .product-image-wrapper {
  height: 0;
  padding-bottom: 100%; }
  .category-products-grid .item .product-image-wrapper .sticker-wrapper.top-left {
    position: absolute;
    left: 0;
    z-index: 9; }

.cms-page-view.cms-chi-siamo .home-page-middle {
  border-bottom: none; }

.cms-page-view.cms-chi-siamo .about-us-header {
  font-family: "ReadexPro-Medium";
  color: #070707;
  letter-spacing: 1px;
  padding-left: 40px;
  padding-bottom: 30px; }

.cms-page-view.cms-chi-siamo .about-us-page-middle {
  display: flex;
  flex-direction: column;
  font-family: "Mulish";
  color: #191919;
  letter-spacing: 1px;
  border-bottom: none; }

.cms-page-view.cms-chi-siamo #about-us-icon-div {
  background-color: #00325A; }
  .cms-page-view.cms-chi-siamo #about-us-icon-div p, .cms-page-view.cms-chi-siamo #about-us-icon-div div {
    color: white; }

.cms-page-view.cms-chi-siamo .products-grid .item {
  border: none; }

.cms-page-view.cms-chi-siamo .section-title, .cms-page-view.cms-chi-siamo strong.section-title {
  border-bottom: none; }

@media (min-width: 768px) {
  .cms-page-view.cms-chi-siamo .about-us-header {
    padding-left: 0; }
  .cms-page-view.cms-chi-siamo .about-us-page-middle {
    display: flex;
    flex-direction: row-reverse;
    padding-top: 40px; }
  .cms-page-view.cms-chi-siamo .about-us-info-div {
    width: 60%;
    padding-left: 60px;
    padding-right: 60px; }
  .cms-page-view.cms-chi-siamo .about-us-logo-div {
    width: 40%; } }

/* Simple Products */
.rating-box {
  height: 25px;
  width: 126px;
  background: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/star_outline.svg") 0 100% repeat-x; }
  .rating-box .rating {
    height: 25px;
    background: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/star.svg") 0 100% repeat-x; }

.product-lower-primary-column .collateral-container .tabs-panels .panel .form-list .input-box,
.product-view .box-reviews .form-add .form-list input.input-text,
.product-view .box-reviews .form-add .form-list textarea {
  background: transparent;
  max-width: 100%; }

.product-view .product-img-column {
  z-index: 2; }
  .product-view .product-img-column .slick-vertical .slick-slide {
    min-width: 85px; }

.review-title-container {
  display: flex;
  align-items: center;
  gap: 10px; }

.final-votes-review {
  position: relative; }
  .final-votes-review span svg {
    margin-right: 2px; }
  .final-votes-review .final-reviews {
    position: absolute;
    left: 0; }

#product-review-table th {
  padding-bottom: 15px; }

#product-review-table .value {
  position: relative;
  min-width: 27px;
  min-height: 27px;
  cursor: pointer; }
  #product-review-table .value input,
  #product-review-table .value .icon-star {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25px;
    height: 25px;
    padding-left: 0;
    cursor: pointer;
    color: transparent; }
    #product-review-table .value input svg,
    #product-review-table .value .icon-star svg {
      width: 100%;
      height: 100%; }
  #product-review-table .value input {
    opacity: 0;
    z-index: 20; }
  #product-review-table .value.selected .icon-star {
    color: #ee7f32; }

.catalog-product-view .main.container > .inner-container {
  padding: 0; }

.catalog-product-view .main.container .block-related-product {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
  margin: auto; }
  .catalog-product-view .main.container .block-related-product .block-title {
    font-size: 25px;
    border: none;
    padding-bottom: 50px; }
  .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box .old-price {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: center;
      column-gap: 15px; }
      .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box .old-price .price-excluding-tax .price.magenio-old-price-excluding-tax .price {
        color: #979797; }
      .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box .old-price .price-including-tax .price.magenio-old-price-including-tax {
        font-size: 0.9em; }
    .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box .special-price {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: baseline;
      column-gap: 15px; }
      .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box .special-price .price-excluding-tax .price.magenio-special-price-excluding-tax {
        font-size: 2.2rem; }
      .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box .special-price .price-including-tax .price.magenio-special-price-including-tax {
        color: #979797 !important; }

.product-view {
  padding-top: 20px;
  width: 100%;
  margin-left: auto;
  /* General for primary column */
  /* Image column */
  /* Primary column */ }
  .product-view .data-table th {
    font-weight: 400; }
  .product-view .product-lower-primary-column #product-tabs .tabs-panels .user-reviews .user-review dt {
    padding: 20px 0 20px 0; }
  .product-view .product-lower-primary-column #product-tabs .tabs-panels .user-reviews .user-review dd {
    margin: 0;
    padding: 0 60px 15px 0; }
  .product-view .product-type-data > .price-box {
    border: none; }
  .product-view .product-lower-primary-column.box-additional {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    background-color: #f5f5f5; }
  .product-view .product-primary-column,
  .product-view .product-lower-primary-column {
    letter-spacing: 1px; }
    .product-view .product-primary-column h1,
    .product-view .product-lower-primary-column h1 {
      color: #1E1E1E;
      font-family: "Mulish"; }
    .product-view .product-primary-column h2,
    .product-view .product-lower-primary-column h2 {
      color: #1E1E1E;
      font-family: "ReadexPro-Medium"; }
    .product-view .product-primary-column p, .product-view .product-primary-column li, .product-view .product-primary-column span, .product-view .product-primary-column .label,
    .product-view .product-lower-primary-column p,
    .product-view .product-lower-primary-column li,
    .product-view .product-lower-primary-column span,
    .product-view .product-lower-primary-column .label {
      font-family: "Mulish";
      font-weight: 500;
      color: #191919; }
    .product-view .product-primary-column #bundle-accessories-button,
    .product-view .product-lower-primary-column #bundle-accessories-button {
      margin-top: 20px; }
  .product-view .product-img-column .img-box-style1 .product-image {
    border: none; }
  .product-view .product-img-column .img-box-style1 .more-images .thumbnails .item a {
    border: none; }
  .product-view .rating-value-top-box {
    display: flex;
    align-items: center;
    color: #ff7800;
    font-size: 25px; }
  .product-view .product-primary-column {
    margin-bottom: 0;
    /* Product prices with and without VAT tax */
    /* Short product description */ }
    .product-view .product-primary-column.product-shop .product-name h1 {
      font-size: 2.5rem; }
    .product-view .product-primary-column .product-review {
      padding: 15px 5px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px; }
      .product-view .product-primary-column .product-review a {
        display: flex; }
      .product-view .product-primary-column .product-review:after {
        display: none; }
      .product-view .product-primary-column .product-review .ratings {
        display: flex;
        align-items: center;
        justify-content: center; }
        .product-view .product-primary-column .product-review .ratings .rating-links #goto-reviews,
        .product-view .product-primary-column .product-review .ratings .rating-links span,
        .product-view .product-primary-column .product-review .ratings .rating-links #goto-reviews-form {
          display: none; }
      .product-view .product-primary-column .product-review span {
        display: none; }
    .product-view .product-primary-column .sku-brand {
      border-top: 7px solid #E5E4E4;
      border-bottom: 7px solid #E5E4E4;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 0;
      font-size: 1.6rem; }
      .product-view .product-primary-column .sku-brand .sku {
        display: inline-block; }
        .product-view .product-primary-column .sku-brand .sku span {
          font-weight: 300; }
      .product-view .product-primary-column .sku-brand .feature-wrapper {
        display: inline-block;
        float: right; }
        .product-view .product-primary-column .sku-brand .feature-wrapper.bottom-border {
          padding-bottom: 0; }
    .product-view .product-primary-column .price-box {
      align-items: baseline;
      display: flex;
      flex-direction: column;
      /* Sum of price displayed under single price */
      /* Special price - Prezzo scontato */
      /* Old price - present only with Prezzo scontato */ }
      .product-view .product-primary-column .price-box > .price-excluding-tax,
      .product-view .product-primary-column .price-box > .price-including-tax {
        grid-row: 1; }
      .product-view .product-primary-column .price-box > .new-price {
        grid-row: 2;
        grid-column: 1 / span 2; }
      .product-view .product-primary-column .price-box .price {
        font-family: "Mulish"; }
      .product-view .product-primary-column .price-box .label {
        color: #979797;
        text-transform: lowercase; }
      .product-view .product-primary-column .price-box .price-excluding-tax {
        display: flex;
        flex-direction: row;
        align-items: baseline;
        column-gap: 5px; }
        .product-view .product-primary-column .price-box .price-excluding-tax .price {
          font-size: 2.8rem !important;
          color: #ff7800; }
      .product-view .product-primary-column .price-box .price-including-tax {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        column-gap: 5px; }
        .product-view .product-primary-column .price-box .price-including-tax .price {
          font-size: 1rem !important;
          color: #979797; }
        .product-view .product-primary-column .price-box .price-including-tax .label {
          order: 1; }
      .product-view .product-primary-column .price-box .price-excluding-tax.regular-price {
        display: flex;
        padding-right: 15px; }
      .product-view .product-primary-column .price-box .new-price {
        padding-top: 10px;
        margin-left: 0;
        float: none; }
        .product-view .product-primary-column .price-box .new-price .price {
          color: #ff7800; }
        .product-view .product-primary-column .price-box .new-price .pricetext {
          text-transform: lowercase;
          color: #979797; }
      .product-view .product-primary-column .price-box .special-price {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: baseline;
        padding-top: 10px; }
        .product-view .product-primary-column .price-box .special-price .price-excluding-tax .price.magenio-special-price-excluding-tax {
          color: #ff7800 !important; }
        .product-view .product-primary-column .price-box .special-price .price-including-tax .price.magenio-special-price-including-tax {
          color: #979797 !important; }
      .product-view .product-primary-column .price-box .old-price {
        border-bottom: 2px solid rgba(87, 86, 86, 0.1);
        padding-bottom: 5px; }
        .product-view .product-primary-column .price-box .old-price .price-excluding-tax .price.magenio-old-price-excluding-tax .price {
          color: #979797; }
    .product-view .product-primary-column .short-description {
      display: none; }
    .product-view .product-primary-column .container1-wrapper {
      border-bottom: none; }
      .product-view .product-primary-column .container1-wrapper select {
        border: 2px solid #353535;
        color: #191919;
        font-family: "Mulish";
        font-weight: 500; }
      .product-view .product-primary-column .container1-wrapper .product-options {
        margin-bottom: 0; }
    .product-view .product-primary-column .product-options {
      font-family: "Mulish";
      font-weight: 500;
      color: #353535; }
      .product-view .product-primary-column .product-options dd select {
        border: 2px solid #353535; }
    .product-view .product-primary-column .add-to-cart {
      display: flex;
      align-items: center;
      width: 100%; }
      .product-view .product-primary-column .add-to-cart .btn-cart {
        background-color: #ff7800;
        line-height: 36px;
        width: 100%;
        margin: 0;
        height: 56px; }
        .product-view .product-primary-column .add-to-cart .btn-cart span {
          color: #FCFCFC; }
      .product-view .product-primary-column .add-to-cart .qty-wrapper {
        margin-bottom: 0; }
        .product-view .product-primary-column .add-to-cart .qty-wrapper .qty {
          padding: 10px 10px 10px 10px;
          height: 56px;
          margin-right: 15px;
          font-size: 18px;
          border: solid 2px #353535;
          color: #191919; }

/* product-lower-primary-column */
.product-lower-primary-column .collateral-container {
  /* Remove tab additional information header */ }
  .product-lower-primary-column .collateral-container.box-tabs {
    margin-bottom: 0; }
  .product-lower-primary-column .collateral-container .tabs #tab-additional,
  .product-lower-primary-column .collateral-container .tabs-panels #acctab-additional {
    display: none; }
  .product-lower-primary-column .collateral-container .tabs-panels {
    letter-spacing: 1px; }
    .product-lower-primary-column .collateral-container .tabs-panels .acctab {
      font-family: "ReadexPro-Medium";
      border-bottom: 7px solid #E5E4E4;
      padding: 10px 10px 10px 0px;
      display: flex;
      align-items: center;
      font-size: 22px; }
      .product-lower-primary-column .collateral-container .tabs-panels .acctab .current {
        background-color: #F5F4F4; }
    .product-lower-primary-column .collateral-container .tabs-panels .acctab:after {
      float: none;
      padding-left: 10px; }
    .product-lower-primary-column .collateral-container .tabs-panels .panel {
      padding: 25px 0;
      font-size: 16px; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews .button {
        background-color: #ff7800;
        width: 100%; }
        .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews .button span {
          color: #FCFCFC; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews .input-text,
      .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews textarea {
        border: none; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews .input-text {
        font-family: "Mulish"; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .form-list .input-box {
        border: 2px solid #353535; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .form-add .heading {
        font-family: "Mulish"; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .form-add fieldset {
        font-family: "Mulish"; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews dl {
        margin: 50px 0 0; }
        .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews dl img {
          border-radius: 50%;
          background-color: #E5E4E4;
          padding: 10px; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews dd {
        margin: 0; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .review-details {
        display: flex;
        align-items: center; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .review-author {
        padding-left: 10px;
        padding-top: 5px; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .form-add .review-form-left .review-product-info {
        max-width: 90%;
        padding-top: 20px; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .form-add .data-table {
        max-width: 90%;
        margin-text-outline: 25px;
        margin-bottom: 25px; }
        .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .form-add .data-table th {
          text-align: left; }
        .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .form-add .data-table .even {
          background-color: transparent; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel ul li {
        background: none; }
        .product-lower-primary-column .collateral-container .tabs-panels .panel ul li:before {
          content: ">";
          color: #ff7800;
          font-size: 0.9em;
          padding-right: 5px; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews ul li:before {
        content: ""; }

/* Related products */
.product-type-data.is-type-grouped .add-to-box .grouped-price-box {
  display: initial; }

.column-main .block-related-product.container.aw-arp-block .block-title {
  background-color: transparent;
  font-family: "ReadexPro-Medium";
  letter-spacing: 1px;
  color: #070707;
  padding-bottom: 20px; }

.column-main .block-related-product.container.aw-arp-block .aw-arp-block-content {
  padding: 0; }

.column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item {
  border: none;
  text-align: left;
  /* Both prices Normal and bundle */ }
  .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item a {
    font-family: "Mulish";
    color: #070707;
    display: block;
    min-height: 80px;
    text-align: center; }
  .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .product-name {
    overflow: hidden;
    margin-bottom: 0;
    min-height: 3.7em;
    max-height: 3.7em; }
  .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box {
    display: flex;
    justify-content: center;
    column-gap: 15px;
    font-family: "Mulish";
    align-items: center;
    height: 3.2em;
    margin-top: 0;
    /* Owl slider for promo prices  */
    /* Minimal price */ }
    .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .price-excluding-tax {
      display: flex;
      align-items: baseline; }
      .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .price-excluding-tax .price {
        font-size: 2rem;
        color: #ff7800 !important; }
    .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .price-including-tax {
      display: flex;
      column-gap: 5px;
      align-items: baseline; }
      .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .price-including-tax .price {
        font-size: 2rem;
        color: #979797; }
      .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .price-including-tax .label {
        align-self: baseline;
        text-transform: lowercase;
        color: #979797;
        padding-left: 5px; }
    .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .old-price {
      display: none; }
    .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .minimal-price {
      text-align: center; }
      .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .minimal-price .price-label {
        grid-column: span 2;
        font-size: 1.1rem; }

@media (min-width: 576px) {
  .product-view .product-lower-primary-column .collateral-container .tabs-panels {
    border-bottom: 0; }
    .product-view .product-lower-primary-column .collateral-container .tabs-panels dl {
      padding-left: 10px; }
    .product-view .product-lower-primary-column .collateral-container .tabs-panels .panel .form-add fieldset span {
      padding-left: 5px; }
    .product-view .product-lower-primary-column .collateral-container .tabs-panels .panel #product-attribute-specs-table {
      margin-left: 10px; } }

@media (min-width: 768px) {
  /* Primary column */
  .product-view {
    padding-top: 30px; }
    .product-view .product-primary-column .product-review span {
      display: initial;
      padding-right: 10px;
      font-size: 18px; }
    .product-view .product-lower-primary-column #product-tabs .tabs {
      padding: 40px 40px 0 0px; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels dl {
      display: flex; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels .form-add {
      display: flex; }
      .product-view .product-lower-primary-column #product-tabs .tabs-panels .form-add .review-form-left {
        width: 50%; }
      .product-view .product-lower-primary-column #product-tabs .tabs-panels .form-add .review-form-right {
        width: 50%; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels .user-reviews .section-title {
      border-bottom: 2px solid #353535; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels .user-reviews .user-review {
      width: 50%; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels .std {
      padding-left: 10px; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels .panel {
      border-top: 7px solid #E5E4E4;
      padding: 30px 0 40px 0; }
      .product-view .product-lower-primary-column #product-tabs .tabs-panels .panel .std ul li:after {
        content: none; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels .box-reviews .heading {
      margin: 0; }
    .product-view .product-lower-primary-column #product-tabs li:not(:last-child):after {
      content: "|";
      color: #9D9C9C;
      font-size: 16px; }
    .product-view .product-lower-primary-column #product-tabs a {
      display: inline-block;
      margin-bottom: 0;
      font-size: 18px; } }

/* Correlated Products  *******************************************************/
.product-view .box-collateral .section-title {
  border-bottom: none; }

.product-view .box-collateral .section-title {
  display: none; }

.block-related {
  font-family: "Mulish";
  color: #191919; }
  .block-related #itemslider-related-multi .clearer {
    display: flex;
    flex-direction: column;
    gap: 5px; }
    .block-related #itemslider-related-multi .clearer .product {
      display: grid;
      grid-template-columns: minmax(70px, 140px) auto;
      column-gap: 10px;
      border: 2px solid #9D9C9C;
      padding: 10px; }
      .block-related #itemslider-related-multi .clearer .product .product-image {
        width: 100%; }
      .block-related #itemslider-related-multi .clearer .product .product-details {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: wrap;
        row-gap: 5px; }
        .block-related #itemslider-related-multi .clearer .product .product-details .product-name {
          order: 1; }
        .block-related #itemslider-related-multi .clearer .product .product-details .gen-price-box {
          order: 2; }
          .block-related #itemslider-related-multi .clearer .product .product-details .gen-price-box .original-price .price-box {
            text-align: left; }
            .block-related #itemslider-related-multi .clearer .product .product-details .gen-price-box .original-price .price-box .price-excluding-tax.regular-price .price {
              font-size: 2rem; }
            .block-related #itemslider-related-multi .clearer .product .product-details .gen-price-box .original-price .price-box .price-including-tax .price {
              color: #979797 !important;
              font-size: 1.4rem; }
            .block-related #itemslider-related-multi .clearer .product .product-details .gen-price-box .original-price .price-box .price-including-tax .label {
              text-transform: lowercase;
              color: #979797 !important; }
        .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs {
          display: flex;
          width: 100%;
          order: 3;
          gap: 5px; }
          .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs > * {
            width: 40px;
            height: 40px; }
          .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs .qty.related-inputqty {
            order: 2;
            border: 2px solid #353535; }
          .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs .qty-button {
            line-height: 27px; }
            .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs .qty-button.increase {
              order: 3;
              background-color: #ff7800; }
              .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs .qty-button.increase::before {
                content: "+";
                color: #FCFCFC;
                font-size: 1.2em;
                padding-top: 3px; }
            .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs .qty-button.decrease {
              order: 1;
              background-color: #00325A; }
              .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs .qty-button.decrease::before {
                content: "-";
                color: #FCFCFC;
                font-size: 1.3em;
                padding-top: 2px; }
  .block-related .new-price-clone {
    font-family: "ReadexPro-Medium"; }
    .block-related .new-price-clone .price-box span {
      font-weight: 400; }
    .block-related .new-price-clone .price-box .new-price .label {
      font-size: 1.7rem; }
    .block-related .new-price-clone .price-box .new-price .pricetext {
      font-size: 1.4rem; }
    .block-related .new-price-clone .button.btn-cart {
      background-color: #ff7800;
      font-family: "Mulish"; }

@media (min-width: 540px) {
  .block-related #itemslider-related-multi .clearer .product .product-details {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    justify-content: space-between;
    column-gap: 10px;
    width: 95%; }
    .block-related #itemslider-related-multi .clearer .product .product-details .product-name {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
      align-self: end; }
    .block-related #itemslider-related-multi .clearer .product .product-details .gen-price-box {
      grid-column: 1 / 2;
      grid-row: 2 / 3;
      align-self: start; }
    .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs {
      grid-column: 2 / 3;
      grid-row: 1 / span 2;
      align-self: center; }
  .block-related .new-price-clone {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 15px; } }

@media (min-width: 992px) {
  .block-related-thumbnails li.product {
    width: 100%; }
  /* img thumbnails left side */
  .product-view .product-img-column {
    /* Thumbnail img left to main img */ }
    .product-view .product-img-column .img-box .more-images {
      margin-left: 1%;
      margin-right: 1%;
      width: 50%;
      display: flex; }
      .product-view .product-img-column .img-box .more-images #itemslider-zoom {
        transform: rotate(90deg) translateY(-25%);
        transform-origin: 0 0; }
      .product-view .product-img-column .img-box .more-images .owl-wrapper .owl-item .item {
        transform: rotate(-90deg); } }

@media (min-width: 1200px) {
  .product-view .product-img-column .img-box .more-images .owl-wrapper .owl-item {
    min-width: 150px; }
  .block-related-thumbnails li.product:nth-child(2n-1) {
    margin-bottom: 0;
    margin-right: 1%; }
  .block-related-thumbnails li.product {
    width: 48%; }
  .block-related #itemslider-related-multi .clearer {
    display: block; }
  .block-related #itemslider-related-multi .clearer .product {
    margin-bottom: 1%; }
    .block-related #itemslider-related-multi .clearer .product .product-details {
      column-gap: 15px; }
      .block-related #itemslider-related-multi .clearer .product .product-details .product-name {
        height: 90px;
        overflow: hidden; } }

/**  Grouped Products  *******************************************************/
.product-view {
  /* Product info */
  /* Lower primary columns */
  /* Price box */
  /* Add to cart box */ }
  .product-view .product-primary-column .button.accessories {
    background-color: #00325A;
    width: 100%;
    color: #FCFCFC;
    font-family: "Mulish";
    letter-spacing: 1px; }
    .product-view .product-primary-column .button.accessories:focus, .product-view .product-primary-column .button.accessories:hover {
      background-color: #00325A !important; }
  .product-view .container2-type-data .grouped-items-table tr {
    padding: 10px 10px 10px 120px; }
  .product-view .container2-type-data .td-image img {
    margin: 10px; }
  .product-view .container2-type-data .data-table tr td,
  .product-view .container2-type-data .data-table tr th {
    border-right: none; }
  .product-view .container2-type-data .data-table tr:nth-of-type(2n) {
    background-color: transparent; }
  .product-view .container2-type-data .data-table tr:nth-of-type(2n+1):last-child {
    border-bottom: 2px solid #9D9C9C; }
  .product-view .container2-type-data .product {
    border: 2px solid #9D9C9C;
    /* Accessory Product name */
    /* Price */
    /* Qty */ }
    .product-view .container2-type-data .product .td-name {
      font-family: "Mulish";
      color: #070707; }
    .product-view .container2-type-data .product .td-price .price-box .price-excluding-tax.regular-price .price {
      color: #ff7800;
      font-family: "Mulish";
      font-size: 2rem; }
    .product-view .container2-type-data .product .td-price .price-box .price-including-tax {
      display: block;
      justify-content: center;
      align-items: baseline;
      column-gap: 5px; }
      .product-view .container2-type-data .product .td-price .price-box .price-including-tax .price {
        color: #979797;
        font-family: "Mulish";
        font-size: 1.4rem; }
      .product-view .container2-type-data .product .td-price .price-box .price-including-tax .label {
        color: #979797;
        font-family: "Mulish";
        text-transform: lowercase; }
    .product-view .container2-type-data .product .a-center.td-qty-col {
      display: flex;
      width: 100%;
      padding: 5px 0 5px 0; }
      .product-view .container2-type-data .product .a-center.td-qty-col .input-text {
        order: 2;
        height: 40px;
        width: 40px;
        float: left;
        margin-right: 5px;
        border: 2px solid #353535;
        color: #191919;
        font-family: "Mulish";
        font-weight: 500; }
      .product-view .container2-type-data .product .a-center.td-qty-col .qty-button.increase {
        order: 3;
        background-color: #ff7800;
        height: 40px;
        width: 40px; }
        .product-view .container2-type-data .product .a-center.td-qty-col .qty-button.increase::before {
          content: "+";
          color: #FCFCFC;
          font-size: 1.2em;
          padding-top: 3px; }
      .product-view .container2-type-data .product .a-center.td-qty-col .qty-button.decrease {
        order: 1;
        background-color: #00325A;
        height: 40px;
        width: 40px;
        margin-right: 5px; }
        .product-view .container2-type-data .product .a-center.td-qty-col .qty-button.decrease::before {
          content: "-";
          color: #FCFCFC;
          font-size: 1.3em;
          padding-top: 2px; }
  .product-view .grouped-price-box .price-box {
    font-family: "ReadexPro-Medium"; }
    .product-view .grouped-price-box .price-box .new-price .price {
      color: #ff7800; }
    .product-view .grouped-price-box .price-box .new-price span {
      font-weight: 400; }

.product-view .container2-type-data .add-to-box #alma-widget{
  order: 1;
}
.product-view .extrahint-wrapper #alma-widget {
  margin-top: 20px;
}
.product-view .add-to-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: none; }
    .product-view .add-to-box .grouped-price-box {
      display: none; }
    .product-view .add-to-box .add-to-cart.left-side .btn-cart {
      background-color: #ff7800;
      color: #FCFCFC;
      letter-spacing: 1px;
      font-family: "Mulish";
      line-height: 55px;
      margin-bottom: 0; }

/* Pagination grouped products - owl-controls */
.clone-grouped-slider.slider-arrows1 {
  margin: auto;
  width: 40%;
  padding-top: 10px; }
  .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons {
    width: 100%; }
    .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-prev,
    .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-next {
      background-color: transparent;
      border: 2px solid #353535;
      padding: 0 10px 0 10px;
      font-family: "Mulish";
      color: #00325A;
      font-size: 1em;
      display: flex;
      justify-content: center; }
      .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-prev::before,
      .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-next::before {
        color: #ff7800;
        font-size: 25px;
        padding-top: 2px; }
      .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-prev span,
      .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-next span {
        display: none; }

@media (min-width: 355px) {
  .product-view .container2-type-data .grouped-items-table tr {
    padding-left: 140px; }
  .product-view .container2-type-data .product {
    /* Accessory Product name */
    /* Price */ }
    .product-view .container2-type-data .product .a-right.td-price {
      display: block;
      float: left; }
      .product-view .container2-type-data .product .a-right.td-price .price-box .price-excluding-tax.regular-price {
        display: inline-block; }
        .product-view .container2-type-data .product .a-right.td-price .price-box .price-excluding-tax.regular-price .price {
          padding-right: 20px; }
      .product-view .container2-type-data .product .a-right.td-price .price-box .price-including-tax {
        display: inline-block; }
        .product-view .container2-type-data .product .a-right.td-price .price-box .price-including-tax .price {
          padding-right: 5px; }
        .product-view .container2-type-data .product .a-right.td-price .price-box .price-including-tax .label {
          float: right;
          text-transform: lowercase; } }

/* Associate product table to overwrite max-width css */
@media (min-width: 540px) {
  .grouped-items-table tr {
    margin: 5px 5px 5px 5px; }
  .product-view .container2-type-data .grouped-items-table tbody tr {
    display: grid;
    grid-template-columns: 140px auto 150px;
    padding-left: 0; }
    .product-view .container2-type-data .grouped-items-table tbody tr .td-image {
      grid-column: 1;
      grid-row: span 2;
      place-self: center; }
    .product-view .container2-type-data .grouped-items-table tbody tr .td-name {
      grid-column: 2;
      grid-row: 1;
      overflow: hidden; }
    .product-view .container2-type-data .grouped-items-table tbody tr .td-price {
      grid-column: 2;
      grid-row: 2; }
    .product-view .container2-type-data .grouped-items-table tbody tr .td-qty-col {
      grid-column: 3;
      grid-row: span 2;
      align-self: center;
      width: initial;
      justify-content: flex-end; } }

@media (min-width: 576px) {
  .product-view {
    /* Grouped product */
    /* Add to cart box */ }
    .product-view #grouped-slider {
      padding: 0 30px 0 30px; }
    .product-view .container2-type-data .product {
      /* Accessory Product name */
      /* Price */ }
      .product-view .container2-type-data .product .a-right.td-price .price-box .price-excluding-tax.regular-price .price {
        font-size: 1.4em; }
      .product-view .container2-type-data .product .a-right.td-price .price-box .price-including-tax .price {
        font-size: 1.3em; }
      .product-view .container2-type-data .product .a-right.td-price .price-box .price-including-tax .label {
        font-size: 1.1em; }
    .product-view .add-to-box {
      display: flex;
      flex-direction: column;
      align-items: flex-start;}
      .product-view .add-to-box .add-to-cart.left-side .btn-cart {
        line-height: 56px;
        margin-bottom: 0; }
  /* Pagination grouped products - owl-controls */
  .clone-grouped-slider.slider-arrows1 {
    width: 70%; }
    .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-prev,
    .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-next {
      width: 150px; }
      .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-prev span,
      .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-next span {
        display: initial;
        font-size: 16px; }
    .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-next {
      flex-direction: row-reverse; } }

@media (min-width: 768px) {
  .product-lower-primary-column .collateral-container .tabs-panels .acctab {
    display: none; }
  .product-view .grouped-items-table .td-image img {
    min-width: 100px; }
  /* Pagination grouped products - owl-controls */
  .clone-grouped-slider.slider-arrows1 {
    width: 50%; }
  .product-view .add-to-box.grouped {
    flex-direction: row-reverse;
    align-items: center;
  }
  .product-view .add-to-box.grouped .price-box{
    margin-left: 15px;
  }
}

@media (max-width: 768px) {
  .product-view > .inner-container {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .catalog-product-view .main.container .block-related-product {
    padding-left: 25px;
    padding-right: 25px; }
  .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .form-add .data-table,
  .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .form-add .review-form-left .review-product-info {
    max-width: 100%; } }

@media (min-width: 1200px) {
  #product-review-table .value {
    min-width: 33px; }
  .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews .input-text,
  .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews textarea {
    min-height: 40px;
    font-size: 16px;
    padding: 10px; }
  .product-review .testo-whatsapp {
    background: transparent;
    border: none;
    height: auto;
    display: flex;
    align-items: center; }
  .product-view .box-reviews .heading {
    font-size: 20px; }
  .product-view .product-primary-column .price-box .price-including-tax {
    flex-wrap: nowrap; }
  .product-view .container2-type-data .grouped-items-table tr {
    width: 48%; }
  /* Pagination grouped products - owl-controls */
  .clone-grouped-slider.slider-arrows1 {
    width: 40%; }
  .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item a {
    min-height: 5.4em;
    text-align: center; } }

.sticker.sale {
  padding: 3px 5px; }

/* Mini cart */
.mini-cart#mini-cart {
  position: relative; }

.mini-cart button:first-child {
  background-color: #F5F4F4;
  color: #00325A;
  border: solid 1px #00325A; }

.mini-cart .skip-link {
  background-color: transparent;
  float: none;
  display: flex;
  align-items: center;
  justify-content: center; }
  .mini-cart .skip-link span {
    display: inline-block;
    position: relative; }

.mini-cart .skip-active {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15); }

.mini-cart .mini-cart-content .actions {
  display: flex;
  flex-direction: column;
  gap: 10px; }
  .mini-cart .mini-cart-content .actions button {
    width: 100%; }

.mini-cart .mini-cart-content .subtotal {
  text-align: right; }

.mini-cart .mini-cart-content #cart-sidebar {
  text-align: left; }
  .mini-cart .mini-cart-content #cart-sidebar li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
    .mini-cart .mini-cart-content #cart-sidebar li .product-details {
      font-family: "Mulish"; }

.mini-cart .mini-cart-content .subtotal {
  text-align: right;
  font-family: "Mulish"; }

.mini-cart #header-cart {
  background-color: white;
  position: absolute;
  top: 40px;
  right: 0;
  z-index: 4000;
  min-width: 320px;
  padding: 15px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15); }

.mini-cart .mini-cart-content .block-subtitle {
  font-size: 16px;
  font-family: "ReadexPro-Medium";
  font-weight: 500; }

.header-account-links-container .mini-cart.is-not-empty .mini-cart-heading .dropdown-heading {
  background-color: transparent; }

.header-account-links-container .mini-cart.is-not-empty #header-cart {
  width: 100% !important;
  background-color: white; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart .block-subtitle {
    margin-bottom: 40px; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart .menu-open {
    display: none; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active .product-details {
    display: flex;
    flex-direction: column;
    gap: 5px; }
    .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active .product-details .btn-remove,
    .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active .product-details .btn-edit {
      float: none; }
    .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active .product-details .minicart-actions {
      display: flex;
      width: 100%;
      justify-content: flex-end;
      order: 1; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active .menu-open {
    display: block;
    position: fixed;
    right: 0;
    top: 25px;
    cursor: pointer;
    min-width: 40px;
    min-height: 40px;
    z-index: 30; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active > div {
    position: fixed;
    top: 0;
    left: 0;
    max-width: 90%;
    z-index: 30;
    overflow: auto;
    height: 100%;
    background-color: white;
    padding: 20px;
    overflow: auto; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active:after {
    background: rgba(0, 0, 0, 0.5);
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    z-index: 20; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart .actions.clearer .button {
    letter-spacing: 1px; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart .actions.clearer .button.btn-checkout {
    background-color: #ff7800; }

/* Cart */
.cart {
  /* Cart table */
  /* Cart price summary */ }
  .cart .page-title {
    margin-top: 20px; }
  .cart .cart-table-wrapper #shopping-cart-table .cell-label {
    width: 90%; }
  .cart .cart-table-wrapper #shopping-cart-table tbody tr:first-child {
    padding-top: 0; }
  .cart .cart-table-wrapper #shopping-cart-table tbody tr {
    display: grid;
    grid-template-columns: 100%;
    letter-spacing: 1px;
    background-color: transparent;
    margin-bottom: 0;
    padding: 20px 0 20px 0; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr td h2 a {
      font-family: "ReadexPro-Medium";
      color: #191919; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr a, .cart .cart-table-wrapper #shopping-cart-table tbody tr span {
      font-family: "Mulish";
      font-weight: normal; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr .a-center.qty {
      order: 2;
      grid-column-start: 1; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .a-center.qty span {
        display: none; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .a-center.qty .input-text {
        border: 2px solid #353535;
        color: #353535; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name {
      order: 1;
      grid-column-start: 1; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name dl {
        font-family: "ReadexPro-Light"; }
        .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name dl dt {
          background: none; }
          .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name dl dt:before {
            content: ">";
            color: #ff7800;
            font-size: 1.4em;
            padding-right: 5px; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-unit-price {
      order: 3;
      grid-column-start: 1; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-total {
      order: 4;
      grid-column-start: 1; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      order: 5;
      grid-column-start: 1;
      color: #ff7800; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit a {
        color: #ff7800;
        text-decoration: underline; }
        .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit a:first-child:after {
          content: "|";
          color: black;
          padding: 0 5px 0 5px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit .btn-remove2 {
        font-size: unset;
        width: initial;
        height: initial; }
        .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit .btn-remove2:before {
          display: none; }
  .cart .cart-table-wrapper #shopping-cart-table tfoot tr {
    padding-top: 30px;
    border-bottom: none; }
    .cart .cart-table-wrapper #shopping-cart-table tfoot tr:nth-of-type(2n+1):last-child {
      border-bottom: none !important; }
    .cart .cart-table-wrapper #shopping-cart-table tfoot tr td {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right {
        display: flex; }
        .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span {
          display: flex;
          flex-direction: column;
          align-items: flex-end;
          padding-left: 10px;
          row-gap: 4px; }
          .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span p {
            display: none; }
          .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span a {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            row-gap: 4px; }
        .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right .c2qBtn-span {
          flex-direction: column-reverse; }
          .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right .c2qBtn-span #c2qBtn {
            background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/header/Ico_preventivo.png");
            background-repeat: round;
            background-color: transparent; }
            .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right .c2qBtn-span #c2qBtn span {
              display: none; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .button {
        background-color: transparent;
        font-family: "Mulish";
        color: #202020;
        width: 40px;
        height: 40px;
        padding: 0;
        margin: 0; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .last {
        border-bottom: none; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .left {
        display: flex;
        align-items: center; }
        .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .left > span::before {
          content: "\e260";
          color: #ff7800;
          font-weight: 900;
          font-size: 30px;
          font-family: 'ThemeIcons'; }
        .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .left .button.btn-continue.btn-inline {
          float: right;
          margin: 0; }
  .cart .cart-collaterals .cart-right-column .a-right.shipping-tax-form {
    width: 100%;
    align-items: center;
    justify-content: right; }
    .cart .cart-collaterals .cart-right-column .a-right.shipping-tax-form select {
      border: none;
      appearance: none;
      background-color: transparent;
      text-decoration: underline;
      font-family: "Mulish";
      font-weight: 500;
      color: #191919; }
    .cart .cart-collaterals .cart-right-column .a-right.shipping-tax-form #autoshipping_country {
      background: #fff;
      border: 1px solid #868686;
      padding: 2px 5px;
      width: 140px;
      background-image: none;
      appearance: auto;
      height: 36px; }
  .cart .cart-collaterals .cart-right-column .totals {
    background-color: #F5F4F4; }
    .cart .cart-collaterals .cart-right-column .totals .totals-inner {
      padding: 10px; }
      .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table {
        font-family: "Mulish"; }
        .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tbody {
          font-weight: 500; }
          .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tbody tr .a-right .summary-label {
            display: none; }
        .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tfoot {
          font-size: 20px; }
          .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tfoot td {
            padding-top: 25px; }
          .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tfoot .a-left {
            font-weight: normal; }
          .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tfoot .a-right .price {
            color: #ff7800; }
      .cart .cart-collaterals .cart-right-column .totals .totals-inner .checkout-types .btn-checkout {
        background-color: #ff7800;
        line-height: 45px;
        width: 100%; }
        .cart .cart-collaterals .cart-right-column .totals .totals-inner .checkout-types .btn-checkout span {
          font-family: "Mulish";
          color: #FCFCFC;
          letter-spacing: 1px;
          font-weight: 300; }

@media (min-width: 355px) {
  /* Cart */
  .cart {
    /* Cart table */
    /* Cart price summary */ }
    .cart #autoshipping_country {
      padding: 5px 20px;
      height: 40px;
      background-position: top 8px right 10px; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr {
      padding: 0;
      display: inline-grid;
      grid-template-columns: [first] 140px [line2] auto [end];
      border-bottom: 2px solid rgba(87, 86, 86, 0.1) !important; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr:first-child .col-product-img {
        padding-top: 0; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr:first-child .col-product-name {
        padding-top: 0; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr td {
        padding-left: 20px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .product-name {
        font-size: 1.2em; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr td:first-child {
        padding-right: 15px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr img {
        max-width: 70%; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-img {
        grid-row-start: 1;
        grid-row-end: 7;
        border-right: 2px solid rgba(87, 86, 86, 0.1) !important;
        padding-top: 20px;
        padding-left: 0px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name {
        grid-column-start: 2;
        grid-row: 1;
        padding-top: 20px; }
        .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name .product-name {
          min-height: unset; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .a-center.qty {
        grid-column-start: 2; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-unit-price {
        grid-column-start: 2; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-total {
        grid-column-start: 2; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit {
        grid-column-start: 2;
        padding-bottom: 30px; }
    .cart .cart-table-wrapper #shopping-cart-table tfoot tr td {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      padding-bottom: 30px;
      margin-top: 20px; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td.last {
        border-bottom: none; }
    .cart .cart-collaterals {
      display: flex;
      flex-direction: row-reverse;
      background-color: #F5F4F4;
      margin-bottom: 40px; }
      .cart .cart-collaterals .cart-right-column {
        width: 100%; }
        .cart .cart-collaterals .cart-right-column .totals .totals-inner {
          padding: 20px 20px 0 20px; } }

@media (min-width: 576px) {
  /* Cart */
  .cart {
    /* Cart table */
    /* Cart price summary */ }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr {
      display: inline-grid; }
    .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span {
      padding-left: 20px; }
    .cart .cart-collaterals .cart-right-column {
      max-width: 500px; } }

@media (min-width: 768px) {
  /* Cart */
  #cart-sidebar {
    max-height: 30vh;
    overflow-y: auto; }
  .cart {
    /* Cart table */ }
    .cart .cart-main-wrapper {
      padding-top: 20px; }
    .cart .cart-table-wrapper #shopping-cart-table thead {
      font-family: "ReadexPro-Medium";
      letter-spacing: 1px;
      color: #00325A;
      border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
      .cart .cart-table-wrapper #shopping-cart-table thead tr {
        display: inline-grid;
        grid-template-columns: 110px 1.7fr 1fr 100px 1.3fr;
        align-items: end;
        width: 100%; }
        .cart .cart-table-wrapper #shopping-cart-table thead tr:nth-of-type(2n+1):last-child {
          border-bottom: none !important; }
        .cart .cart-table-wrapper #shopping-cart-table thead tr th {
          border-right: 2px solid rgba(87, 86, 86, 0.1);
          padding: 0 10px 5px 10px;
          font-weight: 400; }
          .cart .cart-table-wrapper #shopping-cart-table thead tr th:last-child {
            border-right: none; }
        .cart .cart-table-wrapper #shopping-cart-table thead tr .col-edit {
          display: none; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr {
      grid-template-columns: 110px 1.7fr 1fr 100px 1.3fr;
      width: 100%; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr:first-child .col-product-img {
        padding-top: 20px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr:first-child .col-product-name {
        padding-top: 20px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr td:last-child {
        border-right: none; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr td {
        border-right: 2px solid rgba(87, 86, 86, 0.1);
        padding-left: 10px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-img {
        grid-row-end: span 2;
        width: 100%; }
        .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-img .product-image {
          display: inline; }
        .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-img img {
          max-width: 100%; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name {
        grid-column-start: 2;
        grid-column-end: 3; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .a-center.qty {
        grid-column-start: 4;
        grid-row-start: 1;
        grid-row-end: 3; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-unit-price {
        grid-column-start: 3;
        grid-row-start: 1;
        grid-row-end: 3; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-total {
        grid-column-start: 5; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit {
        grid-column-start: 2;
        grid-column-end: 3; }
    .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span {
      align-items: center; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span:first-child {
        align-items: flex-end; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span p {
        display: inline-block;
        line-height: 1em; } }

@media (min-width: 992px) {
  /* Cart */
  .mini-cart.dropdown .mini-cart-content,
  .mini-cart.dropdown #header-cart {
    min-width: 420px; }
  .cart {
    /* Cart table */ }
    .cart .cart-table-wrapper #shopping-cart-table thead tr {
      grid-template-columns: 110px 3fr 0.8fr 100px 1.2fr; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr {
      grid-template-columns: 110px 3fr 0.8fr 100px 1.2fr; }
    .cart .totals-inner tbody tr td.a-left {
      width: 60%; }
    .cart .shipping-row .nobold {
      display: inline;
      padding-left: 5px; }
      .cart .shipping-row .nobold select {
        display: inline-block;
        max-width: calc(100% - 100px); }
    .cart .cart-collaterals .cart-right-column .a-right.shipping-tax-form {
      justify-content: flex-end; } }

@media (min-width: 1200px) {
  .mini-cart .mini-cart-content .block-subtitle {
    font-size: 18px; }
  .cart .page-title {
    margin-top: 50px; }
  .cart .the-cart-form {
    display: inline-block;
    width: 65%;
    margin-right: 1%;
    float: left;
    /* Cart table */ }
    .cart .the-cart-form .cart-table-wrapper #shopping-cart-table thead tr {
      grid-template-columns: 80px 2fr 1fr 1fr 1fr;
      font-size: 1.3rem; }
    .cart .the-cart-form .cart-table-wrapper #shopping-cart-table tbody tr {
      grid-template-columns: 80px 2fr 1fr 1fr 1fr; }
    .cart .the-cart-form .cart-table-wrapper #shopping-cart-table tfoot tr td {
      padding-bottom: 60px; }
      .cart .the-cart-form .cart-table-wrapper #shopping-cart-table tfoot tr td .left .button.btn-continue.btn-inline {
        font-size: 1em; }
  .cart .cart-main-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    /* Cart price summary */ }
    .cart .cart-main-wrapper .cart-collaterals {
      display: flex;
      justify-content: center;
      width: 34%;
      padding-left: 0;
      margin-top: 25px;
      max-width: 600px;
      background-color: transparent; }
      .cart .cart-main-wrapper .cart-collaterals .cart-right-column.sticky {
        position: fixed; }
      .cart .cart-main-wrapper .cart-collaterals .cart-right-column.absolute {
        position: absolute; }
      .cart .cart-main-wrapper .cart-collaterals .cart-right-column .totals .totals-inner .checkout-types .btn-checkout {
        margin-top: 40px; }
      .cart .cart-main-wrapper .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tbody tr .a-right .summary-label {
        display: none; } }

@media (min-width: 1300px) {
  .cart {
    /* Cart table */ }
    .cart .the-cart-form .cart-table-wrapper #shopping-cart-table thead tr {
      font-size: 1.4rem; } }

@media (min-width: 1400px) {
  .cart {
    /* Cart table */ }
    .cart .the-cart-form .cart-table-wrapper #shopping-cart-table thead tr {
      font-size: 1.6rem; } }

.customer-account-login .main,
.customer-account-create .main,
.customer-account .main {
  padding-top: 30px;
  padding-bottom: 100px; }

.customer-address-form .fieldset h2,
.customer-account-edit .fieldset h2,
.customer-account-forgotpassword .fieldset h2,
.customer-account-create .fieldset h2 {
  border-bottom: 2px solid rgba(87, 86, 86, 0.1);
  font-family: "Mulish"; }

.customer-address-form p, .customer-address-form label,
.customer-account-edit p,
.customer-account-edit label,
.customer-account-forgotpassword p,
.customer-account-forgotpassword label,
.customer-account-create p,
.customer-account-create label {
  font-family: "Mulish"; }

.customer-address-form label,
.customer-account-edit label,
.customer-account-forgotpassword label,
.customer-account-create label {
  font-weight: 300; }
  .customer-address-form label:after,
  .customer-account-edit label:after,
  .customer-account-forgotpassword label:after,
  .customer-account-create label:after {
    color: #202020; }

.customer-address-form label[for=is_subscribed],
.customer-address-form label[for=miniMagenioPrivacy],
.customer-address-form label[for=change_password],
.customer-account-edit label[for=is_subscribed],
.customer-account-edit label[for=miniMagenioPrivacy],
.customer-account-edit label[for=change_password],
.customer-account-forgotpassword label[for=is_subscribed],
.customer-account-forgotpassword label[for=miniMagenioPrivacy],
.customer-account-forgotpassword label[for=change_password],
.customer-account-create label[for=is_subscribed],
.customer-account-create label[for=miniMagenioPrivacy],
.customer-account-create label[for=change_password] {
  font-family: "Mulish";
  color: #00325A;
  font-weight: 300; }
  .customer-address-form label[for=is_subscribed] a,
  .customer-address-form label[for=miniMagenioPrivacy] a,
  .customer-address-form label[for=change_password] a,
  .customer-account-edit label[for=is_subscribed] a,
  .customer-account-edit label[for=miniMagenioPrivacy] a,
  .customer-account-edit label[for=change_password] a,
  .customer-account-forgotpassword label[for=is_subscribed] a,
  .customer-account-forgotpassword label[for=miniMagenioPrivacy] a,
  .customer-account-forgotpassword label[for=change_password] a,
  .customer-account-create label[for=is_subscribed] a,
  .customer-account-create label[for=miniMagenioPrivacy] a,
  .customer-account-create label[for=change_password] a {
    color: #ff7800; }
  .customer-address-form label[for=is_subscribed]:after,
  .customer-address-form label[for=miniMagenioPrivacy]:after,
  .customer-address-form label[for=change_password]:after,
  .customer-account-edit label[for=is_subscribed]:after,
  .customer-account-edit label[for=miniMagenioPrivacy]:after,
  .customer-account-edit label[for=change_password]:after,
  .customer-account-forgotpassword label[for=is_subscribed]:after,
  .customer-account-forgotpassword label[for=miniMagenioPrivacy]:after,
  .customer-account-forgotpassword label[for=change_password]:after,
  .customer-account-create label[for=is_subscribed]:after,
  .customer-account-create label[for=miniMagenioPrivacy]:after,
  .customer-account-create label[for=change_password]:after {
    color: #ff7800; }

.customer-address-form input, .customer-address-form select,
.customer-account-edit input,
.customer-account-edit select,
.customer-account-forgotpassword input,
.customer-account-forgotpassword select,
.customer-account-create input,
.customer-account-create select {
  border: 2px solid #353535;
  font-family: "Mulish";
  color: #202020; }

.customer-address-form select,
.customer-account-edit select,
.customer-account-forgotpassword select,
.customer-account-create select {
  background-position: top 5px right 10px;
  height: 36px;
  padding: 8px; }

.customer-address-form .buttons-set,
.customer-account-edit .buttons-set,
.customer-account-forgotpassword .buttons-set,
.customer-account-create .buttons-set {
  border-top: none; }
  .customer-address-form .buttons-set .back-link,
  .customer-account-edit .buttons-set .back-link,
  .customer-account-forgotpassword .buttons-set .back-link,
  .customer-account-create .buttons-set .back-link {
    border-bottom: none; }
  .customer-address-form .buttons-set .button,
  .customer-account-edit .buttons-set .button,
  .customer-account-forgotpassword .buttons-set .button,
  .customer-account-create .buttons-set .button {
    background-color: #ff7800;
    color: #FCFCFC;
    letter-spacing: 1px; }
  .customer-address-form .buttons-set .required,
  .customer-account-edit .buttons-set .required,
  .customer-account-forgotpassword .buttons-set .required,
  .customer-account-create .buttons-set .required {
    color: #202020; }

.customer-account-login {
  /* General for both register user and login */
  /* Specific for new users registration */ }
  .customer-account-login .new-users .content,
  .customer-account-login .registered-users .content {
    font-family: "Mulish"; }
    .customer-account-login .new-users .content h2,
    .customer-account-login .registered-users .content h2 {
      font-family: "Mulish";
      border-bottom: none;
      font-size: 1.2em;
      letter-spacing: 1px; }
  .customer-account-login .new-users .buttons-set,
  .customer-account-login .registered-users .buttons-set {
    border-top: none; }
    .customer-account-login .new-users .buttons-set .button,
    .customer-account-login .registered-users .buttons-set .button {
      background-color: #ff7800;
      color: #FCFCFC;
      letter-spacing: 1px; }
  .customer-account-login .registered-users .content p.required {
    display: none; }
  .customer-account-login .registered-users .content .form-list li {
    margin: 0 0 15px; }
    .customer-account-login .registered-users .content .form-list li .required {
      display: none; }
  .customer-account-login .registered-users .content .form-list .input-text {
    border: 1px solid #353535; }
  .customer-account-login .registered-users .content .form-list #remember-me-box .link-tip {
    color: #ff7800; }
  .customer-account-login .registered-users .buttons-set {
    border-top: none;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start; }
    .customer-account-login .registered-users .buttons-set a {
      padding-top: 10px;
      color: #00325A; }

.customer-account.page-layout-2columns-left .form-list li {
  margin-bottom: 20px; }

.customer-account.page-layout-2columns-left .sidebar-main {
  display: block; }

.customer-account.page-layout-2columns-left .page-title {
  border: 0;
  margin-bottom: 30px;
  padding: 10px 0; }

.customer-account.page-layout-2columns-left .block-account li > * {
  padding-bottom: 5px; }

.customer-account.page-layout-2columns-left .block-account li strong {
  color: #ff7800; }

.customer-account.page-layout-2columns-left #page-columns .block p {
  font-family: "Mulish"; }

.customer-account.page-layout-2columns-left #page-columns .block .block-title {
  padding-left: 10px !important;
  background: #F5F4F4;
  border-color: #F5F4F4;
  font-family: "ReadexPro-Medium"; }

.customer-account.page-layout-2columns-left #page-columns .block .block-content ul {
  list-style: none;
  padding: 20px 0; }

.customer-account.page-layout-2columns-left #page-columns .block .block-subtitle {
  margin: 10px 0; }

.customer-account.page-layout-2columns-left #page-columns .dashboard .box .box-title,
.customer-account.page-layout-2columns-left #page-columns .box-head {
  padding-bottom: 10px; }

.customer-account.page-layout-2columns-left #page-columns .dashboard .col-1,
.customer-account.page-layout-2columns-left #page-columns .dashboard .col-2 {
  margin-bottom: 2.5em; }

.order-items .product-name {
  font-size: 1.4rem;
  text-align: left; }

.order-items .data-table td {
  padding: 10px; }

.main {
  /* My account sidebar */ }
  .main .my-account {
    /* Form */
    /* Dashboard account */ }
    .main .my-account h2 {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1);
      font-family: "Mulish"; }
    .main .my-account a,
    .main .my-account p,
    .main .my-account h3,
    .main .my-account h4,
    .main .my-account span,
    .main .my-account address,
    .main .my-account .form-instructions {
      font-family: "Mulish"; }
    .main .my-account thead {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
      .main .my-account thead tr th {
        font-family: "ReadexPro-Medium";
        color: #00325A;
        font-weight: 500;
        border-right: 2px solid rgba(87, 86, 86, 0.1); }
    .main .my-account tbody tr {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1) !important; }
      .main .my-account tbody tr .a-center a {
        color: #ff7800; }
      .main .my-account tbody tr td {
        border-right: 2px solid rgba(87, 86, 86, 0.1); }
    .main .my-account .fieldset li {
      margin-bottom: 5px; }
      .main .my-account .fieldset li input {
        border: 2px solid #353535; }
      .main .my-account .fieldset li.control {
        font-family: "Mulish"; }
        .main .my-account .fieldset li.control input {
          border: none; }
    .main .my-account .buttons-set {
      border-color: transparent; }
      .main .my-account .buttons-set .button {
        background-color: #ff7800;
        color: #FCFCFC; }
      .main .my-account .buttons-set .required {
        display: none; }
    .main .my-account .dashboard .box-account .box-head {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
      .main .my-account .dashboard .box-account .box-head h2 {
        border-bottom: none; }
    .main .my-account .dashboard .box-account .col2-set .box-title {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
    .main .my-account .dashboard .box-account .col2-set .col-1 .box-content a, .main .my-account .dashboard .box-account .col2-set .col-2 .box-content a {
      color: #ff7800; }
    .main .my-account .dashboard .box-account .col2-set .col-1 address a, .main .my-account .dashboard .box-account .col2-set .col-2 address a {
      color: #ff7800; }
    .main .my-account .pager {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 2px solid rgba(87, 86, 86, 0.1);
      border-top: 2px solid rgba(87, 86, 86, 0.1); }
      .main .my-account .pager:after {
        display: none; }
      .main .my-account .pager:nth-child(2) {
        display: none; }
      .main .my-account .pager .limiter select {
        border: 2px solid #353535; }
  .main .col-left.sidebar.sidebar-main .block {
    /*      .checkbox[type="checkbox"]:checked {
        appearance: none;
        background-color: $select-color;
        border-radius: 10%;
        width: 13px;
        height: 13px;
        &::after {
          content: "";
          background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/checked-icon.svg");
          background-repeat: round;
          width: 13px;
          height: 13px;
          position: absolute;
        }
        .checkbox label {
          color: $main-color1;
          font-weight: normal;
        }
      }*/ }
    .main .col-left.sidebar.sidebar-main .block .actions .btn-cart {
      background-color: #ff7800;
      color: #FCFCFC; }
    .main .col-left.sidebar.sidebar-main .block .actions a {
      color: #ff7800; }

@media (min-width: 480px) {
  /* Checkout steps */
  .customer-account-login .new-users .buttons-set button,
  .customer-account-login .registered-users .buttons-set button {
    width: 100%;
    max-width: 350px; }
  /* Dashboard account pages */
  .main .my-account .dashboard .box-account .col-1 {
    border-right: 2px solid rgba(87, 86, 86, 0.1); } }

@media only screen and (max-width: 768px) {
  .customer-account.page-layout-2columns-left #page-columns {
    display: flex;
    flex-direction: column; }
  .customer-account.page-layout-2columns-left .product-name {
    min-height: unset; } }

@media only screen and (min-width: 768px) {
  .customer-account.page-layout-2columns-left #page-columns .column-main {
    width: 75%; }
  .customer-account .block .actions .button {
    width: 100%; }
  .customer-account .block .actions a {
    margin-top: 10px; }
  /* Checkout steps */
  .customer-account-login .main {
    padding-bottom: 250px; }
    .customer-account-login .main .new-users,
    .customer-account-login .main .registered-users {
      max-width: 565px;
      padding-right: 10%; }
      .customer-account-login .main .new-users .form-list input.input-text,
      .customer-account-login .main .registered-users .form-list input.input-text {
        width: 100%; }
      .customer-account-login .main .new-users .buttons-set button,
      .customer-account-login .main .registered-users .buttons-set button {
        width: 100%;
        max-width: unset; }
    .customer-account-login .main .registered-users {
      float: right; } }

@media only screen and (min-width: 1200px) {
  .customer-account-login .box-account .box-head h2,
  .customer-account-create .box-account .box-head h2,
  .customer-account .box-account .box-head h2 {
    font-size: 2.4rem;
    margin-bottom: 15px; }
  .customer-account-login h3,
  .customer-account-login .order-items .product-name,
  .customer-account-create h3,
  .customer-account-create .order-items .product-name,
  .customer-account h3,
  .customer-account .order-items .product-name {
    font-size: 2.0rem; } }

/* General checkout css rules */
.checkout-onepage-index.responsive.page-layout-2columns-right .column-main {
  font-family: "Mulish";
  width: 100%;
  padding: 0 10px 0 0; }
  .checkout-onepage-index.responsive.page-layout-2columns-right .column-main h1 {
    margin-top: 60px; }
  .checkout-onepage-index.responsive.page-layout-2columns-right .column-main h3.product-name {
    font-family: "ReadexPro-Medium";
    text-align: left;
    min-height: 0; }
  .checkout-onepage-index.responsive.page-layout-2columns-right .column-main .form-list input.input-text {
    border: 1px solid #353535; }

.opc .active .step-title {
  background-color: #00325A; }

/* breadcrumb */
#checkout-progress-wrapper {
  background-color: #F5F4F4;
  padding: 5px 5px 5px 25px;
  margin-bottom: 15px; }
  #checkout-progress-wrapper .block {
    margin: 0; }
  #checkout-progress-wrapper .block-title {
    display: none; }
  #checkout-progress-wrapper .block-content dl {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 0; }
    #checkout-progress-wrapper .block-content dl #billing-progress-opclogin dt,
    #checkout-progress-wrapper .block-content dl .complete {
      color: #00325A;
      /*   &::after {
          color: $main-color1;
        }*/ }
      #checkout-progress-wrapper .block-content dl #billing-progress-opclogin dt a, #checkout-progress-wrapper .block-content dl #billing-progress-opclogin dt::after,
      #checkout-progress-wrapper .block-content dl .complete a,
      #checkout-progress-wrapper .block-content dl .complete::after {
        color: #00325A; }
    #checkout-progress-wrapper .block-content dl dd {
      display: none; }
    #checkout-progress-wrapper .block-content dl dt {
      display: flex;
      align-items: center;
      text-transform: initial;
      font-family: "ReadexPro-Medium";
      color: #929292;
      font-size: 1em;
      font-weight: initial;
      letter-spacing: 1px; }
      #checkout-progress-wrapper .block-content dl dt::after {
        content: "\e263";
        font-size: 30px;
        font-weight: 100;
        padding-top: 3px;
        font-family: 'ThemeIcons';
        color: #929292; }
      #checkout-progress-wrapper .block-content dl dt span {
        padding-right: 5px; }

/* Checkout steps */
.opc {
  /* specific for login step */
  /* New address field for shipping */
  /* Specific for billing step */
  /* Specific for payment step */
  /* Specific for checkout order review */ }
  .opc .data-table td {
    padding: 15px; }
  .opc .section.allow.active {
    display: block;
    /* General for all steps */ }
    .opc .section.allow.active label {
      color: #191919; }
    .opc .section.allow.active .step-title {
      display: flex;
      align-items: center; }
      .opc .section.allow.active .step-title h2 {
        font-family: "ReadexPro-Medium";
        color: #FFFFFF;
        letter-spacing: 1px;
        text-align: left;
        font-size: 1em; }
      .opc .section.allow.active .step-title .number {
        background-color: transparent;
        margin: 0; }
        .opc .section.allow.active .step-title .number::after {
          content: "|";
          color: #FFFFFF;
          font-size: 25px;
          padding-left: 10px; }
    .opc .section.allow.active .step .input-box {
      padding: 10px 0; }
    .opc .section.allow.active .step .buttons-set {
      border-top: none; }
    .opc .section.allow.active .step .button {
      background-color: #ff7800;
      color: #FCFCFC;
      font-family: "Mulish";
      letter-spacing: 1px; }
    .opc .section.allow.active .step select {
      border: 1px solid #353535; }
  .opc #opc-login #checkout-step-login h3 {
    font-family: "Mulish";
    border-bottom: none;
    font-size: 1.2em;
    letter-spacing: 1px; }
  .opc #opc-login #checkout-step-login .form-list li {
    margin: 0 0 10px; }
  .opc #opc-login #checkout-step-login .form-list #remember-me-box .link-tip {
    color: #ff7800; }
  .opc #opc-login #checkout-step-login .buttons-set {
    border-top: none; }
    .opc #opc-login #checkout-step-login .buttons-set.btn-login {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      .opc #opc-login #checkout-step-login .buttons-set.btn-login a {
        padding-top: 10px;
        color: #00325A; }
  .opc #opc-login #checkout-step-login .form-list li.control label {
    color: #00325A;
    font-weight: normal; }
  .opc #co-shipping-form .input-box select {
    height: 36px;
    background-position: top 50% right 10px;
    padding: 7px 30px 7px 8px; }
  .opc #checkout-step-billing select {
    height: 36px;
    background-position: top 50% right 10px;
    padding: 7px 35px 7px 8px; }
  .opc #checkout-payment-method-load dt {
    padding: 5px 0; }
  .opc .order-review #checkout-review-table-wrapper {
    letter-spacing: 1px; }
    .opc .order-review #checkout-review-table-wrapper .data-table thead tr th {
      font-size: 1.1em;
      color: #00325A;
      border-right: 2px solid rgba(87, 86, 86, 0.1); }
    .opc .order-review #checkout-review-table-wrapper .data-table thead tr:last-child {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1) !important; }
    .opc .order-review #checkout-review-table-wrapper .data-table tbody tr {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
      .opc .order-review #checkout-review-table-wrapper .data-table tbody tr td {
        border-right: 2px solid rgba(87, 86, 86, 0.1); }
        .opc .order-review #checkout-review-table-wrapper .data-table tbody tr td .product-name {
          padding-bottom: 10px; }
        .opc .order-review #checkout-review-table-wrapper .data-table tbody tr td .item-options {
          font-family: "ReadexPro-Light"; }
      .opc .order-review #checkout-review-table-wrapper .data-table tbody tr .a-right.last {
        border-bottom: 2px solid rgba(87, 86, 86, 0.1) !important;
        min-width: 250px; }
    .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr:nth-of-type(2n+1):last-child {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
    .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr td {
      border-right: 2px solid rgba(87, 86, 86, 0.1); }
      .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr td:first-child {
        text-align: right !important;
        font-weight: 700; }
      .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr td.a-right .summary-label {
        display: none; }
      .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr td .nobold {
        font-weight: 400;
        display: none; }
    .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr .a-right.last {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1) !important; }
      .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr .a-right.last .price {
        font-weight: 700; }
    .opc .order-review #checkout-review-table-wrapper .data-table tr:nth-of-type(2n) {
      background-color: transparent; }
  .opc .order-review #checkout-review-submit .buttons-set .form-list label {
    font-weight: normal; }
  .opc .order-review #checkout-review-submit .buttons-set textarea {
    border: 2px solid #353535; }
  .opc .order-review #checkout-review-submit .buttons-set .f-left {
    color: #00325A;
    padding-bottom: 5px; }
  .opc .order-review #checkout-review-submit .buttons-set .btn-checkout {
    font-size: 16px; }
  .opc .order-review #checkout-review-submit .checkout-agreements .agree label {
    font-weight: normal; }
  .opc .order-review #checkout-review-submit #review-buttons-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end; }

.checkout-onepage-success .main .sub-title, .checkout-onepage-success .main p,
.checkout-cart-index .main .sub-title,
.checkout-cart-index .main p {
  font-family: "Mulish"; }
  .checkout-onepage-success .main .sub-title a, .checkout-onepage-success .main p a,
  .checkout-cart-index .main .sub-title a,
  .checkout-cart-index .main p a {
    font-family: "Mulish"; }

.checkout-onepage-success .main .cart-empty p,
.checkout-cart-index .main .cart-empty p {
  font-family: "Mulish"; }

.checkout-onepage-success .main .buttons-set,
.checkout-cart-index .main .buttons-set {
  border-top: none; }
  .checkout-onepage-success .main .buttons-set .button,
  .checkout-cart-index .main .buttons-set .button {
    background-color: #ff7800;
    color: #FCFCFC;
    letter-spacing: 1px; }

@media (min-width: 355px) {
  .checkout-onepage-index.responsive.page-layout-2columns-right {
    /* Checkout steps */ }
    .checkout-onepage-index.responsive.page-layout-2columns-right .column-main {
      padding: 0 30px 100px 30px; }
    .checkout-onepage-index.responsive.page-layout-2columns-right .opc .section.allow.active .step-title .number {
      margin: 0 8px 0 0; }
      .checkout-onepage-index.responsive.page-layout-2columns-right .opc .section.allow.active .step-title .number::after {
        padding-left: 20px; } }

@media (min-width: 480px) {
  /* Checkout steps */
  .opc .section.allow.active .step-title h2 {
    font-size: revert; }
  .opc .buttons-set .required {
    display: none; }
  .opc .buttons-set button {
    width: 100%;
    max-width: 350px; } }

@media (min-width: 576px) {
  /* breadcrumb */
  #checkout-progress-wrapper .block-content dl {
    display: flex;
    justify-content: flex-start;
    flex-direction: row; } }

@media (min-width: 768px) {
  .checkout-onepage-index.responsive.page-layout-2columns-right .column-main {
    padding: 0 30px 250px 30px; }
  #checkout-step-login .grid12-6 {
    max-width: 565px;
    padding-right: 10%; }
    #checkout-step-login .grid12-6 button {
      width: 100%;
      max-width: unset; }
  #checkout-step-login .form-list input.input-text {
    width: 100%; } }

@media (min-width: 992px) {
  #checkout-step-login .form-list {
    margin: 10px 0 15px; } }

.cms-page-view .column-main {
  padding: 45px 0; }
  .cms-page-view .column-main h4, .cms-page-view .column-main h3 {
    font-family: "Mulish"; }
  .cms-page-view .column-main p {
    font-family: "Mulish";
    font-weight: 300; }

.contact-us {
  padding: 0 20px 0 20px; }
  .contact-us h2 {
    font-family: "ReadexPro-Medium";
    color: #191919; }
  .contact-us .fieldset .legend {
    border-bottom: none; }
  .contact-us label, .contact-us input, .contact-us a, .contact-us span, .contact-us p {
    font-family: "Mulish";
    color: #191919; }
  .contact-us input, .contact-us textarea {
    border: 1px solid #353535; }
  .contact-us select {
    background-position: top 6px right 10px;
    border: 1px solid #353535;
    height: 38px;
    padding: 8px; }
  .contact-us .buttons-set {
    border-top: none;
    margin-bottom: 15px; }
    .contact-us .buttons-set button {
      background-color: #ff7800;
      float: left; }
      .contact-us .buttons-set button span {
        color: #FCFCFC; }
    .contact-us .buttons-set p {
      float: left; }

.qquoteadv-index-success .columns {
  font-family: "Mulish"; }
  .qquoteadv-index-success .columns p, .qquoteadv-index-success .columns a {
    font-family: "Mulish"; }
  .qquoteadv-index-success .columns .buttons-set {
    border-top: none; }

.qquoteadv-index-index #header-search button {
  background-repeat: no-repeat;
  position: absolute;
  top: 20%; }

.qquoteadv-index-index .main {
  /* General */ }
  .qquoteadv-index-index .main button {
    background-color: #ff7800;
    color: #FCFCFC; }
  .qquoteadv-index-index .main label {
    font-family: "Mulish"; }
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead tr {
    display: none; }
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr {
    display: grid;
    grid-template-columns: 100%;
    letter-spacing: 1px;
    background-color: transparent;
    margin-bottom: 0;
    padding: 0;
    /* General for each td */
    /* Specific for each td */ }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr:first-child {
      padding-top: 0;
      border-bottom: 2px solid rgba(87, 86, 86, 0.1);
      padding-bottom: 0; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td {
      font-family: "Mulish";
      border-right: none; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td input {
        border: 2px solid #353535; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr .title.product-name {
      font-family: "ReadexPro-Medium";
      font-size: 1.7rem; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr .product-quote-image button {
      padding: 0;
      background-color: transparent;
      color: #ff7800;
      text-decoration: underline;
      border: none;
      height: 30px;
      padding-top: 10px; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr .nowrap #add-tier {
      color: #ff7800;
      text-decoration: underline; }
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tfoot tr td {
    padding-top: 30px; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tfoot tr td button {
      background-color: #ff7800; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tfoot tr td.last {
      border-bottom: none; }
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tfoot tr:nth-of-type(2n+1):last-child {
    border-bottom: none; }
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals h4,
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals p,
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals span {
    font-family: "Mulish"; }
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals .client-data.box,
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals #addressContainer {
    border: 2px solid rgba(87, 86, 86, 0.1); }
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals #addressContainer select {
    height: 36px;
    background-image: url("https://ristosubito.dev.magenio.com/skin/frontend/ristosubito/default/images/arrow-down.svg");
    background-position: top 50% right 5px;
    background-size: auto; }
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals #addressContainer #addressCheckbox input {
    border: none; }
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals textarea,
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals input,
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals select {
    border: 2px solid #353535; }
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals #submit-quote-request button.button.btn-proceed-checkout.btn-checkout {
    background-color: #ff7800 !important; }

@media (min-width: 576px) {
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr {
    display: inline-grid;
    grid-template-columns: [first] 200px [line2] auto [end]; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td {
      padding: 5px 10px; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td:first-child {
      border-right: 2px solid rgba(87, 86, 86, 0.1); }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td:not(.product-quote-image) {
      grid-column-start: 2;
      grid-column-end: 3; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr .product-quote-image {
      grid-row-start: 1;
      grid-row-end: 5; } }

@media (min-width: 768px) {
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead {
    font-family: "ReadexPro-Medium";
    letter-spacing: 1px;
    color: #00325A;
    border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead tr {
      display: inline-grid;
      grid-template-columns: 110px 2fr 1fr minmax(150px, 160px) 50px;
      align-items: initial;
      width: 100%; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead tr th {
        padding: 0 10px 5px 10px;
        font-size: 1.6rem; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead tr th:not(:last-child) {
        border-right: 2px solid rgba(87, 86, 86, 0.1);
        font-weight: 500; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead tr:last-child {
        border-bottom: none !important; }
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr {
    grid-template-columns: 110px 2fr 1fr minmax(150px, 160px) 50px;
    width: 100%;
    /* tbody column position */ }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td {
      padding: 15px 10px; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td:not(:last-child) {
        border-right: 2px solid rgba(87, 86, 86, 0.1); }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.product-quote-image {
      grid-row-end: 2;
      grid-column: 1 / 2; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.attributes-col {
      grid-column: 2 / 3; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.quote-price {
      grid-column: 3 / 4;
      text-align: center; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.quickQuote {
      grid-column: 4 / 5;
      text-align: center; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.quickQuote #add-tier {
        color: #ff7800; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.quickQuote input {
        text-align: center;
        color: #353535; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.quickQuote .add-row-tier .required-entry {
        margin-right: 5px;
        margin-left: 23px; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.a-center.last {
      grid-column: 5 / 6; } }

@media (min-width: 1200px) {
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead tr {
    grid-template-columns: 1fr 2.5fr 1fr 1fr 50px; }
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr {
    grid-template-columns: 1fr 2.5fr 1fr 1fr 50px; } }

.slider-nav {
  display: flex;
  align-items: center;
  max-width: 300px;
  margin: auto; }
  .slider-nav .item.slick-slide.slick-current2 img {
    border: 1px solid #E5E4E4; }
  .slider-nav .slick-slide {
    max-width: 120px; }
  .slider-nav .slick-prev,
  .slider-nav .slick-next {
    width: 40px;
    height: 40px; }
  .slider-nav .slick-prev:before {
    font-family: "ThemeIcons" !important;
    content: "\e260" !important;
    color: #000 !important;
    width: 40px;
    height: 40px;
    font-size: 40px; }
  .slider-nav .slick-list .slick-slide {
    margin: 5px; }
  .slider-nav .slick-next:before {
    font-family: "ThemeIcons" !important;
    color: #000 !important;
    content: "\e263" !important;
    width: 40px;
    height: 40px;
    font-size: 40px; }

.slider-for img {
  margin: auto; }

@media (min-width: 768px) {
  .product-img-column .img-box-style1 {
    display: flex;
    flex-direction: row-reverse;
    margin-right: 15px; }
  .slider-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    column-gap: 2em; }
    .slider-container .slider-main {
      max-width: 80%;
      min-width: 80%; }
    .slider-container .slider-nav {
      max-width: 20%;
      margin: 0;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .slider-container .slider-nav .slick-prev {
        position: unset;
        top: 0; }
        .slider-container .slider-nav .slick-prev:before {
          color: black;
          font-family: "ThemeIcons" !important;
          content: "" !important; }
      .slider-container .slider-nav .slick-list .slick-slide {
        margin: 5px; }
      .slider-container .slider-nav .slick-next {
        position: unset;
        top: 100%;
        transform: translate(0, 0%); }
        .slider-container .slider-nav .slick-next:before {
          font-family: "ThemeIcons" !important;
          content: "" !important; } }

/* Alma payments checkout */
#dd_method_alma_installments #payment_form_alma_installments > li {
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#dd_method_alma_installments #payment_form_alma_installments li .alma-installments:first-child {
  display: block;
}

#dd_method_alma_installments #payment_form_alma_installments li p label {
  margin-right: 5px;
}
@media (max-width: 799px) {
  .ReactModalPortal .ReactModal__Overlay.ReactModal__Overlay--after-open ._D8SjB {
    height: 90vh;
    width: 95%;
    bottom: initial;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
  }
}


#dd_method_alma_installments #payment_form_alma_installments ul {
  margin: 0;
}

#dd_method_alma_installments #payment_form_alma_installments ul li {
  flex-wrap: wrap;
  gap: 10px;
}

#dd_method_alma_installments #payment_form_alma_installments ul li:after {
  display: none;
}

/* Energy label PP */

/* Simple products */
.container1-type-data .energy-label-wrapper {
  margin-top: 20px;
}

.container1-type-data .energy-label-wrapper a.energy-class-sheet {
  font-size: 11px;
  line-height: 11px;
  text-decoration: underline;
}
.container1-type-data .energy-label-wrapper a.energy-class-icon {
  text-decoration: none;
}
.container1-type-data .energy-label-wrapper a:hover {
  color: #333;
}
.container1-type-data .energy-label-wrapper img {
  cursor: pointer;
  width: 6rem;
}

@media (min-width: 355px) {
  .container1-type-data {
    position: relative;
    margin-bottom: 20px;

  }
  .container1-type-data .energy-label-wrapper {
    position: absolute;
    right: 0;
    top: 23%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 20px;
  }
  .container1-type-data .energy-label-wrapper a {
    max-width: 103px;
    text-align: right;
    text-decoration: none;
  }
  .container1-type-data .energy-label-wrapper a.energy-class-sheet {
    max-width: 103px;
    text-align: right;
  }
}

@media (min-width: 450px) {
  .container1-type-data .energy-label-wrapper a.energy-class-sheet {
    max-width: unset;
  }
}

@media (min-width: 767px) {
  .container1-type-data .energy-label-wrapper a.energy-class-sheet {
    max-width: 103px;
  }
}

@media (min-width: 992px) {
  .container1-type-data .energy-label-wrapper a.energy-class-sheet {
    max-width: unset;
  }
}









/* grouped products */
.container2-type-data .energy-label-wrapper {
  gap: 10px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid #9D9C9C;
  padding: 5px;

}
.container2-type-data .energy-label-wrapper .energy-class-sheet {
  text-decoration: underline;
  font-size: 12px;
}
.container2-type-data .energy-label-wrapper .energy-class-icon img {
  height: 30px;
}
