/******************************************************************
 *	FOUNDATION - SWITCH
 ******************************************************************/

	.switch input:checked + label {
	    background: #FF6E0D none repeat scroll 0 0;
	}

	.f-dropdown li a:hover {
	    color: #E62345;
	}

	.switch-active {
	    left: 1rem;
	}
	.switch-inactive {
	    right: 1rem;
	}
	.switch.large .switch-paddle {
    	width: 100%;
	}
	.switch.large input:checked ~ .switch-paddle::after {
    	left: calc(100% - 2.25rem);
    }

/*******************************************************************************************
 *	SELECT2
 *******************************************************************************************/

	.select2-container {
 		border: 1px solid #cacaca;
	    border-radius: 0 3px 3px 0;
	    min-height: 2.4375rem;
	}
	.select2-container .select2-search--inline .select2-search__field {
	    box-sizing: border-box;
	    border: none;
	    font-size: initial;
	    margin: 5px 0 0 5px;
	    padding: 5px 0 0 0;
	    max-width: 100%;
	    resize: none;
	    min-height: 24px;
	    vertical-align: bottom;
	    font-family: inherit;
	    overflow: hidden;
	    word-break: keep-all;
	    display: inline-block;
	}
	.select2-container .select2-selection--single .select2-selection__rendered {
		white-space: pre-wrap;
	}
	.select2-container .select2-selection--multiple .select2-selection__rendered {
	    display: inline;
	    list-style: none;
	    padding: 0;
	    margin: 0;
	    /*line-height: inherit;*/
	}
	.select2-container--default.select2-container--focus .select2-selection--multiple {
		border: none;
		min-height: 2.4375rem;
	}
	.select2-container--default .select2-selection--single {
		overflow: auto;
	}
	.select2-container--default .select2-selection--multiple {
	    border: none;
	    background-color: #F0F8FF;
	    min-height: 2.4375rem;
	    padding: 0 0 0 0;
	}
	.select2-container--default .select2-selection--multiple .select2-selection__choice {
		/*max-width: 88px;*/
	}
	.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
		height: 100%;
	}
	.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
		padding-left: 6px;
	}

/******************************************************************
 *	SHOP - PRODUCT - SPAN
 ******************************************************************/

	.product .details span.caption {
		color: #000000;
	}

	.has-tip {
	    border-bottom: dashed 1px
	}

	#price {
		font-size: 2rem;
		font-weight: bold;
	}

	.price {
		font-size: 1rem;
		font-weight: bold;
	}

	.button.success {
		color: #FFFFFF;
	}

	.fa-in-stock {
		color: #008000;
	}
	.fa-out-of-stock
	{
		color: #FFA500;
	}
	.fa-not-deliverable
	{
		color: #FF0000;
	}

/******************************************************************
 *	SHOP -
 ******************************************************************/

	section {
		margin: 0;
	}
	/*section.content {
		margin: 20px 0;
	}*/
	section.basket table {
		width: 100%;
	}

	.basket img {
		height: auto;
		width: auto;
		padding: 0;
		margin: 0;
	}

	.no-margin {
		margin: 0;
	}
	.no-padding {
		padding: 0;
	}

	.shop-info {
		padding-top: 0.5rem;
		font-size: 0.875rem;
	}

/******************************************************************
 *	SHOP - PRODUCTS - RANGESLIDER PRICE
 ******************************************************************/

	#amount {
		display: block;
		width: 100%;
	}

	.slider {
		margin-top: 4px;
		margin-bottom: 0;
		padding: 0 8px 8px 8px !important;
	}

