/* MOBILE RESOLUTION */

@media only screen and (max-width:479px) {
    #currencies-block-top {
        width: 17% !important;
    }
        
    
    #header_logo .logo {
        max-width: 120px!important;
    }
    
    .product-name {
        font-size: 13px !important;
        height: 30px !important;
        line-height: 15px;
        overflow: hidden;
        display: block;
    }
    
        
    .price.product-price {
        font: 600 16px/20px "Open Sans", sans-serif !important;
    }
        
    .price.product-price {
        font: 600 14px/18px "Open Sans", sans-serif !important;
    }
    
    ul.product_list.grid > li .product-container {
    	height: 300px!important;
    }
	
}


@media only screen and (max-width:360px) {
    .layer_cart_product > .product-image-container {
    	max-width: 120px!important;
    }
    .slick-slide {
    	min-width: 95px!important;
	}
	
	.home_mobile_product_title {
    	width: 90px!important;
    	font-size: 11px!important;
    }
	.home_mobile_product_title2 {
    	width: 90px!important;
    }
	.home_mobile_product_price {
    	width: 90px!important;
    }

}


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

    #header_logo .logo {
        max-width: 140px;
    }
    
    #header > :not(.nav) > .container > .row {
    	margin-top: 60px;
    }
    
    .container > .row > #search_block_top {
    	width: 100%;
    	display: none;
    	padding-top: 10px;
    	left: 0px;
    	z-index: 100;
    	position: fixed;
    	background-color: #484848;
    	padding-bottom: 10px;
    	padding-left: 15px!important;
    	padding-right: 15px!important; 
	}
	
	.shopping_cart > a, .cart_block_list > .cart-prices  {
	    display: none!important;
    	/*position: absolute;*/
	}
	
	.cart_block .cart-info .product-name {
		margin-top: -1px;
	}
	
		
	#header > div > .container > .row > div > .shopping_cart {
	    width: 100%;
    	position: fixed;
    	padding-left: 0px!important;
    	padding-right: 0px!important;
    	margin-top: -56px;
	}
	
	#header > div > .container > .row > div {
    	padding-left: 0px;
    	padding-right: 0px;
	}
	
	.columns-container {
    	margin-top: -6px;
	}
    
    #header .shopping_cart {
    	padding-top: 10px !important;
	}
    
    .shopping_cart > a:first-child b {
    	font: 600 14px/14px "Open Sans", sans-serif !important;
    }
    
    #block_top_menu {
    	padding-top: 0px !important;
	}
    
    #htmlcontent_top, #left_column, .ajax_add_to_cart_button, #htmlcontent_home, #CCategoriePlus, #cmsinfo_block, #facebook_block, .compare-form, .product-container .functional-buttons, .print, .bx-controls-direction, #product_comments_block_extra,
    .top-hr, #product_payment_logos, .color-list-container, .container > .row > #block_top_menu, #block_top_menu > .cat-title,  .sidenav > #search_block_top, .sidenav > div > .shopping_cart,
    #home-page-tabs, .tab-content {
    	display: none !important;                       
    }
    
    #homepage-slider {
    	padding-top: 0px !important;               
        margin-top: -15px !important;
	}
    
    .cat-title, .sf-menu > li > a  {
    	padding: 13px 15px !important;
    }
    
    .cat-title:after, .sf-menu > li span 	{
    	top: 15px !important;    
        font-size: 23px !important;                 
   }    
   .sf-menu > li span 	{
        width: 29px !important;
   }
    
    .sf-menu li li ul {
    	padding: 5px 0px 0px 0px !important;
    }
    
    .sf-menu > li > ul > li {
    padding-bottom: 12px !important;
	}
    
    .footer-container .container {
    	padding-bottom: 30px !important;
	}	
    
    .sf-menu > li > ul {
    	padding: 18px 17px 20px !important;
    }
    
    #home-page-tabs > li {
        width: auto !important;
    }
    
    #home-page-tabs > li a {
        font: 600 16px/19px "Open Sans", sans-serif !important;
    }
    
    ul.product_list.grid > li .product-container h5 {
        padding: 0 15px 2px 15px !important;
        min-height: auto !important; 
    }
    
    h5 {
        margin-bottom: 0px !important;
    }
    
    #index .tab-content {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    
    ul.product_list.grid > li .product-container .button-container {
        margin-bottom: 0px !important;
    }
    
    #columns {
        padding-bottom: 20px !important;
        padding-top: 5px !important;
    }
    
    .button.lnk_view span {
        padding: 4px 30px !important;
        font-size: 14px !important;
    }
    
    .price.product-price {
        font: 600 18px/24px "Open Sans", sans-serif;
    }
    
    .old-price.product-price {
        font-size: 15px !important;
    }
    
    .product-name {
        height: 42px;
        font-size: 16px;
    }
    
    ul.product_list.grid > li .product-container .product-image-container {
        margin-bottom: 8px !important;
    }
    ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile i {
        transform: rotate(45deg) !important;
        top: 53px !important;
    }
    
    .page-heading {
        margin-top: 0px !important; 
        padding: 0px 0px 2px 0px !important;
        margin-bottom: 10px !important;
    }
    
    .page-heading span.heading-counter {
        padding-top: 0px !important;
    }
    
    ul.product_list.grid > li {
        padding-bottom: 0px !important;
    }
    
    .pb-center-column {
        margin-bottom: -10px !important;
    }
    ul.step li a, ul.step_done li a, ul.step_current li a, ul.step_todo li a, ul.step li a, ul.step li span, ul.step li.step_current span, ul.step li.step_current_end span, ul.step li.first span, ul.step li.first a {
        padding: 5px 8px 5px 5px !important;
        padding-left: 8px !important;
    }
    
    #header .cart_block {
        top: 56px !important;
    }
    
    .cart_navigation .button-exclusive {
        clear:both !important; 
        display: block !important;
        width: 100% !important;
        padding-right: 25px !important;
        margin-bottom: 10px !important;
    }
    
    .cart_navigation .button-medium {
        clear:both !important; 
        float: auto; 
        text-align: center !important;
        width: 100% !important;
    }
    
    #ordermsg {
        margin-bottom: 5px !important;
    }
    
    .order_delivery{
        margin-bottom: -20px !important;
    }

    #languages-block-top {
        width: 28% !important;
        max-width: 120px !important;
    }

    #subcategories h5 {
        margin-top: 0px !important;
    }

    #subcategories ul li {
        margin: 0 0 13px 18px !important;
        height: 170px !important;
        width: 136px !important;
    }

    #subcategories ul li .subcategory-image {
        padding: 0 0 5px 0 !important;
    }

    #subcategories ul li .subcategory-name {
        font: 600 14px/18px "Open Sans", sans-serif !important;
    }

    #subcategories ul li .subcategory-image a {
        padding: 2px !important;
    }

    #old_price {
        padding-bottom: 0px !important;
    }

    .pb-center-column #short_description_block #short_description_content {
        padding: 0 0 5px !important;
    }

    .social-sharing
    {
        padding: 3px 6px !important;
    }

    .contact-form-box textarea {
        max-width: 100%;
    }

    .page-product-heading i
    {
        float: right;
        padding-right: 0px;
        padding-top: 2px;
    }

    h3.page-product-heading {
        border-bottom: 1px solid #d6d4d4;
    }

    .mobile-hidden {
        display: none;
    }

    .fold-mobile h3
    {
        cursor: pointer;
    }

    h3.page-product-heading {
        font-size: 16px !important;
    }

    .page-product-box {
         padding-bottom: 0px !important;
    }

    .primary_block {
        margin-bottom: 10px !important;
    }

    h3.page-product-heading {
        margin: 0 0 10px !important;
    }

    .top-hr {
        margin: 2px 0 11px;
    }
  
    .shopping_cart_empty > a
    {
    	display: none!important;
    }
    
    .product_mobile h1{
    	padding-bottom: 0px!important;
    	margin-top: 0px!important;
    	margin-bottom: 8px!important;
    }
    .product_mobile {
    	padding: 0px 15px 0px 15px;
    }
    #product_reference{
    	margin-bottom: 0px;
    }
    
    
    .primary_block { display: flex; flex-flow: column; }
    .product_mobile_two { order: 2; margin-top:20px; margin-bottom: 0px; }
    .product_mobile_one { order: 1;  }
    
    #usefull_link_block { margin-bottom: 0px; }
    
    #thumbs_list_frame {
    	margin-bottom: 0px!important;
    }
    
    .resetimg {
    	padding: 0 0 0 0!important;
    }
    
    .product_mobile h1 {
    	padding-bottom: 16px;
    	font-size: 20px;
    	color: #3a3939; 
    }
    
    #add_to_cart > button {
    	width: 100%;
    }
    
     #add_to_cart > button > span{
    	text-align: center;
    }
    
    .product_mobile_one {
    	margin-top: 10px;
    }
    
    .layer_cart_product_info {
    	padding: 0px!important;
    }
    .layer_cart_product {
    	padding-bottom: 0px!important;
    }
    
     .layer_cart_cart{
     	padding: 10px 30px 130px 30px!important;
     }
     
     .layer_cart_product > title {
     	font-size: 15px;
     }     
     
     .layer_cart_cart > .title {
     	display: none!important;
     }
     
     .ajax_cart_product_txt {
     	display: none!important;
     }
     
     .exclusive-medium, .button-medium  {
     	width: 100%;
     	text-align: center!important;
     }
     
     #layer_cart_product_title {
     	padding-bottom: 0px!important;
     }
     
         
    .layer_cart_product > .title {
    	font-size: 16px!important;
    	margin-bottom: 12px!important;
    }
    
    .crossseling-content > h2 {
    	font: 400 18px/20px Arial, Helvetica, sans-serif!important;
    	margin-top: 0px!important;
     }
     
     .socialsharing_product{
    	padding-left: 19px;
    	padding-top: 12px;
    }
    
    .cat-title{
    	cursor: pointer;
    }
    
    #header_logo {
    	float: left;
    }
    
    #search_block_top{
    	float: right;
    }
    
    #header > .nav {
    	background-color: #ec1f7f!important;
    	position: fixed;
    	z-index: 100;
    	width: 100%;
    }
    
     #logo_mobile {
    	 padding: 5px 0 5px 0;
    }
    
    #logo_mobile > a > img {
    	 height: 50px;
    }
    
    #header_logo, .container > .row > nav > .languages-block, .container > .row > nav > .header_user_info {
    	display: none;
    }
    
    .mobile_menu_bars > span {
    	font-size: 10px;
    	color: #FFFFFF;
    	display: block;
    	margin-top: -4px;
    }
    
	.mobile_menu_bars > div {
    	font-size:2.5em; 
    	color: white;
    }
    
    .mobile_menu_search > div, .mobile_menu_cart > div, .mobile_menu_home > div {
    	font-size:2em; 
    	color: white;
    }
    
    .mobile_menu_bars {
    	margin-top: 8px;
    	cursor: pointer;
    }    
    .mobile_menu_search, .mobile_menu_cart {
    	cursor: pointer;
    }
    
    .menu-left{
    	text-align: left;
    	margin-top: 9px;
    }
    
    .menu-right{
    	text-align: right;
    	margin-top: 10px;
    }
    .menu-center{
    	margin: 0 auto;
    	text-align: center;
    }
    
	/* The side navigation menu */
	.sidenav {
	   position: fixed;
	    left: -300px;
	    width: 300px;
	    height: 100%;
	    background: #484848;
	    top: 0;
	    color: white;
	    z-index: 1000001;
	    overflow-y: auto;
	    border: 1px solid #484848;
	}

	#page
	{
	     position: relative;   
	}


	/* The navigation menu links */
	.sidenav a {
	    text-decoration: none;
	    color: #EEEEEE;
	    display: block;
	    transition: 0.3s;
	}
	
	/* When you mouse over the navigation links, change their color */
	.sidenav a:hover {
	    color: #FFFFFF;
	}

	/* Position and style the close button (top right corner) */
	.sidenav .closebtn {
	    position: absolute;
	    top: 8px;
	    right: 17px;
	    font-size: 36px;
	    margin-left: 50px;
	}

	#top_column, #home-slider {
		width: 100%;
		padding-left: 0px!important;
		padding-right: 0px!important;
	}
	
	#block_top_menu{
		margin-top: 0px;
		padding-left: 0px!important;
		padding-right: 0px!important;
	}
	
	#languages-block-top ul{
		z-index: 1000002!important;
	}
	
	.header_user_info, #languages-block-top {
		float: left;
	}
	
	.header_user_info {
		border-left: 0px;
		border-right: 1px solid #ffffff;
	}
	
	.header_user_info > a, #languages-block-top > div > span {
		font-size: 13px;
		line-height: 30px;
	}
	
	.header_user_info a{
		padding-top: 9px;
	}
	
	.sf-menu li li li a {
		font-size: 14px!important;
		line-height: 12px!important;
	}
		
	.categories_home_mobile
	{
		margin-left: -15px;
		margin-right: -15px;
		margin-top: -22px;
		margin-bottom: -20px;
	}
		
	.home_mobile_top_category{
		color: #333;
		font-size: 16px;
		margin-left: 15px;
		margin-right: 15px;
		padding-bottom: 5px;
		margin-top: 10px;
	}
	
	.home_mobile_product_image img{
		width: 85px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	
		
	.home_mobile_product_image{
		text-align: center;
		min-height: 85px;
	}
	
	.home_mobile_product_title{
		width: 105px;
		text-align: center;
		font-size: 12px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 3px;
		color: #333;
		line-height: 12px;
	}
	
	.home_mobile_product_title2{
		width: 105px;
		text-align: center;
		font-size: 11px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 3px;
		color: #333;
		line-height: 15px;
	}
	
		
	.home_mobile_product_price{
		width: 105px;
		text-align: center;
		font-size: 12px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 3px;
		color: #333;
		line-height: 15px;
	}
	
	.home_mobile_product_price_vat{
		font-size: 9px;
	}
	
	.slick-track{
		margin-left: 0px!important;
	}
	
	.slick-slide{
		min-width: 110px;
	}
	
	#page{
		width: 100%!important;
		overflow-x: hidden;
	}
	
	.home_mobile_divider{
		background-color: #eeeeee;
		height: 5px;
		margin-top: 0px;
	}	
	
	.home_mobile_divider_sub{
		background-color: #f4f4f4;
		height: 2px;
		margin-top: 4px;
		margin-bottom: 4px;
	}

	.attribute_select{
		width: 100%; 
		max-width: 100%!important;
	}
	
	#search_query_top{
		color: #000000;
	}
	
	.loader_homesub{
		width: 100%;
		text-align: center;
		padding: 50px 30px 80px 30px;
		height: 70px;
	}
	
	.categories_ajax{
		border: 1px solid #FFFFFF;
		border-radius: 5px;
		padding: 2px;
		display: block;
	}
	
	.categories_ajax_active{
		border: 1px solid #ff9ecb;
	}
	
	    
    #image-block #view_full_size .span_link {
    	display: none!important;
    }
    
    .homesublevel_expand{
        margin-top: 8px;
    }
    
    .homesublevel_expanded{
        height: 90px;
        background: linear-gradient(#FFFFFF, #eeeeee);
    }
	
}

