@import url('font-awesome.css');

*{
	box-sizing: border-box;
}
body.cms-home .page-title span{
	color: #f00;
}
.container{
	padding: 0 15px;
	margin: 0 auto;
}
.page-main {
    width: 100%;
    max-width: 100%;
}
.columns .column.main{
	padding: 0;
}

/* Slick slider default styles */
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus{
    outline: none;
}
.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}
.slick-track:after{
    clear: both;
}
.slick-loading .slick-track{
    visibility: hidden;
}
.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide{
    float: right;
}
.slick-slide img{
    display: block;
    width: 100%;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden{
    display: none;
}
/* end slick slider */

header{
	width: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 2;
}
.header-top-wrapper{
	width: 100%;
	background-color: #0088cc;
}
.header-top-inner{
	display: flex;
	justify-content: space-between;
	color: #000;
	padding: 10px 0;
}
.header-free-shipping-wrapper{
	width: calc(100% / 2 - 15px);
	color: #fff;
	font-size: 13px;
}
.header-links-wrapper{
	width: calc(100% / 2 - 15px);	
}
ul.top-header-links{
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
ul.top-header-links li{
	margin: 0 15px 0 0;
}
ul.top-header-links li:last-child{
	margin: 0;
}
ul.top-header-links li a{
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
}
.header-bottom-wrapper{
	margin-top: 25px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
}
.header-bottom-wrapper .logo{
	width: calc(25% - 15px);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	max-width: 100%;
}
.header-bottom-wrapper .logo img{
	width: 100%;
	max-width: 240px;
}
.header-bottom-wrapper .block-search{
	width: calc(50% - 15px);
	padding: 0;
	display: flex;
	align-items: center;
}
.header-bottom-wrapper .block-search .block-content{
	width: 100%;
}
.header-bottom-wrapper .block-search a.advanced{
	display: none;
}
.header-bottom-wrapper .block-search .control{
	padding: 0;
	display: flex;
    align-items: center;
    justify-content: center;
}
.header-bottom-wrapper .block-search input#search{
	width: 80%;
	height: auto;
	margin: 0 auto;
	padding: 7px 50px 7px 20px;
	background-color: #fff;
    color: #777;
    border-color: #dbe0e2;
    border-radius: 20px;
    font-size: 13px;
}
.header-bottom-wrapper .block-search input#search::placeholder{
    font-size: 13px;
    color: #8d8d8d;
}
.header-bottom-wrapper .block-search .action.search{
	right: 75px;
	top: 15px;
}
.header-bottom-wrapper .header-phone-wrapper{
	width: calc(15% - 15px);
	display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}
