@charset "UTF-8";

/* NORMALIZE */
html{line-height: 1.15; -webkit-text-size-adjust: 100%; }
body {margin: 0;}
main{display: block;}
hr {box-sizing: content-box;height: 0; overflow: visible; }
pre {font-family: monospace, monospace;font-size: 1em;}
a {background-color: transparent;}
abbr[title] {border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b,strong {font-weight:700;}
code,kbd,samp {font-family: monospace, monospace;font-size: 1em;}
small {font-size: 80%;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub{bottom: -0.25em;}
sup{top: -0.5em;}
img {border-style: none;}
button,input,optgroup,select,textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button,input {overflow: visible;}
button,select {text-transform: none;}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {  border-style: none;  padding: 0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {  outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend { box-sizing: border-box;color: inherit;display: table; max-width: 100%; padding: 0;white-space: normal; }
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"],[type="radio"] {box-sizing: border-box; padding: 0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield; outline-offset: -2px; }[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
audio,canvas,iframe,img,svg,video {vertical-align: middle;}
fieldset{border: 0;margin: 0;padding: 0;}
textarea{resize: vertical;}
.clearfix:before,.clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}

/* -------------- */
/* LAYOUT CLASSES */
/* -------------- */

.full-width{width:100%;}
.h-100{height:100%;}

@media screen and (min-width: 45em){
	.height-100-dekstop{height:100%;}
}

.group:after {
	content: "";
	display: table;
	clear: both;
}

.pos-abs{position: absolute;}
.pos-rel{position: relative;}
.pos-static{position: static;}

.float-left{float:left;}
.float-right{float:right;}

.display-block{display:block;}
.display-inline{display:inline;}
.display-inline-block{display:inline-block;}

/* LAYOUT: FLEX */

.flex{display:flex;}
.flex-wrap{flex-wrap:wrap;}
.flex-nowrap{flex-wrap:nowrap;}

.flex-justify-start{justify-content:flex-start;}
.flex-justify-end{justify-content:flex-end;}
.flex-justify-center{justify-content:center;}
.flex-justify-between{justify-content:space-between;}
.flex-justify-around{justify-content:space-around;}
.flex-justify-evenly{justify-content:space-evenly;}

.flex-align-items-start{align-items:flex-start;}
.flex-align-items-end{align-items:flex-end;}
.flex-align-items-center{align-items:center;}
.flex-align-items-stretch{align-items:stretch;}
.flex-align-items-baseline{align-items:baseline;}

.flex-align-content-start{align-content:flex-start;}
.flex-align-content-end{align-content:flex-end;}
.flex-align-content-stretch{align-content:stretch;}
.flex-align-content-center{align-content:center;}
.flex-align-content-between{align-content:space-between;}
.flex-align-content-around{align-content:space-around;}

.flex-align-self-center{align-self:center;}

.flex-wrap{flex-wrap:wrap;}
.flex-nowrap{flex-wrap:nowrap;}

.flex-row-spacing-mobile{padding:1rem 0;}

.flex-mobile-row-desktop-cols{
	flex-wrap: wrap;
}
.flex-mobile-row-desktop-cols .w-100{
	margin-bottom:1.25rem;
}
.flex-mobile-row-desktop-cols .w-100:last-child{
	margin-bottom:0;
}

@media screen and (min-width: 45em){

	.flex-desktop{display:flex;;}
	.display-block-desktop{display:block;}
	.flex-row-spacing-mobile{padding:0;}
	
	.flex-mobile-row-desktop-cols{
		flex-wrap: nowrap;
	}
	.flex-mobile-row-desktop-cols .w-100{
		margin-bottom:0;
	}

}

/* LAYOUT: TABLE */

table{border-collapse: collapse;border-spacing: 0;}
.table{display:table;width:100%;}
.table .tr{display:table-row;}
.table .td{display:table-cell;}
.table.vertical-align-middle{height:100%;}
.table.vertical-align-middle .td{height:100%;vertical-align:middle;}

/* LAYOUT: MARGIN AND PADDING */

.margin-collapse-none{padding-top:1px;padding-bottom:1px;}

.m-left{margin-left:auto;margin-right:0;}
.m-center{margin-left:auto;margin-right:auto;}
.m-right{margin-left:0;margin-right:auto;}

.m-none{margin:0;}
.m-v-none{margin-top:0;margin-bottom:0;}
.m-top-none{margin-top:0;}
.m-bottom-none{margin-bottom:0;}

.p-top-none{padding-top:0;}
.p-bottom-none{padding-bottom:0;}

@media screen and (min-width: 45em) { /*640px*/
	.p-top-none-desktop{padding-top:0;}	
}

/* LAYOUT: ALIGN */

.text-left{text-align: left;}
.text-center{text-align: center;}
.text-right{text-align: right;}

@media screen and (min-width: 45em) { 
	.text-left-l{text-align: left;}
}

.vertical-align-top{vertical-align:top;}
.vertical-align-middle{vertical-align:middle;}
.vertical-align-bottom{vertical-align:bottom;}

/* LAYOUT: RESPONSIVE */

.hide-overflow{overflow:hidden;}

.mobile-hidden-block{display:none !important;}
.mobile-hidden-inline-block{display:none !important;}
.mobile-hidden-flex{display:none !important;}
.desktop-hidden-block{display:block !important;}
.desktop-hidden-inline-block{display:inline-block !important;}
.desktop-hidden-flex{display:flex !important;}


@media screen and (min-width: 45em) { 
	.mobile-hidden-block{display:block !important;}
	.mobile-hidden-inline-block{display:inline-block !important;}
	.mobile-hidden-flex{display:flex !important;}
	.desktop-hidden-block{display:none !important;}
	.desktop-hidden-inline-block{display:none !important;}
	.desktop-hidden-flex{display:none !important;}
}

.img-fluid{
	display:block;
	height:auto;
	width:100%;
}

/* TYPOGRAPHY */

.f-12{font-size:0.75rem;}
.f-13{font-size:0.8125rem;}
.f-14{font-size:0.875rem;}
.f-16{font-size:1rem;}
.f-18{font-size:1.125rem;}
.f-20{font-size:1.25rem;}
.f-21{font-size:1.3125rem;}
.f-24{font-size:1.5rem;}
.f-28{font-size:1.75rem;}
.f-42{font-size:2.625rem;}

@media screen and (min-width: 45em) { 

}

b,strong {font-weight: 700;}
.weight-300{font-weight:300;}
.weight-400{font-weight:500;}
.weight-500{font-weight:500;}
.weight-600{font-weight:600;}
.weight-700{font-weight:700;}
.weight-800{font-weight:800;}
.weight-900{font-weight:900;}

.word-break{word-break:break-all;}

.uppercase{text-transform:uppercase;}
.underline{text-decoration:underline;}

/* TYPOGRAPHY END */
