
/*
Breakpoints

- design from dekstop to mobile
- max-width
- descending

@media (max-width: 1199px)
@media (max-width: 991px)
@media (max-width: 767px)

# text colors
#111111 text color
#144c96 text highlight/hover color
#144C96 background color
*/


/*DEFAULT MENU SETTINGS
If exists, hide home category:
- from horizontal menu: admin go to category > Include in Menu > No
- from category filter: admin go to category > Display settings > Exclude from Category Filter
END*/


/*All screens*/

/* Begin site specific hacks */
.categorypath-home .message.info.empty {
	display: none;
}
/* End site specific hacks */


body {
    color: #111111;
}

a:visited, .alink:visited {
    color: #144c96;
    text-decoration: none;
}

.page-wrapper, .customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper {
    background-color: #FFF;
}

.page-wrapper {
	min-height: 100vh;
}

.page-main {
    padding-top: 0px;
	padding-left: 15px;
    padding-right: 15px;
}

.porto-block-html-top > div {
    background-color: #FFF !important;
	color: #777 !important;
	font-weight: normal;
	padding-right: 20px;
	padding-left: 20px;
}

.page-header, .authentication-dropdown, .login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage, .featured-box .box-content, .history .featured-box .box-content, .form.search.advanced, .homepage-grid-banner .ribbon:before, .testimonial .testimonial-arrow-down, #newsletter_popup, .iwd-one-page-checkout-sidebar .iwd-opc-block-summary, .block-header-customer-login, .mfp-preloader, .ln_overlay .loader {
    border-top-color: #144c96;
}

.page-header {
    border-top-width: 2px;
}

.page-header .panel.wrapper {
    min-height: 32px;
}

.main-panel-top {
	background-color: #F1FCEF;
    border-bottom: none;
}

.main-panel-top .header-right .panel.header {
	display: none;
}

.main-panel-top .callout, .main-panel-top .callus {
	font-weight: 500;
    color: #0E5EBE;
    text-shadow: 1px 1px #fff;
    line-height: 1.25;
    font-size: 1.23em;
    font-family: Poppins;
	text-transform: uppercase;
	position: relative;
    margin-right: 13px;
	padding-top: 1px;
}

.main-panel-top .callout, .main-panel-top .callus a {
    color: #0E5EBE;
}

.main-panel-top .callout:not(.punt):after {
    content: ".";
    color: #7AB11D;
    font-size: 23px;
    font-weight: bold;
    line-height: 0;
    position: absolute;
    top: 7px;
    right: -8px;
}

.main-panel-top .callout.punt {
	color: #7AB11D;
}

.main-panel-top .callus {
    font-size: 1.35em;
    margin-right: 0px;
}

.main-panel-top .header-right .gratisverzending {
	position: absolute;
    right: 47%;
}

.main-panel-top .header-right .gratisverzending a {
	color: #0E5EBE;
    font-size: 12px;
    font-weight: 400;
    font-family: Poppins;
}

.main-panel-top .header-right .contact {
	display: block;
	color: #0E5EBE;
    font-size: 12.5px;
    font-weight: 500;
    font-family: Poppins;
	padding-top:1px;
}

.main-panel-top .mx-4 {
    margin-right: 0px !important;
	margin-left: 1.3rem !important;
}

.main-panel-top .porto-icon.none {
	height: 1em;
	color: #0E5EBE; 
	font-size: 21px; 
	display: inline-block;
	line-height:1;
}

.main-panel-top .default-icon .porto-sicon-default .porto-icon {
    margin-right: 0px;
}

.porto-icon-phone::before {
    -webkit-transform: rotate(25deg);
    -moz-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    -o-transform: rotate(25deg);
    transform: rotate(25deg);
}

.page-header.type1 {
    background-color: #144C96;
}

.header-row .header-left {
    padding: 8px 0;
}

.header-row .header-center {
    padding: 0px 0px 0px 0px;
	justify-content: flex-end;
}

.header-row .header-right {
    margin-left: 97px;
	padding: 0px;
}

.block-search input {
    height: 48px;
}

.search-area:focus-within:after {
	opacity: 1;
}

.search-area:after {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    pointer-events: none;
    content: "";
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    transition: opacity .15s ease-in-out;
}

.search-area {
    color: #333;
	width: 91%;
}

.search-area input[type="text"]::-webkit-input-placeholder {
	color: #b3b3ba;
}

.search-area input[type="text"]::-moz-placeholder {
	color: #b3b3ba;
}

.search-area input[type="text"]::-webkit-input-placeholder {
	color: #b3b3ba;
}

.search-area input[type="text"]::-ms-input-placeholder {
	color: #b3b3ba;
}

.page-header.type1 .search-category {
    display: none;
}

.block-search .action.search:before {
    font-size: 20px;
    color: #144c96;
    margin-right: 10px;
    margin-top: 4px;
}

.page-header.type1 .search-area .minisearch .actions button:hover {
    color: #144c96;
	cursor: pointer;
}

.page-header.type1 .nav-sections {
	position: relative;
    z-index: -1;
    background-color: #f3f6fe;
}

.page-header .navigation > ul {
    background-color: transparent;
}

.page-header .navigation li.level0 {
    color: #333;
}

.page-header.type1 .navigation li.level0:hover {
	background-color: unset;
	color: unset;
}

/*Hide customer login from admin notice*/
.lac-notification-sticky {
	display: none;
}

.page-header.type1 .header-contact .wishlist i {
    font-size: 25px;
    color: #FFF;
	padding-top: 1px;
	padding-right: 2px;
}

.page-header.type1 .header-contact .my-account {
    display: flex;
}

.page-header.type1 .header-contact .my-account .customer-greet {
	display: flex;
	justify-content: center;
  	flex-direction: column;
	font-size: 12px;
	margin-right: 7px;
    text-align: right;
    line-height: 18px;
	color: #FFF;
}

.page-header.type1 .header-contact .my-account .customer-greet b {
	font-weight: 700;
}

.page-header.type1 .header-contact .my-account i {
	display: flex;
	align-items: center;
    font-size: 25px;
	color: #FFF;
	margin-right: 2px;
    margin-top: 1px;
}

/* Begin pure css header my account dropdown */
.header-myaccount {
	display: flex;
	position: relative;
	cursor: pointer;
}

.header-myaccount .header-myaccount-dropdown {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	color: #222529;
	white-space: nowrap;
	margin-top: 19px;
	box-shadow: 0 5px 8px rgb(0 0 0 / 15%);
	padding: 0px;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 400;
	border-radius: 3px;
    background: #ffffff;
    transition: opacity .05s ease-in-out;
}

.header-myaccount:focus .header-myaccount-dropdown {
	top: 27px;
	right: 0px;
	visibility: visible;
	opacity: 1;
}

.header-myaccount .header-myaccount-dropdown:hover {
	top: 27px;
	right: 0px;
	visibility: visible;
	opacity: 1;	
}

.header-myaccount .header-myaccount-dropdown.loggedin:hover {
	top: 27px;
	right: 0px;
	visibility: visible;
	opacity: 1;	
}

.header-myaccount .header-myaccount-dropdown:before {
	position: absolute;
	content: "";
	top: -10px;
	right: 17px;
    border-left: 10.5px solid transparent;
    border-right: 10.5px solid transparent;
    border-bottom: 10.5px solid #FFF;
}

.header-myaccount .header-myaccount-dropdown.loggedin:before {
	position: absolute;
	content: "";
	top: -10px;
	right: 17px;
    border-left: 10.5px solid transparent;
    border-right: 10.5px solid transparent;
    border-bottom: 10.5px solid #FFF;
}

/* mask to close menu by clicking on the button */
.header-myaccount .db2 {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
	z-index: 10;
	display: none;
}

.header-myaccount:focus .db2 {
	display: inline-block;
}

.header-myaccount-dropdown li {
	list-style: none;
}

.header-myaccount-dropdown li a {
	display: block;
	padding-right: 20px;
	line-height: 3.5;
	padding-right: 20px;
	border-bottom: 1px solid #EEE;
}

.header-myaccount-dropdown .porto-icon-user-2:before, .header-myaccount-dropdown .porto-icon-pencil:before, .header-myaccount-dropdown .porto-icon-location:before, .header-myaccount-dropdown .porto-icon-shipping:before,
.header-myaccount-dropdown .porto-icon-wishlist-2:before, .header-myaccount-dropdown .porto-icon-action-undo:before {
    width: 30px;
	font-size: 17px;
}

/*Disable white square in porto icon user 2 after*/
.header-myaccount-dropdown .porto-icon-user-2:after {
	display: none;
}
/* Einde */

.cart-design-2 .action.showcart .minicart-icon {
    border-color: #FFF;
}

.page-header .minicart-wrapper .action.showcart {
    color: #FFF;
}

.minicart-wrapper .action.showcart .counter.qty {
    background-color: #7AB11D;
	text-shadow: -1px 0px #333;
	width: 18px;
    height: 18px;
    line-height: 18px;
	font-size: 11px;
	right: 16px;
    top: -7px;
}

.page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {
    font-size: 13px;
	font-weight: 700;
	letter-spacing: normal;
}

.page-header.type1 .navigation:not(.side-megamenu) .level0 {
	margin-right: 40px;
}

.minicart-wrapper .block-minicart {
    border-radius: 3px;
}

.page-wrapper > .breadcrumbs .items {
	flex-wrap: nowrap;
    white-space: nowrap;
    padding-top: 22px;
	padding-bottom: 22px;
	padding-left: 15px;
    padding-right: 15px;
}

.page-wrapper > .breadcrumbs .items > li {
	text-transform: none; 
}

.page-wrapper > .breadcrumbs .items > li strong {
    padding-bottom: 0px;
}

.page-wrapper > .breadcrumbs .items > li a {
    color: #111111;
}

.page-wrapper > .breadcrumbs .items {
    color: #111111;
}

.page-wrapper > .breadcrumbs .items > li.home a:after {
    font-size: 14px;
}

.page-wrapper > .breadcrumbs .items > li:not(:last-child)::after {
    font-size: 16px;
	top: 0.5px;
}

.page-wrapper > .breadcrumbs .items > li:last-child {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100%;
}

.breadcrumbs strong {
    text-overflow: ellipsis;
    overflow: hidden;
}

.page-main .columns {
	padding: 0px 0px 30px 0px; 
}

.layout-1220.page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional {
    width: 19%;
}

.layout-1220.page-layout-2columns-left .column.main {
    width: 81%;
	padding-left: 10px;
}

.layout-1220.catalog-category-view.page-layout-2columns-left .column.main, .layout-1220.catalogsearch-result-index.page-layout-2columns-left .column.main {
	padding-left: 15px;
}

.catalog-category-view .page-title-wrapper, .catalogsearch-result-index .page-title-wrapper {
     display: block; 
}

.catalog-category-view.page-layout-2columns-left .page-title-wrapper, .catalogsearch-result-index.page-layout-2columns-left .page-title-wrapper {
	padding-top: 0px !important;
	padding-bottom: 12px !important;
	margin-top: 0px !important
}

.catalog-category-view.page-layout-2columns-left .page-title-wrapper h1.page-title, .catalogsearch-result-index.page-layout-2columns-left .page-title-wrapper h1.page-title {
	line-height: 22px !important;
}