@media only screen and (min-width:768px) {
    .only-mobile,  .fold-mobile {
        display: none !important;
    }
    .mobile-hidden, .mobile-hidden-onload, .mobile-hidden-onload2 {
        display: block;
    }
    .sf-menu > li > ul > li {
    	padding-bottom: 35px;
    }
    .logonatal{
    	position: absolute; 
    	margin-top: -43px;
    	z-index: 99;
    	width: 260px;
    }
    #header_logo{
    	/*height: 136px;*/
    }
    
    .socialsharing_product{
    	padding-left: 3px;
    	padding-top: 12px;
    }
    
    #logo_mobile, #menu_top_mobile, .sidenav {
    	display: none;
    }
    
    .sf-menu > li > a
    {
    	background-color: #FFFFFF!important;
        border-radius: 10px 10px 0px 0px!important;
        border: 3px solid #cc1a7c;
        color: #cc1a7c;
        -webkit-transition: background .2s ease-in-out; /* Safari */
    	transition: background .2s ease-in-out;
    }
    
    .sf-menu > li > a:hover
    {
    	background-color: #ffc6e5!important;
        border-radius: 10px 10px 0px 0px!important;
        border: 3px solid #ffc6e5;
        color: #cc1a7c;
        -webkit-transition: background .2s ease-in-out; /* Safari */
    	transition: background .2s ease-in-out;
    }
    
    .sf-menu > li.catering_category > a
    {
        border: 3px solid #30638E;
        color:  #30638E;
    }
    
        
    .sf-menu > li.catering_category > a:hover
    {    	
    	background-color: #bfe2ff!important;
        border: 3px solid #bfe2ff;
        color:  #30638E;
    }
    
    .sf-menu {
    	border-bottom: 3px solid #30638E!important;
	}
    
    #home-page-tabs > li.active a, #home-page-tabs > li a:hover
    {
            border-radius: 7px 7px 0px 0px!important;
    }
    
    #search_query_top, #search_block_top .btn.button-search, .shopping_cart > a:first-child, #header .cart_block, #header .cart_block .cart-buttons
    {
        border-radius: 10px;
    }


    header .row #header_logo
    {
        width: 45%;
    }
    #search_block_top {
        width: 25%;
    }
    header .row #header_logo + .col-sm-4 + .col-sm-4
    {
        width: 30%;
    }
    
}

