@font-face {
    font-family: 'GangsterGrotesk';
    src: url("GangsterGrotesk-Light.otf"); 
    src: url("GangsterGrotesk-Light.otf") format("opentype");
    font-style: normal;
}
html, body	{
	height : 100%;
	}
body	{
	background : white;
	margin : 0px;

	font-family : 'GangsterGrotesk', Tahoma, Calibri, arial, Time New Roman, serif;
	color : black;
	font-size : 12pt;
	-webkit-text-size-adjust: none;
	}
h1, h2, h3	{
	font-family : 'GangsterGrotesk', Tahoma, Calibri, arial, Time New Roman, serif;
	font-weight : normal;
	}
h1	{
	font-size : 1.6em;
	font-weight : bold;
	}
h2	{
	font-size : 1.2em;
	letter-spacing : 2px;
	margin : 4px 0px;
	}
h3	{
	font-size : 1.1em;
	}
hr	{
	height : 2px;
	background : #c0e8f5;
	border : none;
	}
.sales_list	{
	margin : 0px;
	padding : 0px;
	}
#page_width	{
	display : none;
	}

img	{
	width : 100%;
	max-width : 100%;
	}
.contact_icon	{
	height : 1.2em;
	width : auto;
	}
.contact_div	{
	width : 40px;
	display : inline-block;
	text-align : center;

	}
/*
li li	{
	list-style-type : none;
	}

.home_text ul, li	{
	list-style-type : none;
	padding : 0px;
	margin : 6px;

	}
*/

li	{
	margin : 10px 0px;
	}


.tran_overlay	{
	position : absolute;
	width : 100%;
	background : rgba(255, 255, 255, .5);
        top : 0px;
	margin-top : -400px;
	z-index : 900;
	}
.tran_overlay h1	{
	text-align : center;
	line-height : 3em;
	color : #785e24;
	font-size : 2em;
	line-height : 1em;
	padding : 1em 0px;
	width : 90%;
	margin  : 0px auto;
	}
.buy_now_top	{
	float:right;
	clear : auto;
	margin-left : 10px;
	}

.footer_content, .home_text, .privacy_text	{
	width : 95%;
//	max-width : 1140px;
	margin : 20px auto;
	background : none;
	}
.home_text	{
	text-align : left;
	}
.footer	{
	width : 100%;
	background : #726577;
	position: relative;
	margin-top: 10px;
	padding: 0px 0px;
	min-height: 100px;
	display : flex;
	flex-direction : column;
	justify-content : center;
	align-items : center;
	color : #888888;
	}
.footer p	{
	color : #7f7f7f;
	margin-top : 20px;
	}
.footer_bottom, .footer_top, .foot_right	{
	display : flex;
	flex-direction : row;
	justify-content : space-around;
	align-items : center;
	}
.foot_right	{
	align-items : stretch;
	}
.footer_bottom, .footer_top	{
	width : 95%;
	max-width : 1000px;
	margin : 0px 20px;
	}
.foot_right 	{
//	border-left : solid 1px #7f7f7f;
	}

.homenav .social_links,
.foot_right .social_links	{
	display : flex;
	flex-direction : column;
	}
.homenav .social_links	{
	position : absolute;
	left : 10px;
	}
.header	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : center;
	width : 100%;
	}
.header img	{
	margin : 10px;
	width : 80%; 
	max-width : 175px;

	}

.header_image	{
	width : 100%;
/*	max-width : 1000px;*/
	height : auto;
	}
.homenav .social_links img,
.foot_right .social_links img	{
	width : 20px;
	height : auto;
	margin : 5px; 
	}

.footer_bottom	{
	justify-content : space-between;
	}
/*
.footer_bottom div:first-child	{
	width : 50%;
	}
*/
.foot_1	{
	width : 80%;
	}
.foot_1:first-child	{
	text-align : center;
	margin : 20px 0px;
	}
.foot_1 img	{
	display : none;
	}
.foot_1 .social_links img	{
	display : block;
	}