.layout-1220 .page-title-wrapper {
	text-align: left !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.layout-1220 .page-title-wrapper h1.page-title {
    font-size: 22px !important;
    font-weight: 300 !important;
    color: #144c96 !important;
    position: relative !important;
    margin: 0 !important;
	display: inline-block !important;
}

.layout-1220 .page-title-wrapper h1.page-title:after {
	content: "." !important;
    color: #7AB11D !important;
    font-size: 30px !important;
    font-weight: bold !important;
    line-height: 0 !important;
    right: 5px !important;
    bottom: 0px !important;
    position: relative !important;
}

.sidebar .sidebar-content .block-category-list, .side-custom-block .custom-block, .sidebar .sidebar-content .side-megamenu, .block.filter > .content, .dreamble.cat-sidebar {
    border-bottom: unset;
    padding: 0px 0px 20px 0px;
}

.dreamble.cat-sidebar {
    margin-bottom: 0px;
}

.catalog-category-view .sidebar.sidebar-main .sidebar-content, .catalogsearch-result-index .sidebar.sidebar-main .sidebar-content {
    border: unset;
}

.block-category-list .block-title, .dreamble.cat-sidebar .block-title {
    padding: 0;
    padding-bottom: 8px;
    font-weight: 600;
    font-size: 15px;
    color: #111111;
    line-height: 1.4;
    position: relative;
    text-transform: unset;
    margin-bottom: 0px;
	margin-top: 0px;
    border-bottom: 1px solid #e6e6e8;
    font-family: unset;
}

.dreamble.cat-sidebar .block-title strong {
    font-weight: 600;
}

.side-custom-block .custom-block h2 {
    padding: 0;
    padding-bottom: 8px;
    font-weight: 600;
    font-size: 15px;
    color: #111111;
    line-height: 1.4;
    position: relative;
    text-transform: unset;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e6e8;
    font-family: unset;
}

.block-category-list .block-content ol li a {
    color: #111111;
}

.block-category-list .block-content ol li a:hover {
    color: #144c96;
}

.layout-1220.contact-index-index .contactform .container {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

.contact-index-index .page-title-wrapper h1.page-title:after {
    right: -1.5px !important;
}

.contact-index-index .page-main {
    padding-top: 0;
}

.contact-index-index iframe {
   margin-left: 1px;
}

.contact-index-index .row.contactform {
	margin: 0px;
}

.contact-index-index .contactform > .col-md-6, .contact-index-index .contactform > .col-md-12 {
	padding-left: 0px;
}

.contact-index-index .contactform .page-title-wrapper {
	display: block;
}

.contact-index-index .fieldset > .legend {
    color: #144c96;
    font-size: 20px;
}

.fieldset > .field .label, .fieldset > .fields > .field .label {
    font-size: unset;
}

.action.primary, .action.primary:hover {
    background-color: #7AB11D !important;
	text-transform: none !important;
	font-weight: 400 !important;
	border: none !important;
}

html .action.primary, html .btn {
    border-radius: 5px;
}

.footer-middle, .footer-bottom {
    background-color: #144C96;
}

.footer-middle .block .block-title strong, .footer .widget-title, .footer .contact-details strong {
    color: #FFF;
}

.footer .widgettitle, .footer .widget-title {
    font-weight: 500;
}

.footer .contact-info .contact-details strong {
    color: #FFF;
}

.footer-middle, .footer-middle p {
    color: #FFF;
}

.footer-middle a {
    color: #FFF;
}

.footer-middle .mb-4 a {
    line-height: 26px;
}

.footer-middle .col-md-5 {
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.footer-middle .vc_column-inner .col-md-6 {
	-webkit-flex: 0 0 25%;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.footer-bottom .bottom-payment-icons {
    width: 400px !important;
	display: block !important;
	float: right !important;
}

.footer-middle .col-lg-3 {
	margin-bottom: 10px;
}

.footer-middle > .container::after {
    left: 0px;
    right: 0px;
}

.footer-middle > .container {
    padding-top: 40px;
    padding-bottom: 0px;
}

.footer-middle .widget {
    margin-bottom: 10px;
}

.footer-bottom, .footer-bottom p {
    color: #FFF;
}

.footer-middle > .container::after {
    border-color: #FFF;
}

.footer-middle .porto-separator .separator-line {
    background-color: #FFF !important;
	margin-bottom: 26px !important;
}

hr.solid, hr {
    height: 0.5px;
}

.abs-login-block-title, .login-container .block .block-title, .fieldset.create > .legend {
    color: #144c96;
}

.fieldset.create > .legend {
	font-weight: 300;
}

.account.layout-1220 .block-collapsible-nav .item:first-child {
	border-top: 0px;
	margin-top: -8px;
}

.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
    color: #111111;
}

.account.layout-1220 .column.main {
	padding-left: 30px;
}

.account.layout-1220.page-layout-1column .column.main {
	padding-left: 0px;
}

.fieldset > .legend {
    color: #144c96;
}

.account.layout-1220 .toolbar.wishlist-toolbar {
	margin-bottom: 0px;
}

.account.layout-1220.customer-account-index .block .block-title {
	color: #144c96 !important;
	padding: 0 !important;
    border: 0 !important;
    text-transform: uppercase !important;
    margin: 0 0 20px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.account.layout-1220.customer-account-index .block .block-title strong {
    font-weight: unset;
}

.block-title strong {
	font-weight: 300;
}

.catalog-category-view .block.block-collapsible-nav, .catalogsearch-result-index .block.block-collapsible-nav {
	display: none;
}

.account.layout-1220.catalog-category-view .column.main, .account.layout-1220.catalogsearch-result-index .column.main {
    margin-top: 0px;
}

.abs-account-actions:after, .block-addresses-list .items.addresses .item.actions .action:after, .account .data.table .col.actions .action:after, [class^="sales-guest-"] .data.table .col.actions .action:after, .sales-guest-view .data.table .col.actions .action:after, .block .box-actions .action:after {
    content: "";
    display: inline-block;
    height: 12px;
    margin: 0 0.5em;
    border-left: 1px solid #CCC;
    vertical-align: -1px;
}

.account.layout-1220 .columns .sidebar-main.mobile-sidebar .sidebar-additional {
	display: none;
}

.products.wrapper ~ .toolbar .pages {
    margin-left: auto;
    margin-right: auto;
}

.catalog-category-view .toolbar, .catalogsearch-result-index .toolbar {
    margin-right: 0px;
	border-bottom: 1px solid #e6e6e8;
    padding-bottom: 16.5px !important;
    margin-bottom: 23px;
}

.catalog-category-view .toolbar .limiter, .catalogsearch-result-index .toolbar .limiter {
	display: none;
}

.catalog-category-view .toolbar .modes, .catalogsearch-result-index .toolbar .modes {
	order: 3;
    margin-left: unset;
    margin-right: unset;
	margin-bottom: 0px;
	padding-top: 1px;
}

.catalog-category-view .toolbar .modes .modes-mode, .catalogsearch-result-index .toolbar .modes .modes-mode {
    margin-left: 15px;
    margin-right: unset;
	color: #144c96;
}

.catalog-category-view .toolbar .modes .modes-mode:before, .catalogsearch-result-index .toolbar .modes .modes-mode:before {
    font-size: 17.5px;
}

.catalog-category-view .toolbar .modes .modes-mode.active, .catalogsearch-result-index .toolbar .modes .modes-mode.active {
    display: none;
}

.catalog-category-view .toolbar .sorter, .catalogsearch-result-index .toolbar .sorter {
    order: 2;
    margin-left: auto; 
    margin-right: unset;
    margin-bottom: 0px !important;
	margin-top: 0px !important;
    padding-top: 1px !important;
	padding-bottom: 0px !important;
	height: 32px !important;
}

.catalog-category-view .toolbar .sorter .sorter-label, .catalogsearch-result-index .toolbar .sorter .sorter-label {
	line-height: 32px !important;
}

.catalog-category-view .toolbar .sorter .sorter-options, .catalogsearch-result-index .toolbar .sorter .sorter-options {
    border: 1px solid #b3b3ba;
	height: 32px;
	width: 13.4em;
	color: #111111;
	background-size: 33px 77px;
	margin-right: 0px;
	cursor: pointer;
}

.catalog-category-view .toolbar .sorter .sorter-action, .catalogsearch-result-index .toolbar .sorter .sorter-action {
	display: none;
}

.catalog-category-view .toolbar .toolbar-amount, .catalogsearch-result-index .toolbar .toolbar-amount {
    order: 1;
    display: block;
    font-size: 14px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
	line-height: 32px !important;
	padding: 0px !important;
}

.filter-options-item {
    padding: unset;
	padding-bottom: 20px;
	border-bottom: unset;
}

.filter-options-title {
	padding: 0;
    padding-bottom: 8px;
    font-weight: 600;
    font-size: 15px;
    color: #222529;
    line-height: 1.4;
    position: relative;
    text-transform: capitalize;
    margin-bottom: 0px;
    border-bottom: 1px solid #e6e6e8;
    font-family: unset;
}

.filter-current {
    padding: 0px;
}

.filter .filter-current-subtitle {
	padding: 0;
    padding-bottom: 8px;
    font-weight: 600;
    font-size: 15px;
    color: #222529;
    line-height: 1.4;
    position: relative;
    text-transform: capitalize;
    margin-bottom: 0px;
    border-bottom: 1px solid #e6e6e8;
    font-family: unset;
}

.filter-actions {
    padding: 0px 0px 20px 0px;
    border-bottom: unset;
}

.filter-options-content .items .item:nth-child(2) .ln_slider_container {
    margin-top: 0px;
}

.custom-block .message.info {
    margin-bottom: 0px;
}

.filter-current .action.remove:before {
    color: #144c96;
}

.filter-actions a {
    color: #144c96 !important;
}

.toolbar a.porto-product-filters-toggle {
	height: 32px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.product-item-info:hover .product-item-photo {
    box-shadow: unset;
}

.product-item-photo .product-item-inner .product-item-actions > .actions-primary {
    display: none;
}

.product-item-photo .product-item-inner .product-item-actions > .action.tocompare {
    display: none;
}

.product-item-photo .product-item-inner .product-item-actions > .action.towishlist {
    visibility: visible;
    opacity: 1;
}

.products.wrapper ~ .toolbar {
    border-top: none;
}

.dreamble.cat-sidebar > .cat-list {
    margin-left: 0px;
	margin-top: 9px;
}

.dreamble.cat-sidebar li > ul.cat-list {
    margin-left: 10px;
}

.dreamble.cat-sidebar .cat-list li > ul {
    padding-top: 0px;
}

.dreamble.cat-sidebar li ul.cat-list {
    display: none;
}

.dreamble.cat-sidebar li.active > ul.cat-list {
    display: block;
}

.dreamble.cat-sidebar li a.active + ul.cat-list, .dreamble.cat-sidebar li a.is-active + ul.cat-list {
    display: none;
}

.filter-options .items li.-is-by-click .items-children.level-1.-folding {
    display: none;
}

.items.am-filter-items-price {
	height: 49px;
}

.filter-options-item .filter-options-content {
    display: block !important;
}

.dreamble.cat-sidebar .cat-list li {
    position: relative;
	margin-bottom: 0px;
}

.dreamble.cat-sidebar .cat-list li a {
    padding: 4px 0;
	color: #111111;
}

.dreamble.cat-sidebar .cat-list li.active > a {
	font-weight: normal;
    color: #111111;
}

.dreamble.cat-sidebar .cat-list li a.active, .dreamble.cat-sidebar .cat-list li a.is-active {
    font-weight: normal;
	color: #144c96;
}

.dreamble.cat-sidebar .cat-list .product-count {
    opacity: unset;
	font-size: 12px;
}

.dreamble.cat-sidebar .cat-list li.toggle:before {
	content: "";
    position: absolute;
	right: 2px;
	top: 13px;
  	border-left: 8px solid transparent;
  	border-right: 8px solid transparent;
  	border-top: 7px solid #144c96;
}

.sidebar-main .filter-current, .sidebar-main .filter-actions {
	display: none;
}

.filter-options-title .toggle:after {
    content: "";
	width: 13px;
    height: 8px;
    background-image: url(../images/filter-up.png);
	background-size: 13px 8px;
	background-repeat: no-repeat;
	background-color: transparent;
	margin-left: -8px;
	margin-top: -8px;
}

.filter-options-title .toggle:before {
    content: "";
    width: 13px;
    height: 8px;
    background-image: url(../images/filter-down.png);
    background-size: 13px 8px;
    background-repeat: no-repeat;
	background-color: transparent;
    margin-left: -8px;
    z-index: 1;
    margin-top: -8px;
}

.filter-options-item .filter-options-title:not([aria-expanded]) .toggle:before {
	display: none;
}

.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .filter-options-item .filter-options-content .amshopby-slider-wrapper {
    margin: 0 0px;
}

.am-labels-folding .am-collapse-icon {
	position: absolute;
    left: unset;
    right: 0px;
    width: 100%;
	height: 32px;
}

.am-labels-folding .am-collapse-icon:after {
	position: absolute;
	right: 2px;
	top: 9px;
}

.am-collapse-icon:after {
	border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid #144c96;
}

.am-collapse-icon.-active:after {
	top: -3px;
}

.filter-options .items:not(.items-children) > .item.-is-by-click.-filter-parent ~ .item.-is-expanded {
    margin-left: 0px;
}

.filter-options .am-labels-folding .item .am-collapse-icon ~ [class*='am-filter-item-'] {
    padding-left: 0px;
}

.filter-options .items li.-is-by-click .items-children.level-1.-folding {
    padding-left: 0px;
}

.filter-options .items .items-children.-folding {
    padding-left: 10px;
}

.filter-options .items.-am-singleselect .item.-is-by-click .items-children.-folding .item .amshopby-filter-parent {
    padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.items[class*='category_ids']:not(.items-children) > .item > a {
    font-weight: 400;
	padding-top: 3px;
	padding-bottom: 3px;
}

.filter-options-content {
    font-size: 14px;
}

.filter-options .items .items-children.-folding .item {
    margin: 0px;
}

.filter-options-content {
    padding-top: 9px;
}

.filter-options-content a {
    color: #111111 !important;
}

.filter-options-content a:hover {
    color: #144c96 !important;
}

.filter-options-item .filter-options-content .items.am-filter-items-category_ids {
	margin-top: -4px !important;
}

.filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label {
    color: #144c96 !important;
}

.filter-options .am-labels-folding .item .am-collapse-icon ~ [class*='am-filter-item-'] {
    width: fit-content;
	z-index: 1;
    position: relative;
}

.filter-options-content .count {
    color: #111111;
	font-size: 12px;
}

.filter-options-content .items.-am-singleselect .amshopby-link-selected .count, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count {
    color: #144c96;
}

.filter-options-item .filter-options-content .items.am-filter-items-category_ids [class*='am-filter-item'] {
    padding-top: 3px;
    padding-bottom: 3px;
	padding-right: 15px;
}

.filter-options-item .filter-options-content .items.am-filter-items-category_ids .amshopby-link-selected ~ .items.items-children {
	display: block !important;   
}

.am-filter-items-category_ids a:hover {
	text-decoration: underline;
}

.filter-options input[type='checkbox'] + .amshopby-choice {
    top: 0px;
}

.filter-options input[type='checkbox'] + .amshopby-choice:before, .filter-options input[type='checkbox'] + .amshopby-choice:after {
    width: 24px;
    height: 24px;
    border: 1px solid #81818c;
	border-radius: 4px;
	background-repeat: no-repeat;
}

.filter-options input[type='checkbox'] + .amshopby-choice:after {
    background-color: #144c96;
    border: 1px solid #144c96;
	background-size: 24px;
}

.filter-options-content .am-ranges .items.-am-multiselect .item [class*='am-filter-item'] {
    padding-left: 32px;
}

.filter-options-content .am-ranges .items.-am-multiselect .item {
    margin-top: 8px;
}

.filter-options-content .am-ranges .items.-am-multiselect .item:first-child {
    margin-top: 5px;
}

.pages strong.page, .pages a.page, .pages .action, .pages a.page:visited {
    border: 0px;
    font-size: 14px;
    font-weight: 400;
    color: #144c96 !important;
}

.pages strong.page {
    font-weight: 700;
    color: #111111 !important;
}

.pages a.page:hover {
    border: 0px;
	text-decoration: underline;
}

.pages .action:hover {
    border: 0px;;
}

.pages .pages-item-next, .pages .pages-item-previous {
    border: 1px solid #144c96;
	padding: 6px;
	color: #144c96;
	border-radius: 5px;
	box-shadow: 0 4px 0-2px #DDD;
}

.pages .action.next:before, .pages .action.previous:before {
    font-size: 20px;
	vertical-align: middle;
}

.product-item-name a:hover, .product-item-name a:visited {
	color: unset;
	text-decoration: underline;
}

.product-item-name a {
	font-size: 14px;
    font-weight: 700;
    white-space: normal;
	margin-bottom: 16px;
}

.products-grid {
    margin-left: 0px;
    margin-right: 0px;
}

.products-grid .product-item {
    padding-left: 0px;
    padding-right: 0px;
}

.products-grid .product-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.products-grid.columns3 .product-item {
    width: 31.58%;
	margin-bottom: 50px;
}

.products-grid.columns3 .product-items:after {
	height: 0;
	width: 31.58%;
	content: "";
}

.products-grid .type10 .product-item-photo {
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
    flex-flow: column;
	margin-bottom: 25px;
}

.products-grid .type10 .product-item-details {
    text-align: left;
	display: flex;
    flex-flow: column;
    flex: 1 1 auto;
}

.product-item-info .product-reviews-summary {
    margin: 0 auto 0.625rem;
    margin-left: 0px;
	margin-bottom: 12px;
}

.product-item-info.type10 .product-item-inner {
    justify-content: start;
	margin-top: auto;
}

.product-item .tocart span {
    display: none;
}

.product-item-info .product-item-details .product-item-actions .tocart {
    height: 46px;
	border-radius: 4px;
	background-color: #febd00 !important;
	color: #03031a;
	box-shadow: 0 4px 0-2px rgba(3,3,26,.25);
	width: 88px;
}

.product-item-info .product-item-details .product-item-actions .tocart:hover {
	background-color: #fed600 !important;
	transition: background-color 0.4s;
}

.product-item .tocart:before {
    content: "";
	display: block;
	width: 52px;
    height: 23px;
    background-image: url(../images/add-to-cart.png);
	background-size: 52px 23px;
	background-repeat: no-repeat;
	background-color: transparent;
	margin-left: 10px;
}

.product-item-info .product-item-details .product-item-actions .tocart.disabled:before {
	display: none;
}

.product-item-info .product-item-details .product-item-actions .tocart.disabled span {
	color: #03031a;
	margin-left: -4px;
    display: block;
}

.product-item-info.type10 .qty-box {
    width: 66px;
}

.product-item-info.type10 .qty-box .qty {
    height: 46px;
	font-size: 13.6px;
}

.product-item-info.type10 .qty-box .qtyplus {
    position: absolute;
	height: 23px;
    left: 34px;
	top: 0px;
	border-left: 0px;
	color: #111111;
}

.product-item-info.type10 .qty-box .qtyminus {
    position: absolute;
	height: 23px;
    left: 34px;
	top: 23px;
	border-top: 0px;
	border-left: 0px;
	color: #111111;
}

.product-item .rating-summary .rating-result > span:before {
    color: #FEBD00;
}

.product-labels .product-label.sale-label {
    display: none;
}

.product-item-info .product-item-details .price-box {
    margin-bottom: 12px;
	display: flex;
    flex-direction: column;
}

.product-item-info .product-item-details .price-box .special-price {
    order: 1;
}

.product-item-info .product-item-details .price-box .old-price {
    order: 2;
	margin-bottom: 4px;
}

.product-item-info .product-item-details .price-box .old-price .price-label  {
	display: block;
    float: left;
    color: #686876;
    font-weight: normal;
    font-size: 12px;
    line-height: normal;
}

.product-item-info .product-item-details .price-box .old-price .price-wrapper  {
    float: left;
	padding-left: 5px;
}

.product-item-info .product-item-details .price-box .special-price .price-label  {
	position: relative;
    display: inline-flex;
    overflow: visible;
    width: auto;
    top: -5px;
    left: 40%;
    padding: 13px 0px 0px 0px;
    border: 0px;
    color: #f91906;
    font-size: 11.5px;
    font-weight: 650;
    text-transform: lowercase;
}

.product-item-info .product-item-details .price-box .special-price .price-label:before {
	position: absolute;
    top: 0px;
	height: 38px;
    width: 40px;
    content: "";
    border-left: 1px solid #e6e6e8;
    border-bottom: 1px solid #e6e6e8;
    border-top: 1px solid #e6e6e8;
    border-radius: 4px 0 0 4px;
    transform: skewX(-15deg);
    left: -10px;
}

.product-item-info .product-item-details .price-box .special-price .price-label:after {
	position: absolute;
	top: 0px;
    height: 38.5px;
    width: 30px;
    content: "";
    border-right: 1px solid #e6e6e8;
    border-bottom: 1px solid #e6e6e8;
    border-top: 1px solid #e6e6e8;
    border-radius: 0px 4px 4px 0px;
    transform: skewX(0.1deg);
    right: -8px;
}

.product-item-info .product-item-details .price-box .special-price .price-wrapper   {
	float: left;
}

.product-item-info .product-item-details .price-box .price {
	position: relative;
	font-family: 'Poppins';
    color: #f91906;
    font-weight: 700;
    font-size: 26px;
    line-height: normal;
}

.product-item-info .product-item-details .price-box .price .decimal {
	font-size: 0.61em;
    position: absolute;
    top: 1px;
    right: -13px;
}

.product-item-info .product-item-details .price-box .special-price .price span {
	margin-left: -1px;
}

.bestsellers .product-item-info .product-item-details .price-box .special-price .price span {
	margin-left: 0px;
}

.product-item-info .product-item-details .price-box .old-price .price {
	position: relative;
	font-family: unset;
    color: #686876;
    font-weight: normal;
    font-size: 12px;
    line-height: normal;
}

.products-grid .type10 .product-item-details .stock.available {
	margin-bottom: 0px;
}

.products-grid .type10 .product-item-details .stock.available span {
	color: #028302;
    border: 1px solid #028302;
	font-weight: 700;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 1px;
	padding-bottom: 3px;
	font-size: 12px;
}

.products-grid .type10 .product-item-details .deliverytime {
	margin-bottom: 16px;
	line-height: 20px;
    padding-top: 2px;
}

.products-grid .type10 .product-item-details .deliverytime span {
	color: #028302;
	font-size: 12px;
}

.product-item-info.type10 .product-item-actions .towishlist {
    display: block;
}

.product-item-info .product-item-details .product-item-actions .actions-secondary.towishlist {
    visibility: unset; 
    opacity: unset; 
    position: absolute;
	left: 167px;
}

.product-item-info .product-item-details .product-item-actions .action.towishlist {
    border: 2px solid transparent;
    border-radius: 4px;
    transition: color .3s ease-in-out,border-color .3s ease-in-out;
    padding-left: 8px;
    padding-top: 2px;
	width: 47px;
    height: 46px;
    line-height: 44px;
}

.product-item-info .product-item-details .product-item-actions .action.towishlist:hover {
    border: 2px solid #144c96;
}

.product-item-info .product-item-details .product-item-actions .actions-secondary.action:before {
    display: none;
}

.product-item-info .product-item-details .product-item-actions .porto-icon-wishlist-2:before {
    content: '\e91b';
    font-weight: 600;
    font-size: 22px;
    color: #144c96;
}

.products-grid .product-item-info.type10 {
	height: 100%;
    display: flex;
    flex-direction: column;
}

.products-list .products {
	margin-left: 10px;
	margin-right: 10px;
}

.products-list .product-item-name {
	float: left;
    width: 69%;
	padding-right: 30px;
}

.products-list .product-reviews-summary {
	float: left;
    width: 69%;
	padding-right: 30px;
}

.products-list .product-item-description {
	float: left;
    width: 69%;
    /*overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;*/
	padding-right: 30px;
}

.products-list  .product-item-info .product-item-details .price-box {
	width: 31%;
    display: flex;
	margin-top: -5px;
}

.products-list  .product-item-info .product-item-details .stock.available {
	width: 31%;
    display: inline-block;
}

.products-list  .product-item-info .product-item-details .deliverytime {
	width: 31%;
	margin-top: 5px;
	line-height: 14px;
	margin-left: 69%;
}

.products-list  .product-item-info .product-item-details .product-item-inner {
	float: right;
	clear: right;
    width: 31%;
	margin-top: 5px;
	position: relative;
}

.product-item-info .product-item-details .product-item-actions {
    white-space: unset;
	margin-bottom: 6px;
}

.product-item-info .product-item-details .stock.unavailable {
	line-height: 20px;
}

.product-item-info .product-item-details .stock.unavailable .not_in_stock {
	float: left;
	font-size: 13px;
	color: #d30000;
}

.product-item-info .product-item-details .stock.unavailable .not_in_stock_message {
	float: left;
	font-size: 12px;
	margin-bottom: 6px;
}

.product-item-info .product-item-details .stock.unavailable .stock_notify_button {
	float: left;
	display: inline-flex;
	font-size: 13px;
	border: 1px solid #144c96;
	padding: 12px 15px 11px 15px;
	border-radius: 4px;
	box-shadow: 0 4px 0-2px #ddd;
	width: max-content;
}

.product-item-info .product-item-details .stock.unavailable .stock_notify_button i {
	display: contents;
	font-size: 20px;
}

.product-item-info .product-item-details .stock.unavailable .stock_notify_button i:before {
	margin-right: 9px;
    display: flex;
    align-items: center;
}

.products-list .product-item-photo {
    flex: 0 0 180px;
}

.products-list .product-item-info {
    align-items: flex-start;
}

.products-list .product-item-details .product-item-name a {
    -webkit-line-clamp: 3;
	font-size: 14px;
	font-weight: 700;
}

.products-list .product-item-photo {
    margin-right: 30px;
}

.products-list .product-item-details .stock.available span {
	color: #028302;
    border: 1px solid #028302;
	font-weight: 700;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 1px;
	padding-bottom: 3px;
	font-size: 12px;
}

.products-list .product-item-details .deliverytime {
	margin-bottom: 14px;
}

.products-list .product-item-details .deliverytime span {
	color: #028302;
	font-size: 12px;
}

.products-list .product-item-details {
    max-width: unset;
}

.product-item-info.type0 .qty-box {
    width: 66px;
	display: inline-flex;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.product-item-info.type0 .qty-box .qty {
	text-align: center;
    height: 46px;
	width: 2.5em;
	border-radius: 0px;
	padding-left: 0px;
    padding-right: 0px;
	font-family: Poppins,sans-serif;
	color: #222529;
	font-size: 13.6px;
}

.product-item-info.type0 .qty-box .qtyplus {
    position: absolute;
	height: 23px;
    left: 34px;
	top: 0px;
	border-left: 0px;
	color: #111111;
}

.product-item-info.type0 .qty-box .qtyminus {
    position: absolute;
	height: 23px;
    left: 34px;
	top: 23px;
	border-top: 0px;
	border-left: 0px;
	color: #111111;
}

.product-item-info.type0 .qty-box .qtyminus:before, .product-item-info.type0 .qty-box .qtyplus:before {
    left: 13px;
}

.product-item-info.type0 .qty-box .qtyminus, .product-item-info.type0 .qty-box .qtyplus {
    width: 2em;
    line-height: 1;
    border: 1px solid;
	border-left:0px;
    padding: 0;
    outline: none;
}

.product-item-info.type0 .qty-box .qtyplus {
    border-bottom: 0px;
}

.product-item-info.type0 .qty-box .qtyminus, .product-item-info.type0 .qty-box .qtyplus {
    background: transparent;
    border-color: rgba(0, 0, 0, 0.09);
}

.product-item-info.type0 .qty-box .qtyminus:before, .product-item-info.type0 .qty-box .qtyplus:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    border-top: 1px solid;
    margin-top: -0.5px;
    margin-left: -4.5px;
}

.product-item-info.type0 .qty-box .qtyplus:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 9px;
    border-left: 1px solid;
    margin-top: -4.5px;
    margin-left: -0.5px;
}

.product-item-info.type0 .qty-box .qtyminus, .product-item-info.type0 .qty-box .qtyplus {
    text-indent: -9999px;
}

.product-item-info.type0 .product-item-details .product-item-actions .actions-secondary.towishlist {
    position: unset;
	margin-left: 6px;
}

.products-list .product-item {
	border-bottom: 1px solid #e6e6e8;
    padding-bottom: 25px;
    margin-bottom: 25px;
	padding-left: 0px;
    padding-right: 0px;
}

.catalog-product-view.layout-1220 .page-title-wrapper {
    padding-top: 0px !important;
	padding-bottom: 28px !important;
}

.catalog-product-view.layout-1220 .page-title-wrapper h1.page-title {
	line-height: 35px !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	color: #03031a !important;
}

.catalog-product-view.layout-1220 .page-title-wrapper h1.page-title:after {
    display: none;
}

.catalog-product-view.layout-1220 .column.main .clearer {
    display: none;
}

.product-info-main .product-info-stock-sku, .product-info-main .product-add-form {
    clear: unset;
}

.catalog-product-view.layout-1220 .column.main .related .products-grid:after, .account.catalog-product-view.layout-1220 .column.main .block:not(.widget) .block-content:after {
	clear: unset;
}

.page-layout-1column .product.media {
	float: left;
    width: 48%;
	padding-left: 23px;
    padding-right: 23px;
}

.page-layout-1column .product-info-main {
	float: unset;
	margin-left: 48%;
	width: 52%;
    padding-left: 45px;
	margin-bottom: 22px;
}

.page-layout-1column .product.info.detailed {
	float: left;
	clear: left;
    width: 48%;
}

.catalog-product-view.layout-1220 .column.main .related {
	margin-left: 48%;
	width: 52%;
	padding-left: 45px;
	margin-bottom: 20px;
}

.catalog-product-view.layout-1220 .column.main .bestsellers {
	word-wrap: unset;
	margin-left: 48%;
	width: 52%;
	padding-left: 45px;
}

.product-info-price .price-box .price {
	position: relative;
	font-family: 'Poppins';
    color: #f91906;
    font-weight: 700;
    font-size: 32px;
    line-height: normal;
}

.catalog-product-view.layout-1220 .price-box .price .decimal {
	font-size: 0.61em;
    position: absolute;
    top: 1px;
    right: -13px;
}

.catalog-product-view.layout-1220 .product-info-main .price-box .price .decimal {
    right: -16px;
}

.catalog-product-view.layout-1220 .product-info-main .price-box .old-price .price .decimal {
	right: unset;
    font-size: unset;
    position: unset;
}

.catalog-product-view.layout-1220 .bestsellers .price-box .price .decimal {
	right: unset;
    font-size: unset;
    position: unset;
}

.catalog-product-view.layout-1220 .block.related .price-box {
    width: fit-content;
}

.catalog-product-view.layout-1220 .block.related .price-box .price .decimal {
	font-size: 0.61em;
    position: absolute;
    top: 1px;
    right: -13px;
}

.catalog-product-view.layout-1220 .product-info-main .stock.available span {
    color: #028302;
    border: 1px solid #028302;
    font-weight: 700;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 1px;
    padding-bottom: 3px;
	text-transform: none;
	font-size: 14px;
}

.catalog-product-view.layout-1220 .product-info-main .deliverytime {
	margin-bottom: 0px;
}

.catalog-product-view.layout-1220 .product-info-main .deliverytime span {
	text-transform: none;
	color: #028302;
	font-size: 14px;
}

.price-box .minimal-price-link {
	order: 3;
    line-height: 0;
	margin-top: 0px;
	margin-bottom: 4px;
}

.price-box .minimal-price-link .price-label {
	color: #686876;
    font-weight: normal;
    font-size: 12px;
    line-height: normal;
}

.price-box .minimal-price-link .price-wrapper {
	color: #686876;
    font-weight: 650;
    font-size: 12px;
    line-height: normal;
}

.product-info-price {
	margin-top: -5px;
	margin-bottom: 17px;
	margin-left: -1px;
}

.product-info-price .price-box {
	display: flex;
	flex-direction: column;
}

.product-info-price .price-box .normal-price .price-final_price .price-label {
	display: none !important;
}

.product-info-price .price-box .special-price {
	order: 1;
}

.product-info-price .price-box .old-price {
    order: 2;
    margin-bottom: 4px;
}

.product-info-price .price-box .old-price .price {
    position: relative;
    font-family: unset;
    color: #686876;
    font-weight: normal;
    font-size: 14px;
    line-height: normal;
}

.product-info-price .price-box .old-price .price-container > span.price-label {
	display: block;
    float: left;
    color: #686876;
    font-weight: normal;
    font-size: 14px;
    line-height: normal;
}

.product-info-price .price-box .old-price .price-wrapper {
    float: left;
    padding-left: 5px;
}

.product-info-price .price-box .special-price .price-wrapper {
    float: left;
}

.product-info-price .price-box .special-price .price-label {
    position: relative;
	float: right;
    display: inline-flex;
    overflow: visible;
    width: auto;
	top: 2px;
	margin-right: 8px;
    padding: 15px 3px 0px 3px;
    border: 0px;
    color: #f91906;
    font-size: 18px;
    font-weight: 600;
    text-transform: lowercase;
	letter-spacing: normal;
}

.product-info-price .price-box .special-price .price-label:before {
    position: absolute;
    top: 0px;
    height: 46px;
    width: 50px;
    content: "";
    border-left: 1px solid #e6e6e8;
    border-bottom: 1px solid #e6e6e8;
    border-top: 1px solid #e6e6e8;
    border-radius: 4px 0 0 4px;
    transform: skewX(-15deg);
    left: -10px;
}

.product-info-price .price-box .special-price .price-label:after {
    position: absolute;
    top: 0px;
    height: 46px;
    width: 50px;
    content: "";
    border-right: 1px solid #e6e6e8;
    border-bottom: 1px solid #e6e6e8;
    border-top: 1px solid #e6e6e8;
    border-radius: 0px 4px 4px 0px;
    transform: skewX(0.1deg);
    right: -8px;
}

.product-info-price .price-box .normal-price.special-price .price-label {
    display: block !important;
}

.product-info-main .product-info-stock-sku {
	margin-top: 0px;
    margin-bottom: 19.5px;
}

.product-info-main .prices-tier.items {
	display: inline-block;
	margin-bottom: 5px;
}

.product-info-main .prices-tier.items .item {
	display: block;
	float: left;
	margin-right: 9px;
	margin-bottom: 10px;
}

.product-info-main .discount_block {
	width: 110px;
	height: 44px;
	padding-top: 6px;
	border: 2px solid #e6e6e8;
    border-radius: 0.5rem;
    transition: all ease-out .25s;
	cursor: pointer;
}

.product-info-main .discount_block:hover {
	border-color: #686876;
}

.product-info-main .discount_block.selected {
	border-color: #144c96;
}

.product-info-main .item:first-child .discount_block {
	padding-top: 0px;
}

.product-info-main .item:first-child .discount_block .qty_price {
	line-height: 40px;
}

.product-info-main .discount_block .qty, .product-info-main .discount_block .price {
	font-size: 12.5px;
	font-weight: 700;
	line-height: 14px;
}

.discount_block .total_price {
	font-size: 12px;
}

.discount_block .multiply {
	font-size: 12px;
}

.product-info-main .discount_block .qty_price, .product-info-main .discount_block .total_price {
	display: block;
    text-align: center;
    line-height: 14px;
}

.product-info-main .discount_block .qty_price {
	font-weight: 700;
	padding-bottom: 0px;
}

.product-info-main .discount_block .total_price {
	color: #686876;
}

.product-info-main .prices-tier.items .item .benefit {
	margin-left: 3px;
	font-size: 13.5px;
	color: #f91906;
	font-weight: 650;
	letter-spacing: -0.3px;
}

.product-info-main .product-reviews-summary:after {
    display: none;
}

.product-info-main .product-reviews-summary {
    margin-bottom: 24px;
}

.product-add-form .box-tocart {
    border-top: 0;
    border-bottom: 0;
	padding-top: 0px;
}

.product-info-main .product-reviews-summary.empty .reviews-actions:before {
    color: #FEBD00;
	vertical-align: unset;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 4px;
	margin-right: 2px;
}

.product-info-main .product-reviews-summary {
    color: #144c96;
	margin-top: -5px;
}

.product-info-main .product-info-stock-sku .stock.unavailable .label {
    display: none;
}

.product-info-main .product-info-stock-sku .stock.unavailable span {
    color: #EC0000;
    border: 1px solid #EC0000;
    font-weight: 700;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 1px;
    padding-bottom: 3px;
    text-transform: none;
    font-size: 14px;
}

.product-info-main .product.alert.stock {
    margin: 0px;
	padding-bottom: 22px;
}

.product-info-main .product.alert.stock span {
    display: block;
	margin-top: -9px;
    margin-bottom: 8px;
}

.product-info-main .product.alert.stock a {
    display: inline-flex;
    font-size: 14px;
	color: #144c96;
    border: 1px solid #144c96;
    padding: 10px 15px 9px 15px;
    border-radius: 4px;
    box-shadow: 0 4px 0-2px #ddd;
	width: fit-content;
}

.product-info-main .product.alert.stock a i {
    font-size: 20px;
    line-height: 20px;
}

.product-info-main .product.alert.stock a i:before {
    margin-right: 9px;
}

.qty.field .qty-changer > a.qty-inc:after {
    height: 9px;
	transform: skewX(0.1deg);
}

.checkout-cart-index .qty.field .qty-changer > a.qty-inc:after {
    top: 23px;
}

.qty.field .qty-changer > a::before {
    width: 9px;
}

.qty.field .qty-changer > a::before {
    left: 14px;
	transform: skewX(0.1deg);
}

.box-tocart .action.tocart {
    padding-left: 15px;
	padding-right: 15px;
	color: #03031a;
	border-radius: 4px;
	box-shadow: 0 4px 0-2px rgba(3,3,26,.25);
	background-color: #febd00 !important;
}

.box-tocart .action.tocart:hover {
    background-color: #fed600 !important;
    transition: background-color 0.4s;
}

.box-tocart .action.tocart:before {
	content: "";
    display: inline-block;
    width: 23px;
    height: 24px;
    background-image: url(../images/add-to-cart-pv.png);
    background-size: 23px 24px;
    background-repeat: no-repeat;
    background-color: transparent;
	top: 7px;
    position: relative;
}

.product-info-main .product-add-form .action.tocompare {
	display: none;
}

.product-addto-links .action.towishlist {
	border: 2px solid transparent;
	border-radius: 4px;
    transition: color .3s ease-in-out,border-color .3s ease-in-out;
	padding-left: 9px;
    padding-top: 2px;
}

.product-addto-links .action.towishlist:hover {
	border: 2px solid #144c96;
}

.product-addto-links .action.towishlist:before {
    display: none;
}

.product-info-main .porto-icon-wishlist-2:before {
    content: '\e91b';
    font-weight: 600;
    font-size: 22px;
	color: #144c96;
}

.product.info.detailed #reviews .sku {
	display: none;	
}

.product-info-main .product-social-links {
	display: none;
}

.product-info-main .bulletpoints li {
	display: block;
	padding-left: 27px;
}

.product-info-main .bulletpoints li:before {
	display: inline-block;
    content: "";
    width: 21px;
    height: 21px;
    background-image: url(../images/bullet-point.svg);
    background-size: 21px;
    margin-left: -25px;
    margin-bottom: 2px;
    vertical-align: bottom;
    margin-right: 4px;
}

.product-info-main .bulletpoints li b {
	color: #007000;
}

.vertical .product.data.items > .item.title {
	float: left;
	clear: left;
	width: 100%;
    max-width: 100%;
}

.vertical .product.data.items > .item.content {
	position: relative;
	float: left;
	clear: left;
	width: 100%;
    max-width: 100%;
    padding-left: 0px;
}

.vertical .product.data.items > .item.title.active > .switch {
    font-size: 20px;
	text-transform: capitalize;
	color: #111111;
}

.vertical .product.data.items > .item.title > .switch {
    padding: 0px !important;
	display: block;
	font-size: 20px;
    text-transform: capitalize;
	color: #111111;
}

.vertical .product.data.items > .item.title {
	margin-bottom: 0px;
    border-top: 1px solid #e6e6e8;
	padding-top: 24px;
    padding-bottom: 16px;
	margin-bottom: 16px;
}

.vertical .product.data.items .item.title:first-child {
    border-bottom: 0px;
	margin-bottom: 0px;
}

.vertical .product.data.items > .item:first-child + div.item.content {
	display: block !important;
    padding-top: 0px;
	min-height: unset;
	padding-bottom: 25px;
}

.vertical .product.data.items > .item.title > .switch::before {
    display: none;
}

.vertical .product.data.items > .item.title > .switch::after {
    display: none;
}

.message.success {
    margin-bottom: 20px;
	border-radius: 4px;
}

.message.success > *:first-child:before {
    margin: -10px 0 0;
}

.product-info-main .product-reviews-summary {
    font-size: 14px;
}

.product-info-main .product-reviews-summary .rating-summary {
     top: 0.5px;
	 margin-right: 4px;
}

.product-info-main .product-reviews-summary .rating-summary .rating-result:before, .product-info-main .product-reviews-summary .rating-summary .rating-result > span:before {
    font-size: 13px;
    line-height: 15px;
    height: 15px;
    letter-spacing: 4px;
}

.product-info-main .product-reviews-summary .rating-summary .rating-result:before {
    color: #c3c5c9;
}

.product-info-main .product-reviews-summary .rating-summary .rating-result > span:before {
    color: #ffc600;
}

.product-info-main .product-reviews-summary .reviews-actions a {
    text-transform: lowercase;
}

.product-info-main .product-reviews-summary .reviews-actions a:first-child {
    padding-right: 5px;
}

.product-info-main .product-reviews-summary .reviews-actions a {
    padding-left: 5px;
}

.product-info-main .product-reviews-summary .reviews-actions a:not(:last-child)::after {
    content: '';
    border-left: 2px solid #595981ab;
    width: 1px;
    height: 13px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 4px;
}

.legend.review-legend ~ br {
    display: none;
}

.fieldset .review-legend.legend {
    display: none;
}

.review-fieldset .review-field-ratings {
	margin-top: 4px;
}

.field.choice.review-field-rating .label {
	display: none;
}

#product-review-container .block.review-list .block-title {
	display: none;
}

.items.review-items li:first-child {
	margin-top: -15px;
}

#product-review-container .review-ratings .rating-label {
	display: none;
}

#product-review-container .item.review-item .review-content-container {
	float: left;
    clear: left;
    margin-top: 20px;
}

.data.switch .counter {
	color: unset;
	font-size: 16px;
	line-height: 16px;
}

#product-review-container .review-content-container .review-details {
	margin-top: 10px;
}

