@import 'reset.css';

:root {
    --text-color: #20396F;
    --primary: #6577a4; 
    --secondary: #edcba6;
	--content-width: 1440px;
    --content-padding: min(25px, 3vw);
    --border-radius: 1em;
}

.pri { color: var(--primary); }
.sec { color: var(--secondary); }


html {
    font-size: clamp(14px, 3vw, 24px);
}
body {
	font-family: "Sofia Sans Semi Condensed", sans-serif;
    font-weight: 300;
	line-height: 1.3;
	color: var(--text-color);
	padding: 0;
	margin: 0;	
}

h1, h2, h3, h4 {
    font-size: 2em;
    font-weight: 600;
    margin-bottom: 1em;
    line-height: 1.1;
}
h1 {
	font-size: 2.3333em;    
	font-weight: bold;
    line-height: 1;
    color: #fff;
}
h3 {
    font-size: 1.3333em;
    padding: 0.5em 3em;
    border-radius: 0 1em 1em 0;
    display: inline-block;
    background: #B7B9BB;
    background: linear-gradient(90deg, rgba(183, 185, 187, 1) 0%, rgba(255, 255, 255, 1) 52%, rgba(183, 185, 187, 1) 100%);
}

p {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
em { font-style: italic; }
img {
	max-width: 100%;
	object-fit: contain;
}
img.zoom {
    cursor: zoom-in;
}

a {
	text-decoration: none;
	position: relative;
    color: inherit;
}
a:hover {
	-webkit-text-stroke: 0.2px #4d4d4d;
}

a, img { /*f@ck IE*/
    border:none;
    outline:none
}
sup { 
    vertical-align: super;
    font-size: 0.6em;
}

ul {
    list-style: disc;
    padding-left: 1em;
    margin-bottom: 1em;    
}
ol {
    list-style: decimal;
    padding-left: 1em;
    margin-bottom: 1em;    
}
li {
    margin-bottom: 0.5em;    
    list-style-position: inside;
}
li::marker {
    
}

*::-webkit-scrollbar {
    width: 6px;
    background: #fff;
}
*::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 50px;
}
*::-webkit-scrollbar-thumb:hover {
    background: var(--secondary);
}

.loading {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #d3dcf2;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}
.loading.hidden {
    transition: 1s;
    opacity: 0;
    visibility: hidden;
}

section {
	position: relative;
	width: 100%;    
    margin: auto;
    padding: 3em 0;    
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
section.light {
	color: white;
}
section #section-inner {
    padding: var(--content-padding) 0;
}

.row {
    width: 100%;
    max-width: var(--content-width);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    position: relative;
}
.row.full { max-width: 100%; }
.centered { 
	display: flex;
    justify-content: center; 
    align-items: center;
}
.equal {
	display: flex;
    align-items: stretch;
}
.justify {
    display: flex;
    justify-content: space-between;
}

.col {
    position: relative;
    margin: 0;
    padding: var(--content-padding);
    width: 100%;
    box-sizing: border-box;
    transition: 0.3s;
}
.col-1 { max-width: 8.33%;}
.col-2 { max-width: 16.66%;}
.col-3 { max-width: 25%;}
.col-4 { max-width: 33.33%;}
.col-5 { max-width: 41.66%;}
.col-6 { max-width: 50%;}
.col-7 { max-width: 58.33%;}
.col-8 { max-width: 66.66%;}
.col-9 { max-width: 75%;}
.col-10 { max-width: 83.33%;}
.col-11 { max-width: 91.66%;}
.col-12 { max-width: 100%;}


gap { display: block; height: 3em;}

/*--------------------------------*/
.wrapper {	
	position: relative;
    width: 100%;
    overflow-x: hidden;
}
.wrapper > #content {	
	position: relative;
    background: #fff;
}

header {
    width: 100%;
    background-color: #fff;
    z-index: 10;
}

footer {
    padding: var(--content-padding);
}

.ref {    
	font-size: 0.56rem;
    margin-top: 0;
}

.scroll_area {
    width: 100%;
    max-height: 100%;
    padding-right: 1em;
    overflow: hidden;
    overflow-y: auto;
    position: relative;    
}

.rounded {
    border-radius: var(--border-radius);
}

/* */