/******************************************************************
 * SHOP - PRODUCTS - DETAILS
 ******************************************************************/

	.details .two_line {
		height: 46px;
	}

	.box-categorie {
		background-color: whitesmoke;
		padding: 5px 20px;
	}

	.box-categorie h1 {
		text-align: center;
	}

	.box-categorie .categorie_image {
		width: 100%;
	}

	.categorie {
		padding: 1rem;
		margin-bottom: 1rem;
		text-align: center;
		border: 1px solid rgba(10, 10, 10, 0.25);
		border-radius: 3px;
		background-color: #FFFFFF;
	}
	.categorie img {

	}
	.categorie a {
		/*font-size: 0.8rem;*/
	}
	.categorie h5 {
		color: #333333;
		margin-bottom: 0;
	}
	.categorie .panel {
		margin-top: 1rem;
	}

	.product {
		margin-bottom: 2rem;
	}
	.product img {
		width: 100%;
	}
	.product .details {
		margin-bottom: 0;
	}
	.product .details ul li::marker,
	.product .details ul li span {
		color: #3a3a3a;
	}
	.product .price {
		color: #000000;
		padding: 0.5rem 0;
	}
	.product .two_line {
		overflow: hidden;
	}

	.sub-nav {
		position: relative;
		float: right;
	    margin: 0; padding: 0 0.875rem;
	}
	.sub-nav dt {
		color: #000000;
	}
	.sub-nav dt, .sub-nav dd, .sub-nav li {
	    font-size: 0.6875rem;
	    text-transform: uppercase;
	    margin: 0 1rem 0 0;
	}
	.sub-nav dt a, .sub-nav dd a, .sub-nav li a {
	    padding: 0.1875rem 0;
	    color: #333333;
	}
	.sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a {
		color: #000000;
	}
	.sub-nav dt a:hover, .sub-nav dd a:hover, .sub-nav li a:hover {
        color: #E62345;
	}

	.icon-arrow-left:before {
	    content: url("/images/shop/arrow-left.png");
	    height: 24px;
	    padding-right: 5px;
	}

	.icon-shopping-cart-add:before {
	    content: url("/images/shop/glyph-add.png");
	    padding-right: 5px;
	}

	.icon-shopping-cart:before {
	    content: url("/images/shop/shopping-cart-blue.png");
	    padding-right: 5px;
	}

	.icon-delete-basket:before {
		content: url("/images/shop/trash-gray.png");
	    padding-right: 5px;
	    display: block;
	}

	.icon-update-basket:before {
		content: url("/images/shop/refresh-gray.png");
	    padding-right: 5px;
	    display: block;
	}

	.icon-put-order:before {
		content: url("/images/shop/flag-green.png");
	    padding-right: 5px;
	    display: block;
	}

	#update_basket .pricing-table .title {
		height: 62px;
		font-size: 1.0rem;
	}

	.collapse input, .collapse .prefix, .collapse .postfix {
		margin-bottom: 0;
	}

	.range-slider {
		margin: 1.25rem 0 0 0;
	}
	.range-slider-handle {
		color: #000000;
		text-align: center;
		content: "|";
	}
	.range-slider-active-segment {
	    background-color: transparent;
	}

	.icon-large:before {
	    font-size: 1.33333em;
	    vertical-align: -22%;
	}

	.orbit-container .orbit-slides-container {
		background-color: #FFFFFF;
		border-top: 1px solid #9CC7E4;
		border-bottom: 1px solid #9CC7E4;
	}
	.orbit-container .orbit-prev > span {
	    border-color: rgba(0, 0, 0, 0) #000000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	}
	.orbit-container .orbit-next > span {
		border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000000;
	}

	.alert-box a {
		color: #ECFAFF;
		text-decoration: underline;
	}
	.alert-box a:hover {
		text-decoration: none;
	}

	table thead tr th {
		font-weight: bold;
	}

	table tfoot tr th {
		font-weight: normal;
	}

	.tal {
		text-align: left !important;
	}

	.tac {
		text-align: center !important;
	}

	.tar {
		text-align: right !important;
	}

	.top {
		margin-top: 0.825rem !important;
	}

	.bot {
		margin-bottom: 0.825rem !important;
	}

/*********************************************************************************************************************
 *	FILTERS
 *********************************************************************************************************************/

	div.filters .button {
		margin: 0;
		border-right: 2px solid #F4F4F4;
		width: 100%;
		height: 54px;
	}
	div.filters .dropdown.button {
		margin: 0; padding: 6px 28px 6px 8px !important;
		border-right: 2px solid #F4F4F4;
		height: 54px;
	}
	div.filters .dropdown.button.small:before, button.dropdown.small:before {
    	right: 8px;
	}
	div.filters .dropdown.button:after, button.dropdown:after {
		right: 8px;
	}

	ul.filters {
		margin: 0;
	}

	ul.filters > li {
		padding-right: 5px;
		margin-right: 5px;
		border-right : 1px solid #C0C0C0;
	}
	ul.filters li > .current {
	    color: #333333;
	}
	ul.filters li > .current:after {
	    color: #AAAAAA;
	    content: url(/images/button/b_delete.png);
	    margin: 0;
	    top: inherit;
	    float: right;
	    position: absolute;
	}

	ul.filters > * {
	    color: #008CBA;
	    font-size: 0.875rem;
	    line-height: 0.875rem;
		margin: 0;
	}

/*********************************************************************************************************************
 *
 *********************************************************************************************************************/

	/*[class*="column"] + [class*="column"]:last-child {
    	float: left !important;
    }*/

    a.button.postfix {
		margin-bottom: 0;
	}

    .group {
		background-color: #F5F5F5;
	    border-color: #DCDCDC;
	    border-style: solid;
	    border-width: 1px;
	    display: block;
	    list-style: none outside none;
	    margin: 0;
    }
