/* This beautiful CSS-File has been crafted with LESS (lesscss.org) and compiled by simpLESS (wearekiss.com/simpless) */
/*Box sizing for the whole website*/
* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
/*Flex rules for Home page*/
#top {
	display:inline-flex;
	display:-webkit-inline-flex;
	flex-flow: wrap;
	-webkit-flex-flow:wrap;
}

body {
	background: #fff;
}

h3 {
	color: #99A5AA
}

h2 a {
	text-decoration: none
}


.items-row h2 {
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd
}

a:link, a:visited {
	color: #0EA1B2;
}

a:hover, a:active, a:focus {
	color: #000;
        text-decoration: underline;
}
.selectBtn:hover, .loginBtn:hover {
    text-decoration: underline;
}
#header {
    background: #54DB40;
}

.rawLogo {
	background: #54DB40;
	color: #FFF;
        height: 90px;
        width: 279px;
        float: left;
}

#all {
/*	background: #fff;*/
	color: #99A5AA
}

ul.nav.menu.jmoddiv {
    background: #fff;
}

#navigation ul.menu {
    border-bottom: 1px solid #0EA1B2;
}

#navigation ul.menu a:link, #navigation ul.menu a:visited {
	color: #333;
	display: inline-block;
	font-weight: 700;
	text-decoration: none;
	padding: 0 10px;
	margin: 0;
	display: inline-block;
	margin: 0 0 0;
	padding: 12px 15px;
	position: relative;
}

.button, button, p.readmore a, #header input.button, .pagenav a:link, .pagenav a:visited, #advanced-search-toggle, .profile-edit a:link, .profile-edit a:visited, h3.js_heading, .article-info {
	background-color: #0EA1B2;
	color: #fff;
        border: none;
        border-bottom: 3px solid #0EA1B2;
}

.article-info {
	color: #99A5AA
}

.button:hover, .button:active, .button:focus, button:hover, p.readmore a:hover, #navigation ul.menu a:hover, #navigation ul.menu a:active, #navigation ul.menu a:focus, .pagenav a:hover, .pagenav a:active, .pagenav a:focus, #advanced-search-toggle:hover, #advanced-search-toggle:active, #advanced-search-toggle:focus, .profile-edit a:hover, .profile-edit a:active, .profile-edit a:focus, #fontsize a:hover, #fontsize a:active, #fontsize a:focus, #mobile_select h2 a, table th, .logoheader {
	color: #fff;
	-webkit-font-smoothing: antialiased
}

button.plg_system_eprivacy_accepted:hover {
        border-bottom: 3px solid #9E001E;
}

.pagination span, .pagination span a:hover {
	color: #999;
	background-color: #f5f5f5
}

span.pagenav {
	background: #095197;
	color: #fff
}

.pagination-start span.pagenav, .pagination-prev span.pagenav, .pagination-end span.pagenav, .pagination-next span.pagenav {
	background-color: #f5f5f5;
	color: #444
}

ul.menu a:link, ul.menu a:visited {
	color: #444
}

.moduletable_menu {
	border: solid 1px #ddd;
	background: #f9f9f9
}

#navigation ul.menu {

}

#navigation ul.menu a {
	border-bottom: 0
}

ul.menu a:hover, ul.menu a:active, ul.menu a:focus {
	color: #0EA1B2
}

ul.menu li.active a, ul.menu li.active ul li.active a, ul.menu li.active ul li.active ul li.active a, ul.menu li.active ul li.active ul li.active ul li.active a, ul.menu li.active ul li.active ul li.active ul li.active ul li.active a {
	font-weight: 700
}

ul.menu li.active ul li a, ul.menu li.active ul li.active ul li a, ul.menu li.active ul li.active ul li.active ul li a, ul.menu li.active ul li.active ul li.active ul li.active ul li a {
	font-weight: 400
}


ul.menu ul a {
	background: #e5e5e5;
	margin-bottom: 1px
}

ul.menu ul ul ul a {
	background: #f5f5f5 url(../images/arrow.png) no-repeat 24px center
}

ul.menu ul ul ul ul a {
	background: #fff
}

.panel h3.pane-toggler a {
	background: url(../images/slider_plus.png) right top no-repeat;
	color: #333
}

.panel h3.pane-toggler-down a {
	background: url(../images/slider_minus.png) right top no-repeat;
	border-bottom: solid 1px #ddd;
	color: #333
}

