@charset "UTF-8";

/* CSS Document */


/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/* CONTAINER FOR MEDIA/SEARCH RESULTS */
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/




.product_zone {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	float: left;
	width: 100%;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	height: 100%;
	max-width: 1200px;
	justify-content: flex-start;
}

.product_block_wrapper {
	margin: 0px 0% 0px 0%;
	padding: 0px 0% 60px 0%;
	width: 25%;
	float: left;
	position: relative;
	overflow: hidden;
	text-align: center;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
	max-width: calc(25% - 0px);
	border-right: 0px solid rgba(0,0,0,.0);
}

.product_block_wrapper_event {
	min-height: 100px;
}

.product_block_img_wrapper {
	margin: 0px 0% 0px 0%;
	padding: 0px 0% 0px 0%;
	width: 100%;
	position: relative;
	font-size: 0;
}

.product_block_img_outer {
	margin: 0px 0% 0px 0%;
	padding: 0px 1% 0% 1%;
	width: 98%;
	height: auto;
	width: auto;
	font-size: 0;
}

.product_block_img {
	text-align: center;
	max-width: 100%;
	height: auto;
	width: auto;
	max-height: 260px;
	font-size: 0;
}

.product_block_img_event {
	max-height: 220px;
}

.product_block_txt {
	margin: 8px 0% 0px 0%;
	padding: 0px 5% 0px 5%;
	width: 90%;
	float: left;
	position: relative;
	max-height: 300px;
	z-index: 100;
}
 @media only screen and (min-width : 961px) and (max-width :1200px) {

.product_block_wrapper {
	margin: 0px 0% 0px 0%;
	padding: 0px 0% 60px 0%;
	width: 33.3333%;
	max-width: 33.3333%;
}

.product_block_img {
	text-align: center;
	max-width: 100%;
	height: auto;
	width: auto;
	max-height: 280px;
	font-size: 0;
}
}
 @media only screen and (min-width : 741px) and (max-width :960px) {

.product_block_wrapper {
	margin: 0px 0% 0px 0%;
	padding: 0px 0% 60px 0%;
	width: 33.3333%;
	max-width: 33.3333%;
}

.product_block_img {
	text-align: center;
	max-width: 100%;
	height: auto;
	width: auto;
	max-height: 210px;
	font-size: 0;
}
}
 @media only screen and (min-width : 601px) and (max-width : 740px) {

.product_block_wrapper {
	margin: 0px 0% 0px 0%;
	padding: 0px 0% 60px 0%;
	width: 50%;
	max-width: 50%;
}

.product_block_img {
	text-align: center;
	max-width: 100%;
	height: auto;
	width: auto;
	max-height: 240px;
	font-size: 0;
}
}
 @media only screen and (min-width : 1px) and (max-width : 600px) {

.product_block_wrapper {
	margin: 0px 3px 0px 3px;
	padding: 0px 0% 60px 0%;
	width: calc(50% - 6px);
	max-width: calc(50% - 6px);
}

.product_block_img {
	text-align: center;
	max-width: 100%;
	height: auto;
	width: auto;
	max-height: 170px;
	font-size: 0;
}
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/* CAPTIONS  */
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/



.product_txt_1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: avn700, "Avenir LT Std", "Avenir LT Std 85 Heavy", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	text-decoration: none;
	text-align: center;
}

.product_txt_2 {
	margin: 2px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: avn500, "Avenir LT Std", "Avenir LT Std 55 Roman", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	text-decoration: none;
	text-align: center;
}

.product_txt_3 {
	margin: 2px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: avn700, "Avenir LT Std", "Avenir LT Std 85 Heavy", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	text-decoration: none;
	text-align: center;
}

.product_txt_1 a:link {
	text-decoration: none;
	color: #333333;
}

.product_txt_1 a:visited {
	text-decoration: none;
	color: #333333;
}