/* TABLET RESOLUTION */

@media only screen and (min-width:768px) and (max-width:991px) {
    .sf-menu > li > a {
        font: 600 15px/13px "Open Sans", sans-serif !important;
        padding: 22px 7px !important;
    }
    
    .sf-menu > li > ul > li > a {
    	font: 600 12px/14px "Open Sans", sans-serif !important;
	}
    
    .sf-menu li li li a { 	
    	font-size: 12px !important;
	}
    
    #columns {
    	padding-bottom: 10px !important;
    	padding-top: 0px !important;
	}
    
    header {
    	padding-bottom: 7px !important;
	}
    
    header .row #header_logo {
    	padding-top: 10px !important;
	}
    
    #search_block_top, #header .shopping_cart {
    	padding-top: 20px !important;
	}
    
    .breadcrumb {
    	margin-top: 10px !important;
	}
    
    .shopping_cart > a:first-child b {
    	font: 600 14px/16px "Open Sans", sans-serif !important;
    }   
    
    #header_logo .logo {
        max-width: 71% !important;
    }
    
    ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile i {
        transform: rotate(45deg) !important;
        top: 53px !important;
    }
    
    .social-sharing{
    	padding: 6px 6px!important;
    	font-size: 12px!important;
    }
    
    .row {
    	margin-left: 0px!important;
    	margin-right: 0px!important;
	}

}