ul.tabs li, dl.tabs dt h3 a:link, dl.tabs dt h3 a:visited {
	background: #f5f5f5 url(../images/nature/box.png) repeat-x
}

ul.tabs li a:link, ul.tabs li a:visited, dl.tabs dt a {
	color: #333;
	border: solid 1px #ddd;
	border-bottom: 0
}

ul.tabs li a:hover, ul.tabs li a:active, ul.tabs li a:focus {
	color: #000
}

.tabcontent, div.current {
	background: #fff;
	color: #000;
	border: solid 1px #ddd
}

.tabcontent .linkclosed {
	color: #000;
	border-bottom: solid 1px #e5e5e5
}

ul.tabs li a.linkopen, dl.tabs dt.open h3 a:link, dl.tabs dt.open h3 a:visited {
	background: #fff;
	color: #333;
	border-radius: 5px 5px 0 0
}

ul.tabs li a.linkclosed:hover, ul.tabs li a.linkclosed:active, ul.tabs li a.linkclosed:focus, ul.tabs li a.linkopen:hover, ul.tabs li a.linkopen:active, ul.tabs li a.linkopen:focus {
	background: #99A5AA;
	color: #fff
}

#footer-inner, #footer {
	background: #f5f5f5;
}

#footer {
	background: #B3B3B3;
	width: 100%;
	margin: 0 auto;
	color: #fff
}

#footer a {
	color: #fff;
	background: 0
}

#bottom a {
	background: 0
}

.box1 {
	border-right: solid 1px #ccc
}

.box3 {
	border-left: solid 1px #ccc
}

#bottom ul li a {
	background-image: none;
	padding-left: 0
}

#mobile_select h2 {
	border: 0;
	margin: -17px 0 0 0;
	padding: 0;
	background: #900;
	text-align: right
}

#mobile_select h2 a {
	display: inline-block;
	font-size: .8em;
	border-radius: 4px 4px 0 0;
	padding: 6px;
	font-size: .75em;
	margin-right: 5px
}

.menu-icon-cont.sm-btn-125 {
    display: none;
}

.vmproduct img {
    width: 198px;
    max-height: 270px;
}

a.deletebtn {
  color: #fff;
}

#choose.show {
    color: #0EA1B2;
    font-weight: bold;
    margin: 20px 0 0 0;
    font-size: .9rem;
    display: block;
}
#choose {
    display: none;
}

#dummyAddToBag:focus {
    content: "Please Select Color and Size"
}

img.productImageImg {
    width: 118px;
    height: 87px;
}
.custom-smm {
    display: none;
}

a.showcart.floatright.checkout_link {
    margin: 0 50px 0 0;
}

/* responsive */
#mobile_select h2 {border:0; margin:-17px 0 0 0; padding:0; background:#0C1D43;text-align:right}
#mobile_select h2 a {
display:inline-block;
font-size:0.8em;
border-radius:4px 4px 0 0;
padding:6px;
font-size:0.75em;
margin-right:5px;
}



.plg_system_eprivacy_module {
    max-width: 520px;
    margin: 20px auto;
    text-align: center;
}

.plg_system_eprivacy_module .plg_system_eprivacy_message {
border:1px solid #a9a900;
background-color:#ffffe1;
padding:5px;
}
.plg_system_eprivacy_module .plg_system_eprivacy_message button.plg_system_eprivacy_agreed {
color:#000;
background-color:#0f0;
}
.plg_system_eprivacy_module .plg_system_eprivacy_message button.plg_system_eprivacy_declined {
color:#fff;
background-color:#f00;
}
.plg_system_eprivacy_module div.plg_system_eprivacy_accepted,
.plg_system_eprivacy_module div.plg_system_eprivacy_declined {
overflow:hidden;
border: 1px solid #ccc;
color: #fff;
vertical-align:middle;
float: none;
padding:5px;
}
.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button,

.plg_system_eprivacy_module div.plg_system_eprivacy_declined button {
float:none;
clear: both;
}
#footer a:hover {
    text-decoration: underline;
}