.header-bottom-wrapper .header-phone-wrapper:before{
	content: '';
	width: 1px;
	height: 45px;
	position: absolute;
	right: -15px;
	top: 5px;
	background-color: #dde0e2;
}
.header-bottom-wrapper .header-phone-wrapper > div{
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
}
.header-bottom-wrapper .header-phone-wrapper > div span{
	color: #787d7f;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}
.header-bottom-wrapper .header-phone-wrapper > div a{
	color: #0088CC;
	font-size: 22px;
    font-weight: 600;
}
header .minicart-wrapper{
	width: calc(5% - 15px);
	margin: 0;
	display: flex;
    align-items: center;
    justify-content: flex-end;
}
header .minicart-wrapper .action.showcart:before{
	content: '';
    /*background-image: url('/media/cartomed/cart.png');*/
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    width: 32px;
    height: 32px;
}
header .minicart-wrapper .action.showcart .text{
	display: block;
    position: relative;
	width: 32px;
	height: 32px;
	color: transparent;
	overflow: visible;
}
header .minicart-wrapper .action.showcart .text:before{
	content: '';
    display: block;
    width: 22px;
    height: 22px;
    border: 2px solid #0088cc;
    transform: perspective(3px) rotateX(1deg);
    margin: 50px;
    border-radius: 3px;
    position: absolute;
    right: -48px;
    top: -56px;
}
header .minicart-wrapper .action.showcart .text:after{
	content: '';
    display: block;
    width: 9px;
    height: 11px;
    border-left: 2px solid #0088cc;
    border-right: 2px solid #0088cc;
    border-top: 2px solid #0088cc;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    position: absolute;
    top: -13px;
    left: 11px;
    transform: none;
}
header .minicart-wrapper .action.showcart .counter.qty{
	font-size: 10px;
	line-height: 18px;
    color: #fff;
    background-color: #ed5348;
    width: 16px;
    height: 16px;
    min-width: 1px;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    top: 7px;
    right: -7px;
    padding: 0;
}
header .minicart-wrapper .action.showcart .counter.qty .counter-number{
	position: relative;
	top: -1px;
}
header .minicart-wrapper .action.showcart .counter.qty.empty{
	display: block;
}
header .minicart-wrapper .action.showcart .counter.qty.empty:before{
	content: '0';
    color: #fff;
    font-size: 10px;
    position: absolute;
    top: -3px;
    right: 5px;
    line-height: 22px;
}
.header-bottom-wrapper .nav-sections{
	display: block;
	width: 100%;
	margin: 0;
}
.header-bottom-wrapper .navigation{
	background: transparent;
}
.nav-sections{
	background: transparent;
}
.navigation{
	margin: 0;
	width: 100%;
	background-color: #123;
}
.navigation > ul{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 15px;
    margin: 15px 0;
    background-color: #fbfbfb;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.navigation > ul li.level0{
	position: initial;
    transition: all .5s;
    background-image: linear-gradient(#0088CC, #0088CC);
	background-repeat: no-repeat;
	background-size: 0% 0%;
	background-position: 50% 50%;
}
.navigation > ul li.level0:hover{
	background-size: 100% 100%;
}
.navigation > ul li.level0:hover > a.level-top{
	color: #fff;
}
.navigation > ul li.level0.parent > a.level-top > .ui-menu-icon{
	right: -5px;
}
.navigation > ul li.level0.parent > a.level-top > .ui-menu-icon:after{
	font-size: 26px;
	font-weight: 500;
}
.navigation > ul li.level0.has-active > a.level-top,
.navigation > ul li.level0.active > a.level-top{
	border-color: #0088CC;
}
.navigation > ul li.level0 .submenu .active > a{
	border: none;
}
.navigation > ul li.level0:hover .submenu{
	width: 100%;
	top: 54px !important;
	left: 0 !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	background-color: rgb(255 255 255 / 98%);
	border-top: none;
    transition: all .5s;
	animation: slideDown .3s ease-in-out;
}
@keyframes slideDown{
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.navigation > ul li.level0 .submenu li{
	display: flex;
	width: 20%;
	margin-bottom: 5px;
	box-shadow: 0 1px 2px rgb(0 0 0 / 8%);
    transition: all .5s;
}
.navigation > ul li.level0 .submenu li a{
    width: 100%;
    display: flex;
    align-items: center;
	font-size: 13px;
    font-weight: 500;
    color: #0088CC;
    background: none;
    box-shadow: inset 0 0 0 0 #0088CC;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.navigation > ul li.level0 .submenu li a:hover{
	background: none;
    box-shadow: inset 300px 0 0 0 #0088CC;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
	color: #fff;
}
.navigation > ul li.level0 .submenu li .submenu{
	top: 10px !important;
    left: 100% !important;
    flex-direction: column;
    flex-wrap: nowrap;
}
.navigation > ul li.level0 .submenu li .submenu li{
	width: 100%;
}
.navigation > ul li.level0 > a.level-top{
	font-size: 13px;
    font-weight: 500;
    color: #0088CC;
    transition: all .5s;
    text-transform: uppercase;
}
.navigation > ul li.level0 > a.level-top:hover{
	background-color: rgb(255 255 255 / 2%);
}
footer{
	background-color: #272723;
}
.footer-wrapper{
	display: flex;
	flex-direction: column;
	padding: 0;
}
.footer-wrapper h2,
.footer-wrapper h3{
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 15px 0;
}
.footer-wrapper h3{
    font-size: 13px;
    margin: 0;
}
.footer-wrapper p,
.footer-wrapper a{
	font-size: 13px;
	color: #a8a8a8;
	margin: 0;
}
.footer-top{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 50px 0 0;
}
.footer-top-left{
	width: calc(80% - 15px);
}
.footer-top-right{
	width: calc(20% - 15px);
}
.footer-newsletter-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer-newsletter-wrapper > div{
	width: calc(100% / 2 - 15px);
}
.footer-newsletter-right .fieldset .field.newsletter{
	margin: 0;
}
.footer-newsletter-right .fieldset .field.newsletter .control{
	display: flex;
	width: 100%;
}
.footer-newsletter-right .fieldset .field.newsletter .control button{
    height: 48px;
    border-radius: 0 30px 30px 0;
    text-transform: uppercase;
    padding: 0 22px;
    border: 1px solid #fff;
    border-left: 0;
}
.footer-newsletter-right .fieldset .field.agreement{
	display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0 0 15px;
}
.footer-newsletter-right .fieldset .field.agreement label,
.footer-newsletter-right .fieldset .field.agreement label a{
	color: #a8a8a8;
	font-size: 13px;
	font-weight: 400;
	user-select: none;
}
.footer-newsletter-right .fieldset .field.agreement label a{
	margin: 0 5px;
}
.footer-newsletter-right .fieldset .field.agreement label{
	width: 100%;
	text-align: left;
}
.footer-newsletter-right input#newsletter{
	background-color: #fff;
    color: #686865;
    height: 48px;
    border: none;
    font-size: 14px;
    border-radius: 30px 0 0 30px;
    padding-left: 40px;
}
.footer-top-right a.footer-facebook{
    align-items: center;
    justify-content: center;
    background-color: #33332f;
    color: #fff;
    font-size: 18px;
    width: 48px;
    height: 48px;
    display: flex;
    margin: 0 0 0 auto;
    transition: .3s all;
}
.footer-top-right a.footer-facebook:hover{
	text-decoration: none;
	background-color: #4e4e4e;
}
.footer-bottom{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 25px 0 50px 0;
    margin: 35px 0 0;
	border-top: 1px solid #3d3d38;
}
.footer-bottom-left{
	width: calc(30% - 15px);
}
.footer-bottom-right{
	width: calc(70% - 15px);
	display: flex;
	flex-direction: column;
}
.footer-bottom-right-top{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer-bottom-right-top > div{
	width: calc(100% / 2 - 15px);
}
.footer-bottom-right-top ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-bottom-right-top ul li{
	width: calc(100% / 2 - 15px);
	margin: 0 0 7px 0;
}
.footer-bottom-right-bottom{
	margin: 25px 0 0;
	padding: 25px 0 0;
	border-top: 1px solid #3d3d38;
	display: inline-flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
}
.footer-bottom-left{
	display: flex;
	flex-direction: column;
}
.footer-bottom-left-top{
	display: flex;
	flex-direction: column;
}
.footer-bottom-left-top ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-bottom-left-bottom{
	margin: auto 0 0;
}
.footer-contact-info li{
	margin: 0 0 15px 0;
}
.footer-bottom-right-bottom a:nth-child(2){
	margin: 0 5px;
}
.about-us-page-wrapper .about-us-top{
	position: relative;
}
.about-us-page-wrapper .about-us-top img{
	width: 100%;
}
.about-us-top-inner{
	position: relative;
}
.about-us-top-text{
	position: absolute;
	left: 0;
	bottom: 100px;
	display: flex;
	flex-direction: column;
}
.about-us-bottom{
	background-color: #efefef;
	padding: 50px 0;
	margin: 0 0 50px 0;
}
.about-us-bottom-inner{
	display: flex;
	flex-direction: column;
}
.about-us-bottom-inner h4{
	text-transform: uppercase;
	font-size: 25px;
	font-weight: 300;
}
.about-us-bottom-inner ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.about-us-bottom-inner ul li{
	width: calc(100% / 3 - 15px);
}
.about-us-bottom-inner ul li h5{
	font-size: 17px;
	font-weight: 600;
	margin: 5px 0 10px 0;
}
.about-us-bottom-inner ul li p{
	font-size: 13px;
	font-weight: 400;
}
.about-us-page-wrapper p{
	font-size: 18px;
    font-weight: 700;
    color: #1e3636;
    margin: 0;
}
.about-us-page-wrapper h1{
	font-size: 36px;
    font-weight: 800;
    text-transform: uppercase;
    color: #1e3636;
    margin: 0;
}
.about-us-page-wrapper h2{
	font-size: 25px;
	font-weight: 300;
}
.about-us-page-wrapper h3{
	font-size: 18px;
    font-weight: 400;
    color: #21293c;
    margin: 25px 0;
}
.about-us-middle img{
	float: right;
}
.about-us-middle p{
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #7b858a;
}
.dali-breadcrumbs{
	display: flex;
	background-color: #fff;
    padding: 0 15px 10px 15px;
    position: relative;
    top: 10px;
    z-index: 1;
    box-shadow: 0 2px 1px rgb(0 0 0 / 8%);
}
.dali-breadcrumbs ul{
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.dali-breadcrumbs ul li{
	position: relative;
}
.dali-breadcrumbs ul li:not(:last-child){
	margin: 0 20px 0 0;
}
.dali-breadcrumbs ul li:not(:last-child):after{
	content: '\f054';
	font-family: 'FontAwesome';
	color: #a3a3a3;
	font-size: 10px;
	position: relative;
	right: -10px;
}
.dali-breadcrumbs ul li a,
.dali-breadcrumbs ul li strong{
	font-size: 12px;
	font-weight: 400;
	color: #a3a3a3;
}
.dali-breadcrumbs ul li a i{
	font-size: 16px;
}
.contact-page-wrapper{
	display: flex;
	flex-direction: column;
}
.contact-page-bottom-left,
.contact-page-bottom-right{
	width: calc(100% / 2 - 15px);
}
.contact-page-bottom{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px solid #ececec;
    border-radius: 8px;
    background-color: #fff;
    border-top: 4px solid #08c;
    margin: 50px auto 100px auto;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
}
.contact-page-bottom > div{
	width: calc(100% / 2 - 25px);
	display: flex;
    flex-direction: column;
    background-color: #f7f7f7;
    margin: 0;
    padding: 25px;
    border-bottom: 4px solid #08c;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.contact-index-index .column:not(.sidebar-additional) .contact-page-bottom-left .form.contact{
	flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 100%;
}
.contact-page-bottom-left form .fieldset{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 15px 0;
	min-width: 100%;
}
.contact-page-bottom-left form .fieldset > .field{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.contact-page-bottom-left form .fieldset .field .label{
	width: 100%;
    margin: 0 0 5px 0;
    padding: 0;
    text-align: left;
}
.contact-page-bottom-left form .fieldset .field .label span{
	font-size: 14px;
	font-weight: 400;
}
.contact-page-bottom-left form .fieldset .field .control{
	width: 100%;
}
.contact-page-bottom-left form .fieldset .field input{
	width: 100%;
	border: 1px solid #ccc;
	font-size: 13px;
    height: 38px;
    padding: 10px;
}
.contact-page-bottom-left form .fieldset .field.email,
.contact-page-bottom-left form .fieldset .field.telephone{
	width: calc(100% / 2 - 15px);
}
.contact-page-bottom-left form .fieldset .field-recaptcha .field{
	position: relative;
}
.contact-page-bottom-left form .actions-toolbar{
	margin: auto 0 0 !important;
}
.actions-toolbar .primary{
	background-color: #0088CC;
	padding: 5px 15px;
    border-radius: 0;
    border: none;
}
.actions-toolbar .primary span{
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
}
.action.primary:hover, .action-primary:hover{
     background: transparent;
     border: none;
     color: #fff;
}
.actions .action.viewcart{
	background-color: #1979c3;
	border: 1px solid #1979c3;
	padding: 14px 17px;
    font-size: 16px;
    color: #fff;
    padding: 7px 0;
    font-size: 16px;
    color: #fff;
    display: block;
    width: 60%;
    margin: 5px auto;
}
.actions .action.viewcart:hover{
	text-decoration: none;
}
#minicart-content-wrapper .action.primary{
	font-weight: 500;
}
#minicart-content-wrapper .action.primary:hover{
	background-color: #1979c3;
	border: 1px solid #1979c3;
}
.contact-page-bottom-right > div{
	display: flex;
	flex-direction: column;
}
.contact-page-bottom-right > div ul{
	list-style: none;
	padding: 25px;
	margin: 0;
	display: flex;
	flex-direction: column;
	background-color: #f7f7f7;
}
.contact-page-bottom-right > div ul li{
	margin: 0 0 10px 0;
}
.contact-page-bottom-right > div ul li.contact-details-phone,
.contact-page-bottom-right > div ul li.contact-details-fax,
.contact-page-bottom-right > div ul li.contact-details-schedule{
	display: flex;
	align-items: center;
}
.contact-page-bottom-right > div ul li h3{
	margin: 0 15px 0 0;
	display: flex;
	align-items: center;
	font-weight: 600;
    font-size: 16px;
}
.contact-page-bottom-right > div ul li h3 i{
    width: 30px;
    height: 30px;
    background-color: #0088CC;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 3px;
    font-size: 16px;
    margin: 0 10px 0 0;
}
.contact-page-bottom-right > div ul li.contact-details-phone h3 i,
.contact-page-bottom-right > div ul li.contact-details-company-details h3 i{
    font-size: 22px;
}
.contact-page-bottom-right > div ul li p{
	margin: 0;
}
.contact-page-bottom-right > div ul li.contact-details-company-details p,
.contact-page-bottom-right > div ul li.contact-details-company-buildings > p,
.contact-page-bottom-right > div ul li.contact-details-company-buildings ul{
	padding: 0 0 0 40px;
}
.contact-page-bottom-right > div ul li.contact-details-company-buildings ul li h3{
	margin: 5px 0 0;
}
.contact-page-bottom h2{
	margin: 0 0 35px 0;
}
.page-layout-cms-full-width main.container,
.contact-index-index main.container{
	width: 100%;
	padding: 0;
}
.reseller-page-bottom{
	margin: 50px auto 100px auto;
}
.cms-page-view main p{
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #7b858a;
}
.cms-page-view main h2{
    font-size: 26px;
    font-weight: 400;
    border-bottom: 1px solid #ddd;
    padding: 0 0 5px 0;
    margin: 25px 0;
}
.catalogsearch-advanced-index h1.page-title,
.customer-account-login h1.page-title,
.customer-account-create h1.page-title{
	font-size: 26px;
    border-bottom: 1px solid #ddd;
    padding: 0 0 5px 0;
    margin: 25px auto;
    font-weight: 400;
}
.catalogsearch-advanced-index form.search.advanced{
    background-color: #fff;
    padding: 35px 25px;
	border: 1px solid #ececec;
    border-top: 4px solid #08c;
    border-radius: 8px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
    width: 100%;
    min-width: 1px;
    box-sizing: border-box;
}
.catalogsearch-advanced-index form.search.advanced legend{
	margin: 0;
}
.catalogsearch-advanced-index form.search.advanced legend span{
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
    margin: 0 0 25px 0;
    display: block;
}
.catalogsearch-advanced-index form.search.advanced .control{
	width: 100%;
}
.catalogsearch-advanced-index form.search.advanced .field{
	display: flex;
	flex-direction: column;
	margin: 0 0 10px 0;
}
.catalogsearch-advanced-index form.search.advanced .field .label{
	text-align: left;
	margin: 0 0 5px 0;
}
.catalogsearch-advanced-index form.search.advanced .field .label span{
	font-size: 14px;
	font-weight: 500;
}
.catalogsearch-advanced-index form.search.advanced .actions-toolbar{
	margin: 0;
}
.catalogsearch-advanced-index form.search.advanced .actions-toolbar button{
	background-color: #0088CC;
    padding: 10px 25px;
    border-radius: 0;
}
.catalogsearch-advanced-index form.search.advanced .actions-toolbar button span{
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
}
.catalogsearch-advanced-index .search-bottom{
	padding: 0;
}
.catalogsearch-advanced-index main.container,
.customer-account-login main.container,
.customer-account-create main.container{
	width: 100%;
	padding: 0;
}
.catalogsearch-advanced-index .page-title-wrapper,
.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper{
	display: none;
}
.customer-account-login .login-bottom{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 1px solid #ececec;
    border-radius: 8px;
    background-color: #fff;
    border-top: 4px solid #08c;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
    margin-bottom: 100px;
}
.customer-account-login .login-bottom > div{
	width: calc(100% / 2 - 25px);
	background-color: #f7f7f7;
    margin: 0;
    padding: 25px;
    border-bottom: 4px solid #08c;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.customer-account-login .login-bottom .block-title{
	margin: 0 0 15px 0;
}
.customer-account-login .login-bottom .block-title strong{
	font-size: 18px;
	font-weight: 400;
}
.customer-account-login .login-bottom .field-note{
	font-size: 14px;
	font-weight: 400;
}
#remember-me-box .tooltip.wrapper,
#remember-me-box:before{
	display: none;
}
.customer-account-login .form-login .field:not(.choice){
	display: flex;
	flex-direction: column;
	margin: 0 0 10px 0;
}
.customer-account-login .form-login .field:not(.choice) .label{
	margin: 0 0 5px;
	width: 100%;
	text-align: left;
}
.customer-account-login .form-login .field:not(.choice) .label span{
    font-weight: 400;
    font-size: 14px;
}
.customer-account-login .form-login .field.choice:not(.persistent){
	display: none;
}
.customer-account-login .column:not(.sidebar-additional) .form-login .actions-toolbar{
	margin: 0;
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
.customer-account-login .column:not(.sidebar-additional) .form-login .actions-toolbar .secondary{
	margin: 0 0 0 15px;
}
.customer-account-login .column:not(.sidebar-additional) .form-login .actions-toolbar .secondary a{
	color: #000;
	margin: 0;
}
.customer-account-login .form-login .field.note,
.customer-account-login .block-new-customer .block-content p{
	margin: 0 0 25px 0;
}
.customer-account-create .form.create.account{
	width: 100%;
}
form.form-create-account .fieldset{
	margin: 0;
}
form.form-create-account .fieldset .field{
	display: flex;
	flex-direction: column;
	position: relative;
}
form.form-create-account .fieldset > .field:not(.choice) > label{
	width: 100%;
	text-align: left;
}
form.form-create-account .fieldset > .field:not(.choice) .control{
	width: 100%;
}
form.form-create-account .fieldsets-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 1px solid #ececec;
    border-radius: 8px;
    background-color: #fff;
    border-top: 4px solid #08c;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
}
form.form-create-account .fieldsets-wrapper > div{
	width: calc(100% / 2 - 25px);
	background-color: #f7f7f7;
    margin: 0;
    padding: 25px;
    border-bottom: 4px solid #08c;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
form.form-create-account .field:not(.choice){
	margin: 0 0 10px 0;
}
form.form-create-account .field:not(.choice) .label{
    margin: 0 0 5px;
    width: 100%;
    text-align: left;
}
form.form-create-account .field .label span{
    font-weight: 400;
    font-size: 13px;
}
form.form-create-account .field.choice{
	flex-wrap: wrap;
	flex-direction: row;
	margin: 0 0 15px 0;
}
form.form-create-account .field.choice:before,
form.form-create-account .field.choice:after{
	display: none;
}
form.form-create-account .field.choice.newsletter{
	margin: 25px 0 15px 0;
}
form.form-create-account .company-fields-wrapper{
	display: none;
}
form.form-create-account input:focus{
	box-shadow: none;
}
.fieldset > .field.choice input[type="checkbox"],
.fieldset > .field.agreement input[type="checkbox"]{
	width: 0;
	height: 0;
	margin: 0;
	box-shadow: none;
}
.fieldset > .field.choice .label,
.fieldset > .field.agreement .label{
	position: relative;
	user-select: none;
	display: flex;
	align-items: center;
}
.fieldset > .field.choice .label:before,
.fieldset > .field.agreement .label:before{
    content: '';
    width: 17px;
    height: 17px;
    border: 2px solid #0088CC;
	display: inline-flex;
	cursor: pointer;
	margin: 0 10px 0 0;
}
.fieldset > .field.choice input[type="checkbox"]:checked + .label:after,
.fieldset > .field.agreement input[type="checkbox"]:checked + .label:after{
    content: '\f00c';
    font-size: 12px;
    font-family: 'FontAwesome';
    color: #0088CC;
    position: absolute;
    top: 3px;
    left: 5px;
    margin: 0;
	cursor: pointer;
}
.fieldset > .field.agreement input[type="checkbox"]:checked + .label:after{
	color: #fff;
	top: 9px;
}
.column:not(.sidebar-additional) form.form-create-account .actions-toolbar{
	margin: 25px 0 65px 0;
}
.create-account-bottom.container{
	padding: 0;
}
form.form-create-account h2{
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    margin: 0 0 35px 0;
}
form.form-create-account .password-strength-meter{
    background-color: transparent;
    padding: 0;
    height: auto;
    font-size: 13px;
}
form.form-create-account .company-fields-toggle{
	display: flex;
	align-items: center;
	position: relative;
	user-select: none;
	font-size: 13px;
    font-weight: 600;
    margin: 15px 0;
}
form.form-create-account .company-fields-toggle:before{
	content: '';
    width: 17px;
    height: 17px;
    border: 2px solid #0088CC;
	display: inline-flex;
	margin: 0 10px 0 0;
	cursor: pointer;
}
form.form-create-account .company-fields-toggle.active:after{
	content: '\f00c';
    font-size: 12px;
    font-family: 'FontAwesome';
    color: #0088CC;
    position: absolute;
    top: 3px;
    left: 5px;
	cursor: pointer;
}
form.form-create-account .field .label[for="company_cui"]{
	display: flex;
	align-items: center;
	user-select: none;
}
form.form-create-account .field .label[for="company_cui"] span.tax-ask{
	margin: 0 0 0 100px;
	position: relative;
	display: flex;
	align-items: center;
}
form.form-create-account .field .label[for="company_cui"] span.tax-ask:before{
	content: '';
    width: 15px;
    height: 15px;
    border: 2px solid #0088CC;
	display: inline-flex;
	margin: 0 10px 0 0;
	cursor: pointer;
}
form.form-create-account .field .label[for="company_cui"] span.tax-ask.active:after{
	content: '\f00c';
    font-size: 12px;
    font-family: 'FontAwesome';
    color: #0088CC;
    position: absolute;
    top: 2px;
    left: 3px;
	cursor: pointer;
}
form.form-create-account .save-to-billing{
	display: flex;
	align-items: center;
}
form.form-create-account .save-to-billing label{
	display: flex;
	align-items: center;
	user-select: none;
	position: relative;
	font-size: 13px;
    font-weight: 600;
}
form.form-create-account .save-to-billing label:before{
	content: '';
    width: 17px;
    height: 17px;
    border: 2px solid #0088CC;
	display: inline-flex;
	margin: 0 10px 0 0;
	cursor: pointer;
}
form.form-create-account .save-to-billing input{
	width: 0;
	height: 0;
	margin: 0;
}
form.form-create-account .save-to-billing input:checked + label:after{
	content: '\f00c';
    font-size: 12px;
    font-family: 'FontAwesome';
    color: #0088CC;
    position: absolute;
    top: 3px;
    left: 5px;
	cursor: pointer;
}
form.form-create-account .adress-fields-wrapper label{
	font-weight: 400;
    font-size: 13px;
}
html[lang="ro"] form.form-create-account .field.country{
	display: none !important;
}
.homepage-wrapper{
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
}
.homepage-section1 ul{
	display: none;
}
.homepage-section1 ul.slick-initialized.slick-slider{
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	margin: 0;
}
.homepage-section1 ul li{
	position: relative;
}
.homepage-section1 ul li .slide-inner{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.homepage-section1 ul li.homepage-section1-slide1 .slide-text{
	display: inline-flex;
	flex-direction: column;
	position: relative;
	align-items: center;
}
.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2{
	display: flex;
	flex-direction: column;
	align-items: center;

}
.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2:before{
	content: '';
	border-top: 6px solid #a2ccd7;
	position: absolute;
	top: -35px;
	width: 70%;
	height: 30%;
}
.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2:after{
	content: '';
	border-left: 6px solid #a2ccd7;
	border-right: 6px solid #a2ccd7;
	position: absolute;
	top: -35px;
	width: 70%;
	height: 30%;
}
.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2 span:first-child{
	font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}
.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2 span:last-child{
    font-size: 34px;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
}
.homepage-section1 ul li.homepage-section1-slide1 .slide-text a{
	font-size: 14px;
	font-weight: 600;
    padding: 10px 25px;
    border-radius: 3px;
    background-color: #0088cc;
    color: #fff;
    text-transform: uppercase;
}
.homepage-section1 ul li.homepage-section1-slide1 .slide-text a:before{
	content: '';
	border-bottom: 6px solid #a2ccd7;
	position: absolute;
	left: 14%;
	bottom: -50px;
	width: 72%;
	height: 60%;
}
.homepage-section1 ul li.homepage-section1-slide1 .slide-text a:after{
	content: '';
	border-left: 6px solid #a2ccd7;
	border-right: 6px solid #a2ccd7;
	position: absolute;
	left: 14%;
	bottom: -50px;
	width: 70%;
	height: 60%;
}
.homepage-section1 ul li.homepage-section1-slide2 .slide-text{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgb(255 255 255 / 50%);
    padding: 50px;
    border-radius: 15px;
}
.homepage-section1 ul li.homepage-section1-slide2 .slide-text h2{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    line-height: 42px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 0 25px 0;
}
.homepage-section1 ul li.homepage-section1-slide2 .slide-text a{

	font-size: 14px;
	font-weight: 600;
    padding: 10px 25px;
    border-radius: 3px;
    background-color: #0088cc;
    color: #fff;
    text-transform: uppercase;
}
.homepage-section1 ul.slick-dots{
	position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
}
.homepage-section1 ul.slick-dots li button{
	width: 12px;
    height: 3px;
    margin: 0 5px;
    border: none;
}
.homepage-section2{
	padding: 15px 0;
	border-bottom: 1px solid #e1e1e1;
}
.homepage-section2 ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.homepage-section2 ul li{
	/*width: calc(100% / 3 - 15px);*/
	display: flex;
	flex-direction: column;
	margin: 0;
	position: relative;
	padding: 0 0 0 50px;
    transition: .3s all;
    text-align: center;
}
.homepage-section2 ul li:before{
	content: '\f0d1';
    line-height: 39px;
    font-family: 'FontAwesome';
    color: #0088cc;
    position: absolute;
    left: 0;
    bottom: 0;
    border: 1px solid #0088cc;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s all;
}
.homepage-section2 ul li:hover{
	cursor: context-menu;
}
.homepage-section2 ul li:hover:before{
	background-color: #0088cc;
	color: #fff;
}
.homepage-section2 ul li.free-shipping-tab:before{
	content: '\f0d1';
	font-size: 24px;
	transform: rotateY(180deg);
}
.homepage-section2 ul li.return-policy-tab:before{
	content: '\f079';
	font-size: 22px;
}
.homepage-section2 ul li.online-support-tab:before{
	content: '\f085';
	font-size: 20px;
}
.homepage-section2 ul li span:first-child{
	font-size: 14px;
    font-weight: 600;
    color: #465157;
    line-height: 20px;
    text-transform: uppercase;
}
.homepage-section2 ul li span:last-child{
    font-size: 13px;
    font-weight: 300;
    color: #839199;
    line-height: 20px;
}
.homepage-section3{
	margin: 50px 0;
}
.homepage-section3 ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.homepage-section3 ul li{
	width: calc(100% / 3 - 25px);
	margin: 0;
	padding: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	transition: .3s all;
	position: relative;
}
.homepage-section3 ul li:before{
	content: '';
    width: 100%;
    height: 0;
    border-left: 1px solid #0088cc;
    border-right: 1px solid #0088cc;
    position: absolute;
    top: 0;
    left: -1px;
    transition: .3s all;
    z-index: 1;
}
.homepage-section3 ul li:after{
	content: '';
    width: 0;
    height: calc(100% - 2px);
    border-top: 1px solid #0088cc;
    border-bottom: 1px solid #0088cc;
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s all;
    z-index: 1;
}
.homepage-section3 ul li:hover{
	box-shadow: 0 0 5px 3px rgb(0 0 0 / 8%);
}
.homepage-section3 ul li:hover:before{
	height: 100%;
}
.homepage-section3 ul li:hover:after{
	width: 100%;
}
.homepage-section3 ul li .slide-left{
	width: 150px;
	z-index: 2;
}
.homepage-section3 ul li .slide-left img{
	width: 100%;
}
.homepage-section3 ul li .slide-right{
	width: calc(100% - 165px);
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    z-index: 2;
}
.homepage-section3 ul li .slide-right h2{
	font-size: 18px;
    font-weight: 600;
    text-align: center;
    line-height: 22px;
}
.homepage-section3 ul li .slide-right a{
	color: #fff;
	background-color: #0088cc;
	text-transform: uppercase;
	padding: 10px 15px;
	font-size: 12px;
	font-weight: 500;
}
.homepage-section4{
	padding: 15px 0;
}
.homepage-section6{
	background-color: #f7f7f7;
	padding: 50px 0;
}
.homepage-section6 ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.homepage-section6 ul li{
	width: calc(100% / 3 - 15px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 15px;
	position: relative;
    transition: .3s all;
}
.homepage-section6 ul li:before{
	content: '';
    font-size: 44px;
    font-family: 'FontAwesome';
    text-align: center;
    color: #0088cc;
    margin: 0 auto 25px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 1px solid #0088cc;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 1s all;
}
.homepage-section6 ul li:hover{
	cursor: context-menu;
    transition: 1s all;
    background-color: #fff;
}
.homepage-section6 ul li:hover:before{
	transform: rotateY(360deg);
	background-color: #0088cc;
	color: #fff;
}
.homepage-section6 ul li.customer-support-tab:before{
	content: '\f025';
}
.homepage-section6 ul li.online-payments-tab:before{
	content: '\f09d';
	font-size: 35px;
}
.homepage-section6 ul li.returns-tab:before{
	content: '\f122';
	font-size: 38px;
}
.homepage-section6 ul li h2{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin: 0;
}
.homepage-section6 ul li h2 span:first-child{
	text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    color: #2b2b2d;
    line-height: 22px;
}
.homepage-section6 ul li h2 span:last-child{
	color: #465157;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}
.homepage-section6 ul li p{
	margin: 15px 0;
	text-align: center;
	font-size: 13px;
}
.homepage-section7{
    background-image: url('/media/cartomed/home-section7-parallax.jpg');
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    padding: 50px 0;
}
.homepage-section7 ul{
	margin: 0;
	padding: 0;
	display: none;
}
.homepage-section7 ul.slick-initialized{
	display: block;
}
.homepage-section7 ul li{
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.homepage-section7 ul li h2{
	color: #fff;
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 600;
	text-align: center;
}
.homepage-section7 ul li a{
	color: #fff;
	background-color: #000;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 10px 25px;
	display: flex;
}
.homepage-section8 ul{
	margin: 25px 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.homepage-section8 ul > button{
	width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: transparent !important;
}
.homepage-section8 ul > button:before{
	font-size: 20px;
}
.homepage-section8 ul .slick-list{
	width: calc(100% - 100px);
	margin: 0 auto;
}
.homepage-section8 ul li img{
	margin: 0 auto;
}
.checkout-agreements-modal .terms-conditions-bottom.container{
	width: 100%;
}
.checkout-agreements-block .checkout-agreement label .action-show{
	position: relative;
	color: #333;
    font-weight: 400;
    font-size: 13px;
}
.dali-gdpr-consent{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 15px 0;
}
.dali-gdpr-consent .gdpr_consent-error{
	width: 100%;
}
.dali-gdpr-consent input{
	width: 0;
	height: 0;
	margin: 0;
}
.dali-gdpr-consent label{
	position: relative;
    user-select: none;
    display: flex;
    align-items: center;
}
.dali-gdpr-consent label:before{
	content: '';
    width: 17px;
    height: 17px;
    border: 2px solid #0088CC;
    display: inline-flex;
    cursor: pointer;
    margin: 0 10px 0 0;
}
.dali-gdpr-consent label span{
	font-weight: 400;
    font-size: 13px;
}
.dali-gdpr-consent label span:after{
	content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}
.dali-gdpr-consent input[type="checkbox"]:checked + label:after{
	content: '\f00c';
    font-size: 12px;
    font-family: 'FontAwesome';
    color: #0088CC;
    position: absolute;
    top: 3px;
    left: 5px;
    margin: 0;
    cursor: pointer;
}
.opc-progress-bar{
	width: 100%;
	margin: 35px 0;
	display: flex;
}
.opc-progress-bar li:last-child{
	width: auto;
}
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before,
.opc-wrapper .shipping-address-item.selected-item:after{
	background: #0088CC;
}
.opc-wrapper .shipping-address-item.selected-item{
	border-color: #0088CC;
}
body.account.customer-address-form .columns{
	margin-bottom: 100px;
}
body.account.customer-address-form .form-address-edit .field.country{
	display: none !important;
}
.checkout-payment-method .billing-address-same-as-shipping-block label{
    position: relative;
    user-select: none;
    display: flex;
    align-items: center;
}
.checkout-payment-method .billing-address-same-as-shipping-block label span{
    color: #333;
    font-weight: 400;
    font-size: 13px;
}
.checkout-payment-method .billing-address-same-as-shipping-block input[type="checkbox"]{
	width: 0;
	height: 0;
	margin: 0;
	box-shadow: none;
}
.checkout-payment-method .billing-address-same-as-shipping-block label:before{
	content: '';
    width: 17px;
    height: 17px;
    border: 2px solid #0088CC;
    display: inline-flex;
    cursor: pointer;
    margin: 0 10px 0 0;
}
.checkout-payment-method .billing-address-same-as-shipping-block input[type="checkbox"]:checked + label:after{
	content: '\f00c';
    font-size: 12px;
    font-family: 'FontAwesome';
    color: #0088CC;
    position: absolute;
    top: 3px;
    left: 5px;
    margin: 0;
    cursor: pointer;
}
.account .column.main .block:not(.widget) .block-content:before,
.account .column.main .block:not(.widget) .block-content:after{
	display: none !important;
}
body.account .columns{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    border: 1px solid #ececec;
    border-radius: 8px;
    background-color: #fff;
    border-top: 4px solid #08c;
    margin: 50px auto 100px auto;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
}
body.account .columns .sidebar-main ul{
	display: flex;
	align-items: flex-end;
}
body.account .columns{
	width: 100%;
}
body.account .columns .column.main{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #f7f7f7;
	padding: 15px 10px;
	width: 100%;
	float: none;
}
body.account .columns .column.main .message.info{
	width: 100%;
	align-self: flex-start;
}
body.account .columns .column.main .block .box-actions{
	margin: 15px 0 0;
}
body.account .columns .column.main .block .box-content address{
	line-height: 26px;
}
body.account .columns .column.main .block-dashboard-info,
body.account .columns .column.main .block-dashboard-addresses,
body.account .columns .column.main .block-addresses-default,
body.account .columns .column.main .block-addresses-list{
	width: calc(100% / 2 - 25px);
    display: flex;
    flex-direction: column;
    background-color: #fdfdfd;
    margin: 0;
    padding: 25px;
    border-bottom: 4px solid #08c;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
body.account .columns .column.main .block-addresses-list .block-title{
	margin: 0 0 5px 0;
}
body.account .columns .column.main .block-addresses-list .block-content{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body.account .columns .column.main .block-addresses-list .block-content .additional-address{
	width: calc(100% / 2 - 15px);
}
body.account .columns .column.main .block-addresses-list .block-content .additional-address address{
	line-height: 26px;
	margin: 2px 0 0;
}
body.account .columns .column.main .block-addresses-list .block-content .additional-address .address-actions{
	margin: 9px 0 0;
    display: flex;
    justify-content: space-between;
}
body.account .columns .column.main .block-addresses-list .block-content .actions-toolbar{
	width: 100%;
	margin: 35px 0 0;
}
body.account .columns .column.main .block-addresses-list .block-content .address-actions a{
	background-color: #0088CC;
    padding: 7px 20px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 13px;
}
body.account .columns .column.main .block-addresses-default,
body.account .columns .column.main .block-dashboard-info{
	margin: 0 auto 0 0;
}
body.account .columns .column.main .form-address-edit{
	background-color: #fff;
    padding: 15px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
body.account .columns .column.main .form-address-edit .field{
	display: flex;
	flex-direction: column;
}
body.account .columns .column.main .form-address-edit .field label{
	width: 100%;
	margin: 0 0 5px;
	text-align: left;
}
body.account .columns .column.main .form-address-edit .fieldset{
	width: calc(100% / 2 - 25px);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}
body.account .columns .column.main .form-address-edit .fieldset > .field{
	width: 100%;
	margin: 0 0 15px;
}
body.account .columns .column.main .form-address-edit .fieldset .message.info{
	width: 100%;
}
body.account .columns .column.main .form-address-edit .fieldset .actions-toolbar{
	margin: 0;
}
body.account .columns .column.main .form-address-edit .fieldset .actions-toolbar button{
	padding: 0;
}
body.account .columns .column.main .form-address-edit .fieldset .field:before,
body.account .columns .column.main .form-address-edit .fieldset .field:after{
	display: none;
}
body.account .columns .column.main .form-address-edit .fieldset .field .control{
	width: 100%;
}
body.account .columns .column.main .form-address-edit .fieldset .field label span{
	font-size: 14px;
    font-weight: 400;
}
body.account .columns .column.main .form-address-edit .fieldset h2{
	width: 100%;
	text-transform: uppercase;
    font-size: 14px;
    margin: 0 0 15px;
    font-weight: 700;
	border-bottom: 1px solid #999;
    padding: 0 0 3px 0;
}
body.account .columns .column.main .block .box-title span,
body.account .columns .column.main .block-addresses-list .block-title strong{
	text-transform: uppercase;
	font-size: 14px;
	margin: 0 0 2px 0;
	font-weight: 700;
	border-bottom: 1px solid #999;
    padding: 0 0 3px 0;
    display: block;
}
body.account .columns .column.main .block-dashboard-addresses .block-title,
body.account .columns .column.main .block-addresses-default .block-title{
	display: none;
}
body.account .column.main .block:not(.widget) .block-content .box.box-edit-wrapper{
	width: 100%;
	position: relative;
}
body.account .column.main .block:not(.widget) .block-content .box.box-edit-wrapper .box{
	display: none;
	width: 100%;
	background-color: #e7e7e7;
    padding: 15px;
}
body.account .column.main .block:not(.widget) .block-content .box .box-actions span{
	background-color: #0088CC;
    padding: 7px 20px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 13px;
}
body.account .block-dashboard-info .box-customer-edit .fieldset.password{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body.account .block-dashboard-info .box-customer-edit .fieldset.password .field{
	display: flex;
	flex-direction: column;
}
body.account .block-dashboard-info .box-customer-edit .field:not(.choice){
	display: flex;
	flex-direction: column;
	margin: 0 0 15px 0;
	width: 100%;
}
body.account .block-dashboard-info .box-customer-edit .field:not(.choice) .control{
	width: 100%;
}
body.account .block-dashboard-info .box-customer-edit .field:not(.choice).email,
body.account .block-dashboard-info .box-customer-edit .field:not(.choice).password.current{
	width: calc(100% / 2 - 7px);
}
body.account .block-dashboard-info .box-customer-edit .field:not(.choice) input{
	width: 100%;
}
body.account .block-dashboard-info .box-customer-edit .field:not(.choice) label{
	width: 100%;
	padding: 0;
	margin: 0 0 5px 0;
	text-align: left;
}
body.account .block-dashboard-info .box-customer-edit .field:not(.choice) label span{
	font-size: 14px;
    font-weight: 400;
}
body.account .column.main .block-dashboard-info .block-content{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body.account .column.main .block.block-dashboard-info .block-content .box-information,
body.account .column.main .block.block-dashboard-info .block-content .box-newsletter{
	width: calc(100% / 2 - 15px);
	display: flex;
	flex-direction: column;
}
body.account .column.main .block.block-dashboard-info .block-content .box .box-actions{
	margin: auto 0 0;
}
body.account .column.main .block.block-dashboard-info .block-content .box .box-content{
	margin: 0 0 15px 0;
}
body.account .column.main .block:not(.widget) .block-content .box.box-edit-wrapper .fieldset.info,
body.account .column.main .block:not(.widget) .block-content .box.box-edit-wrapper .fieldset.additional_info{
	margin: 0;
}
body.account .column.main .block:not(.widget) .block-content .box.box-edit-wrapper .fieldset.info .field.choice{
	display: none;
}
body.account .column.main .block:not(.widget) .block-content .box.box-edit-wrapper .actions-toolbar{
	margin: 0;
}
body.account .column.main .block:not(.widget) .block-content .box.box-edit-wrapper form.form-newsletter-manage .fieldset{
	margin: 0 0 25px 0;
}
body.account .column.main .block:not(.widget) .block-content .box.box-edit-wrapper form.form-newsletter-manage .field{
	display: flex;
}
body.account .column.main .block:not(.widget) .block-content .box.box-edit-wrapper form.form-newsletter-manage .field:before,
body.account .column.main .block:not(.widget) .block-content .box.box-edit-wrapper form.form-newsletter-manage .field:after{
	display: none;
}
body.account .column.main .block:not(.widget) .block-content .box.box-edit-wrapper .fieldset.info{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body.account .column.main .block:not(.widget) .block-content .box.box-edit-wrapper .fieldset.info .field{
	width: calc(100% / 2 - 7px);
}
body.account .column.main .block:not(.widget) .block-content .box.box-edit-wrapper .fieldset.info .field .control{
	width: 100%;
}
.block-collapsible-nav{
	margin: 0;
}
.block-collapsible-nav .content{
	background: transparent;
	padding: 0;
}
.block-collapsible-nav .item.current > strong{
	border: none;
	padding: 0;
}
.account.page-layout-2columns-left .sidebar-main{
	padding: 0;
}
.block-collapsible-nav .item{
	border: 1px solid #ddd;
	border-top: 4px solid #08c;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom: 0;
    margin: 0;
    padding: 5px;
}
.block-collapsible-nav .current{
	padding: 15px;
}
body.account.sales-order-history .table-wrapper.orders-history{
	width: 100%;
	background-color: #fff;
    border: 1px solid #ececec;
    border-radius: 8px;
    background-color: #fff;
    border-bottom: 4px solid #08c;
    margin: 0;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
}
body.account.sales-order-history .order-products-toolbar{
	width: 100%;
	background-color: #fff;
	padding: 10px 25px;
	margin: 15px 0;
    border: 1px solid #ececec;
    border-radius: 8px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
}
.checkout-cart-index .columns .column.main > .cart-container{
	display: flex;
	flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px solid #ececec;
    border-radius: 8px;
    background-color: #fff;
    border-top: 4px solid #08c;
    padding: 25px 15px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
    margin-bottom: 100px;
}
.checkout-cart-index .columns .column.main > .cart-container > form{
	display: flex;
    flex-direction: column;
	width: calc(70% - 15px);
	float: none;
	margin: 0 auto 0 0;
	background-color: #f7f7f7;
    padding: 0 5px 5px;
    border-bottom: 4px solid #08c;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.checkout-cart-index .columns .column.main > .cart-container > form .cart.main.actions{
	margin: auto 0 0;
}
table#shopping-cart-table > caption.table-caption{
	position: initial;
    width: 100%;
    height: auto;
    margin: 10px 0;
    text-align: left;
	font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
}
.checkout-cart-index .columns .column.main > .cart-container > .cart-summary{
	width: calc(30% - 15px);
	float: none;
	background-color: #f7f7f7;
    padding: 0 5px 5px;
    border-bottom: 4px solid #08c;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    margin: 0;
}
.checkout-cart-index .columns .column.main > .cart-container > .cart-summary .summary.title{
	font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
    margin: 10px 0;
}
.checkout-cart-index .columns .column.main > .cart-container > .cart-summary #block-shipping,
.checkout-cart-index .columns .column.main > .cart-container > .cart-summary #cart-totals,
.checkout-cart-index .columns .column.main > .cart-container > .cart-summary #block-discount{
	background-color: #fff;
	padding: 5px;
    margin: 5px 0;
    border: none;
}
.checkout-cart-index .columns .column.main > .cart-container > .cart-summary #block-shipping .title,
.checkout-cart-index .columns .column.main > .cart-container > .cart-summary #block-discount .title{
	border: none;
}
.checkout-cart-index .columns .column.main > .cart-container:after,
.checkout-cart-index .columns .column.main > .cart-container:before{
	display: none;
}
.checkout-cart-index .columns .column.main > .cart-container > form .actions-toolbar a{
	position: relative;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
.checkout-cart-index .columns .column.main > .cart-container > form .actions-toolbar a:before{
	content: '';
	font-family: 'FontAwesome';
	font-size: 16px;
	font-weight: 300;
	color: #0088CC;
}
.checkout-cart-index .columns .column.main > .cart-container > form .actions-toolbar a.action-edit:before{
	content: '\f044';
}
.checkout-cart-index .columns .column.main > .cart-container > form .actions-toolbar a.action-delete{
	top: -1px;
}
.checkout-cart-index .columns .column.main > .cart-container > form .actions-toolbar a.action-delete:before{
	content: '\f014';
}
.checkout-cart-index .columns .column.main > .cart-container > form .actions-toolbar a span{
	display: none;
}
.checkout-cart-index .columns .column.main > .cart-container > form .cart.main.actions a,
.checkout-cart-index .columns .column.main > .cart-container > form .cart.main.actions button{
	background-color: #0088CC;
	margin: 0;
    padding: 10px 25px;
    border-radius: 0;
    border: none;
}
.checkout-cart-index .columns .column.main > .cart-container > form .cart.main.actions a span,
.checkout-cart-index .columns .column.main > .cart-container > form .cart.main.actions button span{
	color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
}
.checkout-cart-index .columns .column.main > .cart-container > form .cart.main.actions a:before,
.checkout-cart-index .columns .column.main > .cart-container > form .cart.main.actions button:before{
	color: #fff;
    width: 20px;
    left: -10px;
    position: relative;
}
.checkout-cart-index .columns .column.main > .cart-container > form .cart.main.actions button:before{
	width: 23px;
}
#shopping-cart-table{
	margin: 0;
}
#shopping-cart-table span.product-image-wrapper{
	width: 100px;
	height: 60px;
	overflow: hidden;
}
#shopping-cart-table span.product-image-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
#shopping-cart-table tbody{
	border-bottom: 3px solid transparent;
	box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
}
#shopping-cart-table thead{
	background-color: #fff;
	box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
	border-bottom: 2px solid transparent;
}
#shopping-cart-table thead .col{
	padding: 10px 5px;
    text-align: left;
    font-weight: 600;
}
#shopping-cart-table tbody .col{
	text-align: left;
	padding: 5px;
	vertical-align: middle;
}
#shopping-cart-table tbody tr:first-child{
	background-color: #fff;
}
#shopping-cart-table tbody tr:last-child .product-image-wrapper{
	overflow: visible;
}
#shopping-cart-table tbody tr:last-child .product-image-photo{
	width: 60px;
}
#shopping-cart-table tbody tr:last-child .i-bubble{
	position: absolute;
    top: -7px;
    right: 14px;
    width: 24px;
    height: auto;
}
#shopping-cart-table tbody tr:last-child .product-item-details{
	vertical-align: middle;
}
#shopping-cart-table tbody tr:last-child p{
	margin: 0;
	font-size: 12px;
	font-weight: 600;
}
#shopping-cart-table tbody .col.price span,
#shopping-cart-table tbody .col.subtotal span{
	font-size: 15px;
	font-weight: 600;
}
#shopping-cart-table .product-item-photo{
	padding: 0 5px 0 0;
}
#shopping-cart-table tbody .col.item-actions .actions-toolbar{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
#shopping-cart-table tbody .col.item-actions .actions-toolbar a.action-edit{
	margin: 0 15px 0 0;
	display: none;
}
#shopping-cart-table tbody .col.item-actions .actions-toolbar:before,
#shopping-cart-table tbody .col.item-actions .actions-toolbar:after,
#shopping-cart-table tbody .col.item-actions .actions-toolbar .gift-options-cart-item{
	display: none;
}
#shopping-cart-table tbody .col .product-item-details{
	vertical-align: middle;
}
#shopping-cart-table tbody .col .product-item-details .product-item-name{
	margin: 0;
}
.column.main .cart-summary .block > .title strong{
	font-size: 14px;
}
.checkout-cart-index .columns .column.main > .cart-container > .cart-summary .checkout-methods-items button{
    background-color: #0088CC;
    padding: 10px 15px;
    border-radius: 0;
    border: none;
}
.checkout-cart-index .columns .column.main > .cart-container > .cart-summary .checkout-methods-items button span{
	color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
}
.checkout-cart-index .columns .column.main > .cart-container > .cart-summary .checkout-methods-items a.multicheckout{
    background-color: #0088CC;
    padding: 10px 15px;
    border-radius: 0;
    border: none;
    display: block;
    width: 100%;
}
.checkout-cart-index .columns .column.main > .cart-container > .cart-summary .checkout-methods-items a.multicheckout span{
	color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
}
#discount-coupon-form .g-recaptcha > div,
#discount-coupon-form .g-recaptcha > div iframe{
	width: 100% !important;
}
.opc-wrapper .step-title{
	padding: 0;
}
#checkoutSteps{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px solid #ececec;
    border-radius: 8px;
    background-color: #fff;
    border-top: 4px solid #08c;
    margin: 0;
    padding: 15px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
}
#checkoutSteps .checkout-shipping-address{
	order: 1;
	width: calc(100% / 3 - 10px);
	background-color: #f7f7f7;
    margin: 0;
    padding: 5px;
    border-bottom: 4px solid #08c;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