.social_link	{
	margin : 5px 0px 5px 10px;
	height : 20px;
	}
.foot_right .social_link, .foot_right .social_link:hover 	{
	text-transform : uppercase;
	text-decoration : none;
	font-weight : bold;
	color : #bebebe;
	text-align : left;
	line-height : 20px !important;
	padding : 0px 0px 0px 40px;
	}
.facebook	{
	background-image : url("../images/facebook.png");
	background-repeat : no-repeat;
	background-position : left top;
	background-size : 20px 20px;
	}
.twitter	{
	background-image : url("../images/twitter.png");
	background-repeat : no-repeat;
	background-position : left top;
	background-size : 20px 20px;
	}
.linkedin	{
	background-image : url("../images/linked_in.png");
	background-repeat : no-repeat;
	background-position : left top;
	background-size : 20px 20px;
	}
.instagram	{
	background-image : url("../images/instagram.png");
	background-repeat : no-repeat;
	background-position : left top;
	background-size : 20px 20px;
	}

.foot_nav  {
	display : flex;
	flex-direction : column;
	flex-direction : row;
	flex-wrap : wrap;
     }
.foot_nav a	{
	color : #ffffff;
	margin : 5px 0px 5px 9%;
	width : 40%;
	text-decoration : none;
	}
.foot_nav a:hover	{
	text-decoration : none;
	}
/*
.foot_1 img	{
	width : 100%;
	max-width : 200px;
	}
*/
.footer .copyright {
	margin-bottom: 0;
	text-align: center;
	font-size: 14px;
	color : #f6f6f6;
	}
.footer .copyright a {
	margin-bottom: 0;
	text-align: center;
	font-size: 12px;
	text-decoration : none;
	}

.columns	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : dlex-start;
	margin : 20px 0px;
	}
.column	{
	display : block;
	width : 49%;
	max-width : 49%;
	}

.shop	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : stretch;
	flex-wrap : wrap;
	margin : 0px 0px;
	}
.shop div,
.shop a	{
	width : 280px;
	margin : 10px;
	text-decoration : none;
	color : black;
	}
#product	{
	font-size : 1.1em;
	font-weight : none;
	text-align : left;
	}
.shop div p,
.shop a p	{
	text-align : center;
	}
.shop div img,
.shop a img	{
	width : 100%;
	}

#cart	{
	position : absolute;
	width : 280px;
	padding : 10px;
	box-shadow : 5px 5px 5px rgba(0, 0, 0, .5);
	border-radius : 10px;
	border : solid 1px #888888;
	background : white;
	top : 0px;
	left : 0px;
	margin-top : -700px;
	}
#cart_image	{
	margin-right : 10px;
	width : 70px;
	float : left;
	}
.cart_image img	{
	width : 100%;
	height : auto;
	}
input[type="button"],
input[type="submit"]	{
	background : #999999;
	padding : 5px 10px;
	border-radius : 40px;
	line-height : 1.2em;
	border-style : none;
	color : black;

	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	background-color: #667065;


	}

#cart input[type=button]:first-child	{
	background : #999999;
	padding : 3px;
	border-radius : 40px;
	border-style : none;
	color : white;
	float : right;
	min-width : 20px;
	}
#cart input[type=button]:last-child	{
	background : #999999;
	padding : 10px;
	border-radius : 30px;
	border-style : none;
	color : white;
	float : right;
	margin : 10px;
	}
#cart_options,
#info_area	{
	display : flex;
	flex-directiopn : row; 
	align-items : center;
	justify-content : space-between;
	flex-wrap : wrap;
	}
.cart_area	{
	flex-wrap : no-wrap;
	}

.shop_columns  	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : flex-start;
	flex-wrap : no-wrap;
	}

#cart_options div,
#info_area div	{
	text-align : left;
	width : 49%;
	margin : 2px 0px;
	}

#info_area div:nth-child(odd)	{
	text-align : left;
	width : 49%;
	}