@media only screen and (max-width: 1023px) {
	
    .sm-container > .sm-menu dl {
        height: 100%;
}
    
    .featuredProducts img {
		width:60%;
		max-height:none;
		height:60%; 
	}
    #top {
        margin: 0;
        width: 100%;
    }
    .hide {
        display: none;
    }
	/*Fix white padding on the right */
		.ial-window, .ial-usermenu {
			max-width:100%;
		}
        .rawLogo {
            text-align: center;
            width: 80%;
            margin: 0 0 0 40px;
        }
        #navigation {
            display: none;
        }
        .menu-icon-cont.sm-btn-125 {
            display: block;
            z-index: 9999999;
        }

	.browse-view .product .spacer img {
            max-height:none !important;
	}

        #main {
            padding-top: 0;
        }
        .navSearch {
            height: 35px;
        }
        .featuredProducts {
            margin: 0 auto !important;
            float: left;
            width: 47%;
            
        }
        .featuredProducts h3 {
            width: 100%;
            text-align: center;
        }
	#fontsize {
		display: none
	}

	#nav, #wrapper2, #wrapper, .cols-3 .column-1, .cols-3 .column-2, .cols-3 .column-3, #right, .box, #header form {
		float: none;
		width: 100%
	}

	#header {
            width: 100%;
            position: relative;
	}

	#header form {
		margin: 0
	}

	.logoheader {
		background: #900;
		min-height: 100px;
		margin: 0
	}

	.box {
		border-left: 0 !important;
		border-bottom: solid 1px #ddd
	}

	#line {
		text-align: center;
		top: 0;
		right: auto;
		max-width: 100%;
		min-width: 100%;
		margin: 0 0;
		background: #0EA1B2
	}

	#header form input {
		float: none;
		margin-bottom: 4px
	}

	#menuwrapper {
		margin-top: 10px
	}

	#navigation ul.menu {
		position: relative;
		top: 0;
		left: 20px;
		right: 20px;
		margin: 0;
		width: 90%;
		border-radius: 4px
	}

	#navigation ul.menu li:first-child a {
		border-radius: 4px 4px 0 0
	}

	#navigation ul.menu li:last-child a {
		border-radius: 0 0 4px 4px
	}

	#navigation ul.menu li a:link, #navigation ul.menu li a:visited {
		display: block;
		padding: 6px 10px;
		border-bottom: solid 1px #ccc
	}
        p.socialIcons {
            width: 180px !important;
            margin: 10px auto 20px auto !important;
        }
        p.socialIcons img {
            padding: 0 10px;
        }
        i.fa.fa-solid-heart {
            float: left;
            margin: 0 20px 0 0;
        }
        .viewAll {
            float: left !important;
            margin: 0 20px 20px 0 !important;
        }
        .creditCards, .socialMedia {
            display: none;
        }

a.deletebtn {
    color: #fff !important;
}
.product_name a {
    overflow: hidden;
    height: 40px;
}
.productImage {
    height: auto; 
}
.productImage img {
    max-height: 123px;
}

.off-menu_125 dl {
    overflow: auto !important;
}
.loveContainer {
    float: left !important;
    margin: 5px !important;
    width: 25% !important;
}
.loveImage {

}
.loveImage img {
    max-width: 82px !important;
    max-height: 121px !important;
}
#myLoves {
    padding: 20px 0 0 12px !important;
}
        .mBottom #myLoves, .mBottom #vmCartModule {
            width: 100%;
            display: inline-block;
            position: relative;
            margin: 0;
            min-height: 50px;
            padding: 20px 10px 100px 10px !important;
        }
        .noLoves {
            clear: both !important;
            text-align: center !important;
            margin: 10px auto !important;
        }
        .custom-smm {
            clear: both !important;
            margin: 0px auto;
            height: 30px;
            display: block !important;
        }
		/*Set products categories width */
		.category-view .browse-view {
			width:100% !important;
		}
		.category-view .browse-view .row {
			width:100%;
			display:inline-flex;
			flex-flow: row wrap;
			justify-content: center;
		}
		.category-view .browse-view h1 {
			
			text-align:center;
			font-size:24px;
		}
		.category-view .orderby-displaynumber {
			width: 100%;
			padding:12px;
		}
		.category-view .vm-order-list {
			float:right;
		}
		 .category-view .orderlist {
			right:12px;
		}
		.category-view .product-price {
			display: block;
			width:100%;
			padding:8px;
			text-align:center;
		}
		.category-view .product {
			padding-bottom:18px;
			width:32%;
		}
		.category-view .vm-price-value {
			padding:0;
		}
		.category-view .productName {
			border-left:none;
			margin:0;
			padding: 8px;
			width:100%;
			line-height:20px;
		}
                        /* Cart */
        
        .vm_cart_products .product_row {
            float: left;
            width: 31%;
            margin: 10px 3px;
            min-height: 212px;
        }
        .lovePage {
            float: none !important;
            clear: both; 
            width: 250px;
            margin: 0px 5px 50px 0;
}
}