#product-review-container .review-author .review-details-label {
	font-weight: 600;
}

#product-review-container .review-details .review-author {
	float: left;
    margin-bottom: 0px;
}

#product-review-container .review-details .review-date {
	float: left;
    clear: left;
}

#product-review-container .review-details .review-date .review-details-label {
	position: relative;
	font-weight: 600;
}

#product-review-container .review-toolbar .pager {
	width: 100%;
	margin-right: 0px;
}

#product-review-container .review-toolbar .pages {
    position: relative;
}

.qty.field .input-text.qty, .col.qty .input-text.qty {
    font-weight: 500;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.fotorama-item:not(.fotorama--fullscreen) .fotorama__fullscreen-icon {
	display: none;
}

.fotorama-item:not(.fotorama--fullscreen) .fotorama__arr {
	display: none !important;
}

.fotorama-item:not(.fotorama--fullscreen) .fotorama__nav-wrap--horizontal {
	margin-top: 10px;
}

.fotorama__stage {
	border: none;
}

.fotorama__stage:not(.fotorama--fullscreen .fotorama__stage) {
	cursor: pointer;
}

.fotorama__nav .fotorama__thumb-border {
    border: 1px solid #bbb !important;
    border-radius: 4px;
}

.fotorama__thumb-border {
    background-image: none !important;
}

.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    width: 76px !important;
    height: 75.5px !important;
}