#checkoutSteps .checkout-shipping-address > .step-title,
.checkout-billing-address .step-title,
.opc-block-summary .title,
.checkout-shipping-method .step-title,
.opc-block-shipping-information .shipping-information-title span,
#checkout-payment-method-load .payment-group > .step-title{
	font-size: 20px;
	font-weight: 600;
	padding: 5px 0;
}
#checkout-payment-method-load .payment-group > .step-title{
	border-bottom: 1px solid #ccc;
}
#checkoutSteps .checkout-billing-address{
	display: none;
}
.shipping-step #checkoutSteps .checkout-billing-address{
	display: flex;
	order: 2;
	width: calc(100% / 3 - 10px);
	position: relative;
	background-color: #f7f7f7;
    margin: 0;
    padding: 5px;
    border-bottom: 4px solid #08c;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
#checkoutSteps .checkout-shipping-method{
	order: 3;
	width: 100%;
}
#checkoutSteps .checkout-payment-method{
	width: 100%;
}
#checkoutSteps #opc-shipping_method{
	width: calc(100% / 3 - 10px);
	margin: 0;
    padding: 5px;
    border-bottom: 4px solid #08c;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background-color: #f7f7f7;
}
#checkoutSteps #opc-shipping_method .table-checkout-shipping-method{
	width: 100%;
	min-width: 1px;
}
#checkoutSteps #opc-shipping_method .table-checkout-shipping-method tbody{
	background-color: #fff;
    padding: 5px;
    display: block;
    margin: 15px 0;
}
body.account .columns .column.main .form-address-edit .fieldset .actions-toolbar > .secondary a.action.back{
	display: block;
    background-color: #0088CC;
    padding: 7px 15px;
    margin: 0 0 0 15px;
}
body.account .columns .column.main .form-address-edit .fieldset .actions-toolbar > .secondary a.action.back span{
	color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
}
button.new-billing-address,
.new-address-popup button.action-show-popup{
    margin: 15px 0 0;
    padding: 10px 25px;
    background-color: #0088CC;
    border-radius: 0;
    border: none;
    cursor: pointer;
}
button.new-billing-address span,
.new-address-popup button.action-show-popup span{
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;

}
#checkout{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
#checkout .opc-summary-wrapper{
	width: 100%;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px solid #ececec;
    border-radius: 8px;
    background-color: #fff;
    border-top: 4px solid #08c;
    margin: 0 auto 100px auto;
    padding: 15px 0;
    box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
}
#checkout .opc-summary-wrapper .modal-inner-wrap{
	width: 100%;
}
#checkout .opc-summary-wrapper .opc-block-summary{
	margin: 0 15px;
    padding: 5px;
    border-bottom: 4px solid #08c;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
