.no_height { height: 0; margin: 0; padding: 0;  }
.float-none {  float: none !important;}
/*-------------- Custom elements -------------*/
.circ, 
.circle {
    border-radius: 100%;
    position: relative;
}

.green-icon, .good-icon { color: #219200; }
.red-icon, .error-icon { color: #890002; }
.blue-icon, .notice-icon { color: #0091ff; }
.grey-icon, .neutral-icon { color: #8B8B8B; }
.yellow-icon, .warning-icon { color: #ffef00; }
.gold-icon, .orange-icon { color: #ffa800; }

.circ:not(.btn), 
.circle:not(.btn) {
    margin: 0 auto;
    display: block;
    background-position: center;
    background-size: cover;
	border-style:solid;
	border-width:2px;
	overflow: hidden;
/*	border-color:#ccc; set elsewhere*/
}

.round, 
.rounded {
    border-radius: 10px;
    position: relative;
 
}
.round:not(.btn), 
.rounded:not(.btn) {
    margin: 0 auto;
    display: block;
    background-position: center;
    background-size: cover;
	border-style:solid;
	border-width:2px;
	overflow: hidden;
}
.squa, 
.square {
    border-radius: 0% !important;
    position: relative;
  
}
.squa:not(.btn), 
.square:not(.btn) {
    margin: 0 auto;
    display: block;
    background-position: center;
    background-size: cover;
	border-style:solid;
	border-width:2px;
	/*overflow: hidden;*/
/*	border-color:#ccc; set elsewhere*/
}

.bg-cover { background-size: cover
	}
.bg-contain { background-size: contain
	}

.bg-auto { background-size:auto;
	}



/*-------------- Positionality -------------*/

.clr { clear:both; display:block; width:100%;}
.clr-left { clear:left;}
.clr-right { clear:right;}


.float-left, img.float-left { float:left; }
.float-right, img.float-right { float:right; }
.margin-auto {
    margin-left: auto;
    margin-right: auto; float: none;
    position: relative; display: block;
}



.display-block, .block { display:block; }
.display-inline, .inline { display:inline; }
.display-inline-block, .inline-block{ display:inline-block; }
.position-relative, .relative { position: relative; }
.position-absolute, .absolute { position:absolute; }
.position-fixed, .fixed { position: fixed; }

	
/*-------------- Aspect ratios for BG images -------------*/
	.ratio-1x1 { padding-top: 100%; width: 100%;}
	.ratio-16x9 {padding-top: 56.25%; width: 100%;}
	.ratio-4x3 {padding-top: 75%; width: 100%;}
	.ratio-3x2 {padding-top: 66.66%; width: 100%;}
	.ratio-8x5 {padding-top: 62.5%; width: 100%;}
	.ratio-3x5 {padding-top: 70%; width: 100%;}

.ratio-1x1, 
.ratio-16x9,
.ratio-4x3,
.ratio-3x2,
.ratio-8x5,
.ratio-3x5 { display: block; overflow: hidden; 
	background-position: center; background-repeat: no-repeat; background-size: cover; }
	
.ratio-1x1 img, 
.ratio-16x9 img,
.ratio-4x3 img,
.ratio-3x2 img,
.ratio-8x5 img,
.ratio-3x5 img { width: 100%; 
}
.ratio-1x1 img, 
.ratio-16x9 img,
.ratio-4x3 img,
.ratio-3x2 img,
.ratio-8x5 img,
.ratio-3x5 img { width: 100%; 
}




/* absolute position styles here
 transform-origin: 50% 50%; */
.absolute-top-left, .v_top_left		{  top: 0; left: 0; transform: translate(0, 0); position: absolute; }
.absolute-top-middle, .v_top_middle		{  top: 0; left: 50%; transform: translate(-50%, 0%); position: absolute; }
.absolute-top-right, .v_top_right	{  top: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

.absolute-left-middle, .v_left_middle		{  top: 50%; left: 0; transform: translate(0%, -50%); position: absolute; }
.absolute-middle, 
.true_center, true-center, 
.absolute-center, .v_middle {  top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
.absolute-right-middle, .v_right_middle	{  top: 50%; right: 0; transform: translate(0%, -50%); position: absolute; }

.absolute-bottom-left, .v_bottom_left		{  bottom: 0; left: 0; transform: translate(0%, 0%); position: absolute; }
.absolute-bottom-middle, .v_bottom_middle	{  left: 50%; bottom: 0; transform: translate(-50%, 0%); position: absolute; }
.absolute-bottom-right, .v_bottom_right	{  bottom: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

.absolute-middle-bottom, .v_middle_bottom {}
.absolute-middle-left, .v_middle_left{left: 0; bottom: 50%; transform: translate(-50%, 0%); position: absolute; }


.inline-list { display: block; }
.inline-list li { display: inline-block; padding: 0 12px; position: relative; /*line-height: 0;*/ }
.inline-list.with-seperators li::after { 
    content: "|";
    color: inherit;
    position: absolute;
    right: -3px;
    /* top: 0; */
    bottom: 0;
    /* font-size: 13px; */
    opacity: 0.5;
}

.inline-list.with-seperators li:last-of-type::after { 
   display: none;
}

.inline-list.icon-list .item,
.inline-list.icon-list .icon {  display: block; }

.inline-list.icon-list.align-center .item,
.inline-list.icon-list.align-center .icon { margin: 0 auto; text-align: center; }



.remove_transform, .v_normal, .remove-transform {  
transform: none !important; 
top: unset;
right: unset;
bottom: unset;
left: unset;
position: static;
}


.content_interior{ position:relative;}
.content_interior.align-left .btn{ margin-left:0 !important;}

	.fill-full-screen {  width: 100vw; min-height: 100vh; max-width:100% !important;}
	.fill-full-width{ width: 100vw;}
	.fill-full-height { min-height: 100vh;}
	
    .fill-half-screen { min-width: 50vw; min-height: 50vh;}
	.fill-half-width { min-width: 50vw;}
	.fill-half-height { min-height: 50vh;}
	
    .fill-most-screen { min-width: 75vw; min-height: 75vh;}
	.fill-most-width { min-width: 75vw;}
	.fill-most-height { min-height: 75vh;}





/*-------------- DISPLAY -------------*/
.display-block { display: block; }
.display-inline { display:inline; }
.display-inline-block { display:inline-block; }
.float-right { float:right; }
.float-left { float:left; }



/*-------------- TEXT ALIGN Just in case... -------------*/
.align-left,
.content_interior.align-left *,
.content_interior.align-left p,
.content_interior.align-left a,
.content_interior.align-left span,
.content_interior.align-left { text-align:left; }
.content_interior.align-left .btn{ margin-left:0 !important;}

.align-justify,
.content_interior.align-justify *,
.content_interior.align-justify p,
.content_interior.align-justify a,
.content_interior.align-justify span,
.content_interior.align-justify { text-align:justify; }

.align-right,
.content_interior.align-right *,
.content_interior.align-right p,
.content_interior.align-right a,
.content_interior.align-right span,
.content_interior.align-right { text-align:right ;}
.content_interior.align-right .btn{ margin-right:0 !important;}

.align-center,
.content_interior.align-center,
.content_interior.align-center *,
.content_interior.align-center p,
.content_interior.align-center a,
.content_interior.align-center span ,
.content_interior.align-center div { text-align:center}






/* MOBILE_S_320	*/
@media all and (max-width: 321px) and (min-width: 1px) {

	.show-block-mobile-small { display:block; visibility: visible;}
	.show-inline-mobile-small { display:inline; visibility: visible;}
	.show-mobile-small { display:initial !important; visibility: visible !important;}
    
    .fill-full-screen-mobile-small {  width: 100vw; min-height: 100vh; max-width:100% !important;}
	.fill-full-min-width-mobile-small { width: 100vw;}
	.fill-full-min-height-mobile-small { min-height: 100vh;}
	
    .fill-half-screen-mobile-small { min-width: 50vw; min-height: 50vh;}
	.fill-half-min-width-mobile-small { min-width: 50vw;}
	.fill-half-min-height-mobile-small { min-height: 50vh;}
	
    .fill-most-screen-mobile-small { min-width: 75vw; min-height: 75vh;}
	.fill-most-min-width-mobile-small { min-width: 75vw;}
	.fill-most-min-height-mobile-small { min-height: 75vh;}
	
	
	/*.show-mobile-small{ display:none; visibility: hidden;}*/ 
	.hide-mobile-small{ display:none !important; visibility: hidden !important;}
	.show-mobile-medium{ display:none; visibility: hidden;}
	.show-mobile-large{ display:none; visibility: hidden;}
	.show-tablet{ display:none; visibility: hidden;}
	.show-laptop{ display:none; visibility: hidden;}
	.show-laptop-large{ display:none; visibility: hidden;}
	.show-desktop{ display:none; visibility: hidden;}
	.show-highdef{ display:none; visibility: hidden;}
	
	.mobile-small-top-left		{  top: 0; left: 0; transform: translate(0, 0); position: absolute; }
	.mobile-small-top-middle		{  top: 0; left: 50%; transform: translate(-50%, 0%); position: absolute; }
	.mobile-small-top-right		{  top: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.mobile-small-left-middle		{  top: 50%; left: 0; transform: translate(0%, -50%); position: absolute; }
	.mobile-small-middle			{  top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
	.mobile-small-right-middle	{  top: 50%; right: 0; transform: translate(0%, -50%); position: absolute; }

	.mobile-small-bottom-left		{  bottom: 0; left: 0; transform: translate(0%, 0%); position: absolute; }
	.mobile-small-bottom-middle	{  left: 50%; bottom: 0; transform: translate(-50%, 0%); position: absolute; }
	.mobile-small-bottom-right	{  bottom: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.mobile-small-middle-bottom {}
	.mobile-small-middle-left{left: 0; bottom: 50%; transform: translate(-50%, 0%); position: absolute; }
	
	.mobile-small-static, 
	.mobile-small-normal { position:static; transform:none;}
	
}
	
	
/* MOBILE_M_375 */
@media all and (max-width: 377px) and (min-width: 321px) {
	.show-block-mobile-medium { display:block; visibility: visible;}
	.show-inline-mobile-medium { display:inline; visibility: visible;}
	.show-mobile-medium { display:initial !important; visibility: visible !important;}
	
    .fill-full-screen-mobile-medium {  width: 100vw; min-height: 100vh; max-width:100% !important;}
	.fill-full-min-width-mobile-medium { width: 100vw;}
	.fill-full-min-height-mobile-medium { min-height: 100vh;}
	
    .fill-half-screen-mobile-medium { min-width: 50vw; min-height: 50vh;}
	.fill-half-min-width-mobile-medium { min-width: 50vw;}
	.fill-half-min-height-mobile-medium { min-height: 50vh;}
	
    .fill-most-screen-mobile-medium { min-width: 75vw; min-height: 75vh;}
	.fill-most-min-width-mobile-medium { min-width: 75vw;}
	.fill-most-min-height-mobile-medium { min-height: 75vh;}
	
	.show-mobile-small{ display:none; visibility: hidden;}
	/*.show-mobile-medium{ display:none; visibility: hidden;}*/ .hide-mobile-medium{ display:none !important; visibility: hidden !important;}
	.show-mobile-large{ display:none; visibility: hidden;}
	.show-tablet{ display:none; visibility: hidden;}
	.show-laptop{ display:none; visibility: hidden;}
	.show-laptop-large{ display:none; visibility: hidden;}
	.show-desktop{ display:none; visibility: hidden;}
	.show-highdef{ display:none; visibility: hidden;}
	
	
	
	.mobile-medium-top-left		{  top: 0; left: 0; transform: translate(0, 0); position: absolute; }
	.mobile-medium-top-middle		{  top: 0; left: 50%; transform: translate(-50%, 0%); position: absolute; }
	.mobile-medium-top-right		{  top: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.mobile-medium-left-middle		{  top: 50%; left: 0; transform: translate(0%, -50%); position: absolute; }
	.mobile-medium-middle			{  top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
	.mobile-medium-right-middle	{  top: 50%; right: 0; transform: translate(0%, -50%); position: absolute; }

	.mobile-medium-bottom-left		{  bottom: 0; left: 0; transform: translate(0%, 0%); position: absolute; }
	.mobile-medium-bottom-middle	{  left: 50%; bottom: 0; transform: translate(-50%, 0%); position: absolute; }
	.mobile-medium-bottom-right	{  bottom: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.mobile-medium-middle-bottom {}
	.mobile-medium-middle-left{left: 0; bottom: 50%; transform: translate(-50%, 0%); position: absolute; }

	.mobile-medium-static, 
	.mobile-medium-normal { position:static; transform:none;}
}	

/* MOBILE_L_425	*/
@media all and (max-width: 426px) and (min-width: 377px) {
	.show-block-mobile-large { display:block; visibility: visible;}
	.show-inline-mobile-large { display:inline; visibility: visible;}
	.show-mobile-large { display:initial !important; visibility: visible !important;}
	
    .fill-full-screen-mobile-large {  width: 100vw; min-height: 100vh; max-width:100% !important;}
	.fill-full-min-width-mobile-large { width: 100vw;}
	.fill-full-min-height-mobile-large { min-height: 100vh;}
	
    .fill-half-screen-mobile-large { min-width: 50vw; min-height: 50vh;}
	.fill-half-min-width-mobile-large { min-width: 50vw;}
	.fill-half-min-height-mobile-large { min-height: 50vh;}
	
    .fill-most-screen-mobile-large { min-width: 75vw; min-height: 75vh;}
	.fill-most-min-width-mobile-large { min-width: 75vw;}
	.fill-most-min-height-mobile-large { min-height: 75vh;}
	
	.show-mobile-small{ display:none; visibility: hidden;}
	.show-mobile-medium{ display:none; visibility: hidden;}
	/*.show-mobile-large{ display:none; visibility: hidden;}*/ .hide-mobile-large{ display:none !important; visibility: hidden !important;}
	.show-tablet{ display:none; visibility: hidden;}
	.show-laptop{ display:none; visibility: hidden;}
	.show-laptop-large{ display:none; visibility: hidden;}
	.show-desktop{ display:none; visibility: hidden;}
	.show-highdef{ display:none; visibility: hidden;}
	
	
	.mobile-large-top-left		{  top: 0; left: 0; transform: translate(0, 0); position: absolute; }
	.mobile-large-top-middle		{  top: 0; left: 50%; transform: translate(-50%, 0%); position: absolute; }
	.mobile-large-top-right		{  top: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.mobile-large-left-middle		{  top: 50%; left: 0; transform: translate(0%, -50%); position: absolute; }
	.mobile-large-middle			{  top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
	.mobile-large-right-middle	{  top: 50%; right: 0; transform: translate(0%, -50%); position: absolute; }

	.mobile-large-bottom-left		{  bottom: 0; left: 0; transform: translate(0%, 0%); position: absolute; }
	.mobile-large-bottom-middle	{  left: 50%; bottom: 0; transform: translate(-50%, 0%); position: absolute; }
	.mobile-large-bottom-right	{  bottom: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.mobile-large-middle-bottom {}
	.mobile-large-middle-left{left: 0; bottom: 50%; transform: translate(-50%, 0%); position: absolute; }

	.mobile-large-static, 
	.mobile-large-normal { position:static; transform:none;}
}

/* TABLET_768	*/
@media all and (max-width: 769px) and (min-width: 426px) {
	.show-block-tablet { display:block; visibility: visible;}
	.show-inline-tablet { display:inline; visibility: visible;}
	.show-tablet { display:initial !important; visibility: visible !important;}

    .fill-full-screen-tablet {  width: 100vw; min-height: 100vh; max-width:100% !important;}
	.fill-full-min-width-tablet { width: 100vw;}
	.fill-full-min-height-tablet { min-height: 100vh;}
	
    .fill-half-screen-tablet { min-width: 50vw; min-height: 50vh;}
	.fill-half-min-width-tablet { min-width: 50vw;}
	.fill-half-min-height-tablet { min-height: 50vh;}
	
    .fill-most-screen-tablet { min-width: 75vw; min-height: 75vh;}
	.fill-most-min-width-tablet { min-width: 75vw;}
	.fill-most-min-height-tablet { min-height: 75vh;}
    
	.show-mobile-small{ display:none; visibility: hidden;}
	.show-mobile-medium{ display:none; visibility: hidden;}
	.show-mobile-large{ display:none; visibility: hidden;}
	/*.show-tablet{ display:none; visibility: hidden;}*/ .hide-tablet{ display:none !important; visibility: hidden !important;}
	.show-laptop-large{ display:none; visibility: hidden;}
	.show-laptop{ display:none; visibility: hidden;}
	.show-desktop{ display:none; visibility: hidden;}
	.show-highdef{ display:none; visibility: hidden;}
	
	
	.tablet-top-left		{  top: 0; left: 0; transform: translate(0, 0); position: absolute; }
	.tablet-top-middle		{  top: 0; left: 50%; transform: translate(-50%, 0%); position: absolute; }
	.tablet-top-right		{  top: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.tablet-left-middle		{  top: 50%; left: 0; transform: translate(0%, -50%); position: absolute; }
	.tablet-middle			{  top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
	.tablet-right-middle	{  top: 50%; right: 0; transform: translate(0%, -50%); position: absolute; }

	.tablet-bottom-left		{  bottom: 0; left: 0; transform: translate(0%, 0%); position: absolute; }
	.tablet-bottom-middle	{  left: 50%; bottom: 0; transform: translate(-50%, 0%); position: absolute; }
	.tablet-bottom-right	{  bottom: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.tablet-middle-bottom {}
	.tablet-middle-left{left: 0; bottom: 50%; transform: translate(-50%, 0%); position: absolute; }

	.tablet-static, 
	.tablet-normal { position:static; transform:none;}
}

/* LAPTOP_1024	*/
@media all and (max-width: 1025px) and (min-width: 769px) {
	.show-block-laptop { display:block; visibility: visible;}
	.show-inline-laptop { display:inline; visibility: visible;}
	.show-laptop { display:initial !important; visibility: visible !important;}

    .fill-full-screen-laptop {  width: 100vw; min-height: 100vh; max-width:100% !important;}
	.fill-full-min-width-laptop { width: 100vw;}
	.fill-full-min-height-laptop { min-height: 100vh;}
	
    .fill-half-screen-laptop { min-width: 50vw; min-height: 50vh;}
	.fill-half-min-width-laptop { min-width: 50vw;}
	.fill-half-min-height-laptop { min-height: 50vh;}
	
    .fill-most-screen-laptop { min-width: 75vw; min-height: 75vh;}
	.fill-most-min-width-laptop { min-width: 75vw;}
	.fill-most-min-height-laptop { min-height: 75vh;}
    
	.show-mobile-small{ display:none; visibility: hidden;}
	.show-mobile-medium{ display:none; visibility: hidden;}
	.show-mobile-large{ display:none; visibility: hidden;}
	.show-tablet{ display:none; visibility: hidden;}
	/*.show-laptop{ display:none; visibility: hidden;}*/ .hide-laptop{ display:none !important; visibility: hidden !important;}
	.show-laptop-large{ display:none; visibility: hidden;}
	.show-desktop{ display:none; visibility: hidden;}
	.show-highdef{ display:none; visibility: hidden;}
	
	
	.laptop-top-left		{  top: 0; left: 0; transform: translate(0, 0); position: absolute; }
	.laptop-top-middle		{  top: 0; left: 50%; transform: translate(-50%, 0%); position: absolute; }
	.laptop-top-right		{  top: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.laptop-left-middle		{  top: 50%; left: 0; transform: translate(0%, -50%); position: absolute; }
	.laptop-middle			{  top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
	.laptop-right-middle	{  top: 50%; right: 0; transform: translate(0%, -50%); position: absolute; }

	.laptop-bottom-left		{  bottom: 0; left: 0; transform: translate(0%, 0%); position: absolute; }
	.laptop-bottom-middle	{  left: 50%; bottom: 0; transform: translate(-50%, 0%); position: absolute; }
	.laptop-bottom-right	{  bottom: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.laptop-middle-bottom {}
	.laptop-middle-left{left: 0; bottom: 50%; transform: translate(-50%, 0%); position: absolute; }
	
	.laptop-static, 
	.laptop-normal { position:static; transform:none;}
	
}
/* Laptop-large 1440	*/
@media all and (max-width: 1441px) and (min-width: 1025px) {
	.show-block-laptop-large { display:block; visibility: visible;}
	.show-inline-laptop-large { display:inline; visibility: visible;}
	.show-laptop-large { display:initial !important; visibility: visible !important;}

    .fill-full-screen-laptop-large {  width: 100vw; min-height: 100vh; max-width:100% !important;}
	.fill-full-min-width-laptop-large { width: 100vw;}
	.fill-full-min-height-laptop-large { min-height: 100vh;}
	
    .fill-half-screen-laptop-large { min-width: 50vw; min-height: 50vh;}
	.fill-half-min-width-laptop-large { min-width: 50vw;}
	.fill-half-min-height-laptop-large { min-height: 50vh;}
	
    .fill-most-screen-laptop-large { min-width: 75vw; min-height: 75vh;}
	.fill-most-min-width-laptop-large { min-width: 75vw;}
	.fill-most-min-height-laptop-large { min-height: 75vh;}
    
    
	.show-mobile-small{ display:none; visibility: hidden;}
	.show-mobile-medium{ display:none; visibility: hidden;}
	.show-mobile-large{ display:none; visibility: hidden;}
	.show-tablet{ display:none; visibility: hidden;}
	.show-laptop{ display:none; visibility: hidden;}
	/*.show-laptop-large{ display:none; visibility: hidden;}*/ .hide-laptop-large{ display:none !important; visibility: hidden !important;}
	.show-desktop{ display:none; visibility: hidden;}
	.show-highdef{ display:none; visibility: hidden;}
	
	
	.laptop-large-top-left		{  top: 0; left: 0; transform: translate(0, 0); position: absolute; }
	.laptop-large-top-middle		{  top: 0; left: 50%; transform: translate(-50%, 0%); position: absolute; }
	.laptop-large-top-right		{  top: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.laptop-large-left-middle		{  top: 50%; left: 0; transform: translate(0%, -50%); position: absolute; }
	.laptop-large-middle			{  top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
	.laptop-large-right-middle	{  top: 50%; right: 0; transform: translate(0%, -50%); position: absolute; }

	.laptop-large-bottom-left		{  bottom: 0; left: 0; transform: translate(0%, 0%); position: absolute; }
	.laptop-large-bottom-middle	{  left: 50%; bottom: 0; transform: translate(-50%, 0%); position: absolute; }
	.laptop-large-bottom-right	{  bottom: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.laptop-large-middle-bottom {}
	.laptop-large-middle-left{left: 0; bottom: 50%; transform: translate(-50%, 0%); position: absolute; }

	.laptop-large-static, 
	.laptop-large-normal { position:static; transform:none;}
}
/* desktop	*/
@media all and (max-width: 1801px) and (min-width: 1441px) {
	.show-block-desktop { display:block; visibility: visible;}
	.show-inline-desktop { display:inline; visibility: visible;}
	.show-desktop { display:initial !important; visibility: visible !important;}

    .fill-full-screen-desktop {  width: 100vw; min-height: 100vh; max-width:100% !important;}
	.fill-full-min-width-desktop { width: 100vw;}
	.fill-full-min-height-desktop { min-height: 100vh;}
	
    .fill-half-screen-desktop { min-width: 50vw; min-height: 50vh;}
	.fill-half-min-width-desktop { min-width: 50vw;}
	.fill-half-min-height-desktop { min-height: 50vh;}
	
    .fill-most-screen-desktop { min-width: 75vw; min-height: 75vh;}
	.fill-most-min-width-desktop { min-width: 75vw;}
	.fill-most-min-height-desktop { min-height: 75vh;}
    
	.show-mobile-small{ display:none; visibility: hidden;}
	.show-mobile-medium{ display:none; visibility: hidden;}
	.show-mobile-large{ display:none; visibility: hidden;}
	.show-tablet{ display:none; visibility: hidden;}
	.show-laptop{ display:none; visibility: hidden;}
	.show-laptop-large{ display:none; visibility: hidden;}
	/*.show-desktop{ display:none; visibility: hidden;}*/ .hide-desktop{ display:none !important; visibility: hidden !important;}
	.show-highdef{ display:none; visibility: hidden;}
	
	
	
	.desktop-top-left		{  top: 0; left: 0; transform: translate(0, 0); position: absolute; }
	.desktop-top-middle		{  top: 0; left: 50%; transform: translate(-50%, 0%); position: absolute; }
	.desktop-top-right		{  top: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.desktop-left-middle		{  top: 50%; left: 0; transform: translate(0%, -50%); position: absolute; }
	.desktop-middle			{  top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
	.desktop-right-middle	{  top: 50%; right: 0; transform: translate(0%, -50%); position: absolute; }

	.desktop-bottom-left		{  bottom: 0; left: 0; transform: translate(0%, 0%); position: absolute; }
	.desktop-bottom-middle	{  left: 50%; bottom: 0; transform: translate(-50%, 0%); position: absolute; }
	.desktop-bottom-right	{  bottom: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.desktop-middle-bottom {}
	.desktop-middle-left{left: 0; bottom: 50%; transform: translate(-50%, 0%); position: absolute; }

	.desktop-static, 
	.desktop-normal { position:static; transform:none;}
}

/* 4K_2560	*/
@media all and (max-width: 2560px) and (min-width: 1801px) {
	.show-block-highdef { display:block; visibility: visible;}
	.show-inline-highdef { display:inline; visibility: visible;}
	.show-highdef { display:initial !important; visibility: visible !important;}

    .fill-full-screen-highdef {  width: 100vw; min-height: 100vh; max-width:100% !important;}
	.fill-full-min-width-highdef { width: 100vw;}
	.fill-full-min-height-highdef { min-height: 100vh;}
	
    .fill-half-screen-highdef { min-width: 50vw; min-height: 50vh;}
	.fill-half-min-width-highdef { min-width: 50vw;}
	.fill-half-min-height-highdef { min-height: 50vh;}
	
    .fill-most-screen-highdef { min-width: 75vw; min-height: 75vh;}
	.fill-most-min-width-highdef { min-width: 75vw;}
	.fill-most-min-height-highdef { min-height: 75vh;}
    
    
	.show-mobile-small{ display:none; visibility: hidden;}
	.show-mobile-medium{ display:none; visibility: hidden;}
	.show-mobile-large{ display:none; visibility: hidden;}
	.show-tablet{ display:none; visibility: hidden;}
	.show-laptop{ display:none; visibility: hidden;}
	.show-laptop-large{ display:none; visibility: hidden;}
	.show-desktop{ display:none; visibility: hidden;}
	/*.show-highdef{ display:none; visibility: hidden;}*/ .hide-highdef{ display:none !important; visibility: hidden !important;}
	
	.highdef-static, 
	.highdef-normal { position:static; transform:none;}
	
	.highdef-top-left		{  top: 0; left: 0; transform: translate(0, 0); position: absolute; }
	.highdef-top-middle		{  top: 0; left: 50%; transform: translate(-50%, 0%); position: absolute; }
	.highdef-top-right		{  top: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.highdef-left-middle		{  top: 50%; left: 0; transform: translate(0%, -50%); position: absolute; }
	.highdef-middle			{  top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
	.highdef-right-middle	{  top: 50%; right: 0; transform: translate(0%, -50%); position: absolute; }

	.highdef-bottom-left		{  bottom: 0; left: 0; transform: translate(0%, 0%); position: absolute; }
	.highdef-bottom-middle	{  left: 50%; bottom: 0; transform: translate(-50%, 0%); position: absolute; }
	.highdef-bottom-right	{  bottom: 0; right: 0; transform: translate(0%, 0%); position: absolute; }

	.highdef-middle-bottom {}
	.highdef-middle-left{left: 0; bottom: 50%; transform: translate(-50%, 0%); position: absolute; }

}
	










	
	
	


	.test {border: 1px solid grey;  }

	

/*@media print, screen and (min-width: 12em) {	*/
@media screen and (max-width: 39.9375em) {
	
	
.inline-list.icon-list li{   width: 49.999%; }
.inline-list.icon-list .item,
.inline-list.icon-list .icon {  display: block; text-align: center; }

	
	.inline-list.with-seperators li::after { 
   display: none;
}
	
	
	/*-------------- DISPLAY -------------*/
	.small-display-block { display: block; }
	.small-display-inline { display:inline; }
	.small-display-inline-block { display:inline-block; }
	.small-float-right { float:right; }
	.small-float-left { float:left;  }
	.small-float-none { float:none;  }
	.small-test {border: 1px solid red;  }
	.small-untest {border: none;  }
	.small-static, 
	.small-normal { position:static; transform:none;}
	
	
		.small-margin-auto {
			margin-left: auto;
			margin-right: auto; float: none;
		}


	

	/*-------------- TEXT ALIGN -------------*/
	.small-align-left,
	.content_interior.small-align-left *,
	.content_interior.small-align-left p,
	.content_interior.small-align-left a,
	.content_interior.small-align-left span,
	.content_interior.small-align-left { text-align:left; }
	.content_interior.small-align-left .btn{ margin-left:0 ;}

	.small-align-justify,
	.content_interior.small-align-justify *,
	.content_interior.small-align-justify p,
	.content_interior.small-align-justify a,
	.content_interior.small-align-justify span,
	.content_interior.small-align-justify { text-align:justify; }

	.small-align-right,
	.content_interior.small-align-right *,
	.content_interior.small-align-right p,
	.content_interior.small-align-right a,
	.content_interior.small-align-right span,
	.content_interior.small-align-right { text-align:right ;}
	.content_interior.small-align-right .btn{ margin-right:0;}

	.small-align-center,
	.content_interior.small-align-center,
	.content_interior.small-align-center *,
	.content_interior.small-align-center p,
	.content_interior.small-align-center a,
	.content_interior.small-align-center span ,
	.content_interior.small-align-center div { text-align:center}
    .small-align-center hr { margin-left: auto !important; margin-right: auto !important; }
	
	
	
	.small-12up {
        width: 8.36555% !important;
    }
    .small-11up {
        width: 9.12398% !important;
    }
    .small-10up {
        width: 10.033333% !important;
    }
    .small-9up {
        width: 11.143667% !important;
    }
    .small-8up {
        width: 12.532999% !important;
    }
    .small-7up {
        width: 14.318974% !important;
    }
	.small-6up {
        width: 16.699633% !important;
    }
	.small-5up {
        width: 20.033333% !important;
    }
	.small-4up {
        width: 25.023333% !important;
    }
	.small-3up {
        width: 33.33339% !important;
    }
	.small-2up {
        width: 50.039999% !important;
    }
	.small-1up {
        width: 100.033333% !important;
    }
}
	
@media print, screen and (min-width: 40em) {
	
		/*-------------- DISPLAY -------------*/
	.medium-display-block { display: block; }
	.medium-display-inline { display:inline; }
	.medium-display-inline-block { display:inline-block; }
	.medium-float-right { float:right; }
	.medium-float-left { float:left;  }
	.medium-float-none { float:none;  }
	.medium-test {border: 1px solid blue;  }
	.medium-untest {border: none;  }
	.medium-static, 
	.medium-normal { position:static; transform:none;}
	
	.medium-margin-auto {
			margin-left: auto;
			margin-right: auto; float: none;
		}

		/*-------------- TEXT ALIGN -------------*/
	.medium-align-left,
	.content_interior.medium-align-left *,
	.content_interior.medium-align-left p,
	.content_interior.medium-align-left a,
	.content_interior.medium-align-left span,
	.content_interior.medium-align-left { text-align:left; }
	.content_interior.medium-align-left .btn{ margin-left:0 ;}

	.medium-align-justify,
	.content_interior.medium-align-justify *,
	.content_interior.medium-align-justify p,
	.content_interior.medium-align-justify a,
	.content_interior.medium-align-justify span,
	.content_interior.medium-align-justify { text-align:justify; }

	.medium-align-right,
	.content_interior.medium-align-right *,
	.content_interior.medium-align-right p,
	.content_interior.medium-align-right a,
	.content_interior.medium-align-right span,
	.content_interior.medium-align-right { text-align:right ;}
	.content_interior.medium-align-right .btn{ margin-right:0;}

	.medium-align-center,
	.content_interior.medium-align-center,
	.content_interior.medium-align-center *,
	.content_interior.medium-align-center p,
	.content_interior.medium-align-center a,
	.content_interior.medium-align-center span ,
	.content_interior.medium-align-center div { text-align:center}
    .medium-align-center hr { margin-left: auto !important; margin-right: auto !important; }
	
	
		.medium-12up {
			width: 8.36555% !important;
		}
		.medium-11up {
			width: 9.12398% !important;
		}
		.medium-10up {
			width: 10.033333% !important;
		}
		.medium-9up {
			width: 11.143667% !important;
		}
		.medium-8up {
			width: 12.532999% !important;
		}
		.medium-7up {
			width: 14.318974% !important;
		}
		.medium-6up {
			width: 16.699633% !important;
		}
		.medium-5up {
			width: 20.033333% !important;
		}
		.medium-4up {
			width: 25.023333% !important;
		}
		.medium-3up {
			width: 33.33339% !important;
		}
		.medium-2up {
			width: 50.039999% !important;
		}
		.medium-1up {
			width: 100.033333% !important;
		}
}



@media print, screen and (min-width: 64em) {
	
	/*-------------- DISPLAY -------------*/

	.large-display-block { display: block; }
	.large-display-inline { display:inline; }
	.large-display-inline-block { display:inline-block; }
	.large-float-right { float:right; }
	.large-float-left { float:left;  }
	.large-float-none { float:none;  }
	.large-test {border: 1px solid green;  }
	.large-untest {border: none;  }
	.large-static, 
	.large-normal { position:static; transform:none;}
	
	.large-margin-auto {
			margin-left: auto;
			margin-right: auto; float: none;
		}

		/*-------------- TEXT ALIGN -------------*/
	.large-align-left,
	.content_interior.large-align-left *,
	.content_interior.large-align-left p,
	.content_interior.large-align-left a,
	.content_interior.large-align-left span,
	.content_interior.large-align-left { text-align:left; }
	.content_interior.large-align-left .btn{ margin-left:0 ;}

	.large-align-justify,
	.content_interior.large-align-justify *,
	.content_interior.large-align-justify p,
	.content_interior.large-align-justify a,
	.content_interior.large-align-justify span,
	.content_interior.large-align-justify { text-align:justify; }

	.large-align-right,
	.content_interior.large-align-right *,
	.content_interior.large-align-right p,
	.content_interior.large-align-right a,
	.content_interior.large-align-right span,
	.content_interior.large-align-right { text-align:right ;}
	.content_interior.large-align-right .btn{ margin-right:0;}

	.large-align-center,
	.content_interior.large-align-center,
	.content_interior.large-align-center *,
	.content_interior.large-align-center p,
	.content_interior.large-align-center a,
	.content_interior.large-align-center span ,
	.content_interior.large-align-center div { text-align:center}
    .large-align-center hr { margin-left: auto !important; margin-right: auto !important; }

	
.large-12up {
        width: 8.333% !important;
    }
    .large-11up {
        width: 9.09% !important;
    }
    .large-10up {
        width: 10.00% !important;
    }
    .large-9up {
        width: 11.111% !important;
    }
    .large-8up {
        width: 12.500% !important;
    }
    .large-7up {
        width: 14.285% !important;
    }
	.large-6up {
        width: 16.666% !important;
    }
	.large-5up {
        width: 20.033333% !important;
    }
	.large-4up {
        width: 25.000% !important;
    }
	.large-3up {
        width: 33.333% !important;
    }
	.large-2up {
        width: 50.000% !important;
    }
	.large-1up {
        width: 100% !important;
    }



}



 





@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }



.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