.fotorama__thumb {
    background-color: #fff;
	box-sizing: border-box;
	border: solid 1px #e6e6e8;
	padding-left: 8px;
	border-radius: 4px;
}

.fotorama__stage.fotorama__shadows--left:before, .fotorama__nav.fotorama__shadows--left:before, .fotorama__stage.fotorama__shadows--right:after, .fotorama__nav.fotorama__shadows--right:after {
    display: none;
}

.fotorama__arr, .fotorama__thumb__arr {
    background-color: transparent;
}

.fotorama__arr:hover, .fotorama__thumb__arr:hover {
    background-color: transparent;
}

.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    width: 40px;
}

.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
	height: 40px;
    background-color: #fff;
    border: 1px solid #e6e6e8;
    border-radius: 20px;
}

.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon {
	height: 40px;
    background-color: #fff;
    border: 1px solid #e6e6e8;
    border-radius: 20px;
}

.fotorama__thumb__arr--right .fotorama__thumb--icon {
    background-position: -20px -342px;
}

.fotorama__thumb__arr--left .fotorama__thumb--icon {
    background-position: -24px -262px;
}

.block.related .block-title {
	border-top: 1px solid #e6e6e8;
	padding-top: 24px;
    padding-bottom: 3px;
}

.block.related .block-title strong {
	font-size: 20px !important;
    color: #111111 !important;
    font-weight: 700 !important;
}

.block.related ol.products {
    margin-left: 0px;
    margin-right: 0px;
	display: grid;
  	grid-template-columns: 30.5% 30.5% 30.5%;
	gap: 10px;
}

.block.related .products-grid .product-item {
    width: unset;
}

.block.related .products-grid .product-item .product-item-photo {
    margin-bottom: 4px;
}

.block.related .products-grid .product-item .product-item-info {
    text-align: unset;
}

.block.related .products-grid .product-item .product-item-info .product-item-name a {
    line-height: 21px;
	letter-spacing: unset;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	margin-bottom: 10px;
}

.block.related .products-grid .product-item .product-item-info .product-item-details .price-box .price {
   	font-size: 14px;
    font-weight: 500;
	color: #e20303;
}

.block.related .products-grid .product-item .product-item-info .product-item-details .price-box .old-price {
	display: none;
}

.block.related .products-grid .product-item .product-item-info .product-reviews-summary {
    margin-bottom: 13px;
}

#tab-label-reviews {
	margin-bottom: 8px;
}

.block.related .products-grid .product-item:nth-child(n+7) {
	display: none !important;
}

.block.related .special-price .price-container.price-final_price {
    display: grid;
}

.block.related .special-price .price-container.price-final_price .price-wrapper {
    order: 1;
}

.block.related .special-price .price-container.price-final_price .price-label {
    order: 2;
	position: unset;
}

.block.related .special-price .price-container.price-final_price .price-label:before, .block.related .special-price .price-container.price-final_price .price-label:after {
    display:none;
}

.block.related .special-price .price-container.price-final_price .price-wrapper .price {
    background-color: #f91906;
    color: #fff !important;
	font-weight: 600 !important;
	padding: 1px 2px 1px 2px;
    border-radius: 3px;
}

.block.related .special-price .price-container.price-final_price .price-label {
    padding-top: 8px;
}

.bestsellers .block-title {
    border-top: 1px solid #e6e6e8;
    padding-top: 24px;
    padding-bottom: 3px;
    margin-bottom: 18px;
}

.bestsellers .block-title strong {
    font-size: 20px !important;
    color: #111111 !important;
    font-weight: 700 !important;
}

.bestsellers ol.products {
    margin-left: 0px;
    margin-right: 0px;
    display: grid;
    grid-template-columns: 30.5% 30.5% 30.5%;
    gap: 10px;
}

.bestsellers .products-grid .product-item {
    width: unset;
}

.bestsellers .products-grid .product-item .product-item-photo {
    padding-left: 0px;
    padding-right: 0px;
	margin-bottom: 12px;
}

.bestsellers .products-grid .product-item .product-item-info .product-item-name a {
    line-height: 21px;
    letter-spacing: unset;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
}

.bestsellers .products-grid .product-item .product-item-info .product-item-details .price-box .price {
    font-size: 14px;
    font-weight: 500;
    color: #e20303;
}

.bestsellers .products-grid .product-item .product-item-info .product-item-details .price-box .price {
   	font-size: 14px;
    font-weight: 500;
	color: #e20303;
}

.bestsellers .products-grid .product-item .product-item-info .product-item-details .price-box .old-price {
	display: none;
}

.bestsellers .special-price .price-container.price-final_price {
    display: grid;
}

.bestsellers .special-price .price-container.price-final_price .price-wrapper {
    order: 1;
}

.bestsellers .special-price .price-container.price-final_price .price-label {
    order: 2;
	position: unset;
}

.bestsellers .special-price .price-container.price-final_price .price-label:before, .block.related .special-price .price-container.price-final_price .price-label:after {
    display:none;
}

.bestsellers .special-price .price-container.price-final_price .price-wrapper .price {
    background-color: #f91906;
    color: #fff !important;
	font-weight: 600 !important;
	padding: 1px 2px 1px 2px;
    border-radius: 3px;
}

.bestsellers .special-price .price-container.price-final_price .price-label {
    padding-top: 7px;
	height: auto;
    margin: 0px;
}

.bestsellers .price-box .minimal-price-link {
    margin-top: 4px;
}

.bestsellers .product-item-info.type10 .product-item-inner {
    display: none;
}

.bestsellers .products-grid .product-item .product-item-info .product-item-details .price-box .special-price .price-label:after {
    display: none;
}

.block.related .special-price .price-container.price-final_price .price-label {
    padding-top: 7px;
	height: auto;
    margin: 0px;
}

.block.related .price-box .minimal-price-link {
    margin-top: 4px;
}

.product-options-bottom {
    margin-bottom: unset;
}

.product-info-main .product-options-wrapper .label {
	font-size: 14px;
    font-weight: 600;
	color: #03031a;
	line-height: 14px;
}

.product-options-wrapper .configurable {
    font-family: 'Poppins';
	margin-bottom: 24px;
	min-height: 119.6px;
	margin-top: -5px;
}

.product-info-main .product-options-wrapper .label:after {
	display: none;
}

.old-price.sly-old-price.no-display {
	display: none;
}

.filter-options-item .filter-options-content .am-shopby-form .swatch-option-link-layered .am-swatch-link {
    padding-top: 0px;
    padding-bottom: 0px;
}

.filter-options-item .filter-options-content .am-shopby-form .swatch-option-link-layered {
	margin-top: 2px  !important;
	margin-bottom: 7px  !important;
}

.filter-options-item .filter-options-content .am-shopby-form .swatch-option-link-layered .am-swatch-link .swatch-option {
	width: 24px;
    height: 24px;
    border: 1px solid #81818c;
    border-radius: 4px;
	box-shadow: none;
	padding: 1px 2px;
    margin: 0 8px 0 0;
}

.filter-options-item .filter-options-content .am-shopby-form .swatch-option-link-layered .am-swatch-link .swatch-option span {
	display: none;
}

.swatch-option.disabled:after {
	display: none
}

.filter-options-item .filter-options-content .am-shopby-form .swatch-option-link-layered:hover .am-swatch-link .swatch-option {
	outline: none;
	border-color: #1979c3 !important;
}

.filter-options-item .filter-options-content .am-shopby-swatch-label .label {
     margin-right: 0px; 
}

.filter-options-item .filter-options-content .am-shopby-form {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
	margin-bottom: -9.5px;
}

.swatch-option-tooltip {
    display: none !important;
}

.filter-options-item .filter-options-content .am-shopby-form .swatch-option-link-layered .am-swatch-link .selected.swatch-option {
        outline: unset;
    	background: #1979c3 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNSAxNSI+CiAgPGRlZnMvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMS42NjkzIDMuNTAwNjFjLS4yMDc4LjAwNjk1LS40MDQ4LjA5ODg1LS41NDkzLjI1NjItMS45NTcwMyAyLjA2NDE1LTMuNDM4ODMgMy43NzY1NS01LjI4MDQxIDUuNzQ3ODNMMy44MTczIDcuNzA0NzRjLS4wNzk5Mi0uMDcxNi0uMTcyNDUtLjEyNTk1LS4yNzIzMy0uMTU5OTItLjA5OTg3LS4wMzM5Ny0uMjA1MTItLjA0NjktLjMwOTc0LS4wMzgwNi0uMTA0NjIuMDA4ODUtLjIwNjU2LjAzOTI5LS4zLjA4OTYtLjA5MzQ1LjA1MDMtLjE3NjU2LjExOTQ4LS4yNDQ1OS4yMDM2LS4wNjgwNC4wODQxMS0uMTE5NjYuMTgxNTEtLjE1MTkzLjI4NjYyLS4wMzIyNy4xMDUxMS0uMDQ0NTUuMjE1ODgtLjAzNjE1LjMyNTk4LjAwODQxLjExMDExLjAzNzM0LjIxNzQuMDg1MTUuMzE1NzQuMDQ3ODEuMDk4MzMuMTEzNTUuMTg1NzkuMTkzNDguMjU3MzlMNS4zNzc3MSAxMS4yOThjLjE1MzE1LjEzNzkuMzUwMTkuMjA5OC41NTE2LjIwMTMuMjAxNDEtLjAwODYuMzkyMzEtLjA5NjkuNTM0NDQtLjI0NzNDOC42MTA3NCA4Ljk4NzU3IDEwLjE0MiA3LjE3NTQ0IDEyLjI1NiA0Ljk0NTc4Yy4xMTY1LS4xMTgzNy4xOTYtLjI3MTIuMjI4MS0uNDM4MjMuMDMyMS0uMTY3MDMuMDE1My0uMzQwMzgtLjA0ODQtLjQ5NzA5LS4wNjM2LS4xNTY3MS0uMTcwOS0uMjg5MzctLjMwNzgtLjM4MDQyLS4xMzY5LS4wOTEwNS0uMjk2OC0uMTM2MTktLjQ1ODYtLjEyOTQzeiIvPgo8L3N2Zz4K) center / 12px;
    	background-repeat: no-repeat;
    	background-size: 24px;
}

.am-slider.empty .ui-slider-handle {
    visibility: hidden;
}

.products-list .product-item [class^='swatch-opt-'] {
    float: left;
    width: 69%;
    padding-right: 30px;
}

.products-grid .swatch-option.image:after {
    display:none;
}

.product-item .swatch-attribute {
    margin-top: 0px;
	padding-bottom: 2px;
}

.products-grid .product-item .swatch-attribute {
	margin-top: -4px;
}

.products-list .product-item .swatch-attribute {
    margin-top: 0px;
	padding-bottom: 0px;
}

.products-grid .swatch-attribute-options {
    margin-top: 0px;
}

.products-grid .swatch-option.image  {
    width: 36px !important;
    height: 35px !important;
    border-radius: 0px;
	margin: 0px;
	margin: 0px 10px 10px 0px;
	border: 0px !important;
}

.products-list .swatch-option.image  {
    width: 36px !important;
    height: 35.5px !important;
    border-radius: 0px;
	margin: 0px;
	margin: 0px 10px 10px 0px;
	border: 0px !important;
	background-size: 36px 36px !important;
}

.swatch-option:focus {
    box-shadow: unset;
}

.products-list .product-item [class^='swatch-opt-'] {
    margin-top: 10px;
	padding-bottom: 0px;
}

.product.info #tab-label-additional {
	display: none;
}

.product.info .content#additional, .product.info .content#reviews {
	display: none;
}

.product-options-wrapper .swatch-attribute-label {
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
	padding-bottom: 2px;
	font-family: 'Poppins';
}

.product-options-wrapper .swatch-attribute-label::after {
    display: none;
	min-width: unset;
}

.product-options-wrapper .swatch-opt .swatch-attribute {
    display: flex;
    flex-direction: column;
	margin-top: -5px;
}

.product-options-wrapper .product-info-price {
    margin-top: 0px;
}

.product-options-wrapper .swatch-attribute.color .swatch-attribute-options {
    padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	margin-bottom: 13px;
    min-height: 84px;
    padding-bottom: 0px;
}

.product-options-wrapper .swatch-attribute.size .swatch-attribute-options {
    padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	margin-bottom: 13px;
    min-height: 59px;
    padding-bottom: 0px;
}

.product-options-wrapper .swatch-attribute.size .swatch-option {
    margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 10px;
	font-size: unset;
    color: unset;
    border: 1px solid #e6e6e8;
    border-radius: 4px;
    padding: 13px 13px 15px 13px;
}

.product-options-wrapper .swatch-attribute.size .swatch-option.selected {
    background-color: unset !important;
	color: unset;
	border: 1px solid #144c96;
	font-weight: 600;
}