#checkout .opc-summary-wrapper .opc-block-summary .table-totals{
	background-color: #fff;
	margin: 10px 0 0;
}
#checkout .opc-summary-wrapper .opc-block-summary .items-in-cart{
	background-color: #fff;
	margin: 10px 0 0;
	padding: 5px;
}
#checkout .opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items{
	display: block !important;
}
.opc-block-summary .items-in-cart > .title{
	pointer-events: none;
}
#checkout .opc-wrapper{
	width: 100%;
	padding: 0;	
}
.checkout-index-index #maincontent{
	padding: 0;
}
#checkout-step-shipping_method{
	margin: 0;
	height: calc(100% - 40px);
}
#checkout-step-shipping_method form{
	height: 100%;
	display: flex;
	flex-direction: column;
	margin: 0;
}
#checkout-step-shipping_method form .actions-toolbar{
	margin: auto 0 0;
}
.opc-block-shipping-information{
	padding: 0;
}
.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .bill-to,
.opc-block-shipping-information .ship-via,
#checkout-payment-method-load .payment-methods{
	margin: 15px;
    padding: 5px;
    border-bottom: 4px solid #08c;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background-color: #f5f5f5;
}
.opc-block-shipping-information .bill-to .billing-information-title{
	border-bottom: 1px solid #ccc;
	position: relative;
	margin: 10px 0;
	padding: 0 0 10px 0;
}
.opc-block-shipping-information .bill-to .billing-information-title span{
	font-size: 20px;
    font-weight: 600;
    display: block;
}
.opc-block-shipping-information .bill-to .billing-information-title .action-edit{
	top: 1px;
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 35px;
    border: none;
    background: none;
    padding: 0;
}
.opc-block-shipping-information .bill-to .billing-information-title .action-edit:before{
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #8f8f8f;
    content: '\e606';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;	
}
.opc-block-shipping-information .bill-to .billing-information-title .action-edit:hover:before{
	color: #333;
	box-shadow: none;
}
.opc-block-shipping-information .bill-to .billing-information-title .action-edit span{
	border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.opc-block-shipping-information .bill-to .billing-information-content{
    background-color: #fff;
    padding: 5px;
    line-height: 27px;
}
.opc-block-shipping-information .shipping-information > div .action-edit{
	right: 35px;
}
.opc-block-shipping-information .shipping-information > div .action-toggle-content{
	border: none;
	background: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 9px;
}
.opc-block-shipping-information .shipping-information > div.bill-to .action-toggle-content{
	top: 1px;
}
.opc-block-shipping-information .shipping-information > div .action-toggle-content:before{
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 45px;
    font-weight: 500;
    line-height: 28px;
    color: #8f8f8f;
    content: '\e621';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    speak: none;
    text-align: center;
    padding: 0;
}
.opc-block-shipping-information .shipping-information > div .action-toggle-content.active:before{
    content: '\e622';
}
.opc-block-shipping-information .shipping-information > div button:focus{
	box-shadow: none;
}
#checkout-payment-method-load .payment-methods{
	margin: 0;
}
#checkout-payment-method-load .payment-method{
	margin: 10px 0;
    padding: 5px;
    background-color: #fff;
}
#co-payment-form hr{
	display: none;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title{
	border: none;
}
.opc-block-shipping-information .shipping-information-content{
	background-color: #fff;
	padding: 5px;
}
.opc-block-shipping-information .shipping-information-title{
	margin: 0 0 10px 0;
}
#checkout-step-payment .opc-payment-additional.discount-code .payment-option-title{
	border: none;
	background-color: #fff;
	user-select: none;
}
#checkout-step-payment .opc-payment-additional.discount-code .payment-option-title span.action-toggle{
	color: #000;
	font-size: 14px;
	font-weight: 600;
}
#checkout-step-payment .opc-payment-additional.discount-code{
	margin: 15px 0 0;
    padding: 5px;
    border-bottom: 4px solid #08c;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background-color: #f5f5f5;
}
.checkout-payment-method .payment-option-content{
	padding: 0;
}
#discount-form{
	display: flex;
    justify-content: flex-start;
    background-color: #fff;
    max-width: 100%;
    margin: 5px 0 0;
    padding: 5px;
}
#discount-form .payment-option-inner{
	margin: 0;
	width: 350px;
    max-width: 350px;
}
#discount-form .payment-option-inner .field,
#discount-form .payment-option-inner .field .control,
#discount-form .payment-option-inner .field .control input{
	height: 100%;
}
#discount-form .actions-toolbar .primary{
	float: none;
	margin: 0 0 0 15px;
}
#discount-form .actions-toolbar .primary button{
	background: none;
	border: none;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus,