#info_area div:nth-child(even)	{
	text-align : right;
	width : 49%;
	}


.discount_apply, .cart_info, .cart_list	{
	display : flex;
	flex-direction : row;
	flex-wrap : no-wrap;
	justify-content : flex-start;
	}
.discount_apply {
	align-items : center;
	}
.discount_apply div	{
	margin : 0px 5px;
	}
.cart_item	{
	border-radius : 15px; */
	}
.cart_list	{
	margin : 3px auto;
	}
#details .cart_list	{
	margin : 10px auto;
	}
.cart_visible	{
	display : block;
	}
.cart_code	{
	width : 170px;
	padding : 5px 5px;
	overflow : hidden;
	}
.cart_product	{
	width : 300px;
	padding : 5px 5px;
	}
.cart_button, .cart_price, .cart_quantity	{
	width : 100px;
	text-align : right;
	padding : 5px 5px;
	}
.qty_price_width	{
	width : 200px;
	padding : 5px 10px;
	}
.cart_button input[type=button]	{
	font-size : .7em;
	margin : 0px;
	width : auto;
	line-height : 1.2em;
	}
.out_of_stock	{
	display : none;
	}
.in_stock	{
	display : block;
	}
.cart_options	{
	display : flex;
	flex-direction : row;
	justify-content : flex-start;
	}
.cart_options input[type=button]:last-child	{
	margin-left : 10px;
	}

@media screen and (max-width: 800px) {
  .cart_list,
  #cart_area .cart_list	{
	display : flex;
	flex-direction : column;
	flex-wrap : no-wrap;
	justify-content : flex-start;
	}
  .cart_visible	{
	display : none;
	}
  .shop_columns	{
	flex-direction : column;
	}

}


@media screen and (max-width: 650px) {
  #details .cart_list	{
	display : flex;
	flex-direction : column;
	flex-wrap : no-wrap;
	justify-content : flex-start;
	}
  .cart_visible	{
	display : none;
	}
.tran_overlay h1	{
	text-align : center;
	line-height : 3em;
	color : #785e24;
	font-size : 1.5em;
	line-height : 1em;
	padding : .2em 0px;
	}


}

@media screen and (max-width: 550px) {
.buy_now_top	{
	width : 60px;
	}
}

@media screen and (max-width: 440px) {
  .cart_button	{
	width : 80px;
	}
  .cart_price	{
	width : 70px;
	}
  .cart_quantity	{
	width : 60px;
	}
  .cart_options	{
	flex-direction : column;
	}
  .cart_options input[type=button]:first-child	{
	order : 1;
	}
  .cart_options input[type=button]:last-child	{
	margin-left : 0px;
	}

}


.product_listing,
.image_link_gallery,
.gallery	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	align-items : stretch;
	flex-wrap : wrap;
	margin : 0px 0px;
	}
.product_listing,
.gallery_start	{
	justify-content : flex-start;
	align-items : flex-start;
	}

.product_list {
	color : black;
	text-align : center;
	}


.product_list div,
.product_list img	{
	width : 100%;
/*	max-width : 30vh;*/
	height : auto;
	margin : 10px;
	}

.gallery div,
.gallery img	{
	width : 100%;
	max-width : 250px;
	height : auto;
	margin : 10px;
	}
.gallery div img	{
	width : auto;
	max-width : 250px;
	height : auto;
	margin : 0px auto;
	}

.product_listing,
.image_link_gallery,
.gallery	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : stretch;
	flex-wrap : wrap;
	margin : 0px 0px;
	}
.product_listing,
.gallery_start	{
	justify-content : flex-start;
	align-items : flex-between;
	}

.product_list div,
.product_list img	{
	width : 100%;
/*	max-width : 30vh;*/
	height : auto;
	margin : 10px;
	}

.product_list	{
	width : 100%;
	max-width : 250px;
	height : auto;
	margin : 10px;
	text-decoration : none;
	}