@media only screen and (min-width:768px) and (max-width:1199px) {
 	#quantity_wanted {
 		width: 40px!important;
 	}
 	.label_qty1 {
 		width: 110px!important;
 	}
 	.label_qty2 {
 		width: 60px!important;
 	}
}
@media only screen and (min-width:992px) and (max-width:1199px) {
    .sf-menu > li > a {
        font: 600 17px/16px "Open Sans", sans-serif !important;
        padding: 20px 22px !important;
    }
    
     .sf-menu > li > ul > li > a {
    	font: 600 14px/16px "Open Sans", sans-serif !important;
	}
    
    .sf-menu li li li a { 	
    	font-size: 13px !important;
	}
    
    #columns {
    	padding-bottom: 20px !important;
    	padding-top: 0px !important;
	}
    
    header {
    	padding-bottom: 8px !important;
	}
    
    header .row #header_logo {
    	padding-top: 10px !important;
	}
    
    #search_block_top, #header .shopping_cart {
    	padding-top: 30px !important;
	}
    
    .breadcrumb {
    	margin-top: 10px !important;
	}
       
    .shopping_cart > a:first-child b {
    	font: 600 14px/16px "Open Sans", sans-serif !important;
    }  
    
    #header_logo .logo {
        max-width: 70% !important;
    }
        
    ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile i {
        transform: rotate(45deg) !important;
        top: 53px !important;
    }
    
    .social-sharing{
    	padding: 6px 4px!important;
    	font-size: 12px!important;
    }
}