button:focus{
	box-shadow: none;
}
.multishipping-checkout-addresses footer{
	margin: 150px 0 0;
}
.checkout-cart-index .cart-summary .checkout-methods-items li:last-child:not(:first-child){
	display: none;
}
#discount-coupon-form .actions-toolbar button.apply{
	border: none;
	background: none;
}
.review-form .action.submit.primary{
	border: none;
	background: none;
}
.dali-breadcrumbs ul li.item.home{
	display: flex;
	align-items: center;
}
.dali-breadcrumbs ul li.item.home a{
	position: relative;
	color: transparent;
	width: 15px;
    display: flex;
    align-items: center;
}
.dali-breadcrumbs ul li.item.home a:before{
	content: '\f015';
	font-family: 'FontAwesome';
	font-size: 16px;
	display: inline-block;
	color: #a3a3a3;
}
.catalog-product-view #maincontent{
	margin: 50px auto;
	padding: 0;
}
.catalog-product-view .maintenance-message{
    background-color: #f1f1f1;
    padding: 7px;
    line-height: 22px;
    font-size: 14px;
    font-style: italic;
    margin: 50px 0;
}
.product-page-wrapper{
	display: flex;
	flex-direction: column;
	width: 100%;
}
.product-page-wrapper .block.crosssell,
.product-page-wrapper .block.crosssell .products,
.product-page-wrapper .block.crosssell .products-grid ol.products{
	margin: 0;
	width: 100%;
}
.product-page-wrapper .block.related{
	margin: 50px 0;
}
.product-page-top{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.product-page-top .product-page-top-left{
	width: calc(57% - 15px);
}
.product-page-top .product-page-top-right{
	width: calc(43% - 15px);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 1px solid #ccc;
    padding: 15px;
    border-radius: 15px;
    margin: 0 0 35px 0;
	position: relative;
}
.product-page-top .product-page-top-right .page-title-wrapper{
	width: 100%;
	padding: 0;
	margin: 0 0 25px 0;
}
.product-page-top .product-page-top-right .page-title-wrapper h1{
	font-size: 25px;
	line-height: 30px;
    font-weight: 600;
	margin: 0;
	color: #21293c;
}
.product-top-left-data{
	position: absolute;
    left: 15px;
    top: 15px;
}
.product-top-right-data{
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-end;
	text-align: right;
	margin: 0;
}
.product-top-right-data .product-info-stock-sku{
	width: 100%;
	text-transform: uppercase;
	font-size: 13px;
}
.product-top-right-data .product.attribute.sku{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: auto 0 0;
}
.product-top-right-data .product.attribute.sku strong{
	font-weight: 400;
}
.product-top-right-data .product.attribute.sku .value{
	margin: 0 0 0 7px;
}
.product-top-right-bottom-data{
	width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 0 0 15px 0;
    margin: 0 0 25px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.product-top-right-bottom-data .product-info-main{
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}
.product-page-top-right .group-wrapper .group-select > label{
	display: none !important;
}
.product-top-right-bottom-data .product-add-form{
	width: calc(100% - 170px);
	display: flex;
}
.product-top-right-bottom-data .product-add-form form{
	width: 100%;
	height: 100%;
}
.product-top-right-bottom-data .product-add-form .delivery-contact{
	display: inline-flex;
	margin: 0;
	background-color: #f00;
    color: #fff;
    padding: 5px 10px;
    font-size: 13px;
    height: 100%;
}
.product-top-right-bottom-data .product-add-form .delivery-contact a{
	color: #fff;
	margin: 0 0 0 5px;
}
.product-page-top .product-page-top-left .product.media{
	width: 100%;
	position: relative;
}
.product-page-bottom{
	display: flex;
	flex-direction: column;	
	margin: 0;
}
.product-page-bottom-tabs{
	display: flex;
	flex-direction: column;
    border-radius: 8px;
    background-color: #fff;
    border-top: 4px solid #08c;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
}
.product-page-bottom-tabs > ul{
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-end;
	border-bottom: 1px solid #ccc;
}
.product-page-bottom-tabs > ul li{
	background-color: transparent;
	margin: 0;
	color: #0088CC;
	border: 1px solid #ddd;
    border-top: 4px solid #08c;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom: 0;
    padding: 10px 40px;
    cursor: pointer;
    user-select: none;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}
.product-page-bottom-tabs > ul li.active{
	padding: 15px 40px;
}
.product-page-bottom-tabs .product-page-bottom-tabs-content > div{
	display: none;
}
.product-page-bottom-tabs .product-page-bottom-tabs-content > div.active{
	display: block;
}
body.account .page-title-wrapper,
body.checkout-cart-index .page-title-wrapper,
body.cms-home .page-title-wrapper{
	display: none;
}
.magnifier-preview:not(.hidden){
    zoom: 2;
}
#product_addtocart_form .box-tocart .field.qty{
	width: 110px;
}
#product_addtocart_form .box-tocart .field.qty:before,
#product_addtocart_form .box-tocart .field.qty:after{
	display: none;
}
#product_addtocart_form .box-tocart .field.qty .control{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border: 1px solid #ccc;
}
#product_addtocart_form .box-tocart .field.qty .control input{
	width: calc(100% - 60px);
	height: 40px;
	margin: 0;
	border-top: 0;
	border-bottom: 0;
	border-radius: 0;
	text-align: center;
}
#product_addtocart_form .box-tocart .field.qty .control span{
	display: block;
	width: 30px;
	margin: 0;
	cursor: pointer;
	font-size: 20px;
	text-align: center;
	font-weight: 600;
	color: #999;
	user-select: none;
}
#product_addtocart_form .box-tocart .actions button{
	background-color: #0088CC;
    padding: 5px 15px;
    border-radius: 0;
    border: none;
}
#product_addtocart_form .box-tocart .actions button span{
	color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
}
.product-top-left-data .price-box{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.product-top-left-data .product-expired + .price-box{
	display: none;
}
.product-top-left-data .price-container .price{
	font-size: 21px;
    font-weight: 700;
	color: #0088CC;
}
.product-top-left-data .price-label{
	display: none;
}
.product-top-left-data .old-price{
	margin: 1px 0 0 10px;
	text-decoration: none;
}
.product-top-left-data .old-price .price{
	font-size: 15px;
    color: #2b2b2d;
    font-weight: 500;
    text-decoration: line-through;
}
.product-top-left-data .price-container .price-excluding-tax{
	margin: 10px 0 0;
}
.product-top-left-data .price-container .price-excluding-tax .price{
	font-size: 14px;
    color: #21293c;
    font-weight: 400;
}
.product-top-left-data .price-container .price-excluding-tax:before{
	content: '(';
	font-size: 14px;
}
.product-top-left-data .price-container .price-excluding-tax:after{
	content: ' + TVA)';
	font-size: 14px;
	display: inline-block;
}
ul#narrow-by-list{
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
}
ul#narrow-by-list li{
	padding: 3px 0;
	display: flex;
	flex-direction: column;
	margin: 0;
	border-bottom: 1px solid #ddd;
}
ul#narrow-by-list li > input[type="text"]{
	width: calc(100% - 10px);
}
ul#narrow-by-list li.inactive > input{
	display: none;
}
ul#narrow-by-list li:last-child{
	border: none;
}
ul#narrow-by-list li .filter-header,
.custom-stock-filter .filter-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
ul#narrow-by-list li .filter-header h2,
.custom-stock-filter .filter-header h2{
	font-size: 15px;
	font-weight: 400;
	margin: 0;
	color: #0088CC;
}
ul#narrow-by-list li .filter-header span,
.custom-stock-filter .filter-header span{
	position: relative;
}
ul#narrow-by-list li .filter-header span:before,
.custom-stock-filter .filter-header span:before{
    content: '\e621';
    font-family: 'icons-blank-theme';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 24px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
}
ul#narrow-by-list li.inactive .filter-header span:before,
.custom-stock-filter.inactive .filter-header span:before{
    content: '\e622';
}
.custom-stock-filter ul{
	display: none;
	list-style: none;
	padding: 0;
	margin: 0;
}
.custom-stock-filter ul li a{
	font-size: 13px;
    color: #777;
}
ul#narrow-by-list li ol{
	display: none;
}
ul#narrow-by-list li.filter-option-category ol{
	display: block;
}
ul#narrow-by-list li ol li{
	flex-direction: row;
	align-items: center;
	margin: 0 0 5px 0;
}
ul#narrow-by-list li ol li input{
	margin: -4px 5px 0 0;
}
ul#narrow-by-list li.filter-option-category ol li input{
	display: none;
}
ul#narrow-by-list li ol li a{
	font-size: 13px;
	color: #777;
}
ul#narrow-by-list li.filter-option-category ol li a .count{
	display: none;
}
ul#narrow-by-list li ol li a .count{
	margin: 0 0 0 5px;
}
ul#narrow-by-list li ol li a .count span{
	display: none;
}
.page-products .page-title-wrapper{
	padding: 0;
}
.page-products .page-title-wrapper h1{
	margin: 30px 0 0;
}
.page-products .columns{
	margin: 50px 0 0;
}
.product-page-wrapper .block.related .block-title,
.product-page-wrapper .block.upsell .block-title,
.product-page-wrapper .block.crosssell .block-title{
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 5px 0;
    margin: 0;
}
.product-page-wrapper .block.crosssell .block-title{
	margin: 0 0 17px 0;
}
.product-page-wrapper .block.related .block-title strong,
.product-page-wrapper .block.upsell .block-title strong,
.product-page-wrapper .block.crosssell .block-title strong{
	font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
}
.homepage-section5{
	padding: 15px 0;
}
.homepage-section4 h2,
.homepage-section5 h2{
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 5px 0;
	margin: 15px 0;
	font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
}
.products.slick-slider .slick-list,
.widget.block-products-list ol.product-items .slick-list{
	width: 100%;
	margin: 0 -5px;
	padding: 15px 0;
}
.products.slick-slider .slick-track,
.widget.block-products-list ol.product-items .slick-track{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.products.slick-slider .slick-track .slick-slide,
.widget.block-products-list ol.product-items .slick-track .slick-slide{
	border: 1px solid #e5e5e5;
    padding: 5px;
    margin: 0 5px;
    float: none;
    height: auto;
    background-color: #fff;
    position: relative;
}
.home-featured-products-slider .widget.block-products-list ol.product-items .slick-track .slick-slide{
	padding: 0 0 5px 0;
	margin: 0 5px;
	float: none;
	height: auto;
	background-color: transparent;
	position: relative;
	border: none;
}
.products.slick-slider .slick-track .slick-slide > div,
.widget.block-products-list ol.product-items .slick-track .slick-slide > div{
	height: 100%;
}
.home-featured-products-slider .widget.block-products-list ol.product-items .slick-track .slick-slide > div{
	height: 50%;
    margin: 0 0 16px 0;
    background-color: #fff;
    padding: 0;
    border: 1px solid #e5e5e5;
}
.products-grid ol.products{
	display: flex;
	flex-wrap: wrap;
}
.page-products .products-grid ol.products li.product-item{
	width: calc(100% / 4 - 12px);
	border: 1px solid #e5e5e5;
    padding: 10px;
    margin: 0 16px 16px 0;
    height: auto;
    position: relative;
}
.page-products .products-grid ol.products li.product-item:nth-child(4n){
    margin: 0 0 16px 0;	
}
.page-products .products-grid ol.products li.product-item .dali-product-labels-wrapper{
	top: -5px;
	left: -10px;
}
.products li,
.widget.block-products-list ol.product-items li.product-item{
	margin: 0;
	height: 100%;
}
.products li .product-item-info,
.widget.block-products-list ol.product-items li.product-item .product-item-info{
	width: 100%;
	height: 100%;
	display: flex;
    flex-direction: column;
}
.products li .product-item-info > a,
.widget.block-products-list ol.product-items li.product-item .product-item-info > a{
	height: 200px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}
.products li .product-item-info > a .product-image-container,
.widget.block-products-list ol.product-items li.product-item .product-item-info > a .product-image-container{
	width: 100% !important;
}
.products li .product-item-info .product-item-name,
.widget.block-products-list ol.product-items li.product-item .product-item-info .product-item-name{
	text-align: center;
	margin: 15px 0 auto;
}
.products li .product-item-info .product-item-name a,
.widget.block-products-list ol.product-items li.product-item .product-item-info .product-item-name a{
	font-size: 15px;
}
.products li .product-item-details,
.widget.block-products-list ol.product-items li.product-item .product-item-details{
	display: flex;
	flex-direction: column;
	flex: 1;
}
.products li .product-item-details .price-box,
.widget.block-products-list ol.product-items li.product-item .product-item-details{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.products li .price-box > span .price-label{
	display: none;
}
.products li .price-box > span.special-price .price{
	color: #f00;
	font-weight: 500;
    font-size: 16px;
}
.products li .price-box > span.old-price .price{
	font-weight: 500;
}
.products li .price-box > span.price-container{
	display: flex;
	margin: 0 auto;
}
.products li .price-box > span.price-container .price{
	text-align: center;
	font-weight: 500;
    font-size: 16px;
}
.products .product-item-actions,
.widget.block-products-list ol.product-items li.product-item .product-item-actions{
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	min-height: 34px;
	margin: 0 0 5px 0;
}
.product.product-item-actions .actions-primary{
	display: flex;
	align-items: center;
}
.products .actions-primary,
.products form,
.widget.block-products-list ol.product-items li.product-item .actions-primary,
.widget.block-products-list ol.product-items li.product-item form{
	height: 100%;
}
.delivery-contact{
	background-color: #f00;
    color: #fff;
    line-height: 18px;
    font-size: 13px;
    padding: 0 15px;
    margin: 7px 0 0 35%;
    text-align: center;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	align-self: flex-end;
}
.delivery-contact:hover{
	color: #fff;
}
.delivery-contact.standard{
	background-color: #02a10f;	
}
.delivery-contact.get-quote{
    display: inline-flex;
    line-height: 16px;
}
.delivery-contact a{
	color: #fff;
	margin: 0 0 0 5px;
}
.product-top-right-data .product.attribute.sku + .delivery-contact{
	margin: 5px 0 0;
}
.product-top-right-data > *{
	order: 0;
}
.product-top-right-data .product.attribute.sku{
	order: 1;
	position: relative;
}
.product-top-right-data .product.attribute.sku::after{
	content: '';
    width: 1px;
    height: 100%;
    background-color: #999;
    margin: 0;
    position: absolute;
    top: 0;
    right: -15px;
}
.product-top-right-data .remaining-stock-items{
	order: 2;
	margin: 7px 0 0 30px
}
.product-top-right-data .product-reviews-summary.short{
	order: 3;
	justify-content: flex-end;
	margin: 5px 0 0;
}
.products li form button.tocart.primary,
.widget.block-products-list ol.product-items li.product-item form button.tocart.primary{
	height: 100%;
	background-color: #0088CC;
    padding: 7px 15px;
    border-radius: 0;
    border: none;
}
.products li form button.tocart.primary span,
.widget.block-products-list ol.product-items li.product-item form button.tocart.primary span{
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
}
.custom-prices-box{
	display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 15px 0;
    justify-content: space-between;
    position: relative;
}
.custom-prices-box .custom-price-excl-tax{
	width: 100%;
	text-align: center;
	font-size: 13px;
	font-weight: 400;
}
.custom-prices-box .custom-price-excl-tax span:last-child{
	font-size: 14px;
}
.custom-prices-box .custom-price-incl-tax{
	margin: 0 auto;
	font-size: 15px;
	font-weight: 500;
}
.custom-prices-box.old-price-present .custom-price-incl-tax,
.custom-prices-box.old-price-present .custom-price-excl-tax span:first-child{
	margin: 0;
	color: #f00;
}
.custom-prices-box .custom-price-old{
	font-size: 14px;
	font-weight: 500;
	text-decoration: line-through;
}
.products.slick-slider .slick-dots li,
.widget.block-products-list ol.product-items .slick-dots li{
	margin: 0 5px;
}

.products.slick-slider .slick-dots li.slick-active button,
.widget.block-products-list ol.product-items .slick-dots li.slick-active button{
	background: #0088CC;
}
body.catalog-category-view main{
	padding: 0;
}
body.catalog-category-view:not(.categorypath-sleep-angel) .columns .column.main{
	width: calc(78% - 10px);
}
body.catalog-category-view .columns .sidebar-main{
	width: calc(22% - 10px);
	padding: 0;
}
body.catalog-category-view .columns .sidebar-main .block.filter{
	margin: 0;
}
body.catalog-category-view.categorypath-sleep-angel .columns .column.main{
	width: 100%;
}
.toolbar-products{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	padding: 0;
}
.toolbar-products:before,
.toolbar-products:after{
	display: none;
}
.page-products .toolbar .limiter{
	display: block;
}
.page-products .toolbar .limiter .limiter-text{
	display: none;
}
.block-content.filter-content .filter-current{
	padding: 5px;
    margin: 5px 5px 5px 0;
    border: 2px solid #0088CC;
}
.block-content.filter-content .filter-current .block-subtitle{
    font-size: 14px;
    font-weight: 400;
    border-bottom: 1px solid #0088CC;
    display: block;
    margin: 0 0 10px 0;
}
.block-content.filter-content .filter-current ol{
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0;
}
.block-content.filter-content .filter-current ol li{
	margin: 0 0 5px 0;
}
.block-content.filter-content .filter-current ol li span.filter-label{
	margin: 0 5px 0 0;
	font-weight: 500;
}
.block-content.filter-content .filter-current ol li a.remove{
	position: relative;
	margin: 0 0 0 auto;
}
.block-content.filter-content .filter-current ol li a.remove:before{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 22px;
    color: #8f8f8f;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.block-content.filter-content .filter-current ol li a.remove span{
	display: none;
}
.filter-current + .filter-actions{
	display: flex;
	margin: 0 0 15px 0;
	padding: 0 10px;
}
.filter-current + .filter-actions a.filter-clear{
	margin: 0 0 0 auto;
}
#maincontent .page.messages{
	margin: 15px 0 0;
}
.mobile-menu-toggler{
	display: none;
}
nav.navigation .mobile-menu-wrapper{
	display: none !important;
}
.search.results > dl.block{
	display: none;
}
.minicart-items .product-item-delivery{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.minicart-items .product-item-name{
	color: #000;
}
#shopping-cart-table tbody .col .product-item-details .cart-item-status{
	margin: 7px 0;
}
#shopping-cart-table tbody .col .product-item-details .cart-item-status p,
.option-stock-status p{
	color: #f00;
	font-size: 14px;
	font-weight: 600;
	font-style: italic;
	margin: 5px 0 0;
}
.minicart-items .product-item-delivery span,
#shopping-cart-table tbody .col .product-item-details .cart-item-status span,
.option-stock-status span{
	padding: 3px 8px;
	margin: 0 0 5px 0;
    color: #fff;
    font-size: 14px;
    border-radius: 3px;
    line-height: 20px;
    background-color: #00b000;
}
.minicart-items .product-item-delivery span.out,
#shopping-cart-table tbody .col .product-item-details .cart-item-status span.out,
.option-stock-status span.stock-status.out{
	background-color: #f00;
	margin: 0 0 5px 0;
}
.minicart-items .product-item-delivery p{
	color: #f00;
    font-weight: 500;
    font-size: 14px;
    font-style: italic;
    line-height: 16px;
}
.search-autocomplete{
	top: 50px;
    width: calc(80% - 30px) !important;
}
#search_mini_form .searchsuite-autocomplete{
	width: calc(80% - 30px);
    left: calc(10% + 15px);
    top: 50px;
    margin: 0;
    border-top: 0;
}
#search_mini_form .searchsuite-autocomplete ul li .qs-option-info .qs-option-price .price-excluding-tax{
	display: none;
}
.minicart-items .product-item-details .details-qty{
	display: flex;
	align-items: center;
}
.minicart-items .update-cart-item{
	position: relative;
	background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.minicart-items .update-cart-item span{
	display: none;
}
.minicart-items .update-cart-item:before{
	content: '\e603';
	display: block;
	font-family: 'icons-blank-theme';
	font-size: 40px;
	color: #000;
}
.footer-bottom-right-top .mobile-contact-info{
	display: none;
}
.filters-header{
	display: none;
}
.checkout-cart-index .block.crosssell{
	display: none;
}
header.lowindex{
	z-index: 1;
}
.account.sales-order-view .order-links{
	display: none;
}
.block-order-details-view strong{
	font-weight: 400 !important;
}
.block-collapsible-nav .item.current a{
	border: none;
}
.mobile-menu-wrapper .close-mobile-menu{
	width: 25px;
    height: 25px;
    display: flex;
    background-color: #0088cc;
    color: #fff;
    align-items: center;
    justify-content: center;
    margin: 10px 10px 10px auto;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}
#minicart-content-wrapper .block-content{
	display: flex;
	flex-wrap: wrap;
}
#minicart-content-wrapper .block-content .minicart-items-wrapper{
	order: 1;
	max-height: 445px;
	width: 100%;
	margin: 15px 0 0;
}
#minicart-content-wrapper .block-content .items-total{
	order: 2;
	margin: 15px auto 15px 0;
}
#minicart-content-wrapper .block-content .subtotal{
	order: 3;
	margin: 15px 0 15px auto;
}
#minicart-content-wrapper .block-content .minicart-items-wrapper + .actions{
	order: 4;
	width: 100%;
}
#minicart-content-wrapper .block-content .subtotal + .actions{
	order: 5;
	width: 100%;
}
.minicart-items .product-item-pricing .label{
	margin: 0 5px 0 0;
}
.minicart-items span.minicart-qty-actions{
	display: flex;
    flex-direction: column;
    height: 32px;
    border: 1px solid #c2c2c2;
    border-left: 0;
    width: 20px;
    text-align: center;
}
.minicart-items span.minicart-qty-actions span{
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
}
.minicart-items span.minicart-qty-actions span:first-child{
	border-bottom: 1px solid #c2c2c2;
}
.lof-layeredNavigation > .block-title,
.lof-layeredNavigation > .block-content > .block-subtitle{
	display: none;
}
.filter-options{
	display: flex;
	flex-direction: column;
}
.filter-options-item{
    order: 5;
    border: 1px solid #ccc;
    border-bottom: none;
    margin: 0 0 5px 0;
    padding: 5px 0 5px 10px;
}
.filter-options-item[attribute="stock-availability"]{
	order: 0;
}
.filter-options-item[attribute="categorie"]{
	order: 1;
}
.filter-options-item[attribute="brand"]{
	order: 2;
}
.filter-options-item[attribute="model"]{
	order: 3;
}
.filter-options-item[attribute="price"]{
	order: 3;
}
.filter-options-item:last-child{
	border-bottom: 1px solid #ccc;
}
.filter-options-item .filter-options-title{
	font-size: 14px;
    font-weight: 400;
    margin: 0;
    color: #0088CC;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.filter-options-item .filter-options-title:after{
	content: '\e622';
    font-family: 'icons-blank-theme';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 24px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    color: #333;
    transition: .3s all;
}
.filter-options-item.active .filter-options-title:after{
	content: '\e621';
}
.filter-options .filter-options-content > input[type="text"]{
	width: calc(100% - 10px);
    margin: 10px 0;
}
.filter-options .filter-options-content ol li{
	padding: 3px 0;
	border-bottom: 1px solid #ddd;
}
.filter-options .filter-options-content ol li:last-child{
	border: none;
}
.filter-options .filter-options-content ol li a{
	font-size: 13px;
    color: #777;
}
#lof_price_attribute{
	margin: 10px 0 5px;
}
#lof_price_slider{
	width: calc(100% - 23px);
    margin: 0 0 10px 5px;
    background-color: #0088CC;
    height: 5px;
}
#lof_price_slider span{
	background: #0088CC;
	top: -5px;
	height: 15px;
    width: 15px;
}
.widget.block-products-list ol.product-items li.product-item .product-item-details .product-item-inner{
	margin: 15px 0 0;
}
.block-content.content .products-grid ol[counter="1"] .slick-track{
	margin-left: 0;
}
.remaining-stock-items{
	margin: 10px 0 0;
    font-weight: 700;
    font-size: 14px;
}
.custom-modal-form .billing-address-form h1,
#opc-new-shipping-address > h1{
	display: none;
}
#checkout .opc-summary-wrapper .opc-block-summary .table-totals .totals-tax,
#cart-totals .table.totals .totals-tax{
	display: none;
}
#opc-shipping_method > .checkout-shipping-method{
	height: 100%;
}
.opc-wrapper .step-content{
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0 0 5px 0;
}
.opc-wrapper .step-content .field.addresses{
	margin: 0 0 25px 0;
}
.opc-wrapper .step-content .field.addresses .new-address-popup{
	margin: auto 0 0;
}
#checkoutSteps .checkout-billing-address .billing-address-items{
	width: 100%;
	margin: 15px 0 25px;
}
#checkoutSteps .checkout-billing-address .fieldset{
	margin: 0;
	padding: 0 0 5px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.guest-checkout #checkoutSteps .checkout-billing-address .billing-address-details{
	display: block;
	position: relative;
}
.guest-checkout #checkoutSteps .checkout-billing-address .billing-address-details:before{
	content: 'Adresa de Facturare';
	display: block;
	text-align: left;
	font-size: 20px;
    font-weight: 600;
    padding: 0 0 7px 0;
    border-bottom: 1px solid #ccc;
    color: #333;
}
.guest-checkout #checkoutSteps .checkout-billing-address .billing-address-details + .fieldset{
	display: none;
}
button.new-billing-address{
	margin: auto 0 0 auto;
}
.new-address-popup{
	text-align: right;
}
#checkoutSteps #opc-shipping_method .table-checkout-shipping-method tr.row{
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #ccc;
}
#checkoutSteps #opc-shipping_method .table-checkout-shipping-method tr.row:last-child{
	border: none;
}
#checkoutSteps #opc-shipping_method .table-checkout-shipping-method tr.row td.col{
	padding: 10px 5px;
	border: none;
}
#checkoutSteps #opc-shipping_method .table-checkout-shipping-method tr.row td.col-carrier{
	width: 100%;
	padding: 0 0 10px 0;
}
.summary-product-item-actions{
	display: flex;
	align-items: center;
	margin: 0 0 0 15px;
}
.block-authentication .actions-toolbar > .primary .action{
	background: none;
	border: none;
}
.block-authentication .block[class] ul{
	list-style: disc;
	padding: 0 0 0 18px;
}
.popup-authentication .block-content[aria-labelledby="block-new-customer-heading"]{
	padding-bottom: 20px;
}
#shopping-cart-table .control.qty label{
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #ccc;
}
#shopping-cart-table .control.qty label span:not(.label){
    display: block;
    width: 30px;
    margin: 0;
    cursor: pointer;
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    color: #999;
    user-select: none;
}
#shopping-cart-table .control.qty label input{
    width: 30px;
	margin: 0;
	padding: 0;
    border-top: 0;
    border-bottom: 0;
}
#shopping-cart-table tbody td.col.qty{
	width: 102px;
}
body.checkout-cart-index #maincontent.container{
	padding: 0;
}
.product-top-right-data .expired-text{
	text-transform: uppercase;
	width: 230%;
    margin-left: -130%;
}
body.account .columns .column.main .form-address-edit .company-fields .field.company-cui label{
	display: flex;
	justify-content: space-between;
}
body.account .columns .column.main .form-address-edit .company-fields .field.company-cui .tax-ask{
    display: flex;
    align-items: center;
	font-size: 14px;
    font-weight: 600;
    user-select: none;
    position: relative;
}
body.account .columns .column.main .form-address-edit .company-fields .field.company-cui .tax-ask:before{
	content: '';
    width: 14px;
    height: 14px;
    border: 2px solid #0088CC;
    display: inline-flex;
    margin: 0 10px 0 0;
    cursor: pointer;
}
body.account .columns .column.main .form-address-edit .company-fields .field.company-cui .tax-ask:after{
	width: 0;
    position: initial;
    border: none;
    margin: 0;
}
body.account .columns .column.main .form-address-edit .company-fields .field.company-cui .tax-ask.active:after{
	content: '\f00c';
    font-size: 11px;
    font-family: 'FontAwesome';
    color: #0088CC;
    position: absolute;
    top: 3px;
    left: 4px;
    cursor: pointer;
    border: none;
    margin: 0;
    right: initial;
}
.category-description{
	margin: 50px 0 0;
}
.create-account-top,
.login-top{
	position: relative;
}
.create-account-top p,
.login-top p{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-weight: 700;
    font-size: 65px;
    line-height: 75px;
    width: 200px;
}
.catalog-category-view footer{
	margin: 50px 0 0;
}
.categorypath-service main{
	display: none;
}
.categorypath-service .category-description > div > img{
	margin: 0 0 50px 0;
}
.navigation > ul li.level0 .submenu li > ul.level1,
.navigation > ul li.level0 .submenu li > a span.ui-menu-icon{
	display: none !important;
}
.payment-method-title label[for="eppay"]{
	display: inline-flex;
    align-items: center;
	position: relative;
}
.payment-method-title label[for="eppay"]:after{
	content: '';
    background-image: url(/media/cartomed/payment-icon.png);
    background-repeat: no-repeat;
    background-size: auto;
    display: inline-flex;
    height: 35px;
    width: 285px;
    margin: 0 0 0 25px;
}
.modal-popup .modal-footer{
	background-color: transparent;
}
.totals.opc-block-summary.paymentfee{
	background-color: #fff;
}
#co-payment-form > fieldset{
	margin: 0;
}
body.payment-step .column.main{
	display: flex;
	flex-wrap: wrap;
}
body .extra-checkout-actions{
	display: none !important;
}
body.payment-step #checkout{
	width: calc(100% - 200px);
}
body.payment-step .extra-checkout-actions{
	display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    padding: 140px 0 120px 0;
    margin: 0 0 0 auto;
}
body.payment-step .extra-checkout-actions span{
	background-color: #0088CC;
	padding: 25px;
	color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
}
#checkout-payment-method-load .payment-method .actions-toolbar{
	display: none;
}
.page.messages a.to-checkout{
	position: absolute;
    right: 10px;
    top: 2px;
    background-color: #1979c3;
    color: #fff;
    padding: 8px 23px;
}
body.cms-home #maincontent .page.messages{
	margin: 0 auto;
}
.catalog-product-view #maincontent .page.messages{
	margin: 0;
}
.catalogsearch-result-index .column.main{
	width: 100%;
}
.adress-fields-wrapper .field.required label:after{
	content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}