.product_list div:first-child, .category_list div:first-child	{
	background-position : center center;
	background-size : contain;
	background-repeat : no-repeat;
	width : 100%;
	height : auto;
	}
.product_list div:first-child	{
	width : 250px;
	height : 250px;
	}

.category_list, .product_list div:last-child	{
	text-align : lwft;
	font-weight : normal;
	text-decoration : none;
	}

.product_item	{
	width : 250px;
	margin : 20px 50px;
	border : solid 1px #6c4794;
	height : auto;
	}


.product_list_image	{
	width : 100%;
	height : auto;
	overflow : hidden;
	background-position : center center;
	background-size : cover;	
	}
.product_list_description, .product_list_price	{
	text-align : center;
	margin : 0px auto;
	width : 97%;
	}
.product_list_description	{
	height : 75px;
	height : auto;
	overflow : hidden;
	padding-top : 10px;
	color : #555;
	font-size : .9em;
	line-height : 1.4em;
	}
.product_list_description span	{
	line-height : .5em;
	}
.product_list_price	{
	padding-top : 10px;
	padding-bottom : 10px;
	font-size : .75em;
	line-height : 1.5em;
	color : #6e6e6e;
	}

.product_area	{
	display : flex;
	flex-direction : row;
	justify-content : space-between;
	}
.product_image_area	{
	display : flex;
	flex-direction : row;
	align-items : flex-start;
	justify-content : space-between;
	height : auto;
	}
.product_image_area img	{
	max-height : 100%;
	max-width : 100%;
	}
.product_image_area, .product_shop	{
	width : 48%;
	}
.product_line	{
	display : flex;
	flex-direction : row;
	margin : 10px 0px;
	align-items : center;
	}

.product_title	{
	width : 200px!important;
	}
#thumblist	{
	margin : 10px 0px 0px 0px;
	width : 15%;
	min-height : 10px;
	}
#mainimage	{
	background-position : center center;
	background-size : contain;
	background-repeat : no-repeat;
/*	background : none;
	overflow: hidden;*/

	margin-bottom : 10px;
	width : 90%;
	min-height : 300px;
	max-width : 405px;
	max-height : 405px;
	}
#thumblist img	{
	width : 70px;
	margin-bottom : 5px;
	}


.home_shop_button	{
	display : flex;
	flex-direction : row;
	justify-content : center;
	align-items : center;
	width : 100%;
	height : 350px;
	color : white;
	font-weight : bold;
	font-size : 2em;
	text-transform : none;
	background-size : cover;
	background-position : center;
	background-repeat : no-repeat;
	}
.home_buttons a	{
	text-decoration : none;
	}
.product_buttons	{
	width : 95%;
	margin : 0px auto;
	}

#gallery	{
	width : 100%;
	height : 100px;
	}
.internal_image	{
	width : 100%;
	}

.partners	{
	display : flex;
	flex-direction : row;
	flex-wrap : wrap;
	justify-content : space-around;
	align-items : center;
	}
.partners div	{
	margin : 30px 10px;
	}

.soft_gels_table, .soft_gels_left, .soft_gels_right	{
	display : flex;
	flex-direction : row;
	}
.soft_gels_table	{
	margin : 10px 0px;
	text-align : left;
	}
.soft_gels_left div:nth-child(1)	{
	width : 400px;
	}
.soft_gels_left div:nth-child(2)	{
	width : 100px;
	}
.soft_gels_right div:nth-child(1)	{
	width : 300px;
	}
.soft_gels_right div:nth-child(2)	{
	width : 100px;
	text-align : center;
	}
.newsitem	{
	margin : 30px auto;
	}

#nav	{
	display : flex;
	flex-direction : row;
	align-items : center;
	justify-content : space-between;

	text-align : center;
	margin : 20px 0px 10px 0px;
	width : 90%;
	}
#nav a	{
	text-decoration : none;
	color : #000000;
	margin : 0px;
	padding : 0px 12px;
	line-height : 2em;
	font-size : 1.3em;
	font-weight : normal;
	-webkit-text-size-adjust: none;
	letter-spacing : -1px;
	}