@media only screen and (min-width:992px) {
	.table-data-sheet tr td:first-child{
		width: 20%!important;
	}
}

@media print
{    
    #loyalty, .fold-mobile, .footer-container, #tawkchat-minified-wrapper, #growls, .no-print, .breadcrumb, #header_logo, #crossselling, .video_link
    {
        display: none !important;
    }
    #thumbs_list
    {
    	padding-right: 30px;
    }
    .pb-center-column {
    	margin-bottom: 0px!important;
	}
	.primary_block {
   		margin-bottom: 0px!important;
	}
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.flag_box {
    display: inline;
    float: left;
    padding-left: 5px; 
    padding-right: 10px;
}


.cart_box {
    padding-top: 5px; 
}

.sf-menu > li.sfHover.catering_category > a, .sf-menu > li.catering_category > a:hover, .sf-menu > li.sfHoverForce.catering_category > a {
	color: #30638E;
	background-color: #FFFFFF;
	border-bottom: 3px solid #30638E;
}

.sf-menu > li.catering_category > a {
	background: #30638E;
	border-bottom: 3px solid #30638E;
}

.sf-menu > li.catering_category > ul > li > a {
	color: #30638E;
}


.sf-menu > li.sfHover.textile_category > a, .sf-menu > li.textile_category > a:hover, .sf-menu > li.sfHoverForce.textile_category > a {
	color: #008309;
	background-color: #FFFFFF;
	border-bottom: 3px solid #008309;
}

.sf-menu > li.textile_category > a {
	background: #008309;
	border-bottom: 3px solid #008309;
}

.sf-menu > li.textile_category > ul > li > a {
	color: #008309;
}
/*
body{
	background-image: url('/img/background_snow.jpg');
    background-repeat: repeat-x;
    background-position: center top; 
}*/
.header-container, #header{
	background: none!important;
}