#product-review-table .review-field-rating label{
	/*display: none;*/
}
.review-details .review-date{
	display: none;
}
.prices-tier{
	padding: 5px;
}
.delivery-contact.get-quote + .delivery-contact.standard{
	margin: 10px 0 0;
}
.full-width-image-banner{
	height: 300px;
	margin: 0 0 15px 0;
	position: relative;
    z-index: 1;
}
.full-width-image-banner p{
    font-size: 18px;
    line-height: 38px;
    font-weight: 700;
    text-transform: uppercase;
}
.full-width-image-banner .content{
    margin-top: -36px;
}
.full-width-image-banner h2{
    font-size: 36px;
    font-weight: 900;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    line-height: 38px;
    margin: 0;
}
.category-view{
	width: 100vw;
    position: relative;
    left: calc(-50vw + 50% - 15px);
}
.category-description [data-content-type='row'][data-appearance='contained']{
	max-width: 100%;
}
.full-width-image-banner .btn-default{
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.025em;
    padding: 10px 20px;
    background-color: #010204;
    color: #fff;
    font-family: 'Oswald';
    text-transform: uppercase;
    border-radius: 2px;
    margin-top: 31px;
    display: inline-block;
}
.cms-home .dali-product-label{
	top: -5px;
    left: -10px;
}
#product_addtocart_form .product-options-wrapper{
	width: calc(100% + 170px);
}
#product_addtocart_form .product-options-wrapper select option{
	width: 100%;
}
.product-options-bottom .box-tocart{
	width: 100%;
	margin: 0;
}
#product_addtocart_form .product-options-bottom .box-tocart .field.qty{
	width: 117px;
}
#product_addtocart_form .product-options-bottom .box-tocart .actions{
	padding: 0;
}
body.checkout-index-index.payment-step .checkout-agreements-block{
	height: 0;
	overflow: hidden;
}
.cart.table-wrapper .item-options dd > a{
	font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    margin: 7px 0 10px 0px;
    color: #000;
    display: block;
}
.product-contact-tab{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 1px solid #ccc;
    padding: 0 0 10px;
    margin: 0 0 25px 0;
}
.contact-tab-left{
	width: 70px;
}
.contact-tab-left img{
	border-radius: 50%;
}
.contact-tab-right{
	width: calc(100% - 85px);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
.contact-tab-right h3{
	width: 100%;
	font-size: 14px;
    font-weight: 600;
    margin: 0;
}
.contact-tab-right div{
	width: calc(100% / 2 - 10px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.contact-tab-right:before{
	content: '';
	width: 1px;
	height: 60%;
	position: absolute;
	left: 50%;
	bottom: 0;
	display: block;
	background-color: #ccc;
}
.contact-tab-right div a,
.contact-tab-right div span{
	font-size: 16px;
	font-weight: 600;
	color: #000;
	position: relative;
	display: flex;
}
.contact-tab-right div a{
	padding: 0 0 0 25px;
}
.contact-tab-right div a:before{
	content: '\f095';
	font-family: 'FontAwesome';
	font-size: 20px;
	color: #0088cc;
	position: absolute;
	left: 0;
}
.table-wrapper.orders-history td.col.actions a:hover{
	text-decoration: none;
}
.table-wrapper.orders-history td.col.actions a span{
    background-color: #0088CC;
    padding: 7px 20px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 13px;
}
.page-title-wrapper.product.container{
	padding: 0;
	margin: 0 0 15px 0;
	display: flex;
	flex-wrap: wrap;
}
.page-title-wrapper.product.container h1{
	font-size: 25px;
    line-height: 30px;
    font-weight: 600;
    margin: 0;
    color: #21293c;
    width: calc(100% - 170px);
}
.title-socials{
	display: flex;
    align-items: center;
    width: 155px;
    margin: 0 0 0 auto;
}
.title-socials a.facebook{
	padding: 5px 5px 5px 10px;
    background-color: #266fc5;
    display: block;
    width: 100%;
    color: #fff;
    border-radius: 5px
}
.title-socials a.facebook:before{
    content: '\f09a';
    font-size: 16px;
    color: #fff;
    font-family: 'FontAwesome';
    margin: 0 5px 0 0;
}
.title-socials a.facebook:hover{
	text-decoration: none;
}
.title-socials a.youtube{
	display: inline-flex;
	margin: 0 15px 0 0;
    color: #f30404;
}
.title-socials a.youtube img{
	width: 64px;
    max-width: fit-content;
}
.product-reviews-summary.short{
	display: flex;
    flex-wrap: wrap;
    margin: 20px 0 0;
}
.product-reviews-summary.short .reviews-actions{
	cursor: pointer;
}
.product-reviews-summary.short .reviews-actions + p{
	width: 100%;
	font-size: 10px;
	margin: 0;
}
.rating-summary.item span.label.rating-label{
	line-height: 26px;
}
.review-content-container .review-content{
	line-height: 28px;
}
.review-ratings{
	margin: 0 15px 0 0;
}
.new-checkout-address-customized.address .field[name="billingAddressshared.custom_attributes.company_regco"],
body.account .columns .column.main .form-address-edit .fieldset > .field.company-regco,
form.form-create-account .field.company-regco{
	display: none !important;
}
.cms-home li.product-item .custom-prices-box,
.page-products .products-grid ol.products li.product-item .custom-prices-box{
	margin: 15px 0;
}
.cms-home li.product-item .custom-prices-box:before,
.page-products .products-grid ol.products li.product-item .custom-prices-box:before{
	display: none;
}
.custom-prices-box.old-price-present{
	justify-content: center;
}
.custom-prices-box.old-price-present > span:first-child{
	position: relative;
	margin-right: 10px;
}
.custom-prices-box.old-price-present > span:first-child:before{
	content: '';
	width: 1px;
	height: 16px;
	position: absolute;
	top: 2px;
	right: -11px;
	background-color: #ddd;
}
.custom-prices-box.old-price-present > span:nth-child(2){
	margin-left: 10px;
}
.custom-prices-box .custom-price-old + .custom-price-excl-tax span:last-child{
	color: #f00;
}
select[name="region_id"] option[value="287"]{
	display: none !important;
}
.block.filter .filter-title,
.block-subtitle.filter-subtitle{
	display: none;
}
.minicart-wrapper .action.showcart.active:before{
	opacity: 0;
	visibility: hidden;
}



.header-bottom-wrapper .fixed-menu-mobile{
	display: none;
}
.header-bottom-wrapper .header-links-wrapper-fixed{
	display: none;
}
.header-bottom-wrapper.fixed{
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #0088cc;
    z-index: 9999;
    transition: .3s all;
    margin: 0 auto;
    align-items: center;
    justify-content: flex-start;
}
.header-bottom-wrapper.fixed:before{
	content: '';
	width: 3000px;
	height: 100%;
	position: absolute;
	left: -1000px;
	top: 0;
	background-color: inherit;
}
.header-bottom-wrapper.fixed .block-search{
	display: none;
}
.header-bottom-wrapper.fixed .fixed-menu-mobile{
	display: block;
}
.header-bottom-wrapper.fixed .header-links-wrapper-fixed{
	position: relative;
	display: block;
}
.mobile-menu-toggler{
	width: 44px;
    height: 40px;
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    border: 1px solid #999;
    padding: 0 7px;
    border-radius: 3px;
    margin: 9px 0 0;
    display: none;
}
.mobile-menu-toggler:before{
	content: '\e609';
	font-family: 'icons-blank-theme';
	font-size: 28px;
	color: #999;
}
.mobile-menu-toggler.fixed{
    display: flex;
	border-color: #fff;
	margin: 0;
}
.mobile-menu-toggler.fixed:before{
	color: #fff;
}
.header-bottom-wrapper.fixed .logo{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0 25px;
    width: auto;
}
.header-bottom-wrapper.fixed .logo img{
	width: 135px;
	filter: brightness(0) invert(1);
}
.header-bottom-wrapper.fixed .minicart-wrapper{
	margin: 0 0 0 25px;
}
.header-bottom-wrapper.fixed .minicart-wrapper .action.showcart .text:before,
.header-bottom-wrapper.fixed .minicart-wrapper .action.showcart .text:after{
	border-color: #fff;
}
.header-bottom-wrapper.fixed .nav-sections{
	position: fixed;
    left: -401px;
    top: 0;
    width: 300px;
    height: 100vh;
    background-color: #fbfbfb;
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    z-index: 9999;
    /*transition: .3s all;*/
}
.header-bottom-wrapper.fixed .nav-sections.active-fixed{
	left: 0;
}
.header-bottom-wrapper.fixed .nav-sections .navigation{
	overflow-y: auto;
	background-color: #fbfbfb;
	height: 100%;
}
.header-bottom-wrapper.fixed .nav-sections .navigation > ul{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	flex-wrap: nowrap;
	width: 100%;
	height: 100%;
	margin: 0;
	border: none;
}
.header-bottom-wrapper.fixed .nav-sections .navigation > ul li.level0{
	width: 100%;
	background-image: none;
	margin: 0;
}
.header-bottom-wrapper.fixed .nav-sections .navigation .level0:hover:after{
	display: none;
}
.header-bottom-wrapper.fixed .nav-sections .navigation > ul li.level0 a{
	width: 100%;
}
.header-bottom-wrapper.fixed .nav-sections .navigation .level0 .submenu{
	position: initial;
	width: 100%;
	flex-direction: column;	
	position: initial !important;
	animation: none !important;
	display: none !important;
}
.header-bottom-wrapper.fixed .nav-sections .navigation .level0.parent:hover > .submenu{
	display: none !important;
}
.header-bottom-wrapper.fixed .nav-sections .navigation .level0 .submenu.active,
.header-bottom-wrapper.fixed .nav-sections .navigation .level0.parent:hover > .submenu.active{
	display: flex !important;
	border-top: 1px;
}
.header-bottom-wrapper.fixed .nav-sections .navigation .level0 .submenu li{
	width: 100%;
}
.header-bottom-wrapper.fixed .nav-sections .navigation > ul li.level0 > a.level-top,
.header-bottom-wrapper.fixed .nav-sections .navigation > ul li.level0:hover > a.level-top{
	color: #575757;
}
.header-bottom-wrapper.fixed .nav-sections .navigation > ul li.level0.has-active > a.level-top,
.header-bottom-wrapper.fixed .nav-sections .navigation > ul li.level0.active > a.level-top{
	border: none;
}
.header-bottom-wrapper.fixed .nav-sections .fixed-main-menu-toggler{
	font-size: 20px;
    font-weight: 600;
    background-color: #ddd;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    margin: 5px 5px 0 auto;
    border-radius: 50%;
    float: right;
    cursor: pointer;
}
.header-bottom-wrapper.fixed .nav-sections .section-items,
.header-bottom-wrapper.fixed .nav-sections .section-items .section-item-content{
	height: 100%;
}
.header-bottom-wrapper.fixed .header-phone-wrapper{
	margin: 0 15px 0 auto;
}
.header-bottom-wrapper.fixed .header-phone-wrapper span{
	display: none;
}
.header-bottom-wrapper.fixed .header-phone-wrapper a{
	font-size: 13px;
	color: #fff;
	text-decoration: none;
}
.header-bottom-wrapper.fixed .header-phone-wrapper a:before{
	content: '\f095';
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 18px;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    bottom: -3px;
}
.header-bottom-wrapper.fixed .header-phone-wrapper:before{
	display: none;
}
.guest-checkout #checkout-step-shipping > h1,
.guest-checkout .billing-address-form > h1,
.guest-checkout .checkout-billing-address button.new-billing-address,
.guest-checkout .checkout-billing-address .new-actions-toolbar,
.guest-checkout .checkout-billing-address .close-billing-address-modal{
	display: none;
}
.guest-checkout #checkout-step-shipping .form-login{
	margin: 0;
}
.guest-checkout #checkout-step-shipping .form-shipping-address{
	margin: 0 0 15px 0;
}
.guest-checkout #checkout-step-shipping .form-login #customer-email-fieldset .field{
	display: flex;
	flex-direction: column;
	margin: 0 0 15px 0;
}
.guest-checkout #checkout-step-shipping .form-login #customer-email-fieldset .field label{
	width: 100%;
	text-align: left;
}
.guest-checkout #checkout-step-shipping .form-login #customer-email-fieldset .field .control{
	width: 100%;
}
.guest-checkout .checkout-billing-address .step-title{
	width: 100%;
}
.guest-checkout #checkoutSteps .checkout-billing-address{
	margin: 3px 0 0;
}
.guest-checkout #checkoutSteps .checkout-billing-address .billing-address-items:empty{
	display: none;
}
#checkout-payment-method-load .payment-method.dali-disabled{
	background-color: #dfdfdf;
}
.payment-method-title label[for="cashondelivery"] span.disabled-message{
	width: 100%;
    display: block;
    margin: 5px 0 0 22px;
    color: #f00;
    font-size: 13px;
    font-weight: 600;
}
.table-wrapper.comparison{
    box-shadow: 0px 35px 50px rgba( 0, 0, 0, 0.2 );
    margin-bottom: 100px;
}
#product-comparison{
    border-radius: 5px;
    font-size: 12px;
    font-weight: normal;
    border: none;
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
    background-color: white;
}
#product-comparison td{
    border-right: 1px solid #999;
    font-size: 12px;
}
#product-comparison td:nth-child(2){
    border-left: 1px solid #999;
}
#product-comparison td:last-child{
	border-right: none;
}
#product-comparison tr:nth-child(even){
    background: #F8F8F8;
}
#product-comparison td a{
	white-space: pre-line;
}
.catalog-product_compare-index a.hidden-print{
	display: none;
}
.table-comparison .cell.label .attribute.label{
	font-size: 14px;
}
.catalog-product_compare-index .page-title-wrapper{
	padding: 0;
}
.catalog-product_compare-index .page-title-wrapper h1{
	width: calc(100% - 30px);
    border-bottom: 1px solid #ddd;
    padding: 0 0 15px 0;
    font-size: 30px;
    margin: 15px 0 25px 0;
}
.table-comparison .cell.remove .action.delete{
	white-space: normal !important;
}
.table-comparison .cell.remove .action.delete:before{
	content: '\e604';
	font-size: 35px;
    line-height: normal;
}
#product-comparison td.remove.product{
	text-align: center;
}
.table-comparison .action.tocart{
	height: 100%;
    background-color: #0088CC;
    padding: 7px 15px;
    border-radius: 0;
    border: none;
}
.table-comparison .action.tocart span{
	color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
}
#product-comparison td.product.info{
	text-align: center;
}
.header-bottom-wrapper li.link.compare{
	list-style: none;
	margin: 0;
	padding: 0 0 5px 10px;
	width: calc(5% - 15px);
	display: flex;
	align-items: flex-end;
}
.header-bottom-wrapper.fixed li.link.compare{
	padding: 5px 0 0 15px;
}
.header-bottom-wrapper li.link.compare a{
	display: block;
	width: 100%;
	position: relative;
	color: transparent;
	white-space: nowrap;
	outline: none;
}
.header-bottom-wrapper li.link.compare a:before{
	content: '\f24e';
	font-size: 33px;
	color: #0088cc;
	font-family: 'FontAwesome';
}
.header-bottom-wrapper.fixed li.link.compare a:before{
	color: #fff;
}
.header-bottom-wrapper li.link.compare a span{
    position: absolute;
    top: -2px;
    right: -10px;
    background-color: #ed5348;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 10px;
    line-height: 18px;
}
.header-bottom-wrapper.fixed li.link.compare a span{
	right: -15px;
    top: 0px;
}
.actions-secondary a.action.tocompare:before{
	content: '\f24e';
	color: #0088cc;	
	font-family: 'FontAwesome';
	font-size: 18px;
}
#product-comparison td.cell.product.attribute p{
	white-space: break-spaces;
}
#product-comparison td.cell.product.attribute .pagebuilder-column-line{
	display: flex;
	flex-wrap: wrap;
}
#product-comparison td.cell.product.attribute .pagebuilder-column{
	width: 100%;
	padding: 0;
	text-align: left;
}
.widget.block-products-list ol.product-items li.product-item .actions-secondary{
	display:block !important;
}
.minicart-wrapper .action.showcart.active:before{
	opacity: 0;
	visibility: hidden;
}
.header-bottom-wrapper.fixed .header-phone-wrapper,
.header-bottom-wrapper.fixed .header-links-wrapper-fixed{
	padding: 0 20px 0 0;
}
.header-bottom-wrapper.fixed .header-phone-wrapper:after,
.header-bottom-wrapper.fixed .header-links-wrapper-fixed:after{
	content: '';
	width: 1px;
	height: 20px;
	background-color: #fff;
	position: absolute;
	right: 0;
}
.header-bottom-wrapper.fixed .header-links-wrapper-fixed:after{
	top: 0;
}
.gallery-placeholder{
	position: relative;
}
.gallery-placeholder .showroom-label{
	position: absolute;
	top: 15px;
	right: 15px;
    max-width: 90px;
	text-decoration: none;
	z-index: 1;
}
.gallery-placeholder .showroom-label img{
	width: 100%;
}
.cms-showroom .page-title-wrapper{
	padding: 0;
	margin: 25px 0 0;
}
.gallery-placeholder .daliDiscountLabel + .showroom-label{
	top: 50px;
	right: 0;
}
.actions-toolbar > .secondary:last-child{
	margin-top: 0;
}
.company-fields-toggle-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 25px 0;
}
.company-fields-toggle-wrapper span{
	width: 45%;
	margin: 0;
	padding: 10px 0;
	background-color: #83c0df;
	color: #fff;
	text-align: center;
	font-size: 14px;
	cursor: pointer;
	user-select: none;
}
.company-fields-toggle-wrapper span.active{
	background-color: #0088CC;
}
.form.form-create-account .field.company-cui input{
	width: calc(100% - 160px);
}
form.form-create-account .field .label[for="company_cui"] span.tax-ask{
	margin: 0 0 0 auto;
    top: 30px;
}
.product-info-stock-sku .stock.available{
	background-color: #e6fcf5;
    display: inline-block;
    padding: 5px 30px;
    position: relative;
    color: #12b886;
    font-weight: 600;
}
.product-info-stock-sku .stock.available:before{
	content: '';
	position: absolute;
	top: -7px;
	left: -7px;
	width: 14px;
	height: 14px;
	box-shadow: 0 0 0 0 rgba(3, 171, 19, 0.7);
	background-color: #12b886;
	border-radius: 50%;
	animation: pulse 1.7s infinite;
}
@keyframes pulse{
	0%{
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(3,171,19,0.7);
	}
	40%{
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(3,171,19,0);
	}
	100%{
		transform: scale(0.95);
		box-shadow:0 0 0 0 rgba(3,171,19,0);
	}
}
.guest-checkout #checkout-step-shipping .form-shipping-address .field[name="shippingAddress.company_toggler"] label{
	margin-top: 0;
}
.guest-checkout #checkout-step-shipping .form-shipping-address .field[name="shippingAddress.custom_attributes.company_regco"]{
	display: none !important;
}
.guest-checkout #checkout-step-shipping #customer-email-fieldset{
	margin: 0 0 5px 0;
}
.product-top-right-bottom-data .service-gift-wrapper{
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: 1px solid #ccc;
	padding: 25px 0 0;
	margin: 15px 0 0;
}
.product-top-right-bottom-data .service-gift-wrapper .service-gift-left{
	position: relative;
	width: 60px;
}
.product-top-right-bottom-data .service-gift-wrapper .service-gift-left img{
	width: 60px;
}
.product-top-right-bottom-data .service-gift-wrapper .service-gift-left img:last-child{
	position: absolute;
	top: -13px;
    right: -25px;
    width: 30px;
}
.product-top-right-bottom-data .service-gift-wrapper .service-gift-right{
	width: calc(100% - 60px);
	padding: 0 0 0 30px;
}
.product-top-right-bottom-data .service-gift-wrapper .service-gift-right p{
	font-size: 14px;
	font-weight: 600;
	color: #000;
	text-align: center;
}
.product-top-right-bottom-data .service-gift-wrapper .service-gift-right p span:not(.price):not(.last){
	text-transform: uppercase;
}
.product-top-right-bottom-data .service-gift-wrapper .service-gift-right p span.last{
	display: block;
	color: #999;
}
#checkout.guest-checkout .opc-progress-bar .opc-progress-bar-item{
	cursor: default;
	pointer-events: none !important;
}
.custom-gift-box{
	display: flex;
    align-items: center;
    background-color: #f7f7f7;
    padding: 5px;
    border-bottom: 1px solid #333;
	box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
}
.custom-gift-box img{
	width: 65px;
}
.custom-gift-box p{
    margin: 0 0 0 25px !important;
    font-size: 14px;
    font-weight: 600;
}
.modal-popup._show .modal-content{
	margin: 17px 0 0;
}
.old-price .price::before,
.old-price-present .custom-price-old::before{
	content: 'PRP: ';
	margin: 0 5px 0 0;
	display: inline-flex;
}
.product-page-top-right .group-wrapper{
	margin: 30px 0 0 !important;
}
.product-item-info .delivery-contact{
	flex-direction: column;
	margin: 7px 0 0;
	padding: 0 7px;
}
.product-description{
	max-height: 100%;
	overflow: hidden;
}
.product-description.limited{
	max-height: 300px;
	position: relative;
}
.product-description.limited:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	background: #fff;
	background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 1) 100%);
	z-index: 1;
}
.products-description-toggler,
.products-description-toggler:focus{
	width: 100%;
	background: transparent;
	border: 1px solid #0088CC;
	color: #0088CC;
	font-size: 14px;
	font-weight: 500;
	transition: .3s all;
}
.products-description-toggler:hover{
	background: #ddf0f7;
	border: 1px solid #0088CC;
}
.contact-gdpr-agreement{
	display: flex;
	align-items: center;
	margin: 10px 0 20px 0;
}
.contact-gdpr-agreement input{
	width: 0;
	height: 0;
	margin: 0;
}
.contact-gdpr-agreement label{
	display: flex;
	align-items: center;
	position: relative;
}
.contact-gdpr-agreement label:before{
	content: '';
    width: 17px;
    height: 17px;
    border: 2px solid #0088CC;
    display: inline-flex;
    cursor: pointer;
    margin: 0 10px 0 0;
}
.contact-gdpr-agreement input[type="checkbox"]:checked + label:after{
	content: '\f00c';
    font-size: 12px;
    font-family: 'FontAwesome';
    color: #0088CC;
    position: absolute;
    top: 3px;
    left: 5px;
    margin: 0;
    cursor: pointer;
}
.contact-gdpr-agreement label span{
	user-select: none;
}
.contact-gdpr-agreement label span:after{
	content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}








