.product-options-wrapper .swatch-attribute-options .swatch-option.image {
    margin-top: 0px;
    margin-right: 7.5px;
    margin-bottom: 10px;
    width: 70px !important;
    height: 70px !important;
    border: 1px solid #e6e6e8;
	border-radius: 4px;
    background-size: 57px !important;
	background-position: 6px 6px !important;
    box-sizing: border-box;
    background-color: #fff !important;
	transition: border-color ease-out .25s, border-color ease-out .25s;
}

.product-options-wrapper .swatch-attribute-options .swatch-option.image.selected {
	border: 1px solid #144c96;
}

.product-options-wrapper .swatch-attribute-options .swatch-option.image:not(.selected):hover {
	border: 1px solid #686876;
}

.product-options-wrapper .swatch-option.image.selected:before {
    display: none;
}

.product-options-wrapper .swatch-option.disabled:after {
	background-image: linear-gradient(to bottom right,#b3b3ba 25%,transparent 25%,transparent 50%,#b3b3ba 50%,#b3b3ba 75%,transparent 75%,transparent);
    background-size: 4px 4px;
    opacity: .5;
}

.minicart-wrapper .block-minicart .total-count .actions a {
    color: #144c96;
	font-size: 13px;
}

.minicart-wrapper .product .actions > .secondary {
    display: none;
}

.minicart-wrapper .block-minicart .subtotal {
    padding-left: 0px;
    padding-right: 0px;
	padding-bottom: 20px;
}

.minicart-wrapper .block-minicart .block-content > .actions {
    padding-left: 0px;
    padding-right: 0px;
}

.minicart-wrapper .block-minicart li {
    padding-left: 0px;
    padding-right: 0px;
}

.minicart-wrapper .block-minicart li .product-image-photo {
    margin-right: 0px;
}

.minicart-items .product-item-details {
    padding-right: 0px;
}

.minicart-wrapper .action.showcart .counter.qty .loader:before {
    color: #fff;
}

.minicart-items .product-item-details {
    max-width: calc(100% - 80px);
}

.minicart-items .product > .product-item-photo {
    margin-left: auto;
	padding-top: 2px;
}

.minicart-items .product-item-photo {
    flex: 0 0 80px;
    width: 80px;
	padding-left: 10px;
}

.minicart-items .product-item-pricing .label {
	width: unset;
    margin-right: 5px;
}

.minicart-items .update-cart-item {
    padding: 0px;
    background: #fff;
	color: #144c96;
}

.minicart-wrapper .product .actions {
    display: none;
}

.minicart-wrapper .block-minicart li {
    padding-bottom: 5px;
}

.linked_color_skus {
	margin-bottom: 13px;
    min-height: 120px;
}

.linked_color_skus .label {
	font-size: 14px;
    font-weight: 600;
    text-transform: none;
	padding-top: 1px;
    padding-bottom: 6px;
    font-family: 'Poppins';
}

.linked_color_skus a {
	display: inline-block;
    border: 1px solid #e6e6e8;
	border-radius: 4px;
	margin-right: 4px;
    margin-bottom: 10px;
	transition: border-color ease-out .25s, border-color ease-out .25s;
	height: 70px;
	width: 70px;
	position: relative;
}

.linked_color_skus a:not(.selected):hover {
    border: 1px solid #686876;
}

.linked_color_skus a.selected {
    border: 1px solid #144c96;
}

.linked_color_skus img {
	position: absolute;
	max-width: 56px;
	max-height: 56px;
	top: 50%;
    left: 50%;
	transform: translate(-50%,-50%);
}

.box-tocart .field.qty {
    transform: skewX(0.1deg);
}

.linked_sizes_skus {
    margin-bottom: 13px;
    min-height: 95px;
}

.linked_sizes_skus .label {
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    padding-top: 1px;
    padding-bottom: 6px;
    font-family: 'Poppins';
}

.linked_sizes_skus a {
    display: inline-flex;
	flex-direction: column;
    align-items: center;
    border: 1px solid #e6e6e8;
    border-radius: 4px;
    margin-right: 4px;
    margin-bottom: 10px;
    transition: border-color ease-out .25s, border-color ease-out .25s;
    position: relative;
	padding: 13px 13px 15px 13px;
    line-height: 16px;
	color: unset;
}

.linked_sizes_skus a.selected {
	font-weight: 600;
}

.linked_sizes_skus a.selected {
    border: 1px solid #144c96;
}

.linked_sizes_skus a:not(.selected):hover {
    border: 1px solid #686876;
}

.linked_color_skus_cat_view {
    margin-bottom: 9px;
}

.linked_color_skus_cat_view a {
    display: inline-block;
    margin-right: 7px;
    margin-bottom: 3px;
    height: 36px;
    width: 36px;
    position: relative;
}

.linked_color_skus_cat_view img {
    position: absolute;
    max-width: 36px;
    max-height: 36px;
}

.products-list .linked_color_skus_cat_view {
	margin-top: 10px;
    margin-bottom: 0px;
	float: left;
    width: 69%;
    padding-right: 30px;
	min-height: 48px;
}

.products-list  .linked_color_skus_cat_view a {
    margin-right: 7px;
}

.products-list .swatch-attribute.size .swatch-option, .products-grid .swatch-attribute.size .swatch-option {
	border: 1px solid #e6e6e8;
    border-radius: 4px;
    background: #fff;
    color: unset;
    font-size: 12px;
	margin-right: 8px;
    padding: 4px 8px;
}

.products-list .swatch-attribute.size, .products-grid .swatch-attribute.size {
	margin-bottom: 5px;
}

.products-list .swatch-attribute.size .swatch-option.selected, .products-grid .swatch-attribute.size .swatch-option.selected {
    background-color: #fff !important;
}

.products-list .swatch-attribute.size {
	margin-top: -5px;
}

.products-list .swatch-attribute.size .swatch-option {
    margin-bottom: 5px;
}

.products-list .linked_sizes_skus_cat_view {
    margin-bottom: 11px;
}

.products-grid .linked_sizes_skus_cat_view {
    margin-bottom: 13px;
}

.products-grid .linked_sizes_skus_cat_view a, .products-list .linked_sizes_skus_cat_view a {
	font-size: 12px;
    font-weight: 400;
    color: unset;
    padding: 4px 8px 4px 8px;
    border: 1px solid #e6e6e8;
    border-radius: 4px;
    line-height: 16px;
	float: left;
    margin-right: 7px;
    margin-bottom: 6px;
}

.products-list .linked_sizes_skus_cat_view {
    margin-top: 10px;
    margin-bottom: 0px;
    float: left;
    width: 69%;
    padding-right: 30px;
    min-height: 48px;
}

.minicart-items .product.options .content {
    display: block !important;
}

.minicart-items .product-item-details .product.options dd, .minicart-items .product-item-details .product.options dt {
    display: inline-block;
	font-weight: 400;
	color: #111111;
}

.minicart-wrapper .block-minicart li {
    cursor: default !important;
	padding-bottom: 0px;
}

.minicart-items .product-item-name {
	font-size: 12px;
	letter-spacing: unset !important;
	margin-bottom: 5px;
}

.minicart-items .product-item-name a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
	color: #111111;
	font-weight: 400;
}

.minicart-items .product-item-details .product.options {
	font-size: 12px;
	line-height: 13px;
	margin-bottom: 1px;
}

.minicart-items .product-item-details .price {
    font-size: 12px;
	line-height: 13px;
	color: #111111;
}

.minicart-wrapper .block-minicart .subtotal > span.label {
    margin-left: auto;
}

.minicart-wrapper .block-minicart .subtotal .amount {
    margin-left: 20px;
}

.block-minicart .block-content > .actions > .primary .action.primary {
    border-radius: 4px;
    font-size: 13px;
}

.minicart-items .item-qty {
    pointer-events: none;
    height: auto;
    border-radius: 0;
    color: #111111;
    padding: 0px;
    font-size: 12px;
    margin: 0px;
    max-width: 24px;
    line-height: 12px;
	border: 0px;
}

.minicart-items .qty_price {
	display: flex;
    align-items: baseline;
}

.minicart-items .product-item-details .details-qty {
	margin-top: 0px;
    margin-left: 0px;
    font-size: 12px;
    line-height: 16px;
}

.minicart-items .qty_price .multiply {
	line-height: 16px;
	font-size: 12px;
	padding-left: 4px;
    padding-right: 4px;
}

.swatch-opt div.mage-error {
	margin-top: -16px;
    margin-bottom: 16px;
}

.fotorama--fullscreen .fotorama__nav-wrap--horizontal {
  	text-align: center;
}

.fotorama__nav__frame--thumb, .fotorama__thumb-border {
  	cursor: pointer !important;
}

.product-info-stock-sku .configurable-variation-qty {
	display: none !important;
}

.cart-empty.text-center {
    margin-top: 30px;
}

.cart-empty i.cart-empty {
    font-size: 70px;
}

.cart-empty .btn-go-shop {
    min-width: unset;
    padding: 14px 14px;
    border-radius: 4px;
    text-transform: unset;
    font-weight: 400;
    font-size: 14px;
	background-color: #0E5EBE !important;
}

.page-main .cart-summary .block.shipping {
    display: none;
}

.cart-summary {
    border-radius: 5px;
}

.cart-totals {
    border-top: none;
}

.cart-totals .table-wrapper {
	border-top: 1px solid #e7e7e7;
	padding-top: 5px;
}

.cart-summary > .title {
	margin-bottom: 15px;
}

.cart-totals tr:nth-last-child(2) th, .cart-totals tr:nth-last-child(2) td {
    padding-bottom: 10px;
}

.account .cart.table-wrapper {
    margin-bottom: 25px;
}

.cart-discount .actions-toolbar button.action {
    border-radius: 0px 4px 4px 0px !important;
	color: #fff !important;
}

#discount-coupon-form #coupon_code {
    height: 44px;
    padding-top: 7px;
    border-radius: 4px 0px 0px 4px;
}

.cart.actions button.action {
    border-radius: 4px !important;
}

.cart-discount {
	margin-top: -57px;
}

.cart.table-wrapper .actions-toolbar > .action-delete:before {
    font-size: 22px;
}

.cart.table-wrapper .actions-toolbar > .action-edit:before {
    font-size: 16px;
    margin-top: -2px;
}

.cart.table-wrapper .item-actions td {
    padding-right: 6px;
}

.cart.item div.mage-error {
    position: absolute;
    top: 55px;
    width: 200px;
    line-height: 16px;
    font-size: 12px;
    left: -30px;
}

.cart.table-wrapper .col.price .price, .cart.table-wrapper .col.subtotal .price, .cart.table-wrapper .col.msrp .price {
    color: #111111;
}

.opc-progress-bar {
    margin: 1em 0 1em;
    counter-reset: i;
    display: block !important;
    font-size: 0;
	margin-bottom: 20px;
}

.opc-progress-bar-item {
    margin: 0 0 0.5em;
    width: 33.33%;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
}

.opc-progress-bar-item._active > span {
    color: #777777;
}

.opc-progress-bar-item > span {
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: #BBB;
    font-weight: 300;
    font-size: 1rem;
}

.opc-progress-bar-item:before {
    background: #e4e4e4;
    top: 19px;
    transition: background 0.3s;
    content: '';
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
}

.opc-progress-bar-item:first-child:before {
    border-radius: 6px 0 0 6px;
}

.opc-progress-bar-item._active:before {
    background: #0E5EBE;
}

.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
    background: #e4e4e4;
    height: 38px;
    margin-left: -19px;
    transition: background 0.3s;
    width: 38px;
    border-radius: 50%;
    content: '';
    left: 50%;
    position: absolute;
    top: 0;
}

.opc-progress-bar-item._active > span:before {
    background: #0E5EBE;
}

.opc-progress-bar-item > span:after {
    background: #ffffff;
    height: 28px;
    margin-left: -14px;
    top: 5px;
    width: 28px;
    content: counter(i);
    counter-increment: i;
    color: #777777;
    font-weight: 600;
    font-size: 1rem;
	padding-top: 2px;
}

.opc-progress-bar-item._active > span:after {
    font-family: 'porto-icons';
    content: '\f82b';
}

.authentication-dropdown._show {
    position: relative;
}

.authentication-wrapper {
    line-height: 30px;
    margin-left: unset;
    width: 100%;
    max-width: unset;
    float: unset;
    text-align: left;
    margin-top: 5px !important;
    margin-bottom: 20px !important;
}

.checkout_login {
	color:#111111;
}

.opc-wrapper {
    width: 100%;
    padding-right: 0px;
}

.checkout-logged-in {
	color: #144c96;
}

.checkout-guest-field, .checkout-login-field {
	float: left;
	width: 50%;
	margin-top: 15px;
}

.checkout-logged-field {
	float: left;
	width: 100%;
	margin-top: 15px;
}

.checkout-guest-field .page-title, .checkout-login-field .page-title, .checkout-logged-field .page-title {
	font-size: 21px !important;
    font-weight: 300 !important;
    color: #144c96 !important;
    position: relative !important;
    margin: 0 !important;
    display: inline-block !important;
	margin-bottom: 20px !important;
}

.checkout-guest-field .page-title:after, .checkout-login-field .page-title:after, .checkout-logged-field .page-title:after {
	content: "." !important;
    color: #7AB11D !important;
    font-size: 30px !important;
    font-weight: bold !important;
    line-height: 0 !important;
    right: -2px !important;
    bottom: 0px !important;
    position: relative !important;
}

.checkout-guest-field .action.primary {
	padding-left: 47px;
    padding-right: 47px;
	border-radius: 4px;
}

.checkout-login-field .authentication-dropdown {
    position: relative;
    transform: unset !important;
    visibility: visible !important;
}

.checkout-login-field .fieldset #login-email {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.checkout-login-field .action-auth-toggle {
	display: none;
}

.checkout-login-field .authentication-dropdown {
    box-shadow: unset;
    border-top: unset;
}

.checkout-login-field .authentication-dropdown .modal-inner-wrap {
    padding: 0px;
}

.checkout-login-field .authentication-dropdown .modal-header {
    display: none;
}

.checkout-login-field .block-authentication .block-title {
    display: none;
}

.checkout-login-field .authentication-wrapper {
    margin-top: -10px !important;
}

.checkout-login-field .block-authentication .actions-toolbar > .primary .action {
	background-color: #0E5EBE !important;
    font-weight: 400 !important;
    border: none !important;
    color: #fff;
    font-family: Poppins;
    font-size: 14px;
    letter-spacing: .01em;
    line-height: 20px;
    border-radius: 4px;
    padding: 12px 30px 12px 30px;
}

.checkout-logged-field > p {
	margin-top: -10px;
    margin-bottom: 25px;
}

#checkout-step-shipping #customer-email-fieldset .field-tooltip {
	display: none;
}

#checkout-step-shipping #customer-email-fieldset .input-text {
	width: 100%;
	line-height: 19px;
	color: #111111;
}

#checkout-step-shipping #customer-email-fieldset .field .label {
    margin-bottom: 5px;
}

.opc-wrapper .form-shipping-address .street .control .label {
    display: none;
}

.opc-wrapper .form-shipping-address .fieldset .field .label {
    margin-bottom: 5px;
}

.opc-wrapper .form-shipping-address .fieldset > .field input.input-text {
    line-height: 19px;
	color: #111111;
}

.opc-wrapper #shipping {
	display: block;
    float: left;
    width: 50%;
}

.opc-wrapper #opc-shipping_method {
	display: block;
    float: left;
    width: 50%;
}

.opc-wrapper .step-title {
    font-size: 21px !important;
    font-weight: 300 !important;
    color: #144c96 !important;
    position: relative !important;
    margin: 0 !important;
    display: inline-block !important;
    margin-bottom: 0px !important;
	padding-bottom: 0px;
	margin-top: 20px !important;
    border-bottom: 0px;
	text-transform: capitalize;
	font-family: Poppins,sans-serif;
}

.opc-wrapper .step-title:after {
    content: "." !important;
    color: #7AB11D !important;
    font-size: 30px !important;
    font-weight: bold !important;
    line-height: 0 !important;
    right: -2px !important;
    bottom: 0px !important;
    position: relative !important;
}

.opc-wrapper .form-login {
    padding-bottom: 10px;
    margin-bottom: 0px;
}

.opc-wrapper .form-shipping-address {
    margin-top: 22px;
}

.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    margin-top: 22px;
}

#opc-shipping_method .step-title {
	margin-bottom: 15px !important;
}

.table-checkout-shipping-method tbody .col-price {
    order: 10;
}

.table-checkout-shipping-method tbody tr td:first-child {
    max-width: fit-content;
}

.table-checkout-shipping-method tbody tr td.col-method {
    display: none;
}

.table-checkout-shipping-method tbody tr td.col-method:first-child {
    display: block !important;
}

.opc-wrapper {
    float: unset;
}

.opc-sidebar {
    float: left;
    width: 50%;
}

.minicart-items .product-item-name {
    white-space: normal !important;
}

.guest-or-login-step .opc-sidebar, .shipping-step .opc-sidebar {
	display: none;
}

.payment-step .form.payments .fieldset hr {
	display: none;
}

#checkout-payment-method-load {
	display: block;
    float: left;
	width: 100%;
}

.checkout-billing-address, .payment-step .discount-code {
	display: block;
    float: left;
	clear: left;
    width: 100%;
}

.checkout-billing-address{
	border-top: 1px solid #e7e7e7;
	padding-top: 20px;
    padding-bottom: 20px;
}

