/* General defaults */

html, button, input, select, textarea { color: #202020; }
body { font-family: Helvetica, Helvetica Neue, Arial; font-size: 1em; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { margin: 0; }
hr { display: block; height: 2px; border: 0; border-top: 1px solid; margin: 1em 0; padding: 0; }
img { vertical-align: middle; max-width: 100%; height: auto; }
p { margin: 0 0 1em 0; }
a { text-decoration: underline; color: inherit; }
a:hover { text-decoration: none; }
ol, ul { padding: 0 0 0 1.5em; margin-top: 0; margin-bottom: 1em; }

/* Wrappers */

.wrapper-100p { width: 96%; padding: 0 2%; } 
.wrapper-1368px { width: 1368px; margin: 0 auto; }
.wrapper-768px { width: 768px; margin: 0 auto; }

/* Grid display */

.grid-container { display: grid; }
.grid-container * { word-break: break-all; word-break: break-word; word-wrap: break-word; overflow-wrap: break-word; }
.grid-gap-1em { grid-gap: 1em; }
.grid-gap-2em { grid-gap: 2em; }
.columns-2 { grid-template-columns: repeat(2, 1fr); }
.columns-3 { grid-template-columns: repeat(3, 1fr); }
.columns-4 { grid-template-columns: repeat(4, 1fr); }
.columns-12em { grid-template-columns: repeat(auto-fill, minmax(12em, 1fr)); }
.columns-16em { grid-template-columns: repeat(auto-fill, minmax(16em, 1fr)); }
.column-span-2 { grid-column-end: span 2; }
.column-span-3 { grid-column-end: span 3; }
.order-1 { order: 1; }	
.order-2 { order: 2; }

/* Flex display */

.display-flex { display: flex; flex-direction: row; }
.display-inline-flex { display: inline-flex; flex-direction: row; }
.gap-05em { gap: 0.5em; }
.gap-1em { gap: 1em; }
.gap-2em { gap: 2em; }
.justify-content-space-between { justify-content: space-between; }
.justify-content-flex-start { justify-content: flex-start; }
.justify-content-flex-end { justify-content: flex-end; }
.justify-content-center { justify-content: center; }
.justify-content-space-evenly { justify-content: space-evenly; }
.align-items-flex-start { align-items: flex-start; }
.align-items-center { align-items: center; }
.align-items-flex-end { align-items: flex-end; }
.flex-wrap-wrap { flex-wrap: wrap; }
.flex-wrap-reverse { flex-wrap: wrap-reverse; }
.flex-6 { flex: 6 1 auto; }
.flex-3 { flex: 3 1 auto; }
.flex-2 { flex: 2 1 auto; }
.flex-1 { flex: 1 1 auto; }
.flex-grow-1 { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-shrink-2 { flex-shrink: 2; }
.align-self-flex-start { align-self: flex-start; }
.align-self-center { align-self: center; }
.align-self-flex-end { align-self: flex-end; }
.align-self-stretch { align-self: stretch; }
.align-content-stretch { align-content: stretch; }

/* Custom */

.position-relative { position: relative; }
.position-absolute { position: absolute; }

.z-index-100 { z-index: 100; }

.cursor-pointer { cursor: pointer; }

.display-inline-block { display: inline-block; }
.display-inline { display: inline; }

.width-100p { width: 100%; max-width: 100%; }

.float-right { float: right; }

.text-bold { font-weight: bold; }
.text-small { font-size: 0.75rem; }
.text-tiny { font-size: 0.5rem; }

.text-align-left { text-align: left; }
.text-align-center { text-align: center; }
.text-align-right { text-align: right; }

.text-white { color: #ffffff; }
.text-black { color: #000000; }
.text-blue-2e70e8 { color: #2e70e8; }
.text-blue-334665 { color: #334665; }

.panel-white { padding: 1em; background: #ffffff; }

.margin-top-1em { margin-top: 1em; }
.margin-top-2em { margin-top: 2em; }

.margin-bottom-05em { margin-bottom: 0.5em; }
.margin-bottom-1em { margin-bottom: 1em; }
.margin-bottom-2em { margin-bottom: 2em; }

.padding-top-1em { padding-top: 1em; }
.padding-top-2em { padding-top: 2em; }

.padding-bottom-05em { padding-bottom: 0.5em; }
.padding-bottom-1em { padding-bottom: 1em; }
.padding-bottom-2em { padding-bottom: 2em; }

.padding-1em-0 { padding: 1em 0; }
.padding-1em { padding: 1em; }
.padding-05em { padding: 0.5em; }

.border-green { border: 1px solid #008a34; -moz-border-radius: 0.25em; border-radius: 0.25em; -webkit-border-radius: 0.25em; }
.border-grey { border: 1px solid #707070; -moz-border-radius: 0.25em; border-radius: 0.25em; -webkit-border-radius: 0.25em; }
.border-white { border: 1px solid #ffffff; -moz-border-radius: 0.25em; border-radius: 0.25em; -webkit-border-radius: 0.25em; }
.border-dashed-grey { border: 1px dashed #707070; -moz-border-radius: 0.25em; border-radius: 0.25em; -webkit-border-radius: 0.25em; }

.bg-blue-2e70e8 { background: #2e70e8; }
.bg-grey-f5f5f5 { background: #f5f5f5; }
.bg-grey-909090 { background: #909090; }
.bg-blue-334665 { background: #334665; }
.bg-white { background: #FFFFFF; }

.white-space-nowrap { white-space: nowrap; }

/* Responsivity */

@media only screen and (max-width: 1368px) { 

	.wrapper-1368px { width: 94%; padding-left: 3%; padding-right: 3%; }
	
}

@media only screen and (max-width: 768px) { 

	.wrapper-768px { width: 94%; padding-left: 3%; padding-right: 3%; }
	
}