#nav a::after	{
	content : " ";
	}
#nav a:last-child	{
	border-right : none;
	}
#nav .current	{
	font-weight : 600;
	font-size : 1.4em;
	}
#mobile_nav a	{
	text-decoration : none;
	color : #003d97;
	margin : 5px 15px;
	line-height : 2em;
	width : 100%;
	font-size : 1.2em;
	font-weight : normal;
	}

#mobile_nav_button	{
	display : none;
	position : absolute;
	top : 5px;
	right : 10px;
	}
#mobile_nav	{
	position : absolute;
	top : 0px;
	right : 50px;
	margin : -520px auto 0px auto;
	display : flex;
	flex-direction : column;
	justify-content : center;
	align-items : flex-start;
	background : white;
	box-shadow : 5px 5px 5px rgba(0, 0, 0, .5);
	border : solid 1px #0f9cd4;
	border-radius : 10px;
	z-index : 1000;
	width : 232px;

	}

#mobile_nav .subnav	{
	position : relative;
	display : flex;
	flex-direction : column;
	justify-content : flex-start;
        align-items : stretch;
	text-align : left;
	margin-left : 0px;
	font-size : .9em;
	}
#nav .subnav a,
#mobile_nav .subnav a	{
	font-size : .9em;
	}
#nav .subnav	{
	position : absolute;
	left : 0px;
	top : 0px;
	display : flex;
	flex-direction : column;
	justify-content : flex-start;
        align-items : stretch;
	text-align : left;
	opacity : 0;
	}
#nav .subnav a	{
	color : black;
	padding : 0px 10px;
	background : white;
	border : solid 1px #888888;
	border-radius: 7px 7px 7px 7px;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border: 7px 7px 7px 7px;	
	margin-bottom : 3px;
	box-shadow : 10px 10px 10px rgba(0, 0, 0, .5);
	z-index : 1000;
	}

.homenav	{
	width : 100%;
	max-width : 100%;
	height : auto;
	margin : 0px;
/*	display : flex;
	flex-direction : column;
	justify-content : flex-start;
	align-items : center;
*/
	background : #ffffff;
	}
.logo	{
	display : none;
	margin : 20px 10px 10px 20px;
	width : 40%; 
	max-width : 175px;
	}

select,
input[type=email],
input[type=text],
textarea	{
	font-size : 16px;
	font-family : 'GangsterGrotesk', Tahoma, Calibri, arial, Time New Roman, serif;
	border: 1px solid #e4e4e4;
	padding: 12px 6px;
	}


.contact_form	{
	display : flex;
	flex-direction : column;
	width : 300px!important;
	margin : 0px auto;
	}

.contact_form input[type=email],
.contact_form input[type=text],
.contact_form textarea	{
	width : 300px;
	margin : 5px;
	font-size : 16px;
	font-family : 'GangsterGrotesk', Tahoma, Calibri, arial, Time New Roman, serif;
	padding : 3px 0px;
	}
.contact_form input[type=text]:focus,
.contact_form textarea:focus	{
	outline : none;
	background : #efefef;
	}
.contact_form textarea	{
	height : 100px;
	}

.contact_form input[type=button]	{
	width : 100px;
	margin : 5px 0px;
	font-family : 'GangsterGrotesk', Tahoma, Calibri, arial, Time New Roman, serif;
	font-size : 16px;

	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	background-color: #667065;

	}

.food	{
	
	}
.food h1	{
	position : absolute;
	color : white;
	margin : 0px;
	padding : 0px;
	opacity : 0;
	line-height : 1em;
	}


.overbox	{
	padding : 10px;
	position : absolute;
	left : 30%;
	top : 0px;
	font-family : 'GangsterGrotesk', Roboto, arial, san-serif;
	line-height : 1em;
	border : solid 1px #6c4794;
	border-radius : 10px;
	box-shadow : 10px 10px 10px rgba(0, 0, 0, .5);
	background : white;
	margin-top : -100px;
	width : 270px;
	z-index : 1000;
	color : black;
	color: #757575;
	}