.b1g1f{
	font-size: 16px!important;
}

#htmlcontent_footer > .htmlcontent-home > li.htmlcontent-item-1 > a > img {
	max-width: inherit!important;
}

.table-data-sheet > tbody > tr > td, .page-product-box > div {
	color: #000000;
}

#payment_mbway > a {
	padding-left: 23px;
}

.category_seealso > div {
	width: 100%;
	padding: 25px 90px 25px 25px;
	font-size: 17px;
	background-color: #ffe0f4;
	border: 1px solid #dbdbdb;
	background-image: url('/img/pink_right_arrow.png');
    background-repeat: no-repeat;
    background-position: 98% center;
}

.category_seealso {
  color:#000000;
  /* First we need to help some browsers along for this to work.
     Just because a vendor prefix is there, doesn't mean it will
     work in a browser made by that vendor either, it's just for
     future-proofing purposes I guess. */
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.category_seealso:hover { color:#cc1a7c; }

.bottom-pagination-content {
	font-size: 14px;
}

.top-pagination-content div.pagination, .bottom-pagination-content div.pagination {
	margin-right: 25px;
}
.showall {
	margin-right: 0px!important;
}
@media only screen and (min-width:1200px)
{
	ul.pagination {
		margin-right: 150px!important;
	}
	.sf-menu > li > a {
   		padding: 17px 44px;
    }
}

.shopping_cart_empty > a
{
    background: #aaaaaa!important;
}

    
.our_price_display {
    line-height: 24px!important;
    margin-bottom: 10px;
}

#homepage-slider .bx-wrapper .bx-controls-direction a:before {
      background: #cc1a7c;
      opacity: 0.65; 
}

#supplier_availability {
      font-weight: bold;
}

h3.page-product-heading {
	margin-bottom: 0px!important;
}

.page-product-box {
    padding-bottom: 0px!important; 
}

.col-xs-15 {
    position: relative;
    min-height: 1px;
    padding-right: 2px;
    padding-left: 2px;
    padding-top: 10px;
    width: 15%;
    float: left;
}
.col-xs-40 {
    position: relative;
    min-height: 1px;
    padding-right: 2px;
    padding-left: 2px;
    width: 40%;
    float: left;
}
.fa-layers-counter {
	display: inline-block;
    position: absolute;
    text-align: center;
    font-size: 2em;
    background-color: #9e0e5d;
    border-radius: 1em;
    color: #fff;
    height: 1.5em;
    line-height: 1;
    max-width: 5em;
    min-width: 1.5em;
    overflow: hidden;
    padding: .25em;
    right: -8px;
    text-overflow: ellipsis;
    top: 0;
    -webkit-transform: scale(.25);
    transform: scale(.25);
    -webkit-transform-origin: top right;
    transform-origin: top right;
}

.attribute_select option, .attribute_select {
	color: #000000!important;
}

.popup_close {
	top: 12px!important;
}

.popup_close span{
    font-size: 56px!important;
}

.page-heading span.heading-counter{
    float: none!important;
    padding-left: 0px;
}

.group_multiple {
    border: 1px solid #CCCCCC;
    padding: 1px;
    background-color: #FFFFFF;
    list-style-type: none;
    max-height: 120px;
    overflow-y: auto;
}

.group_multiple ul{
    margin-bottom: 0px;
}

.group_multiple ul a{
    display: block;
    padding: 2px;
}

.list_for_group
{
     cursor: pointer;
}


.list_for_group:hover
{
    color: #cc1a7c;
}

.list_for_group_active, .list_for_group_active:hover
{
    color: #FFFFFF!important;
    background-color: #cc1a7c;
}

.category_seealso_title{
    font-weight: bold;
    font-size: 18px;
    color: #000000;
    padding-top: 15px;
    padding-bottom: 10px;
}

.category_seealso_left{
    padding: 0px 0px 0px 0px!important;
}

.category_seealso_right{
    padding: 0px 0px 0px 10px!important;
}

#validated_display{
    float: left;
}

#validated_display a{
    color: #cc1a7c;
    font-weight: bold;
}

#validated_form{
    float: left;
    display: none;
}

#validated_form input{
    width: 200px;
    float: left;
    margin-top: 2px;
    margin-left: 30px;
    color: #000000;
}
#validated_form a{
    float: left;
    margin-left: 5px;
}