@media only screen and (min-width: 481px) and (max-width:1023px) {
	/*Checkout page*/
		/*Cart header*/
	.op_basket_head .op_col3.colorSize {
		padding:0 !important;
		text-align:center!important;
	}
	.op_basket_head div:nth-child(2n+0){
		padding:0 !important;
		width:20% !important;
		text-align:center !important;
	}
	.op_basket_head {
		display:inline-flex;
		flex-flow:row wrap;
		justify-content: space-between;
	}
	.op_basket_head .unit_column {
		display:block;
		visibility: visible;
	}
		/*Cart content*/
	.op_basket_row div:nth-child(2n+0){
		width:20% !important;
		text-align:center !important;
		margin:0 auto;
		padding:0 !important;
		display:inline-block !important;
		margin:0 !important;
		
	}
	.op_basket_row .op_col6 {
		padding:0 !important;
	}
		/*Width for forms*/
	#vmMainPageOPC *{
		
		max-width:100% !important;
	}
	/*Product page style*/
	.vm-product-container {
		width:100%;
		display:inline-flex;
		display:-webkit-inline-flex;
		flex-flow: row wrap;
		-webkit-flex-flow:row wrap;
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}
	.productdetails .addtocart-area .product {
		width:100% !important;
	}
	.productdetails .addtocart-bar {
		float:right;
	}
	.productdetails .vm-product-media-container, .vm-product-details-container {
		order:1;
		-webkit-order:1;
		-ms-order:1;
	}
	.productdetails .additional-images, #relatedProducts {
		order:2;
		-webkit-order:2;
		-ms-order:2;
	}
	
	.productdetails .vm-product-media-container {
		max-width:47%;
		float:left;
		margin:0;
	}
	.productdetails .main-image img {
		max-height:none;
	}
	.productdetails .zoomContainer {
		height:350px !important;
	}
	.productdetails #main-image {
		float:left;
		width:100% !important;
	}
	
	.productdetails .additional-images {
		display:inline-flex;
		display:-webkit-inline-flex;
		flex-flow:row wrap;
		-webkit-flex-flow:row wrap;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		max-width:47%;
		margin:0;
		padding:0;
			
	}
	.productdetails .additional-images .thumbs{
		width: 30%;
	}
	.productdetails .additional-images img {
		width:100%;
		margin:4px;
	}

	.productdetails .vm-product-details-container {
		max-width:47%;	
		width:47%;
		padding:0 16px;
	}
	.productdetails .vm-product-details-container h1 {
		text-align:center;
	}
	.productdetails .PricebasePrice {
		padding:12px 0;
	}
	.addtocart-area {
		margin:0;
		padding:16px 0;
		text-align: unset !important;
	}
	#relatedProducts {
		height:100% !important;
		display:inline-flex;
		display:-webkit-inline-flex;
		flex-flow:row wrap;
		-webkit-flex-flow:row wrap;
		justify-content: center;
		-webkit-justify-content: center;
		margin:25px 0 !important;
		width:100% !important;
	}
	.productdetails .customer-reviews {
		padding:16px 16px;
	}
	.productdetails .customer-reviews h4 {
		padding-bottom: 8px;
		text-align:center;
		
	}
		/*Contact page*/
	.contact-form {
		width:63% !important;
		padding:8px;
		max-width:100%;
	}
	.contact-form input, .contact-form textarea {
		width:100% !important;
	}
	.contact-address {
		padding:16px;
	}
        
}