#messagehide 	{
	float : right;
	font-size : .7em;
	}
input[type="button"],
input[type="submit"]	{
	margin-top : 10px;
	font-size : 1em;
	border-radius : 0px;
	padding : 2px 10px;

	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	background-color: #667065;

	}
#message input[type="button"]	{
	margin-top : 10px;
	font-size : .7em;
	border-radius : 5px;
	}
#message	{
	font-size : .9em;
	}

@media screen and (max-width: 1100px) {
  #nav	{
	display : none;
	}
  .logo,
  #mobile_nav_button	{
	display : block;
	}
  #mobile_nav	{
	display : flex;
	}
  #header	{
	height : 60px;
	}
  .home_shop_button	{
	height : 250px;
	}
  .soft_gels_table	{
	flex-direction : column;
	}
  .soft_gels_right	{
	margin-left : 100px; 
	}
  .soft_gels_right div:nth-child(2)	{
	text-align : left;
	}
  .soft_gels_right div	{
	font-size : 10pt;
	}
  .logo	{
/*	width : 150px;*/
	}


}


@media screen and (max-width: 1000px) {
  .cheese_gallery	{
	justify-content : center;
	}

}
@media screen and (max-width: 800px) {
  .columns	{
	flex-direction : column;
	margin : 0px;
	}
  .column	{
	width : 100%;
	max-width : 100%;
        margin : 10px 0px;
	}
  .sales_list .columns	{
        margin : 10px 0px;
	padding : 0px;
	}
   .sales_list .column	{
	margin : 0px;
	}

  .logo	{
/*	width : 120px;*/
	}
  .mci_logo	{
	width : 49px;
	}
  .social_links	{
	height : 100px;
	}


}

@media screen and (max-width: 670px) {
  .footer_top	{
	flex-direction : column;
	}
  .footer	{
	padding: 0px 0px 10px 0px;
	}

  .product_listing,
  .gallery_start	{
	justify-content : center;
	align-items : flex-start;
	}

  .product_list div,
  .product_list img	{
	width : 100%;
	height : auto;
	margin : 10px;
	}

  .product_list	{
	width : 45%;
	height : auto;
	margin : 10px;
	text-decoration : none;
	}

  .product_list div:first-child, .category_list div:first-child	{
	background-position : center center;
	background-size : cover;
	background-repeat : no-repeat;
	width : 50vw;
	height : 50vw;
	}
  .product_list div:first-child	{
	width : 100%;
	height : 50vw;
	}

}

@media screen and (max-width: 550px) {
  .soft_gels_left div:nth-child(1)	{
	width : 300px;
	}
  .soft_gels_right	{
	margin-left : 0px; 
	}
  h1	{
	font-size : 1.3em;
	font-weight : bold;
        font-align : center;
	}
}
@media screen and (max-width: 420px) {
  .soft_gels_left, .soft_gels_right	{
	}
  .soft_gels_left div:nth-child(1), .soft_gels_right div:nth-child(1)	{
	width : 65%;
	}
  .soft_gels_left div:nth-child(1)	{
	font-weight : bold;
	}
  .soft_gels_left div:nth-child(2), .soft_gels_right div:nth-child(2)	{
	width : 32%;
	}
  .home_shop_button	{
	font-size : 1.7em;
	}

}


