* { box-sizing: border-box; }
*:focus { outline: none; }
html { font: 14px/1 segoe ui, tahoma, arial; height: 100%; color: #545454; }
body { margin: 0; height: 100%; }
textarea { resize: none; }
hr { display: block; width: 100%; border-top: 1px solid #000; border-bottom: none; }
p, h2, h3, h4, h5, h6 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.fa { line-height: inherit; }
.btn { font-family: segoe ui, arial }
.input { font-family: segoe ui, arial }
.dashed { border-bottom: 1px dashed rgba(0,0,0,0.5); border-color: inherit; }
.opacity-icon { opacity: 0.63 }
.link-menu > u { text-decoration: none; }
.link-menu:hover > u { text-decoration: underline; }
.label { font-family: segoe ui, arial; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; }

.d-hoverpan-background { background: rgba(0,0,0,0.5); }

hoverpan {
	display: block;
	position: fixed; z-index: 3100; 
	top: 0; left: 0; bottom: 0; right: 0;
	overflow-y: auto;
	padding: 20px 45px 20px 45px;
	background: rgba(0,0,0,0.5)
}

hoverform {
	position: relative;
	display: block;
	background: #fff;
	border-radius: 5px;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0 0 100px rgba(0,0,0,0.5);
}

.hoverclose {
	position: absolute; 
	left: 100%; top: 0;
	margin-left: 8px;
}

.pointer-dashed { border-bottom: 1px dashed #000; border-bottom-color: inherit; }
.pointer-dashed:hover { border-bottom-color: transparent; }


.light { background: rgba(255,215,80,0.32); }
/*------------------------------------------------------------------------------------------------*/
/* variables */
/*------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------*/
/* components */
/*------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------*/
/* button and input */
/*------------------------------------------------------------------------------------------------*/

.btn, .input { display: inline-block; position: relative; font-weight: 800;
	border: 2px solid #000; border-radius: 7px; background: none; padding: 6px 8px; line-height: 1; 
	transition: box-shadow 0.1s, background 0.1s, color 0.1s; }

/*------------------------------------------------------------------------------------------------*/
/* buttons */
/*------------------------------------------------------------------------------------------------*/

.btn { text-transform: uppercase; font-size: 12px; letter-spacing: 1px; white-space: nowrap; }

.btn:hover { box-shadow: 0 0 0 3px var(--outline); }

.btn:focus { box-shadow: 0 0 0 3px var(--outline); }

.btn:active { box-shadow: 0 0 0 6px var(--outline); }

.btn-large:hover { box-shadow: 0 0 0 5px var(--outline); }

.btn-large:focus { box-shadow: 0 0 0 5px var(--outline); }

.btn-large:active { box-shadow: 0 0 0 6px var(--outline); }


/*------------------------------------------------------------------------------------------------*/
/* inputs */
/*------------------------------------------------------------------------------------------------*/

.input { font-weight: 600; color: inherit; }

.input:hover { box-shadow: 0 0 0 3px var(--outline); }

.input:focus { box-shadow: 0 0 0 3px var(--outline); }

.input-large:hover { box-shadow: 0 0 0 5px var(--outline); }

.input-large:focus { box-shadow: 0 0 0 5px var(--outline); }

/*------------------------------------------------------------------------------------------------*/
/* colors */
/*------------------------------------------------------------------------------------------------*/
	

	.btn-light { background-color: #e1e2e3; border-color: #e1e2e3; color: inherit; border-style: outset; --outline: rgba(225,226,227,0.4); }
	
	.btn-outline-light { background-color: transparent; border-color: #e1e2e3; color: #e1e2e3; --outline: rgba(225,226,227,0.4); }
	
	.btn-outline-light:hover { background-color: #e1e2e3; color: inherit; }
	
	.btn-outline-light:focus { background-color: #e1e2e3; color: inherit; }
	
	.input-light { border-color: #e1e2e3; color1: #e1e2e3; --outline: rgba(225,226,227,0.2); }
	

	.btn-primary { background-color: #007BFF; border-color: #007BFF; color: #fff; border-style: outset; --outline: rgba(0,123,255,0.4); }
	
	.btn-outline-primary { background-color: transparent; border-color: #007BFF; color: #007BFF; --outline: rgba(0,123,255,0.4); }
	
	.btn-outline-primary:hover { background-color: #007BFF; color: #fff; }
	
	.btn-outline-primary:focus { background-color: #007BFF; color: #fff; }
	
	.input-primary { border-color: #007BFF; color1: #007BFF; --outline: rgba(0,123,255,0.2); }
	

	.btn-secondary { background-color: #6C757D; border-color: #6C757D; color: #fff; border-style: outset; --outline: rgba(108,117,125,0.4); }
	
	.btn-outline-secondary { background-color: transparent; border-color: #6C757D; color: #6C757D; --outline: rgba(108,117,125,0.4); }
	
	.btn-outline-secondary:hover { background-color: #6C757D; color: #fff; }
	
	.btn-outline-secondary:focus { background-color: #6C757D; color: #fff; }
	
	.input-secondary { border-color: #6C757D; color1: #6C757D; --outline: rgba(108,117,125,0.2); }
	

	.btn-silver { background-color: #6C757D; border-color: #6C757D; color: #fff; border-style: outset; --outline: rgba(108,117,125,0.4); }
	
	.btn-outline-silver { background-color: transparent; border-color: #6C757D; color: #6C757D; --outline: rgba(108,117,125,0.4); }
	
	.btn-outline-silver:hover { background-color: #6C757D; color: #fff; }
	
	.btn-outline-silver:focus { background-color: #6C757D; color: #fff; }
	
	.input-silver { border-color: #6C757D; color1: #6C757D; --outline: rgba(108,117,125,0.2); }
	

	.btn-balanced { background-color: #28A745; border-color: #28A745; color: #fff; border-style: outset; --outline: rgba(40,167,69,0.4); }
	
	.btn-outline-balanced { background-color: transparent; border-color: #28A745; color: #28A745; --outline: rgba(40,167,69,0.4); }
	
	.btn-outline-balanced:hover { background-color: #28A745; color: #fff; }
	
	.btn-outline-balanced:focus { background-color: #28A745; color: #fff; }
	
	.input-balanced { border-color: #28A745; color1: #28A745; --outline: rgba(40,167,69,0.2); }
	

	.btn-danger { background-color: #C82333; border-color: #C82333; color: #fff; border-style: outset; --outline: rgba(200,35,51,0.4); }
	
	.btn-outline-danger { background-color: transparent; border-color: #C82333; color: #C82333; --outline: rgba(200,35,51,0.4); }
	
	.btn-outline-danger:hover { background-color: #C82333; color: #fff; }
	
	.btn-outline-danger:focus { background-color: #C82333; color: #fff; }
	
	.input-danger { border-color: #C82333; color1: #C82333; --outline: rgba(200,35,51,0.2); }
	

	.btn-warning { background-color: #FFC107; border-color: #FFC107; color: inherit; border-style: outset; --outline: rgba(255,193,7,0.4); }
	
	.btn-outline-warning { background-color: transparent; border-color: #FFC107; color: #FFC107; --outline: rgba(255,193,7,0.4); }
	
	.btn-outline-warning:hover { background-color: #FFC107; color: inherit; }
	
	.btn-outline-warning:focus { background-color: #FFC107; color: inherit; }
	
	.input-warning { border-color: #FFC107; color1: #FFC107; --outline: rgba(255,193,7,0.2); }
	

	.btn-info { background-color: #138496; border-color: #138496; color: #fff; border-style: outset; --outline: rgba(19,132,150,0.4); }
	
	.btn-outline-info { background-color: transparent; border-color: #138496; color: #138496; --outline: rgba(19,132,150,0.4); }
	
	.btn-outline-info:hover { background-color: #138496; color: #fff; }
	
	.btn-outline-info:focus { background-color: #138496; color: #fff; }
	
	.input-info { border-color: #138496; color1: #138496; --outline: rgba(19,132,150,0.2); }
	

	.btn-dark { background-color: #343A40; border-color: #343A40; color: #fff; border-style: outset; --outline: rgba(52,58,64,0.4); }
	
	.btn-outline-dark { background-color: transparent; border-color: #343A40; color: #343A40; --outline: rgba(52,58,64,0.4); }
	
	.btn-outline-dark:hover { background-color: #343A40; color: #fff; }
	
	.btn-outline-dark:focus { background-color: #343A40; color: #fff; }
	
	.input-dark { border-color: #343A40; color1: #343A40; --outline: rgba(52,58,64,0.2); }
	

	.btn-black { background-color: #000000; border-color: #000000; color: #fff; border-style: outset; --outline: rgba(0,0,0,0.4); }
	
	.btn-outline-black { background-color: transparent; border-color: #000000; color: #000000; --outline: rgba(0,0,0,0.4); }
	
	.btn-outline-black:hover { background-color: #000000; color: #fff; }
	
	.btn-outline-black:focus { background-color: #000000; color: #fff; }
	
	.input-black { border-color: #000000; color1: #000000; --outline: rgba(0,0,0,0.2); }
	

	.btn-white { background-color: #fff; border-color: #fff; color: inherit; border-style: outset; --outline: rgba(255,255,255,0.4); }
	
	.btn-outline-white { background-color: transparent; border-color: #fff; color: #fff; --outline: rgba(255,255,255,0.4); }
	
	.btn-outline-white:hover { background-color: #fff; color: inherit; }
	
	.btn-outline-white:focus { background-color: #fff; color: inherit; }
	
	.input-white { border-color: #fff; color1: #fff; --outline: rgba(255,255,255,0.2); }
	

/*------------------------------------------------------------------------------------------------*/
/* checkbox and radiobox */
/*------------------------------------------------------------------------------------------------*/

label.checkbox, label.radiobox { display: inline-flex; cursor: pointer; align-items: center; }
label.checkbox > em, label.radiobox > em { position: relative; margin-right: 4px; }
label.checkbox > input, label.radiobox > input { display: none; }

.checkbox em, .radiobox em { display: inline-block;
	text-align: center; 
	box-sizing: border-box; width: 1.5em; height: 1.5em;
	border: 2px outset #000; line-height: 1.2;
	-webkit-transition: transform 0.2s, box-shadow 0.1s; transition: transform 0.2s, box-shadow 0.1s; }

.checkbox:hover em, .radiobox:hover em { box-shadow: 0 0 0 3px var(--outline); }

.checkbox:active em, .radiobox:active em { box-shadow: 0 0 0 6px var(--outline); }

/*------------------------------------------------------------------------------------------------*/
/* radiobox */
/*------------------------------------------------------------------------------------------------*/

.radiobox em { border-radius: 100px; }

.radiobox > input:checked + em { border-width: 0.5em; }


	.radiobox-light em { border-color: #e1e2e3; --outline: rgba(225,226,227,0.5); }
	.radiobox-light:hover em { border-color: #e1e2e3; }


	.radiobox-primary em { border-color: #007BFF; --outline: rgba(0,123,255,0.5); }
	.radiobox-primary:hover em { border-color: #007BFF; }


	.radiobox-secondary em { border-color: #6C757D; --outline: rgba(108,117,125,0.5); }
	.radiobox-secondary:hover em { border-color: #6C757D; }


	.radiobox-silver em { border-color: #6C757D; --outline: rgba(108,117,125,0.5); }
	.radiobox-silver:hover em { border-color: #6C757D; }


	.radiobox-balanced em { border-color: #28A745; --outline: rgba(40,167,69,0.5); }
	.radiobox-balanced:hover em { border-color: #28A745; }


	.radiobox-danger em { border-color: #C82333; --outline: rgba(200,35,51,0.5); }
	.radiobox-danger:hover em { border-color: #C82333; }


	.radiobox-warning em { border-color: #FFC107; --outline: rgba(255,193,7,0.5); }
	.radiobox-warning:hover em { border-color: #FFC107; }


	.radiobox-info em { border-color: #138496; --outline: rgba(19,132,150,0.5); }
	.radiobox-info:hover em { border-color: #138496; }


	.radiobox-dark em { border-color: #343A40; --outline: rgba(52,58,64,0.5); }
	.radiobox-dark:hover em { border-color: #343A40; }


	.radiobox-black em { border-color: #000000; --outline: rgba(0,0,0,0.5); }
	.radiobox-black:hover em { border-color: #000000; }


	.radiobox-white em { border-color: #fff; --outline: rgba(255,255,255,0.5); }
	.radiobox-white:hover em { border-color: #fff; }


/*------------------------------------------------------------------------------------------------*/
/* checkbox */
/*------------------------------------------------------------------------------------------------*/

.checkbox > em:before { content: "\2714"; padding-right: 0.25em; }

.checkbox > em { border-radius: 7px; background: #000; color: #fff; }

.checkbox > input:not(:checked) + em { background: transparent; color: transparent; }


	.checkbox-light em { background: #e1e2e3; border-color: #e1e2e3; color: inherit; --outline: rgba(225,226,227,0.5); }


	.checkbox-primary em { background: #007BFF; border-color: #007BFF; color: #fff; --outline: rgba(0,123,255,0.5); }


	.checkbox-secondary em { background: #6C757D; border-color: #6C757D; color: #fff; --outline: rgba(108,117,125,0.5); }


	.checkbox-silver em { background: #6C757D; border-color: #6C757D; color: #fff; --outline: rgba(108,117,125,0.5); }


	.checkbox-balanced em { background: #28A745; border-color: #28A745; color: #fff; --outline: rgba(40,167,69,0.5); }


	.checkbox-danger em { background: #C82333; border-color: #C82333; color: #fff; --outline: rgba(200,35,51,0.5); }


	.checkbox-warning em { background: #FFC107; border-color: #FFC107; color: inherit; --outline: rgba(255,193,7,0.5); }


	.checkbox-info em { background: #138496; border-color: #138496; color: #fff; --outline: rgba(19,132,150,0.5); }


	.checkbox-dark em { background: #343A40; border-color: #343A40; color: #fff; --outline: rgba(52,58,64,0.5); }


	.checkbox-black em { background: #000000; border-color: #000000; color: #fff; --outline: rgba(0,0,0,0.5); }


	.checkbox-white em { background: #fff; border-color: #fff; color: inherit; --outline: rgba(255,255,255,0.5); }

.tabcontent { display: block; }

.tabcontent > * {
	display: none;
}

.tabview[data-active="1"] .tabcontent > :nth-child(1), 
.tabview[data-active="2"] .tabcontent > :nth-child(2), 
.tabview[data-active="3"] .tabcontent > :nth-child(3), 
.tabview[data-active="4"] .tabcontent > :nth-child(4)
{
	display: block;
}

/* ---------------------------------------------------------------------------------------------- */
/* dropdowns */
/* ---------------------------------------------------------------------------------------------- */

.dropdown { position: relative; display: inline-block; }
.dropdown-content { display:none; position:absolute; }

.dropdown:focus > .dropdown-content,
.dropdown:focus-within > .dropdown-content { display:block; }

.dropdown.dropdown-hoverable:hover > .dropdown-content { display:block; }
/*------------------------------------------------------------------------------------------------*/
/* hovers */
/*------------------------------------------------------------------------------------------------*/


	.hover-light { transition: background 0.2s, color 0.2s; }
	
	.hover-light:hover { background-color: #e1e2e3 !important; color: inherit !important; }
	

	.hover-primary { transition: background 0.2s, color 0.2s; }
	
	.hover-primary:hover { background-color: #007BFF !important; color: #fff !important; }
	

	.hover-secondary { transition: background 0.2s, color 0.2s; }
	
	.hover-secondary:hover { background-color: #6C757D !important; color: #fff !important; }
	

	.hover-silver { transition: background 0.2s, color 0.2s; }
	
	.hover-silver:hover { background-color: #6C757D !important; color: #fff !important; }
	

	.hover-balanced { transition: background 0.2s, color 0.2s; }
	
	.hover-balanced:hover { background-color: #28A745 !important; color: #fff !important; }
	

	.hover-danger { transition: background 0.2s, color 0.2s; }
	
	.hover-danger:hover { background-color: #C82333 !important; color: #fff !important; }
	

	.hover-warning { transition: background 0.2s, color 0.2s; }
	
	.hover-warning:hover { background-color: #FFC107 !important; color: inherit !important; }
	

	.hover-info { transition: background 0.2s, color 0.2s; }
	
	.hover-info:hover { background-color: #138496 !important; color: #fff !important; }
	

	.hover-dark { transition: background 0.2s, color 0.2s; }
	
	.hover-dark:hover { background-color: #343A40 !important; color: #fff !important; }
	

	.hover-black { transition: background 0.2s, color 0.2s; }
	
	.hover-black:hover { background-color: #000000 !important; color: #fff !important; }
	

	.hover-white { transition: background 0.2s, color 0.2s; }
	
	.hover-white:hover { background-color: #fff !important; color: inherit !important; }
	
/*------------------------------------------------------------------------------------------------*/
/* shadows */
/*------------------------------------------------------------------------------------------------*/


	.shadow-small-light { box-shadow: 0 0 10px rgba(225,226,227,0.5); }
	.shadow-middle-light { box-shadow: 0 0 40px rgba(225,226,227,0.5); }
	.shadow-large-light { box-shadow: 0 0 80px rgba(225,226,227,0.5); }
	

	.shadow-small-primary { box-shadow: 0 0 10px rgba(0,123,255,0.5); }
	.shadow-middle-primary { box-shadow: 0 0 40px rgba(0,123,255,0.5); }
	.shadow-large-primary { box-shadow: 0 0 80px rgba(0,123,255,0.5); }
	

	.shadow-small-secondary { box-shadow: 0 0 10px rgba(108,117,125,0.5); }
	.shadow-middle-secondary { box-shadow: 0 0 40px rgba(108,117,125,0.5); }
	.shadow-large-secondary { box-shadow: 0 0 80px rgba(108,117,125,0.5); }
	

	.shadow-small-silver { box-shadow: 0 0 10px rgba(108,117,125,0.5); }
	.shadow-middle-silver { box-shadow: 0 0 40px rgba(108,117,125,0.5); }
	.shadow-large-silver { box-shadow: 0 0 80px rgba(108,117,125,0.5); }
	

	.shadow-small-balanced { box-shadow: 0 0 10px rgba(40,167,69,0.5); }
	.shadow-middle-balanced { box-shadow: 0 0 40px rgba(40,167,69,0.5); }
	.shadow-large-balanced { box-shadow: 0 0 80px rgba(40,167,69,0.5); }
	

	.shadow-small-danger { box-shadow: 0 0 10px rgba(200,35,51,0.5); }
	.shadow-middle-danger { box-shadow: 0 0 40px rgba(200,35,51,0.5); }
	.shadow-large-danger { box-shadow: 0 0 80px rgba(200,35,51,0.5); }
	

	.shadow-small-warning { box-shadow: 0 0 10px rgba(255,193,7,0.5); }
	.shadow-middle-warning { box-shadow: 0 0 40px rgba(255,193,7,0.5); }
	.shadow-large-warning { box-shadow: 0 0 80px rgba(255,193,7,0.5); }
	

	.shadow-small-info { box-shadow: 0 0 10px rgba(19,132,150,0.5); }
	.shadow-middle-info { box-shadow: 0 0 40px rgba(19,132,150,0.5); }
	.shadow-large-info { box-shadow: 0 0 80px rgba(19,132,150,0.5); }
	

	.shadow-small-dark { box-shadow: 0 0 10px rgba(52,58,64,0.5); }
	.shadow-middle-dark { box-shadow: 0 0 40px rgba(52,58,64,0.5); }
	.shadow-large-dark { box-shadow: 0 0 80px rgba(52,58,64,0.5); }
	

	.shadow-small-black { box-shadow: 0 0 10px rgba(0,0,0,0.5); }
	.shadow-middle-black { box-shadow: 0 0 40px rgba(0,0,0,0.5); }
	.shadow-large-black { box-shadow: 0 0 80px rgba(0,0,0,0.5); }
	

	.shadow-small-white { box-shadow: 0 0 10px rgba(255,255,255,0.5); }
	.shadow-middle-white { box-shadow: 0 0 40px rgba(255,255,255,0.5); }
	.shadow-large-white { box-shadow: 0 0 80px rgba(255,255,255,0.5); }
	
/*------------------------------------------------------------------------------------------------*/
/* colors and borders */
/*------------------------------------------------------------------------------------------------*/

.brt { border-top: 1px solid rgba(127,127,127,0.5); }
.brb { border-bottom: 1px solid rgba(127,127,127,0.5); }
.brl { border-left: 1px solid rgba(127,127,127,0.5); }
.brr { border-right: 1px solid rgba(127,127,127,0.5); }


	.c-light { color: #e1e2e3 !important; }
	.d-light { background-color: #e1e2e3 !important; }
	.r-light { border-color: #e1e2e3 !important; }
		
	.c-light-light { color: rgba(225,226,227,0.62); }
	.d-light-light { background-color: rgba(225,226,227,0.2); }
	.r-light-light { border-color: rgba(225,226,227,0.2) !important; }
	
	.br-light { border: 1px solid #e1e2e3; }
	.brt-light { border-top: 1px solid #e1e2e3; }
	.brb-light { border-bottom: 1px solid #e1e2e3; }
	.brl-light { border-left: 1px solid #e1e2e3; }
	.brr-light { border-right: 1px solid #e1e2e3; }
	

	.c-primary { color: #007BFF !important; }
	.d-primary { background-color: #007BFF !important; }
	.r-primary { border-color: #007BFF !important; }
		
	.c-light-primary { color: rgba(0,123,255,0.62); }
	.d-light-primary { background-color: rgba(0,123,255,0.2); }
	.r-light-primary { border-color: rgba(0,123,255,0.2) !important; }
	
	.br-primary { border: 1px solid #007BFF; }
	.brt-primary { border-top: 1px solid #007BFF; }
	.brb-primary { border-bottom: 1px solid #007BFF; }
	.brl-primary { border-left: 1px solid #007BFF; }
	.brr-primary { border-right: 1px solid #007BFF; }
	

	.c-secondary { color: #6C757D !important; }
	.d-secondary { background-color: #6C757D !important; }
	.r-secondary { border-color: #6C757D !important; }
		
	.c-light-secondary { color: rgba(108,117,125,0.62); }
	.d-light-secondary { background-color: rgba(108,117,125,0.2); }
	.r-light-secondary { border-color: rgba(108,117,125,0.2) !important; }
	
	.br-secondary { border: 1px solid #6C757D; }
	.brt-secondary { border-top: 1px solid #6C757D; }
	.brb-secondary { border-bottom: 1px solid #6C757D; }
	.brl-secondary { border-left: 1px solid #6C757D; }
	.brr-secondary { border-right: 1px solid #6C757D; }
	

	.c-silver { color: #6C757D !important; }
	.d-silver { background-color: #6C757D !important; }
	.r-silver { border-color: #6C757D !important; }
		
	.c-light-silver { color: rgba(108,117,125,0.62); }
	.d-light-silver { background-color: rgba(108,117,125,0.2); }
	.r-light-silver { border-color: rgba(108,117,125,0.2) !important; }
	
	.br-silver { border: 1px solid #6C757D; }
	.brt-silver { border-top: 1px solid #6C757D; }
	.brb-silver { border-bottom: 1px solid #6C757D; }
	.brl-silver { border-left: 1px solid #6C757D; }
	.brr-silver { border-right: 1px solid #6C757D; }
	

	.c-balanced { color: #28A745 !important; }
	.d-balanced { background-color: #28A745 !important; }
	.r-balanced { border-color: #28A745 !important; }
		
	.c-light-balanced { color: rgba(40,167,69,0.62); }
	.d-light-balanced { background-color: rgba(40,167,69,0.2); }
	.r-light-balanced { border-color: rgba(40,167,69,0.2) !important; }
	
	.br-balanced { border: 1px solid #28A745; }
	.brt-balanced { border-top: 1px solid #28A745; }
	.brb-balanced { border-bottom: 1px solid #28A745; }
	.brl-balanced { border-left: 1px solid #28A745; }
	.brr-balanced { border-right: 1px solid #28A745; }
	

	.c-danger { color: #C82333 !important; }
	.d-danger { background-color: #C82333 !important; }
	.r-danger { border-color: #C82333 !important; }
		
	.c-light-danger { color: rgba(200,35,51,0.62); }
	.d-light-danger { background-color: rgba(200,35,51,0.2); }
	.r-light-danger { border-color: rgba(200,35,51,0.2) !important; }
	
	.br-danger { border: 1px solid #C82333; }
	.brt-danger { border-top: 1px solid #C82333; }
	.brb-danger { border-bottom: 1px solid #C82333; }
	.brl-danger { border-left: 1px solid #C82333; }
	.brr-danger { border-right: 1px solid #C82333; }
	

	.c-warning { color: #FFC107 !important; }
	.d-warning { background-color: #FFC107 !important; }
	.r-warning { border-color: #FFC107 !important; }
		
	.c-light-warning { color: rgba(255,193,7,0.62); }
	.d-light-warning { background-color: rgba(255,193,7,0.2); }
	.r-light-warning { border-color: rgba(255,193,7,0.2) !important; }
	
	.br-warning { border: 1px solid #FFC107; }
	.brt-warning { border-top: 1px solid #FFC107; }
	.brb-warning { border-bottom: 1px solid #FFC107; }
	.brl-warning { border-left: 1px solid #FFC107; }
	.brr-warning { border-right: 1px solid #FFC107; }
	

	.c-info { color: #138496 !important; }
	.d-info { background-color: #138496 !important; }
	.r-info { border-color: #138496 !important; }
		
	.c-light-info { color: rgba(19,132,150,0.62); }
	.d-light-info { background-color: rgba(19,132,150,0.2); }
	.r-light-info { border-color: rgba(19,132,150,0.2) !important; }
	
	.br-info { border: 1px solid #138496; }
	.brt-info { border-top: 1px solid #138496; }
	.brb-info { border-bottom: 1px solid #138496; }
	.brl-info { border-left: 1px solid #138496; }
	.brr-info { border-right: 1px solid #138496; }
	

	.c-dark { color: #343A40 !important; }
	.d-dark { background-color: #343A40 !important; }
	.r-dark { border-color: #343A40 !important; }
		
	.c-light-dark { color: rgba(52,58,64,0.62); }
	.d-light-dark { background-color: rgba(52,58,64,0.2); }
	.r-light-dark { border-color: rgba(52,58,64,0.2) !important; }
	
	.br-dark { border: 1px solid #343A40; }
	.brt-dark { border-top: 1px solid #343A40; }
	.brb-dark { border-bottom: 1px solid #343A40; }
	.brl-dark { border-left: 1px solid #343A40; }
	.brr-dark { border-right: 1px solid #343A40; }
	

	.c-black { color: #000000 !important; }
	.d-black { background-color: #000000 !important; }
	.r-black { border-color: #000000 !important; }
		
	.c-light-black { color: rgba(0,0,0,0.62); }
	.d-light-black { background-color: rgba(0,0,0,0.2); }
	.r-light-black { border-color: rgba(0,0,0,0.2) !important; }
	
	.br-black { border: 1px solid #000000; }
	.brt-black { border-top: 1px solid #000000; }
	.brb-black { border-bottom: 1px solid #000000; }
	.brl-black { border-left: 1px solid #000000; }
	.brr-black { border-right: 1px solid #000000; }
	

	.c-white { color: #fff !important; }
	.d-white { background-color: #fff !important; }
	.r-white { border-color: #fff !important; }
		
	.c-light-white { color: rgba(255,255,255,0.62); }
	.d-light-white { background-color: rgba(255,255,255,0.2); }
	.r-light-white { border-color: rgba(255,255,255,0.2) !important; }
	
	.br-white { border: 1px solid #fff; }
	.brt-white { border-top: 1px solid #fff; }
	.brb-white { border-bottom: 1px solid #fff; }
	.brl-white { border-left: 1px solid #fff; }
	.brr-white { border-right: 1px solid #fff; }
	

.c-inherit { color: inherit; }.hoverpan {
	position: fixed; z-index: 3000; 
	top: 0; left: 0; bottom: 0; right: 0;
	display: flex;
	flex-direction: column;
	align-items: safe center;
	overflow-y: auto;
	padding-bottom: 100px;
	padding: 20px 40px 0px 40px;
}

.hoverpan.hoverpan-centered {
	justify-content: safe center;
}

.hoverpan:after { 
	content: ""; display: block; padding: 20px; }

.hoverform {
	position: relative;
	display: block;
	background: #fff;
}

.hoverclose {
	position: absolute; 
	left: 100%; top: 0;
	margin-left: 8px;
}

.fade { transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }

.fade-out { opacity: 0; }

/* ---------------------------------------------------------------------------------------------- */
/* normalizer */
/* ---------------------------------------------------------------------------------------------- */

	*                          { box-sizing: border-box; }
	table                      { font: inherit; border-collapse: collapse; }
	td, th                     { padding: 0; }
	input, textarea, select    { display: inline-block; font: inherit; margin: 0; min-width: 0; }
	form                       { display: inline-block; font: inherit; margin: 0; min-width: 0; }
	button                     { display: inline-block; font: inherit; margin: 0; min-width: 0; cursor: pointer; color: inherit; }
	a                          { display: inline-block; cursor: pointer; color: inherit; }
	[hidden]                   { display: none !important; }

/* ---------------------------------------------------------------------------------------------- */
/* sizing and spacing */
/* ---------------------------------------------------------------------------------------------- */

	.width100                { width: 100%; }
	.miwidth100              { min-width: 100%; }
	.mawidth100              { max-width: 100%; }
	.height100               { height: 100%; }
	.miheight100             { min-height: 100%; }
	.maheight100             { max-height: 100%; }

	.qw100                   { width: 100%; }
	.qmiw100                 { min-width: 100%; }
	.qmaw100                 { max-width: 100%; }
	.qh100                   { height: 100%; }
	.qmih100                 { min-height: 100%; }
	.qmah100                 { max-height: 100%; }

	
		.w0   { width:          0px; }
		.miw0 { min-width:      0px; }
		.maw0 { max-width:      0px; }
		.h0   { height:         0px; }
		.mih0 { min-height:     0px; }
		.mah0 { max-height:     0px; }

		.p0   { padding:        0px; }
		.px0  { padding-left:   0px; padding-right: 0px; }
		.py0  { padding-top:    0px; padding-bottom:0px; }
		.pt0  { padding-top:    0px; }
		.pr0  { padding-right:  0px; }
		.pb0  { padding-bottom: 0px; }
		.pl0  { padding-left:   0px; }

		.m0   { margin:         0px; }
		.mx0  { margin-left:    0px; margin-right:  0px; }
		.my0  { margin-top:     0px; margin-bottom: 0px; }
		.mt0  { margin-top:     0px !important; }
		.mr0  { margin-right:   0px !important; }
		.mb0  { margin-bottom:  0px !important; }
		.ml0  { margin-left:    0px !important; }

		.mt0n { margin-top:    -0px; }
		.mr0n { margin-right:  -0px; }
		.mb0n { margin-bottom: -0px; }
		.ml0n { margin-left:   -0px; }

		.sdx0 > *:not(:last-child) { margin-right: 0px; }
		.sdy0 > *:not(:last-child) { margin-bottom: 0px; }
		
		
	
		.w1   { width:          1px; }
		.miw1 { min-width:      1px; }
		.maw1 { max-width:      1px; }
		.h1   { height:         1px; }
		.mih1 { min-height:     1px; }
		.mah1 { max-height:     1px; }

		.p1   { padding:        1px; }
		.px1  { padding-left:   1px; padding-right: 1px; }
		.py1  { padding-top:    1px; padding-bottom:1px; }
		.pt1  { padding-top:    1px; }
		.pr1  { padding-right:  1px; }
		.pb1  { padding-bottom: 1px; }
		.pl1  { padding-left:   1px; }

		.m1   { margin:         1px; }
		.mx1  { margin-left:    1px; margin-right:  1px; }
		.my1  { margin-top:     1px; margin-bottom: 1px; }
		.mt1  { margin-top:     1px !important; }
		.mr1  { margin-right:   1px !important; }
		.mb1  { margin-bottom:  1px !important; }
		.ml1  { margin-left:    1px !important; }

		.mt1n { margin-top:    -1px; }
		.mr1n { margin-right:  -1px; }
		.mb1n { margin-bottom: -1px; }
		.ml1n { margin-left:   -1px; }

		.sdx1 > *:not(:last-child) { margin-right: 1px; }
		.sdy1 > *:not(:last-child) { margin-bottom: 1px; }
		
		
	
		.w2   { width:          2px; }
		.miw2 { min-width:      2px; }
		.maw2 { max-width:      2px; }
		.h2   { height:         2px; }
		.mih2 { min-height:     2px; }
		.mah2 { max-height:     2px; }

		.p2   { padding:        2px; }
		.px2  { padding-left:   2px; padding-right: 2px; }
		.py2  { padding-top:    2px; padding-bottom:2px; }
		.pt2  { padding-top:    2px; }
		.pr2  { padding-right:  2px; }
		.pb2  { padding-bottom: 2px; }
		.pl2  { padding-left:   2px; }

		.m2   { margin:         2px; }
		.mx2  { margin-left:    2px; margin-right:  2px; }
		.my2  { margin-top:     2px; margin-bottom: 2px; }
		.mt2  { margin-top:     2px !important; }
		.mr2  { margin-right:   2px !important; }
		.mb2  { margin-bottom:  2px !important; }
		.ml2  { margin-left:    2px !important; }

		.mt2n { margin-top:    -2px; }
		.mr2n { margin-right:  -2px; }
		.mb2n { margin-bottom: -2px; }
		.ml2n { margin-left:   -2px; }

		.sdx2 > *:not(:last-child) { margin-right: 2px; }
		.sdy2 > *:not(:last-child) { margin-bottom: 2px; }
		
		
	
		.w3   { width:          3px; }
		.miw3 { min-width:      3px; }
		.maw3 { max-width:      3px; }
		.h3   { height:         3px; }
		.mih3 { min-height:     3px; }
		.mah3 { max-height:     3px; }

		.p3   { padding:        3px; }
		.px3  { padding-left:   3px; padding-right: 3px; }
		.py3  { padding-top:    3px; padding-bottom:3px; }
		.pt3  { padding-top:    3px; }
		.pr3  { padding-right:  3px; }
		.pb3  { padding-bottom: 3px; }
		.pl3  { padding-left:   3px; }

		.m3   { margin:         3px; }
		.mx3  { margin-left:    3px; margin-right:  3px; }
		.my3  { margin-top:     3px; margin-bottom: 3px; }
		.mt3  { margin-top:     3px !important; }
		.mr3  { margin-right:   3px !important; }
		.mb3  { margin-bottom:  3px !important; }
		.ml3  { margin-left:    3px !important; }

		.mt3n { margin-top:    -3px; }
		.mr3n { margin-right:  -3px; }
		.mb3n { margin-bottom: -3px; }
		.ml3n { margin-left:   -3px; }

		.sdx3 > *:not(:last-child) { margin-right: 3px; }
		.sdy3 > *:not(:last-child) { margin-bottom: 3px; }
		
		
	
		.w4   { width:          4px; }
		.miw4 { min-width:      4px; }
		.maw4 { max-width:      4px; }
		.h4   { height:         4px; }
		.mih4 { min-height:     4px; }
		.mah4 { max-height:     4px; }

		.p4   { padding:        4px; }
		.px4  { padding-left:   4px; padding-right: 4px; }
		.py4  { padding-top:    4px; padding-bottom:4px; }
		.pt4  { padding-top:    4px; }
		.pr4  { padding-right:  4px; }
		.pb4  { padding-bottom: 4px; }
		.pl4  { padding-left:   4px; }

		.m4   { margin:         4px; }
		.mx4  { margin-left:    4px; margin-right:  4px; }
		.my4  { margin-top:     4px; margin-bottom: 4px; }
		.mt4  { margin-top:     4px !important; }
		.mr4  { margin-right:   4px !important; }
		.mb4  { margin-bottom:  4px !important; }
		.ml4  { margin-left:    4px !important; }

		.mt4n { margin-top:    -4px; }
		.mr4n { margin-right:  -4px; }
		.mb4n { margin-bottom: -4px; }
		.ml4n { margin-left:   -4px; }

		.sdx4 > *:not(:last-child) { margin-right: 4px; }
		.sdy4 > *:not(:last-child) { margin-bottom: 4px; }
		
		
	
		.w5   { width:          5px; }
		.miw5 { min-width:      5px; }
		.maw5 { max-width:      5px; }
		.h5   { height:         5px; }
		.mih5 { min-height:     5px; }
		.mah5 { max-height:     5px; }

		.p5   { padding:        5px; }
		.px5  { padding-left:   5px; padding-right: 5px; }
		.py5  { padding-top:    5px; padding-bottom:5px; }
		.pt5  { padding-top:    5px; }
		.pr5  { padding-right:  5px; }
		.pb5  { padding-bottom: 5px; }
		.pl5  { padding-left:   5px; }

		.m5   { margin:         5px; }
		.mx5  { margin-left:    5px; margin-right:  5px; }
		.my5  { margin-top:     5px; margin-bottom: 5px; }
		.mt5  { margin-top:     5px !important; }
		.mr5  { margin-right:   5px !important; }
		.mb5  { margin-bottom:  5px !important; }
		.ml5  { margin-left:    5px !important; }

		.mt5n { margin-top:    -5px; }
		.mr5n { margin-right:  -5px; }
		.mb5n { margin-bottom: -5px; }
		.ml5n { margin-left:   -5px; }

		.sdx5 > *:not(:last-child) { margin-right: 5px; }
		.sdy5 > *:not(:last-child) { margin-bottom: 5px; }
		
		
	
		.w6   { width:          6px; }
		.miw6 { min-width:      6px; }
		.maw6 { max-width:      6px; }
		.h6   { height:         6px; }
		.mih6 { min-height:     6px; }
		.mah6 { max-height:     6px; }

		.p6   { padding:        6px; }
		.px6  { padding-left:   6px; padding-right: 6px; }
		.py6  { padding-top:    6px; padding-bottom:6px; }
		.pt6  { padding-top:    6px; }
		.pr6  { padding-right:  6px; }
		.pb6  { padding-bottom: 6px; }
		.pl6  { padding-left:   6px; }

		.m6   { margin:         6px; }
		.mx6  { margin-left:    6px; margin-right:  6px; }
		.my6  { margin-top:     6px; margin-bottom: 6px; }
		.mt6  { margin-top:     6px !important; }
		.mr6  { margin-right:   6px !important; }
		.mb6  { margin-bottom:  6px !important; }
		.ml6  { margin-left:    6px !important; }

		.mt6n { margin-top:    -6px; }
		.mr6n { margin-right:  -6px; }
		.mb6n { margin-bottom: -6px; }
		.ml6n { margin-left:   -6px; }

		.sdx6 > *:not(:last-child) { margin-right: 6px; }
		.sdy6 > *:not(:last-child) { margin-bottom: 6px; }
		
		
	
		.w7   { width:          7px; }
		.miw7 { min-width:      7px; }
		.maw7 { max-width:      7px; }
		.h7   { height:         7px; }
		.mih7 { min-height:     7px; }
		.mah7 { max-height:     7px; }

		.p7   { padding:        7px; }
		.px7  { padding-left:   7px; padding-right: 7px; }
		.py7  { padding-top:    7px; padding-bottom:7px; }
		.pt7  { padding-top:    7px; }
		.pr7  { padding-right:  7px; }
		.pb7  { padding-bottom: 7px; }
		.pl7  { padding-left:   7px; }

		.m7   { margin:         7px; }
		.mx7  { margin-left:    7px; margin-right:  7px; }
		.my7  { margin-top:     7px; margin-bottom: 7px; }
		.mt7  { margin-top:     7px !important; }
		.mr7  { margin-right:   7px !important; }
		.mb7  { margin-bottom:  7px !important; }
		.ml7  { margin-left:    7px !important; }

		.mt7n { margin-top:    -7px; }
		.mr7n { margin-right:  -7px; }
		.mb7n { margin-bottom: -7px; }
		.ml7n { margin-left:   -7px; }

		.sdx7 > *:not(:last-child) { margin-right: 7px; }
		.sdy7 > *:not(:last-child) { margin-bottom: 7px; }
		
		
	
		.w8   { width:          8px; }
		.miw8 { min-width:      8px; }
		.maw8 { max-width:      8px; }
		.h8   { height:         8px; }
		.mih8 { min-height:     8px; }
		.mah8 { max-height:     8px; }

		.p8   { padding:        8px; }
		.px8  { padding-left:   8px; padding-right: 8px; }
		.py8  { padding-top:    8px; padding-bottom:8px; }
		.pt8  { padding-top:    8px; }
		.pr8  { padding-right:  8px; }
		.pb8  { padding-bottom: 8px; }
		.pl8  { padding-left:   8px; }

		.m8   { margin:         8px; }
		.mx8  { margin-left:    8px; margin-right:  8px; }
		.my8  { margin-top:     8px; margin-bottom: 8px; }
		.mt8  { margin-top:     8px !important; }
		.mr8  { margin-right:   8px !important; }
		.mb8  { margin-bottom:  8px !important; }
		.ml8  { margin-left:    8px !important; }

		.mt8n { margin-top:    -8px; }
		.mr8n { margin-right:  -8px; }
		.mb8n { margin-bottom: -8px; }
		.ml8n { margin-left:   -8px; }

		.sdx8 > *:not(:last-child) { margin-right: 8px; }
		.sdy8 > *:not(:last-child) { margin-bottom: 8px; }
		
		
	
		.w9   { width:          9px; }
		.miw9 { min-width:      9px; }
		.maw9 { max-width:      9px; }
		.h9   { height:         9px; }
		.mih9 { min-height:     9px; }
		.mah9 { max-height:     9px; }

		.p9   { padding:        9px; }
		.px9  { padding-left:   9px; padding-right: 9px; }
		.py9  { padding-top:    9px; padding-bottom:9px; }
		.pt9  { padding-top:    9px; }
		.pr9  { padding-right:  9px; }
		.pb9  { padding-bottom: 9px; }
		.pl9  { padding-left:   9px; }

		.m9   { margin:         9px; }
		.mx9  { margin-left:    9px; margin-right:  9px; }
		.my9  { margin-top:     9px; margin-bottom: 9px; }
		.mt9  { margin-top:     9px !important; }
		.mr9  { margin-right:   9px !important; }
		.mb9  { margin-bottom:  9px !important; }
		.ml9  { margin-left:    9px !important; }

		.mt9n { margin-top:    -9px; }
		.mr9n { margin-right:  -9px; }
		.mb9n { margin-bottom: -9px; }
		.ml9n { margin-left:   -9px; }

		.sdx9 > *:not(:last-child) { margin-right: 9px; }
		.sdy9 > *:not(:last-child) { margin-bottom: 9px; }
		
		
	
		.w10   { width:          10px; }
		.miw10 { min-width:      10px; }
		.maw10 { max-width:      10px; }
		.h10   { height:         10px; }
		.mih10 { min-height:     10px; }
		.mah10 { max-height:     10px; }

		.p10   { padding:        10px; }
		.px10  { padding-left:   10px; padding-right: 10px; }
		.py10  { padding-top:    10px; padding-bottom:10px; }
		.pt10  { padding-top:    10px; }
		.pr10  { padding-right:  10px; }
		.pb10  { padding-bottom: 10px; }
		.pl10  { padding-left:   10px; }

		.m10   { margin:         10px; }
		.mx10  { margin-left:    10px; margin-right:  10px; }
		.my10  { margin-top:     10px; margin-bottom: 10px; }
		.mt10  { margin-top:     10px !important; }
		.mr10  { margin-right:   10px !important; }
		.mb10  { margin-bottom:  10px !important; }
		.ml10  { margin-left:    10px !important; }

		.mt10n { margin-top:    -10px; }
		.mr10n { margin-right:  -10px; }
		.mb10n { margin-bottom: -10px; }
		.ml10n { margin-left:   -10px; }

		.sdx10 > *:not(:last-child) { margin-right: 10px; }
		.sdy10 > *:not(:last-child) { margin-bottom: 10px; }
		
		
	
		.w11   { width:          11px; }
		.miw11 { min-width:      11px; }
		.maw11 { max-width:      11px; }
		.h11   { height:         11px; }
		.mih11 { min-height:     11px; }
		.mah11 { max-height:     11px; }

		.p11   { padding:        11px; }
		.px11  { padding-left:   11px; padding-right: 11px; }
		.py11  { padding-top:    11px; padding-bottom:11px; }
		.pt11  { padding-top:    11px; }
		.pr11  { padding-right:  11px; }
		.pb11  { padding-bottom: 11px; }
		.pl11  { padding-left:   11px; }

		.m11   { margin:         11px; }
		.mx11  { margin-left:    11px; margin-right:  11px; }
		.my11  { margin-top:     11px; margin-bottom: 11px; }
		.mt11  { margin-top:     11px !important; }
		.mr11  { margin-right:   11px !important; }
		.mb11  { margin-bottom:  11px !important; }
		.ml11  { margin-left:    11px !important; }

		.mt11n { margin-top:    -11px; }
		.mr11n { margin-right:  -11px; }
		.mb11n { margin-bottom: -11px; }
		.ml11n { margin-left:   -11px; }

		.sdx11 > *:not(:last-child) { margin-right: 11px; }
		.sdy11 > *:not(:last-child) { margin-bottom: 11px; }
		
		
	
		.w12   { width:          12px; }
		.miw12 { min-width:      12px; }
		.maw12 { max-width:      12px; }
		.h12   { height:         12px; }
		.mih12 { min-height:     12px; }
		.mah12 { max-height:     12px; }

		.p12   { padding:        12px; }
		.px12  { padding-left:   12px; padding-right: 12px; }
		.py12  { padding-top:    12px; padding-bottom:12px; }
		.pt12  { padding-top:    12px; }
		.pr12  { padding-right:  12px; }
		.pb12  { padding-bottom: 12px; }
		.pl12  { padding-left:   12px; }

		.m12   { margin:         12px; }
		.mx12  { margin-left:    12px; margin-right:  12px; }
		.my12  { margin-top:     12px; margin-bottom: 12px; }
		.mt12  { margin-top:     12px !important; }
		.mr12  { margin-right:   12px !important; }
		.mb12  { margin-bottom:  12px !important; }
		.ml12  { margin-left:    12px !important; }

		.mt12n { margin-top:    -12px; }
		.mr12n { margin-right:  -12px; }
		.mb12n { margin-bottom: -12px; }
		.ml12n { margin-left:   -12px; }

		.sdx12 > *:not(:last-child) { margin-right: 12px; }
		.sdy12 > *:not(:last-child) { margin-bottom: 12px; }
		
		
	
		.w13   { width:          13px; }
		.miw13 { min-width:      13px; }
		.maw13 { max-width:      13px; }
		.h13   { height:         13px; }
		.mih13 { min-height:     13px; }
		.mah13 { max-height:     13px; }

		.p13   { padding:        13px; }
		.px13  { padding-left:   13px; padding-right: 13px; }
		.py13  { padding-top:    13px; padding-bottom:13px; }
		.pt13  { padding-top:    13px; }
		.pr13  { padding-right:  13px; }
		.pb13  { padding-bottom: 13px; }
		.pl13  { padding-left:   13px; }

		.m13   { margin:         13px; }
		.mx13  { margin-left:    13px; margin-right:  13px; }
		.my13  { margin-top:     13px; margin-bottom: 13px; }
		.mt13  { margin-top:     13px !important; }
		.mr13  { margin-right:   13px !important; }
		.mb13  { margin-bottom:  13px !important; }
		.ml13  { margin-left:    13px !important; }

		.mt13n { margin-top:    -13px; }
		.mr13n { margin-right:  -13px; }
		.mb13n { margin-bottom: -13px; }
		.ml13n { margin-left:   -13px; }

		.sdx13 > *:not(:last-child) { margin-right: 13px; }
		.sdy13 > *:not(:last-child) { margin-bottom: 13px; }
		
		
	
		.w14   { width:          14px; }
		.miw14 { min-width:      14px; }
		.maw14 { max-width:      14px; }
		.h14   { height:         14px; }
		.mih14 { min-height:     14px; }
		.mah14 { max-height:     14px; }

		.p14   { padding:        14px; }
		.px14  { padding-left:   14px; padding-right: 14px; }
		.py14  { padding-top:    14px; padding-bottom:14px; }
		.pt14  { padding-top:    14px; }
		.pr14  { padding-right:  14px; }
		.pb14  { padding-bottom: 14px; }
		.pl14  { padding-left:   14px; }

		.m14   { margin:         14px; }
		.mx14  { margin-left:    14px; margin-right:  14px; }
		.my14  { margin-top:     14px; margin-bottom: 14px; }
		.mt14  { margin-top:     14px !important; }
		.mr14  { margin-right:   14px !important; }
		.mb14  { margin-bottom:  14px !important; }
		.ml14  { margin-left:    14px !important; }

		.mt14n { margin-top:    -14px; }
		.mr14n { margin-right:  -14px; }
		.mb14n { margin-bottom: -14px; }
		.ml14n { margin-left:   -14px; }

		.sdx14 > *:not(:last-child) { margin-right: 14px; }
		.sdy14 > *:not(:last-child) { margin-bottom: 14px; }
		
		
	
		.w15   { width:          15px; }
		.miw15 { min-width:      15px; }
		.maw15 { max-width:      15px; }
		.h15   { height:         15px; }
		.mih15 { min-height:     15px; }
		.mah15 { max-height:     15px; }

		.p15   { padding:        15px; }
		.px15  { padding-left:   15px; padding-right: 15px; }
		.py15  { padding-top:    15px; padding-bottom:15px; }
		.pt15  { padding-top:    15px; }
		.pr15  { padding-right:  15px; }
		.pb15  { padding-bottom: 15px; }
		.pl15  { padding-left:   15px; }

		.m15   { margin:         15px; }
		.mx15  { margin-left:    15px; margin-right:  15px; }
		.my15  { margin-top:     15px; margin-bottom: 15px; }
		.mt15  { margin-top:     15px !important; }
		.mr15  { margin-right:   15px !important; }
		.mb15  { margin-bottom:  15px !important; }
		.ml15  { margin-left:    15px !important; }

		.mt15n { margin-top:    -15px; }
		.mr15n { margin-right:  -15px; }
		.mb15n { margin-bottom: -15px; }
		.ml15n { margin-left:   -15px; }

		.sdx15 > *:not(:last-child) { margin-right: 15px; }
		.sdy15 > *:not(:last-child) { margin-bottom: 15px; }
		
		
	
		.w16   { width:          16px; }
		.miw16 { min-width:      16px; }
		.maw16 { max-width:      16px; }
		.h16   { height:         16px; }
		.mih16 { min-height:     16px; }
		.mah16 { max-height:     16px; }

		.p16   { padding:        16px; }
		.px16  { padding-left:   16px; padding-right: 16px; }
		.py16  { padding-top:    16px; padding-bottom:16px; }
		.pt16  { padding-top:    16px; }
		.pr16  { padding-right:  16px; }
		.pb16  { padding-bottom: 16px; }
		.pl16  { padding-left:   16px; }

		.m16   { margin:         16px; }
		.mx16  { margin-left:    16px; margin-right:  16px; }
		.my16  { margin-top:     16px; margin-bottom: 16px; }
		.mt16  { margin-top:     16px !important; }
		.mr16  { margin-right:   16px !important; }
		.mb16  { margin-bottom:  16px !important; }
		.ml16  { margin-left:    16px !important; }

		.mt16n { margin-top:    -16px; }
		.mr16n { margin-right:  -16px; }
		.mb16n { margin-bottom: -16px; }
		.ml16n { margin-left:   -16px; }

		.sdx16 > *:not(:last-child) { margin-right: 16px; }
		.sdy16 > *:not(:last-child) { margin-bottom: 16px; }
		
		
	
		.w17   { width:          17px; }
		.miw17 { min-width:      17px; }
		.maw17 { max-width:      17px; }
		.h17   { height:         17px; }
		.mih17 { min-height:     17px; }
		.mah17 { max-height:     17px; }

		.p17   { padding:        17px; }
		.px17  { padding-left:   17px; padding-right: 17px; }
		.py17  { padding-top:    17px; padding-bottom:17px; }
		.pt17  { padding-top:    17px; }
		.pr17  { padding-right:  17px; }
		.pb17  { padding-bottom: 17px; }
		.pl17  { padding-left:   17px; }

		.m17   { margin:         17px; }
		.mx17  { margin-left:    17px; margin-right:  17px; }
		.my17  { margin-top:     17px; margin-bottom: 17px; }
		.mt17  { margin-top:     17px !important; }
		.mr17  { margin-right:   17px !important; }
		.mb17  { margin-bottom:  17px !important; }
		.ml17  { margin-left:    17px !important; }

		.mt17n { margin-top:    -17px; }
		.mr17n { margin-right:  -17px; }
		.mb17n { margin-bottom: -17px; }
		.ml17n { margin-left:   -17px; }

		.sdx17 > *:not(:last-child) { margin-right: 17px; }
		.sdy17 > *:not(:last-child) { margin-bottom: 17px; }
		
		
	
		.w18   { width:          18px; }
		.miw18 { min-width:      18px; }
		.maw18 { max-width:      18px; }
		.h18   { height:         18px; }
		.mih18 { min-height:     18px; }
		.mah18 { max-height:     18px; }

		.p18   { padding:        18px; }
		.px18  { padding-left:   18px; padding-right: 18px; }
		.py18  { padding-top:    18px; padding-bottom:18px; }
		.pt18  { padding-top:    18px; }
		.pr18  { padding-right:  18px; }
		.pb18  { padding-bottom: 18px; }
		.pl18  { padding-left:   18px; }

		.m18   { margin:         18px; }
		.mx18  { margin-left:    18px; margin-right:  18px; }
		.my18  { margin-top:     18px; margin-bottom: 18px; }
		.mt18  { margin-top:     18px !important; }
		.mr18  { margin-right:   18px !important; }
		.mb18  { margin-bottom:  18px !important; }
		.ml18  { margin-left:    18px !important; }

		.mt18n { margin-top:    -18px; }
		.mr18n { margin-right:  -18px; }
		.mb18n { margin-bottom: -18px; }
		.ml18n { margin-left:   -18px; }

		.sdx18 > *:not(:last-child) { margin-right: 18px; }
		.sdy18 > *:not(:last-child) { margin-bottom: 18px; }
		
		
	
		.w19   { width:          19px; }
		.miw19 { min-width:      19px; }
		.maw19 { max-width:      19px; }
		.h19   { height:         19px; }
		.mih19 { min-height:     19px; }
		.mah19 { max-height:     19px; }

		.p19   { padding:        19px; }
		.px19  { padding-left:   19px; padding-right: 19px; }
		.py19  { padding-top:    19px; padding-bottom:19px; }
		.pt19  { padding-top:    19px; }
		.pr19  { padding-right:  19px; }
		.pb19  { padding-bottom: 19px; }
		.pl19  { padding-left:   19px; }

		.m19   { margin:         19px; }
		.mx19  { margin-left:    19px; margin-right:  19px; }
		.my19  { margin-top:     19px; margin-bottom: 19px; }
		.mt19  { margin-top:     19px !important; }
		.mr19  { margin-right:   19px !important; }
		.mb19  { margin-bottom:  19px !important; }
		.ml19  { margin-left:    19px !important; }

		.mt19n { margin-top:    -19px; }
		.mr19n { margin-right:  -19px; }
		.mb19n { margin-bottom: -19px; }
		.ml19n { margin-left:   -19px; }

		.sdx19 > *:not(:last-child) { margin-right: 19px; }
		.sdy19 > *:not(:last-child) { margin-bottom: 19px; }
		
		
	
		.w20   { width:          20px; }
		.miw20 { min-width:      20px; }
		.maw20 { max-width:      20px; }
		.h20   { height:         20px; }
		.mih20 { min-height:     20px; }
		.mah20 { max-height:     20px; }

		.p20   { padding:        20px; }
		.px20  { padding-left:   20px; padding-right: 20px; }
		.py20  { padding-top:    20px; padding-bottom:20px; }
		.pt20  { padding-top:    20px; }
		.pr20  { padding-right:  20px; }
		.pb20  { padding-bottom: 20px; }
		.pl20  { padding-left:   20px; }

		.m20   { margin:         20px; }
		.mx20  { margin-left:    20px; margin-right:  20px; }
		.my20  { margin-top:     20px; margin-bottom: 20px; }
		.mt20  { margin-top:     20px !important; }
		.mr20  { margin-right:   20px !important; }
		.mb20  { margin-bottom:  20px !important; }
		.ml20  { margin-left:    20px !important; }

		.mt20n { margin-top:    -20px; }
		.mr20n { margin-right:  -20px; }
		.mb20n { margin-bottom: -20px; }
		.ml20n { margin-left:   -20px; }

		.sdx20 > *:not(:last-child) { margin-right: 20px; }
		.sdy20 > *:not(:last-child) { margin-bottom: 20px; }
		
		
	
		.w21   { width:          21px; }
		.miw21 { min-width:      21px; }
		.maw21 { max-width:      21px; }
		.h21   { height:         21px; }
		.mih21 { min-height:     21px; }
		.mah21 { max-height:     21px; }

		.p21   { padding:        21px; }
		.px21  { padding-left:   21px; padding-right: 21px; }
		.py21  { padding-top:    21px; padding-bottom:21px; }
		.pt21  { padding-top:    21px; }
		.pr21  { padding-right:  21px; }
		.pb21  { padding-bottom: 21px; }
		.pl21  { padding-left:   21px; }

		.m21   { margin:         21px; }
		.mx21  { margin-left:    21px; margin-right:  21px; }
		.my21  { margin-top:     21px; margin-bottom: 21px; }
		.mt21  { margin-top:     21px !important; }
		.mr21  { margin-right:   21px !important; }
		.mb21  { margin-bottom:  21px !important; }
		.ml21  { margin-left:    21px !important; }

		.mt21n { margin-top:    -21px; }
		.mr21n { margin-right:  -21px; }
		.mb21n { margin-bottom: -21px; }
		.ml21n { margin-left:   -21px; }

		.sdx21 > *:not(:last-child) { margin-right: 21px; }
		.sdy21 > *:not(:last-child) { margin-bottom: 21px; }
		
		
	
		.w22   { width:          22px; }
		.miw22 { min-width:      22px; }
		.maw22 { max-width:      22px; }
		.h22   { height:         22px; }
		.mih22 { min-height:     22px; }
		.mah22 { max-height:     22px; }

		.p22   { padding:        22px; }
		.px22  { padding-left:   22px; padding-right: 22px; }
		.py22  { padding-top:    22px; padding-bottom:22px; }
		.pt22  { padding-top:    22px; }
		.pr22  { padding-right:  22px; }
		.pb22  { padding-bottom: 22px; }
		.pl22  { padding-left:   22px; }

		.m22   { margin:         22px; }
		.mx22  { margin-left:    22px; margin-right:  22px; }
		.my22  { margin-top:     22px; margin-bottom: 22px; }
		.mt22  { margin-top:     22px !important; }
		.mr22  { margin-right:   22px !important; }
		.mb22  { margin-bottom:  22px !important; }
		.ml22  { margin-left:    22px !important; }

		.mt22n { margin-top:    -22px; }
		.mr22n { margin-right:  -22px; }
		.mb22n { margin-bottom: -22px; }
		.ml22n { margin-left:   -22px; }

		.sdx22 > *:not(:last-child) { margin-right: 22px; }
		.sdy22 > *:not(:last-child) { margin-bottom: 22px; }
		
		
	
		.w23   { width:          23px; }
		.miw23 { min-width:      23px; }
		.maw23 { max-width:      23px; }
		.h23   { height:         23px; }
		.mih23 { min-height:     23px; }
		.mah23 { max-height:     23px; }

		.p23   { padding:        23px; }
		.px23  { padding-left:   23px; padding-right: 23px; }
		.py23  { padding-top:    23px; padding-bottom:23px; }
		.pt23  { padding-top:    23px; }
		.pr23  { padding-right:  23px; }
		.pb23  { padding-bottom: 23px; }
		.pl23  { padding-left:   23px; }

		.m23   { margin:         23px; }
		.mx23  { margin-left:    23px; margin-right:  23px; }
		.my23  { margin-top:     23px; margin-bottom: 23px; }
		.mt23  { margin-top:     23px !important; }
		.mr23  { margin-right:   23px !important; }
		.mb23  { margin-bottom:  23px !important; }
		.ml23  { margin-left:    23px !important; }

		.mt23n { margin-top:    -23px; }
		.mr23n { margin-right:  -23px; }
		.mb23n { margin-bottom: -23px; }
		.ml23n { margin-left:   -23px; }

		.sdx23 > *:not(:last-child) { margin-right: 23px; }
		.sdy23 > *:not(:last-child) { margin-bottom: 23px; }
		
		
	
		.w24   { width:          24px; }
		.miw24 { min-width:      24px; }
		.maw24 { max-width:      24px; }
		.h24   { height:         24px; }
		.mih24 { min-height:     24px; }
		.mah24 { max-height:     24px; }

		.p24   { padding:        24px; }
		.px24  { padding-left:   24px; padding-right: 24px; }
		.py24  { padding-top:    24px; padding-bottom:24px; }
		.pt24  { padding-top:    24px; }
		.pr24  { padding-right:  24px; }
		.pb24  { padding-bottom: 24px; }
		.pl24  { padding-left:   24px; }

		.m24   { margin:         24px; }
		.mx24  { margin-left:    24px; margin-right:  24px; }
		.my24  { margin-top:     24px; margin-bottom: 24px; }
		.mt24  { margin-top:     24px !important; }
		.mr24  { margin-right:   24px !important; }
		.mb24  { margin-bottom:  24px !important; }
		.ml24  { margin-left:    24px !important; }

		.mt24n { margin-top:    -24px; }
		.mr24n { margin-right:  -24px; }
		.mb24n { margin-bottom: -24px; }
		.ml24n { margin-left:   -24px; }

		.sdx24 > *:not(:last-child) { margin-right: 24px; }
		.sdy24 > *:not(:last-child) { margin-bottom: 24px; }
		
		
	
		.w25   { width:          25px; }
		.miw25 { min-width:      25px; }
		.maw25 { max-width:      25px; }
		.h25   { height:         25px; }
		.mih25 { min-height:     25px; }
		.mah25 { max-height:     25px; }

		.p25   { padding:        25px; }
		.px25  { padding-left:   25px; padding-right: 25px; }
		.py25  { padding-top:    25px; padding-bottom:25px; }
		.pt25  { padding-top:    25px; }
		.pr25  { padding-right:  25px; }
		.pb25  { padding-bottom: 25px; }
		.pl25  { padding-left:   25px; }

		.m25   { margin:         25px; }
		.mx25  { margin-left:    25px; margin-right:  25px; }
		.my25  { margin-top:     25px; margin-bottom: 25px; }
		.mt25  { margin-top:     25px !important; }
		.mr25  { margin-right:   25px !important; }
		.mb25  { margin-bottom:  25px !important; }
		.ml25  { margin-left:    25px !important; }

		.mt25n { margin-top:    -25px; }
		.mr25n { margin-right:  -25px; }
		.mb25n { margin-bottom: -25px; }
		.ml25n { margin-left:   -25px; }

		.sdx25 > *:not(:last-child) { margin-right: 25px; }
		.sdy25 > *:not(:last-child) { margin-bottom: 25px; }
		
		
	
		.w26   { width:          26px; }
		.miw26 { min-width:      26px; }
		.maw26 { max-width:      26px; }
		.h26   { height:         26px; }
		.mih26 { min-height:     26px; }
		.mah26 { max-height:     26px; }

		.p26   { padding:        26px; }
		.px26  { padding-left:   26px; padding-right: 26px; }
		.py26  { padding-top:    26px; padding-bottom:26px; }
		.pt26  { padding-top:    26px; }
		.pr26  { padding-right:  26px; }
		.pb26  { padding-bottom: 26px; }
		.pl26  { padding-left:   26px; }

		.m26   { margin:         26px; }
		.mx26  { margin-left:    26px; margin-right:  26px; }
		.my26  { margin-top:     26px; margin-bottom: 26px; }
		.mt26  { margin-top:     26px !important; }
		.mr26  { margin-right:   26px !important; }
		.mb26  { margin-bottom:  26px !important; }
		.ml26  { margin-left:    26px !important; }

		.mt26n { margin-top:    -26px; }
		.mr26n { margin-right:  -26px; }
		.mb26n { margin-bottom: -26px; }
		.ml26n { margin-left:   -26px; }

		.sdx26 > *:not(:last-child) { margin-right: 26px; }
		.sdy26 > *:not(:last-child) { margin-bottom: 26px; }
		
		
	
		.w27   { width:          27px; }
		.miw27 { min-width:      27px; }
		.maw27 { max-width:      27px; }
		.h27   { height:         27px; }
		.mih27 { min-height:     27px; }
		.mah27 { max-height:     27px; }

		.p27   { padding:        27px; }
		.px27  { padding-left:   27px; padding-right: 27px; }
		.py27  { padding-top:    27px; padding-bottom:27px; }
		.pt27  { padding-top:    27px; }
		.pr27  { padding-right:  27px; }
		.pb27  { padding-bottom: 27px; }
		.pl27  { padding-left:   27px; }

		.m27   { margin:         27px; }
		.mx27  { margin-left:    27px; margin-right:  27px; }
		.my27  { margin-top:     27px; margin-bottom: 27px; }
		.mt27  { margin-top:     27px !important; }
		.mr27  { margin-right:   27px !important; }
		.mb27  { margin-bottom:  27px !important; }
		.ml27  { margin-left:    27px !important; }

		.mt27n { margin-top:    -27px; }
		.mr27n { margin-right:  -27px; }
		.mb27n { margin-bottom: -27px; }
		.ml27n { margin-left:   -27px; }

		.sdx27 > *:not(:last-child) { margin-right: 27px; }
		.sdy27 > *:not(:last-child) { margin-bottom: 27px; }
		
		
	
		.w28   { width:          28px; }
		.miw28 { min-width:      28px; }
		.maw28 { max-width:      28px; }
		.h28   { height:         28px; }
		.mih28 { min-height:     28px; }
		.mah28 { max-height:     28px; }

		.p28   { padding:        28px; }
		.px28  { padding-left:   28px; padding-right: 28px; }
		.py28  { padding-top:    28px; padding-bottom:28px; }
		.pt28  { padding-top:    28px; }
		.pr28  { padding-right:  28px; }
		.pb28  { padding-bottom: 28px; }
		.pl28  { padding-left:   28px; }

		.m28   { margin:         28px; }
		.mx28  { margin-left:    28px; margin-right:  28px; }
		.my28  { margin-top:     28px; margin-bottom: 28px; }
		.mt28  { margin-top:     28px !important; }
		.mr28  { margin-right:   28px !important; }
		.mb28  { margin-bottom:  28px !important; }
		.ml28  { margin-left:    28px !important; }

		.mt28n { margin-top:    -28px; }
		.mr28n { margin-right:  -28px; }
		.mb28n { margin-bottom: -28px; }
		.ml28n { margin-left:   -28px; }

		.sdx28 > *:not(:last-child) { margin-right: 28px; }
		.sdy28 > *:not(:last-child) { margin-bottom: 28px; }
		
		
	
		.w29   { width:          29px; }
		.miw29 { min-width:      29px; }
		.maw29 { max-width:      29px; }
		.h29   { height:         29px; }
		.mih29 { min-height:     29px; }
		.mah29 { max-height:     29px; }

		.p29   { padding:        29px; }
		.px29  { padding-left:   29px; padding-right: 29px; }
		.py29  { padding-top:    29px; padding-bottom:29px; }
		.pt29  { padding-top:    29px; }
		.pr29  { padding-right:  29px; }
		.pb29  { padding-bottom: 29px; }
		.pl29  { padding-left:   29px; }

		.m29   { margin:         29px; }
		.mx29  { margin-left:    29px; margin-right:  29px; }
		.my29  { margin-top:     29px; margin-bottom: 29px; }
		.mt29  { margin-top:     29px !important; }
		.mr29  { margin-right:   29px !important; }
		.mb29  { margin-bottom:  29px !important; }
		.ml29  { margin-left:    29px !important; }

		.mt29n { margin-top:    -29px; }
		.mr29n { margin-right:  -29px; }
		.mb29n { margin-bottom: -29px; }
		.ml29n { margin-left:   -29px; }

		.sdx29 > *:not(:last-child) { margin-right: 29px; }
		.sdy29 > *:not(:last-child) { margin-bottom: 29px; }
		
		
	
		.w30   { width:          30px; }
		.miw30 { min-width:      30px; }
		.maw30 { max-width:      30px; }
		.h30   { height:         30px; }
		.mih30 { min-height:     30px; }
		.mah30 { max-height:     30px; }

		.p30   { padding:        30px; }
		.px30  { padding-left:   30px; padding-right: 30px; }
		.py30  { padding-top:    30px; padding-bottom:30px; }
		.pt30  { padding-top:    30px; }
		.pr30  { padding-right:  30px; }
		.pb30  { padding-bottom: 30px; }
		.pl30  { padding-left:   30px; }

		.m30   { margin:         30px; }
		.mx30  { margin-left:    30px; margin-right:  30px; }
		.my30  { margin-top:     30px; margin-bottom: 30px; }
		.mt30  { margin-top:     30px !important; }
		.mr30  { margin-right:   30px !important; }
		.mb30  { margin-bottom:  30px !important; }
		.ml30  { margin-left:    30px !important; }

		.mt30n { margin-top:    -30px; }
		.mr30n { margin-right:  -30px; }
		.mb30n { margin-bottom: -30px; }
		.ml30n { margin-left:   -30px; }

		.sdx30 > *:not(:last-child) { margin-right: 30px; }
		.sdy30 > *:not(:last-child) { margin-bottom: 30px; }
		
		
	
		.w31   { width:          31px; }
		.miw31 { min-width:      31px; }
		.maw31 { max-width:      31px; }
		.h31   { height:         31px; }
		.mih31 { min-height:     31px; }
		.mah31 { max-height:     31px; }

		.p31   { padding:        31px; }
		.px31  { padding-left:   31px; padding-right: 31px; }
		.py31  { padding-top:    31px; padding-bottom:31px; }
		.pt31  { padding-top:    31px; }
		.pr31  { padding-right:  31px; }
		.pb31  { padding-bottom: 31px; }
		.pl31  { padding-left:   31px; }

		.m31   { margin:         31px; }
		.mx31  { margin-left:    31px; margin-right:  31px; }
		.my31  { margin-top:     31px; margin-bottom: 31px; }
		.mt31  { margin-top:     31px !important; }
		.mr31  { margin-right:   31px !important; }
		.mb31  { margin-bottom:  31px !important; }
		.ml31  { margin-left:    31px !important; }

		.mt31n { margin-top:    -31px; }
		.mr31n { margin-right:  -31px; }
		.mb31n { margin-bottom: -31px; }
		.ml31n { margin-left:   -31px; }

		.sdx31 > *:not(:last-child) { margin-right: 31px; }
		.sdy31 > *:not(:last-child) { margin-bottom: 31px; }
		
		
	
		.w32   { width:          32px; }
		.miw32 { min-width:      32px; }
		.maw32 { max-width:      32px; }
		.h32   { height:         32px; }
		.mih32 { min-height:     32px; }
		.mah32 { max-height:     32px; }

		.p32   { padding:        32px; }
		.px32  { padding-left:   32px; padding-right: 32px; }
		.py32  { padding-top:    32px; padding-bottom:32px; }
		.pt32  { padding-top:    32px; }
		.pr32  { padding-right:  32px; }
		.pb32  { padding-bottom: 32px; }
		.pl32  { padding-left:   32px; }

		.m32   { margin:         32px; }
		.mx32  { margin-left:    32px; margin-right:  32px; }
		.my32  { margin-top:     32px; margin-bottom: 32px; }
		.mt32  { margin-top:     32px !important; }
		.mr32  { margin-right:   32px !important; }
		.mb32  { margin-bottom:  32px !important; }
		.ml32  { margin-left:    32px !important; }

		.mt32n { margin-top:    -32px; }
		.mr32n { margin-right:  -32px; }
		.mb32n { margin-bottom: -32px; }
		.ml32n { margin-left:   -32px; }

		.sdx32 > *:not(:last-child) { margin-right: 32px; }
		.sdy32 > *:not(:last-child) { margin-bottom: 32px; }
		
		
	
		.w33   { width:          33px; }
		.miw33 { min-width:      33px; }
		.maw33 { max-width:      33px; }
		.h33   { height:         33px; }
		.mih33 { min-height:     33px; }
		.mah33 { max-height:     33px; }

		.p33   { padding:        33px; }
		.px33  { padding-left:   33px; padding-right: 33px; }
		.py33  { padding-top:    33px; padding-bottom:33px; }
		.pt33  { padding-top:    33px; }
		.pr33  { padding-right:  33px; }
		.pb33  { padding-bottom: 33px; }
		.pl33  { padding-left:   33px; }

		.m33   { margin:         33px; }
		.mx33  { margin-left:    33px; margin-right:  33px; }
		.my33  { margin-top:     33px; margin-bottom: 33px; }
		.mt33  { margin-top:     33px !important; }
		.mr33  { margin-right:   33px !important; }
		.mb33  { margin-bottom:  33px !important; }
		.ml33  { margin-left:    33px !important; }

		.mt33n { margin-top:    -33px; }
		.mr33n { margin-right:  -33px; }
		.mb33n { margin-bottom: -33px; }
		.ml33n { margin-left:   -33px; }

		.sdx33 > *:not(:last-child) { margin-right: 33px; }
		.sdy33 > *:not(:last-child) { margin-bottom: 33px; }
		
		
	
		.w34   { width:          34px; }
		.miw34 { min-width:      34px; }
		.maw34 { max-width:      34px; }
		.h34   { height:         34px; }
		.mih34 { min-height:     34px; }
		.mah34 { max-height:     34px; }

		.p34   { padding:        34px; }
		.px34  { padding-left:   34px; padding-right: 34px; }
		.py34  { padding-top:    34px; padding-bottom:34px; }
		.pt34  { padding-top:    34px; }
		.pr34  { padding-right:  34px; }
		.pb34  { padding-bottom: 34px; }
		.pl34  { padding-left:   34px; }

		.m34   { margin:         34px; }
		.mx34  { margin-left:    34px; margin-right:  34px; }
		.my34  { margin-top:     34px; margin-bottom: 34px; }
		.mt34  { margin-top:     34px !important; }
		.mr34  { margin-right:   34px !important; }
		.mb34  { margin-bottom:  34px !important; }
		.ml34  { margin-left:    34px !important; }

		.mt34n { margin-top:    -34px; }
		.mr34n { margin-right:  -34px; }
		.mb34n { margin-bottom: -34px; }
		.ml34n { margin-left:   -34px; }

		.sdx34 > *:not(:last-child) { margin-right: 34px; }
		.sdy34 > *:not(:last-child) { margin-bottom: 34px; }
		
		
	
		.w35   { width:          35px; }
		.miw35 { min-width:      35px; }
		.maw35 { max-width:      35px; }
		.h35   { height:         35px; }
		.mih35 { min-height:     35px; }
		.mah35 { max-height:     35px; }

		.p35   { padding:        35px; }
		.px35  { padding-left:   35px; padding-right: 35px; }
		.py35  { padding-top:    35px; padding-bottom:35px; }
		.pt35  { padding-top:    35px; }
		.pr35  { padding-right:  35px; }
		.pb35  { padding-bottom: 35px; }
		.pl35  { padding-left:   35px; }

		.m35   { margin:         35px; }
		.mx35  { margin-left:    35px; margin-right:  35px; }
		.my35  { margin-top:     35px; margin-bottom: 35px; }
		.mt35  { margin-top:     35px !important; }
		.mr35  { margin-right:   35px !important; }
		.mb35  { margin-bottom:  35px !important; }
		.ml35  { margin-left:    35px !important; }

		.mt35n { margin-top:    -35px; }
		.mr35n { margin-right:  -35px; }
		.mb35n { margin-bottom: -35px; }
		.ml35n { margin-left:   -35px; }

		.sdx35 > *:not(:last-child) { margin-right: 35px; }
		.sdy35 > *:not(:last-child) { margin-bottom: 35px; }
		
		
	
		.w36   { width:          36px; }
		.miw36 { min-width:      36px; }
		.maw36 { max-width:      36px; }
		.h36   { height:         36px; }
		.mih36 { min-height:     36px; }
		.mah36 { max-height:     36px; }

		.p36   { padding:        36px; }
		.px36  { padding-left:   36px; padding-right: 36px; }
		.py36  { padding-top:    36px; padding-bottom:36px; }
		.pt36  { padding-top:    36px; }
		.pr36  { padding-right:  36px; }
		.pb36  { padding-bottom: 36px; }
		.pl36  { padding-left:   36px; }

		.m36   { margin:         36px; }
		.mx36  { margin-left:    36px; margin-right:  36px; }
		.my36  { margin-top:     36px; margin-bottom: 36px; }
		.mt36  { margin-top:     36px !important; }
		.mr36  { margin-right:   36px !important; }
		.mb36  { margin-bottom:  36px !important; }
		.ml36  { margin-left:    36px !important; }

		.mt36n { margin-top:    -36px; }
		.mr36n { margin-right:  -36px; }
		.mb36n { margin-bottom: -36px; }
		.ml36n { margin-left:   -36px; }

		.sdx36 > *:not(:last-child) { margin-right: 36px; }
		.sdy36 > *:not(:last-child) { margin-bottom: 36px; }
		
		
	
		.w37   { width:          37px; }
		.miw37 { min-width:      37px; }
		.maw37 { max-width:      37px; }
		.h37   { height:         37px; }
		.mih37 { min-height:     37px; }
		.mah37 { max-height:     37px; }

		.p37   { padding:        37px; }
		.px37  { padding-left:   37px; padding-right: 37px; }
		.py37  { padding-top:    37px; padding-bottom:37px; }
		.pt37  { padding-top:    37px; }
		.pr37  { padding-right:  37px; }
		.pb37  { padding-bottom: 37px; }
		.pl37  { padding-left:   37px; }

		.m37   { margin:         37px; }
		.mx37  { margin-left:    37px; margin-right:  37px; }
		.my37  { margin-top:     37px; margin-bottom: 37px; }
		.mt37  { margin-top:     37px !important; }
		.mr37  { margin-right:   37px !important; }
		.mb37  { margin-bottom:  37px !important; }
		.ml37  { margin-left:    37px !important; }

		.mt37n { margin-top:    -37px; }
		.mr37n { margin-right:  -37px; }
		.mb37n { margin-bottom: -37px; }
		.ml37n { margin-left:   -37px; }

		.sdx37 > *:not(:last-child) { margin-right: 37px; }
		.sdy37 > *:not(:last-child) { margin-bottom: 37px; }
		
		
	
		.w38   { width:          38px; }
		.miw38 { min-width:      38px; }
		.maw38 { max-width:      38px; }
		.h38   { height:         38px; }
		.mih38 { min-height:     38px; }
		.mah38 { max-height:     38px; }

		.p38   { padding:        38px; }
		.px38  { padding-left:   38px; padding-right: 38px; }
		.py38  { padding-top:    38px; padding-bottom:38px; }
		.pt38  { padding-top:    38px; }
		.pr38  { padding-right:  38px; }
		.pb38  { padding-bottom: 38px; }
		.pl38  { padding-left:   38px; }

		.m38   { margin:         38px; }
		.mx38  { margin-left:    38px; margin-right:  38px; }
		.my38  { margin-top:     38px; margin-bottom: 38px; }
		.mt38  { margin-top:     38px !important; }
		.mr38  { margin-right:   38px !important; }
		.mb38  { margin-bottom:  38px !important; }
		.ml38  { margin-left:    38px !important; }

		.mt38n { margin-top:    -38px; }
		.mr38n { margin-right:  -38px; }
		.mb38n { margin-bottom: -38px; }
		.ml38n { margin-left:   -38px; }

		.sdx38 > *:not(:last-child) { margin-right: 38px; }
		.sdy38 > *:not(:last-child) { margin-bottom: 38px; }
		
		
	
		.w39   { width:          39px; }
		.miw39 { min-width:      39px; }
		.maw39 { max-width:      39px; }
		.h39   { height:         39px; }
		.mih39 { min-height:     39px; }
		.mah39 { max-height:     39px; }

		.p39   { padding:        39px; }
		.px39  { padding-left:   39px; padding-right: 39px; }
		.py39  { padding-top:    39px; padding-bottom:39px; }
		.pt39  { padding-top:    39px; }
		.pr39  { padding-right:  39px; }
		.pb39  { padding-bottom: 39px; }
		.pl39  { padding-left:   39px; }

		.m39   { margin:         39px; }
		.mx39  { margin-left:    39px; margin-right:  39px; }
		.my39  { margin-top:     39px; margin-bottom: 39px; }
		.mt39  { margin-top:     39px !important; }
		.mr39  { margin-right:   39px !important; }
		.mb39  { margin-bottom:  39px !important; }
		.ml39  { margin-left:    39px !important; }

		.mt39n { margin-top:    -39px; }
		.mr39n { margin-right:  -39px; }
		.mb39n { margin-bottom: -39px; }
		.ml39n { margin-left:   -39px; }

		.sdx39 > *:not(:last-child) { margin-right: 39px; }
		.sdy39 > *:not(:last-child) { margin-bottom: 39px; }
		
		
	
		.w40   { width:          40px; }
		.miw40 { min-width:      40px; }
		.maw40 { max-width:      40px; }
		.h40   { height:         40px; }
		.mih40 { min-height:     40px; }
		.mah40 { max-height:     40px; }

		.p40   { padding:        40px; }
		.px40  { padding-left:   40px; padding-right: 40px; }
		.py40  { padding-top:    40px; padding-bottom:40px; }
		.pt40  { padding-top:    40px; }
		.pr40  { padding-right:  40px; }
		.pb40  { padding-bottom: 40px; }
		.pl40  { padding-left:   40px; }

		.m40   { margin:         40px; }
		.mx40  { margin-left:    40px; margin-right:  40px; }
		.my40  { margin-top:     40px; margin-bottom: 40px; }
		.mt40  { margin-top:     40px !important; }
		.mr40  { margin-right:   40px !important; }
		.mb40  { margin-bottom:  40px !important; }
		.ml40  { margin-left:    40px !important; }

		.mt40n { margin-top:    -40px; }
		.mr40n { margin-right:  -40px; }
		.mb40n { margin-bottom: -40px; }
		.ml40n { margin-left:   -40px; }

		.sdx40 > *:not(:last-child) { margin-right: 40px; }
		.sdy40 > *:not(:last-child) { margin-bottom: 40px; }
		
		
	
		.w41   { width:          41px; }
		.miw41 { min-width:      41px; }
		.maw41 { max-width:      41px; }
		.h41   { height:         41px; }
		.mih41 { min-height:     41px; }
		.mah41 { max-height:     41px; }

		.p41   { padding:        41px; }
		.px41  { padding-left:   41px; padding-right: 41px; }
		.py41  { padding-top:    41px; padding-bottom:41px; }
		.pt41  { padding-top:    41px; }
		.pr41  { padding-right:  41px; }
		.pb41  { padding-bottom: 41px; }
		.pl41  { padding-left:   41px; }

		.m41   { margin:         41px; }
		.mx41  { margin-left:    41px; margin-right:  41px; }
		.my41  { margin-top:     41px; margin-bottom: 41px; }
		.mt41  { margin-top:     41px !important; }
		.mr41  { margin-right:   41px !important; }
		.mb41  { margin-bottom:  41px !important; }
		.ml41  { margin-left:    41px !important; }

		.mt41n { margin-top:    -41px; }
		.mr41n { margin-right:  -41px; }
		.mb41n { margin-bottom: -41px; }
		.ml41n { margin-left:   -41px; }

		.sdx41 > *:not(:last-child) { margin-right: 41px; }
		.sdy41 > *:not(:last-child) { margin-bottom: 41px; }
		
		
	
		.w42   { width:          42px; }
		.miw42 { min-width:      42px; }
		.maw42 { max-width:      42px; }
		.h42   { height:         42px; }
		.mih42 { min-height:     42px; }
		.mah42 { max-height:     42px; }

		.p42   { padding:        42px; }
		.px42  { padding-left:   42px; padding-right: 42px; }
		.py42  { padding-top:    42px; padding-bottom:42px; }
		.pt42  { padding-top:    42px; }
		.pr42  { padding-right:  42px; }
		.pb42  { padding-bottom: 42px; }
		.pl42  { padding-left:   42px; }

		.m42   { margin:         42px; }
		.mx42  { margin-left:    42px; margin-right:  42px; }
		.my42  { margin-top:     42px; margin-bottom: 42px; }
		.mt42  { margin-top:     42px !important; }
		.mr42  { margin-right:   42px !important; }
		.mb42  { margin-bottom:  42px !important; }
		.ml42  { margin-left:    42px !important; }

		.mt42n { margin-top:    -42px; }
		.mr42n { margin-right:  -42px; }
		.mb42n { margin-bottom: -42px; }
		.ml42n { margin-left:   -42px; }

		.sdx42 > *:not(:last-child) { margin-right: 42px; }
		.sdy42 > *:not(:last-child) { margin-bottom: 42px; }
		
		
	
		.w43   { width:          43px; }
		.miw43 { min-width:      43px; }
		.maw43 { max-width:      43px; }
		.h43   { height:         43px; }
		.mih43 { min-height:     43px; }
		.mah43 { max-height:     43px; }

		.p43   { padding:        43px; }
		.px43  { padding-left:   43px; padding-right: 43px; }
		.py43  { padding-top:    43px; padding-bottom:43px; }
		.pt43  { padding-top:    43px; }
		.pr43  { padding-right:  43px; }
		.pb43  { padding-bottom: 43px; }
		.pl43  { padding-left:   43px; }

		.m43   { margin:         43px; }
		.mx43  { margin-left:    43px; margin-right:  43px; }
		.my43  { margin-top:     43px; margin-bottom: 43px; }
		.mt43  { margin-top:     43px !important; }
		.mr43  { margin-right:   43px !important; }
		.mb43  { margin-bottom:  43px !important; }
		.ml43  { margin-left:    43px !important; }

		.mt43n { margin-top:    -43px; }
		.mr43n { margin-right:  -43px; }
		.mb43n { margin-bottom: -43px; }
		.ml43n { margin-left:   -43px; }

		.sdx43 > *:not(:last-child) { margin-right: 43px; }
		.sdy43 > *:not(:last-child) { margin-bottom: 43px; }
		
		
	
		.w44   { width:          44px; }
		.miw44 { min-width:      44px; }
		.maw44 { max-width:      44px; }
		.h44   { height:         44px; }
		.mih44 { min-height:     44px; }
		.mah44 { max-height:     44px; }

		.p44   { padding:        44px; }
		.px44  { padding-left:   44px; padding-right: 44px; }
		.py44  { padding-top:    44px; padding-bottom:44px; }
		.pt44  { padding-top:    44px; }
		.pr44  { padding-right:  44px; }
		.pb44  { padding-bottom: 44px; }
		.pl44  { padding-left:   44px; }

		.m44   { margin:         44px; }
		.mx44  { margin-left:    44px; margin-right:  44px; }
		.my44  { margin-top:     44px; margin-bottom: 44px; }
		.mt44  { margin-top:     44px !important; }
		.mr44  { margin-right:   44px !important; }
		.mb44  { margin-bottom:  44px !important; }
		.ml44  { margin-left:    44px !important; }

		.mt44n { margin-top:    -44px; }
		.mr44n { margin-right:  -44px; }
		.mb44n { margin-bottom: -44px; }
		.ml44n { margin-left:   -44px; }

		.sdx44 > *:not(:last-child) { margin-right: 44px; }
		.sdy44 > *:not(:last-child) { margin-bottom: 44px; }
		
		
	
		.w45   { width:          45px; }
		.miw45 { min-width:      45px; }
		.maw45 { max-width:      45px; }
		.h45   { height:         45px; }
		.mih45 { min-height:     45px; }
		.mah45 { max-height:     45px; }

		.p45   { padding:        45px; }
		.px45  { padding-left:   45px; padding-right: 45px; }
		.py45  { padding-top:    45px; padding-bottom:45px; }
		.pt45  { padding-top:    45px; }
		.pr45  { padding-right:  45px; }
		.pb45  { padding-bottom: 45px; }
		.pl45  { padding-left:   45px; }

		.m45   { margin:         45px; }
		.mx45  { margin-left:    45px; margin-right:  45px; }
		.my45  { margin-top:     45px; margin-bottom: 45px; }
		.mt45  { margin-top:     45px !important; }
		.mr45  { margin-right:   45px !important; }
		.mb45  { margin-bottom:  45px !important; }
		.ml45  { margin-left:    45px !important; }

		.mt45n { margin-top:    -45px; }
		.mr45n { margin-right:  -45px; }
		.mb45n { margin-bottom: -45px; }
		.ml45n { margin-left:   -45px; }

		.sdx45 > *:not(:last-child) { margin-right: 45px; }
		.sdy45 > *:not(:last-child) { margin-bottom: 45px; }
		
		
	
		.w46   { width:          46px; }
		.miw46 { min-width:      46px; }
		.maw46 { max-width:      46px; }
		.h46   { height:         46px; }
		.mih46 { min-height:     46px; }
		.mah46 { max-height:     46px; }

		.p46   { padding:        46px; }
		.px46  { padding-left:   46px; padding-right: 46px; }
		.py46  { padding-top:    46px; padding-bottom:46px; }
		.pt46  { padding-top:    46px; }
		.pr46  { padding-right:  46px; }
		.pb46  { padding-bottom: 46px; }
		.pl46  { padding-left:   46px; }

		.m46   { margin:         46px; }
		.mx46  { margin-left:    46px; margin-right:  46px; }
		.my46  { margin-top:     46px; margin-bottom: 46px; }
		.mt46  { margin-top:     46px !important; }
		.mr46  { margin-right:   46px !important; }
		.mb46  { margin-bottom:  46px !important; }
		.ml46  { margin-left:    46px !important; }

		.mt46n { margin-top:    -46px; }
		.mr46n { margin-right:  -46px; }
		.mb46n { margin-bottom: -46px; }
		.ml46n { margin-left:   -46px; }

		.sdx46 > *:not(:last-child) { margin-right: 46px; }
		.sdy46 > *:not(:last-child) { margin-bottom: 46px; }
		
		
	
		.w47   { width:          47px; }
		.miw47 { min-width:      47px; }
		.maw47 { max-width:      47px; }
		.h47   { height:         47px; }
		.mih47 { min-height:     47px; }
		.mah47 { max-height:     47px; }

		.p47   { padding:        47px; }
		.px47  { padding-left:   47px; padding-right: 47px; }
		.py47  { padding-top:    47px; padding-bottom:47px; }
		.pt47  { padding-top:    47px; }
		.pr47  { padding-right:  47px; }
		.pb47  { padding-bottom: 47px; }
		.pl47  { padding-left:   47px; }

		.m47   { margin:         47px; }
		.mx47  { margin-left:    47px; margin-right:  47px; }
		.my47  { margin-top:     47px; margin-bottom: 47px; }
		.mt47  { margin-top:     47px !important; }
		.mr47  { margin-right:   47px !important; }
		.mb47  { margin-bottom:  47px !important; }
		.ml47  { margin-left:    47px !important; }

		.mt47n { margin-top:    -47px; }
		.mr47n { margin-right:  -47px; }
		.mb47n { margin-bottom: -47px; }
		.ml47n { margin-left:   -47px; }

		.sdx47 > *:not(:last-child) { margin-right: 47px; }
		.sdy47 > *:not(:last-child) { margin-bottom: 47px; }
		
		
	
		.w48   { width:          48px; }
		.miw48 { min-width:      48px; }
		.maw48 { max-width:      48px; }
		.h48   { height:         48px; }
		.mih48 { min-height:     48px; }
		.mah48 { max-height:     48px; }

		.p48   { padding:        48px; }
		.px48  { padding-left:   48px; padding-right: 48px; }
		.py48  { padding-top:    48px; padding-bottom:48px; }
		.pt48  { padding-top:    48px; }
		.pr48  { padding-right:  48px; }
		.pb48  { padding-bottom: 48px; }
		.pl48  { padding-left:   48px; }

		.m48   { margin:         48px; }
		.mx48  { margin-left:    48px; margin-right:  48px; }
		.my48  { margin-top:     48px; margin-bottom: 48px; }
		.mt48  { margin-top:     48px !important; }
		.mr48  { margin-right:   48px !important; }
		.mb48  { margin-bottom:  48px !important; }
		.ml48  { margin-left:    48px !important; }

		.mt48n { margin-top:    -48px; }
		.mr48n { margin-right:  -48px; }
		.mb48n { margin-bottom: -48px; }
		.ml48n { margin-left:   -48px; }

		.sdx48 > *:not(:last-child) { margin-right: 48px; }
		.sdy48 > *:not(:last-child) { margin-bottom: 48px; }
		
		
	
		.w49   { width:          49px; }
		.miw49 { min-width:      49px; }
		.maw49 { max-width:      49px; }
		.h49   { height:         49px; }
		.mih49 { min-height:     49px; }
		.mah49 { max-height:     49px; }

		.p49   { padding:        49px; }
		.px49  { padding-left:   49px; padding-right: 49px; }
		.py49  { padding-top:    49px; padding-bottom:49px; }
		.pt49  { padding-top:    49px; }
		.pr49  { padding-right:  49px; }
		.pb49  { padding-bottom: 49px; }
		.pl49  { padding-left:   49px; }

		.m49   { margin:         49px; }
		.mx49  { margin-left:    49px; margin-right:  49px; }
		.my49  { margin-top:     49px; margin-bottom: 49px; }
		.mt49  { margin-top:     49px !important; }
		.mr49  { margin-right:   49px !important; }
		.mb49  { margin-bottom:  49px !important; }
		.ml49  { margin-left:    49px !important; }

		.mt49n { margin-top:    -49px; }
		.mr49n { margin-right:  -49px; }
		.mb49n { margin-bottom: -49px; }
		.ml49n { margin-left:   -49px; }

		.sdx49 > *:not(:last-child) { margin-right: 49px; }
		.sdy49 > *:not(:last-child) { margin-bottom: 49px; }
		
		
	
		.w50   { width:          50px; }
		.miw50 { min-width:      50px; }
		.maw50 { max-width:      50px; }
		.h50   { height:         50px; }
		.mih50 { min-height:     50px; }
		.mah50 { max-height:     50px; }

		.p50   { padding:        50px; }
		.px50  { padding-left:   50px; padding-right: 50px; }
		.py50  { padding-top:    50px; padding-bottom:50px; }
		.pt50  { padding-top:    50px; }
		.pr50  { padding-right:  50px; }
		.pb50  { padding-bottom: 50px; }
		.pl50  { padding-left:   50px; }

		.m50   { margin:         50px; }
		.mx50  { margin-left:    50px; margin-right:  50px; }
		.my50  { margin-top:     50px; margin-bottom: 50px; }
		.mt50  { margin-top:     50px !important; }
		.mr50  { margin-right:   50px !important; }
		.mb50  { margin-bottom:  50px !important; }
		.ml50  { margin-left:    50px !important; }

		.mt50n { margin-top:    -50px; }
		.mr50n { margin-right:  -50px; }
		.mb50n { margin-bottom: -50px; }
		.ml50n { margin-left:   -50px; }

		.sdx50 > *:not(:last-child) { margin-right: 50px; }
		.sdy50 > *:not(:last-child) { margin-bottom: 50px; }
		
		
	
		.w51   { width:          51px; }
		.miw51 { min-width:      51px; }
		.maw51 { max-width:      51px; }
		.h51   { height:         51px; }
		.mih51 { min-height:     51px; }
		.mah51 { max-height:     51px; }

		.p51   { padding:        51px; }
		.px51  { padding-left:   51px; padding-right: 51px; }
		.py51  { padding-top:    51px; padding-bottom:51px; }
		.pt51  { padding-top:    51px; }
		.pr51  { padding-right:  51px; }
		.pb51  { padding-bottom: 51px; }
		.pl51  { padding-left:   51px; }

		.m51   { margin:         51px; }
		.mx51  { margin-left:    51px; margin-right:  51px; }
		.my51  { margin-top:     51px; margin-bottom: 51px; }
		.mt51  { margin-top:     51px !important; }
		.mr51  { margin-right:   51px !important; }
		.mb51  { margin-bottom:  51px !important; }
		.ml51  { margin-left:    51px !important; }

		.mt51n { margin-top:    -51px; }
		.mr51n { margin-right:  -51px; }
		.mb51n { margin-bottom: -51px; }
		.ml51n { margin-left:   -51px; }

		.sdx51 > *:not(:last-child) { margin-right: 51px; }
		.sdy51 > *:not(:last-child) { margin-bottom: 51px; }
		
		
	
		.w52   { width:          52px; }
		.miw52 { min-width:      52px; }
		.maw52 { max-width:      52px; }
		.h52   { height:         52px; }
		.mih52 { min-height:     52px; }
		.mah52 { max-height:     52px; }

		.p52   { padding:        52px; }
		.px52  { padding-left:   52px; padding-right: 52px; }
		.py52  { padding-top:    52px; padding-bottom:52px; }
		.pt52  { padding-top:    52px; }
		.pr52  { padding-right:  52px; }
		.pb52  { padding-bottom: 52px; }
		.pl52  { padding-left:   52px; }

		.m52   { margin:         52px; }
		.mx52  { margin-left:    52px; margin-right:  52px; }
		.my52  { margin-top:     52px; margin-bottom: 52px; }
		.mt52  { margin-top:     52px !important; }
		.mr52  { margin-right:   52px !important; }
		.mb52  { margin-bottom:  52px !important; }
		.ml52  { margin-left:    52px !important; }

		.mt52n { margin-top:    -52px; }
		.mr52n { margin-right:  -52px; }
		.mb52n { margin-bottom: -52px; }
		.ml52n { margin-left:   -52px; }

		.sdx52 > *:not(:last-child) { margin-right: 52px; }
		.sdy52 > *:not(:last-child) { margin-bottom: 52px; }
		
		
	
		.w53   { width:          53px; }
		.miw53 { min-width:      53px; }
		.maw53 { max-width:      53px; }
		.h53   { height:         53px; }
		.mih53 { min-height:     53px; }
		.mah53 { max-height:     53px; }

		.p53   { padding:        53px; }
		.px53  { padding-left:   53px; padding-right: 53px; }
		.py53  { padding-top:    53px; padding-bottom:53px; }
		.pt53  { padding-top:    53px; }
		.pr53  { padding-right:  53px; }
		.pb53  { padding-bottom: 53px; }
		.pl53  { padding-left:   53px; }

		.m53   { margin:         53px; }
		.mx53  { margin-left:    53px; margin-right:  53px; }
		.my53  { margin-top:     53px; margin-bottom: 53px; }
		.mt53  { margin-top:     53px !important; }
		.mr53  { margin-right:   53px !important; }
		.mb53  { margin-bottom:  53px !important; }
		.ml53  { margin-left:    53px !important; }

		.mt53n { margin-top:    -53px; }
		.mr53n { margin-right:  -53px; }
		.mb53n { margin-bottom: -53px; }
		.ml53n { margin-left:   -53px; }

		.sdx53 > *:not(:last-child) { margin-right: 53px; }
		.sdy53 > *:not(:last-child) { margin-bottom: 53px; }
		
		
	
		.w54   { width:          54px; }
		.miw54 { min-width:      54px; }
		.maw54 { max-width:      54px; }
		.h54   { height:         54px; }
		.mih54 { min-height:     54px; }
		.mah54 { max-height:     54px; }

		.p54   { padding:        54px; }
		.px54  { padding-left:   54px; padding-right: 54px; }
		.py54  { padding-top:    54px; padding-bottom:54px; }
		.pt54  { padding-top:    54px; }
		.pr54  { padding-right:  54px; }
		.pb54  { padding-bottom: 54px; }
		.pl54  { padding-left:   54px; }

		.m54   { margin:         54px; }
		.mx54  { margin-left:    54px; margin-right:  54px; }
		.my54  { margin-top:     54px; margin-bottom: 54px; }
		.mt54  { margin-top:     54px !important; }
		.mr54  { margin-right:   54px !important; }
		.mb54  { margin-bottom:  54px !important; }
		.ml54  { margin-left:    54px !important; }

		.mt54n { margin-top:    -54px; }
		.mr54n { margin-right:  -54px; }
		.mb54n { margin-bottom: -54px; }
		.ml54n { margin-left:   -54px; }

		.sdx54 > *:not(:last-child) { margin-right: 54px; }
		.sdy54 > *:not(:last-child) { margin-bottom: 54px; }
		
		
	
		.w55   { width:          55px; }
		.miw55 { min-width:      55px; }
		.maw55 { max-width:      55px; }
		.h55   { height:         55px; }
		.mih55 { min-height:     55px; }
		.mah55 { max-height:     55px; }

		.p55   { padding:        55px; }
		.px55  { padding-left:   55px; padding-right: 55px; }
		.py55  { padding-top:    55px; padding-bottom:55px; }
		.pt55  { padding-top:    55px; }
		.pr55  { padding-right:  55px; }
		.pb55  { padding-bottom: 55px; }
		.pl55  { padding-left:   55px; }

		.m55   { margin:         55px; }
		.mx55  { margin-left:    55px; margin-right:  55px; }
		.my55  { margin-top:     55px; margin-bottom: 55px; }
		.mt55  { margin-top:     55px !important; }
		.mr55  { margin-right:   55px !important; }
		.mb55  { margin-bottom:  55px !important; }
		.ml55  { margin-left:    55px !important; }

		.mt55n { margin-top:    -55px; }
		.mr55n { margin-right:  -55px; }
		.mb55n { margin-bottom: -55px; }
		.ml55n { margin-left:   -55px; }

		.sdx55 > *:not(:last-child) { margin-right: 55px; }
		.sdy55 > *:not(:last-child) { margin-bottom: 55px; }
		
		
	
		.w56   { width:          56px; }
		.miw56 { min-width:      56px; }
		.maw56 { max-width:      56px; }
		.h56   { height:         56px; }
		.mih56 { min-height:     56px; }
		.mah56 { max-height:     56px; }

		.p56   { padding:        56px; }
		.px56  { padding-left:   56px; padding-right: 56px; }
		.py56  { padding-top:    56px; padding-bottom:56px; }
		.pt56  { padding-top:    56px; }
		.pr56  { padding-right:  56px; }
		.pb56  { padding-bottom: 56px; }
		.pl56  { padding-left:   56px; }

		.m56   { margin:         56px; }
		.mx56  { margin-left:    56px; margin-right:  56px; }
		.my56  { margin-top:     56px; margin-bottom: 56px; }
		.mt56  { margin-top:     56px !important; }
		.mr56  { margin-right:   56px !important; }
		.mb56  { margin-bottom:  56px !important; }
		.ml56  { margin-left:    56px !important; }

		.mt56n { margin-top:    -56px; }
		.mr56n { margin-right:  -56px; }
		.mb56n { margin-bottom: -56px; }
		.ml56n { margin-left:   -56px; }

		.sdx56 > *:not(:last-child) { margin-right: 56px; }
		.sdy56 > *:not(:last-child) { margin-bottom: 56px; }
		
		
	
		.w57   { width:          57px; }
		.miw57 { min-width:      57px; }
		.maw57 { max-width:      57px; }
		.h57   { height:         57px; }
		.mih57 { min-height:     57px; }
		.mah57 { max-height:     57px; }

		.p57   { padding:        57px; }
		.px57  { padding-left:   57px; padding-right: 57px; }
		.py57  { padding-top:    57px; padding-bottom:57px; }
		.pt57  { padding-top:    57px; }
		.pr57  { padding-right:  57px; }
		.pb57  { padding-bottom: 57px; }
		.pl57  { padding-left:   57px; }

		.m57   { margin:         57px; }
		.mx57  { margin-left:    57px; margin-right:  57px; }
		.my57  { margin-top:     57px; margin-bottom: 57px; }
		.mt57  { margin-top:     57px !important; }
		.mr57  { margin-right:   57px !important; }
		.mb57  { margin-bottom:  57px !important; }
		.ml57  { margin-left:    57px !important; }

		.mt57n { margin-top:    -57px; }
		.mr57n { margin-right:  -57px; }
		.mb57n { margin-bottom: -57px; }
		.ml57n { margin-left:   -57px; }

		.sdx57 > *:not(:last-child) { margin-right: 57px; }
		.sdy57 > *:not(:last-child) { margin-bottom: 57px; }
		
		
	
		.w58   { width:          58px; }
		.miw58 { min-width:      58px; }
		.maw58 { max-width:      58px; }
		.h58   { height:         58px; }
		.mih58 { min-height:     58px; }
		.mah58 { max-height:     58px; }

		.p58   { padding:        58px; }
		.px58  { padding-left:   58px; padding-right: 58px; }
		.py58  { padding-top:    58px; padding-bottom:58px; }
		.pt58  { padding-top:    58px; }
		.pr58  { padding-right:  58px; }
		.pb58  { padding-bottom: 58px; }
		.pl58  { padding-left:   58px; }

		.m58   { margin:         58px; }
		.mx58  { margin-left:    58px; margin-right:  58px; }
		.my58  { margin-top:     58px; margin-bottom: 58px; }
		.mt58  { margin-top:     58px !important; }
		.mr58  { margin-right:   58px !important; }
		.mb58  { margin-bottom:  58px !important; }
		.ml58  { margin-left:    58px !important; }

		.mt58n { margin-top:    -58px; }
		.mr58n { margin-right:  -58px; }
		.mb58n { margin-bottom: -58px; }
		.ml58n { margin-left:   -58px; }

		.sdx58 > *:not(:last-child) { margin-right: 58px; }
		.sdy58 > *:not(:last-child) { margin-bottom: 58px; }
		
		
	
		.w59   { width:          59px; }
		.miw59 { min-width:      59px; }
		.maw59 { max-width:      59px; }
		.h59   { height:         59px; }
		.mih59 { min-height:     59px; }
		.mah59 { max-height:     59px; }

		.p59   { padding:        59px; }
		.px59  { padding-left:   59px; padding-right: 59px; }
		.py59  { padding-top:    59px; padding-bottom:59px; }
		.pt59  { padding-top:    59px; }
		.pr59  { padding-right:  59px; }
		.pb59  { padding-bottom: 59px; }
		.pl59  { padding-left:   59px; }

		.m59   { margin:         59px; }
		.mx59  { margin-left:    59px; margin-right:  59px; }
		.my59  { margin-top:     59px; margin-bottom: 59px; }
		.mt59  { margin-top:     59px !important; }
		.mr59  { margin-right:   59px !important; }
		.mb59  { margin-bottom:  59px !important; }
		.ml59  { margin-left:    59px !important; }

		.mt59n { margin-top:    -59px; }
		.mr59n { margin-right:  -59px; }
		.mb59n { margin-bottom: -59px; }
		.ml59n { margin-left:   -59px; }

		.sdx59 > *:not(:last-child) { margin-right: 59px; }
		.sdy59 > *:not(:last-child) { margin-bottom: 59px; }
		
		
	
		.w60   { width:          60px; }
		.miw60 { min-width:      60px; }
		.maw60 { max-width:      60px; }
		.h60   { height:         60px; }
		.mih60 { min-height:     60px; }
		.mah60 { max-height:     60px; }

		.p60   { padding:        60px; }
		.px60  { padding-left:   60px; padding-right: 60px; }
		.py60  { padding-top:    60px; padding-bottom:60px; }
		.pt60  { padding-top:    60px; }
		.pr60  { padding-right:  60px; }
		.pb60  { padding-bottom: 60px; }
		.pl60  { padding-left:   60px; }

		.m60   { margin:         60px; }
		.mx60  { margin-left:    60px; margin-right:  60px; }
		.my60  { margin-top:     60px; margin-bottom: 60px; }
		.mt60  { margin-top:     60px !important; }
		.mr60  { margin-right:   60px !important; }
		.mb60  { margin-bottom:  60px !important; }
		.ml60  { margin-left:    60px !important; }

		.mt60n { margin-top:    -60px; }
		.mr60n { margin-right:  -60px; }
		.mb60n { margin-bottom: -60px; }
		.ml60n { margin-left:   -60px; }

		.sdx60 > *:not(:last-child) { margin-right: 60px; }
		.sdy60 > *:not(:last-child) { margin-bottom: 60px; }
		
		
	
		.w61   { width:          61px; }
		.miw61 { min-width:      61px; }
		.maw61 { max-width:      61px; }
		.h61   { height:         61px; }
		.mih61 { min-height:     61px; }
		.mah61 { max-height:     61px; }

		.p61   { padding:        61px; }
		.px61  { padding-left:   61px; padding-right: 61px; }
		.py61  { padding-top:    61px; padding-bottom:61px; }
		.pt61  { padding-top:    61px; }
		.pr61  { padding-right:  61px; }
		.pb61  { padding-bottom: 61px; }
		.pl61  { padding-left:   61px; }

		.m61   { margin:         61px; }
		.mx61  { margin-left:    61px; margin-right:  61px; }
		.my61  { margin-top:     61px; margin-bottom: 61px; }
		.mt61  { margin-top:     61px !important; }
		.mr61  { margin-right:   61px !important; }
		.mb61  { margin-bottom:  61px !important; }
		.ml61  { margin-left:    61px !important; }

		.mt61n { margin-top:    -61px; }
		.mr61n { margin-right:  -61px; }
		.mb61n { margin-bottom: -61px; }
		.ml61n { margin-left:   -61px; }

		.sdx61 > *:not(:last-child) { margin-right: 61px; }
		.sdy61 > *:not(:last-child) { margin-bottom: 61px; }
		
		
	
		.w62   { width:          62px; }
		.miw62 { min-width:      62px; }
		.maw62 { max-width:      62px; }
		.h62   { height:         62px; }
		.mih62 { min-height:     62px; }
		.mah62 { max-height:     62px; }

		.p62   { padding:        62px; }
		.px62  { padding-left:   62px; padding-right: 62px; }
		.py62  { padding-top:    62px; padding-bottom:62px; }
		.pt62  { padding-top:    62px; }
		.pr62  { padding-right:  62px; }
		.pb62  { padding-bottom: 62px; }
		.pl62  { padding-left:   62px; }

		.m62   { margin:         62px; }
		.mx62  { margin-left:    62px; margin-right:  62px; }
		.my62  { margin-top:     62px; margin-bottom: 62px; }
		.mt62  { margin-top:     62px !important; }
		.mr62  { margin-right:   62px !important; }
		.mb62  { margin-bottom:  62px !important; }
		.ml62  { margin-left:    62px !important; }

		.mt62n { margin-top:    -62px; }
		.mr62n { margin-right:  -62px; }
		.mb62n { margin-bottom: -62px; }
		.ml62n { margin-left:   -62px; }

		.sdx62 > *:not(:last-child) { margin-right: 62px; }
		.sdy62 > *:not(:last-child) { margin-bottom: 62px; }
		
		
	
		.w63   { width:          63px; }
		.miw63 { min-width:      63px; }
		.maw63 { max-width:      63px; }
		.h63   { height:         63px; }
		.mih63 { min-height:     63px; }
		.mah63 { max-height:     63px; }

		.p63   { padding:        63px; }
		.px63  { padding-left:   63px; padding-right: 63px; }
		.py63  { padding-top:    63px; padding-bottom:63px; }
		.pt63  { padding-top:    63px; }
		.pr63  { padding-right:  63px; }
		.pb63  { padding-bottom: 63px; }
		.pl63  { padding-left:   63px; }

		.m63   { margin:         63px; }
		.mx63  { margin-left:    63px; margin-right:  63px; }
		.my63  { margin-top:     63px; margin-bottom: 63px; }
		.mt63  { margin-top:     63px !important; }
		.mr63  { margin-right:   63px !important; }
		.mb63  { margin-bottom:  63px !important; }
		.ml63  { margin-left:    63px !important; }

		.mt63n { margin-top:    -63px; }
		.mr63n { margin-right:  -63px; }
		.mb63n { margin-bottom: -63px; }
		.ml63n { margin-left:   -63px; }

		.sdx63 > *:not(:last-child) { margin-right: 63px; }
		.sdy63 > *:not(:last-child) { margin-bottom: 63px; }
		
		
	
		.w64   { width:          64px; }
		.miw64 { min-width:      64px; }
		.maw64 { max-width:      64px; }
		.h64   { height:         64px; }
		.mih64 { min-height:     64px; }
		.mah64 { max-height:     64px; }

		.p64   { padding:        64px; }
		.px64  { padding-left:   64px; padding-right: 64px; }
		.py64  { padding-top:    64px; padding-bottom:64px; }
		.pt64  { padding-top:    64px; }
		.pr64  { padding-right:  64px; }
		.pb64  { padding-bottom: 64px; }
		.pl64  { padding-left:   64px; }

		.m64   { margin:         64px; }
		.mx64  { margin-left:    64px; margin-right:  64px; }
		.my64  { margin-top:     64px; margin-bottom: 64px; }
		.mt64  { margin-top:     64px !important; }
		.mr64  { margin-right:   64px !important; }
		.mb64  { margin-bottom:  64px !important; }
		.ml64  { margin-left:    64px !important; }

		.mt64n { margin-top:    -64px; }
		.mr64n { margin-right:  -64px; }
		.mb64n { margin-bottom: -64px; }
		.ml64n { margin-left:   -64px; }

		.sdx64 > *:not(:last-child) { margin-right: 64px; }
		.sdy64 > *:not(:last-child) { margin-bottom: 64px; }
		
		
	
		.w65   { width:          65px; }
		.miw65 { min-width:      65px; }
		.maw65 { max-width:      65px; }
		.h65   { height:         65px; }
		.mih65 { min-height:     65px; }
		.mah65 { max-height:     65px; }

		.p65   { padding:        65px; }
		.px65  { padding-left:   65px; padding-right: 65px; }
		.py65  { padding-top:    65px; padding-bottom:65px; }
		.pt65  { padding-top:    65px; }
		.pr65  { padding-right:  65px; }
		.pb65  { padding-bottom: 65px; }
		.pl65  { padding-left:   65px; }

		.m65   { margin:         65px; }
		.mx65  { margin-left:    65px; margin-right:  65px; }
		.my65  { margin-top:     65px; margin-bottom: 65px; }
		.mt65  { margin-top:     65px !important; }
		.mr65  { margin-right:   65px !important; }
		.mb65  { margin-bottom:  65px !important; }
		.ml65  { margin-left:    65px !important; }

		.mt65n { margin-top:    -65px; }
		.mr65n { margin-right:  -65px; }
		.mb65n { margin-bottom: -65px; }
		.ml65n { margin-left:   -65px; }

		.sdx65 > *:not(:last-child) { margin-right: 65px; }
		.sdy65 > *:not(:last-child) { margin-bottom: 65px; }
		
		
	
		.w66   { width:          66px; }
		.miw66 { min-width:      66px; }
		.maw66 { max-width:      66px; }
		.h66   { height:         66px; }
		.mih66 { min-height:     66px; }
		.mah66 { max-height:     66px; }

		.p66   { padding:        66px; }
		.px66  { padding-left:   66px; padding-right: 66px; }
		.py66  { padding-top:    66px; padding-bottom:66px; }
		.pt66  { padding-top:    66px; }
		.pr66  { padding-right:  66px; }
		.pb66  { padding-bottom: 66px; }
		.pl66  { padding-left:   66px; }

		.m66   { margin:         66px; }
		.mx66  { margin-left:    66px; margin-right:  66px; }
		.my66  { margin-top:     66px; margin-bottom: 66px; }
		.mt66  { margin-top:     66px !important; }
		.mr66  { margin-right:   66px !important; }
		.mb66  { margin-bottom:  66px !important; }
		.ml66  { margin-left:    66px !important; }

		.mt66n { margin-top:    -66px; }
		.mr66n { margin-right:  -66px; }
		.mb66n { margin-bottom: -66px; }
		.ml66n { margin-left:   -66px; }

		.sdx66 > *:not(:last-child) { margin-right: 66px; }
		.sdy66 > *:not(:last-child) { margin-bottom: 66px; }
		
		
	
		.w67   { width:          67px; }
		.miw67 { min-width:      67px; }
		.maw67 { max-width:      67px; }
		.h67   { height:         67px; }
		.mih67 { min-height:     67px; }
		.mah67 { max-height:     67px; }

		.p67   { padding:        67px; }
		.px67  { padding-left:   67px; padding-right: 67px; }
		.py67  { padding-top:    67px; padding-bottom:67px; }
		.pt67  { padding-top:    67px; }
		.pr67  { padding-right:  67px; }
		.pb67  { padding-bottom: 67px; }
		.pl67  { padding-left:   67px; }

		.m67   { margin:         67px; }
		.mx67  { margin-left:    67px; margin-right:  67px; }
		.my67  { margin-top:     67px; margin-bottom: 67px; }
		.mt67  { margin-top:     67px !important; }
		.mr67  { margin-right:   67px !important; }
		.mb67  { margin-bottom:  67px !important; }
		.ml67  { margin-left:    67px !important; }

		.mt67n { margin-top:    -67px; }
		.mr67n { margin-right:  -67px; }
		.mb67n { margin-bottom: -67px; }
		.ml67n { margin-left:   -67px; }

		.sdx67 > *:not(:last-child) { margin-right: 67px; }
		.sdy67 > *:not(:last-child) { margin-bottom: 67px; }
		
		
	
		.w68   { width:          68px; }
		.miw68 { min-width:      68px; }
		.maw68 { max-width:      68px; }
		.h68   { height:         68px; }
		.mih68 { min-height:     68px; }
		.mah68 { max-height:     68px; }

		.p68   { padding:        68px; }
		.px68  { padding-left:   68px; padding-right: 68px; }
		.py68  { padding-top:    68px; padding-bottom:68px; }
		.pt68  { padding-top:    68px; }
		.pr68  { padding-right:  68px; }
		.pb68  { padding-bottom: 68px; }
		.pl68  { padding-left:   68px; }

		.m68   { margin:         68px; }
		.mx68  { margin-left:    68px; margin-right:  68px; }
		.my68  { margin-top:     68px; margin-bottom: 68px; }
		.mt68  { margin-top:     68px !important; }
		.mr68  { margin-right:   68px !important; }
		.mb68  { margin-bottom:  68px !important; }
		.ml68  { margin-left:    68px !important; }

		.mt68n { margin-top:    -68px; }
		.mr68n { margin-right:  -68px; }
		.mb68n { margin-bottom: -68px; }
		.ml68n { margin-left:   -68px; }

		.sdx68 > *:not(:last-child) { margin-right: 68px; }
		.sdy68 > *:not(:last-child) { margin-bottom: 68px; }
		
		
	
		.w69   { width:          69px; }
		.miw69 { min-width:      69px; }
		.maw69 { max-width:      69px; }
		.h69   { height:         69px; }
		.mih69 { min-height:     69px; }
		.mah69 { max-height:     69px; }

		.p69   { padding:        69px; }
		.px69  { padding-left:   69px; padding-right: 69px; }
		.py69  { padding-top:    69px; padding-bottom:69px; }
		.pt69  { padding-top:    69px; }
		.pr69  { padding-right:  69px; }
		.pb69  { padding-bottom: 69px; }
		.pl69  { padding-left:   69px; }

		.m69   { margin:         69px; }
		.mx69  { margin-left:    69px; margin-right:  69px; }
		.my69  { margin-top:     69px; margin-bottom: 69px; }
		.mt69  { margin-top:     69px !important; }
		.mr69  { margin-right:   69px !important; }
		.mb69  { margin-bottom:  69px !important; }
		.ml69  { margin-left:    69px !important; }

		.mt69n { margin-top:    -69px; }
		.mr69n { margin-right:  -69px; }
		.mb69n { margin-bottom: -69px; }
		.ml69n { margin-left:   -69px; }

		.sdx69 > *:not(:last-child) { margin-right: 69px; }
		.sdy69 > *:not(:last-child) { margin-bottom: 69px; }
		
		
	
		.w70   { width:          70px; }
		.miw70 { min-width:      70px; }
		.maw70 { max-width:      70px; }
		.h70   { height:         70px; }
		.mih70 { min-height:     70px; }
		.mah70 { max-height:     70px; }

		.p70   { padding:        70px; }
		.px70  { padding-left:   70px; padding-right: 70px; }
		.py70  { padding-top:    70px; padding-bottom:70px; }
		.pt70  { padding-top:    70px; }
		.pr70  { padding-right:  70px; }
		.pb70  { padding-bottom: 70px; }
		.pl70  { padding-left:   70px; }

		.m70   { margin:         70px; }
		.mx70  { margin-left:    70px; margin-right:  70px; }
		.my70  { margin-top:     70px; margin-bottom: 70px; }
		.mt70  { margin-top:     70px !important; }
		.mr70  { margin-right:   70px !important; }
		.mb70  { margin-bottom:  70px !important; }
		.ml70  { margin-left:    70px !important; }

		.mt70n { margin-top:    -70px; }
		.mr70n { margin-right:  -70px; }
		.mb70n { margin-bottom: -70px; }
		.ml70n { margin-left:   -70px; }

		.sdx70 > *:not(:last-child) { margin-right: 70px; }
		.sdy70 > *:not(:last-child) { margin-bottom: 70px; }
		
		
	
		.w71   { width:          71px; }
		.miw71 { min-width:      71px; }
		.maw71 { max-width:      71px; }
		.h71   { height:         71px; }
		.mih71 { min-height:     71px; }
		.mah71 { max-height:     71px; }

		.p71   { padding:        71px; }
		.px71  { padding-left:   71px; padding-right: 71px; }
		.py71  { padding-top:    71px; padding-bottom:71px; }
		.pt71  { padding-top:    71px; }
		.pr71  { padding-right:  71px; }
		.pb71  { padding-bottom: 71px; }
		.pl71  { padding-left:   71px; }

		.m71   { margin:         71px; }
		.mx71  { margin-left:    71px; margin-right:  71px; }
		.my71  { margin-top:     71px; margin-bottom: 71px; }
		.mt71  { margin-top:     71px !important; }
		.mr71  { margin-right:   71px !important; }
		.mb71  { margin-bottom:  71px !important; }
		.ml71  { margin-left:    71px !important; }

		.mt71n { margin-top:    -71px; }
		.mr71n { margin-right:  -71px; }
		.mb71n { margin-bottom: -71px; }
		.ml71n { margin-left:   -71px; }

		.sdx71 > *:not(:last-child) { margin-right: 71px; }
		.sdy71 > *:not(:last-child) { margin-bottom: 71px; }
		
		
	
		.w72   { width:          72px; }
		.miw72 { min-width:      72px; }
		.maw72 { max-width:      72px; }
		.h72   { height:         72px; }
		.mih72 { min-height:     72px; }
		.mah72 { max-height:     72px; }

		.p72   { padding:        72px; }
		.px72  { padding-left:   72px; padding-right: 72px; }
		.py72  { padding-top:    72px; padding-bottom:72px; }
		.pt72  { padding-top:    72px; }
		.pr72  { padding-right:  72px; }
		.pb72  { padding-bottom: 72px; }
		.pl72  { padding-left:   72px; }

		.m72   { margin:         72px; }
		.mx72  { margin-left:    72px; margin-right:  72px; }
		.my72  { margin-top:     72px; margin-bottom: 72px; }
		.mt72  { margin-top:     72px !important; }
		.mr72  { margin-right:   72px !important; }
		.mb72  { margin-bottom:  72px !important; }
		.ml72  { margin-left:    72px !important; }

		.mt72n { margin-top:    -72px; }
		.mr72n { margin-right:  -72px; }
		.mb72n { margin-bottom: -72px; }
		.ml72n { margin-left:   -72px; }

		.sdx72 > *:not(:last-child) { margin-right: 72px; }
		.sdy72 > *:not(:last-child) { margin-bottom: 72px; }
		
		
	
		.w73   { width:          73px; }
		.miw73 { min-width:      73px; }
		.maw73 { max-width:      73px; }
		.h73   { height:         73px; }
		.mih73 { min-height:     73px; }
		.mah73 { max-height:     73px; }

		.p73   { padding:        73px; }
		.px73  { padding-left:   73px; padding-right: 73px; }
		.py73  { padding-top:    73px; padding-bottom:73px; }
		.pt73  { padding-top:    73px; }
		.pr73  { padding-right:  73px; }
		.pb73  { padding-bottom: 73px; }
		.pl73  { padding-left:   73px; }

		.m73   { margin:         73px; }
		.mx73  { margin-left:    73px; margin-right:  73px; }
		.my73  { margin-top:     73px; margin-bottom: 73px; }
		.mt73  { margin-top:     73px !important; }
		.mr73  { margin-right:   73px !important; }
		.mb73  { margin-bottom:  73px !important; }
		.ml73  { margin-left:    73px !important; }

		.mt73n { margin-top:    -73px; }
		.mr73n { margin-right:  -73px; }
		.mb73n { margin-bottom: -73px; }
		.ml73n { margin-left:   -73px; }

		.sdx73 > *:not(:last-child) { margin-right: 73px; }
		.sdy73 > *:not(:last-child) { margin-bottom: 73px; }
		
		
	
		.w74   { width:          74px; }
		.miw74 { min-width:      74px; }
		.maw74 { max-width:      74px; }
		.h74   { height:         74px; }
		.mih74 { min-height:     74px; }
		.mah74 { max-height:     74px; }

		.p74   { padding:        74px; }
		.px74  { padding-left:   74px; padding-right: 74px; }
		.py74  { padding-top:    74px; padding-bottom:74px; }
		.pt74  { padding-top:    74px; }
		.pr74  { padding-right:  74px; }
		.pb74  { padding-bottom: 74px; }
		.pl74  { padding-left:   74px; }

		.m74   { margin:         74px; }
		.mx74  { margin-left:    74px; margin-right:  74px; }
		.my74  { margin-top:     74px; margin-bottom: 74px; }
		.mt74  { margin-top:     74px !important; }
		.mr74  { margin-right:   74px !important; }
		.mb74  { margin-bottom:  74px !important; }
		.ml74  { margin-left:    74px !important; }

		.mt74n { margin-top:    -74px; }
		.mr74n { margin-right:  -74px; }
		.mb74n { margin-bottom: -74px; }
		.ml74n { margin-left:   -74px; }

		.sdx74 > *:not(:last-child) { margin-right: 74px; }
		.sdy74 > *:not(:last-child) { margin-bottom: 74px; }
		
		
	
		.w75   { width:          75px; }
		.miw75 { min-width:      75px; }
		.maw75 { max-width:      75px; }
		.h75   { height:         75px; }
		.mih75 { min-height:     75px; }
		.mah75 { max-height:     75px; }

		.p75   { padding:        75px; }
		.px75  { padding-left:   75px; padding-right: 75px; }
		.py75  { padding-top:    75px; padding-bottom:75px; }
		.pt75  { padding-top:    75px; }
		.pr75  { padding-right:  75px; }
		.pb75  { padding-bottom: 75px; }
		.pl75  { padding-left:   75px; }

		.m75   { margin:         75px; }
		.mx75  { margin-left:    75px; margin-right:  75px; }
		.my75  { margin-top:     75px; margin-bottom: 75px; }
		.mt75  { margin-top:     75px !important; }
		.mr75  { margin-right:   75px !important; }
		.mb75  { margin-bottom:  75px !important; }
		.ml75  { margin-left:    75px !important; }

		.mt75n { margin-top:    -75px; }
		.mr75n { margin-right:  -75px; }
		.mb75n { margin-bottom: -75px; }
		.ml75n { margin-left:   -75px; }

		.sdx75 > *:not(:last-child) { margin-right: 75px; }
		.sdy75 > *:not(:last-child) { margin-bottom: 75px; }
		
		
	
		.w76   { width:          76px; }
		.miw76 { min-width:      76px; }
		.maw76 { max-width:      76px; }
		.h76   { height:         76px; }
		.mih76 { min-height:     76px; }
		.mah76 { max-height:     76px; }

		.p76   { padding:        76px; }
		.px76  { padding-left:   76px; padding-right: 76px; }
		.py76  { padding-top:    76px; padding-bottom:76px; }
		.pt76  { padding-top:    76px; }
		.pr76  { padding-right:  76px; }
		.pb76  { padding-bottom: 76px; }
		.pl76  { padding-left:   76px; }

		.m76   { margin:         76px; }
		.mx76  { margin-left:    76px; margin-right:  76px; }
		.my76  { margin-top:     76px; margin-bottom: 76px; }
		.mt76  { margin-top:     76px !important; }
		.mr76  { margin-right:   76px !important; }
		.mb76  { margin-bottom:  76px !important; }
		.ml76  { margin-left:    76px !important; }

		.mt76n { margin-top:    -76px; }
		.mr76n { margin-right:  -76px; }
		.mb76n { margin-bottom: -76px; }
		.ml76n { margin-left:   -76px; }

		.sdx76 > *:not(:last-child) { margin-right: 76px; }
		.sdy76 > *:not(:last-child) { margin-bottom: 76px; }
		
		
	
		.w77   { width:          77px; }
		.miw77 { min-width:      77px; }
		.maw77 { max-width:      77px; }
		.h77   { height:         77px; }
		.mih77 { min-height:     77px; }
		.mah77 { max-height:     77px; }

		.p77   { padding:        77px; }
		.px77  { padding-left:   77px; padding-right: 77px; }
		.py77  { padding-top:    77px; padding-bottom:77px; }
		.pt77  { padding-top:    77px; }
		.pr77  { padding-right:  77px; }
		.pb77  { padding-bottom: 77px; }
		.pl77  { padding-left:   77px; }

		.m77   { margin:         77px; }
		.mx77  { margin-left:    77px; margin-right:  77px; }
		.my77  { margin-top:     77px; margin-bottom: 77px; }
		.mt77  { margin-top:     77px !important; }
		.mr77  { margin-right:   77px !important; }
		.mb77  { margin-bottom:  77px !important; }
		.ml77  { margin-left:    77px !important; }

		.mt77n { margin-top:    -77px; }
		.mr77n { margin-right:  -77px; }
		.mb77n { margin-bottom: -77px; }
		.ml77n { margin-left:   -77px; }

		.sdx77 > *:not(:last-child) { margin-right: 77px; }
		.sdy77 > *:not(:last-child) { margin-bottom: 77px; }
		
		
	
		.w78   { width:          78px; }
		.miw78 { min-width:      78px; }
		.maw78 { max-width:      78px; }
		.h78   { height:         78px; }
		.mih78 { min-height:     78px; }
		.mah78 { max-height:     78px; }

		.p78   { padding:        78px; }
		.px78  { padding-left:   78px; padding-right: 78px; }
		.py78  { padding-top:    78px; padding-bottom:78px; }
		.pt78  { padding-top:    78px; }
		.pr78  { padding-right:  78px; }
		.pb78  { padding-bottom: 78px; }
		.pl78  { padding-left:   78px; }

		.m78   { margin:         78px; }
		.mx78  { margin-left:    78px; margin-right:  78px; }
		.my78  { margin-top:     78px; margin-bottom: 78px; }
		.mt78  { margin-top:     78px !important; }
		.mr78  { margin-right:   78px !important; }
		.mb78  { margin-bottom:  78px !important; }
		.ml78  { margin-left:    78px !important; }

		.mt78n { margin-top:    -78px; }
		.mr78n { margin-right:  -78px; }
		.mb78n { margin-bottom: -78px; }
		.ml78n { margin-left:   -78px; }

		.sdx78 > *:not(:last-child) { margin-right: 78px; }
		.sdy78 > *:not(:last-child) { margin-bottom: 78px; }
		
		
	
		.w79   { width:          79px; }
		.miw79 { min-width:      79px; }
		.maw79 { max-width:      79px; }
		.h79   { height:         79px; }
		.mih79 { min-height:     79px; }
		.mah79 { max-height:     79px; }

		.p79   { padding:        79px; }
		.px79  { padding-left:   79px; padding-right: 79px; }
		.py79  { padding-top:    79px; padding-bottom:79px; }
		.pt79  { padding-top:    79px; }
		.pr79  { padding-right:  79px; }
		.pb79  { padding-bottom: 79px; }
		.pl79  { padding-left:   79px; }

		.m79   { margin:         79px; }
		.mx79  { margin-left:    79px; margin-right:  79px; }
		.my79  { margin-top:     79px; margin-bottom: 79px; }
		.mt79  { margin-top:     79px !important; }
		.mr79  { margin-right:   79px !important; }
		.mb79  { margin-bottom:  79px !important; }
		.ml79  { margin-left:    79px !important; }

		.mt79n { margin-top:    -79px; }
		.mr79n { margin-right:  -79px; }
		.mb79n { margin-bottom: -79px; }
		.ml79n { margin-left:   -79px; }

		.sdx79 > *:not(:last-child) { margin-right: 79px; }
		.sdy79 > *:not(:last-child) { margin-bottom: 79px; }
		
		
	
		.w80   { width:          80px; }
		.miw80 { min-width:      80px; }
		.maw80 { max-width:      80px; }
		.h80   { height:         80px; }
		.mih80 { min-height:     80px; }
		.mah80 { max-height:     80px; }

		.p80   { padding:        80px; }
		.px80  { padding-left:   80px; padding-right: 80px; }
		.py80  { padding-top:    80px; padding-bottom:80px; }
		.pt80  { padding-top:    80px; }
		.pr80  { padding-right:  80px; }
		.pb80  { padding-bottom: 80px; }
		.pl80  { padding-left:   80px; }

		.m80   { margin:         80px; }
		.mx80  { margin-left:    80px; margin-right:  80px; }
		.my80  { margin-top:     80px; margin-bottom: 80px; }
		.mt80  { margin-top:     80px !important; }
		.mr80  { margin-right:   80px !important; }
		.mb80  { margin-bottom:  80px !important; }
		.ml80  { margin-left:    80px !important; }

		.mt80n { margin-top:    -80px; }
		.mr80n { margin-right:  -80px; }
		.mb80n { margin-bottom: -80px; }
		.ml80n { margin-left:   -80px; }

		.sdx80 > *:not(:last-child) { margin-right: 80px; }
		.sdy80 > *:not(:last-child) { margin-bottom: 80px; }
		
		
	
		.w85   { width:          85px; }
		.miw85 { min-width:      85px; }
		.maw85 { max-width:      85px; }
		.h85   { height:         85px; }
		.mih85 { min-height:     85px; }
		.mah85 { max-height:     85px; }

		.p85   { padding:        85px; }
		.px85  { padding-left:   85px; padding-right: 85px; }
		.py85  { padding-top:    85px; padding-bottom:85px; }
		.pt85  { padding-top:    85px; }
		.pr85  { padding-right:  85px; }
		.pb85  { padding-bottom: 85px; }
		.pl85  { padding-left:   85px; }

		.m85   { margin:         85px; }
		.mx85  { margin-left:    85px; margin-right:  85px; }
		.my85  { margin-top:     85px; margin-bottom: 85px; }
		.mt85  { margin-top:     85px !important; }
		.mr85  { margin-right:   85px !important; }
		.mb85  { margin-bottom:  85px !important; }
		.ml85  { margin-left:    85px !important; }

		.mt85n { margin-top:    -85px; }
		.mr85n { margin-right:  -85px; }
		.mb85n { margin-bottom: -85px; }
		.ml85n { margin-left:   -85px; }

		.sdx85 > *:not(:last-child) { margin-right: 85px; }
		.sdy85 > *:not(:last-child) { margin-bottom: 85px; }
		
		
	
		.w90   { width:          90px; }
		.miw90 { min-width:      90px; }
		.maw90 { max-width:      90px; }
		.h90   { height:         90px; }
		.mih90 { min-height:     90px; }
		.mah90 { max-height:     90px; }

		.p90   { padding:        90px; }
		.px90  { padding-left:   90px; padding-right: 90px; }
		.py90  { padding-top:    90px; padding-bottom:90px; }
		.pt90  { padding-top:    90px; }
		.pr90  { padding-right:  90px; }
		.pb90  { padding-bottom: 90px; }
		.pl90  { padding-left:   90px; }

		.m90   { margin:         90px; }
		.mx90  { margin-left:    90px; margin-right:  90px; }
		.my90  { margin-top:     90px; margin-bottom: 90px; }
		.mt90  { margin-top:     90px !important; }
		.mr90  { margin-right:   90px !important; }
		.mb90  { margin-bottom:  90px !important; }
		.ml90  { margin-left:    90px !important; }

		.mt90n { margin-top:    -90px; }
		.mr90n { margin-right:  -90px; }
		.mb90n { margin-bottom: -90px; }
		.ml90n { margin-left:   -90px; }

		.sdx90 > *:not(:last-child) { margin-right: 90px; }
		.sdy90 > *:not(:last-child) { margin-bottom: 90px; }
		
		
	
		.w95   { width:          95px; }
		.miw95 { min-width:      95px; }
		.maw95 { max-width:      95px; }
		.h95   { height:         95px; }
		.mih95 { min-height:     95px; }
		.mah95 { max-height:     95px; }

		.p95   { padding:        95px; }
		.px95  { padding-left:   95px; padding-right: 95px; }
		.py95  { padding-top:    95px; padding-bottom:95px; }
		.pt95  { padding-top:    95px; }
		.pr95  { padding-right:  95px; }
		.pb95  { padding-bottom: 95px; }
		.pl95  { padding-left:   95px; }

		.m95   { margin:         95px; }
		.mx95  { margin-left:    95px; margin-right:  95px; }
		.my95  { margin-top:     95px; margin-bottom: 95px; }
		.mt95  { margin-top:     95px !important; }
		.mr95  { margin-right:   95px !important; }
		.mb95  { margin-bottom:  95px !important; }
		.ml95  { margin-left:    95px !important; }

		.mt95n { margin-top:    -95px; }
		.mr95n { margin-right:  -95px; }
		.mb95n { margin-bottom: -95px; }
		.ml95n { margin-left:   -95px; }

		.sdx95 > *:not(:last-child) { margin-right: 95px; }
		.sdy95 > *:not(:last-child) { margin-bottom: 95px; }
		
		
	
		.w100   { width:          100px; }
		.miw100 { min-width:      100px; }
		.maw100 { max-width:      100px; }
		.h100   { height:         100px; }
		.mih100 { min-height:     100px; }
		.mah100 { max-height:     100px; }

		.p100   { padding:        100px; }
		.px100  { padding-left:   100px; padding-right: 100px; }
		.py100  { padding-top:    100px; padding-bottom:100px; }
		.pt100  { padding-top:    100px; }
		.pr100  { padding-right:  100px; }
		.pb100  { padding-bottom: 100px; }
		.pl100  { padding-left:   100px; }

		.m100   { margin:         100px; }
		.mx100  { margin-left:    100px; margin-right:  100px; }
		.my100  { margin-top:     100px; margin-bottom: 100px; }
		.mt100  { margin-top:     100px !important; }
		.mr100  { margin-right:   100px !important; }
		.mb100  { margin-bottom:  100px !important; }
		.ml100  { margin-left:    100px !important; }

		.mt100n { margin-top:    -100px; }
		.mr100n { margin-right:  -100px; }
		.mb100n { margin-bottom: -100px; }
		.ml100n { margin-left:   -100px; }

		.sdx100 > *:not(:last-child) { margin-right: 100px; }
		.sdy100 > *:not(:last-child) { margin-bottom: 100px; }
		
		
	
		.w105   { width:          105px; }
		.miw105 { min-width:      105px; }
		.maw105 { max-width:      105px; }
		.h105   { height:         105px; }
		.mih105 { min-height:     105px; }
		.mah105 { max-height:     105px; }

		.p105   { padding:        105px; }
		.px105  { padding-left:   105px; padding-right: 105px; }
		.py105  { padding-top:    105px; padding-bottom:105px; }
		.pt105  { padding-top:    105px; }
		.pr105  { padding-right:  105px; }
		.pb105  { padding-bottom: 105px; }
		.pl105  { padding-left:   105px; }

		.m105   { margin:         105px; }
		.mx105  { margin-left:    105px; margin-right:  105px; }
		.my105  { margin-top:     105px; margin-bottom: 105px; }
		.mt105  { margin-top:     105px !important; }
		.mr105  { margin-right:   105px !important; }
		.mb105  { margin-bottom:  105px !important; }
		.ml105  { margin-left:    105px !important; }

		.mt105n { margin-top:    -105px; }
		.mr105n { margin-right:  -105px; }
		.mb105n { margin-bottom: -105px; }
		.ml105n { margin-left:   -105px; }

		.sdx105 > *:not(:last-child) { margin-right: 105px; }
		.sdy105 > *:not(:last-child) { margin-bottom: 105px; }
		
		
	
		.w110   { width:          110px; }
		.miw110 { min-width:      110px; }
		.maw110 { max-width:      110px; }
		.h110   { height:         110px; }
		.mih110 { min-height:     110px; }
		.mah110 { max-height:     110px; }

		.p110   { padding:        110px; }
		.px110  { padding-left:   110px; padding-right: 110px; }
		.py110  { padding-top:    110px; padding-bottom:110px; }
		.pt110  { padding-top:    110px; }
		.pr110  { padding-right:  110px; }
		.pb110  { padding-bottom: 110px; }
		.pl110  { padding-left:   110px; }

		.m110   { margin:         110px; }
		.mx110  { margin-left:    110px; margin-right:  110px; }
		.my110  { margin-top:     110px; margin-bottom: 110px; }
		.mt110  { margin-top:     110px !important; }
		.mr110  { margin-right:   110px !important; }
		.mb110  { margin-bottom:  110px !important; }
		.ml110  { margin-left:    110px !important; }

		.mt110n { margin-top:    -110px; }
		.mr110n { margin-right:  -110px; }
		.mb110n { margin-bottom: -110px; }
		.ml110n { margin-left:   -110px; }

		.sdx110 > *:not(:last-child) { margin-right: 110px; }
		.sdy110 > *:not(:last-child) { margin-bottom: 110px; }
		
		
	
		.w115   { width:          115px; }
		.miw115 { min-width:      115px; }
		.maw115 { max-width:      115px; }
		.h115   { height:         115px; }
		.mih115 { min-height:     115px; }
		.mah115 { max-height:     115px; }

		.p115   { padding:        115px; }
		.px115  { padding-left:   115px; padding-right: 115px; }
		.py115  { padding-top:    115px; padding-bottom:115px; }
		.pt115  { padding-top:    115px; }
		.pr115  { padding-right:  115px; }
		.pb115  { padding-bottom: 115px; }
		.pl115  { padding-left:   115px; }

		.m115   { margin:         115px; }
		.mx115  { margin-left:    115px; margin-right:  115px; }
		.my115  { margin-top:     115px; margin-bottom: 115px; }
		.mt115  { margin-top:     115px !important; }
		.mr115  { margin-right:   115px !important; }
		.mb115  { margin-bottom:  115px !important; }
		.ml115  { margin-left:    115px !important; }

		.mt115n { margin-top:    -115px; }
		.mr115n { margin-right:  -115px; }
		.mb115n { margin-bottom: -115px; }
		.ml115n { margin-left:   -115px; }

		.sdx115 > *:not(:last-child) { margin-right: 115px; }
		.sdy115 > *:not(:last-child) { margin-bottom: 115px; }
		
		
	
		.w120   { width:          120px; }
		.miw120 { min-width:      120px; }
		.maw120 { max-width:      120px; }
		.h120   { height:         120px; }
		.mih120 { min-height:     120px; }
		.mah120 { max-height:     120px; }

		.p120   { padding:        120px; }
		.px120  { padding-left:   120px; padding-right: 120px; }
		.py120  { padding-top:    120px; padding-bottom:120px; }
		.pt120  { padding-top:    120px; }
		.pr120  { padding-right:  120px; }
		.pb120  { padding-bottom: 120px; }
		.pl120  { padding-left:   120px; }

		.m120   { margin:         120px; }
		.mx120  { margin-left:    120px; margin-right:  120px; }
		.my120  { margin-top:     120px; margin-bottom: 120px; }
		.mt120  { margin-top:     120px !important; }
		.mr120  { margin-right:   120px !important; }
		.mb120  { margin-bottom:  120px !important; }
		.ml120  { margin-left:    120px !important; }

		.mt120n { margin-top:    -120px; }
		.mr120n { margin-right:  -120px; }
		.mb120n { margin-bottom: -120px; }
		.ml120n { margin-left:   -120px; }

		.sdx120 > *:not(:last-child) { margin-right: 120px; }
		.sdy120 > *:not(:last-child) { margin-bottom: 120px; }
		
		
	
		.w125   { width:          125px; }
		.miw125 { min-width:      125px; }
		.maw125 { max-width:      125px; }
		.h125   { height:         125px; }
		.mih125 { min-height:     125px; }
		.mah125 { max-height:     125px; }

		.p125   { padding:        125px; }
		.px125  { padding-left:   125px; padding-right: 125px; }
		.py125  { padding-top:    125px; padding-bottom:125px; }
		.pt125  { padding-top:    125px; }
		.pr125  { padding-right:  125px; }
		.pb125  { padding-bottom: 125px; }
		.pl125  { padding-left:   125px; }

		.m125   { margin:         125px; }
		.mx125  { margin-left:    125px; margin-right:  125px; }
		.my125  { margin-top:     125px; margin-bottom: 125px; }
		.mt125  { margin-top:     125px !important; }
		.mr125  { margin-right:   125px !important; }
		.mb125  { margin-bottom:  125px !important; }
		.ml125  { margin-left:    125px !important; }

		.mt125n { margin-top:    -125px; }
		.mr125n { margin-right:  -125px; }
		.mb125n { margin-bottom: -125px; }
		.ml125n { margin-left:   -125px; }

		.sdx125 > *:not(:last-child) { margin-right: 125px; }
		.sdy125 > *:not(:last-child) { margin-bottom: 125px; }
		
		
	
		.w130   { width:          130px; }
		.miw130 { min-width:      130px; }
		.maw130 { max-width:      130px; }
		.h130   { height:         130px; }
		.mih130 { min-height:     130px; }
		.mah130 { max-height:     130px; }

		.p130   { padding:        130px; }
		.px130  { padding-left:   130px; padding-right: 130px; }
		.py130  { padding-top:    130px; padding-bottom:130px; }
		.pt130  { padding-top:    130px; }
		.pr130  { padding-right:  130px; }
		.pb130  { padding-bottom: 130px; }
		.pl130  { padding-left:   130px; }

		.m130   { margin:         130px; }
		.mx130  { margin-left:    130px; margin-right:  130px; }
		.my130  { margin-top:     130px; margin-bottom: 130px; }
		.mt130  { margin-top:     130px !important; }
		.mr130  { margin-right:   130px !important; }
		.mb130  { margin-bottom:  130px !important; }
		.ml130  { margin-left:    130px !important; }

		.mt130n { margin-top:    -130px; }
		.mr130n { margin-right:  -130px; }
		.mb130n { margin-bottom: -130px; }
		.ml130n { margin-left:   -130px; }

		.sdx130 > *:not(:last-child) { margin-right: 130px; }
		.sdy130 > *:not(:last-child) { margin-bottom: 130px; }
		
		
	
		.w135   { width:          135px; }
		.miw135 { min-width:      135px; }
		.maw135 { max-width:      135px; }
		.h135   { height:         135px; }
		.mih135 { min-height:     135px; }
		.mah135 { max-height:     135px; }

		.p135   { padding:        135px; }
		.px135  { padding-left:   135px; padding-right: 135px; }
		.py135  { padding-top:    135px; padding-bottom:135px; }
		.pt135  { padding-top:    135px; }
		.pr135  { padding-right:  135px; }
		.pb135  { padding-bottom: 135px; }
		.pl135  { padding-left:   135px; }

		.m135   { margin:         135px; }
		.mx135  { margin-left:    135px; margin-right:  135px; }
		.my135  { margin-top:     135px; margin-bottom: 135px; }
		.mt135  { margin-top:     135px !important; }
		.mr135  { margin-right:   135px !important; }
		.mb135  { margin-bottom:  135px !important; }
		.ml135  { margin-left:    135px !important; }

		.mt135n { margin-top:    -135px; }
		.mr135n { margin-right:  -135px; }
		.mb135n { margin-bottom: -135px; }
		.ml135n { margin-left:   -135px; }

		.sdx135 > *:not(:last-child) { margin-right: 135px; }
		.sdy135 > *:not(:last-child) { margin-bottom: 135px; }
		
		
	
		.w140   { width:          140px; }
		.miw140 { min-width:      140px; }
		.maw140 { max-width:      140px; }
		.h140   { height:         140px; }
		.mih140 { min-height:     140px; }
		.mah140 { max-height:     140px; }

		.p140   { padding:        140px; }
		.px140  { padding-left:   140px; padding-right: 140px; }
		.py140  { padding-top:    140px; padding-bottom:140px; }
		.pt140  { padding-top:    140px; }
		.pr140  { padding-right:  140px; }
		.pb140  { padding-bottom: 140px; }
		.pl140  { padding-left:   140px; }

		.m140   { margin:         140px; }
		.mx140  { margin-left:    140px; margin-right:  140px; }
		.my140  { margin-top:     140px; margin-bottom: 140px; }
		.mt140  { margin-top:     140px !important; }
		.mr140  { margin-right:   140px !important; }
		.mb140  { margin-bottom:  140px !important; }
		.ml140  { margin-left:    140px !important; }

		.mt140n { margin-top:    -140px; }
		.mr140n { margin-right:  -140px; }
		.mb140n { margin-bottom: -140px; }
		.ml140n { margin-left:   -140px; }

		.sdx140 > *:not(:last-child) { margin-right: 140px; }
		.sdy140 > *:not(:last-child) { margin-bottom: 140px; }
		
		
	
		.w145   { width:          145px; }
		.miw145 { min-width:      145px; }
		.maw145 { max-width:      145px; }
		.h145   { height:         145px; }
		.mih145 { min-height:     145px; }
		.mah145 { max-height:     145px; }

		.p145   { padding:        145px; }
		.px145  { padding-left:   145px; padding-right: 145px; }
		.py145  { padding-top:    145px; padding-bottom:145px; }
		.pt145  { padding-top:    145px; }
		.pr145  { padding-right:  145px; }
		.pb145  { padding-bottom: 145px; }
		.pl145  { padding-left:   145px; }

		.m145   { margin:         145px; }
		.mx145  { margin-left:    145px; margin-right:  145px; }
		.my145  { margin-top:     145px; margin-bottom: 145px; }
		.mt145  { margin-top:     145px !important; }
		.mr145  { margin-right:   145px !important; }
		.mb145  { margin-bottom:  145px !important; }
		.ml145  { margin-left:    145px !important; }

		.mt145n { margin-top:    -145px; }
		.mr145n { margin-right:  -145px; }
		.mb145n { margin-bottom: -145px; }
		.ml145n { margin-left:   -145px; }

		.sdx145 > *:not(:last-child) { margin-right: 145px; }
		.sdy145 > *:not(:last-child) { margin-bottom: 145px; }
		
		
	
		.w150   { width:          150px; }
		.miw150 { min-width:      150px; }
		.maw150 { max-width:      150px; }
		.h150   { height:         150px; }
		.mih150 { min-height:     150px; }
		.mah150 { max-height:     150px; }

		.p150   { padding:        150px; }
		.px150  { padding-left:   150px; padding-right: 150px; }
		.py150  { padding-top:    150px; padding-bottom:150px; }
		.pt150  { padding-top:    150px; }
		.pr150  { padding-right:  150px; }
		.pb150  { padding-bottom: 150px; }
		.pl150  { padding-left:   150px; }

		.m150   { margin:         150px; }
		.mx150  { margin-left:    150px; margin-right:  150px; }
		.my150  { margin-top:     150px; margin-bottom: 150px; }
		.mt150  { margin-top:     150px !important; }
		.mr150  { margin-right:   150px !important; }
		.mb150  { margin-bottom:  150px !important; }
		.ml150  { margin-left:    150px !important; }

		.mt150n { margin-top:    -150px; }
		.mr150n { margin-right:  -150px; }
		.mb150n { margin-bottom: -150px; }
		.ml150n { margin-left:   -150px; }

		.sdx150 > *:not(:last-child) { margin-right: 150px; }
		.sdy150 > *:not(:last-child) { margin-bottom: 150px; }
		
		
	
		.w155   { width:          155px; }
		.miw155 { min-width:      155px; }
		.maw155 { max-width:      155px; }
		.h155   { height:         155px; }
		.mih155 { min-height:     155px; }
		.mah155 { max-height:     155px; }

		.p155   { padding:        155px; }
		.px155  { padding-left:   155px; padding-right: 155px; }
		.py155  { padding-top:    155px; padding-bottom:155px; }
		.pt155  { padding-top:    155px; }
		.pr155  { padding-right:  155px; }
		.pb155  { padding-bottom: 155px; }
		.pl155  { padding-left:   155px; }

		.m155   { margin:         155px; }
		.mx155  { margin-left:    155px; margin-right:  155px; }
		.my155  { margin-top:     155px; margin-bottom: 155px; }
		.mt155  { margin-top:     155px !important; }
		.mr155  { margin-right:   155px !important; }
		.mb155  { margin-bottom:  155px !important; }
		.ml155  { margin-left:    155px !important; }

		.mt155n { margin-top:    -155px; }
		.mr155n { margin-right:  -155px; }
		.mb155n { margin-bottom: -155px; }
		.ml155n { margin-left:   -155px; }

		.sdx155 > *:not(:last-child) { margin-right: 155px; }
		.sdy155 > *:not(:last-child) { margin-bottom: 155px; }
		
		
	
		.w160   { width:          160px; }
		.miw160 { min-width:      160px; }
		.maw160 { max-width:      160px; }
		.h160   { height:         160px; }
		.mih160 { min-height:     160px; }
		.mah160 { max-height:     160px; }

		.p160   { padding:        160px; }
		.px160  { padding-left:   160px; padding-right: 160px; }
		.py160  { padding-top:    160px; padding-bottom:160px; }
		.pt160  { padding-top:    160px; }
		.pr160  { padding-right:  160px; }
		.pb160  { padding-bottom: 160px; }
		.pl160  { padding-left:   160px; }

		.m160   { margin:         160px; }
		.mx160  { margin-left:    160px; margin-right:  160px; }
		.my160  { margin-top:     160px; margin-bottom: 160px; }
		.mt160  { margin-top:     160px !important; }
		.mr160  { margin-right:   160px !important; }
		.mb160  { margin-bottom:  160px !important; }
		.ml160  { margin-left:    160px !important; }

		.mt160n { margin-top:    -160px; }
		.mr160n { margin-right:  -160px; }
		.mb160n { margin-bottom: -160px; }
		.ml160n { margin-left:   -160px; }

		.sdx160 > *:not(:last-child) { margin-right: 160px; }
		.sdy160 > *:not(:last-child) { margin-bottom: 160px; }
		
		
	
		.w165   { width:          165px; }
		.miw165 { min-width:      165px; }
		.maw165 { max-width:      165px; }
		.h165   { height:         165px; }
		.mih165 { min-height:     165px; }
		.mah165 { max-height:     165px; }

		.p165   { padding:        165px; }
		.px165  { padding-left:   165px; padding-right: 165px; }
		.py165  { padding-top:    165px; padding-bottom:165px; }
		.pt165  { padding-top:    165px; }
		.pr165  { padding-right:  165px; }
		.pb165  { padding-bottom: 165px; }
		.pl165  { padding-left:   165px; }

		.m165   { margin:         165px; }
		.mx165  { margin-left:    165px; margin-right:  165px; }
		.my165  { margin-top:     165px; margin-bottom: 165px; }
		.mt165  { margin-top:     165px !important; }
		.mr165  { margin-right:   165px !important; }
		.mb165  { margin-bottom:  165px !important; }
		.ml165  { margin-left:    165px !important; }

		.mt165n { margin-top:    -165px; }
		.mr165n { margin-right:  -165px; }
		.mb165n { margin-bottom: -165px; }
		.ml165n { margin-left:   -165px; }

		.sdx165 > *:not(:last-child) { margin-right: 165px; }
		.sdy165 > *:not(:last-child) { margin-bottom: 165px; }
		
		
	
		.w170   { width:          170px; }
		.miw170 { min-width:      170px; }
		.maw170 { max-width:      170px; }
		.h170   { height:         170px; }
		.mih170 { min-height:     170px; }
		.mah170 { max-height:     170px; }

		.p170   { padding:        170px; }
		.px170  { padding-left:   170px; padding-right: 170px; }
		.py170  { padding-top:    170px; padding-bottom:170px; }
		.pt170  { padding-top:    170px; }
		.pr170  { padding-right:  170px; }
		.pb170  { padding-bottom: 170px; }
		.pl170  { padding-left:   170px; }

		.m170   { margin:         170px; }
		.mx170  { margin-left:    170px; margin-right:  170px; }
		.my170  { margin-top:     170px; margin-bottom: 170px; }
		.mt170  { margin-top:     170px !important; }
		.mr170  { margin-right:   170px !important; }
		.mb170  { margin-bottom:  170px !important; }
		.ml170  { margin-left:    170px !important; }

		.mt170n { margin-top:    -170px; }
		.mr170n { margin-right:  -170px; }
		.mb170n { margin-bottom: -170px; }
		.ml170n { margin-left:   -170px; }

		.sdx170 > *:not(:last-child) { margin-right: 170px; }
		.sdy170 > *:not(:last-child) { margin-bottom: 170px; }
		
		
	
		.w175   { width:          175px; }
		.miw175 { min-width:      175px; }
		.maw175 { max-width:      175px; }
		.h175   { height:         175px; }
		.mih175 { min-height:     175px; }
		.mah175 { max-height:     175px; }

		.p175   { padding:        175px; }
		.px175  { padding-left:   175px; padding-right: 175px; }
		.py175  { padding-top:    175px; padding-bottom:175px; }
		.pt175  { padding-top:    175px; }
		.pr175  { padding-right:  175px; }
		.pb175  { padding-bottom: 175px; }
		.pl175  { padding-left:   175px; }

		.m175   { margin:         175px; }
		.mx175  { margin-left:    175px; margin-right:  175px; }
		.my175  { margin-top:     175px; margin-bottom: 175px; }
		.mt175  { margin-top:     175px !important; }
		.mr175  { margin-right:   175px !important; }
		.mb175  { margin-bottom:  175px !important; }
		.ml175  { margin-left:    175px !important; }

		.mt175n { margin-top:    -175px; }
		.mr175n { margin-right:  -175px; }
		.mb175n { margin-bottom: -175px; }
		.ml175n { margin-left:   -175px; }

		.sdx175 > *:not(:last-child) { margin-right: 175px; }
		.sdy175 > *:not(:last-child) { margin-bottom: 175px; }
		
		
	
		.w180   { width:          180px; }
		.miw180 { min-width:      180px; }
		.maw180 { max-width:      180px; }
		.h180   { height:         180px; }
		.mih180 { min-height:     180px; }
		.mah180 { max-height:     180px; }

		.p180   { padding:        180px; }
		.px180  { padding-left:   180px; padding-right: 180px; }
		.py180  { padding-top:    180px; padding-bottom:180px; }
		.pt180  { padding-top:    180px; }
		.pr180  { padding-right:  180px; }
		.pb180  { padding-bottom: 180px; }
		.pl180  { padding-left:   180px; }

		.m180   { margin:         180px; }
		.mx180  { margin-left:    180px; margin-right:  180px; }
		.my180  { margin-top:     180px; margin-bottom: 180px; }
		.mt180  { margin-top:     180px !important; }
		.mr180  { margin-right:   180px !important; }
		.mb180  { margin-bottom:  180px !important; }
		.ml180  { margin-left:    180px !important; }

		.mt180n { margin-top:    -180px; }
		.mr180n { margin-right:  -180px; }
		.mb180n { margin-bottom: -180px; }
		.ml180n { margin-left:   -180px; }

		.sdx180 > *:not(:last-child) { margin-right: 180px; }
		.sdy180 > *:not(:last-child) { margin-bottom: 180px; }
		
		
	
		.w185   { width:          185px; }
		.miw185 { min-width:      185px; }
		.maw185 { max-width:      185px; }
		.h185   { height:         185px; }
		.mih185 { min-height:     185px; }
		.mah185 { max-height:     185px; }

		.p185   { padding:        185px; }
		.px185  { padding-left:   185px; padding-right: 185px; }
		.py185  { padding-top:    185px; padding-bottom:185px; }
		.pt185  { padding-top:    185px; }
		.pr185  { padding-right:  185px; }
		.pb185  { padding-bottom: 185px; }
		.pl185  { padding-left:   185px; }

		.m185   { margin:         185px; }
		.mx185  { margin-left:    185px; margin-right:  185px; }
		.my185  { margin-top:     185px; margin-bottom: 185px; }
		.mt185  { margin-top:     185px !important; }
		.mr185  { margin-right:   185px !important; }
		.mb185  { margin-bottom:  185px !important; }
		.ml185  { margin-left:    185px !important; }

		.mt185n { margin-top:    -185px; }
		.mr185n { margin-right:  -185px; }
		.mb185n { margin-bottom: -185px; }
		.ml185n { margin-left:   -185px; }

		.sdx185 > *:not(:last-child) { margin-right: 185px; }
		.sdy185 > *:not(:last-child) { margin-bottom: 185px; }
		
		
	
		.w190   { width:          190px; }
		.miw190 { min-width:      190px; }
		.maw190 { max-width:      190px; }
		.h190   { height:         190px; }
		.mih190 { min-height:     190px; }
		.mah190 { max-height:     190px; }

		.p190   { padding:        190px; }
		.px190  { padding-left:   190px; padding-right: 190px; }
		.py190  { padding-top:    190px; padding-bottom:190px; }
		.pt190  { padding-top:    190px; }
		.pr190  { padding-right:  190px; }
		.pb190  { padding-bottom: 190px; }
		.pl190  { padding-left:   190px; }

		.m190   { margin:         190px; }
		.mx190  { margin-left:    190px; margin-right:  190px; }
		.my190  { margin-top:     190px; margin-bottom: 190px; }
		.mt190  { margin-top:     190px !important; }
		.mr190  { margin-right:   190px !important; }
		.mb190  { margin-bottom:  190px !important; }
		.ml190  { margin-left:    190px !important; }

		.mt190n { margin-top:    -190px; }
		.mr190n { margin-right:  -190px; }
		.mb190n { margin-bottom: -190px; }
		.ml190n { margin-left:   -190px; }

		.sdx190 > *:not(:last-child) { margin-right: 190px; }
		.sdy190 > *:not(:last-child) { margin-bottom: 190px; }
		
		
	
		.w195   { width:          195px; }
		.miw195 { min-width:      195px; }
		.maw195 { max-width:      195px; }
		.h195   { height:         195px; }
		.mih195 { min-height:     195px; }
		.mah195 { max-height:     195px; }

		.p195   { padding:        195px; }
		.px195  { padding-left:   195px; padding-right: 195px; }
		.py195  { padding-top:    195px; padding-bottom:195px; }
		.pt195  { padding-top:    195px; }
		.pr195  { padding-right:  195px; }
		.pb195  { padding-bottom: 195px; }
		.pl195  { padding-left:   195px; }

		.m195   { margin:         195px; }
		.mx195  { margin-left:    195px; margin-right:  195px; }
		.my195  { margin-top:     195px; margin-bottom: 195px; }
		.mt195  { margin-top:     195px !important; }
		.mr195  { margin-right:   195px !important; }
		.mb195  { margin-bottom:  195px !important; }
		.ml195  { margin-left:    195px !important; }

		.mt195n { margin-top:    -195px; }
		.mr195n { margin-right:  -195px; }
		.mb195n { margin-bottom: -195px; }
		.ml195n { margin-left:   -195px; }

		.sdx195 > *:not(:last-child) { margin-right: 195px; }
		.sdy195 > *:not(:last-child) { margin-bottom: 195px; }
		
		
	
		.w200   { width:          200px; }
		.miw200 { min-width:      200px; }
		.maw200 { max-width:      200px; }
		.h200   { height:         200px; }
		.mih200 { min-height:     200px; }
		.mah200 { max-height:     200px; }

		.p200   { padding:        200px; }
		.px200  { padding-left:   200px; padding-right: 200px; }
		.py200  { padding-top:    200px; padding-bottom:200px; }
		.pt200  { padding-top:    200px; }
		.pr200  { padding-right:  200px; }
		.pb200  { padding-bottom: 200px; }
		.pl200  { padding-left:   200px; }

		.m200   { margin:         200px; }
		.mx200  { margin-left:    200px; margin-right:  200px; }
		.my200  { margin-top:     200px; margin-bottom: 200px; }
		.mt200  { margin-top:     200px !important; }
		.mr200  { margin-right:   200px !important; }
		.mb200  { margin-bottom:  200px !important; }
		.ml200  { margin-left:    200px !important; }

		.mt200n { margin-top:    -200px; }
		.mr200n { margin-right:  -200px; }
		.mb200n { margin-bottom: -200px; }
		.ml200n { margin-left:   -200px; }

		.sdx200 > *:not(:last-child) { margin-right: 200px; }
		.sdy200 > *:not(:last-child) { margin-bottom: 200px; }
		
		
	
		.w205   { width:          205px; }
		.miw205 { min-width:      205px; }
		.maw205 { max-width:      205px; }
		.h205   { height:         205px; }
		.mih205 { min-height:     205px; }
		.mah205 { max-height:     205px; }

		.p205   { padding:        205px; }
		.px205  { padding-left:   205px; padding-right: 205px; }
		.py205  { padding-top:    205px; padding-bottom:205px; }
		.pt205  { padding-top:    205px; }
		.pr205  { padding-right:  205px; }
		.pb205  { padding-bottom: 205px; }
		.pl205  { padding-left:   205px; }

		.m205   { margin:         205px; }
		.mx205  { margin-left:    205px; margin-right:  205px; }
		.my205  { margin-top:     205px; margin-bottom: 205px; }
		.mt205  { margin-top:     205px !important; }
		.mr205  { margin-right:   205px !important; }
		.mb205  { margin-bottom:  205px !important; }
		.ml205  { margin-left:    205px !important; }

		.mt205n { margin-top:    -205px; }
		.mr205n { margin-right:  -205px; }
		.mb205n { margin-bottom: -205px; }
		.ml205n { margin-left:   -205px; }

		.sdx205 > *:not(:last-child) { margin-right: 205px; }
		.sdy205 > *:not(:last-child) { margin-bottom: 205px; }
		
		
	
		.w210   { width:          210px; }
		.miw210 { min-width:      210px; }
		.maw210 { max-width:      210px; }
		.h210   { height:         210px; }
		.mih210 { min-height:     210px; }
		.mah210 { max-height:     210px; }

		.p210   { padding:        210px; }
		.px210  { padding-left:   210px; padding-right: 210px; }
		.py210  { padding-top:    210px; padding-bottom:210px; }
		.pt210  { padding-top:    210px; }
		.pr210  { padding-right:  210px; }
		.pb210  { padding-bottom: 210px; }
		.pl210  { padding-left:   210px; }

		.m210   { margin:         210px; }
		.mx210  { margin-left:    210px; margin-right:  210px; }
		.my210  { margin-top:     210px; margin-bottom: 210px; }
		.mt210  { margin-top:     210px !important; }
		.mr210  { margin-right:   210px !important; }
		.mb210  { margin-bottom:  210px !important; }
		.ml210  { margin-left:    210px !important; }

		.mt210n { margin-top:    -210px; }
		.mr210n { margin-right:  -210px; }
		.mb210n { margin-bottom: -210px; }
		.ml210n { margin-left:   -210px; }

		.sdx210 > *:not(:last-child) { margin-right: 210px; }
		.sdy210 > *:not(:last-child) { margin-bottom: 210px; }
		
		
	
		.w215   { width:          215px; }
		.miw215 { min-width:      215px; }
		.maw215 { max-width:      215px; }
		.h215   { height:         215px; }
		.mih215 { min-height:     215px; }
		.mah215 { max-height:     215px; }

		.p215   { padding:        215px; }
		.px215  { padding-left:   215px; padding-right: 215px; }
		.py215  { padding-top:    215px; padding-bottom:215px; }
		.pt215  { padding-top:    215px; }
		.pr215  { padding-right:  215px; }
		.pb215  { padding-bottom: 215px; }
		.pl215  { padding-left:   215px; }

		.m215   { margin:         215px; }
		.mx215  { margin-left:    215px; margin-right:  215px; }
		.my215  { margin-top:     215px; margin-bottom: 215px; }
		.mt215  { margin-top:     215px !important; }
		.mr215  { margin-right:   215px !important; }
		.mb215  { margin-bottom:  215px !important; }
		.ml215  { margin-left:    215px !important; }

		.mt215n { margin-top:    -215px; }
		.mr215n { margin-right:  -215px; }
		.mb215n { margin-bottom: -215px; }
		.ml215n { margin-left:   -215px; }

		.sdx215 > *:not(:last-child) { margin-right: 215px; }
		.sdy215 > *:not(:last-child) { margin-bottom: 215px; }
		
		
	
		.w220   { width:          220px; }
		.miw220 { min-width:      220px; }
		.maw220 { max-width:      220px; }
		.h220   { height:         220px; }
		.mih220 { min-height:     220px; }
		.mah220 { max-height:     220px; }

		.p220   { padding:        220px; }
		.px220  { padding-left:   220px; padding-right: 220px; }
		.py220  { padding-top:    220px; padding-bottom:220px; }
		.pt220  { padding-top:    220px; }
		.pr220  { padding-right:  220px; }
		.pb220  { padding-bottom: 220px; }
		.pl220  { padding-left:   220px; }

		.m220   { margin:         220px; }
		.mx220  { margin-left:    220px; margin-right:  220px; }
		.my220  { margin-top:     220px; margin-bottom: 220px; }
		.mt220  { margin-top:     220px !important; }
		.mr220  { margin-right:   220px !important; }
		.mb220  { margin-bottom:  220px !important; }
		.ml220  { margin-left:    220px !important; }

		.mt220n { margin-top:    -220px; }
		.mr220n { margin-right:  -220px; }
		.mb220n { margin-bottom: -220px; }
		.ml220n { margin-left:   -220px; }

		.sdx220 > *:not(:last-child) { margin-right: 220px; }
		.sdy220 > *:not(:last-child) { margin-bottom: 220px; }
		
		
	
		.w225   { width:          225px; }
		.miw225 { min-width:      225px; }
		.maw225 { max-width:      225px; }
		.h225   { height:         225px; }
		.mih225 { min-height:     225px; }
		.mah225 { max-height:     225px; }

		.p225   { padding:        225px; }
		.px225  { padding-left:   225px; padding-right: 225px; }
		.py225  { padding-top:    225px; padding-bottom:225px; }
		.pt225  { padding-top:    225px; }
		.pr225  { padding-right:  225px; }
		.pb225  { padding-bottom: 225px; }
		.pl225  { padding-left:   225px; }

		.m225   { margin:         225px; }
		.mx225  { margin-left:    225px; margin-right:  225px; }
		.my225  { margin-top:     225px; margin-bottom: 225px; }
		.mt225  { margin-top:     225px !important; }
		.mr225  { margin-right:   225px !important; }
		.mb225  { margin-bottom:  225px !important; }
		.ml225  { margin-left:    225px !important; }

		.mt225n { margin-top:    -225px; }
		.mr225n { margin-right:  -225px; }
		.mb225n { margin-bottom: -225px; }
		.ml225n { margin-left:   -225px; }

		.sdx225 > *:not(:last-child) { margin-right: 225px; }
		.sdy225 > *:not(:last-child) { margin-bottom: 225px; }
		
		
	
		.w230   { width:          230px; }
		.miw230 { min-width:      230px; }
		.maw230 { max-width:      230px; }
		.h230   { height:         230px; }
		.mih230 { min-height:     230px; }
		.mah230 { max-height:     230px; }

		.p230   { padding:        230px; }
		.px230  { padding-left:   230px; padding-right: 230px; }
		.py230  { padding-top:    230px; padding-bottom:230px; }
		.pt230  { padding-top:    230px; }
		.pr230  { padding-right:  230px; }
		.pb230  { padding-bottom: 230px; }
		.pl230  { padding-left:   230px; }

		.m230   { margin:         230px; }
		.mx230  { margin-left:    230px; margin-right:  230px; }
		.my230  { margin-top:     230px; margin-bottom: 230px; }
		.mt230  { margin-top:     230px !important; }
		.mr230  { margin-right:   230px !important; }
		.mb230  { margin-bottom:  230px !important; }
		.ml230  { margin-left:    230px !important; }

		.mt230n { margin-top:    -230px; }
		.mr230n { margin-right:  -230px; }
		.mb230n { margin-bottom: -230px; }
		.ml230n { margin-left:   -230px; }

		.sdx230 > *:not(:last-child) { margin-right: 230px; }
		.sdy230 > *:not(:last-child) { margin-bottom: 230px; }
		
		
	
		.w235   { width:          235px; }
		.miw235 { min-width:      235px; }
		.maw235 { max-width:      235px; }
		.h235   { height:         235px; }
		.mih235 { min-height:     235px; }
		.mah235 { max-height:     235px; }

		.p235   { padding:        235px; }
		.px235  { padding-left:   235px; padding-right: 235px; }
		.py235  { padding-top:    235px; padding-bottom:235px; }
		.pt235  { padding-top:    235px; }
		.pr235  { padding-right:  235px; }
		.pb235  { padding-bottom: 235px; }
		.pl235  { padding-left:   235px; }

		.m235   { margin:         235px; }
		.mx235  { margin-left:    235px; margin-right:  235px; }
		.my235  { margin-top:     235px; margin-bottom: 235px; }
		.mt235  { margin-top:     235px !important; }
		.mr235  { margin-right:   235px !important; }
		.mb235  { margin-bottom:  235px !important; }
		.ml235  { margin-left:    235px !important; }

		.mt235n { margin-top:    -235px; }
		.mr235n { margin-right:  -235px; }
		.mb235n { margin-bottom: -235px; }
		.ml235n { margin-left:   -235px; }

		.sdx235 > *:not(:last-child) { margin-right: 235px; }
		.sdy235 > *:not(:last-child) { margin-bottom: 235px; }
		
		
	
		.w240   { width:          240px; }
		.miw240 { min-width:      240px; }
		.maw240 { max-width:      240px; }
		.h240   { height:         240px; }
		.mih240 { min-height:     240px; }
		.mah240 { max-height:     240px; }

		.p240   { padding:        240px; }
		.px240  { padding-left:   240px; padding-right: 240px; }
		.py240  { padding-top:    240px; padding-bottom:240px; }
		.pt240  { padding-top:    240px; }
		.pr240  { padding-right:  240px; }
		.pb240  { padding-bottom: 240px; }
		.pl240  { padding-left:   240px; }

		.m240   { margin:         240px; }
		.mx240  { margin-left:    240px; margin-right:  240px; }
		.my240  { margin-top:     240px; margin-bottom: 240px; }
		.mt240  { margin-top:     240px !important; }
		.mr240  { margin-right:   240px !important; }
		.mb240  { margin-bottom:  240px !important; }
		.ml240  { margin-left:    240px !important; }

		.mt240n { margin-top:    -240px; }
		.mr240n { margin-right:  -240px; }
		.mb240n { margin-bottom: -240px; }
		.ml240n { margin-left:   -240px; }

		.sdx240 > *:not(:last-child) { margin-right: 240px; }
		.sdy240 > *:not(:last-child) { margin-bottom: 240px; }
		
		
	
		.w245   { width:          245px; }
		.miw245 { min-width:      245px; }
		.maw245 { max-width:      245px; }
		.h245   { height:         245px; }
		.mih245 { min-height:     245px; }
		.mah245 { max-height:     245px; }

		.p245   { padding:        245px; }
		.px245  { padding-left:   245px; padding-right: 245px; }
		.py245  { padding-top:    245px; padding-bottom:245px; }
		.pt245  { padding-top:    245px; }
		.pr245  { padding-right:  245px; }
		.pb245  { padding-bottom: 245px; }
		.pl245  { padding-left:   245px; }

		.m245   { margin:         245px; }
		.mx245  { margin-left:    245px; margin-right:  245px; }
		.my245  { margin-top:     245px; margin-bottom: 245px; }
		.mt245  { margin-top:     245px !important; }
		.mr245  { margin-right:   245px !important; }
		.mb245  { margin-bottom:  245px !important; }
		.ml245  { margin-left:    245px !important; }

		.mt245n { margin-top:    -245px; }
		.mr245n { margin-right:  -245px; }
		.mb245n { margin-bottom: -245px; }
		.ml245n { margin-left:   -245px; }

		.sdx245 > *:not(:last-child) { margin-right: 245px; }
		.sdy245 > *:not(:last-child) { margin-bottom: 245px; }
		
		
	
		.w250   { width:          250px; }
		.miw250 { min-width:      250px; }
		.maw250 { max-width:      250px; }
		.h250   { height:         250px; }
		.mih250 { min-height:     250px; }
		.mah250 { max-height:     250px; }

		.p250   { padding:        250px; }
		.px250  { padding-left:   250px; padding-right: 250px; }
		.py250  { padding-top:    250px; padding-bottom:250px; }
		.pt250  { padding-top:    250px; }
		.pr250  { padding-right:  250px; }
		.pb250  { padding-bottom: 250px; }
		.pl250  { padding-left:   250px; }

		.m250   { margin:         250px; }
		.mx250  { margin-left:    250px; margin-right:  250px; }
		.my250  { margin-top:     250px; margin-bottom: 250px; }
		.mt250  { margin-top:     250px !important; }
		.mr250  { margin-right:   250px !important; }
		.mb250  { margin-bottom:  250px !important; }
		.ml250  { margin-left:    250px !important; }

		.mt250n { margin-top:    -250px; }
		.mr250n { margin-right:  -250px; }
		.mb250n { margin-bottom: -250px; }
		.ml250n { margin-left:   -250px; }

		.sdx250 > *:not(:last-child) { margin-right: 250px; }
		.sdy250 > *:not(:last-child) { margin-bottom: 250px; }
		
		
	
		.w255   { width:          255px; }
		.miw255 { min-width:      255px; }
		.maw255 { max-width:      255px; }
		.h255   { height:         255px; }
		.mih255 { min-height:     255px; }
		.mah255 { max-height:     255px; }

		.p255   { padding:        255px; }
		.px255  { padding-left:   255px; padding-right: 255px; }
		.py255  { padding-top:    255px; padding-bottom:255px; }
		.pt255  { padding-top:    255px; }
		.pr255  { padding-right:  255px; }
		.pb255  { padding-bottom: 255px; }
		.pl255  { padding-left:   255px; }

		.m255   { margin:         255px; }
		.mx255  { margin-left:    255px; margin-right:  255px; }
		.my255  { margin-top:     255px; margin-bottom: 255px; }
		.mt255  { margin-top:     255px !important; }
		.mr255  { margin-right:   255px !important; }
		.mb255  { margin-bottom:  255px !important; }
		.ml255  { margin-left:    255px !important; }

		.mt255n { margin-top:    -255px; }
		.mr255n { margin-right:  -255px; }
		.mb255n { margin-bottom: -255px; }
		.ml255n { margin-left:   -255px; }

		.sdx255 > *:not(:last-child) { margin-right: 255px; }
		.sdy255 > *:not(:last-child) { margin-bottom: 255px; }
		
		
	
		.w260   { width:          260px; }
		.miw260 { min-width:      260px; }
		.maw260 { max-width:      260px; }
		.h260   { height:         260px; }
		.mih260 { min-height:     260px; }
		.mah260 { max-height:     260px; }

		.p260   { padding:        260px; }
		.px260  { padding-left:   260px; padding-right: 260px; }
		.py260  { padding-top:    260px; padding-bottom:260px; }
		.pt260  { padding-top:    260px; }
		.pr260  { padding-right:  260px; }
		.pb260  { padding-bottom: 260px; }
		.pl260  { padding-left:   260px; }

		.m260   { margin:         260px; }
		.mx260  { margin-left:    260px; margin-right:  260px; }
		.my260  { margin-top:     260px; margin-bottom: 260px; }
		.mt260  { margin-top:     260px !important; }
		.mr260  { margin-right:   260px !important; }
		.mb260  { margin-bottom:  260px !important; }
		.ml260  { margin-left:    260px !important; }

		.mt260n { margin-top:    -260px; }
		.mr260n { margin-right:  -260px; }
		.mb260n { margin-bottom: -260px; }
		.ml260n { margin-left:   -260px; }

		.sdx260 > *:not(:last-child) { margin-right: 260px; }
		.sdy260 > *:not(:last-child) { margin-bottom: 260px; }
		
		
	
		.w265   { width:          265px; }
		.miw265 { min-width:      265px; }
		.maw265 { max-width:      265px; }
		.h265   { height:         265px; }
		.mih265 { min-height:     265px; }
		.mah265 { max-height:     265px; }

		.p265   { padding:        265px; }
		.px265  { padding-left:   265px; padding-right: 265px; }
		.py265  { padding-top:    265px; padding-bottom:265px; }
		.pt265  { padding-top:    265px; }
		.pr265  { padding-right:  265px; }
		.pb265  { padding-bottom: 265px; }
		.pl265  { padding-left:   265px; }

		.m265   { margin:         265px; }
		.mx265  { margin-left:    265px; margin-right:  265px; }
		.my265  { margin-top:     265px; margin-bottom: 265px; }
		.mt265  { margin-top:     265px !important; }
		.mr265  { margin-right:   265px !important; }
		.mb265  { margin-bottom:  265px !important; }
		.ml265  { margin-left:    265px !important; }

		.mt265n { margin-top:    -265px; }
		.mr265n { margin-right:  -265px; }
		.mb265n { margin-bottom: -265px; }
		.ml265n { margin-left:   -265px; }

		.sdx265 > *:not(:last-child) { margin-right: 265px; }
		.sdy265 > *:not(:last-child) { margin-bottom: 265px; }
		
		
	
		.w270   { width:          270px; }
		.miw270 { min-width:      270px; }
		.maw270 { max-width:      270px; }
		.h270   { height:         270px; }
		.mih270 { min-height:     270px; }
		.mah270 { max-height:     270px; }

		.p270   { padding:        270px; }
		.px270  { padding-left:   270px; padding-right: 270px; }
		.py270  { padding-top:    270px; padding-bottom:270px; }
		.pt270  { padding-top:    270px; }
		.pr270  { padding-right:  270px; }
		.pb270  { padding-bottom: 270px; }
		.pl270  { padding-left:   270px; }

		.m270   { margin:         270px; }
		.mx270  { margin-left:    270px; margin-right:  270px; }
		.my270  { margin-top:     270px; margin-bottom: 270px; }
		.mt270  { margin-top:     270px !important; }
		.mr270  { margin-right:   270px !important; }
		.mb270  { margin-bottom:  270px !important; }
		.ml270  { margin-left:    270px !important; }

		.mt270n { margin-top:    -270px; }
		.mr270n { margin-right:  -270px; }
		.mb270n { margin-bottom: -270px; }
		.ml270n { margin-left:   -270px; }

		.sdx270 > *:not(:last-child) { margin-right: 270px; }
		.sdy270 > *:not(:last-child) { margin-bottom: 270px; }
		
		
	
		.w275   { width:          275px; }
		.miw275 { min-width:      275px; }
		.maw275 { max-width:      275px; }
		.h275   { height:         275px; }
		.mih275 { min-height:     275px; }
		.mah275 { max-height:     275px; }

		.p275   { padding:        275px; }
		.px275  { padding-left:   275px; padding-right: 275px; }
		.py275  { padding-top:    275px; padding-bottom:275px; }
		.pt275  { padding-top:    275px; }
		.pr275  { padding-right:  275px; }
		.pb275  { padding-bottom: 275px; }
		.pl275  { padding-left:   275px; }

		.m275   { margin:         275px; }
		.mx275  { margin-left:    275px; margin-right:  275px; }
		.my275  { margin-top:     275px; margin-bottom: 275px; }
		.mt275  { margin-top:     275px !important; }
		.mr275  { margin-right:   275px !important; }
		.mb275  { margin-bottom:  275px !important; }
		.ml275  { margin-left:    275px !important; }

		.mt275n { margin-top:    -275px; }
		.mr275n { margin-right:  -275px; }
		.mb275n { margin-bottom: -275px; }
		.ml275n { margin-left:   -275px; }

		.sdx275 > *:not(:last-child) { margin-right: 275px; }
		.sdy275 > *:not(:last-child) { margin-bottom: 275px; }
		
		
	
		.w280   { width:          280px; }
		.miw280 { min-width:      280px; }
		.maw280 { max-width:      280px; }
		.h280   { height:         280px; }
		.mih280 { min-height:     280px; }
		.mah280 { max-height:     280px; }

		.p280   { padding:        280px; }
		.px280  { padding-left:   280px; padding-right: 280px; }
		.py280  { padding-top:    280px; padding-bottom:280px; }
		.pt280  { padding-top:    280px; }
		.pr280  { padding-right:  280px; }
		.pb280  { padding-bottom: 280px; }
		.pl280  { padding-left:   280px; }

		.m280   { margin:         280px; }
		.mx280  { margin-left:    280px; margin-right:  280px; }
		.my280  { margin-top:     280px; margin-bottom: 280px; }
		.mt280  { margin-top:     280px !important; }
		.mr280  { margin-right:   280px !important; }
		.mb280  { margin-bottom:  280px !important; }
		.ml280  { margin-left:    280px !important; }

		.mt280n { margin-top:    -280px; }
		.mr280n { margin-right:  -280px; }
		.mb280n { margin-bottom: -280px; }
		.ml280n { margin-left:   -280px; }

		.sdx280 > *:not(:last-child) { margin-right: 280px; }
		.sdy280 > *:not(:last-child) { margin-bottom: 280px; }
		
		
	
		.w285   { width:          285px; }
		.miw285 { min-width:      285px; }
		.maw285 { max-width:      285px; }
		.h285   { height:         285px; }
		.mih285 { min-height:     285px; }
		.mah285 { max-height:     285px; }

		.p285   { padding:        285px; }
		.px285  { padding-left:   285px; padding-right: 285px; }
		.py285  { padding-top:    285px; padding-bottom:285px; }
		.pt285  { padding-top:    285px; }
		.pr285  { padding-right:  285px; }
		.pb285  { padding-bottom: 285px; }
		.pl285  { padding-left:   285px; }

		.m285   { margin:         285px; }
		.mx285  { margin-left:    285px; margin-right:  285px; }
		.my285  { margin-top:     285px; margin-bottom: 285px; }
		.mt285  { margin-top:     285px !important; }
		.mr285  { margin-right:   285px !important; }
		.mb285  { margin-bottom:  285px !important; }
		.ml285  { margin-left:    285px !important; }

		.mt285n { margin-top:    -285px; }
		.mr285n { margin-right:  -285px; }
		.mb285n { margin-bottom: -285px; }
		.ml285n { margin-left:   -285px; }

		.sdx285 > *:not(:last-child) { margin-right: 285px; }
		.sdy285 > *:not(:last-child) { margin-bottom: 285px; }
		
		
	
		.w290   { width:          290px; }
		.miw290 { min-width:      290px; }
		.maw290 { max-width:      290px; }
		.h290   { height:         290px; }
		.mih290 { min-height:     290px; }
		.mah290 { max-height:     290px; }

		.p290   { padding:        290px; }
		.px290  { padding-left:   290px; padding-right: 290px; }
		.py290  { padding-top:    290px; padding-bottom:290px; }
		.pt290  { padding-top:    290px; }
		.pr290  { padding-right:  290px; }
		.pb290  { padding-bottom: 290px; }
		.pl290  { padding-left:   290px; }

		.m290   { margin:         290px; }
		.mx290  { margin-left:    290px; margin-right:  290px; }
		.my290  { margin-top:     290px; margin-bottom: 290px; }
		.mt290  { margin-top:     290px !important; }
		.mr290  { margin-right:   290px !important; }
		.mb290  { margin-bottom:  290px !important; }
		.ml290  { margin-left:    290px !important; }

		.mt290n { margin-top:    -290px; }
		.mr290n { margin-right:  -290px; }
		.mb290n { margin-bottom: -290px; }
		.ml290n { margin-left:   -290px; }

		.sdx290 > *:not(:last-child) { margin-right: 290px; }
		.sdy290 > *:not(:last-child) { margin-bottom: 290px; }
		
		
	
		.w295   { width:          295px; }
		.miw295 { min-width:      295px; }
		.maw295 { max-width:      295px; }
		.h295   { height:         295px; }
		.mih295 { min-height:     295px; }
		.mah295 { max-height:     295px; }

		.p295   { padding:        295px; }
		.px295  { padding-left:   295px; padding-right: 295px; }
		.py295  { padding-top:    295px; padding-bottom:295px; }
		.pt295  { padding-top:    295px; }
		.pr295  { padding-right:  295px; }
		.pb295  { padding-bottom: 295px; }
		.pl295  { padding-left:   295px; }

		.m295   { margin:         295px; }
		.mx295  { margin-left:    295px; margin-right:  295px; }
		.my295  { margin-top:     295px; margin-bottom: 295px; }
		.mt295  { margin-top:     295px !important; }
		.mr295  { margin-right:   295px !important; }
		.mb295  { margin-bottom:  295px !important; }
		.ml295  { margin-left:    295px !important; }

		.mt295n { margin-top:    -295px; }
		.mr295n { margin-right:  -295px; }
		.mb295n { margin-bottom: -295px; }
		.ml295n { margin-left:   -295px; }

		.sdx295 > *:not(:last-child) { margin-right: 295px; }
		.sdy295 > *:not(:last-child) { margin-bottom: 295px; }
		
		
	
		.w300   { width:          300px; }
		.miw300 { min-width:      300px; }
		.maw300 { max-width:      300px; }
		.h300   { height:         300px; }
		.mih300 { min-height:     300px; }
		.mah300 { max-height:     300px; }

		.p300   { padding:        300px; }
		.px300  { padding-left:   300px; padding-right: 300px; }
		.py300  { padding-top:    300px; padding-bottom:300px; }
		.pt300  { padding-top:    300px; }
		.pr300  { padding-right:  300px; }
		.pb300  { padding-bottom: 300px; }
		.pl300  { padding-left:   300px; }

		.m300   { margin:         300px; }
		.mx300  { margin-left:    300px; margin-right:  300px; }
		.my300  { margin-top:     300px; margin-bottom: 300px; }
		.mt300  { margin-top:     300px !important; }
		.mr300  { margin-right:   300px !important; }
		.mb300  { margin-bottom:  300px !important; }
		.ml300  { margin-left:    300px !important; }

		.mt300n { margin-top:    -300px; }
		.mr300n { margin-right:  -300px; }
		.mb300n { margin-bottom: -300px; }
		.ml300n { margin-left:   -300px; }

		.sdx300 > *:not(:last-child) { margin-right: 300px; }
		.sdy300 > *:not(:last-child) { margin-bottom: 300px; }
		
		
	
		.w310   { width:          310px; }
		.miw310 { min-width:      310px; }
		.maw310 { max-width:      310px; }
		.h310   { height:         310px; }
		.mih310 { min-height:     310px; }
		.mah310 { max-height:     310px; }

		.p310   { padding:        310px; }
		.px310  { padding-left:   310px; padding-right: 310px; }
		.py310  { padding-top:    310px; padding-bottom:310px; }
		.pt310  { padding-top:    310px; }
		.pr310  { padding-right:  310px; }
		.pb310  { padding-bottom: 310px; }
		.pl310  { padding-left:   310px; }

		.m310   { margin:         310px; }
		.mx310  { margin-left:    310px; margin-right:  310px; }
		.my310  { margin-top:     310px; margin-bottom: 310px; }
		.mt310  { margin-top:     310px !important; }
		.mr310  { margin-right:   310px !important; }
		.mb310  { margin-bottom:  310px !important; }
		.ml310  { margin-left:    310px !important; }

		.mt310n { margin-top:    -310px; }
		.mr310n { margin-right:  -310px; }
		.mb310n { margin-bottom: -310px; }
		.ml310n { margin-left:   -310px; }

		.sdx310 > *:not(:last-child) { margin-right: 310px; }
		.sdy310 > *:not(:last-child) { margin-bottom: 310px; }
		
		
	
		.w320   { width:          320px; }
		.miw320 { min-width:      320px; }
		.maw320 { max-width:      320px; }
		.h320   { height:         320px; }
		.mih320 { min-height:     320px; }
		.mah320 { max-height:     320px; }

		.p320   { padding:        320px; }
		.px320  { padding-left:   320px; padding-right: 320px; }
		.py320  { padding-top:    320px; padding-bottom:320px; }
		.pt320  { padding-top:    320px; }
		.pr320  { padding-right:  320px; }
		.pb320  { padding-bottom: 320px; }
		.pl320  { padding-left:   320px; }

		.m320   { margin:         320px; }
		.mx320  { margin-left:    320px; margin-right:  320px; }
		.my320  { margin-top:     320px; margin-bottom: 320px; }
		.mt320  { margin-top:     320px !important; }
		.mr320  { margin-right:   320px !important; }
		.mb320  { margin-bottom:  320px !important; }
		.ml320  { margin-left:    320px !important; }

		.mt320n { margin-top:    -320px; }
		.mr320n { margin-right:  -320px; }
		.mb320n { margin-bottom: -320px; }
		.ml320n { margin-left:   -320px; }

		.sdx320 > *:not(:last-child) { margin-right: 320px; }
		.sdy320 > *:not(:last-child) { margin-bottom: 320px; }
		
		
	
		.w330   { width:          330px; }
		.miw330 { min-width:      330px; }
		.maw330 { max-width:      330px; }
		.h330   { height:         330px; }
		.mih330 { min-height:     330px; }
		.mah330 { max-height:     330px; }

		.p330   { padding:        330px; }
		.px330  { padding-left:   330px; padding-right: 330px; }
		.py330  { padding-top:    330px; padding-bottom:330px; }
		.pt330  { padding-top:    330px; }
		.pr330  { padding-right:  330px; }
		.pb330  { padding-bottom: 330px; }
		.pl330  { padding-left:   330px; }

		.m330   { margin:         330px; }
		.mx330  { margin-left:    330px; margin-right:  330px; }
		.my330  { margin-top:     330px; margin-bottom: 330px; }
		.mt330  { margin-top:     330px !important; }
		.mr330  { margin-right:   330px !important; }
		.mb330  { margin-bottom:  330px !important; }
		.ml330  { margin-left:    330px !important; }

		.mt330n { margin-top:    -330px; }
		.mr330n { margin-right:  -330px; }
		.mb330n { margin-bottom: -330px; }
		.ml330n { margin-left:   -330px; }

		.sdx330 > *:not(:last-child) { margin-right: 330px; }
		.sdy330 > *:not(:last-child) { margin-bottom: 330px; }
		
		
	
		.w340   { width:          340px; }
		.miw340 { min-width:      340px; }
		.maw340 { max-width:      340px; }
		.h340   { height:         340px; }
		.mih340 { min-height:     340px; }
		.mah340 { max-height:     340px; }

		.p340   { padding:        340px; }
		.px340  { padding-left:   340px; padding-right: 340px; }
		.py340  { padding-top:    340px; padding-bottom:340px; }
		.pt340  { padding-top:    340px; }
		.pr340  { padding-right:  340px; }
		.pb340  { padding-bottom: 340px; }
		.pl340  { padding-left:   340px; }

		.m340   { margin:         340px; }
		.mx340  { margin-left:    340px; margin-right:  340px; }
		.my340  { margin-top:     340px; margin-bottom: 340px; }
		.mt340  { margin-top:     340px !important; }
		.mr340  { margin-right:   340px !important; }
		.mb340  { margin-bottom:  340px !important; }
		.ml340  { margin-left:    340px !important; }

		.mt340n { margin-top:    -340px; }
		.mr340n { margin-right:  -340px; }
		.mb340n { margin-bottom: -340px; }
		.ml340n { margin-left:   -340px; }

		.sdx340 > *:not(:last-child) { margin-right: 340px; }
		.sdy340 > *:not(:last-child) { margin-bottom: 340px; }
		
		
	
		.w350   { width:          350px; }
		.miw350 { min-width:      350px; }
		.maw350 { max-width:      350px; }
		.h350   { height:         350px; }
		.mih350 { min-height:     350px; }
		.mah350 { max-height:     350px; }

		.p350   { padding:        350px; }
		.px350  { padding-left:   350px; padding-right: 350px; }
		.py350  { padding-top:    350px; padding-bottom:350px; }
		.pt350  { padding-top:    350px; }
		.pr350  { padding-right:  350px; }
		.pb350  { padding-bottom: 350px; }
		.pl350  { padding-left:   350px; }

		.m350   { margin:         350px; }
		.mx350  { margin-left:    350px; margin-right:  350px; }
		.my350  { margin-top:     350px; margin-bottom: 350px; }
		.mt350  { margin-top:     350px !important; }
		.mr350  { margin-right:   350px !important; }
		.mb350  { margin-bottom:  350px !important; }
		.ml350  { margin-left:    350px !important; }

		.mt350n { margin-top:    -350px; }
		.mr350n { margin-right:  -350px; }
		.mb350n { margin-bottom: -350px; }
		.ml350n { margin-left:   -350px; }

		.sdx350 > *:not(:last-child) { margin-right: 350px; }
		.sdy350 > *:not(:last-child) { margin-bottom: 350px; }
		
		
	
		.w360   { width:          360px; }
		.miw360 { min-width:      360px; }
		.maw360 { max-width:      360px; }
		.h360   { height:         360px; }
		.mih360 { min-height:     360px; }
		.mah360 { max-height:     360px; }

		.p360   { padding:        360px; }
		.px360  { padding-left:   360px; padding-right: 360px; }
		.py360  { padding-top:    360px; padding-bottom:360px; }
		.pt360  { padding-top:    360px; }
		.pr360  { padding-right:  360px; }
		.pb360  { padding-bottom: 360px; }
		.pl360  { padding-left:   360px; }

		.m360   { margin:         360px; }
		.mx360  { margin-left:    360px; margin-right:  360px; }
		.my360  { margin-top:     360px; margin-bottom: 360px; }
		.mt360  { margin-top:     360px !important; }
		.mr360  { margin-right:   360px !important; }
		.mb360  { margin-bottom:  360px !important; }
		.ml360  { margin-left:    360px !important; }

		.mt360n { margin-top:    -360px; }
		.mr360n { margin-right:  -360px; }
		.mb360n { margin-bottom: -360px; }
		.ml360n { margin-left:   -360px; }

		.sdx360 > *:not(:last-child) { margin-right: 360px; }
		.sdy360 > *:not(:last-child) { margin-bottom: 360px; }
		
		
	
		.w370   { width:          370px; }
		.miw370 { min-width:      370px; }
		.maw370 { max-width:      370px; }
		.h370   { height:         370px; }
		.mih370 { min-height:     370px; }
		.mah370 { max-height:     370px; }

		.p370   { padding:        370px; }
		.px370  { padding-left:   370px; padding-right: 370px; }
		.py370  { padding-top:    370px; padding-bottom:370px; }
		.pt370  { padding-top:    370px; }
		.pr370  { padding-right:  370px; }
		.pb370  { padding-bottom: 370px; }
		.pl370  { padding-left:   370px; }

		.m370   { margin:         370px; }
		.mx370  { margin-left:    370px; margin-right:  370px; }
		.my370  { margin-top:     370px; margin-bottom: 370px; }
		.mt370  { margin-top:     370px !important; }
		.mr370  { margin-right:   370px !important; }
		.mb370  { margin-bottom:  370px !important; }
		.ml370  { margin-left:    370px !important; }

		.mt370n { margin-top:    -370px; }
		.mr370n { margin-right:  -370px; }
		.mb370n { margin-bottom: -370px; }
		.ml370n { margin-left:   -370px; }

		.sdx370 > *:not(:last-child) { margin-right: 370px; }
		.sdy370 > *:not(:last-child) { margin-bottom: 370px; }
		
		
	
		.w380   { width:          380px; }
		.miw380 { min-width:      380px; }
		.maw380 { max-width:      380px; }
		.h380   { height:         380px; }
		.mih380 { min-height:     380px; }
		.mah380 { max-height:     380px; }

		.p380   { padding:        380px; }
		.px380  { padding-left:   380px; padding-right: 380px; }
		.py380  { padding-top:    380px; padding-bottom:380px; }
		.pt380  { padding-top:    380px; }
		.pr380  { padding-right:  380px; }
		.pb380  { padding-bottom: 380px; }
		.pl380  { padding-left:   380px; }

		.m380   { margin:         380px; }
		.mx380  { margin-left:    380px; margin-right:  380px; }
		.my380  { margin-top:     380px; margin-bottom: 380px; }
		.mt380  { margin-top:     380px !important; }
		.mr380  { margin-right:   380px !important; }
		.mb380  { margin-bottom:  380px !important; }
		.ml380  { margin-left:    380px !important; }

		.mt380n { margin-top:    -380px; }
		.mr380n { margin-right:  -380px; }
		.mb380n { margin-bottom: -380px; }
		.ml380n { margin-left:   -380px; }

		.sdx380 > *:not(:last-child) { margin-right: 380px; }
		.sdy380 > *:not(:last-child) { margin-bottom: 380px; }
		
		
	
		.w390   { width:          390px; }
		.miw390 { min-width:      390px; }
		.maw390 { max-width:      390px; }
		.h390   { height:         390px; }
		.mih390 { min-height:     390px; }
		.mah390 { max-height:     390px; }

		.p390   { padding:        390px; }
		.px390  { padding-left:   390px; padding-right: 390px; }
		.py390  { padding-top:    390px; padding-bottom:390px; }
		.pt390  { padding-top:    390px; }
		.pr390  { padding-right:  390px; }
		.pb390  { padding-bottom: 390px; }
		.pl390  { padding-left:   390px; }

		.m390   { margin:         390px; }
		.mx390  { margin-left:    390px; margin-right:  390px; }
		.my390  { margin-top:     390px; margin-bottom: 390px; }
		.mt390  { margin-top:     390px !important; }
		.mr390  { margin-right:   390px !important; }
		.mb390  { margin-bottom:  390px !important; }
		.ml390  { margin-left:    390px !important; }

		.mt390n { margin-top:    -390px; }
		.mr390n { margin-right:  -390px; }
		.mb390n { margin-bottom: -390px; }
		.ml390n { margin-left:   -390px; }

		.sdx390 > *:not(:last-child) { margin-right: 390px; }
		.sdy390 > *:not(:last-child) { margin-bottom: 390px; }
		
		
	
		.w400   { width:          400px; }
		.miw400 { min-width:      400px; }
		.maw400 { max-width:      400px; }
		.h400   { height:         400px; }
		.mih400 { min-height:     400px; }
		.mah400 { max-height:     400px; }

		.p400   { padding:        400px; }
		.px400  { padding-left:   400px; padding-right: 400px; }
		.py400  { padding-top:    400px; padding-bottom:400px; }
		.pt400  { padding-top:    400px; }
		.pr400  { padding-right:  400px; }
		.pb400  { padding-bottom: 400px; }
		.pl400  { padding-left:   400px; }

		.m400   { margin:         400px; }
		.mx400  { margin-left:    400px; margin-right:  400px; }
		.my400  { margin-top:     400px; margin-bottom: 400px; }
		.mt400  { margin-top:     400px !important; }
		.mr400  { margin-right:   400px !important; }
		.mb400  { margin-bottom:  400px !important; }
		.ml400  { margin-left:    400px !important; }

		.mt400n { margin-top:    -400px; }
		.mr400n { margin-right:  -400px; }
		.mb400n { margin-bottom: -400px; }
		.ml400n { margin-left:   -400px; }

		.sdx400 > *:not(:last-child) { margin-right: 400px; }
		.sdy400 > *:not(:last-child) { margin-bottom: 400px; }
		
		
	
		.w410   { width:          410px; }
		.miw410 { min-width:      410px; }
		.maw410 { max-width:      410px; }
		.h410   { height:         410px; }
		.mih410 { min-height:     410px; }
		.mah410 { max-height:     410px; }

		.p410   { padding:        410px; }
		.px410  { padding-left:   410px; padding-right: 410px; }
		.py410  { padding-top:    410px; padding-bottom:410px; }
		.pt410  { padding-top:    410px; }
		.pr410  { padding-right:  410px; }
		.pb410  { padding-bottom: 410px; }
		.pl410  { padding-left:   410px; }

		.m410   { margin:         410px; }
		.mx410  { margin-left:    410px; margin-right:  410px; }
		.my410  { margin-top:     410px; margin-bottom: 410px; }
		.mt410  { margin-top:     410px !important; }
		.mr410  { margin-right:   410px !important; }
		.mb410  { margin-bottom:  410px !important; }
		.ml410  { margin-left:    410px !important; }

		.mt410n { margin-top:    -410px; }
		.mr410n { margin-right:  -410px; }
		.mb410n { margin-bottom: -410px; }
		.ml410n { margin-left:   -410px; }

		.sdx410 > *:not(:last-child) { margin-right: 410px; }
		.sdy410 > *:not(:last-child) { margin-bottom: 410px; }
		
		
	
		.w420   { width:          420px; }
		.miw420 { min-width:      420px; }
		.maw420 { max-width:      420px; }
		.h420   { height:         420px; }
		.mih420 { min-height:     420px; }
		.mah420 { max-height:     420px; }

		.p420   { padding:        420px; }
		.px420  { padding-left:   420px; padding-right: 420px; }
		.py420  { padding-top:    420px; padding-bottom:420px; }
		.pt420  { padding-top:    420px; }
		.pr420  { padding-right:  420px; }
		.pb420  { padding-bottom: 420px; }
		.pl420  { padding-left:   420px; }

		.m420   { margin:         420px; }
		.mx420  { margin-left:    420px; margin-right:  420px; }
		.my420  { margin-top:     420px; margin-bottom: 420px; }
		.mt420  { margin-top:     420px !important; }
		.mr420  { margin-right:   420px !important; }
		.mb420  { margin-bottom:  420px !important; }
		.ml420  { margin-left:    420px !important; }

		.mt420n { margin-top:    -420px; }
		.mr420n { margin-right:  -420px; }
		.mb420n { margin-bottom: -420px; }
		.ml420n { margin-left:   -420px; }

		.sdx420 > *:not(:last-child) { margin-right: 420px; }
		.sdy420 > *:not(:last-child) { margin-bottom: 420px; }
		
		
	
		.w430   { width:          430px; }
		.miw430 { min-width:      430px; }
		.maw430 { max-width:      430px; }
		.h430   { height:         430px; }
		.mih430 { min-height:     430px; }
		.mah430 { max-height:     430px; }

		.p430   { padding:        430px; }
		.px430  { padding-left:   430px; padding-right: 430px; }
		.py430  { padding-top:    430px; padding-bottom:430px; }
		.pt430  { padding-top:    430px; }
		.pr430  { padding-right:  430px; }
		.pb430  { padding-bottom: 430px; }
		.pl430  { padding-left:   430px; }

		.m430   { margin:         430px; }
		.mx430  { margin-left:    430px; margin-right:  430px; }
		.my430  { margin-top:     430px; margin-bottom: 430px; }
		.mt430  { margin-top:     430px !important; }
		.mr430  { margin-right:   430px !important; }
		.mb430  { margin-bottom:  430px !important; }
		.ml430  { margin-left:    430px !important; }

		.mt430n { margin-top:    -430px; }
		.mr430n { margin-right:  -430px; }
		.mb430n { margin-bottom: -430px; }
		.ml430n { margin-left:   -430px; }

		.sdx430 > *:not(:last-child) { margin-right: 430px; }
		.sdy430 > *:not(:last-child) { margin-bottom: 430px; }
		
		
	
		.w440   { width:          440px; }
		.miw440 { min-width:      440px; }
		.maw440 { max-width:      440px; }
		.h440   { height:         440px; }
		.mih440 { min-height:     440px; }
		.mah440 { max-height:     440px; }

		.p440   { padding:        440px; }
		.px440  { padding-left:   440px; padding-right: 440px; }
		.py440  { padding-top:    440px; padding-bottom:440px; }
		.pt440  { padding-top:    440px; }
		.pr440  { padding-right:  440px; }
		.pb440  { padding-bottom: 440px; }
		.pl440  { padding-left:   440px; }

		.m440   { margin:         440px; }
		.mx440  { margin-left:    440px; margin-right:  440px; }
		.my440  { margin-top:     440px; margin-bottom: 440px; }
		.mt440  { margin-top:     440px !important; }
		.mr440  { margin-right:   440px !important; }
		.mb440  { margin-bottom:  440px !important; }
		.ml440  { margin-left:    440px !important; }

		.mt440n { margin-top:    -440px; }
		.mr440n { margin-right:  -440px; }
		.mb440n { margin-bottom: -440px; }
		.ml440n { margin-left:   -440px; }

		.sdx440 > *:not(:last-child) { margin-right: 440px; }
		.sdy440 > *:not(:last-child) { margin-bottom: 440px; }
		
		
	
		.w450   { width:          450px; }
		.miw450 { min-width:      450px; }
		.maw450 { max-width:      450px; }
		.h450   { height:         450px; }
		.mih450 { min-height:     450px; }
		.mah450 { max-height:     450px; }

		.p450   { padding:        450px; }
		.px450  { padding-left:   450px; padding-right: 450px; }
		.py450  { padding-top:    450px; padding-bottom:450px; }
		.pt450  { padding-top:    450px; }
		.pr450  { padding-right:  450px; }
		.pb450  { padding-bottom: 450px; }
		.pl450  { padding-left:   450px; }

		.m450   { margin:         450px; }
		.mx450  { margin-left:    450px; margin-right:  450px; }
		.my450  { margin-top:     450px; margin-bottom: 450px; }
		.mt450  { margin-top:     450px !important; }
		.mr450  { margin-right:   450px !important; }
		.mb450  { margin-bottom:  450px !important; }
		.ml450  { margin-left:    450px !important; }

		.mt450n { margin-top:    -450px; }
		.mr450n { margin-right:  -450px; }
		.mb450n { margin-bottom: -450px; }
		.ml450n { margin-left:   -450px; }

		.sdx450 > *:not(:last-child) { margin-right: 450px; }
		.sdy450 > *:not(:last-child) { margin-bottom: 450px; }
		
		
	
		.w460   { width:          460px; }
		.miw460 { min-width:      460px; }
		.maw460 { max-width:      460px; }
		.h460   { height:         460px; }
		.mih460 { min-height:     460px; }
		.mah460 { max-height:     460px; }

		.p460   { padding:        460px; }
		.px460  { padding-left:   460px; padding-right: 460px; }
		.py460  { padding-top:    460px; padding-bottom:460px; }
		.pt460  { padding-top:    460px; }
		.pr460  { padding-right:  460px; }
		.pb460  { padding-bottom: 460px; }
		.pl460  { padding-left:   460px; }

		.m460   { margin:         460px; }
		.mx460  { margin-left:    460px; margin-right:  460px; }
		.my460  { margin-top:     460px; margin-bottom: 460px; }
		.mt460  { margin-top:     460px !important; }
		.mr460  { margin-right:   460px !important; }
		.mb460  { margin-bottom:  460px !important; }
		.ml460  { margin-left:    460px !important; }

		.mt460n { margin-top:    -460px; }
		.mr460n { margin-right:  -460px; }
		.mb460n { margin-bottom: -460px; }
		.ml460n { margin-left:   -460px; }

		.sdx460 > *:not(:last-child) { margin-right: 460px; }
		.sdy460 > *:not(:last-child) { margin-bottom: 460px; }
		
		
	
		.w470   { width:          470px; }
		.miw470 { min-width:      470px; }
		.maw470 { max-width:      470px; }
		.h470   { height:         470px; }
		.mih470 { min-height:     470px; }
		.mah470 { max-height:     470px; }

		.p470   { padding:        470px; }
		.px470  { padding-left:   470px; padding-right: 470px; }
		.py470  { padding-top:    470px; padding-bottom:470px; }
		.pt470  { padding-top:    470px; }
		.pr470  { padding-right:  470px; }
		.pb470  { padding-bottom: 470px; }
		.pl470  { padding-left:   470px; }

		.m470   { margin:         470px; }
		.mx470  { margin-left:    470px; margin-right:  470px; }
		.my470  { margin-top:     470px; margin-bottom: 470px; }
		.mt470  { margin-top:     470px !important; }
		.mr470  { margin-right:   470px !important; }
		.mb470  { margin-bottom:  470px !important; }
		.ml470  { margin-left:    470px !important; }

		.mt470n { margin-top:    -470px; }
		.mr470n { margin-right:  -470px; }
		.mb470n { margin-bottom: -470px; }
		.ml470n { margin-left:   -470px; }

		.sdx470 > *:not(:last-child) { margin-right: 470px; }
		.sdy470 > *:not(:last-child) { margin-bottom: 470px; }
		
		
	
		.w480   { width:          480px; }
		.miw480 { min-width:      480px; }
		.maw480 { max-width:      480px; }
		.h480   { height:         480px; }
		.mih480 { min-height:     480px; }
		.mah480 { max-height:     480px; }

		.p480   { padding:        480px; }
		.px480  { padding-left:   480px; padding-right: 480px; }
		.py480  { padding-top:    480px; padding-bottom:480px; }
		.pt480  { padding-top:    480px; }
		.pr480  { padding-right:  480px; }
		.pb480  { padding-bottom: 480px; }
		.pl480  { padding-left:   480px; }

		.m480   { margin:         480px; }
		.mx480  { margin-left:    480px; margin-right:  480px; }
		.my480  { margin-top:     480px; margin-bottom: 480px; }
		.mt480  { margin-top:     480px !important; }
		.mr480  { margin-right:   480px !important; }
		.mb480  { margin-bottom:  480px !important; }
		.ml480  { margin-left:    480px !important; }

		.mt480n { margin-top:    -480px; }
		.mr480n { margin-right:  -480px; }
		.mb480n { margin-bottom: -480px; }
		.ml480n { margin-left:   -480px; }

		.sdx480 > *:not(:last-child) { margin-right: 480px; }
		.sdy480 > *:not(:last-child) { margin-bottom: 480px; }
		
		
	
		.w490   { width:          490px; }
		.miw490 { min-width:      490px; }
		.maw490 { max-width:      490px; }
		.h490   { height:         490px; }
		.mih490 { min-height:     490px; }
		.mah490 { max-height:     490px; }

		.p490   { padding:        490px; }
		.px490  { padding-left:   490px; padding-right: 490px; }
		.py490  { padding-top:    490px; padding-bottom:490px; }
		.pt490  { padding-top:    490px; }
		.pr490  { padding-right:  490px; }
		.pb490  { padding-bottom: 490px; }
		.pl490  { padding-left:   490px; }

		.m490   { margin:         490px; }
		.mx490  { margin-left:    490px; margin-right:  490px; }
		.my490  { margin-top:     490px; margin-bottom: 490px; }
		.mt490  { margin-top:     490px !important; }
		.mr490  { margin-right:   490px !important; }
		.mb490  { margin-bottom:  490px !important; }
		.ml490  { margin-left:    490px !important; }

		.mt490n { margin-top:    -490px; }
		.mr490n { margin-right:  -490px; }
		.mb490n { margin-bottom: -490px; }
		.ml490n { margin-left:   -490px; }

		.sdx490 > *:not(:last-child) { margin-right: 490px; }
		.sdy490 > *:not(:last-child) { margin-bottom: 490px; }
		
		
	
		.w500   { width:          500px; }
		.miw500 { min-width:      500px; }
		.maw500 { max-width:      500px; }
		.h500   { height:         500px; }
		.mih500 { min-height:     500px; }
		.mah500 { max-height:     500px; }

		.p500   { padding:        500px; }
		.px500  { padding-left:   500px; padding-right: 500px; }
		.py500  { padding-top:    500px; padding-bottom:500px; }
		.pt500  { padding-top:    500px; }
		.pr500  { padding-right:  500px; }
		.pb500  { padding-bottom: 500px; }
		.pl500  { padding-left:   500px; }

		.m500   { margin:         500px; }
		.mx500  { margin-left:    500px; margin-right:  500px; }
		.my500  { margin-top:     500px; margin-bottom: 500px; }
		.mt500  { margin-top:     500px !important; }
		.mr500  { margin-right:   500px !important; }
		.mb500  { margin-bottom:  500px !important; }
		.ml500  { margin-left:    500px !important; }

		.mt500n { margin-top:    -500px; }
		.mr500n { margin-right:  -500px; }
		.mb500n { margin-bottom: -500px; }
		.ml500n { margin-left:   -500px; }

		.sdx500 > *:not(:last-child) { margin-right: 500px; }
		.sdy500 > *:not(:last-child) { margin-bottom: 500px; }
		
		
	
		.w510   { width:          510px; }
		.miw510 { min-width:      510px; }
		.maw510 { max-width:      510px; }
		.h510   { height:         510px; }
		.mih510 { min-height:     510px; }
		.mah510 { max-height:     510px; }

		.p510   { padding:        510px; }
		.px510  { padding-left:   510px; padding-right: 510px; }
		.py510  { padding-top:    510px; padding-bottom:510px; }
		.pt510  { padding-top:    510px; }
		.pr510  { padding-right:  510px; }
		.pb510  { padding-bottom: 510px; }
		.pl510  { padding-left:   510px; }

		.m510   { margin:         510px; }
		.mx510  { margin-left:    510px; margin-right:  510px; }
		.my510  { margin-top:     510px; margin-bottom: 510px; }
		.mt510  { margin-top:     510px !important; }
		.mr510  { margin-right:   510px !important; }
		.mb510  { margin-bottom:  510px !important; }
		.ml510  { margin-left:    510px !important; }

		.mt510n { margin-top:    -510px; }
		.mr510n { margin-right:  -510px; }
		.mb510n { margin-bottom: -510px; }
		.ml510n { margin-left:   -510px; }

		.sdx510 > *:not(:last-child) { margin-right: 510px; }
		.sdy510 > *:not(:last-child) { margin-bottom: 510px; }
		
		
	
		.w520   { width:          520px; }
		.miw520 { min-width:      520px; }
		.maw520 { max-width:      520px; }
		.h520   { height:         520px; }
		.mih520 { min-height:     520px; }
		.mah520 { max-height:     520px; }

		.p520   { padding:        520px; }
		.px520  { padding-left:   520px; padding-right: 520px; }
		.py520  { padding-top:    520px; padding-bottom:520px; }
		.pt520  { padding-top:    520px; }
		.pr520  { padding-right:  520px; }
		.pb520  { padding-bottom: 520px; }
		.pl520  { padding-left:   520px; }

		.m520   { margin:         520px; }
		.mx520  { margin-left:    520px; margin-right:  520px; }
		.my520  { margin-top:     520px; margin-bottom: 520px; }
		.mt520  { margin-top:     520px !important; }
		.mr520  { margin-right:   520px !important; }
		.mb520  { margin-bottom:  520px !important; }
		.ml520  { margin-left:    520px !important; }

		.mt520n { margin-top:    -520px; }
		.mr520n { margin-right:  -520px; }
		.mb520n { margin-bottom: -520px; }
		.ml520n { margin-left:   -520px; }

		.sdx520 > *:not(:last-child) { margin-right: 520px; }
		.sdy520 > *:not(:last-child) { margin-bottom: 520px; }
		
		
	
		.w530   { width:          530px; }
		.miw530 { min-width:      530px; }
		.maw530 { max-width:      530px; }
		.h530   { height:         530px; }
		.mih530 { min-height:     530px; }
		.mah530 { max-height:     530px; }

		.p530   { padding:        530px; }
		.px530  { padding-left:   530px; padding-right: 530px; }
		.py530  { padding-top:    530px; padding-bottom:530px; }
		.pt530  { padding-top:    530px; }
		.pr530  { padding-right:  530px; }
		.pb530  { padding-bottom: 530px; }
		.pl530  { padding-left:   530px; }

		.m530   { margin:         530px; }
		.mx530  { margin-left:    530px; margin-right:  530px; }
		.my530  { margin-top:     530px; margin-bottom: 530px; }
		.mt530  { margin-top:     530px !important; }
		.mr530  { margin-right:   530px !important; }
		.mb530  { margin-bottom:  530px !important; }
		.ml530  { margin-left:    530px !important; }

		.mt530n { margin-top:    -530px; }
		.mr530n { margin-right:  -530px; }
		.mb530n { margin-bottom: -530px; }
		.ml530n { margin-left:   -530px; }

		.sdx530 > *:not(:last-child) { margin-right: 530px; }
		.sdy530 > *:not(:last-child) { margin-bottom: 530px; }
		
		
	
		.w540   { width:          540px; }
		.miw540 { min-width:      540px; }
		.maw540 { max-width:      540px; }
		.h540   { height:         540px; }
		.mih540 { min-height:     540px; }
		.mah540 { max-height:     540px; }

		.p540   { padding:        540px; }
		.px540  { padding-left:   540px; padding-right: 540px; }
		.py540  { padding-top:    540px; padding-bottom:540px; }
		.pt540  { padding-top:    540px; }
		.pr540  { padding-right:  540px; }
		.pb540  { padding-bottom: 540px; }
		.pl540  { padding-left:   540px; }

		.m540   { margin:         540px; }
		.mx540  { margin-left:    540px; margin-right:  540px; }
		.my540  { margin-top:     540px; margin-bottom: 540px; }
		.mt540  { margin-top:     540px !important; }
		.mr540  { margin-right:   540px !important; }
		.mb540  { margin-bottom:  540px !important; }
		.ml540  { margin-left:    540px !important; }

		.mt540n { margin-top:    -540px; }
		.mr540n { margin-right:  -540px; }
		.mb540n { margin-bottom: -540px; }
		.ml540n { margin-left:   -540px; }

		.sdx540 > *:not(:last-child) { margin-right: 540px; }
		.sdy540 > *:not(:last-child) { margin-bottom: 540px; }
		
		
	
		.w550   { width:          550px; }
		.miw550 { min-width:      550px; }
		.maw550 { max-width:      550px; }
		.h550   { height:         550px; }
		.mih550 { min-height:     550px; }
		.mah550 { max-height:     550px; }

		.p550   { padding:        550px; }
		.px550  { padding-left:   550px; padding-right: 550px; }
		.py550  { padding-top:    550px; padding-bottom:550px; }
		.pt550  { padding-top:    550px; }
		.pr550  { padding-right:  550px; }
		.pb550  { padding-bottom: 550px; }
		.pl550  { padding-left:   550px; }

		.m550   { margin:         550px; }
		.mx550  { margin-left:    550px; margin-right:  550px; }
		.my550  { margin-top:     550px; margin-bottom: 550px; }
		.mt550  { margin-top:     550px !important; }
		.mr550  { margin-right:   550px !important; }
		.mb550  { margin-bottom:  550px !important; }
		.ml550  { margin-left:    550px !important; }

		.mt550n { margin-top:    -550px; }
		.mr550n { margin-right:  -550px; }
		.mb550n { margin-bottom: -550px; }
		.ml550n { margin-left:   -550px; }

		.sdx550 > *:not(:last-child) { margin-right: 550px; }
		.sdy550 > *:not(:last-child) { margin-bottom: 550px; }
		
		
	
		.w560   { width:          560px; }
		.miw560 { min-width:      560px; }
		.maw560 { max-width:      560px; }
		.h560   { height:         560px; }
		.mih560 { min-height:     560px; }
		.mah560 { max-height:     560px; }

		.p560   { padding:        560px; }
		.px560  { padding-left:   560px; padding-right: 560px; }
		.py560  { padding-top:    560px; padding-bottom:560px; }
		.pt560  { padding-top:    560px; }
		.pr560  { padding-right:  560px; }
		.pb560  { padding-bottom: 560px; }
		.pl560  { padding-left:   560px; }

		.m560   { margin:         560px; }
		.mx560  { margin-left:    560px; margin-right:  560px; }
		.my560  { margin-top:     560px; margin-bottom: 560px; }
		.mt560  { margin-top:     560px !important; }
		.mr560  { margin-right:   560px !important; }
		.mb560  { margin-bottom:  560px !important; }
		.ml560  { margin-left:    560px !important; }

		.mt560n { margin-top:    -560px; }
		.mr560n { margin-right:  -560px; }
		.mb560n { margin-bottom: -560px; }
		.ml560n { margin-left:   -560px; }

		.sdx560 > *:not(:last-child) { margin-right: 560px; }
		.sdy560 > *:not(:last-child) { margin-bottom: 560px; }
		
		
	
		.w570   { width:          570px; }
		.miw570 { min-width:      570px; }
		.maw570 { max-width:      570px; }
		.h570   { height:         570px; }
		.mih570 { min-height:     570px; }
		.mah570 { max-height:     570px; }

		.p570   { padding:        570px; }
		.px570  { padding-left:   570px; padding-right: 570px; }
		.py570  { padding-top:    570px; padding-bottom:570px; }
		.pt570  { padding-top:    570px; }
		.pr570  { padding-right:  570px; }
		.pb570  { padding-bottom: 570px; }
		.pl570  { padding-left:   570px; }

		.m570   { margin:         570px; }
		.mx570  { margin-left:    570px; margin-right:  570px; }
		.my570  { margin-top:     570px; margin-bottom: 570px; }
		.mt570  { margin-top:     570px !important; }
		.mr570  { margin-right:   570px !important; }
		.mb570  { margin-bottom:  570px !important; }
		.ml570  { margin-left:    570px !important; }

		.mt570n { margin-top:    -570px; }
		.mr570n { margin-right:  -570px; }
		.mb570n { margin-bottom: -570px; }
		.ml570n { margin-left:   -570px; }

		.sdx570 > *:not(:last-child) { margin-right: 570px; }
		.sdy570 > *:not(:last-child) { margin-bottom: 570px; }
		
		
	
		.w580   { width:          580px; }
		.miw580 { min-width:      580px; }
		.maw580 { max-width:      580px; }
		.h580   { height:         580px; }
		.mih580 { min-height:     580px; }
		.mah580 { max-height:     580px; }

		.p580   { padding:        580px; }
		.px580  { padding-left:   580px; padding-right: 580px; }
		.py580  { padding-top:    580px; padding-bottom:580px; }
		.pt580  { padding-top:    580px; }
		.pr580  { padding-right:  580px; }
		.pb580  { padding-bottom: 580px; }
		.pl580  { padding-left:   580px; }

		.m580   { margin:         580px; }
		.mx580  { margin-left:    580px; margin-right:  580px; }
		.my580  { margin-top:     580px; margin-bottom: 580px; }
		.mt580  { margin-top:     580px !important; }
		.mr580  { margin-right:   580px !important; }
		.mb580  { margin-bottom:  580px !important; }
		.ml580  { margin-left:    580px !important; }

		.mt580n { margin-top:    -580px; }
		.mr580n { margin-right:  -580px; }
		.mb580n { margin-bottom: -580px; }
		.ml580n { margin-left:   -580px; }

		.sdx580 > *:not(:last-child) { margin-right: 580px; }
		.sdy580 > *:not(:last-child) { margin-bottom: 580px; }
		
		
	
		.w590   { width:          590px; }
		.miw590 { min-width:      590px; }
		.maw590 { max-width:      590px; }
		.h590   { height:         590px; }
		.mih590 { min-height:     590px; }
		.mah590 { max-height:     590px; }

		.p590   { padding:        590px; }
		.px590  { padding-left:   590px; padding-right: 590px; }
		.py590  { padding-top:    590px; padding-bottom:590px; }
		.pt590  { padding-top:    590px; }
		.pr590  { padding-right:  590px; }
		.pb590  { padding-bottom: 590px; }
		.pl590  { padding-left:   590px; }

		.m590   { margin:         590px; }
		.mx590  { margin-left:    590px; margin-right:  590px; }
		.my590  { margin-top:     590px; margin-bottom: 590px; }
		.mt590  { margin-top:     590px !important; }
		.mr590  { margin-right:   590px !important; }
		.mb590  { margin-bottom:  590px !important; }
		.ml590  { margin-left:    590px !important; }

		.mt590n { margin-top:    -590px; }
		.mr590n { margin-right:  -590px; }
		.mb590n { margin-bottom: -590px; }
		.ml590n { margin-left:   -590px; }

		.sdx590 > *:not(:last-child) { margin-right: 590px; }
		.sdy590 > *:not(:last-child) { margin-bottom: 590px; }
		
		
	
		.w600   { width:          600px; }
		.miw600 { min-width:      600px; }
		.maw600 { max-width:      600px; }
		.h600   { height:         600px; }
		.mih600 { min-height:     600px; }
		.mah600 { max-height:     600px; }

		.p600   { padding:        600px; }
		.px600  { padding-left:   600px; padding-right: 600px; }
		.py600  { padding-top:    600px; padding-bottom:600px; }
		.pt600  { padding-top:    600px; }
		.pr600  { padding-right:  600px; }
		.pb600  { padding-bottom: 600px; }
		.pl600  { padding-left:   600px; }

		.m600   { margin:         600px; }
		.mx600  { margin-left:    600px; margin-right:  600px; }
		.my600  { margin-top:     600px; margin-bottom: 600px; }
		.mt600  { margin-top:     600px !important; }
		.mr600  { margin-right:   600px !important; }
		.mb600  { margin-bottom:  600px !important; }
		.ml600  { margin-left:    600px !important; }

		.mt600n { margin-top:    -600px; }
		.mr600n { margin-right:  -600px; }
		.mb600n { margin-bottom: -600px; }
		.ml600n { margin-left:   -600px; }

		.sdx600 > *:not(:last-child) { margin-right: 600px; }
		.sdy600 > *:not(:last-child) { margin-bottom: 600px; }
		
		
	
		.w610   { width:          610px; }
		.miw610 { min-width:      610px; }
		.maw610 { max-width:      610px; }
		.h610   { height:         610px; }
		.mih610 { min-height:     610px; }
		.mah610 { max-height:     610px; }

		.p610   { padding:        610px; }
		.px610  { padding-left:   610px; padding-right: 610px; }
		.py610  { padding-top:    610px; padding-bottom:610px; }
		.pt610  { padding-top:    610px; }
		.pr610  { padding-right:  610px; }
		.pb610  { padding-bottom: 610px; }
		.pl610  { padding-left:   610px; }

		.m610   { margin:         610px; }
		.mx610  { margin-left:    610px; margin-right:  610px; }
		.my610  { margin-top:     610px; margin-bottom: 610px; }
		.mt610  { margin-top:     610px !important; }
		.mr610  { margin-right:   610px !important; }
		.mb610  { margin-bottom:  610px !important; }
		.ml610  { margin-left:    610px !important; }

		.mt610n { margin-top:    -610px; }
		.mr610n { margin-right:  -610px; }
		.mb610n { margin-bottom: -610px; }
		.ml610n { margin-left:   -610px; }

		.sdx610 > *:not(:last-child) { margin-right: 610px; }
		.sdy610 > *:not(:last-child) { margin-bottom: 610px; }
		
		
	
		.w620   { width:          620px; }
		.miw620 { min-width:      620px; }
		.maw620 { max-width:      620px; }
		.h620   { height:         620px; }
		.mih620 { min-height:     620px; }
		.mah620 { max-height:     620px; }

		.p620   { padding:        620px; }
		.px620  { padding-left:   620px; padding-right: 620px; }
		.py620  { padding-top:    620px; padding-bottom:620px; }
		.pt620  { padding-top:    620px; }
		.pr620  { padding-right:  620px; }
		.pb620  { padding-bottom: 620px; }
		.pl620  { padding-left:   620px; }

		.m620   { margin:         620px; }
		.mx620  { margin-left:    620px; margin-right:  620px; }
		.my620  { margin-top:     620px; margin-bottom: 620px; }
		.mt620  { margin-top:     620px !important; }
		.mr620  { margin-right:   620px !important; }
		.mb620  { margin-bottom:  620px !important; }
		.ml620  { margin-left:    620px !important; }

		.mt620n { margin-top:    -620px; }
		.mr620n { margin-right:  -620px; }
		.mb620n { margin-bottom: -620px; }
		.ml620n { margin-left:   -620px; }

		.sdx620 > *:not(:last-child) { margin-right: 620px; }
		.sdy620 > *:not(:last-child) { margin-bottom: 620px; }
		
		
	
		.w630   { width:          630px; }
		.miw630 { min-width:      630px; }
		.maw630 { max-width:      630px; }
		.h630   { height:         630px; }
		.mih630 { min-height:     630px; }
		.mah630 { max-height:     630px; }

		.p630   { padding:        630px; }
		.px630  { padding-left:   630px; padding-right: 630px; }
		.py630  { padding-top:    630px; padding-bottom:630px; }
		.pt630  { padding-top:    630px; }
		.pr630  { padding-right:  630px; }
		.pb630  { padding-bottom: 630px; }
		.pl630  { padding-left:   630px; }

		.m630   { margin:         630px; }
		.mx630  { margin-left:    630px; margin-right:  630px; }
		.my630  { margin-top:     630px; margin-bottom: 630px; }
		.mt630  { margin-top:     630px !important; }
		.mr630  { margin-right:   630px !important; }
		.mb630  { margin-bottom:  630px !important; }
		.ml630  { margin-left:    630px !important; }

		.mt630n { margin-top:    -630px; }
		.mr630n { margin-right:  -630px; }
		.mb630n { margin-bottom: -630px; }
		.ml630n { margin-left:   -630px; }

		.sdx630 > *:not(:last-child) { margin-right: 630px; }
		.sdy630 > *:not(:last-child) { margin-bottom: 630px; }
		
		
	
		.w640   { width:          640px; }
		.miw640 { min-width:      640px; }
		.maw640 { max-width:      640px; }
		.h640   { height:         640px; }
		.mih640 { min-height:     640px; }
		.mah640 { max-height:     640px; }

		.p640   { padding:        640px; }
		.px640  { padding-left:   640px; padding-right: 640px; }
		.py640  { padding-top:    640px; padding-bottom:640px; }
		.pt640  { padding-top:    640px; }
		.pr640  { padding-right:  640px; }
		.pb640  { padding-bottom: 640px; }
		.pl640  { padding-left:   640px; }

		.m640   { margin:         640px; }
		.mx640  { margin-left:    640px; margin-right:  640px; }
		.my640  { margin-top:     640px; margin-bottom: 640px; }
		.mt640  { margin-top:     640px !important; }
		.mr640  { margin-right:   640px !important; }
		.mb640  { margin-bottom:  640px !important; }
		.ml640  { margin-left:    640px !important; }

		.mt640n { margin-top:    -640px; }
		.mr640n { margin-right:  -640px; }
		.mb640n { margin-bottom: -640px; }
		.ml640n { margin-left:   -640px; }

		.sdx640 > *:not(:last-child) { margin-right: 640px; }
		.sdy640 > *:not(:last-child) { margin-bottom: 640px; }
		
		
	
		.w650   { width:          650px; }
		.miw650 { min-width:      650px; }
		.maw650 { max-width:      650px; }
		.h650   { height:         650px; }
		.mih650 { min-height:     650px; }
		.mah650 { max-height:     650px; }

		.p650   { padding:        650px; }
		.px650  { padding-left:   650px; padding-right: 650px; }
		.py650  { padding-top:    650px; padding-bottom:650px; }
		.pt650  { padding-top:    650px; }
		.pr650  { padding-right:  650px; }
		.pb650  { padding-bottom: 650px; }
		.pl650  { padding-left:   650px; }

		.m650   { margin:         650px; }
		.mx650  { margin-left:    650px; margin-right:  650px; }
		.my650  { margin-top:     650px; margin-bottom: 650px; }
		.mt650  { margin-top:     650px !important; }
		.mr650  { margin-right:   650px !important; }
		.mb650  { margin-bottom:  650px !important; }
		.ml650  { margin-left:    650px !important; }

		.mt650n { margin-top:    -650px; }
		.mr650n { margin-right:  -650px; }
		.mb650n { margin-bottom: -650px; }
		.ml650n { margin-left:   -650px; }

		.sdx650 > *:not(:last-child) { margin-right: 650px; }
		.sdy650 > *:not(:last-child) { margin-bottom: 650px; }
		
		
	
		.w660   { width:          660px; }
		.miw660 { min-width:      660px; }
		.maw660 { max-width:      660px; }
		.h660   { height:         660px; }
		.mih660 { min-height:     660px; }
		.mah660 { max-height:     660px; }

		.p660   { padding:        660px; }
		.px660  { padding-left:   660px; padding-right: 660px; }
		.py660  { padding-top:    660px; padding-bottom:660px; }
		.pt660  { padding-top:    660px; }
		.pr660  { padding-right:  660px; }
		.pb660  { padding-bottom: 660px; }
		.pl660  { padding-left:   660px; }

		.m660   { margin:         660px; }
		.mx660  { margin-left:    660px; margin-right:  660px; }
		.my660  { margin-top:     660px; margin-bottom: 660px; }
		.mt660  { margin-top:     660px !important; }
		.mr660  { margin-right:   660px !important; }
		.mb660  { margin-bottom:  660px !important; }
		.ml660  { margin-left:    660px !important; }

		.mt660n { margin-top:    -660px; }
		.mr660n { margin-right:  -660px; }
		.mb660n { margin-bottom: -660px; }
		.ml660n { margin-left:   -660px; }

		.sdx660 > *:not(:last-child) { margin-right: 660px; }
		.sdy660 > *:not(:last-child) { margin-bottom: 660px; }
		
		
	
		.w670   { width:          670px; }
		.miw670 { min-width:      670px; }
		.maw670 { max-width:      670px; }
		.h670   { height:         670px; }
		.mih670 { min-height:     670px; }
		.mah670 { max-height:     670px; }

		.p670   { padding:        670px; }
		.px670  { padding-left:   670px; padding-right: 670px; }
		.py670  { padding-top:    670px; padding-bottom:670px; }
		.pt670  { padding-top:    670px; }
		.pr670  { padding-right:  670px; }
		.pb670  { padding-bottom: 670px; }
		.pl670  { padding-left:   670px; }

		.m670   { margin:         670px; }
		.mx670  { margin-left:    670px; margin-right:  670px; }
		.my670  { margin-top:     670px; margin-bottom: 670px; }
		.mt670  { margin-top:     670px !important; }
		.mr670  { margin-right:   670px !important; }
		.mb670  { margin-bottom:  670px !important; }
		.ml670  { margin-left:    670px !important; }

		.mt670n { margin-top:    -670px; }
		.mr670n { margin-right:  -670px; }
		.mb670n { margin-bottom: -670px; }
		.ml670n { margin-left:   -670px; }

		.sdx670 > *:not(:last-child) { margin-right: 670px; }
		.sdy670 > *:not(:last-child) { margin-bottom: 670px; }
		
		
	
		.w680   { width:          680px; }
		.miw680 { min-width:      680px; }
		.maw680 { max-width:      680px; }
		.h680   { height:         680px; }
		.mih680 { min-height:     680px; }
		.mah680 { max-height:     680px; }

		.p680   { padding:        680px; }
		.px680  { padding-left:   680px; padding-right: 680px; }
		.py680  { padding-top:    680px; padding-bottom:680px; }
		.pt680  { padding-top:    680px; }
		.pr680  { padding-right:  680px; }
		.pb680  { padding-bottom: 680px; }
		.pl680  { padding-left:   680px; }

		.m680   { margin:         680px; }
		.mx680  { margin-left:    680px; margin-right:  680px; }
		.my680  { margin-top:     680px; margin-bottom: 680px; }
		.mt680  { margin-top:     680px !important; }
		.mr680  { margin-right:   680px !important; }
		.mb680  { margin-bottom:  680px !important; }
		.ml680  { margin-left:    680px !important; }

		.mt680n { margin-top:    -680px; }
		.mr680n { margin-right:  -680px; }
		.mb680n { margin-bottom: -680px; }
		.ml680n { margin-left:   -680px; }

		.sdx680 > *:not(:last-child) { margin-right: 680px; }
		.sdy680 > *:not(:last-child) { margin-bottom: 680px; }
		
		
	
		.w690   { width:          690px; }
		.miw690 { min-width:      690px; }
		.maw690 { max-width:      690px; }
		.h690   { height:         690px; }
		.mih690 { min-height:     690px; }
		.mah690 { max-height:     690px; }

		.p690   { padding:        690px; }
		.px690  { padding-left:   690px; padding-right: 690px; }
		.py690  { padding-top:    690px; padding-bottom:690px; }
		.pt690  { padding-top:    690px; }
		.pr690  { padding-right:  690px; }
		.pb690  { padding-bottom: 690px; }
		.pl690  { padding-left:   690px; }

		.m690   { margin:         690px; }
		.mx690  { margin-left:    690px; margin-right:  690px; }
		.my690  { margin-top:     690px; margin-bottom: 690px; }
		.mt690  { margin-top:     690px !important; }
		.mr690  { margin-right:   690px !important; }
		.mb690  { margin-bottom:  690px !important; }
		.ml690  { margin-left:    690px !important; }

		.mt690n { margin-top:    -690px; }
		.mr690n { margin-right:  -690px; }
		.mb690n { margin-bottom: -690px; }
		.ml690n { margin-left:   -690px; }

		.sdx690 > *:not(:last-child) { margin-right: 690px; }
		.sdy690 > *:not(:last-child) { margin-bottom: 690px; }
		
		
	
		.w700   { width:          700px; }
		.miw700 { min-width:      700px; }
		.maw700 { max-width:      700px; }
		.h700   { height:         700px; }
		.mih700 { min-height:     700px; }
		.mah700 { max-height:     700px; }

		.p700   { padding:        700px; }
		.px700  { padding-left:   700px; padding-right: 700px; }
		.py700  { padding-top:    700px; padding-bottom:700px; }
		.pt700  { padding-top:    700px; }
		.pr700  { padding-right:  700px; }
		.pb700  { padding-bottom: 700px; }
		.pl700  { padding-left:   700px; }

		.m700   { margin:         700px; }
		.mx700  { margin-left:    700px; margin-right:  700px; }
		.my700  { margin-top:     700px; margin-bottom: 700px; }
		.mt700  { margin-top:     700px !important; }
		.mr700  { margin-right:   700px !important; }
		.mb700  { margin-bottom:  700px !important; }
		.ml700  { margin-left:    700px !important; }

		.mt700n { margin-top:    -700px; }
		.mr700n { margin-right:  -700px; }
		.mb700n { margin-bottom: -700px; }
		.ml700n { margin-left:   -700px; }

		.sdx700 > *:not(:last-child) { margin-right: 700px; }
		.sdy700 > *:not(:last-child) { margin-bottom: 700px; }
		
		
	
		.w710   { width:          710px; }
		.miw710 { min-width:      710px; }
		.maw710 { max-width:      710px; }
		.h710   { height:         710px; }
		.mih710 { min-height:     710px; }
		.mah710 { max-height:     710px; }

		.p710   { padding:        710px; }
		.px710  { padding-left:   710px; padding-right: 710px; }
		.py710  { padding-top:    710px; padding-bottom:710px; }
		.pt710  { padding-top:    710px; }
		.pr710  { padding-right:  710px; }
		.pb710  { padding-bottom: 710px; }
		.pl710  { padding-left:   710px; }

		.m710   { margin:         710px; }
		.mx710  { margin-left:    710px; margin-right:  710px; }
		.my710  { margin-top:     710px; margin-bottom: 710px; }
		.mt710  { margin-top:     710px !important; }
		.mr710  { margin-right:   710px !important; }
		.mb710  { margin-bottom:  710px !important; }
		.ml710  { margin-left:    710px !important; }

		.mt710n { margin-top:    -710px; }
		.mr710n { margin-right:  -710px; }
		.mb710n { margin-bottom: -710px; }
		.ml710n { margin-left:   -710px; }

		.sdx710 > *:not(:last-child) { margin-right: 710px; }
		.sdy710 > *:not(:last-child) { margin-bottom: 710px; }
		
		
	
		.w720   { width:          720px; }
		.miw720 { min-width:      720px; }
		.maw720 { max-width:      720px; }
		.h720   { height:         720px; }
		.mih720 { min-height:     720px; }
		.mah720 { max-height:     720px; }

		.p720   { padding:        720px; }
		.px720  { padding-left:   720px; padding-right: 720px; }
		.py720  { padding-top:    720px; padding-bottom:720px; }
		.pt720  { padding-top:    720px; }
		.pr720  { padding-right:  720px; }
		.pb720  { padding-bottom: 720px; }
		.pl720  { padding-left:   720px; }

		.m720   { margin:         720px; }
		.mx720  { margin-left:    720px; margin-right:  720px; }
		.my720  { margin-top:     720px; margin-bottom: 720px; }
		.mt720  { margin-top:     720px !important; }
		.mr720  { margin-right:   720px !important; }
		.mb720  { margin-bottom:  720px !important; }
		.ml720  { margin-left:    720px !important; }

		.mt720n { margin-top:    -720px; }
		.mr720n { margin-right:  -720px; }
		.mb720n { margin-bottom: -720px; }
		.ml720n { margin-left:   -720px; }

		.sdx720 > *:not(:last-child) { margin-right: 720px; }
		.sdy720 > *:not(:last-child) { margin-bottom: 720px; }
		
		
	
		.w730   { width:          730px; }
		.miw730 { min-width:      730px; }
		.maw730 { max-width:      730px; }
		.h730   { height:         730px; }
		.mih730 { min-height:     730px; }
		.mah730 { max-height:     730px; }

		.p730   { padding:        730px; }
		.px730  { padding-left:   730px; padding-right: 730px; }
		.py730  { padding-top:    730px; padding-bottom:730px; }
		.pt730  { padding-top:    730px; }
		.pr730  { padding-right:  730px; }
		.pb730  { padding-bottom: 730px; }
		.pl730  { padding-left:   730px; }

		.m730   { margin:         730px; }
		.mx730  { margin-left:    730px; margin-right:  730px; }
		.my730  { margin-top:     730px; margin-bottom: 730px; }
		.mt730  { margin-top:     730px !important; }
		.mr730  { margin-right:   730px !important; }
		.mb730  { margin-bottom:  730px !important; }
		.ml730  { margin-left:    730px !important; }

		.mt730n { margin-top:    -730px; }
		.mr730n { margin-right:  -730px; }
		.mb730n { margin-bottom: -730px; }
		.ml730n { margin-left:   -730px; }

		.sdx730 > *:not(:last-child) { margin-right: 730px; }
		.sdy730 > *:not(:last-child) { margin-bottom: 730px; }
		
		
	
		.w740   { width:          740px; }
		.miw740 { min-width:      740px; }
		.maw740 { max-width:      740px; }
		.h740   { height:         740px; }
		.mih740 { min-height:     740px; }
		.mah740 { max-height:     740px; }

		.p740   { padding:        740px; }
		.px740  { padding-left:   740px; padding-right: 740px; }
		.py740  { padding-top:    740px; padding-bottom:740px; }
		.pt740  { padding-top:    740px; }
		.pr740  { padding-right:  740px; }
		.pb740  { padding-bottom: 740px; }
		.pl740  { padding-left:   740px; }

		.m740   { margin:         740px; }
		.mx740  { margin-left:    740px; margin-right:  740px; }
		.my740  { margin-top:     740px; margin-bottom: 740px; }
		.mt740  { margin-top:     740px !important; }
		.mr740  { margin-right:   740px !important; }
		.mb740  { margin-bottom:  740px !important; }
		.ml740  { margin-left:    740px !important; }

		.mt740n { margin-top:    -740px; }
		.mr740n { margin-right:  -740px; }
		.mb740n { margin-bottom: -740px; }
		.ml740n { margin-left:   -740px; }

		.sdx740 > *:not(:last-child) { margin-right: 740px; }
		.sdy740 > *:not(:last-child) { margin-bottom: 740px; }
		
		
	
		.w750   { width:          750px; }
		.miw750 { min-width:      750px; }
		.maw750 { max-width:      750px; }
		.h750   { height:         750px; }
		.mih750 { min-height:     750px; }
		.mah750 { max-height:     750px; }

		.p750   { padding:        750px; }
		.px750  { padding-left:   750px; padding-right: 750px; }
		.py750  { padding-top:    750px; padding-bottom:750px; }
		.pt750  { padding-top:    750px; }
		.pr750  { padding-right:  750px; }
		.pb750  { padding-bottom: 750px; }
		.pl750  { padding-left:   750px; }

		.m750   { margin:         750px; }
		.mx750  { margin-left:    750px; margin-right:  750px; }
		.my750  { margin-top:     750px; margin-bottom: 750px; }
		.mt750  { margin-top:     750px !important; }
		.mr750  { margin-right:   750px !important; }
		.mb750  { margin-bottom:  750px !important; }
		.ml750  { margin-left:    750px !important; }

		.mt750n { margin-top:    -750px; }
		.mr750n { margin-right:  -750px; }
		.mb750n { margin-bottom: -750px; }
		.ml750n { margin-left:   -750px; }

		.sdx750 > *:not(:last-child) { margin-right: 750px; }
		.sdy750 > *:not(:last-child) { margin-bottom: 750px; }
		
		
	
		.w760   { width:          760px; }
		.miw760 { min-width:      760px; }
		.maw760 { max-width:      760px; }
		.h760   { height:         760px; }
		.mih760 { min-height:     760px; }
		.mah760 { max-height:     760px; }

		.p760   { padding:        760px; }
		.px760  { padding-left:   760px; padding-right: 760px; }
		.py760  { padding-top:    760px; padding-bottom:760px; }
		.pt760  { padding-top:    760px; }
		.pr760  { padding-right:  760px; }
		.pb760  { padding-bottom: 760px; }
		.pl760  { padding-left:   760px; }

		.m760   { margin:         760px; }
		.mx760  { margin-left:    760px; margin-right:  760px; }
		.my760  { margin-top:     760px; margin-bottom: 760px; }
		.mt760  { margin-top:     760px !important; }
		.mr760  { margin-right:   760px !important; }
		.mb760  { margin-bottom:  760px !important; }
		.ml760  { margin-left:    760px !important; }

		.mt760n { margin-top:    -760px; }
		.mr760n { margin-right:  -760px; }
		.mb760n { margin-bottom: -760px; }
		.ml760n { margin-left:   -760px; }

		.sdx760 > *:not(:last-child) { margin-right: 760px; }
		.sdy760 > *:not(:last-child) { margin-bottom: 760px; }
		
		
	
		.w770   { width:          770px; }
		.miw770 { min-width:      770px; }
		.maw770 { max-width:      770px; }
		.h770   { height:         770px; }
		.mih770 { min-height:     770px; }
		.mah770 { max-height:     770px; }

		.p770   { padding:        770px; }
		.px770  { padding-left:   770px; padding-right: 770px; }
		.py770  { padding-top:    770px; padding-bottom:770px; }
		.pt770  { padding-top:    770px; }
		.pr770  { padding-right:  770px; }
		.pb770  { padding-bottom: 770px; }
		.pl770  { padding-left:   770px; }

		.m770   { margin:         770px; }
		.mx770  { margin-left:    770px; margin-right:  770px; }
		.my770  { margin-top:     770px; margin-bottom: 770px; }
		.mt770  { margin-top:     770px !important; }
		.mr770  { margin-right:   770px !important; }
		.mb770  { margin-bottom:  770px !important; }
		.ml770  { margin-left:    770px !important; }

		.mt770n { margin-top:    -770px; }
		.mr770n { margin-right:  -770px; }
		.mb770n { margin-bottom: -770px; }
		.ml770n { margin-left:   -770px; }

		.sdx770 > *:not(:last-child) { margin-right: 770px; }
		.sdy770 > *:not(:last-child) { margin-bottom: 770px; }
		
		
	
		.w780   { width:          780px; }
		.miw780 { min-width:      780px; }
		.maw780 { max-width:      780px; }
		.h780   { height:         780px; }
		.mih780 { min-height:     780px; }
		.mah780 { max-height:     780px; }

		.p780   { padding:        780px; }
		.px780  { padding-left:   780px; padding-right: 780px; }
		.py780  { padding-top:    780px; padding-bottom:780px; }
		.pt780  { padding-top:    780px; }
		.pr780  { padding-right:  780px; }
		.pb780  { padding-bottom: 780px; }
		.pl780  { padding-left:   780px; }

		.m780   { margin:         780px; }
		.mx780  { margin-left:    780px; margin-right:  780px; }
		.my780  { margin-top:     780px; margin-bottom: 780px; }
		.mt780  { margin-top:     780px !important; }
		.mr780  { margin-right:   780px !important; }
		.mb780  { margin-bottom:  780px !important; }
		.ml780  { margin-left:    780px !important; }

		.mt780n { margin-top:    -780px; }
		.mr780n { margin-right:  -780px; }
		.mb780n { margin-bottom: -780px; }
		.ml780n { margin-left:   -780px; }

		.sdx780 > *:not(:last-child) { margin-right: 780px; }
		.sdy780 > *:not(:last-child) { margin-bottom: 780px; }
		
		
	
		.w790   { width:          790px; }
		.miw790 { min-width:      790px; }
		.maw790 { max-width:      790px; }
		.h790   { height:         790px; }
		.mih790 { min-height:     790px; }
		.mah790 { max-height:     790px; }

		.p790   { padding:        790px; }
		.px790  { padding-left:   790px; padding-right: 790px; }
		.py790  { padding-top:    790px; padding-bottom:790px; }
		.pt790  { padding-top:    790px; }
		.pr790  { padding-right:  790px; }
		.pb790  { padding-bottom: 790px; }
		.pl790  { padding-left:   790px; }

		.m790   { margin:         790px; }
		.mx790  { margin-left:    790px; margin-right:  790px; }
		.my790  { margin-top:     790px; margin-bottom: 790px; }
		.mt790  { margin-top:     790px !important; }
		.mr790  { margin-right:   790px !important; }
		.mb790  { margin-bottom:  790px !important; }
		.ml790  { margin-left:    790px !important; }

		.mt790n { margin-top:    -790px; }
		.mr790n { margin-right:  -790px; }
		.mb790n { margin-bottom: -790px; }
		.ml790n { margin-left:   -790px; }

		.sdx790 > *:not(:last-child) { margin-right: 790px; }
		.sdy790 > *:not(:last-child) { margin-bottom: 790px; }
		
		
	
		.w800   { width:          800px; }
		.miw800 { min-width:      800px; }
		.maw800 { max-width:      800px; }
		.h800   { height:         800px; }
		.mih800 { min-height:     800px; }
		.mah800 { max-height:     800px; }

		.p800   { padding:        800px; }
		.px800  { padding-left:   800px; padding-right: 800px; }
		.py800  { padding-top:    800px; padding-bottom:800px; }
		.pt800  { padding-top:    800px; }
		.pr800  { padding-right:  800px; }
		.pb800  { padding-bottom: 800px; }
		.pl800  { padding-left:   800px; }

		.m800   { margin:         800px; }
		.mx800  { margin-left:    800px; margin-right:  800px; }
		.my800  { margin-top:     800px; margin-bottom: 800px; }
		.mt800  { margin-top:     800px !important; }
		.mr800  { margin-right:   800px !important; }
		.mb800  { margin-bottom:  800px !important; }
		.ml800  { margin-left:    800px !important; }

		.mt800n { margin-top:    -800px; }
		.mr800n { margin-right:  -800px; }
		.mb800n { margin-bottom: -800px; }
		.ml800n { margin-left:   -800px; }

		.sdx800 > *:not(:last-child) { margin-right: 800px; }
		.sdy800 > *:not(:last-child) { margin-bottom: 800px; }
		
		
	
		.w810   { width:          810px; }
		.miw810 { min-width:      810px; }
		.maw810 { max-width:      810px; }
		.h810   { height:         810px; }
		.mih810 { min-height:     810px; }
		.mah810 { max-height:     810px; }

		.p810   { padding:        810px; }
		.px810  { padding-left:   810px; padding-right: 810px; }
		.py810  { padding-top:    810px; padding-bottom:810px; }
		.pt810  { padding-top:    810px; }
		.pr810  { padding-right:  810px; }
		.pb810  { padding-bottom: 810px; }
		.pl810  { padding-left:   810px; }

		.m810   { margin:         810px; }
		.mx810  { margin-left:    810px; margin-right:  810px; }
		.my810  { margin-top:     810px; margin-bottom: 810px; }
		.mt810  { margin-top:     810px !important; }
		.mr810  { margin-right:   810px !important; }
		.mb810  { margin-bottom:  810px !important; }
		.ml810  { margin-left:    810px !important; }

		.mt810n { margin-top:    -810px; }
		.mr810n { margin-right:  -810px; }
		.mb810n { margin-bottom: -810px; }
		.ml810n { margin-left:   -810px; }

		.sdx810 > *:not(:last-child) { margin-right: 810px; }
		.sdy810 > *:not(:last-child) { margin-bottom: 810px; }
		
		
	
		.w820   { width:          820px; }
		.miw820 { min-width:      820px; }
		.maw820 { max-width:      820px; }
		.h820   { height:         820px; }
		.mih820 { min-height:     820px; }
		.mah820 { max-height:     820px; }

		.p820   { padding:        820px; }
		.px820  { padding-left:   820px; padding-right: 820px; }
		.py820  { padding-top:    820px; padding-bottom:820px; }
		.pt820  { padding-top:    820px; }
		.pr820  { padding-right:  820px; }
		.pb820  { padding-bottom: 820px; }
		.pl820  { padding-left:   820px; }

		.m820   { margin:         820px; }
		.mx820  { margin-left:    820px; margin-right:  820px; }
		.my820  { margin-top:     820px; margin-bottom: 820px; }
		.mt820  { margin-top:     820px !important; }
		.mr820  { margin-right:   820px !important; }
		.mb820  { margin-bottom:  820px !important; }
		.ml820  { margin-left:    820px !important; }

		.mt820n { margin-top:    -820px; }
		.mr820n { margin-right:  -820px; }
		.mb820n { margin-bottom: -820px; }
		.ml820n { margin-left:   -820px; }

		.sdx820 > *:not(:last-child) { margin-right: 820px; }
		.sdy820 > *:not(:last-child) { margin-bottom: 820px; }
		
		
	
		.w830   { width:          830px; }
		.miw830 { min-width:      830px; }
		.maw830 { max-width:      830px; }
		.h830   { height:         830px; }
		.mih830 { min-height:     830px; }
		.mah830 { max-height:     830px; }

		.p830   { padding:        830px; }
		.px830  { padding-left:   830px; padding-right: 830px; }
		.py830  { padding-top:    830px; padding-bottom:830px; }
		.pt830  { padding-top:    830px; }
		.pr830  { padding-right:  830px; }
		.pb830  { padding-bottom: 830px; }
		.pl830  { padding-left:   830px; }

		.m830   { margin:         830px; }
		.mx830  { margin-left:    830px; margin-right:  830px; }
		.my830  { margin-top:     830px; margin-bottom: 830px; }
		.mt830  { margin-top:     830px !important; }
		.mr830  { margin-right:   830px !important; }
		.mb830  { margin-bottom:  830px !important; }
		.ml830  { margin-left:    830px !important; }

		.mt830n { margin-top:    -830px; }
		.mr830n { margin-right:  -830px; }
		.mb830n { margin-bottom: -830px; }
		.ml830n { margin-left:   -830px; }

		.sdx830 > *:not(:last-child) { margin-right: 830px; }
		.sdy830 > *:not(:last-child) { margin-bottom: 830px; }
		
		
	
		.w840   { width:          840px; }
		.miw840 { min-width:      840px; }
		.maw840 { max-width:      840px; }
		.h840   { height:         840px; }
		.mih840 { min-height:     840px; }
		.mah840 { max-height:     840px; }

		.p840   { padding:        840px; }
		.px840  { padding-left:   840px; padding-right: 840px; }
		.py840  { padding-top:    840px; padding-bottom:840px; }
		.pt840  { padding-top:    840px; }
		.pr840  { padding-right:  840px; }
		.pb840  { padding-bottom: 840px; }
		.pl840  { padding-left:   840px; }

		.m840   { margin:         840px; }
		.mx840  { margin-left:    840px; margin-right:  840px; }
		.my840  { margin-top:     840px; margin-bottom: 840px; }
		.mt840  { margin-top:     840px !important; }
		.mr840  { margin-right:   840px !important; }
		.mb840  { margin-bottom:  840px !important; }
		.ml840  { margin-left:    840px !important; }

		.mt840n { margin-top:    -840px; }
		.mr840n { margin-right:  -840px; }
		.mb840n { margin-bottom: -840px; }
		.ml840n { margin-left:   -840px; }

		.sdx840 > *:not(:last-child) { margin-right: 840px; }
		.sdy840 > *:not(:last-child) { margin-bottom: 840px; }
		
		
	
		.w850   { width:          850px; }
		.miw850 { min-width:      850px; }
		.maw850 { max-width:      850px; }
		.h850   { height:         850px; }
		.mih850 { min-height:     850px; }
		.mah850 { max-height:     850px; }

		.p850   { padding:        850px; }
		.px850  { padding-left:   850px; padding-right: 850px; }
		.py850  { padding-top:    850px; padding-bottom:850px; }
		.pt850  { padding-top:    850px; }
		.pr850  { padding-right:  850px; }
		.pb850  { padding-bottom: 850px; }
		.pl850  { padding-left:   850px; }

		.m850   { margin:         850px; }
		.mx850  { margin-left:    850px; margin-right:  850px; }
		.my850  { margin-top:     850px; margin-bottom: 850px; }
		.mt850  { margin-top:     850px !important; }
		.mr850  { margin-right:   850px !important; }
		.mb850  { margin-bottom:  850px !important; }
		.ml850  { margin-left:    850px !important; }

		.mt850n { margin-top:    -850px; }
		.mr850n { margin-right:  -850px; }
		.mb850n { margin-bottom: -850px; }
		.ml850n { margin-left:   -850px; }

		.sdx850 > *:not(:last-child) { margin-right: 850px; }
		.sdy850 > *:not(:last-child) { margin-bottom: 850px; }
		
		
	
		.w860   { width:          860px; }
		.miw860 { min-width:      860px; }
		.maw860 { max-width:      860px; }
		.h860   { height:         860px; }
		.mih860 { min-height:     860px; }
		.mah860 { max-height:     860px; }

		.p860   { padding:        860px; }
		.px860  { padding-left:   860px; padding-right: 860px; }
		.py860  { padding-top:    860px; padding-bottom:860px; }
		.pt860  { padding-top:    860px; }
		.pr860  { padding-right:  860px; }
		.pb860  { padding-bottom: 860px; }
		.pl860  { padding-left:   860px; }

		.m860   { margin:         860px; }
		.mx860  { margin-left:    860px; margin-right:  860px; }
		.my860  { margin-top:     860px; margin-bottom: 860px; }
		.mt860  { margin-top:     860px !important; }
		.mr860  { margin-right:   860px !important; }
		.mb860  { margin-bottom:  860px !important; }
		.ml860  { margin-left:    860px !important; }

		.mt860n { margin-top:    -860px; }
		.mr860n { margin-right:  -860px; }
		.mb860n { margin-bottom: -860px; }
		.ml860n { margin-left:   -860px; }

		.sdx860 > *:not(:last-child) { margin-right: 860px; }
		.sdy860 > *:not(:last-child) { margin-bottom: 860px; }
		
		
	
		.w870   { width:          870px; }
		.miw870 { min-width:      870px; }
		.maw870 { max-width:      870px; }
		.h870   { height:         870px; }
		.mih870 { min-height:     870px; }
		.mah870 { max-height:     870px; }

		.p870   { padding:        870px; }
		.px870  { padding-left:   870px; padding-right: 870px; }
		.py870  { padding-top:    870px; padding-bottom:870px; }
		.pt870  { padding-top:    870px; }
		.pr870  { padding-right:  870px; }
		.pb870  { padding-bottom: 870px; }
		.pl870  { padding-left:   870px; }

		.m870   { margin:         870px; }
		.mx870  { margin-left:    870px; margin-right:  870px; }
		.my870  { margin-top:     870px; margin-bottom: 870px; }
		.mt870  { margin-top:     870px !important; }
		.mr870  { margin-right:   870px !important; }
		.mb870  { margin-bottom:  870px !important; }
		.ml870  { margin-left:    870px !important; }

		.mt870n { margin-top:    -870px; }
		.mr870n { margin-right:  -870px; }
		.mb870n { margin-bottom: -870px; }
		.ml870n { margin-left:   -870px; }

		.sdx870 > *:not(:last-child) { margin-right: 870px; }
		.sdy870 > *:not(:last-child) { margin-bottom: 870px; }
		
		
	
		.w880   { width:          880px; }
		.miw880 { min-width:      880px; }
		.maw880 { max-width:      880px; }
		.h880   { height:         880px; }
		.mih880 { min-height:     880px; }
		.mah880 { max-height:     880px; }

		.p880   { padding:        880px; }
		.px880  { padding-left:   880px; padding-right: 880px; }
		.py880  { padding-top:    880px; padding-bottom:880px; }
		.pt880  { padding-top:    880px; }
		.pr880  { padding-right:  880px; }
		.pb880  { padding-bottom: 880px; }
		.pl880  { padding-left:   880px; }

		.m880   { margin:         880px; }
		.mx880  { margin-left:    880px; margin-right:  880px; }
		.my880  { margin-top:     880px; margin-bottom: 880px; }
		.mt880  { margin-top:     880px !important; }
		.mr880  { margin-right:   880px !important; }
		.mb880  { margin-bottom:  880px !important; }
		.ml880  { margin-left:    880px !important; }

		.mt880n { margin-top:    -880px; }
		.mr880n { margin-right:  -880px; }
		.mb880n { margin-bottom: -880px; }
		.ml880n { margin-left:   -880px; }

		.sdx880 > *:not(:last-child) { margin-right: 880px; }
		.sdy880 > *:not(:last-child) { margin-bottom: 880px; }
		
		
	
		.w890   { width:          890px; }
		.miw890 { min-width:      890px; }
		.maw890 { max-width:      890px; }
		.h890   { height:         890px; }
		.mih890 { min-height:     890px; }
		.mah890 { max-height:     890px; }

		.p890   { padding:        890px; }
		.px890  { padding-left:   890px; padding-right: 890px; }
		.py890  { padding-top:    890px; padding-bottom:890px; }
		.pt890  { padding-top:    890px; }
		.pr890  { padding-right:  890px; }
		.pb890  { padding-bottom: 890px; }
		.pl890  { padding-left:   890px; }

		.m890   { margin:         890px; }
		.mx890  { margin-left:    890px; margin-right:  890px; }
		.my890  { margin-top:     890px; margin-bottom: 890px; }
		.mt890  { margin-top:     890px !important; }
		.mr890  { margin-right:   890px !important; }
		.mb890  { margin-bottom:  890px !important; }
		.ml890  { margin-left:    890px !important; }

		.mt890n { margin-top:    -890px; }
		.mr890n { margin-right:  -890px; }
		.mb890n { margin-bottom: -890px; }
		.ml890n { margin-left:   -890px; }

		.sdx890 > *:not(:last-child) { margin-right: 890px; }
		.sdy890 > *:not(:last-child) { margin-bottom: 890px; }
		
		
	
/* ---------------------------------------------------------------------------------------------- */
/* line height */
/* ---------------------------------------------------------------------------------------------- */

	.lh1  { line-height:1.0; }
	.lh11 { line-height:1.1; }
	.lh12 { line-height:1.2; }
	.lh13 { line-height:1.3; }
	.lh14 { line-height:1.4; }
	.lh15 { line-height:1.5; }
	.lh16 { line-height:1.6; }
	.lh17 { line-height:1.7; }
	.lh18 { line-height:1.8; }
	.lh19 { line-height:1.9; }
	.lh2  { line-height:2.0; }
	.lh21 { line-height:2.1; }
	.lh22 { line-height:2.2; }
	.lh23 { line-height:2.3; }
	.lh24 { line-height:2.4; }
	.lh25 { line-height:2.5; }

/* ---------------------------------------------------------------------------------------------- */
/* letter spacing */
/* ---------------------------------------------------------------------------------------------- */

	.ls0 { letter-spacing: 0px; }
	.ls1 { letter-spacing: 1px; }
	.ls2 { letter-spacing: 2px; }
	.ls3 { letter-spacing: 3px; }
	.ls4 { letter-spacing: 4px; }
	.ls5 { letter-spacing: 5px; }
	.ls6 { letter-spacing: 6px; }
	.ls7 { letter-spacing: 7px; }
	.ls8 { letter-spacing: 8px; }
	.ls9 { letter-spacing: 9px; }

/* ---------------------------------------------------------------------------------------------- */
/* relative height */
/* ---------------------------------------------------------------------------------------------- */

	
		.relh0        { display: flex !important; }
		.relh0:before { content: ""; display: block; padding-top: 0%; width: 0px; }

	
		.relh5        { display: flex !important; }
		.relh5:before { content: ""; display: block; padding-top: 5%; width: 0px; }

	
		.relh10        { display: flex !important; }
		.relh10:before { content: ""; display: block; padding-top: 10%; width: 0px; }

	
		.relh15        { display: flex !important; }
		.relh15:before { content: ""; display: block; padding-top: 15%; width: 0px; }

	
		.relh20        { display: flex !important; }
		.relh20:before { content: ""; display: block; padding-top: 20%; width: 0px; }

	
		.relh25        { display: flex !important; }
		.relh25:before { content: ""; display: block; padding-top: 25%; width: 0px; }

	
		.relh30        { display: flex !important; }
		.relh30:before { content: ""; display: block; padding-top: 30%; width: 0px; }

	
		.relh35        { display: flex !important; }
		.relh35:before { content: ""; display: block; padding-top: 35%; width: 0px; }

	
		.relh40        { display: flex !important; }
		.relh40:before { content: ""; display: block; padding-top: 40%; width: 0px; }

	
		.relh45        { display: flex !important; }
		.relh45:before { content: ""; display: block; padding-top: 45%; width: 0px; }

	
		.relh50        { display: flex !important; }
		.relh50:before { content: ""; display: block; padding-top: 50%; width: 0px; }

	
		.relh55        { display: flex !important; }
		.relh55:before { content: ""; display: block; padding-top: 55%; width: 0px; }

	
		.relh60        { display: flex !important; }
		.relh60:before { content: ""; display: block; padding-top: 60%; width: 0px; }

	
		.relh65        { display: flex !important; }
		.relh65:before { content: ""; display: block; padding-top: 65%; width: 0px; }

	
		.relh70        { display: flex !important; }
		.relh70:before { content: ""; display: block; padding-top: 70%; width: 0px; }

	
		.relh75        { display: flex !important; }
		.relh75:before { content: ""; display: block; padding-top: 75%; width: 0px; }

	
		.relh80        { display: flex !important; }
		.relh80:before { content: ""; display: block; padding-top: 80%; width: 0px; }

	
		.relh85        { display: flex !important; }
		.relh85:before { content: ""; display: block; padding-top: 85%; width: 0px; }

	
		.relh90        { display: flex !important; }
		.relh90:before { content: ""; display: block; padding-top: 90%; width: 0px; }

	
		.relh95        { display: flex !important; }
		.relh95:before { content: ""; display: block; padding-top: 95%; width: 0px; }

	
		.relh100        { display: flex !important; }
		.relh100:before { content: ""; display: block; padding-top: 100%; width: 0px; }

	
		.relh105        { display: flex !important; }
		.relh105:before { content: ""; display: block; padding-top: 105%; width: 0px; }

	
		.relh110        { display: flex !important; }
		.relh110:before { content: ""; display: block; padding-top: 110%; width: 0px; }

	
		.relh115        { display: flex !important; }
		.relh115:before { content: ""; display: block; padding-top: 115%; width: 0px; }

	
		.relh120        { display: flex !important; }
		.relh120:before { content: ""; display: block; padding-top: 120%; width: 0px; }

	
		.relh125        { display: flex !important; }
		.relh125:before { content: ""; display: block; padding-top: 125%; width: 0px; }

	
		.relh130        { display: flex !important; }
		.relh130:before { content: ""; display: block; padding-top: 130%; width: 0px; }

	
		.relh135        { display: flex !important; }
		.relh135:before { content: ""; display: block; padding-top: 135%; width: 0px; }

	
		.relh140        { display: flex !important; }
		.relh140:before { content: ""; display: block; padding-top: 140%; width: 0px; }

	
		.relh145        { display: flex !important; }
		.relh145:before { content: ""; display: block; padding-top: 145%; width: 0px; }

	
		.relh150        { display: flex !important; }
		.relh150:before { content: ""; display: block; padding-top: 150%; width: 0px; }

	
/* ---------------------------------------------------------------------------------------------- */
/* positioning */
/* ---------------------------------------------------------------------------------------------- */

	.abs                       { position: absolute !important; }
	.rel                       { position: relative !important; }
	.fixed                     { position: fixed !important; }
	.sticky                    { position: sticky !important; }
	.abscover                  { top: 0; right: 0; bottom: 0; left: 0; }

	.top0                      { top: 0; }
	.top1                      { top: 100%; }
	.top50                     { top: 50%; }
	.bot0                      { bottom: 0; }
	.bot1                      { bottom: 100%; }
	.bot50                     { bottom: 50%; }
	.left0                     { left: 0; }
	.left1                     { left: 100%; }
	.left50                    { left: 50%; }
	.right0                    { right: 0; }
	.right1                    { right: 100%; }
	.right50                   { right: 50%; }

	.movecenx                  { transform: translateX(-50%); }
	.moveceny                  { transform: translateY(-50%); }
	.movecen                   { transform: translate(-50%, -50%); }

/* ---------------------------------------------------------------------------------------------- */
/* border radius */
/* ---------------------------------------------------------------------------------------------- */

	
		.r0  { border-radius:0px; }

	
		.r1  { border-radius:1px; }

	
		.r2  { border-radius:2px; }

	
		.r3  { border-radius:3px; }

	
		.r4  { border-radius:4px; }

	
		.r5  { border-radius:5px; }

	
		.r6  { border-radius:6px; }

	
		.r7  { border-radius:7px; }

	
		.r8  { border-radius:8px; }

	
		.r9  { border-radius:9px; }

	
		.r10  { border-radius:10px; }

	
		.r11  { border-radius:11px; }

	
		.r12  { border-radius:12px; }

	
		.r13  { border-radius:13px; }

	
		.r14  { border-radius:14px; }

	
		.r15  { border-radius:15px; }

	
		.r16  { border-radius:16px; }

	
		.r17  { border-radius:17px; }

	
		.r18  { border-radius:18px; }

	
		.r19  { border-radius:19px; }

	
		.r20  { border-radius:20px; }

		
	.rl0  { border-top-left-radius: 0 !important;    border-bottom-left-radius: 0 !important; }
	.rr0  { border-top-right-radius: 0 !important;   border-bottom-right-radius: 0 !important; }
	.rt0  { border-top-left-radius: 0 !important;    border-top-right-radius: 0 !important; }
	.rb0  { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
	
	.rl2  { border-top-left-radius: 2px !important;    border-bottom-left-radius: 2px !important; }
	.rr2  { border-top-right-radius: 2px !important;   border-bottom-right-radius: 2px !important; }
	.rt2  { border-top-left-radius: 2px !important;    border-top-right-radius: 2px !important; }
	.rb2  { border-bottom-left-radius: 2px !important; border-bottom-right-radius: 2px !important; }
	
	.rx0  { border-top-left-radius: 0 !important;    border-bottom-left-radius: 0 !important; border-top-right-radius: 0 !important;   border-bottom-right-radius: 0 !important; }
	.ry0  { border-top-left-radius: 0 !important;    border-top-right-radius: 0 !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
	
	.circle { border-radius: 100px; }

/* ---------------------------------------------------------------------------------------------- */
/* border width */
/* ---------------------------------------------------------------------------------------------- */

			.bw0  { border-width: 0px; }
		.bwl0 { border-left-width: 0px; }
		.bwr0 { border-right-width: 0px; }
		.bwt0 { border-top-width: 0px; }
		.bwb0 { border-bottom-width: 0px; }
			.bw1  { border-width: 1px; }
		.bwl1 { border-left-width: 1px; }
		.bwr1 { border-right-width: 1px; }
		.bwt1 { border-top-width: 1px; }
		.bwb1 { border-bottom-width: 1px; }
			.bw2  { border-width: 2px; }
		.bwl2 { border-left-width: 2px; }
		.bwr2 { border-right-width: 2px; }
		.bwt2 { border-top-width: 2px; }
		.bwb2 { border-bottom-width: 2px; }
			.bw3  { border-width: 3px; }
		.bwl3 { border-left-width: 3px; }
		.bwr3 { border-right-width: 3px; }
		.bwt3 { border-top-width: 3px; }
		.bwb3 { border-bottom-width: 3px; }
			.bw4  { border-width: 4px; }
		.bwl4 { border-left-width: 4px; }
		.bwr4 { border-right-width: 4px; }
		.bwt4 { border-top-width: 4px; }
		.bwb4 { border-bottom-width: 4px; }
			.bw5  { border-width: 5px; }
		.bwl5 { border-left-width: 5px; }
		.bwr5 { border-right-width: 5px; }
		.bwt5 { border-top-width: 5px; }
		.bwb5 { border-bottom-width: 5px; }
			.bw6  { border-width: 6px; }
		.bwl6 { border-left-width: 6px; }
		.bwr6 { border-right-width: 6px; }
		.bwt6 { border-top-width: 6px; }
		.bwb6 { border-bottom-width: 6px; }
			.bw7  { border-width: 7px; }
		.bwl7 { border-left-width: 7px; }
		.bwr7 { border-right-width: 7px; }
		.bwt7 { border-top-width: 7px; }
		.bwb7 { border-bottom-width: 7px; }
			.bw8  { border-width: 8px; }
		.bwl8 { border-left-width: 8px; }
		.bwr8 { border-right-width: 8px; }
		.bwt8 { border-top-width: 8px; }
		.bwb8 { border-bottom-width: 8px; }
			.bw9  { border-width: 9px; }
		.bwl9 { border-left-width: 9px; }
		.bwr9 { border-right-width: 9px; }
		.bwt9 { border-top-width: 9px; }
		.bwb9 { border-bottom-width: 9px; }
			.bw10  { border-width: 10px; }
		.bwl10 { border-left-width: 10px; }
		.bwr10 { border-right-width: 10px; }
		.bwt10 { border-top-width: 10px; }
		.bwb10 { border-bottom-width: 10px; }
			.bw11  { border-width: 11px; }
		.bwl11 { border-left-width: 11px; }
		.bwr11 { border-right-width: 11px; }
		.bwt11 { border-top-width: 11px; }
		.bwb11 { border-bottom-width: 11px; }
			.bw12  { border-width: 12px; }
		.bwl12 { border-left-width: 12px; }
		.bwr12 { border-right-width: 12px; }
		.bwt12 { border-top-width: 12px; }
		.bwb12 { border-bottom-width: 12px; }
			.bw13  { border-width: 13px; }
		.bwl13 { border-left-width: 13px; }
		.bwr13 { border-right-width: 13px; }
		.bwt13 { border-top-width: 13px; }
		.bwb13 { border-bottom-width: 13px; }
			.bw14  { border-width: 14px; }
		.bwl14 { border-left-width: 14px; }
		.bwr14 { border-right-width: 14px; }
		.bwt14 { border-top-width: 14px; }
		.bwb14 { border-bottom-width: 14px; }
			.bw15  { border-width: 15px; }
		.bwl15 { border-left-width: 15px; }
		.bwr15 { border-right-width: 15px; }
		.bwt15 { border-top-width: 15px; }
		.bwb15 { border-bottom-width: 15px; }
	
/* ---------------------------------------------------------------------------------------------- */
/* mixed */
/* ---------------------------------------------------------------------------------------------- */

	.overflowx                 { overflow-x: auto; }
	.overflowy                 { overflow-y: auto; }
	.overflowsx                { overflow-x: scroll; }
	.overflowsy                { overflow-y: scroll; }
	.nooverflow                { overflow: hidden; }
	.selectno                  { user-select: none; }
	.pointer                   { cursor: pointer; }
	.clearfix                  { clear: both; }
	.events                    { pointer-events: auto; }
	.noevents                  { pointer-events: none }
	.mxauto                    { margin-left: auto; margin-right: auto; }
	.bcover                    { background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; background-repeat: no-repeat; background-position: center; }
	.bcontain                  { background-size: contain; -moz-background-size: contain; -webkit-background-size: contain; background-repeat: no-repeat; background-position: center; }

				
/* ---------------------------------------------------------------------------------------------- */
/* media queries */
/* ---------------------------------------------------------------------------------------------- */




/* media query begin */
/* ---------------------------------------------------------------------------------------------- */
		
	
/* ---------------------------------------------------------------------------------------------- */
/* grid */
/* ---------------------------------------------------------------------------------------------- */

		
			.width5 { width: 5%; }
			.qw5 { width: 5%; }

		
			.width8 { width: 8.3333%; }
			.qw8 { width: 8.3333%; }

		
			.width10 { width: 10%; }
			.qw10 { width: 10%; }

		
			.width12 { width: 12.5%; }
			.qw12 { width: 12.5%; }

		
			.width15 { width: 15%; }
			.qw15 { width: 15%; }

		
			.width20 { width: 20%; }
			.qw20 { width: 20%; }

		
			.width25 { width: 25%; }
			.qw25 { width: 25%; }

		
			.width30 { width: 30%; }
			.qw30 { width: 30%; }

		
			.width33 { width: 33.3333%; }
			.qw33 { width: 33.3333%; }

		
			.width35 { width: 35%; }
			.qw35 { width: 35%; }

		
			.width40 { width: 40%; }
			.qw40 { width: 40%; }

		
			.width45 { width: 45%; }
			.qw45 { width: 45%; }

		
			.width50 { width: 50%; }
			.qw50 { width: 50%; }

		
			.width55 { width: 55%; }
			.qw55 { width: 55%; }

		
			.width60 { width: 60%; }
			.qw60 { width: 60%; }

		
			.width65 { width: 65%; }
			.qw65 { width: 65%; }

		
			.width66 { width: 66.6666%; }
			.qw66 { width: 66.6666%; }

		
			.width70 { width: 70%; }
			.qw70 { width: 70%; }

		
			.width75 { width: 75%; }
			.qw75 { width: 75%; }

		
			.width80 { width: 80%; }
			.qw80 { width: 80%; }

		
			.width85 { width: 85%; }
			.qw85 { width: 85%; }

		
			.width88 { width: 87.5%; }
			.qw88 { width: 87.5%; }

		
			.width90 { width: 90%; }
			.qw90 { width: 90%; }

		
			.width92 { width: 91.6666%; }
			.qw92 { width: 91.6666%; }

		
			.width95 { width: 95%; }
			.qw95 { width: 95%; }

		
			.width100 { width: 100%; }
			.qw100 { width: 100%; }

		
/* ---------------------------------------------------------------------------------------------- */
/* flexbox */
/* ---------------------------------------------------------------------------------------------- */

	.flex          { display: flex; }
	.flexi         { display: inline-flex; }
	.block         { display: block !important; }
	.blocki        { display: inline-block !important; }
	.blk           { display: block !important; }
	.blki          { display: inline-block !important; }
	.none          { display: none; }
	.hidden        { visibility: hidden; }
	.flowleft      { float: left !important; }
	.flowright     { float: right !important; }

	.row           { display: flex; flex-direction: row; flex-wrap: wrap; }
	.heap          { display: flex; flex-direction: column; }
	.rowcen        { display: inline-flex; align-items: center; justify-content: center; }
	.heapcen       { display: inline-flex; align-items: center; justify-content: center; flex-direction: column; }

	.wrap          { flex-wrap: wrap; }
	.grow          { flex-grow: 1; flex-basis: 0; }
	.shrink        { flex-shrink: 1; flex-basis: 0; min-width: 0; min-height: 0; }
	.nogrow        { flex-grow: 0; }
	.noshrink      { flex-shrink: 0; }
	.elastic       { flex-grow: 1; flex-shrink: 1; flex-basis: 0; min-width: 0; min-height: 0; }

	.altop         { align-items: flex-start !important; }
	.albot         { align-items: flex-end !important; }
	.alcen         { align-items: center !important; }
	.alstr         { align-items: stretch !important; }

	.selftop       { align-self: flex-start !important; }
	.selfbot       { align-self: flex-end !important; }
	.selfcen       { align-self: center !important; }
	.selfstr       { align-self: stretch !important; }

	.jusleft       { justify-content: flex-start !important; }
	.jusright      { justify-content: flex-end !important; }
	.juscen        { justify-content: center !important; }
	.jusstr        { justify-content: stretch !important; }
	.jussb         { justify-content: space-between !important; }
	.jussa         { justify-content: space-around !important; }
	.jusse         { justify-content: space-evenly !important; }

	.alcontop      { align-content: flex-start !important; }
	.alconbot      { align-content: flex-end !important; }
	.alconcen      { align-content: center !important; }
	.alconstr      { align-content: stretch !important; }
	.alconsb       { align-content: space-between !important; }
	.alconsa       { align-content: space-around !important; }
		
/* ---------------------------------------------------------------------------------------------- */
/* font */
/* ---------------------------------------------------------------------------------------------- */

	.fleft         { text-align: left !important; }
	.fright        { text-align: right !important; }
	.fcen          { text-align: center !important; }
	.fjus          { text-align: justify !important; }
	.fmid          { vertical-align: middle; }
	.ftop          { vertical-align: top; }
	.fbot          { vertical-align: bottom; }
	.fup           { text-transform: uppercase !important; }
	.flo           { text-transform: lowercase !important; }
	.fcp           { text-transform: capitalize !important; }
	.funder        { text-decoration: underline; }
	.fnounder      { text-decoration: none; }
	.fmono         { font-family: consolas, monospace; }
	.fitalic       { font-style: italic !important; }
	.fprewrap      { white-space: pre-wrap; }
	.fpreline      { white-space: pre-line; }
	.fnowrap       { white-space: nowrap !important; }
	.fcrop         { overflow: hidden; text-overflow: ellipsis; }

/* ---------------------------------------------------------------------------------------------- */
/* font size */
/* ---------------------------------------------------------------------------------------------- */

	
		.fs10 { font-size: 10px; }

		
	
		.fs11 { font-size: 11px; }

		
	
		.fs12 { font-size: 12px; }

		
	
		.fs13 { font-size: 13px; }

		
	
		.fs14 { font-size: 14px; }

		
	
		.fs15 { font-size: 15px; }

		
	
		.fs16 { font-size: 16px; }

		
	
		.fs18 { font-size: 18px; }

		
	
		.fs20 { font-size: 20px; }

		
	
		.fs22 { font-size: 22px; }

		
	
		.fs24 { font-size: 24px; }

		
	
		.fs26 { font-size: 26px; }

		
	
		.fs28 { font-size: 28px; }

		
	
		.fs30 { font-size: 30px; }

		
	
		.fs32 { font-size: 32px; }

		
	
		.fs34 { font-size: 34px; }

		
	
		.fs36 { font-size: 36px; }

		
	
		.fs38 { font-size: 38px; }

		
	
		.fs40 { font-size: 40px; }

		
	
		.fs45 { font-size: 45px; }

		
	
		.fs50 { font-size: 50px; }

		
	
		.fs55 { font-size: 55px; }

		
	
		.fs60 { font-size: 60px; }

		
	
		.fs65 { font-size: 65px; }

		
	
		.fs70 { font-size: 70px; }

		
	
/* ---------------------------------------------------------------------------------------------- */
/* font weight */
/* ---------------------------------------------------------------------------------------------- */

	
		.fw100 { font-weight:100; }

	
		.fw200 { font-weight:200; }

	
		.fw300 { font-weight:300; }

	
		.fw400 { font-weight:400; }

	
		.fw500 { font-weight:500; }

	
		.fw600 { font-weight:600; }

	
		.fw700 { font-weight:700; }

	
		.fw800 { font-weight:800; }

	
/* media query end */
/* ---------------------------------------------------------------------------------------------- */


/* media query begin */
/* ---------------------------------------------------------------------------------------------- */
	 @media (min-width: 576px) { 	
	
/* ---------------------------------------------------------------------------------------------- */
/* grid */
/* ---------------------------------------------------------------------------------------------- */

		
			.width5-sm { width: 5%; }
			.qw5-sm { width: 5%; }

		
			.width8-sm { width: 8.3333%; }
			.qw8-sm { width: 8.3333%; }

		
			.width10-sm { width: 10%; }
			.qw10-sm { width: 10%; }

		
			.width12-sm { width: 12.5%; }
			.qw12-sm { width: 12.5%; }

		
			.width15-sm { width: 15%; }
			.qw15-sm { width: 15%; }

		
			.width20-sm { width: 20%; }
			.qw20-sm { width: 20%; }

		
			.width25-sm { width: 25%; }
			.qw25-sm { width: 25%; }

		
			.width30-sm { width: 30%; }
			.qw30-sm { width: 30%; }

		
			.width33-sm { width: 33.3333%; }
			.qw33-sm { width: 33.3333%; }

		
			.width35-sm { width: 35%; }
			.qw35-sm { width: 35%; }

		
			.width40-sm { width: 40%; }
			.qw40-sm { width: 40%; }

		
			.width45-sm { width: 45%; }
			.qw45-sm { width: 45%; }

		
			.width50-sm { width: 50%; }
			.qw50-sm { width: 50%; }

		
			.width55-sm { width: 55%; }
			.qw55-sm { width: 55%; }

		
			.width60-sm { width: 60%; }
			.qw60-sm { width: 60%; }

		
			.width65-sm { width: 65%; }
			.qw65-sm { width: 65%; }

		
			.width66-sm { width: 66.6666%; }
			.qw66-sm { width: 66.6666%; }

		
			.width70-sm { width: 70%; }
			.qw70-sm { width: 70%; }

		
			.width75-sm { width: 75%; }
			.qw75-sm { width: 75%; }

		
			.width80-sm { width: 80%; }
			.qw80-sm { width: 80%; }

		
			.width85-sm { width: 85%; }
			.qw85-sm { width: 85%; }

		
			.width88-sm { width: 87.5%; }
			.qw88-sm { width: 87.5%; }

		
			.width90-sm { width: 90%; }
			.qw90-sm { width: 90%; }

		
			.width92-sm { width: 91.6666%; }
			.qw92-sm { width: 91.6666%; }

		
			.width95-sm { width: 95%; }
			.qw95-sm { width: 95%; }

		
			.width100-sm { width: 100%; }
			.qw100-sm { width: 100%; }

		
/* ---------------------------------------------------------------------------------------------- */
/* flexbox */
/* ---------------------------------------------------------------------------------------------- */

	.flex-sm          { display: flex; }
	.flexi-sm         { display: inline-flex; }
	.block-sm         { display: block !important; }
	.blocki-sm        { display: inline-block !important; }
	.blk-sm           { display: block !important; }
	.blki-sm          { display: inline-block !important; }
	.none-sm          { display: none; }
	.hidden-sm        { visibility: hidden; }
	.flowleft-sm      { float: left !important; }
	.flowright-sm     { float: right !important; }

	.row-sm           { display: flex; flex-direction: row; flex-wrap: wrap; }
	.heap-sm          { display: flex; flex-direction: column; }
	.rowcen-sm        { display: inline-flex; align-items: center; justify-content: center; }
	.heapcen-sm       { display: inline-flex; align-items: center; justify-content: center; flex-direction: column; }

	.wrap-sm          { flex-wrap: wrap; }
	.grow-sm          { flex-grow: 1; flex-basis: 0; }
	.shrink-sm        { flex-shrink: 1; flex-basis: 0; min-width: 0; min-height: 0; }
	.nogrow-sm        { flex-grow: 0; }
	.noshrink-sm      { flex-shrink: 0; }
	.elastic-sm       { flex-grow: 1; flex-shrink: 1; flex-basis: 0; min-width: 0; min-height: 0; }

	.altop-sm         { align-items: flex-start !important; }
	.albot-sm         { align-items: flex-end !important; }
	.alcen-sm         { align-items: center !important; }
	.alstr-sm         { align-items: stretch !important; }

	.selftop-sm       { align-self: flex-start !important; }
	.selfbot-sm       { align-self: flex-end !important; }
	.selfcen-sm       { align-self: center !important; }
	.selfstr-sm       { align-self: stretch !important; }

	.jusleft-sm       { justify-content: flex-start !important; }
	.jusright-sm      { justify-content: flex-end !important; }
	.juscen-sm        { justify-content: center !important; }
	.jusstr-sm        { justify-content: stretch !important; }
	.jussb-sm         { justify-content: space-between !important; }
	.jussa-sm         { justify-content: space-around !important; }
	.jusse-sm         { justify-content: space-evenly !important; }

	.alcontop-sm      { align-content: flex-start !important; }
	.alconbot-sm      { align-content: flex-end !important; }
	.alconcen-sm      { align-content: center !important; }
	.alconstr-sm      { align-content: stretch !important; }
	.alconsb-sm       { align-content: space-between !important; }
	.alconsa-sm       { align-content: space-around !important; }
		
/* ---------------------------------------------------------------------------------------------- */
/* font */
/* ---------------------------------------------------------------------------------------------- */

	.fleft-sm         { text-align: left !important; }
	.fright-sm        { text-align: right !important; }
	.fcen-sm          { text-align: center !important; }
	.fjus-sm          { text-align: justify !important; }
	.fmid-sm          { vertical-align: middle; }
	.ftop-sm          { vertical-align: top; }
	.fbot-sm          { vertical-align: bottom; }
	.fup-sm           { text-transform: uppercase !important; }
	.flo-sm           { text-transform: lowercase !important; }
	.fcp-sm           { text-transform: capitalize !important; }
	.funder-sm        { text-decoration: underline; }
	.fnounder-sm      { text-decoration: none; }
	.fmono-sm         { font-family: consolas, monospace; }
	.fitalic-sm       { font-style: italic !important; }
	.fprewrap-sm      { white-space: pre-wrap; }
	.fpreline-sm      { white-space: pre-line; }
	.fnowrap-sm       { white-space: nowrap !important; }
	.fcrop-sm         { overflow: hidden; text-overflow: ellipsis; }

/* ---------------------------------------------------------------------------------------------- */
/* font size */
/* ---------------------------------------------------------------------------------------------- */

	
		.fs10-sm { font-size: 10px; }

		
	
		.fs11-sm { font-size: 11px; }

		
	
		.fs12-sm { font-size: 12px; }

		
	
		.fs13-sm { font-size: 13px; }

		
	
		.fs14-sm { font-size: 14px; }

		
	
		.fs15-sm { font-size: 15px; }

		
	
		.fs16-sm { font-size: 16px; }

		
	
		.fs18-sm { font-size: 18px; }

		
	
		.fs20-sm { font-size: 20px; }

		
	
		.fs22-sm { font-size: 22px; }

		
	
		.fs24-sm { font-size: 24px; }

		
	
		.fs26-sm { font-size: 26px; }

		
	
		.fs28-sm { font-size: 28px; }

		
	
		.fs30-sm { font-size: 30px; }

		
	
		.fs32-sm { font-size: 32px; }

		
	
		.fs34-sm { font-size: 34px; }

		
	
		.fs36-sm { font-size: 36px; }

		
	
		.fs38-sm { font-size: 38px; }

		
	
		.fs40-sm { font-size: 40px; }

		
	
		.fs45-sm { font-size: 45px; }

		
	
		.fs50-sm { font-size: 50px; }

		
	
		.fs55-sm { font-size: 55px; }

		
	
		.fs60-sm { font-size: 60px; }

		
	
		.fs65-sm { font-size: 65px; }

		
	
		.fs70-sm { font-size: 70px; }

		
	
/* ---------------------------------------------------------------------------------------------- */
/* font weight */
/* ---------------------------------------------------------------------------------------------- */

	
		.fw100-sm { font-weight:100; }

	
		.fw200-sm { font-weight:200; }

	
		.fw300-sm { font-weight:300; }

	
		.fw400-sm { font-weight:400; }

	
		.fw500-sm { font-weight:500; }

	
		.fw600-sm { font-weight:600; }

	
		.fw700-sm { font-weight:700; }

	
		.fw800-sm { font-weight:800; }

	
/* media query end */
/* ---------------------------------------------------------------------------------------------- */
 } 

/* media query begin */
/* ---------------------------------------------------------------------------------------------- */
	 @media (min-width: 768px) { 	
	
/* ---------------------------------------------------------------------------------------------- */
/* grid */
/* ---------------------------------------------------------------------------------------------- */

		
			.width5-md { width: 5%; }
			.qw5-md { width: 5%; }

		
			.width8-md { width: 8.3333%; }
			.qw8-md { width: 8.3333%; }

		
			.width10-md { width: 10%; }
			.qw10-md { width: 10%; }

		
			.width12-md { width: 12.5%; }
			.qw12-md { width: 12.5%; }

		
			.width15-md { width: 15%; }
			.qw15-md { width: 15%; }

		
			.width20-md { width: 20%; }
			.qw20-md { width: 20%; }

		
			.width25-md { width: 25%; }
			.qw25-md { width: 25%; }

		
			.width30-md { width: 30%; }
			.qw30-md { width: 30%; }

		
			.width33-md { width: 33.3333%; }
			.qw33-md { width: 33.3333%; }

		
			.width35-md { width: 35%; }
			.qw35-md { width: 35%; }

		
			.width40-md { width: 40%; }
			.qw40-md { width: 40%; }

		
			.width45-md { width: 45%; }
			.qw45-md { width: 45%; }

		
			.width50-md { width: 50%; }
			.qw50-md { width: 50%; }

		
			.width55-md { width: 55%; }
			.qw55-md { width: 55%; }

		
			.width60-md { width: 60%; }
			.qw60-md { width: 60%; }

		
			.width65-md { width: 65%; }
			.qw65-md { width: 65%; }

		
			.width66-md { width: 66.6666%; }
			.qw66-md { width: 66.6666%; }

		
			.width70-md { width: 70%; }
			.qw70-md { width: 70%; }

		
			.width75-md { width: 75%; }
			.qw75-md { width: 75%; }

		
			.width80-md { width: 80%; }
			.qw80-md { width: 80%; }

		
			.width85-md { width: 85%; }
			.qw85-md { width: 85%; }

		
			.width88-md { width: 87.5%; }
			.qw88-md { width: 87.5%; }

		
			.width90-md { width: 90%; }
			.qw90-md { width: 90%; }

		
			.width92-md { width: 91.6666%; }
			.qw92-md { width: 91.6666%; }

		
			.width95-md { width: 95%; }
			.qw95-md { width: 95%; }

		
			.width100-md { width: 100%; }
			.qw100-md { width: 100%; }

		
/* ---------------------------------------------------------------------------------------------- */
/* flexbox */
/* ---------------------------------------------------------------------------------------------- */

	.flex-md          { display: flex; }
	.flexi-md         { display: inline-flex; }
	.block-md         { display: block !important; }
	.blocki-md        { display: inline-block !important; }
	.blk-md           { display: block !important; }
	.blki-md          { display: inline-block !important; }
	.none-md          { display: none; }
	.hidden-md        { visibility: hidden; }
	.flowleft-md      { float: left !important; }
	.flowright-md     { float: right !important; }

	.row-md           { display: flex; flex-direction: row; flex-wrap: wrap; }
	.heap-md          { display: flex; flex-direction: column; }
	.rowcen-md        { display: inline-flex; align-items: center; justify-content: center; }
	.heapcen-md       { display: inline-flex; align-items: center; justify-content: center; flex-direction: column; }

	.wrap-md          { flex-wrap: wrap; }
	.grow-md          { flex-grow: 1; flex-basis: 0; }
	.shrink-md        { flex-shrink: 1; flex-basis: 0; min-width: 0; min-height: 0; }
	.nogrow-md        { flex-grow: 0; }
	.noshrink-md      { flex-shrink: 0; }
	.elastic-md       { flex-grow: 1; flex-shrink: 1; flex-basis: 0; min-width: 0; min-height: 0; }

	.altop-md         { align-items: flex-start !important; }
	.albot-md         { align-items: flex-end !important; }
	.alcen-md         { align-items: center !important; }
	.alstr-md         { align-items: stretch !important; }

	.selftop-md       { align-self: flex-start !important; }
	.selfbot-md       { align-self: flex-end !important; }
	.selfcen-md       { align-self: center !important; }
	.selfstr-md       { align-self: stretch !important; }

	.jusleft-md       { justify-content: flex-start !important; }
	.jusright-md      { justify-content: flex-end !important; }
	.juscen-md        { justify-content: center !important; }
	.jusstr-md        { justify-content: stretch !important; }
	.jussb-md         { justify-content: space-between !important; }
	.jussa-md         { justify-content: space-around !important; }
	.jusse-md         { justify-content: space-evenly !important; }

	.alcontop-md      { align-content: flex-start !important; }
	.alconbot-md      { align-content: flex-end !important; }
	.alconcen-md      { align-content: center !important; }
	.alconstr-md      { align-content: stretch !important; }
	.alconsb-md       { align-content: space-between !important; }
	.alconsa-md       { align-content: space-around !important; }
		
/* ---------------------------------------------------------------------------------------------- */
/* font */
/* ---------------------------------------------------------------------------------------------- */

	.fleft-md         { text-align: left !important; }
	.fright-md        { text-align: right !important; }
	.fcen-md          { text-align: center !important; }
	.fjus-md          { text-align: justify !important; }
	.fmid-md          { vertical-align: middle; }
	.ftop-md          { vertical-align: top; }
	.fbot-md          { vertical-align: bottom; }
	.fup-md           { text-transform: uppercase !important; }
	.flo-md           { text-transform: lowercase !important; }
	.fcp-md           { text-transform: capitalize !important; }
	.funder-md        { text-decoration: underline; }
	.fnounder-md      { text-decoration: none; }
	.fmono-md         { font-family: consolas, monospace; }
	.fitalic-md       { font-style: italic !important; }
	.fprewrap-md      { white-space: pre-wrap; }
	.fpreline-md      { white-space: pre-line; }
	.fnowrap-md       { white-space: nowrap !important; }
	.fcrop-md         { overflow: hidden; text-overflow: ellipsis; }

/* ---------------------------------------------------------------------------------------------- */
/* font size */
/* ---------------------------------------------------------------------------------------------- */

	
		.fs10-md { font-size: 10px; }

		
	
		.fs11-md { font-size: 11px; }

		
	
		.fs12-md { font-size: 12px; }

		
	
		.fs13-md { font-size: 13px; }

		
	
		.fs14-md { font-size: 14px; }

		
	
		.fs15-md { font-size: 15px; }

		
	
		.fs16-md { font-size: 16px; }

		
	
		.fs18-md { font-size: 18px; }

		
	
		.fs20-md { font-size: 20px; }

		
	
		.fs22-md { font-size: 22px; }

		
	
		.fs24-md { font-size: 24px; }

		
	
		.fs26-md { font-size: 26px; }

		
	
		.fs28-md { font-size: 28px; }

		
	
		.fs30-md { font-size: 30px; }

		
	
		.fs32-md { font-size: 32px; }

		
	
		.fs34-md { font-size: 34px; }

		
	
		.fs36-md { font-size: 36px; }

		
	
		.fs38-md { font-size: 38px; }

		
	
		.fs40-md { font-size: 40px; }

		
	
		.fs45-md { font-size: 45px; }

		
	
		.fs50-md { font-size: 50px; }

		
	
		.fs55-md { font-size: 55px; }

		
	
		.fs60-md { font-size: 60px; }

		
	
		.fs65-md { font-size: 65px; }

		
	
		.fs70-md { font-size: 70px; }

		
	
/* ---------------------------------------------------------------------------------------------- */
/* font weight */
/* ---------------------------------------------------------------------------------------------- */

	
		.fw100-md { font-weight:100; }

	
		.fw200-md { font-weight:200; }

	
		.fw300-md { font-weight:300; }

	
		.fw400-md { font-weight:400; }

	
		.fw500-md { font-weight:500; }

	
		.fw600-md { font-weight:600; }

	
		.fw700-md { font-weight:700; }

	
		.fw800-md { font-weight:800; }

	
/* media query end */
/* ---------------------------------------------------------------------------------------------- */
 } 

/* media query begin */
/* ---------------------------------------------------------------------------------------------- */
	 @media (min-width: 992px) { 	
	
/* ---------------------------------------------------------------------------------------------- */
/* grid */
/* ---------------------------------------------------------------------------------------------- */

		
			.width5-lg { width: 5%; }
			.qw5-lg { width: 5%; }

		
			.width8-lg { width: 8.3333%; }
			.qw8-lg { width: 8.3333%; }

		
			.width10-lg { width: 10%; }
			.qw10-lg { width: 10%; }

		
			.width12-lg { width: 12.5%; }
			.qw12-lg { width: 12.5%; }

		
			.width15-lg { width: 15%; }
			.qw15-lg { width: 15%; }

		
			.width20-lg { width: 20%; }
			.qw20-lg { width: 20%; }

		
			.width25-lg { width: 25%; }
			.qw25-lg { width: 25%; }

		
			.width30-lg { width: 30%; }
			.qw30-lg { width: 30%; }

		
			.width33-lg { width: 33.3333%; }
			.qw33-lg { width: 33.3333%; }

		
			.width35-lg { width: 35%; }
			.qw35-lg { width: 35%; }

		
			.width40-lg { width: 40%; }
			.qw40-lg { width: 40%; }

		
			.width45-lg { width: 45%; }
			.qw45-lg { width: 45%; }

		
			.width50-lg { width: 50%; }
			.qw50-lg { width: 50%; }

		
			.width55-lg { width: 55%; }
			.qw55-lg { width: 55%; }

		
			.width60-lg { width: 60%; }
			.qw60-lg { width: 60%; }

		
			.width65-lg { width: 65%; }
			.qw65-lg { width: 65%; }

		
			.width66-lg { width: 66.6666%; }
			.qw66-lg { width: 66.6666%; }

		
			.width70-lg { width: 70%; }
			.qw70-lg { width: 70%; }

		
			.width75-lg { width: 75%; }
			.qw75-lg { width: 75%; }

		
			.width80-lg { width: 80%; }
			.qw80-lg { width: 80%; }

		
			.width85-lg { width: 85%; }
			.qw85-lg { width: 85%; }

		
			.width88-lg { width: 87.5%; }
			.qw88-lg { width: 87.5%; }

		
			.width90-lg { width: 90%; }
			.qw90-lg { width: 90%; }

		
			.width92-lg { width: 91.6666%; }
			.qw92-lg { width: 91.6666%; }

		
			.width95-lg { width: 95%; }
			.qw95-lg { width: 95%; }

		
			.width100-lg { width: 100%; }
			.qw100-lg { width: 100%; }

		
/* ---------------------------------------------------------------------------------------------- */
/* flexbox */
/* ---------------------------------------------------------------------------------------------- */

	.flex-lg          { display: flex; }
	.flexi-lg         { display: inline-flex; }
	.block-lg         { display: block !important; }
	.blocki-lg        { display: inline-block !important; }
	.blk-lg           { display: block !important; }
	.blki-lg          { display: inline-block !important; }
	.none-lg          { display: none; }
	.hidden-lg        { visibility: hidden; }
	.flowleft-lg      { float: left !important; }
	.flowright-lg     { float: right !important; }

	.row-lg           { display: flex; flex-direction: row; flex-wrap: wrap; }
	.heap-lg          { display: flex; flex-direction: column; }
	.rowcen-lg        { display: inline-flex; align-items: center; justify-content: center; }
	.heapcen-lg       { display: inline-flex; align-items: center; justify-content: center; flex-direction: column; }

	.wrap-lg          { flex-wrap: wrap; }
	.grow-lg          { flex-grow: 1; flex-basis: 0; }
	.shrink-lg        { flex-shrink: 1; flex-basis: 0; min-width: 0; min-height: 0; }
	.nogrow-lg        { flex-grow: 0; }
	.noshrink-lg      { flex-shrink: 0; }
	.elastic-lg       { flex-grow: 1; flex-shrink: 1; flex-basis: 0; min-width: 0; min-height: 0; }

	.altop-lg         { align-items: flex-start !important; }
	.albot-lg         { align-items: flex-end !important; }
	.alcen-lg         { align-items: center !important; }
	.alstr-lg         { align-items: stretch !important; }

	.selftop-lg       { align-self: flex-start !important; }
	.selfbot-lg       { align-self: flex-end !important; }
	.selfcen-lg       { align-self: center !important; }
	.selfstr-lg       { align-self: stretch !important; }

	.jusleft-lg       { justify-content: flex-start !important; }
	.jusright-lg      { justify-content: flex-end !important; }
	.juscen-lg        { justify-content: center !important; }
	.jusstr-lg        { justify-content: stretch !important; }
	.jussb-lg         { justify-content: space-between !important; }
	.jussa-lg         { justify-content: space-around !important; }
	.jusse-lg         { justify-content: space-evenly !important; }

	.alcontop-lg      { align-content: flex-start !important; }
	.alconbot-lg      { align-content: flex-end !important; }
	.alconcen-lg      { align-content: center !important; }
	.alconstr-lg      { align-content: stretch !important; }
	.alconsb-lg       { align-content: space-between !important; }
	.alconsa-lg       { align-content: space-around !important; }
		
/* ---------------------------------------------------------------------------------------------- */
/* font */
/* ---------------------------------------------------------------------------------------------- */

	.fleft-lg         { text-align: left !important; }
	.fright-lg        { text-align: right !important; }
	.fcen-lg          { text-align: center !important; }
	.fjus-lg          { text-align: justify !important; }
	.fmid-lg          { vertical-align: middle; }
	.ftop-lg          { vertical-align: top; }
	.fbot-lg          { vertical-align: bottom; }
	.fup-lg           { text-transform: uppercase !important; }
	.flo-lg           { text-transform: lowercase !important; }
	.fcp-lg           { text-transform: capitalize !important; }
	.funder-lg        { text-decoration: underline; }
	.fnounder-lg      { text-decoration: none; }
	.fmono-lg         { font-family: consolas, monospace; }
	.fitalic-lg       { font-style: italic !important; }
	.fprewrap-lg      { white-space: pre-wrap; }
	.fpreline-lg      { white-space: pre-line; }
	.fnowrap-lg       { white-space: nowrap !important; }
	.fcrop-lg         { overflow: hidden; text-overflow: ellipsis; }

/* ---------------------------------------------------------------------------------------------- */
/* font size */
/* ---------------------------------------------------------------------------------------------- */

	
		.fs10-lg { font-size: 10px; }

		
	
		.fs11-lg { font-size: 11px; }

		
	
		.fs12-lg { font-size: 12px; }

		
	
		.fs13-lg { font-size: 13px; }

		
	
		.fs14-lg { font-size: 14px; }

		
	
		.fs15-lg { font-size: 15px; }

		
	
		.fs16-lg { font-size: 16px; }

		
	
		.fs18-lg { font-size: 18px; }

		
	
		.fs20-lg { font-size: 20px; }

		
	
		.fs22-lg { font-size: 22px; }

		
	
		.fs24-lg { font-size: 24px; }

		
	
		.fs26-lg { font-size: 26px; }

		
	
		.fs28-lg { font-size: 28px; }

		
	
		.fs30-lg { font-size: 30px; }

		
	
		.fs32-lg { font-size: 32px; }

		
	
		.fs34-lg { font-size: 34px; }

		
	
		.fs36-lg { font-size: 36px; }

		
	
		.fs38-lg { font-size: 38px; }

		
	
		.fs40-lg { font-size: 40px; }

		
	
		.fs45-lg { font-size: 45px; }

		
	
		.fs50-lg { font-size: 50px; }

		
	
		.fs55-lg { font-size: 55px; }

		
	
		.fs60-lg { font-size: 60px; }

		
	
		.fs65-lg { font-size: 65px; }

		
	
		.fs70-lg { font-size: 70px; }

		
	
/* ---------------------------------------------------------------------------------------------- */
/* font weight */
/* ---------------------------------------------------------------------------------------------- */

	
		.fw100-lg { font-weight:100; }

	
		.fw200-lg { font-weight:200; }

	
		.fw300-lg { font-weight:300; }

	
		.fw400-lg { font-weight:400; }

	
		.fw500-lg { font-weight:500; }

	
		.fw600-lg { font-weight:600; }

	
		.fw700-lg { font-weight:700; }

	
		.fw800-lg { font-weight:800; }

	
/* media query end */
/* ---------------------------------------------------------------------------------------------- */
 } 
	



	/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

