/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/*
*
*
COLORS
*
*
*/

.bg-darkblue { background-color: #001A37 !important; }
.bg-blue { background-color: #032E5D !important; }
.bg-primary { background-color: #003671 !important; }
.bg-secondary { background-color: #80CFF5 !important; }
.bg-light { background-color: #eee9e2 /* #dae5ed /*#F3F9FC*/ !important; }


.text-primary { color: #003671 !important; }
.text-secondary { color: #80CFF5 !important; }
.text-oro { color: #D5A62E !important;  }




/*
*
*
TYPOGRAPHY
*
*
*/

/*
@font-face {
  font-family: "Graphik";
  src: local("Graphik"), url("../fonts/Graphik-Regular.woff2") format("woff2"), url("../fonts/Graphik-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik-medium";
  src: local("Graphik"), url("../fonts/Graphik-Medium.woff2") format("woff2"), url("../fonts/Graphik-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik";
  src: local("Graphik"), url("../fonts/Graphik-Semibold.woff2") format("woff2"), url("../fonts/Graphik-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
*/
@font-face {
  font-family:'Graphik Web Medium';
  src:url('../f/Graphik-Web-Medium.eot');
  src:
    url('../f/Graphik-Web-Medium.eot?#iefix') format('embedded-opentype'),
    url('../f/Graphik-Web-Medium.woff') format('woff'),
    url('../f/Graphik-Web-Medium.ttf') format('truetype'),
    url('../f/Graphik-Web-Medium.svg#Graphik-Web') format('svg');
  font-weight:500;
  font-style:normal;
  font-stretch:normal
}

@font-face {
  font-family:'Graphik Web Regular';
  src:url('../f/Graphik-Web-Regular.eot');
  src:
    url('../f/Graphik-Web-Regular.eot?#iefix') format('embedded-opentype'),
    url('../f/Graphik-Web-Regular.woff') format('woff'),
    url('../f/Graphik-Web-Regular.ttf') format('truetype'),
    url('../f/Graphik-Web-Regular.svg#Graphik-Web') format('svg');
  font-weight:500;
  font-style:normal;
  font-stretch:normal
}

@font-face{
  font-family:'Graphik Web Semibold';
  src:url('../f/Graphik-Web-Semibold.eot');
  src:
    url('../f/Graphik-Web-Semibold.eot?#iefix') format('embedded-opentype'),
    url('../f/Graphik-Web-Semibold.woff') format('woff'),
    url('../f/Graphik-Web-Semibold.ttf') format('truetype'),
    url('../f/Graphik-Web-Semibold.svg#Graphik-Web') format('svg');
  font-weight:500;
  font-style:normal;
  font-stretch:normal
}



body { font-family: 'Graphik Web Regular', sans-serif; font-weight: normal; font-size: 18px; }
h1, .h1 { font-family: 'Graphik Web Medium', sans-serif; font-size: 20px; }
h2, .h2 { font-family: 'Graphik Web Regular', sans-serif; font-size: 18px; }
h3, .h3 { font-family: 'Graphik Web Regular', sans-serif; font-size: 18px; }
h4, .h4 { font-family: 'Graphik Web Regular', sans-serif; font-size: 18px; }
h5, .h5 { font-family: 'Graphik Web Regular', sans-serif; font-size: 18px; }
h6, .h6 { font-family: 'Graphik Web Regular', sans-serif; font-size: 18px; }
p { font-size: 18px; }
p:last-of-type { margin-bottom: 0; }

ul { list-style: none; padding: 0; }

a { color: inherit; text-decoration: none; }
.color-inherit,
a.link-arrow-right { color:inherit; }
a:hover { color: #a29482; }
/*
*
*
UTILS
*
*
*/

.mt-n1 { margin-top: -0.25rem!important; }
.mt-n2 { margin-top: -0.5rem!important; }
.mt-n3 { margin-top: -1rem!important; }
.mt-n4 { margin-top: -1.5rem!important; }
.mt-n45 { margin-top: -2.25rem!important; }
.mt-n5 { margin-top: -3rem!important; }


/*
*
MAIN BLOCKS
*
*/
body { min-height: 100vh; display: flex; flex-direction: column; }
main { /*min-height: 100vh; height: 100vh;*/ height: -webkit-fill-available; overflow-x: auto; overflow-y: hidden; display: flex; flex-direction: column; flex-grow: 1; }



/*
*
HOMEPAGE
*
*/
#main-carousel { position: relative; width: 100%; }
#main-carousel:before { display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background-color: #eee9e2; content: ""; z-index: 1; }
#main-carousel .container { position: relative; z-index: 10; }
.carousel { width: 100%; height: 100%; }
.carousel-inner { width: 100%; height: 100%; background: #d8d2c9; }
.carousel-item { width: 100%; padding-bottom:56.25%; background-repeat: no-no-repeat; background-position: center center; background-size: cover; opacity: 0; transition: all 1000ms ease; }
.carousel-item.carousel-item-start { opacity: 1; }
.carousel-item.active { opacity: 1; }

.carousel-indicators { margin-left: 0; margin-right: 0; margin-bottom: 0; }
.carousel-indicators [data-bs-target] { margin-left: 0; margin-right: 0;  }

.bg-light h2 { color: #a29482 /*#597b92*/; font-size: 19px; }
.bg-light ul { opacity: .8; }
.bg-light p { opacity: .8; }

.two-columns {
    column-count: 2;
    column-gap: 30px;
}

/*
*
FOOTER
*
*/
footer, footer p { font-size: .8em; }
.sponsor-holder { border-left: 1px solid #FFF;}
.sponsor-holder:last-of-type { border-right: 1px solid #FFF;}
