body p {
	font-size: 17px;
}

.container,
.container.with-xlarge {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 10px;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wrap {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.j-end {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.end {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.baseline {
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
}

.j-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.between {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.button-primary.cookie-button{
	border: none;
}

.button-primary.cookie-button:first-child{
	background: lightgray;
	font-weight: 400;
	color: #000;
}

.button-primary.cookie-button:last-child{
	background: #005aab;
}

.switch-rail {
    background-color: lightgray;
    box-shadow: none;
}
input:checked + .switch-rail {
    background-color: #42d312;
}
/* header */
.site-header {
	padding: 0;
}

.site-header-top {
	background: #005aab;
}

.panel-border .panel-footer button,
.btn {
	font-family: "Poppins", sans-serif;
	display: inline-block;
	font-size: 13px;
	line-height: normal;
	font-weight: 600;
	padding: 7px 15px;
	border-radius: 3px;
	color: #fff;
	background: #005aab;
	border: none;
	transition: .3s linear;
}

.btn-white {
	background: #ffffff;
	color: #005aab !important;
}
.panel-border .panel-footer button,
.btn-green {
	background: #1cbd9e;
	color: #fff !important;
}

.btn:hover{
	background: #000;
	color: #fff!important;
}

.button-primary{
	font-family: "Poppins", sans-serif;
	font-size: 13px;
	font-weight: 600;
	border-color: #1cbd9e;
}

.panel-success {
    background-color: #fff;
    border-color: #1cbd9e;
    color: #1cbd9e;
}

.panel-success a{
	color: #1cbd9e!important;
}

.panel-warning {
    background-color: #fff;
    border-color: #005aab;
    color: #005aab;
}

.contactInfoContainer .button-primary{
	background: #005aab;
	border-color: #005aab;
}

.site-header-top {
	padding: 12px 0;
}

.site-header-top p {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.site-header-top .btn {
	margin-left: 5px;
}

.top-search-form {
	position: absolute;
	z-index: 999;
	left: 0;
	right: 0;
	max-width: 1180px;
	margin: auto;
	-webkit-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
	font-size: 16px;
}

.top-search-form .input-group-button>.button,
.top-search-form .input-group-main {
	height: 42px;
}

.site-header-bottom {
	position: relative;
	width: 100%;
	padding: 12px 0 0px;
}

.logo a {
	padding-bottom: 14px;
}

.site-nav {
	display: none;
}

.site-nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.site-nav  ul ul{
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1);
}

.site-nav .nav li {
    position: relative;
}

.site-nav .nav>li {
	padding: 0;
}

.site-nav .nav>li>a {
	color: #000;
	display: block;
	text-transform: uppercase;
	padding: 20px 7px;
	font-weight: 700;
	font-size: 14px;
}

.site-nav .nav li a span {
	position: relative;
}

.site-nav .nav li ul li a span:before,
.site-nav .nav li a span:before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 2px;
	opacity: 0;
	background-color: #1cbd9e;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.site-nav .nav li>a:hover>span:before {
	width: 100%;
	opacity: 1;
}

.site-nav ul ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 200px;
	z-index: 999;
}

.site-nav ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
}

.site-nav .nav li:hover>ul {
	display: block;
}

.site-nav ul ul li a {
	background: #fff;
	color: #000;
	padding: 10px;
}

/* mobile menu */
.mobile-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-height: 40px;
	margin-left: 20px;
}

.mobile-button:hover {
	cursor: pointer;
}

.mobile-button img {
	max-width: 40px;
	max-height: 40px;
	margin-bottom: 0;
}

.search-icon img {
	max-width: 30px;
}

.quick-cart-link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.quick-cart-link .m-quick-cart__count {
	position: absolute;
	top: 16px;
	left: 17px;
	font-size: 14px;
	color: #005aab;
	font-weight: 700;
}

.mm-slideout {
	z-index: 0;
}

.mm-menu_offcanvas {
	z-index: 9;
}

/* slider */
.site-slider .hero-slider-theme {
	margin: 0;
	line-height: 0;
}

.site-slider .hero-slider-theme img {
	width: 100% !important;
	min-height: 120px;
	-o-object-fit: cover;
	object-fit: cover;
}

.site-slider .hero-slider-theme .placeholder-wrapper {
	max-width: 100% !important;
	min-height: 120px;
}

.w-slider-caption.item-caption {
	background: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
	right: 0;
	bottom: auto;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 10px;
}

.w-slider-caption-wrapper {
	max-width: 190px;
	text-align: left;
}

.w-slider-caption.item-caption .h2 {
	font-size: 19px;
	line-height: 24px;
	font-weight: 500;
	font-style: italic;
	margin-bottom: 10px;
}

.w-slider-caption.item-caption .h4 {
	display: none;
}

.site-slider .btn {
	border-radius: 0;
}

.hero-slider-theme .owl-controls .owl-buttons .owl-prev:before,
.hero-slider-theme .owl-controls .owl-buttons .owl-next:before {
	color: #fff;
	bottom: 25px;
	top: auto;
}

/* welcome */
.welcome {
	background: #f6f6f6;
	padding: 50px 0;
}

.page-title-frontpage {
	text-align: left;
	border: none;
	padding-top: 0;
	padding-bottom: 0;
}

.welcome .m-text-headline {
	font-family: "Barlow Semi Condensed", sans-serif;
	font-size: 26px;
	font-weight: 700;
	color: #005aab;
	text-transform: uppercase;
}

.welcome .m-text-headline span {
	display: block;
	font-size: 12px;
	line-height: 12px;
	font-weight: 500;
	color: #7c7c7c;
	letter-spacing: 4px;
}

.welcome p {
	font-size: 17px;
	line-height: 22px;
	margin-bottom: 25px;
}

/* 6x categories */
.site-main-categories {
	margin-bottom: 40px;
}

.site-main-categories .section-title {
	font-family: "Barlow Semi Condensed", sans-serif;
	font-size: 26px;
	font-weight: 700;
	color: #005aab;
	text-align: center;
	margin: 40px 0;
}

.cItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.cItem img {
	width: 100% !important;
}

.cItem-title {
	background: #005aab;
	font-size: 19px;
	font-weight: 600;
	color: #fff;
	padding: 15px 5px;
	text-transform: uppercase;
}

/* text section */
.text-section {
	padding: 55px 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.text-section-wrapper {
	max-width: 575px;
	margin: 0 auto;
}

.text-section h2 {
	font-family: "Barlow Semi Condensed", sans-serif;
	color: #fff;
	font-size: 62px;
	line-height: 76px;
	margin-bottom: 20px;
	font-weight: 700;
}

.text-section h2 span {
	display: block;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	font-weight: 500;
	letter-spacing: 2px;
}

.text-section p {
	font-size: 16px;
	line-height: 19px;
	color: #fff;
}

.text-section .btn {
	margin-top: 20px;
}

/* link-boxes */
.link-boxes {
	background: #f6f6f6;
	padding: 50px 0 29px 0;
}

.link-box-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* two col section */
.two-col-section {
	padding: 50px 0 29px 0;
}

.col-wrapper {
	padding: 40px 25px;
}

.col-left {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
}

.col-right {
	position: relative;
	background: #dcdcdc;
	height: 100%;
}

.col-title {
	font-family: "Barlow Semi Condensed", sans-serif;
	color: #fff;
	font-size: 28px;
	line-height: 38px;
	font-weight: 700;
	margin-bottom: 20px;
}

.col-title span {
	display: block;
	font-size: 12px;
	line-height: 12px;
	font-weight: 500;
	letter-spacing: 2px;
}

.col-right .col-title {
	color: #005aab;
}

.col-right .col-title span {
	color: #161616;
}

.col-left .col-content {
	color: #fff;
	font-size: 16px;
	line-height: 19px;
	max-width: 230px;
}

.col-left .col-content p {
	margin-top: 20px;
}


.col-right .col-content {
	max-width: 350px;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 25px;
}

.col-right {
	overflow-x: hidden;
}

.col-right .form-input {
	height: 44px;
	border: none;
	margin-bottom: 7px;
}

.col-right .form-input::-webkit-input-placeholder {
	font-size: 15px;
	font-style: italic;
	color: #a3a3a3;
}

.col-right .form-input::-moz-placeholder {
	font-size: 15px;
	font-style: italic;
	color: #a3a3a3;
}

.col-right .form-input:-ms-input-placeholder {
	font-size: 15px;
	font-style: italic;
	color: #a3a3a3;
}

.col-right .form-input::-ms-input-placeholder {
	font-size: 15px;
	font-style: italic;
	color: #a3a3a3;
}

.col-right .form-input::placeholder {
	font-size: 15px;
	font-style: italic;
	color: #a3a3a3;
}

.col-right .input-group-addon {
	width: auto;
	min-width: unset;
}

.col-right .w-newsletter-signup .m-newsletter-newsletter .form-label.input-group-main {
	font-size: 13px;
	color: #141414;
}

.col-right img {
	display: none;
}

.col{
	height: 100%;
}

/* footer */
.site-footer {
	border: none;
	background: #5d5c5c;
	margin-top: 20px;
}

.site-footer p,
.site-footer li,
.site-footer a {
	font-size: 14px;
	line-height: 19px;
	color: #ffffff;
}

.site-footer a:hover {
	text-decoration: underline;
}

.site-footer .f-title {
	position: relative;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.site-footer .f-title:after {
	content: '';
	display: block;
	width: 150px;
	height: 1px;
	background: #fff;
	margin-top: 5px;
}

.footer-menu .dropdown:hover>.dropdown-menu {
	display: none !important;
}

.footer-menu li {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.col-help h2 {
	font-family: "Barlow Semi Condensed", sans-serif;
	font-size: 35px;
	line-height: 31px;
	font-weight: 700;
	color: #fff;
}

.col-help a {
	font-size: 21px;
	line-height: 42px;
	font-weight: 600;
}

.cards {
	padding: 28px 0;
	background: #005aab;
}

.cards ul {
	margin-bottom: 0;
}

.site-footer a img {
	position: relative !important;
	margin: 0;
	max-width: 20px;
	margin-bottom: -2px;
}

/* single product */
.m-breadcrumb,
.m-print {
	margin: 1.5em auto;
}

.m-product-warnings,
.m-product-information .panel-success.m-product-instock,
.m-product-additional-info .nav-tabs li.active>a,
.m-product-additional-info .t-panel-clean>.pane,
.m-product-variants .panel-warning,
.m-product-variants .panel-success,
.w-notification .panel-success,
.m-product-info.panel-warning,
.panel-danger.m-product-stock.m-product-soldout {
	background: none;
}

/* news */
.m-news-list-item {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1);
	height: 100%;
}

.m-news-list-item article{
		height: 100%;
}

.m-news-list-textwrap {
    padding: 20px;
	height: 100%;
}
.m-news-list-headline .h2 {
    color: #000 !important;
    font-size: 18px;
}
.m-news-list-anchor-text .fa {
    background: #005aab;
    color: #ffffff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    margin-top: 20px;
}

.m-news-list-anchor.m-news-list-readmore{
	margin-top: auto;
}

.mm-navbar__title{
	font-weight: 700;
	color: #000!important;
}
.m-product .splash,
.m-productlist .splash {
    right: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.badge {
    margin-left: 5px;
}

.badge{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.badge.badge-succes {
    background: #1cbd9e;
    color: #fff;
}

.badge.badge-warning {
    background: #ED7D2D;
    color: #fff;
}

.badge.badge-danger {
    background: #fff;
    color: #c02b43;
    border: 1px solid #c02b43;
}

.panel-border,
.m-product-discontinued,
.panel-border .panel-footer, .panel-border .panel-heading,
.panel-border .t-striped > li:nth-child(odd){
    background: #fff;
}
.m-product-price,
.panel-warning .h5{
	color: #000;
	font-weight: 700;
	font-size: 19px;
}
.m-product-discontinued ,
.m-product-stock,
.variantInfoPanel.open .panel{
	border: none!important;
}
.m-product-discontinued .panel-body,
.m-product-stock .panel-body,
.variantInfoPanel.open .panel-body{
	padding: 0;
}

.productItem .type-row .m-productlist-link {
	overflow: hidden;
}
.productItem .type-row .m-productlist-link img {
	transition: transform .3s ease-in-out;
}
.productItem .type-row .m-productlist-link img:hover {
	transform: scale(5);
}

.user-navbar svg {
	width: 42px;
	height: 42px;
}
.user-navbar  {
	position: relative;
}
.user-menu {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 1;
	width: 250px;
	background-color: #FFF;
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
	list-style: none;

	opacity: 0;
	visibility: hidden;

	transition: opacity .3s, visibility .3s;
}

.user-menu a {
	display: block;
	padding: 10px;
}

.user-navbar:hover > .user-menu {
	opacity: 1;
	visibility: visible;
}

.category-item-title a {
	background-color: #f6f6f6;
	padding: 10px;
	display: block !important;
	border-radius: 4px;
}
.category-item-title a .h5 {
	margin-bottom: 0;
	color: #005aab;
}

.image-with-text {
	padding: 60px 0;
	background-color: #f6f6f6;
}

.image-with-text img {
	width: 100%;
}

.image-with-text .text-section-content {
	font-size: 20px;
}

.image-with-text .btn {
	margin-top: 40px;
}

.image-with-text:nth-child(even) {
	background-color: transparent;
}
.image-with-text:nth-child(even) .flex {
	flex-direction: row-reverse;
}

.m-text-content {
	margin-bottom: 60px;
}

.m-text-content > * + * {
	margin-top: 24px;
}

@media(max-width:479px) {
	.logo img {
		max-width: 125px;
	}

	.mobile-button {
		max-height: 30px;
	}

	.mobile-button img {
		max-width: 30px;
		max-height: 30px;
	}

	.quick-cart-link .m-quick-cart__count {
		top: 11px;
		left: 12px;
		font-size: 11px;
	}

	.search-icon img {
		max-width: 20px;
	}

	.user-navbar svg {
		width: 32px;
		height: 32px;
	}
	.search-icon {
		margin-left: 16px;
	}
	.image-with-text .col-wrapper {
		padding: 16px 0;
	}
	.image-with-text {
		padding: 30px 0;
	}
	.image-with-text .text-section-content {
		font-size: 16px;
	}
}

@media(min-width:768px) {
	.w-slider-caption-wrapper {
		max-width: 420px;
	}

	.w-slider-caption.item-caption .h2 {
		font-size: 24px;
		line-height: 28px;
	}

	.w-slider-caption.item-caption .h4 {
		display: block;
		font-size: 14px;
		line-height: 19px;
	}

	.site-slider .btn {
		margin-top: 10px;
	}

	.text-section h2 {
		font-size: 86px;
	}

	.col-title {
		font-size: 38px;
		line-height: 48px;
	}

	.col-help {
		position: relative;
		max-width: 320px;
	}

	.col-help img {
		position: absolute;
		right: 0;
		top: 0;
	}
}

@media(max-width:959px) {
	.site-header-bottom {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 10px 0;
	}

	.logo a {
		padding: 0;
	}
}

@media(min-width:960px) {
	.site-header {
		background: url(/upload_dir/pics/h_bg_new.png) no-repeat center/auto;
	}

	.site-header-top {
		background-color: #005aab;
		background-image: url(/upload_dir/pics/h_bg_new.png);
		background-repeat: no-repeat;
		background-size: auto;
		background-position: center top;
	}

	.site-header-bottom {
		padding-top: 40px;
	}

	.icon-nav {
		position: absolute;
		top: 10px;
		right: 10px;
	}

	.site-nav {
		display: block;
	}

	.site-nav .nav .b-productcategories-list {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1;
		background-color: #FFF;
		width: 140px;

		display: none;
		visibility: hidden;
	}
	.site-nav .nav .b-productcategories-list  .b-productcategories-list {
		top: 0;
		left: 100%;
	}
	.site-nav .nav li:hover > .b-productcategories-list {
		display: block;
		visibility: visible;
	}
	.site-nav .nav .b-productcategories-list .b-productcategory a {
		display: block;
		padding: 10px;
	}

	.logo img {
		max-width: 130px;
	}

	.w-slider-caption-wrapper {
		margin-left: 5%;
	}

	.site-footer {
		background: #5d5c5c url(/upload_dir/pics/f_bg_new.png) no-repeat center/auto;
	}

	.cards {
		background: #005aab url(/upload_dir/pics/f_bg_new.png) no-repeat bottom/auto;
	}
	.site-content p {
        font-size: 16px;
    }
	.m-product-price,
	.panel-warning .h5{
		font-size: 26px;
	}
}

@media(min-width:1024px) {
	.logo a {
		padding-bottom: 12px;
	}

	.logo img {
		max-width: 200px;
	}

	.site-header-bottom {
		padding-top: 25px;
	}

	.col-title {
		font-size: 48px;
		line-height: 58px;
	}
}

@media(min-width:1140px) {
	.logo a {
		padding-bottom: 9px;
	}

	.logo img {
		max-width: 100%;
	}

	.site-nav .nav>li>a {
		padding: 20px 10px;
		font-size: 15px;
	}

	.site-header-bottom {
		padding-top: 12px;
	}

	.col-title {
		font-size: 67px;
	}
}

@media(min-width:1240px) {
	.site-nav .nav>li>a {
		font-size: 16px;
	}

	.w-slider-caption-wrapper {
		max-width: 470px;
	}

	.w-slider-caption.item-caption .h2 {
		font-size: 62px;
		line-height: 68px;
	}

	.w-slider-caption.item-caption .h4 {
		line-height: 21px;
		margin-top: 10px;
	}

	.site-slider .btn {
		margin-top: 20px;
	}

	.col-right .form-input {
		max-width: 380px;
	}

	.col-right img {
		display: block;
		position: absolute;
		right: 5px;
		bottom: 0;
	}
}



@media (min-width: 960px) {
	.productItem .type-row .m-productlist-offer.l-default-height .product-transaction {
		min-height: 179px;
	}
}

@media (min-width: 767px) {
	.productItem .type-row .m-productlist-link {
	margin: 0;
}
	.productItem .type-row .m-productlist-link img,
	.productItem .type-row .m-productlist-link span,
	.productItem .type-row .m-productlist-link a {
		display: block;
	}
}