.payment-step .opc-wrapper {
	float: left;
	width: 60%;
}

.payment-step .opc-sidebar {
	display: block;
    float: right;
    width: 40%;
	margin-top: 30px;
}

.payment-step .opc-wrapper .step-title {
    margin-bottom: 25px !important;
}

.payment-step .discount-code .payment-option-title {
    padding-left: 0px;
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    padding-left: 0px;
}

.checkout-payment-method .payment-method-title {
    display: flex;
}

.payment-method input[type="radio"] {
    margin-top: 0px;
	margin-right: 12px;
}

.payment-step .street .field .label {
    display: none;
}

.payment-step .billing-address-form .field-tooltip {
    display: none;
}

.payment-step ._with-tooltip input.input-text {
    width: 100%;
}

.payment-step .checkout-billing-address .actions-toolbar {
    padding-top: 20px;
    padding-bottom: 20px;
}

.payment-step .checkout-billing-address .actions-toolbar .primary button {
    background-color: #0E5EBE;
	border-radius: 4px;
	font-weight: 400;
	color: #fff;
	border: 0px;
}

.payment-step .form-discount .action.action-apply {
    background-color: #0E5EBE;
	border-radius: 4px;
	font-weight: 400;
	color: #fff;
	border: 0px;
}

.shipping-step .opc-wrapper .form-login {
	max-width: unset;
	padding-bottom: 25px;
}

.shipping-step #checkout-step-shipping {
	padding-right: 80px;
}

.shipping-step .table-checkout-shipping-method {
    min-width: 100%;
}

.fieldset > .field input.input-text {
    font-size: 14px;
}

.payment-step #payment {
	padding-right: 60px;
}

.payment-step .fieldset > .field input.input-text {
    line-height: 19px;
	color: #111111;
}

.payment-step .opc-block-summary .minicart-items .product-item-name {
    font-weight: 400;
    color: #111111;
}

.payment-step .opc-block-summary .table-totals tr:first-child th, .payment-step .opc-block-summary .table-totals tr:first-child td {
	padding-top: 12px;
}

.payment-step .opc-block-summary .table-totals tr:nth-last-child(2) th, .payment-step .opc-block-summary .table-totals tr:nth-last-child(2) td {
	padding-bottom: 12px;
}

.payment-step .checkout-payment-method .payment-method-title {
    float: left;
    width: 100%;
}

.payment-step .payment-method._active {
	float: left;
    width: 100%;
}

.payment-step .minicart-items .product .toggle {
    display: none;
}

.message.warning > *:first-child:before {
    top: 30px;
}

.footer .newsletter .action.subscribe {
    font-size: 13px;
}

.footer .newsletter input {
    font-size: 13px;
}

.message.error {
    border-radius: 4px;
}

.message.error > *:first-child:before {
    top: 24px;
}

.guest-or-login-step .message.error > *:first-child:before {
    top: 28px;
}

.message.info {
    border-radius: 4px;
}

.account.layout-1220 .toolbar.wishlist-toolbar {
    display: none;
}

.products-grid .product-item .product-item-info {
	text-align: left;
}

.wishlist-index-index .products-grid .product-items {
    justify-content: start;
    column-gap: 30px;
}

.wishlist-index-index .product-item-info .product-reviews-summary {
    display: none;
}

.wishlist-index-index .products-grid .product-items .price-box .price {
	position: relative;
    font-family: 'Poppins';
    color: #f91906;
    font-weight: 700;
    font-size: 20px;
    line-height: normal;
}

.wishlist-index-index .products-grid .product-items .price-box .price .decimal {
    font-size: 0.61em;
    position: absolute;
    top: 1px;
    right: -13px;
}

.wishlist-index-index .products-grid .product-items .price-box .old-price {
	display: none;
}

.wishlist-index-index .products-grid .product-items .comment-box {
	display: none;
}

.wishlist-index-index .products-grid .product-items .product-item .fieldset .field.qty {
	display: none;
}

.wishlist-index-index .products-grid .product-item .product-item-inner {
    padding-left: 0px;
}

.wishlist-index-index .products-grid .product-item .actions-primary .tocart span {
    display: contents;
}

.products-grid.wishlist .product-item .tocart {
    padding: 2px 15px 5px 10px;
}

.products-grid.wishlist .product-item-actions .action.edit {
    display: none;
}

.wishlist-index-index .products-grid .product-item .product-item-info {
    display: flex;
    flex-flow: column;
    flex: 1 1 auto;
}

.wishlist-index-index .products-grid .product-item .product-item-inner {
    margin-top: auto;
}

.wishlist-index-index .products-grid .product-items .product-item {
    display: flex;
}

.wishlist-index-index .products-grid .product-items .product-item {
    width: 30%;
}

.cart.table-wrapper .product-item-details {
    text-align: left;
}

.contact-index-index .message.success {
    margin-bottom: 0px;
    margin-top: 30px;
}

.porto-info-list, .product.description ul {
    padding-left: 30px;
}

.product.description p {
    margin-bottom: 10px;
}

.product.description ul[style*=disc] li {
    display: list-item;
    list-style: disc;
    line-height: 1.5;
}

.product.description ul:not([style*=disc]) li {
    display: list-item;
	position: relative;
}

.product.description ul:not([style*=disc]) li::before {
    content: "";
    left: -20px;
    width: 12px;
    height: 11px;
    bottom: 12px;
    position: absolute;
    background-image: url(../images/v-sign.png);
}

.shipping-step .opc-wrapper .shipping-address-items {
	display: flex;
    flex-wrap: wrap;
}

.shipping-step .opc-wrapper .shipping-address-item {
	width: 100%;
}

.shipping-step .opc-wrapper .shipping-address-item.selected-item {
	order: 0;
}

.shipping-step .opc-wrapper .shipping-address-item.not-selected-item {
	order: 2;
}

.shipping-step .opc-wrapper .shipping-address-item.selected-item {
    margin-top: 20px;
    border-radius: 5px;
    border: 0px;
    background-color: #eefae0;
	padding-top: 10px;
	padding-right: 20px;
}

.shipping-step .opc-wrapper .shipping-address-item.selected-item:after {
	display: block;
	right: 10px;
    top: 10px;
	background: #0E5EBE;
	border-radius: 3px;
}

.shipping-step  .opc-wrapper .action-select-shipping-item {
    background: #eee;
    border-radius: 5px;
    border-color: #ddd;
}

.shipping-step  .opc-wrapper .action-select-shipping-item:hover {
    background: #144c96;
	border-color: #144c96;
	color: #fff;
}

.shipping-step .opc-wrapper .shipping-address-item .edit-address-link {
	display: none!important;
    float: right;
    font-weight: 600;
    margin-top: 0px;
	text-decoration: underline;
}

.shipping-step #checkout-step-shipping .new-address-popup .action-show-popup  {
	display: block !important;
	background-color: #0E5EBE !important;
    text-transform: none !important;
    font-weight: 400 !important;
    border: none !important;
    border-radius: 5px;
    color: #fff;	
}

.shipping-step .modal-popup.new-shipping-address-modal .field.street > .control .field > label {
	display: none;
}

.shipping-step .modal-popup .action-close {
	top: 15px;
}

.block-dashboard-info .box .box-title {
	border-radius: 5px 5px 0px 0px;
    background-color: #F8FDF0;
    border-color: #DCEFC2;
}

.block-dashboard-info .box .box-content {
	background-color: #fff;
	border-color: #DCEFC2;
}

.block-dashboard-info .box .box-actions {
	border-radius: 0px 0px 5px 5px;
    background-color: #F8FDF0;
	border-color: #DCEFC2;
}

.block-dashboard-addresses .box .box-title {
	border-radius: 5px 5px 0px 0px;
    background-color: #F8FDF0;
    border-color: #DCEFC2;
}

.block-dashboard-addresses .box .box-content {
	background-color: #fff;
	border-color: #DCEFC2;
}

.block-dashboard-addresses .box .box-actions {
	border-radius: 0px 0px 5px 5px;
    background-color: #F8FDF0;
	border-color: #DCEFC2;
}

.block-addresses-default .box .box-title {
	border-radius: 5px 5px 0px 0px;
    background-color: #F8FDF0;
    border-color: #DCEFC2;
}

.block-addresses-default .box .box-content {
	background-color: #fff;
	border-color: #DCEFC2;
}

.block-addresses-default .box .box-actions {
	border-radius: 0px 0px 5px 5px;
    background-color: #F8FDF0;
	border-color: #DCEFC2;
}

.block-reviews-dashboard .rating-summary .rating-result {
    margin-top: 5px;
}

.sales-order-history .history {
    margin-top: -10px;
}

.review-customer-index .table-reviews {
    margin-top: -10px;
}

.sales-order-view .order-details-items.ordered .product-item-name {
    white-space: unset;
	font-weight: 400;
}

.sales-order-view .order-status {
    float: right;
    clear: right;
	margin-top: 5px !important;
}

.sales-order-view .order-date {
    float: right;
    clear: right;
	margin-top: 0px !important;
	margin-bottom: 10px !important;
}

.sales-order-view .order-actions-toolbar {
    float: right;
    clear: right;
	margin-bottom: 0px !important;
}

.sales-order-view .table-order-items .price {
    font-size: 14px !important;
}

.block-order-details-view .box .box-title {
	border-radius: 5px 5px 0px 0px;
    background-color: #F8FDF0;
    border-color: #DCEFC2;
}

.block-order-details-view .box .box-content {
	background-color: #fff;
	border-color: #DCEFC2;
}

.block-order-details-view .box .box-actions {
	border-radius: 0px 0px 5px 5px;
    background-color: #F8FDF0;
	border-color: #DCEFC2;
}

.sales-order-invoice .order-details-items.invoice .product-item-name {
    white-space: unset;
	font-weight: 400;
}

.sales-order-invoice .order-status {
    float: right;
    clear: right;
	margin-top: 5px !important;
}

.sales-order-invoice .order-date {
    float: right;
    clear: right;
	margin-top: 0px !important;
	margin-bottom: 10px !important;
}

.sales-order-invoice .order-actions-toolbar {
    float: right;
    clear: right;
	margin-bottom: 0px !important;
}

.sales-order-invoice .table-order-items .price {
    font-size: 14px !important;
}

.sales-order-shipment .order-details-items.shipments .product-item-name {
    white-space: unset;
	font-weight: 400;
}

.sales-order-shipment .order-status {
    float: right;
    clear: right;
	margin-top: 5px !important;
}

.sales-order-shipment .order-date {
    float: right;
    clear: right;
	margin-top: 0px !important;
	margin-bottom: 10px !important;
}

.sales-order-shipment .order-actions-toolbar {
    float: right;
    clear: right;
	margin-bottom: 0px !important;
}

.sales-order-shipment .table-order-items .price {
    font-size: 14px !important;
}

.sales-order-invoice .order-details-items .order-title > strong {
    font-size: 14px;
    font-weight: 400;
}

.sales-order-shipment .order-details-items .order-title > strong {
    font-size: 14px;
    font-weight: 400;
}

.sales-order-shipment .order-details-items .order-title .action.track {
    float: none !important;
}

.payment-step .payment-method-title img {
	width: 50px !important;
	margin-right: 7px;
}

.payment-step .checkout-payment-method .payment-method-title .payment-icon {
	width: 50px !important;
	margin-right: 7px;
}

.shipping-step .table-checkout-shipping-method tbody tr {
    cursor: pointer !important;
}

.shipping-step .table-checkout-shipping-method tbody tr input {
    cursor: pointer !important;
}

.payment-step .payment-methods .payment-method .payment-method-title {
    cursor: pointer !important;
}

.payment-step .payment-methods .payment-method .payment-method-title input {
    cursor: pointer !important;
}

.payment-step .payment-methods .payment-method .payment-method-title label {
    cursor: pointer !important;
	width: 100%;
}

.box.box-order-billing-method .box-content .payment-method .payment-image img {
	width: 80px;
    margin-bottom: 10px;
}

.page-print .product-item-name {
	white-space: unset;
}

.checkout-success .actions-toolbar .continue {
	line-height: unset;
}

.checkout-onepage-success #registration .action.primary {
	line-height: unset;
}

.checkout-cart-index .totals.shipping .mark, .checkout-cart-index .totals.shipping .amount {
	padding-bottom: 10px;
}

.checkout-cart-index .totals-tax {
	display: none;
}

.payment-step .totals.shipping .mark, .payment-step.totals.shipping .amount {
	padding-bottom: 10px;
}

.payment-step .totals-tax {
	display: none;
}

.myparcel-delivery-options table.myparcel-delivery-options__table td {
    padding: 7px 0px !important;
}

.myparcel-delivery-options__choice--pickup {
    border-top: 1px solid #e7e7e7 !important;
}

.table-checkout-shipping-method tbody td {
	border: 0px;
	padding-top: 9px;
	padding-bottom: 9px;
}

.table-checkout-shipping-method tbody tr {
	border-top: 1px solid #e7e7e7 !important;
}

.checkout-cart-index .totals.shipping .value {
	float: left;
}

.myparcel-delivery-options table.myparcel-delivery-options__table td.myparcel-delivery-options__input {
    padding-right: 6px !important;
	cursor: pointer !important;
}

.table-checkout-shipping-method tbody .col.col-carrier {
	padding-left: 7px !important;
	cursor: pointer !important;
	flex-basis: max-content;
}

.shipping-step .table-checkout-shipping-method tbody tr input {
	margin-top: 5px;
    margin-bottom: 0px;
	height: 1.05em;
	cursor: pointer !important;
}

.myparcel-delivery-options__input input[type="radio"] {
	margin-top: 7px;
    margin-bottom: 0px;
	height: 1.05em;
	cursor: pointer !important;
}

.myparcel-delivery-options__choice--selected .myparcel-delivery-options__input input[type="radio"] {
	margin-top: 5px;
	cursor: pointer !important;
}

.myparcel-delivery-options table.myparcel-delivery-options__table td label {
    cursor: pointer !important;
}

.myparcel-delivery-options__input input[type="checkbox"] {
    cursor: pointer !important;
}

.myparcel-delivery-options__table select {
	cursor: pointer !important;
}

.table-checkout-shipping-method tbody .col-price {
    font-weight: 400 !important;
	text-align: right;
	padding-right: 0px;
}

.myparcel-delivery-options .myparcel-delivery-options__float--right {
    font-weight: 400 !important;
}

.myparcel-delivery-options__choice--standard.myparcel-delivery-options__choice--selected #myparcel-delivery-options__deliveryMoment--standard {
	margin-top: 7px;
}

button.myparcel-delivery-options__button--selected {	
	border-bottom: none !important;
	background-color: #fff !important;
	color: #777 !important;
	border-color: #ddd !important;
    border-radius: 4px 4px 0px 0px !important;
}

button.myparcel-delivery-options__button {
	background-color: #144c96;
	color: #fff;
	border-color: #144c96;
	border-radius: 4px 4px 0px 0px;
}

.myparcel-delivery-options__modal--full {
	background-color: #F6F6F6;
}

.myparcel-delivery-options__pickup-locations--list #myparcel-delivery-options__pickupMoment--pickup {
	margin-top: 8px;
}

.myparcel-delivery-options__choice--pickup .myparcel-delivery-options__choice .pb-2 {
	padding-top: 12px !important;
}

.field.pc_postcode.required {
	background-color: #F5F5F5;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 10px;
    border-radius: 4px;
}

.field.pc_postcode.required[name="shippingAddress.pc_postcode_postcode"] {
	display: inline-block;
    margin-right: 16px;
    width: calc(50% - 8px);
	vertical-align: top;
}

.field.pc_postcode.required[name="shippingAddress.pc_postcode_housenumber"] {
	display: inline-block;
    width: calc(50% - 8px);
	vertical-align: top;
}

.field.pc_postcode .choice.field {
	display: inline-flex;
    align-items: baseline;
}

.field.pc_postcode .choice.field .checkbox {
	margin-right: 6px;
}

.checkout-index-index .field._required .input-text[readonly] {
	background-color: #F5F5F5;
	border-color: #F5F5F5;
}

.myparcel-delivery-options__errors h4 {
	font-weight: 400;
}











/*Design hacks*/

.category-description {
    margin-bottom: 0px;
}

.category-home .category-description {
    margin-bottom: 10px;
}

.catalogsearch-result-index.page-layout-2columns-left .column.main:has(.message.notice) {
    width: 100%;
    padding-left: 0px;
}

/*End design hacks*/


/*End All screens*/


@media (min-width: 992px) {
	.sw-megamenu.navigation li.level0.classic .subchildmenu .subchildmenu {
		visibility: hidden;
		opacity: 0;
		transition: .2s opacity;
		padding: 5px 0;
		box-shadow: 20px 10px 25px rgba(0, 0, 0, 0.15);
		border-radius: 0;
		position: absolute;
		left: 0;
		top: 0;
		background: #fff;
		z-index: 6;
		margin-top: -5px;
	}
}