.product_txt_1 a:hover {
	text-decoration: underline;
	color: #333333;
}

.product_txt_1 a:active {
	text-decoration: none;
	color: #333333;
}

.product_txt_2 a:link {
	text-decoration: none;
	color: #333333;
}

.product_txt_2 a:visited {
	text-decoration: none;
	color: #333333;
}

.product_txt_2 a:hover {
	text-decoration: underline;
	color: #333333;
}

.product_txt_2 a:active {
	text-decoration: none;
	color: #333333;
}
 @media only screen and (min-width : 1px) and (max-width :600px) {

.product_txt_1 {
	font-size: 14px;
	line-height: 18px;
	text-align: center;
}

.product_txt_2 {
	margin: 3px 0px 0px 0px;
	font-size: 13px;
	line-height: 16px;
	text-align: center;
}

.product_txt_3 {
	margin: 3px 0px 0px 0px;
	font-size: 14px;
	line-height: 15px;
	text-align: center;
}

.media_txt_ffffff {
	color: #ffffff;
}
}

.media_txt_ffffff a:link {
	color: #ffffff;
}

.media_txt_ffffff a:visited {
	color: #ffffff;
}

.media_txt_ffffff a:hover {
	color: #ffffff;
}

.media_txt_ffffff a:active {
	color: #ffffff;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/* ADD TO BASKET BUTTON */
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/








.add_to_basket_btn_wrapper {
	margin: 8px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	float: left;
	text-align: center;
}

.add_to_basket_btn {
	margin: 0px auto 0px auto;
	padding: 7px 8px 6px 8px;
	background-color: #3092c0;
	display: inline-block;
	text-align: center;
	color: #ffffff;
	font-family: avn500, "Avenir LT Std", "Avenir LT Std 55 Roman", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
	text-transform: uppercase;
}

.add_to_basket_btn:hover {
	color: #ffffff;
	background-color: #054364;
}

.add_to_basket_btn:active {
	position: relative;
	top: 1px;
}
 @media only screen and (min-width :1px) and (max-width :600px) {

.add_to_basket_btn_wrapper {
	text-align: center;
}
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/* MORE INFO BUTTON */
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/


.more_info_btn_wrapper {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 100%;
	max-width: 1200px;
	text-align: center;
}

.more_info_btn_wrapper_with_space {
	margin-top: 50px;
}

.more_info_btn_wrapper_with_medium_space {
	margin-top: 30px;
}

.more_info_btn_wrapper_with_small_space {
	margin-top: 20px;
}

.more_info_btn {
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 14px 30px 14px 30px;
	background-color: #3092c0;
	display: inline-block;
	color: #ffffff;
	font-family: avn500, "Avenir LT Std", "Avenir LT Std 55 Roman", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 16px;
	line-height: 16px;
	text-decoration: none;
	text-transform: uppercase;
}

.more_info_btn:hover {
	color: #ffffff;
	background-color: #054364;
}

.more_info_btn:active {
	position: relative;
	top: 1px;
}
 @media only screen and (min-width :741px) and (max-width :960px) {

.more_info_btn_wrapper {
	margin: 40px 0px 0px 0px;
}

.more_info_btn_wrapper_with_space {
	margin-top: 40px;
}

.more_info_btn_wrapper_with_medium_space {
	margin-top: 30px;
}

.more_info_btn_wrapper_with_small_space {
	margin-top: 20px;
}
}
 @media only screen and (min-width :1px) and (max-width :740px) {

.more_info_btn_wrapper {
	margin: 20px 0px 0px 0px;
}

.more_info_btn_wrapper_with_space {
	margin-top: 20px;
}

.more_info_btn_wrapper_with_medium_space {
	margin-top: 20px;
}

.more_info_btn_wrapper_with_small_space {
	margin-top: 10px;
}

.more_info_btn {
	padding: 10px 14px 10px 14px;
	font-size: 15px;
	line-height: 15px;
}
}