@media screen and (max-width: 800px) 
{
  #cart_area .cart_list	{
	display : flex;
	flex-direction : column;
	flex-wrap : no-wrap;
	justify-content : flex-start;
	}

  .product_area	{
	flex-direction : column;
	}
  .product_shop	{
	width : 100%;
	}

  .product_image_area	{
	margin : 0px auto;
	width : 100%;
	max-width : 400px;
	}

  .sales_contact	{
	font-size : 1.4em;
	}

  .discount_apply, .cart_info, .cart_list	{
	margin : 10px 0px;
	}
  .discount_apply {
	flex-direction : column;
	align-items : flex-start;
	}
  .cart_visible	{
	display : none;
	}
  .cart_code	{
	width : 97%;
	}
  .cart_product	{
	width : 97%;
	}
  .cart_price, .cart_quantity	{
	width : 100px;
	text-align : right;
	}
  .cart_button	{
	width : 100px;
	text-align : center;
	}
  #logo	{
	max-width : 300px;
	}
  .sales_contact	{
	font-size : 1.2em;
	}

}

@media screen and (max-width: 450px) {
  #logo	{
	width : 60%;
	}
  .gallery_start	{
	justify-content : center;
	align-items : center;
	}

  .product_image_area	{
	flex-direction : column;
	}  
  #thumblist	{
	margin : 10px 0px 0px 0px;
	width : 100%;
	min-height : 10px;
	flex-direction : row;
	}
  #mainimage	{
        width : 100%;
/*
	max-width : 300px;
	max-height : 300px;
*/
	}

  .product_line	{
	flex-direction : column;
	align-items : flex-start;
	margin : 10px 0px;
	}
  .product_title	{
	width : 100%;
	}
  .product_area	{
	flex-direction : column;
	max-width : 100%;
	}
}

@media screen and (max-width: 490px) {
  .gallery_start	{
	justify-content : center;
	align-items : center;
	}
}
.column,
.column_50	{
	width : 45%;
	} 
.column_33	{
	width : 30%!important;
	}
.column_66	{
	width : 62%!important;
	}
.column_25	{
	width : 23%!important;
	}
.column_20	{
	width : 18%!important;
	}
.column img,
.column_50 img,
.column_33 img,
.column_25 img,
.column_66 img,
.column_20 img	{
	width : 100%;
	}
@media screen and (max-width: 900px) {

  .columns,
  .columns_50	{
	flex-direction : column;
	} 
  .column,
  .column_33,
  .column_50	{
	width : 100%!important;
	}
  .column_20	{
	width : 45%;
	}
}

@media screen and (max-width: 700px) {
  .columns,
  .columns_33	{
	flex-direction : column;
	} 
  .column_66,
  .column_33	{
	width : 100%!important;
	}
  .columns_25  	{
	flex-direction : column;
	}
  .column_25	{
	width : 100%!important;
	}

}
@media screen and (max-width: 500px) {
  .columns_20  	{
	flex-direction : column;
	}
  .column_20	{
	width : 100%;
	}
}

.link_line	{
	display : flex;
	flex-direction : row;
	align-items : flex-start;
	justify-content : flex-start;
	}
.link_item	{
	display : flex;
	flex-direction : column;

	aspect-ratio : 1 / 1;
	width : 250px;
	height : 250px;
	border-radius : 100%;
	overflow : hidden;
	background-position : center center;
	background-size : cover;	
        justify-content : center;
	align-items : center; 
	margin : 10px;
	
	}
.link_cell_50	{
	width : 50%;
	}
.link_cell_66	{
	width : 66.66%;
	}
.link_cell_33	{
	width : 33.33%;
	display : flex;
	flex-direction : column;

	}
.link_item_caption h1,
.link_item_caption h2,
.link_item_caption h3,
.link_item_caption h4,
.link_item_caption h5,
.link_item_caption p,
.link_item_caption	{	
	color : white;
	text-decoration : none;
	background: rgba(124, 124, 124, .7);
	padding: 10px;
	border-radius: 20px;
	color: #000000;
	font-weight: bold;
	}

@media screen and (max-width: 900px) {
/*
  .image_link_gallery	{
	flex-direction : column;
	}
  .link_cell_50	{
	width : 100%;
	}
  .link_cell_66	{
	width : 100%;
	}
  .link_cell_33	{
	width : 100%;

	}
*/
}

.sqs_block	{
	height : 0px;
	margin : 4px 0px;
	}