/*Uitzondering ivm max breedte desktop*/
@media (min-width: 1200px) {
	
	.layout-1220 .container, .layout-1220 .block.category.event, .layout-1220 .footer.content, .layout-1220 .header.content, .layout-1220 .navigation, .layout-1220 .page-main, .layout-1220 .page-wrapper>.breadcrumbs >ul,
	.layout-1220 .page-wrapper>.page-bottom, .layout-1220 .page-wrapper>.widget, .layout-1220 .top-container {
		max-width: 1152px;
		padding-right: 0px;
		padding-left: 0px;
	}
	
}


@media (max-width: 1199px) {
	
	.header-row .header-right {
		margin-left: 50px;
	}
	
	.search-area {
		width: 92%;
	}
	
	.footer-middle > .container::after {
		left: 10px;
		right: 10px;
	}
	
	.products-list .product-item-name {
		width: 59%;
	}
	
	.products-list .product-reviews-summary {
		width: 59%;
	}
	
	.products-list .product-item-description {
		width: 59%;
	}
	
	.products-list  .product-item-info .product-item-details .price-box {
		width: 41%;
	}
	
	.products-list  .product-item-info .product-item-details .stock.available {
		width: 41%;
	}
	
	.products-list  .product-item-info .product-item-details .deliverytime {
		width: 41%;
		margin-left: 59%;
	}
	
	.products-list  .product-item-info .product-item-details .product-item-inner {
		width: 41%;
	}
	
	.products-list .product-item [class^='swatch-opt-'] {
		width: 59%;
	}
	
	.products-list .linked_color_skus_cat_view {
		width: 59%;
	}
	
	.products-list .linked_sizes_skus_cat_view {
		width: 59%;
	}

	.products-grid .swatch-attribute.size {
		margin-bottom: 2px;
	}
	
	#discount-coupon-form #coupon_code {
		width: 160px;
	}
	
	.shipping-step #checkout-step-shipping {
		padding-right: 60px;
	}
	
	.layout-1220.page-layout-2columns-left .column.main {
		width: 77%;
	}	

	.layout-1220.page-layout-2columns-left .sidebar-main {
		width: 23%;
	}
	
	.wishlist-index-index .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
		margin-bottom: 7px;
	}

}


@media (max-width: 991px) {
	
	.main-panel-top .header-right .gratisverzending {
		right: 42%;
	}
	
	.main-panel-top .mx-4 {
		display: flex !important;
	}
	
	.page-header.type1 .nav-sections {
		position: fixed;
		z-index: inherit;
	}
	
	.page-header.type1 .logo img {
		max-height: unset;
	}
	
	.search-area .block.block-search {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		min-width: 240px !important;
		border: 1px solid rgba(129,129,129,0.4) !important;
		font-size: 13px !important;
		border-color: inherit !important;
		background-color: #fff !important;
		border-radius: 25px !important;
		padding-left: 0 !important;
	}
		
	.search-area.show-icon-tablet .block.block-search {
		 all: unset; 
	}
		
	.search-area.show-icon-tablet a.search-toggle-icon {
		display: none;
	}
	
	.header-myaccount {
		display: block;
	}

	.page-header.type1 .nav-toggle {
		padding: 0px 10px 0px 0px;
		margin-top: 9px;
	}
	
	.page-header.type1 .nav-toggle:before {
		height: 24px;
		padding-top: 2px;
		font-size: 30px;
		color: #FFF;
	}
	
	.page-header.type1 .nav-toggle:hover:before {
		color: #FFF;
	}
	
	header.page-header .nav-sections-item-title {
		width: 49.5%;
	}
	
	header.page-header .nav-sections-item-title {
		padding-top: 20px;
	}
	
	.page-header.type1 .navigation:not(.side-megamenu) .level0 {
		margin-right: 0px;
	}
	
	.navigation .level0 > .level-top {
		text-transform: none;
		font-size: 13.5px !important;
		font-weight: normal !important;
		color: #111111 !important;
	}
	
	.navigation a {
		color: #111111 !important;
	}
	
	.navigation li.level0 .ui-menu-item > a:before {
		color: #111111;
	}
		
	.navigation li.level0 > a.ui-state-active, .navigation li.level0 > a.ui-state-active + .submenu {
		background-color: #FFF;
	}
	
	.nav-sections .header.links a, .nav-sections .header.links a:hover {
		color: #111111;
		font-size: 13.5px;
	}
		
	header.page-header .nav-sections-item-title:nth-child(1):not(.active) {
		box-shadow: inset -1px -1px 2px 0px #000;
	}
	
	header.page-header .nav-sections-item-title:nth-child(3):not(.active) {
		box-shadow: inset 1px -1px 2px 0px #000;
	}
	
	.header.links .porto-icon-user-2:before, .header.links .porto-icon-pencil:before, .header.links .porto-icon-location:before, .header.links .porto-icon-shipping:before, .header.links .porto-icon-wishlist-2:before,
	.header.links .porto-icon-action-undo:before {
		width: 30px;
		padding-right: 10px;
		font-size: 17px;
	}
	
	.nav-sections .header.links a.welcome {
		color: #144c96;
	}
	
	.nav-sections .header.links a, .nav-sections .header.links a:hover {
		padding-left: 13px;
	}
	
	.page-layout-2columns-left .column.main {
		padding-left: 0px;
	}
	
	.block-customer-login.col-md-6 {
		-webkit-flex: 0 0 60%;
		-moz-flex: 0 0 60%;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%;
	}
	
	.footer-middle .col-lg-3 {
		-webkit-flex: 0 0 25%;
		-moz-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	
	.footer-middle .col-lg-9 {
		-webkit-flex: 0 0 75%;
		-moz-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.footer-middle .porto-block .row:nth-child(1) .col-md-6 {
		-webkit-flex: 0 0 100%;
		-moz-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.footer-middle .porto-block > .row .col-md-6:nth-child(2) {
		margin-top: 0px !important;
	}
	
	.footer-middle .porto-block .row:nth-child(1) .col-md-6:nth-child(1) .m_content_element {
		margin-bottom: 25px;
	}
	
	.footer-middle > .container::after {
		left: 20px;
		right: 20px;
	}
	
	.account.layout-1220 .column.main {
		margin-top: 0px;
		padding-left: 0px;
	}
	
	.layout-1220.catalog-category-view.page-layout-2columns-left .column.main, .layout-1220.catalogsearch-result-index.page-layout-2columns-left .column.main {
		padding-left: 0px;
	}
	
	.account.layout-1220 .columns .column.main {
		margin-bottom: 0px !important;
	}
	
	.account.layout-1220 .columns .column.main {
		padding-bottom: 0px !important;
	}
	
	.account.layout-1220 .columns .column.main {
		order: 2;
	}
	
	.account.layout-1220 .columns .sidebar-main.mobile-sidebar {
		order: 1;
	}
	
	.account.layout-1220 .toolbar.wishlist-toolbar {
		display: none;
	}
	
	.catalog-category-view .toolbar, .catalogsearch-result-index .toolbar {
		 font-size: 13px; 
		 letter-spacing: unset; 
		 font-weight: unset; 
		 color: unset; 
		 background: unset;
		 padding-top: 0px;
		 padding-right: 0px;
		 padding-left: 0px;
	}
	
	.catalog-category-view .toolbar .sorter .sorter-options, .catalogsearch-result-index .toolbar .sorter .sorter-options {
		text-transform: unset;
	}
	
	.catalog-category-view .mobile-sidebar, .catalog-product-view .mobile-sidebar, .catalogsearch-result-index .mobile-sidebar,
	.catalogsearch-result-index .mobile-sidebar, .catalog-product-view .mobile-sidebar, .catalogsearch-result-index .mobile-sidebar {
		width: 260px !important;
	}
	
	.toolbar a.porto-product-filters-toggle {
		margin-bottom: -1px !important;
	}

	.products-list .product-item-name {
		width: 64%;
	}
	
	.products-list .product-reviews-summary {
		width: 64%;
	}
	
	.products-list .product-item-description {
		width: 64%;
	}
	
	.products-list  .product-item-info .product-item-details .price-box {
		width: 36%;
	}
	
	.products-list  .product-item-info .product-item-details .stock.available {
		width: 36%;
	}
	
	.products-list  .product-item-info .product-item-details .deliverytime {
		width: 36%;
	}
	
	.products-list  .product-item-info .product-item-details .product-item-inner {
		width: 36%;
	}

	.page-layout-1column .product.media {
		float: left;
		width: 50%;
		padding-left: 0px; 
		padding-right: 15px; 
	}
	
	.page-layout-1column .product.info.detailed {
		width: 50%;
		padding-right: 15px; 
	}
	
	.page-layout-1column .product-info-main {
		margin-left: 50%;
		width: 50%;
		padding-left: 15px;
	}
	
	.catalog-product-view.layout-1220 .column.main .related {
		margin-left: 50%;
		width: 50%;
		padding-left: 15px;
	}
	
	.catalog-product-view.layout-1220 .column.main .bestsellers {
		margin-left: 50%;
		width: 50%;
		padding-left: 15px;
	}
	
	.block.related ol.products {
		grid-template-columns: 47.5% 47.5%;
	}
	
	.block.related .products-grid .product-item:nth-child(n+5) {
		display: none !important;
	}
	
	.block.related .products-grid .product-item .product-item-photo {
		padding-left: 22px;
		padding-right: 22px;
	}
	
	.products-list .product-item-info .product-item-details .deliverytime {
		margin-left: 64%;
	}
	
	.bestsellers ol.products {
		grid-template-columns: 47.5% 47.5%;
	}
	
	.bestsellers .products-grid .product-item .product-item-photo {
		padding-left: 22px;
		padding-right: 22px;
	}
	
	.bestsellers .products-grid .product-item:nth-child(n+5) {
		display: none !important;
	}
	
	.shipping-step #checkout-step-shipping {
		padding-right: 40px;
	}
	
	.header-row .header-right {
		margin-left: 25px;
	}

}


@media (max-width: 850px) {

	.products-list .product-item-name {
		width: 59%;
	}
	
	.products-list .product-reviews-summary {
		width: 59%;
	}
	
	.products-list .product-item-description {
		width: 59%;
	}
	
	.products-list  .product-item-info .product-item-details .price-box {
		width: 41%;
	}
	
	.products-list  .product-item-info .product-item-details .stock.available {
		width: 41%;
	}
	
	.products-list  .product-item-info .product-item-details .deliverytime {
		width: 41%;
		margin-left: 59%;
	}
	
	.products-list  .product-item-info .product-item-details .product-item-inner {
		width: 41%;
	}
	
	.block.related .products-grid .product-item .product-item-photo {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.bestsellers .products-grid .product-item .product-item-photo {
		padding-left: 0px;
		padding-right: 0px;
	}
	
}


@media (max-width: 767px) {
	
	.page-header .panel.wrapper .header-right {
		margin-left: unset;
	}
	
	.main-panel-top .header-right .gratisverzending {
		right: 20px;
	}
	
	.main-panel-top .header-right .contact {
		display: none;
	}
	
	.main-panel-top .mx-4 {
		display: none !important;
	}
	
	.page-header.type1 .logo img {
		max-height: unset;
		max-width: 120px !important;
		height: unset;
	}
	
	.search-area.show-icon-tablet {
		position: inherit !important;
	}
	
	.search-area.show-icon-tablet .block.block-search {
		display: none !important;
		position: absolute !important;
		top: 100% !important;
		right: -47px !important;
		min-width: 340px !important;
		margin-top: 8px !important;
		width: 100% !important;
		border: 5px solid #ccc !important;
		border-color: inherit !important;
	}
	
	.search-area.show-icon-tablet .block.block-search.show {
		position: fixed !important;
		display: block !important;
		z-index: 1000 !important;
		width: 94% !important;
		left: 2% !important;
		top: 31px !important;
		min-width: unset !important;
	}
	
	.search-area.show-icon-tablet a.search-toggle-icon {
		display: block;
		float: right;
		color: #FFF;
    	font-size: 24px;
		padding-top: 1px;
	}
	
	.block-search .action.search:before {
		font-size: 26px;
		font-weight: 500;
		margin-top: 0px;
	}
	
	.search-area.show-icon-tablet a.search-toggle-icon i::before {
		font-weight: 600;
	}
	
	.search-area .search-toggle-icon:after {
		display: none !important;
	}
	
	.header-row .header-right {
		margin-left: -3px;
	}
	
	.contact-index-index .contactform > .col-md-12 .form.contact .fieldset.row .col-md-6:nth-child(2) {
		padding-top: 13px;
	}
	
	.block-customer-login.col-md-6 {
		-webkit-flex: 0 0 100%;
		-moz-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.account.layout-1220 .columns .sidebar-main.mobile-sidebar .block-collapsible-nav {
		position: relative;
	}
	
	.account.layout-1220 .columns .sidebar-main.mobile-sidebar .block-collapsible-nav .content {
		border-bottom: unset;
	}
	
	.account.layout-1220 .columns .sidebar-main.mobile-sidebar .block-collapsible-nav .title:after {
		margin-top: 2px;
	}
	
	.footer-middle .col-lg-3 {
		-webkit-flex: 0 0 100%;
		-moz-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.footer-middle .col-lg-9 {
		-webkit-flex: 0 0 100%;
		-moz-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.footer-middle .col-lg-9 .porto-block {
		border-top: 1px solid #FFF;
    	margin-top: 8px;
    	padding-top: 26px;
	}
	
	.footer-bottom > .container {
		display: block;
	}
	
	.footer-middle .col-lg-9 .porto-block .vc_column-inner .row {
		display: block;
	}
	
	.footer-middle .col-lg-9 .porto-block .vc_column-inner {
		margin-bottom: 10px;
	}
	
	.footer-middle .col-lg-9 .porto-block .vc_column-inner .row .col-md-6:nth-child(1) {
		float: left;
		width: 50%;
    	max-width: 50%;
	}
	
	.footer-middle .col-lg-9 .porto-block .vc_column-inner .row .col-md-6:nth-child(2) {
		float: left;
    	clear: left;
		width: 50%;
    	max-width: 50%;
	}
	
	.footer-middle .col-lg-9 .porto-block .vc_column-inner .row .col-md-6:nth-child(3) {
		position: absolute;
    	right: 0px;
		width: 50%;
    	max-width: 50%;
	}
	
	.footer-middle .col-lg-9 .porto-block .vc_column-inner .row .col-md-6:nth-child(4) {
		float: right;
		width: 50%;
    	max-width: 50%;
	}
	
	.footer-middle .col-lg-9 .porto-block .vc_column-inner .row .col-md-6 .m_content_element {
		margin-bottom: 0px !important;
	}
	
	.footer-bottom .bottom-payment-icons {
		float: unset !important;
	}

	.footer-bottom {
		padding-top: 20px;
	}
	
	.footer-bottom address {
		padding: 0px;;
	}
	
	.account.layout-1220 .page.messages {
		 margin-bottom: 0px; 
	}

	.account.layout-1220 .block .title strong {
		font-weight: 300;
		color: #111111;
	}
	
	.account.layout-1220 .block-collapsible-nav .item:first-child {
		border-top: unset;
		margin-top: unset;
	}
	
	.catalog-category-view .toolbar .toolbar-amount, .catalogsearch-result-index .toolbar .toolbar-amount {
		line-height: 31px !important;
	}
	
	.am-collapse-icon:after {
		width: unset;
	}

	.am-labels-folding .am-collapse-icon {
		margin: 0px;
	}
	
	.products-grid.columns3 .product-item {
		width: 50%;
		padding-top: 32px;
    	padding-bottom: 32px;
		border-bottom: 1px solid #e6e6e8;
	}
	
	.products-grid.columns3 .product-item {
		margin-bottom: 0px;
	}
	
	.catalog-category-view .toolbar, .catalogsearch-result-index .toolbar {
		margin-bottom: 0px;
	}
	
	.products-grid.columns3 .product-item:nth-child(odd) {
		padding-right: 15px;
		border-right: 1px solid #e6e6e8; 
	}
	
	.products-grid.columns3 .product-item:nth-child(even) {
		padding-left: 15px;
	}
	
	.products-grid .type10 .product-item-photo {
		padding-left: unset;
    	padding-right: unset;
		margin-bottom: 25px;
	}
	
	.product-image-photo.default_image {
		max-width: 190px;
	}
	
	.products-grid.columns3 .product-items:after {
		height: 0;
		width: 50%;
		content: "";
	}
	
	.filter-options-item .filter-options-content .items [class*='am-filter-item'] {
		padding: 0px;
	}
	
	.products-list .product-item-info {
		display: block;
	}

	.products-list .product-item-name {
		width: 100%;
		padding-right: 0px;
		float: unset;
	}
	
	.products-list .product-item-photo {
		margin-right: 0px;
		margin-bottom: 25px;
		flex: unset;
	}
	
	.products-list .product-reviews-summary {
		padding-right: 0px;
		width: unset;
	}
	
	.products-list .product-item-description {
		display: none;
	}
	
	.products-list .product-item-info .product-item-details .price-box {
		position: relative;
		display: flex;
		float: left;
		width: 100%;
		right: unset;
		top: unset;
		margin-top: 0px;
		margin-bottom: 12px;
	}
	
	.products-list .product-item-info .product-item-details .stock.available {
		position: relative;
		display: block;
		float: left;
		width: 100%;
		right: unset;
		top: unset;
		margin-bottom: 4px;
	}
	
	.products-list .product-item-info .product-item-details .deliverytime {
		position: relative;
		display: block;
		float: left;
		width: 100%;
		right: unset;
		top: unset;
		margin-top: unset;
	}
	
	.products-list .product-item-info .product-item-details .product-item-inner {
		display: flex;
		width: 100%;
		justify-content: start;
		margin-top: auto;
		float: unset; 
		clear: unset; 
		margin-top: auto;
	}
	
	.products {
		margin-left: unset; 
		margin-right: unset; 
	}
	
	.products-list .product-item {
		padding-bottom: 20px;
		margin-bottom: 28px;
		padding-left: 0px;
    	padding-right: 0px;
	}
	
	.catalog-product-view .product.media {
		order: 0;
	}
	
	.page-layout-1column .product.media {
		float: unset;
		width: unset;
		padding-left: unset;
		padding-right: unset;
	}
	
	.page-layout-1column .product-info-main {
		float: unset;
		margin-left: unset;
		width: unset;
		padding-left: unset;
		order: 1;
	}
	
	.page-layout-1column .product.info.detailed {
		float: unset;
		clear: unset;
		width: unset;
		order: 2;
	}
	
	.catalog-product-view.layout-1220 .column.main .related {
		margin-left: unset;
		width: unset;
		padding-left: unset;
		order: 3;
	}
	
	.catalog-product-view.layout-1220 .column.main .bestsellers {
		word-wrap: unset;
		margin-left: unset;
		width: unset;
		padding-left: unset;
		order: 4;
	}
	
	.product-info-price {
		margin-top: unset;
	}
	
	.products-grid .product-items {
		justify-content: space-between;
	}
	
	.products-list .products {
		margin-left: 0px;
		margin-right: 0px;
	}

	.products-list {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.products-list .product-item {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.products-list .product-items {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.products-list .product-item {
		width: 31.58%;
		margin-bottom: 50px;
	}
	
	.products-list .product-items:after {
		height: 0;
		width: 31.58%;
		content: "";
	}
	
	.products-list .product-items > .product-item:only-child {
		width: 100%;
		border-right: 0px;
	}

	.products-list .type0 .product-item-photo {
		padding-left: unset;
    	padding-right: unset;
		width: 100%;
		display: flex;
		flex-flow: column;
	}
	
	.products-list .type0 .product-item-details {
		text-align: left;
		display: flex;
		flex-flow: column;
		flex: 1 1 auto;
	}
	
	.products-list .type0 .product-item-details .stock.available {
		margin-bottom: 0px;
	}
	
	.products-list .type0 .product-item-details .stock.available span {
		color: #028302;
		border: 1px solid #028302;
		font-weight: 700;
		padding-left: 7px;
		padding-right: 7px;
		padding-top: 1px;
		padding-bottom: 3px;
		font-size: 12px;
	}
	
	.products-list .type0 .product-item-details .deliverytime {
		margin-bottom: 16px;
		line-height: 20px;
		padding-top: 2px;
	}
	
	.products-list .type0 .product-item-details .deliverytime span {
		color: #028302;
		font-size: 12px;
	}
	
	.products-list .product-item-info.type0 {
		height: 100%;
		display: flex;
		flex-direction: column;
	}

	.products-list .product-item {
		width: 50%;
		padding-top: 32px;
    	padding-bottom: 32px;
		border-bottom: 1px solid #e6e6e8;
	}
	
	.products-list .product-item {
		margin-bottom: 0px;
	}

	.products-list .product-item:nth-child(odd) {
		padding-right: 15px;
		border-right: 1px solid #e6e6e8; 
	}
	
	.products-list .product-item:nth-child(even) {
		padding-left: 15px;
	}

	.products-list .product-items:after {
		height: 0;
		width: 50%;
		content: "";
	}

	.products-list.product-items {
		justify-content: space-between;
	}
	
	.product-item-info.type0 .product-item-details .product-item-actions .actions-secondary.towishlist {
		left: 167px !important;
		margin-left: 0px;
		position: absolute;
	}
	
	.product-item-name a {
		margin-bottom: 18px;
	}
	
	.product-item-info .product-reviews-summary {
		margin-bottom: 12px;
	}
	
	.product-item-info .product-item-details .price-box {
		margin-bottom: 13px;
	}
	
	.products-list .product-item-info .product-item-details .price-box {
		margin-bottom: 18px;
	}
	
	.products-grid .type10 .product-item-details .deliverytime {
		margin-bottom: 25px;
	}
	
	.products-list .type0 .product-item-details .deliverytime {
		margin-bottom: 25px;
		margin-left: 0px;
	}
	
	.fotorama__stage {
		max-height: 350px !important;
	}
	
	.fotorama__stage__frame .fotorama__img {
		width: auto !important;
		max-height: 350px !important;
	}
	
	.fotorama__nav--thumbs {
		display: block;
		overflow-x: scroll;
	}
	
	.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
		display: none !important;
	}
	
	.product.data.items .item.title {
		border-bottom: 0px;
	}

	#reviews {
		padding-top: 0px;
	}
	
	#tab-label-reviews {
		padding-bottom: 12px;
	}
	
	.active#tab-label-reviews {
		margin-bottom: 8px;
		padding-bottom: 16px;
	}

	.page-layout-1column .product.info.detailed {
		padding-right: 0px;
	}

	.toolbar.review-toolbar {
		background: none;
	}

	.catalog-product-view.layout-1220 .column.main .related {
		margin-top: 0px;
	}
	
	.block.related .block-title {
		padding-top: 27px;
	}
	
	.block.related ol.products {
		display: flex;
    	flex-wrap: wrap;
    	width: max-content;
	}
	
	.block.related .products-grid .product-item {
		width: 147px;
	}
	
	.block.related .products-grid .product-item:nth-child(n+5) {
		display: block !important;
	}
	
	.products-grid.products-related {
		overflow-x: scroll;
		-ms-overflow-style: none;  /* IE and Edge */
  		scrollbar-width: none;  /* Firefox */
	}
	
	.products-grid.products-related::-webkit-scrollbar {
		display: none;
	}
	
	.catalog-product-view.layout-1220 .page-title-wrapper {
		order: 1;
		padding-top: 7px !important;
    	padding-bottom: 16px !important;
	}
	
	.catalog-product-view.layout-1220 .page-title-wrapper h1.page-title {
		font-size: 20px !important;
		line-height: 28px !important;
	}
	
	.review-title {
		margin: 0 0 20px !important;
	}
	
	.review-item {
		padding: 20px 0;
	}

	.bestsellers ol.products {
		display: flex;
    	flex-wrap: wrap;
    	width: max-content;
	}
	
	.bestsellers .products-grid .product-item {
		width: 147px;
	}
	
	.bestsellers .products-grid {
		overflow-x: scroll;
		-ms-overflow-style: none;  /* IE and Edge */
  		scrollbar-width: none;  /* Firefox */
	}
	
	.bestsellers .products-grid::-webkit-scrollbar {
		display: none;
	}
	
	.bestsellers .products-grid .product-item:nth-child(n+5) {
		display: block !important;
	}
	
	.products-list .product-item [class^='swatch-opt-'] {
		margin-top: 0px;
		margin-bottom: 3px;
		padding-bottom: 5px;
	}
	
	.linked_color_skus {
		margin-top: 5px;
		margin-bottom: 8px;
	}
	
	.product-options-wrapper .swatch-opt .swatch-attribute {
		margin-top: 0px;
	}
	
	.products-list .swatch-attribute-options {
		margin-bottom: 5px;
	}
	
	.products-list .linked_color_skus_cat_view {
		margin-top: 0px;
		margin-bottom: 10px;
	}
	
	.products-list .linked_color_skus_cat_view {
		width: 100%;
		padding-right: 0px;
	}
	
	.products-list .product-item [class^='swatch-opt-'] {
		width: 100%;
		padding-right: 0px;
	}
	
	.products-list .swatch-attribute.size {
		margin-bottom: 8px;
	}
	
	.products-list .linked_sizes_skus_cat_view {
		width: 100%;
    	padding-right: 0px;
		margin-top: -1px;
    	margin-bottom: 15px;
		min-height: unset;
	}
	
	.fotorama--fullscreen .fotorama__wrap {
		padding-top: 30px;
	}
	
	.fotorama--fullscreen .fotorama__stage {
		margin-bottom: 20px;
		overflow: visible;
	}
	
	.fotorama--fullscreen .fotorama__nav-wrap--horizontal {
		margin-left: 13px;
		margin-right: 13px;
		text-align: unset;
	}
	
	.fotorama--fullscreen .fotorama__fullscreen-icon {
		top: -30px;
	}
	
	.fotorama--fullscreen .fotorama__nav.fotorama__nav--thumbs {
		-ms-overflow-style: none;  /* IE and Edge */
  		scrollbar-width: none;  /* Firefox */
	}

	.fotorama--fullscreen .fotorama__nav.fotorama__nav--thumbs::-webkit-scrollbar {
		display: none;
	}
	
	.fotorama__fullscreen .fotorama__zoom-in.fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out.fotorama__zoom-out {
		display: none;
	}
	
	.cart-summary > .title {
		display: block;
	}
	
	.cart-totals .grand.totals .amount {
		border-top: 1px solid #e7e7e7 !important;
	}
	
	.cart.table-wrapper .product-item-name > a {
		text-align: left;
	}
	
	.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal {
		width: 30%;
    	float: left;
		text-align: left !important;
	}
	
	.cart.table-wrapper .col.qty {
		width: 40%;
    	float: left;
		text-align: left !important;
	}
	
	.cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before {
		padding-bottom: 25px;
		text-transform: capitalize;
	}
	
	.cart.table-wrapper .col.item:before {
		display: none;
	}
	
	.cart-discount {
		margin-top: unset;
	}
	
	.cart-discount .block .content {
		display: block !important;
	}
	
	#discount-coupon-form #coupon_code {
		width: 170px;
	}
	
	.cart-discount .block.discount #discount-coupon-form {
    	display: flex;
    	justify-content: center;
	}
	
	.cart-discount .block.discount #discount-coupon-form .fieldset.coupon {
		width: 300px;
	}
	
	.cart-discount {
		border-bottom: none;
	}
	
	.checkout-index-index .page-header .minicart-wrapper {
		display: block;
		margin-right: 10px;
	}
	
	.opc-estimated-wrapper {
		display: none;
	}
	
	.authentication-dropdown._show {
		position: relative;
	}
	
	.checkout-guest-field, .checkout-login-field {
		width: 100%;
	}
	
	.checkout-guest-field {
		margin-top: 0px;
	}
	
	.checkout-login-field {
		margin-top: 25px;
	}
	
	.opc-progress-bar-item > span {
		font-size: 14px;
	}
	
	.checkout-logged-field {
		margin-top: 0px;
	}
	
	.opc-wrapper .form-login {
		border-bottom: 1px solid #e7e7e7;
		padding-top: 0px;
	}
	
	.opc-wrapper .methods-shipping {
		padding-top: 0px;
    	border-bottom: 0px;
    	margin-top: 0px;
	}
	
	#opc-shipping_method .step-title {
		margin-top: 15px !important;
	}
	
	.opc-wrapper .form-login + .form-shipping-address {
		padding-top: 0px;
		margin-top: 20px;
	}
	
	.payment-step .opc-wrapper {
		width: 100%;
		margin-bottom: 0px;
	}
	
	.payment-step #payment {
		padding-right: 0px;
	}

	.payment-step .opc-sidebar {
		float: left;
		width: 100%;
		margin-top: 0px;
	}
	
	.checkout-payment-method .payment-methods {
		margin-left: 0px;
    	margin-right: 0px;
	}
	
	.checkout-billing-address, .payment-step .discount-code {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.page-header .header-main a.wishlist {
		display: none;
	}
	
	.minicart-wrapper .action.showcart::after {
		display: none;
	}
	
	.minicart-wrapper .action.showcart .counter.qty {
		right: -10px;
	}
	
	.page-header.type1 .header-contact .my-account .customer-greet {
		display: none;
	}
	
	.checkout-cart-index .qty.field .qty-changer > a.qty-inc:after {
		top: 50%;
	}
	
	.login-container {
		padding-top: 10px;
	}
	
	.page-main > .page-title-wrapper .page-title {
		line-height: 36px;
	}
	
	.form.password.forget {
		padding-top: 10px;
	}
	
	.products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description, .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
		margin-left: 0px; 
	}
	
	.products-grid.wishlist .product-item-actions .action.delete {
		float: unset;
	}
	
	.products-grid.wishlist .product-item {
		padding: 0px;
	}
	
	.layout-1220 .page-title-wrapper {
		padding-top: 24px !important;
	}
	
	.form.create.account {
		padding-top: 25px;
	}
	
	.fieldset.create.account {
		padding-top: 10px;
	}
	
	.account .column.main .block:not(.widget) .block-title > .action {
		margin-top: 0px;
	}
	
	.account .column.main .block:not(.widget) .block-content .box {
		margin-bottom: 25px;
	}
	
	.sales-order-history .history {
		margin-top: 0px;
	}
	
	.review-customer-index .table-reviews {
		margin-top: 0px;
	}
	
	.sales-order-view .order-status, .sales-order-invoice .order-status, .sales-order-shipment .order-status {
		float: unset;
    	width: 100%;
    	border: 0px;
    	padding-left: 0px;
		margin-top: 5px !important;
    	margin-bottom: 7px !important;
	}
		
	.sales-order-view .order-date, .sales-order-invoice .order-date, .sales-order-shipment .order-date {
		float: unset;
	}
	
	.sales-order-view .order-actions-toolbar, .sales-order-invoice .order-actions-toolbar, .sales-order-shipment .order-actions-toolbar {
		float: unset;
	}
	
	.sales-order-invoice .order-details-items .order-title {
		padding-left: 6px;
	}
	
	.sales-order-shipment .order-details-items .order-title {
		padding-left: 6px;
	}
	
	.sales-order-view .order-links, .sales-order-invoice .order-links, .sales-order-shipment .order-links {
		margin-bottom: 20px;
	}
	
	.order-details-items .table-order-items .col.sku:before, .order-details-items .table-order-items .col.qty:before, .order-details-items .table-order-items .col.price:before, .order-details-items .table-order-items .col.subtotal:before {
		font-weight: 400 !important;
		color: #111111 !important;
	}
	
}