/* container responsive */
@media (min-width: 767px){
	.container,
	body.cms-home #maincontent .page.messages{
		width: 750px;
	}
}
@media (min-width: 991px){
	.container,
	body.cms-home #maincontent .page.messages{
		width: 970px;
	}
}
@media (min-width: 1200px){
	.container,
	body.cms-home #maincontent .page.messages{
		width: 1170px;
	}
}


/* responsive */
@media (max-width: 1200px){
	.header-bottom-wrapper .block-search{
		width: calc(47% - 15px);
	}
	.header-bottom-wrapper .header-phone-wrapper {
	    width: calc(20% - 15px);
	}
	.header-bottom-wrapper li.link.compare{
		width: calc(7% - 15px);
	}
	.header-bottom-wrapper li.link.compare a span{
		right: -5px;
	}
	.header-bottom-wrapper .block-search .action.search{
		right: 60px;
	}
	.footer-top-left{
		width: calc(90% - 15px);
	}
	.footer-top-right{
		width: calc(10% - 15px);
	}
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text{
		top: -7px;
	}
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2{
		text-shadow: 1px 1px 2px #000;
	}
	.homepage-section1 ul li.homepage-section1-slide2 .slide-text{
		padding: 25px;
	}
	.homepage-section1 ul li.homepage-section1-slide2 .slide-text h2{
		font-size: 24px;
		line-height: 32px;
	}
	.homepage-section3 ul li .slide-left{
		width: 125px;
	}
	.homepage-section3 ul li .slide-right{
		width: calc(100% - 135px);
	}
	.homepage-section3 ul li .slide-right h2{
		font-size: 14px;
		line-height: 22px;
	}
	.homepage-section3 ul li .slide-right a{
		padding: 10px 12px;
	}
	.product-page-wrapper .block.related .block-title strong,
	.product-page-wrapper .block.upsell .block-title strong,
	.product-page-wrapper .block.crosssell .block-title strong{
		font-size: 18px;
	}
	#product_addtocart_form .box-tocart .actions button span{
		font-size: 12px;
	}
	.product-top-right-bottom-data .product-add-form{
		width: calc(100% - 150px);
	}
	#product_addtocart_form .box-tocart .field.qty{
		width: 90px;
	}
	#product_addtocart_form .box-tocart .field.qty .control span{
		width: 25px;
	}
	#product_addtocart_form .box-tocart .field.qty .control input{
		width: 35px;
		height: 35px;
	}
	.seap-post-btn{
		width: 150px;
		font-size: 14px;
		line-height: 16px;
	}
	.about-us-top-text{
		bottom: 20px;
	}
	.opc-block-summary .product-item .product-item-inner{
		display: flex;
		flex-direction: column;
	}
	.opc-block-summary .product-item .subtotal{
		text-align: left;
	}
	.contact-tab-right div a,
	.contact-tab-right div span{
		font-size: 15px;
	}
}