@media only screen and (max-width: 680px) {

    .productdetails-view.productdetails {
    margin: 0 0 20px 0;
}
    
	#fontsize {
            display:none
        }
	#nav,#wrapper2,#wrapper,.cols-3 .column-1,.cols-3 .column-2,.cols-3 .column-3,#right,.box,#header form
		{
		float: none;
		width: 100%
	}
	#header form  {
            margin:0}
	.logoheader {background:#0C1D43; min-height:100px; margin:0}
	.box {
		border-left: 0 !important;
		border-bottom: solid 1px #ddd;
	}
	#line {
		text-align: center;
		top: 0;
		right: auto;
		max-width: 100% ;
		min-width:100%;

		margin: 0 0px; background:#095197;
	}
	#header form input {
		float: none; margin-bottom:4px
	}
	#menuwrapper { margin-top:10px; }
	#header ul.menu {position:relative; top:0;left:20px; right:20px; margin:0; width:90%; border-radius:4px}
	#header ul.menu li:first-child a {border-radius: 4px 4px 0 0}
	#header ul.menu li:last-child a {border-radius:0 0 4px 4px }
	#header ul.menu li a:link,
	#header ul.menu li a:visited {
		display: block;
		padding: 6px 10px;
		border-bottom: solid 1px #ccc
	}

	/*Product image at home page */
	.featuredProducts {
		padding:16px 0;
		width:100%;
	}

	/*Place category header in center */
	
	/*Set width for product */
	.category-view .product {
		width:100%;
	}
	/*Product page style*/
	.vm-product-container {
		width:100%;
		display:inline-flex;
		display:-webkit-inline-flex;
		flex-flow:row wrap;
		-webkit-flex-flow:row wrap;
	}
	/*Set order of elements*/
	.vm-product-details-container {
		width:100%;
		padding:0 16px;
		order:2;
		-webkit-order:2;
		-ms-order:2;
	}
	.vm-product-media-container {
		order:1;
		-webkit-order:1;
		-ms-order:1;
	}
	.additional-images {
		order:3;
		-webkit-order:3
		-ms-order:3;
		margin:0;
		display:inline-flex;
		display:-webkit-inline-flex;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		justify-content:space-around;
		-webkit-justify-content:space-around;
	}
	#relatedProducts {
		order:4;
		-webkit-order:4;
		-ms-order:4;
		display:inline-block;
		height:100% !important;;
	}
	.vm-product-details-container h1 {
		text-align:center;
	}
	/*shorten zoomcontainer */
	.zoomContainer {
		height: 0px !important;
                display: none !important;
                pointer-events: none !important;
	}
	/*Product description*/
	.additional-images .thumbs {
		margin:2px;
		width:30% !important;
	}
	.additional-images img {
		margin:0;
	}
	#relatedProducts .product-related-products {
		display: inline-flex;
		dislay: -webkit-inline-flex;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		justify-content: space-around;
		-webkit-justify-content: space-around;
	}
	.product-related-products *:nth-child(1) {
		display:inline-block;
		width:100%;
	}
	.product-field {
		width:100%;
		margin:4px;
	}
	#relatedProducts img {
		width:100%;
	}
	.customer-reviews {
		padding:16px 16px;
	}
	.customer-reviews h4 {
		padding-bottom: 8px;
		text-align:center;
	}
	.productdetails .addtocart-area .product {
		width:100% !important;
	}
	/*Checkout page*/
	.op_basket_head .op_col3.colorSize {
		padding:0 !important;
		text-align:center!important;
	}
	.op_basket_head div:nth-child(2n+0){
		padding:0 !important;
		width:20% !important;
		text-align:center !important;
	}
	.op_basket_head {
		display:inline-flex;
		display: -webkit-inline-flex;
		flex-flow:row wrap;
		-webkit-flex-flow: row wrap;
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}
	.op_basket_head .unit_column {
		display:block;
		visibility: visible;
	}
	
	.op_basket_row div:nth-child(2n+0){
		width:20% !important;
		text-align:center !important;
		margin:0 auto;
		padding:0 !important;
		display:inline-block !important;
		margin:0 !important;
		
	}
	.op_basket_row .op_col6 {
		padding:0 !important;
	}
	.opc_unlogged_wrapper #adminForm, .loginsection {
		width:480px !important;
	}
	
	#vmMainPageOPC{
		
	}
		/*Contact page*/
	.contact-form, .contact-form input, .contact-form textarea, .contact-address {
		width:100% !important;
		padding:8px;
		max-width:100%;
	}
	.contact-address {
		text-align:center;
	}
}

@media only screen and (min-width: 560px) and (max-width: 1023px) {
	/*Product image at home page */
	#top {
		display:inline-flex;
		display: -webkit-inline-flex;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		justify-content: space-around;
		-webkit-justify-content: space-around;
	}
	.featuredProducts {
		padding:8px 8px;
		width:47%;
	}
	.featuredProducts h3 {
		width:100%;
		text-align:center;
	}
	.featuredProducts img {
		width:100%;
		max-height:none;
		height:100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.featuredProducts {
		padding:8px 8px;
		width:30%;
	}
}


@media only screen and (-webkit-min-device-pixel-ratio: 1.5) , only screen and
		(min--moz-device-pixel-ratio: 1.5) , only screen and
	(min-device-pixel-ratio: 1.5) { /* Styles */
}