@media (max-width: 700px) {
	
	.opc-wrapper #shipping {
		width: 100%;
	}
	
	.shipping-step #checkout-step-shipping {
		padding-right: 0px;
	}
	
	.opc-wrapper #opc-shipping_method {
		width: 100%;
	}
	
	.shipping-step .opc-wrapper .form-login {
		padding-bottom: 20px;
		margin-left: 0px;
    	margin-right: 0px;
    	padding-left: 0px;
    	padding-right: 0px;
	}

	.products-grid.wishlist .product-item:first-child {
		border-top: 0px;
	}

	.products-grid.wishlist .product-item {
		border-bottom: 1px solid #e8e8e8;
		margin-bottom: 30px;
	}
	
	.products-grid.wishlist .product-item-actions .action.delete {
		float: left;
    	clear: left;
    	margin-bottom: 15px;
	}

}

@media (max-width: 675px) {
	
	.wishlist-index-index .products-grid .product-items .product-item {
		width: 100%;
	}

}

@media (max-width: 639px) {
	
	.opc-wrapper .shipping-address-item.selected-item .edit-address-link {
		right: 15px;
		top: 10px;
	}
	
	.opc-wrapper .edit-address-link:before {
		color: #144c96;
	}

	.shipping-step .opc-wrapper .shipping-address-item.not-selected-item {
		padding-left: 14px;
	}

}

@media (max-width: 575px) {
	
	body {
		font-size: 14px !important;
		line-height: 24px !important;
	}

}


@media (max-width: 480px) {
	
	.product-item-info.type10 .actions-primary form, .product-item-info.type0 .actions-primary form {
		display: none;
	}
	
	.product-item-details {
		position: unset; 
	}

	.product-item-info .product-item-details .product-item-actions .action.towishlist {
		display: block !important;
		top: -20px;
		right: -5px !important;
    	left: unset;
    	z-index: 1;
		border-radius: 20px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		padding-left: 5px;
	}
	
	.products-list .product-item-info .product-item-details .product-item-inner {
		position: unset;
		align-items: end;
	}

	.products-list .product-item-info.type0 {
		position: relative;
	}
	
	.product-item-info.type0 .product-item-details .product-item-actions .actions-secondary.towishlist {
		left: unset !important;
	}

	.product-item-info.type10 .product-item-inner {
		align-items: end;
	}

	.products-grid .type10 .product-item-details .deliverytime {
		margin-bottom: 0px;
	}

	.products-list .type0 .product-item-details .deliverytime {
		margin-bottom: 0px;
	}

}


@media (max-width: 450px) {
	
	.product-item-info .product-item-details .stock.unavailable .stock_notify_button {
		padding: 10px 8px 9px 8px;
    	font-size: 12px;
	}
	
	.product-item-info .product-item-details .stock.unavailable .stock_notify_button i:before {
		margin-right: 6px;
	}

}


@media (max-width: 375px) {
	
	body, html {
		overflow: scroll !important;
		min-width: 375px;
	}

}