@media (max-width: 991px){
	.header-bottom-wrapper .header-phone-wrapper{
		display: none;
	}
	.header-bottom-wrapper.fixed .header-phone-wrapper{
		display: block;
		text-align: right;
		width: auto;
	}
	.header-bottom-wrapper.fixed .header-phone-wrapper:after{
		height: 24px;
	}
	.header-bottom-wrapper.fixed .header-links-wrapper-fixed{
		display: none;
	}
	.header-bottom-wrapper .logo{
		width: 100%;
		justify-content: center;
	}
	.header-free-shipping-wrapper{
		width: 60%;
	}
	.header-links-wrapper{
		width: 40%;
	}
	.header-bottom-wrapper .minicart-wrapper{
		width: 36px;
	}
	.header-bottom-wrapper .block-search{
		width: calc(100% - 150px);
		margin: 0 auto;
	}
	.header-bottom-wrapper li.link.compare{
		width: 50px;
		padding-left: 0;
	}
	.header-bottom-wrapper li.link.compare a span{
		right: 5px;
	}
	.header-bottom-wrapper .block-search .action.search{
		right: 70px;
    	top: 14px;
	}
	.header-bottom-wrapper .minicart-wrapper .action.showcart .counter.qty{
		top: 5px;
		right: -5px;
	}
	.header-bottom-wrapper.fixed > .mobile-menu-toggler{
		display: none;
	}
	.mobile-menu-toggler{
		display: flex;
	}
	.fixed-menu{
		padding: 0 15px;
	}
	.fixed-menu .fixed-menu-phone + div{
		display: none;
	}
	.header-bottom-wrapper .nav-sections{
		position: fixed;
	    left: -401px;
	    top: 0;
	    width: 300px;
	    height: 100vh;
	    background-color: #f6f6f6;
	    -webkit-box-shadow: 0 0 5px 0 rgba(50,50,50,0.75);
	    -moz-box-shadow: 0 0 5px 0 rgba(50,50,50,0.75);
	    -ms-box-shadow: 0 0 5px 0 rgba(50,50,50,0.75);
	    box-shadow: 0 0 5px 0 rgba(50,50,50,0.75);
	    z-index: 9999;
	    transition: .3s all;
	}
	.header-bottom-wrapper .nav-sections.active{
		left: 0;
	    transition: .3s all;
	}
	nav.navigation > ul.ui-menu{
		display: none !important;
	}
	nav.navigation .mobile-menu-wrapper{
		display: block !important;
		height: 100%;
		overflow-y: auto;
	}
	nav.navigation ul{
		display: none;
	}
	nav.navigation ul.mobile-menu-headers{
		padding: 0;
		display: flex;
		justify-content: flex-start;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	nav.navigation ul.mobile-menu-headers li{
		width: calc(100% / 2);
	    padding: 15px;
	    background-color: #0088cc;
	    color: #fff;
	    font-size: 15px;
	    font-weight: 400;
	    text-align: center;
	    cursor: pointer;
	    margin: 0;
	    transition: .3s all;
	}
	nav.navigation ul.mobile-menu-headers li.active{
		background-color: #f6f6f6;
	    color: #545454;
	}
	nav.navigation ul.active{
		display: flex;
		justify-content: space-between;
	}
	nav.navigation ul.mobile-menu.active{
		display: flex;
		flex-direction: column;
	}
	nav.navigation ul.mobile-menu-account.active li a{
		color: #575757;
	    font-weight: 400;
	    text-decoration: none;
	}
	nav.navigation ul.mobile-menu li{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		margin: 0;
	}
	nav.navigation ul.mobile-menu li a{
		width: calc(100% - 40px);
		font-size: 13px;
	    font-weight: 500;
	    color: #0088CC;
	    padding: 0;
	    margin: 0 4px 0 0;
	}
	nav.navigation ul.mobile-menu li.level0 a{
		text-transform: uppercase;
	}
	nav.navigation ul.mobile-menu li.level0 a.level-top{
		display: flex;
		align-items: center;
		border: none;
	}
	nav.navigation ul.mobile-menu li.level0 .submenu{
		display: none !important;
	    flex-direction: column;
	    width: 100%;
	    position: initial !important;
	}
	nav.navigation ul.mobile-menu li.level0 .submenu.active{
		display: flex !important;
	}
	.navigation ul.mobile-menu .submenu-mobile-toggler{
		line-height: initial;
		width: 36px;
	    display: flex;
	    align-items: center;
	    cursor: pointer;
	}
	.navigation ul.mobile-menu .submenu-mobile-toggler:after{
		font-family: 'icons-blank-theme';
		font-size: 36px;
		font-weight: 500;
		content: '\e622';
	}
	.navigation ul.mobile-menu .submenu-mobile-toggler.active:after{
		content: '\e621';
	}
	.header-bottom-wrapper .nav-sections .section-items,
	.header-bottom-wrapper .nav-sections .section-items .section-item-content{
		height: 100%;
	}
	.header-top-wrapper{
		display: none;
	}
	.page-products .products-grid ol.products li.product-item{
		width: calc(100% / 2 - 10px);
	}
	body.catalog-category-view .columns .column.main {
	    width: calc(70% - 10px);
	}
	body.catalog-category-view .columns .sidebar-main {
	    width: calc(30% - 10px);
	}
	.navigation .submenu:not(:first-child) .active > a{
		border-width: 0 0 0 3px;
		border-color: #0088cc;
	}
	.footer-newsletter-wrapper{
		flex-direction: column;
	}
	.footer-newsletter-wrapper > div{
		width: 100%;
	}
	.footer-newsletter-left{
		text-align: center;
		margin: 0 0 15px 0;
	}
	.footer-top-right{
		display: flex;
		align-items: center;
	}
	.footer-top-right a.footer-facebook{
		margin: 15px 0 0 auto;
	}
	.footer-bottom-right-top > div{
		width: calc(100% / 2 - 10px);
	}
	.footer-bottom-right-top ul li{
		width: 100%;
		margin: 0 0 2px 0;
	}
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2 span:first-child{
		font-size: 16px;
	}
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2 span:last-child{
		font-size: 26px;
	}
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2:before,
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2:after{
		top: -15px;
	}
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text a{
		font-size: 12px;
	}
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text a:before,
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text a:after{
		bottom: -25px;
	}
	.homepage-section3 ul{
		justify-content: center;
	}
	.homepage-section3 ul li{
		width: calc(50% - 16px);
		background-color: #f5f5f5;
		margin: 10px 4px;
	}
	.homepage-section3 ul li:last-child{
		margin-top: -2px;
	}
	.homepage-section3 ul li .slide-right h2{
		font-size: 16px;
	}
	.contact-page-bottom > div{
		width: 100%;
		margin: 0 0 15px 0;
	}
	.product-page-top{
		flex-direction: column;
	}
	.product-page-top .product-page-top-left,
	.product-page-top .product-page-top-right{
		width: 100%;
	}
	.about-us-page-wrapper .about-us-top{
		height: 150px;
	}
	.about-us-page-wrapper .about-us-top img{
	    height: 100%;
	    object-fit: cover;
	}
	.about-us-top-text {
	    bottom: 35px;
	    left: 15px;
	}
	.reseller-page-top,
	.how-to-order-top,
	.shipping-orders-page-top,
	.service-warranty-page-top,
	.terms-conditions-top,
	.search-top,
	.login-top,
	.create-account-top{
		height: 150px;
	}
	.reseller-page-top img,
	.how-to-order-top img,
	.shipping-orders-page-top img,
	.service-warranty-page-top img,
	.terms-conditions-top img,
	.search-top img,
	.login-top img,
	.create-account-top img{
		max-width: auto;
		width: 100%;
	    height: 100%;
	    object-fit: cover;
	}
	.search-top > div,
	.login-top > div,
	.create-account-top > div{
		height: 100%;
	}
	.customer-account-login .login-bottom{
		width: calc(100% - 10px);
		padding: 10px 5px;
	}
	.customer-account-login .login-bottom > div{
		width: 100%;
		margin: 0 0 15px 0;
	}
	form.form-create-account .fieldsets-wrapper{
		padding: 15px 5px;
	}
	form.form-create-account .fieldsets-wrapper > div{
		width: calc(100% / 2 - 5px);
		padding: 15px;
	}
	.dali-gdpr-consent label{
		flex-wrap: wrap;
	    justify-content: space-between;
	    align-items: flex-start;
	}
	.dali-gdpr-consent label:before{
		margin: 0;
	}
	.dali-gdpr-consent label span{
		width: calc(100% - 30px);
	}
	.fieldset > .field.choice.checkout-agreement > label{
		align-items: flex-start;
	}
	.fieldset > .field.choice.checkout-agreement > label button{
		width: calc(100% - 30px);
		text-align: left;
	}
	form.form-create-account .save-to-billing input:checked + label:after{
		left: 4px;
		top: 11px;
	}
	form.form-create-account .field .label[for="company_cui"] span.tax-ask{
		margin: 0 0 0 auto;
	}
	body.account .columns .column.main{
		flex-direction: column;
	}
	body.account .columns .column.main .block-dashboard-info,
	body.account .columns .column.main .block-addresses-default{
	 	width: 100%;
	 	margin: 0 0 15px 0;
	}
	body.account .columns .column.main .block-dashboard-addresses,
	body.account .columns .column.main .block-addresses-list{
	 	width: 100%;
	}
	body.account .columns,
	body.account.sales-order-history .table-wrapper.orders-history{
		padding: 25px 5px;
	}
	.checkout-cart-index .columns .column.main > .cart-container{
		flex-direction: column-reverse;
	}
	.checkout-cart-index .columns .column.main > .cart-container > form{
		width: 100%;
		margin: 0 0 15px;
	}
	.checkout-cart-index .columns .column.main > .cart-container > .cart-summary{
		width: 100%;
	}
	#checkoutSteps{
		margin: 0 auto 15px auto;
	}
	#checkout .opc-summary-wrapper{
		width: 100%;
		order: 1;
		margin: 0 auto 15px 0;
	}
	#checkout .opc-wrapper{
		width: 100%;
		order: 2;
	}
	#checkout-payment-method-load .payment-method .actions-toolbar{
		display: block;
	}
	body.payment-step #checkout{
		width: 100%;
	}
	body.payment-step .extra-checkout-actions{
		display: none;
	}
	.products-grid ol.products{
		justify-content: space-between;
	}
	.page-products .products-grid ol.products li.product-item{
		margin: 0 0 16px 0;
	}
	.product-contact-tab{
		width: 100%;
	}
	.header-bottom-wrapper.fixed{
		padding: 5px 10px 0;
	}
}
@media (max-width: 768px){	
	.product-reviews-summary.short{
		justify-content: center;
		align-items: center;
	}
	.product-item .product-reviews-summary .reviews-actions{
		margin: 0;
	}
	.product-item-info .delivery-contact{
		margin: 7px 0 0;
		padding: 0 15px;
	}
	.header-bottom-wrapper .block-search{
		width: calc(100% - 200px);
	}
	.header-bottom-wrapper .minicart-wrapper{
		width: 40px;
		margin: 0 10px 0 0;
	}
	.header-bottom-wrapper li.link.compare{
		padding-bottom: 12px;
	}
	.header-bottom-wrapper.fixed li.link.compare{
		padding: 0 0 12px 15px;
	}
	.header-bottom-wrapper .minicart-wrapper .action.showcart .counter.qty{
		top: -2px;
	}
	.compare,
	.product-addto-links .action.tocompare,
	.product-item-actions .actions-secondary > .action.tocompare{
		display: inline-block;
	}
	.filter-options{
		display: flex;
		flex-direction: column;
		overflow-y: auto;
	    max-height: calc(100vh - 50px);
	}
	.container{
		width: 100%;
		z-index: 1;
	}
	.header-bottom-wrapper{
		margin: 5px 0 0;
		padding: 0 10px;
		width: 100%;
	}
	.header-bottom-wrapper .header-phone-wrapper{
		display: none;
	}
	.header-bottom-wrapper .block-search input#search{
		position: initial;
	}
	.header-bottom-wrapper .block-search label{
		display: none;
	}
	.header-bottom-wrapper .block-search .control{
		border: none;
		margin: 0;
	}
	.dali-breadcrumbs{
		width: 100%;
	}
	.navigation .level0 .submenu:before{
		display: none;
	}
	nav.navigation ul.mobile-menu.active{
		padding: 0 8px;
	}
	nav.navigation ul.mobile-menu li,
	nav.navigation ul.mobile-menu li.level0{
		border: none;
	}
	nav.navigation ul.mobile-menu li.level0 a.level-top{
		display: flex;
    	align-items: center;
		border: none;
		padding: 0 20px 0 12px;
	}
	nav.navigation ul.mobile-menu li.level0 a.level-top span{
		color: #575757;
	    line-height: 53px;
	    text-decoration: none;
	    box-sizing: border-box;
	    position: relative;
	    display: inline-block;
	    font-weight: 400;
	    margin: 0;
	}
	nav.navigation ul.mobile-menu li.level0 .submenu{
		background: #ffffff;
	    border: 1px solid #d1d1d1;
	    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
	    font-weight: 700;
	    min-width: 230px;
	    padding: 0;
	    display: none;
	    left: 0;
	    margin: 0 !important;
	    position: absolute;
	    z-index: 1;
	}
	nav.navigation ul.mobile-menu li.level0 .submenu li{
		position: relative;
	}
	nav.navigation ul.mobile-menu li.level0 .submenu a{
	    color: #575757;
		padding: 3px 12px;
		display: flex;
    	align-items: center;
	}
	nav.navigation ul.mobile-menu li.level0 .submenu a span.ui-menu-icon{
		position: absolute;
	    right: 3px;
	    display: inline-block;
	}
	nav.navigation ul.mobile-menu li.level0 .submenu a span.ui-menu-icon:after{
		content: '\e608';
	}
	nav.navigation ul.mobile-menu li.level0 .submenu li.all-category{
		display: none;
	}
	.navigation .parent .level-top:after{
		display: none;
	}
	.navigation ul.mobile-menu span.ui-menu-icon:after {
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    font-size: 12px;
	    line-height: 20px;
	    color: #575757;
	    content: '\e622';
	    font-family: 'icons-blank-theme';
	    vertical-align: middle;
	    display: inline-block;
	    font-weight: normal;
	    overflow: hidden;
	    speak: none;
	    text-align: center;
	}
	.navigation ul.mobile-menu .ui-menu-icon:after{
		font-size: 36px !important;
	}
	.navigation .level0.parent > .level-top > .ui-menu-icon.active:after,
	.navigation .level0 .submenu li.parent > a > .ui-menu-icon.active:after{
		content: '\e621';
	}
	.nav-sections-item-title{
		display: none;
	}
	.header-bottom-wrapper .nav-sections .section-items .section-item-content{
		margin: 0;
		padding: 0;
	}
	.navigation .submenu:not(:first-child) .level1.active > a{
		padding-left: 22px;
	}
	#search_mini_form{
		position: relative;
	}
	.header-bottom-wrapper .block-search .action.search{
		top: 1px;
		right: 12%;
	}
	.block-search .action.search{
	    display: inline-block;
	    background-image: none;
	    background: none;
	    -moz-box-sizing: content-box;
	    border: 0;
	    box-shadow: none;
	    line-height: inherit;
	    margin: 0;
	    padding: 0;
	    text-decoration: none;
	    text-shadow: none;
	    font-weight: 400;
	    padding: 5px 0;
	    position: absolute;
	    right: 10px;
	    top: 0;
	    z-index: 1;
	}
	.block-search .action.search > span{
	    border: 0;
	    clip: rect(0, 0, 0, 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px;
	}
	.block-search .action.search:before{
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    font-size: 22px;
	    line-height: 22px;
	    color: #8f8f8f;
	    content: '\e615';
	    font-family: 'icons-blank-theme';
	    margin: 0;
	    vertical-align: top;
	    display: inline-block;
	    font-weight: normal;
	    overflow: hidden;
	    speak: none;
	    text-align: center;
	}
	.fieldset > .field.agreement input[type="checkbox"]:checked + .label:after{
		top: 3px;
	}
	footer{
		padding: 0 5px;
	}
	.footer-newsletter-right .fieldset .field.agreement{
		margin: 7px 0 0;
	}
	.footer-bottom{
		flex-direction: column-reverse;
		margin: 0;
		padding-bottom: 5px;
	}
	.footer-bottom-left{
		width: 100%;
		margin: 15px 0 0;
	}
	.footer-bottom-left-top{
		display: none;
	}
	.footer-bottom-right{
		width: 100%;
	}
	.footer-bottom-right-top ul li{
		width: calc(100% / 2 - 15px);
	}
	.footer-bottom-right-top .mobile-contact-info{
		width: 100%;
		display: block;
		margin: 25px 0 0;
	}
	.footer-bottom-right-top .mobile-contact-info ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer-bottom-right-top .mobile-contact-info ul li:first-child{
		width: 50%;
	}
	.footer-bottom-right-top .mobile-contact-info ul li:not(:first-child){
		width: 25%;
	}
	.homepage-section1 ul li.homepage-section1-slide2 .slide-text h2{
	    font-size: 18px;
	    line-height: 22px;
	    margin: 0 0 10px 0;
	}
	.homepage-section1 ul li.homepage-section1-slide2 .slide-text a{
		font-size: 12px;
		padding: 7px 20px;
	}
	.homepage-section1-slide1 .container,
	.homepage-section1-slide2 .container{
		margin: 0 auto 0 0;
	}
	.homepage-section1 ul .slick-slide{
		height: 180px;
	}
	.homepage-section1 ul .slick-slide > div,
	.homepage-section1 ul .slick-slide > div li{
		height: 100%;
	}
	.homepage-section1 ul .slick-slide > div li img{
		object-fit: cover;
		object-position: center;
		width: 100%;
		height: 100%;
	}
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2 span:first-child{
		font-size: 14px;
	}
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2 span:last-child{
		font-size: 20px;
	}
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2:before,
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text h2:after{
		top: -3px;
	}
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text a{
		padding: 7px 15px;
	}
	.homepage-section1 ul li.homepage-section1-slide2 .slide-text{
		padding: 10px 15px;
	}
	.homepage-section1 ul li.homepage-section1-slide2 .slide-text h2{
		font-size: 16px;
		line-height: 22px;
	}
	.homepage-section1 ul li.homepage-section1-slide2 .slide-text a{
		font-size: 12px;
	}
	.homepage-section2 ul{
		justify-content: center;
	}
	.homepage-section2 ul li{
		width: calc(100% / 3 - 5px);
		margin: 0 0 15px 0;
		align-items: center;
		text-align: center;
		padding: 0;
	}
	.homepage-section2 ul li:before{
		position: initial;
	}
	.homepage-section6 ul li{
		width: 100%;
		background-color: #fff;
		margin: 0 0 10px 0;
	}
	.catalog-product-view #maincontent{
		padding: 0 5px;
	}
	.modal-popup._inner-scroll.seap-modal{
		left: 0;
	}
	.modal-popup._inner-scroll.seap-modal .modal-inner-wrap{
		width: 300px;
	    min-height: 300px;
	    margin: 15px auto;
	}
	.modal-popup._inner-scroll.seap-modal .modal-inner-wrap h2{
		font-size: 16px;
	}
	.modal-popup._inner-scroll.seap-modal .modal-content{
		padding: 0 15px 15px;
	}
	.modal-popup._inner-scroll.seap-modal .modal-content .fieldset{
		margin: 0;
	}
	.mobile-filters-toggler{
	    position: fixed;
	    top: 25%;
	    left: 0;
	    padding: 10px;
	    border: 1px solid #3c3c3c;
	    background-color: #f5f5f5;
	    border-radius: 2px;
	    cursor: pointer;
	    z-index: 10;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    box-shadow: 0px 2px 3px 0px #a7a7a7;
	}
	.mobile-filters-toggler:before{
		content: '\f1de';
	    font-family: 'FontAwesome';
	    font-size: 36px;
	    line-height: 30px;
	    color: #3c3c3c;
	}
	.mobile-filters-toggler:after{
		content: 'Filtre';
	    font-size: 13px;
	    text-transform: uppercase;
	    color: #3c3c3c;
	    background-color: #f5f5f5;
	    position: absolute;
	    top: -21px;
	    width: 100%;
	    text-align: center;
	    border: 1px solid #3c3c3c;
	    font-weight: 600;
	}
	body.catalog-category-view main{
	    padding: 0 10px;
	}
	body:not(.account) .columns{
		flex-direction: column;
	}
	body:not(.account) .columns .column.main{
		width: 100%;
	}
	body:not(.account) .columns .sidebar-main{
		display: flex;
    	flex-direction: column-reverse;
		position: fixed;
		top: 0;
		left: -300px;
		width: 300px;
		height: 100vh;
		transition: .3s all;
		z-index: 9999;
		background-color: #fff;
		padding: 0;
	}
	body:not(.account) .columns .sidebar-main.active{
		left: 0;
	}
	body:not(.account) .columns .sidebar-main .filter{
		height: calc(100% - 35px);
		padding: 0 0 0 5px;
	}
	body:not(.account) .columns .sidebar-main .filter .filter-content{
		height: 100%;
	}
	ul#narrow-by-list{
		height: 100%;
		overflow-y: auto;
		margin: 15px 0px 0 5px;
	}
	.filters-header{
		height: 35px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 7px 0;
		background-color: #e9e9e9;
		border-bottom: 2px solid #999;
		padding: 0 0 0 5px;
	}
	.filters-header h3{
		width: calc(100% - 30px);
		font-size: 16px;
	    font-weight: 500;
	    margin: 0;
	    padding: 0 0 0 5px;
	}
	.filters-header .close-sidebar{
		cursor: pointer;
	    font-size: 14px;
	    font-weight: 700;
	    width: 20px;
	    height: 20px;
	    background-color: #1979c3;
	    color: #fff;
	    border-radius: 50%;
	    margin: 0 10px 0 auto;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	.customer-account-create .form.create.account{
		width: calc(100% - 10px);
		margin: 0 auto;
	}
	form.form-create-account .fieldsets-wrapper{
		flex-direction: column;
	}
	form.form-create-account .fieldsets-wrapper > div{
		width: 100%;
		margin: 0 0 15px 0;
	}
	form.form-create-account .save-to-billing input:checked + label:after{
	    left: 5px;
	    top: 3px;
	}
	body.account .columns{
		flex-direction: column-reverse;
	}
	body.account .columns .sidebar .block-collapsible-nav{
		position: relative;
		top: initial;
		width: 225px;
	}
	.block-dashboard-addresses .block-content,
	.block-addresses-default .block-content{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.block-dashboard-addresses .block-content > div,
	.block-addresses-default .block-content > div{
		width: 48.8%;
	}
	body.account .columns .sidebar-main ul{
		flex-direction: column;
		align-items: flex-start;
	}
	body.account .columns .sidebar-main ul li{
		width: 100%;
		border: none;
		border-radius: 0;
		padding: 5px 18px 5px 15px;
		background-color: #0088CC;
		color: #fff;
	}
	body.account .columns .sidebar-main ul li.current{
		border-bottom: 2px solid #fff;
	}
	body.account .columns .sidebar-main ul li a,
	body.account .columns .sidebar-main ul li strong{
		font-weight: 500;
		color: #fff;
		padding: 0;
	}
	.block-collapsible-nav .content.active{
		position: absolute;
		left: 0;
		top: 40px;
		width: 100%;
	}
	#shopping-cart-table thead{
		display: none;
	}
	#shopping-cart-table tbody tr.item-info{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		border: 1px solid #0088CC;
	}
	#shopping-cart-table tbody tr.item-info td{
		width: 100%;
	    display: flex;
	    flex-wrap: wrap;
	    align-items: center;
	    border-bottom: 1px solid #ddd;
	}
	#shopping-cart-table tbody .col:before{
		content: attr(data-th);
		width: 100px;
		font-size: 14px;
		font-weight: 500;
		padding: 0;
	}
	#shopping-cart-table .product-item-photo{
		position: initial;
	    max-width: 100%;
	    width: 100px;
	    padding: 0;
	}
	.checkout-cart-index .columns .column.main > .cart-container > form .cart.main.actions{
		display: flex;
		justify-content: space-between;
	}
	.opc-estimated-wrapper{
		display: none;
	}
	#checkout .opc-summary-wrapper{
		position: initial;
	    opacity: 1;
	    visibility: visible;
	}
	#checkout .opc-summary-wrapper .modal-inner-wrap{
		position: initial;
	    transform: none;
	    box-shadow: none;
	}
	#checkout .opc-summary-wrapper .modal-inner-wrap button.action-close{
		display: none;
	}
	.custom-modal-form .billing-address-form{
		width: 500px;
	}
	.checkout-index-index .modal-inner-wrap footer.modal-footer{
		margin: 15px 0 0;
	}
	.checkout-index-index .modal-inner-wrap footer.modal-footer button{
		margin: 0 0 0 30px;
	}
	.methods-shipping .actions-toolbar .action.primary{
		margin: 0;
	}
	.checkout-payment-method .payment-method-title{
		padding-left: 5px;
	}
	.header-bottom-wrapper .minicart-wrapper .action.showcart .text{
		top: -10px;
	}
	.title-socials{
		display: none;
	}
	.page-title-wrapper.product.container{
		margin: 0;
	}
	.page-title-wrapper.product.container h1{
		width: 100%;
		text-align: center;
	}	
	.fixed-menu-wrapper.active ~ .header-bottom-wrapper .nav-sections.active{
		top: 60px;
	}
	body.catalog-category-view:not(.categorypath-sleep-angel) .columns .column.main{
		width: 100%;
	}
}
@media (max-width: 700px){
	.homepage-section3 ul li{
		width: 100%;
		margin: 0 0 10px 0;
	}
	.homepage-section3 ul li:nth-child(2){
		flex-direction: row-reverse;
	}
	.homepage-section3 ul li:last-child{
		margin-top: 0;
	}
	#checkoutSteps .checkout-shipping-address{
		width: 100%;
		margin: 0 0 10px 0;		
	}
	#checkoutSteps #opc-shipping_method{
		width: 100%;
		margin: 10px 0 0 ;
	}
	.shipping-step #checkoutSteps .checkout-billing-address{
		width: 100%;
	}
	button.new-billing-address{
		width: 100%;
	}
}
@media (max-width: 650px){
	.footer-bottom-right-top ul li{
		width: 100%;
	}
	.homepage-section1 ul li.homepage-section1-slide2 .slide-text{
		padding: 15px;
	}
}
@media (max-width: 600px){
	.homepage-section2 ul li span:first-child{
		font-size: 12px;
	}
	.homepage-section2 ul li span:last-child{
		font-size: 11px;
	}
	.product-page-bottom-tabs{
		padding: 15px 10px;
	}
	.checkout-cart-index .columns .column.main > .cart-container > form .cart.main.actions{
		flex-direction: column-reverse;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.checkout-cart-index .columns .column.main > .cart-container > form .cart.main.actions button{
		margin: 0 0 10px 0;
	}
}
@media (max-width: 550px){
	.footer-bottom-right-top .mobile-contact-info ul li{
		width: 100% !important;
		margin: 0 0 10px 0;
	}
	.product-page-bottom-tabs > ul li{
		padding: 7px 10px;
	}
	.product-page-bottom-tabs > ul li.active{
		padding: 15px 15px;
	}
	.block-dashboard-addresses .block-content > div,
	.block-addresses-default .block-content > div{
		width: 100%;
	}
}
@media (max-width: 500px){
	.footer-top-left{
		width: calc(100% - 60px);
	}
	.footer-top-right{
		width: 45px;
	}
	.contact-page-bottom{
		margin: 0 5px;
		padding: 15px 5px;
	}
	.contact-page-bottom > div{
		padding: 10px;
	}
	.contact-page-bottom h2{
		margin: 0 0 15px 0;
	}
	.contact-page-bottom-right > div ul{
		padding: 0;
	}
	.custom-modal-form .billing-address-form{
		width: 300px;
		max-height: 90vh;
		overflow-y: auto;
		padding: 15px 10px;
	}
	.billing-address-form .new-actions-toolbar span{
		font-size: 12px;
	}
	.new-checkout-address-customized .field:not(.choice){
		width: 100%;
	}
	.custom-modal-form .billing-address-form h1,
	#opc-new-shipping-address > h1{
		font-size: 22px;
	}
	.billing-address-form .new-actions-toolbar span:last-child{
		margin: 0 0 0 10px;
	}
}
@media (max-width: 450px){
	.footer-newsletter-right .fieldset .field.agreement label{
		display: inline;
	}
	.fieldset > .field.agreement .label:before{
		position: relative;
		top: 3px;
	}
	.fieldset > .field.agreement input[type="checkbox"]:checked + .label:after{
		top: 6px;
	}
	.footer-bottom-right-bottom{
		flex-direction: column;
		align-items: flex-start;
	}
	.footer-bottom-right-bottom a:nth-child(2){
		margin: 0;
	}
	.about-us-bottom-inner ul li{
		width: 100%;

	}
	.about-us-bottom-inner h4{
		font-size: 22px;
	}
	body.account .column.main .block.block-dashboard-info .block-content .box-information,
	body.account .column.main .block.block-dashboard-info .block-content .box-newsletter{
		width: 100%;
	}
	.contact-tab-left{
		margin: 15px 0 0px 10px;
	}
	.contact-tab-right{
		flex-direction: column;
    	align-items: center;
    	top: -10px;
	}
	.contact-tab-right:before{
		display: none;
	}
	.contact-tab-right h3{
		position: relative;
	    top: -10px;
	    left: -85px;
	    text-align: left;
    	width: calc(100% + 85px);
	}
	.contact-tab-right-left:after{
		content: '';
		width: 100%;
		height: 1px;
		background-color: #ccc;
		position: absolute;
		bottom: -10px;
		left: 0;
	}
	.contact-tab-right div{
		width: 135px;
		position: relative;
		left: -50px;
	}
	.product-top-right-data,
	.product-top-left-data{
		width: 100%;
	}
	.product-top-left-data{
		margin: 0 0 15px 0;
	}
	.product-contact-tab{
		margin-top: 25px;
	}
	.product-top-right-data .product.attribute.sku + .delivery-contact{
		display: flex;
	}
	.header-bottom-wrapper.fixed > *{
		order: 1;
	}
	.header-bottom-wrapper.fixed > .header-phone-wrapper{
		order: 2;
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.header-bottom-wrapper.fixed > .logo{
		margin: 0 auto;
	}
	.header-bottom-wrapper.fixed .header-phone-wrapper:after{
		display: none;
	}
}
@media (max-width: 420px){
	.product-top-right-bottom-data .service-gift-wrapper .service-gift-right p br{
		display: none;
	}
	.page-products .toolbar .limiter{
		display: flex;
		flex-direction: column;
	}
	.page-products .toolbar .limiter .limiter-options{
		margin: 0;
	}
	.page-products .toolbar .limiter label{
		margin: 0 0 5px 0;
		text-align: right;
	}
	.toolbar-sorter.sorter{
		display: flex;
	    flex-wrap: wrap;
	    padding: 0;
	}
	.toolbar-sorter.sorter .sorter-options{
		margin: 0;
	}
	.toolbar-sorter.sorter label{
		width: 100%;
		margin: 0 0 5px 0;
		text-align: left;
	}
	.page-products .toolbar .pages + .limiter{
		flex-direction: row;
		align-items: center;
	}
	.page-products .toolbar .pages + .limiter label{
		margin: 0 5px 0 0;
	}
	.page-products .products-grid ol.products li.product-item{
		width: 100%;
	}
}
@media (max-width: 400px){
	.header-bottom-wrapper .block-search input#search{
		width: 100%;
	}
	.header-bottom-wrapper .logo img{
	    width: 100%;
	    max-width: 170px;
	    margin: 5px 0 10px 0;
	}
	.homepage-section1 ul li.homepage-section1-slide1 .slide-text{
		display: none;
	}
	.homepage-section7 ul li h2{
		font-size: 26px;
	}
	.g-recaptcha > div{
		max-width: 260px;
	}
	.g-recaptcha > div iframe{
		width: 100%;
	}
	.product-page-bottom-tabs{
		padding: 15px 3px;
	}
	.product-page-bottom-tabs > ul li{
		padding: 7px;
		font-size: 11px;
	}
	.product-page-bottom-tabs > ul li.active{
		padding: 15px 12px;
	}
	form.form-create-account .save-to-billing label,
	.form.form-create-account .field.choice.newsletter > label{
		flex-wrap: wrap;
	    align-items: flex-start;
	    justify-content: space-between;
	}
	form.form-create-account .save-to-billing label:before,
	.form.form-create-account .field.choice.newsletter > label:before{
		margin: 0;
	}
	form.form-create-account .save-to-billing label span,
	.form.form-create-account .field.choice.newsletter > label span{
		width: calc(100% - 30px);
	}
	.checkout-cart-index .columns .column.main > .cart-container{
		padding: 15px 5px;
	}
	.checkout-index-index .modal-inner-wrap footer.modal-footer button{
		margin: 0 0 5px 30px;
	}
	.modal-popup.new-shipping-address-modal{
		left: 0;
	}
	.new-checkout-address-customized .field:not(.choice)[name="shippingAddress.custom_attributes.company_cui"] input,
	.new-checkout-address-customized .field:not(.choice)[name="billingAddressshared.custom_attributes.company_cui"] input{
		width: calc(100% - 140px);
	}
	.form.form-create-account .field.company-cui input {
	    width: calc(100% - 140px);
	}
}
@media (max-width: 375px){
	.product-top-right-bottom-data{
		flex-wrap: wrap;
	}
	.product-top-right-bottom-data .product-add-form{
		width: 100%;
	}
	#product_addtocart_form .box-tocart .actions{
		margin: 0 0 0 auto;
	}
	.seap-post-btn{
		width: 200px;
		padding: 7px 0;
		margin: 15px auto 0 auto;
	}
	.about-us-middle img{
		float: none;
	    margin: 0 auto;
	    display: block;
	}
	#checkoutSteps .checkout-shipping-address .shipping-address-items > div,
	#checkoutSteps .checkout-billing-address .billing-address-items > ul{
		width: 100%;
		margin: 0 0 5px 0;
	}
}
@media (max-width: 350px){
	.footer-wrapper h2{
		line-height: 22px;
	}
	.homepage-section3 ul li .slide-left{
		width: 105px;
	}
	.homepage-section3 ul li .slide-right{
		width: calc(100% - 110px);
	}
	.homepage-section3 ul li .slide-right h2{
		font-size: 14px;
	}
	.contact-page-bottom-right > div ul li.contact-details-schedule{
		flex-direction: column;
		align-items: flex-start;
	}
	.contact-page-bottom-right > div ul li.contact-details-schedule > p{
		padding: 0 0 0 40px;
	}
	.customer-account-login .login-bottom > div{
		padding: 10px;
	}
}
@media (max-width: 320px){
	.checkout-cart-index .columns .column.main > .cart-container > form .cart.main.actions a{
		padding: 10px 15px;
	}
}

