@import url("https://use.typekit.net/qhz2nhm.css");
:root {
    --color-green:#213E30;
    --color-red:#B84F3E;
    --site-width:calc(1754px + 40px);
    --site-margin:40px;
    --header-height:160px;
    --rounding:50px;
}
html {
    background-color:var(--color-green);
    color:#ffffff;
    font-family:"myriad-pro-semiextended", sans-serif;
    font-weight:400;
    font-style:normal;
    margin:0px;
    padding:0px;
    scroll-behavior:smooth;
}
body {
    margin:0px;
    padding:0px;
    position:relative;
    float:left;
    width:100%;
}
p {
    font-size:1em;
    line-height:1.4em;
}
a {
    color:#ffffff;
}
h2 {
    font-size:2.0em;
    line-height:2.0em;
}

/* Layout */

.region {
    position:relative;
    float:left;
    width:100%;
    display:flex;
    flex-flow:row;
    justify-content:center;
}
.region .layout {
    position:relative;
    float:left;
    width:100%;
    display:block;
    width:var(--site-width);
    margin:0px var(--site-margin) 0px var(--site-margin);
}
.navigation {
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    height:var(--header-height);
    background-color:var(--color-green);
    /* border-bottom:1px solid white; */
    filter:drop-shadow(0px 5px 5px rgba(0,0,0,0.2));
}
.navigation-ghost {
    position:relative;
    float:left;
    width:100%;
    height:var(--header-height);
}
.navigation .header {
    position:relative;
    float:left;
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:10px 0px 10px 0px;
}
.navigation .logo {
    position:relative;
    float:left;
}
.navigation .logo img {
    width:auto;
    height:calc( var(--header-height) - 20px);
    display:block;
}
.navigation .menu {
    position:relative;
    float:right;
    display:flex;
    flex-flow:row;
    justify-content:space-between;
    align-items:flex-end;
    gap:130px;
}
.navigation .menu .item {
    position:relative;
}
.navigation .menu .item .toplevel {
    /* margin-left:130px; */
    text-decoration:none;
    transition:all 0.2s ease;
}
.navigation .menu .item .sublevel {
    position:relative;
    float:left;
    width:100%;
}
.navigation .menu .item .dropdown {
    position:absolute;
    top:20px;
    left:-50px;
    width:calc(100% + 100px);
    opacity:0;
    pointer-events:none;
}
.navigation .menu .item .dropdown .square {
    position:absolute;
    top:10px;
    left:calc(50% - 15px);
    width:30px;
    height:30px;
    background-color:var(--color-red);
    border-radius:5px;
    transform-origin:center center;
    transform:rotate(45deg);
}
.navigation .menu .item .dropdown .list {
    position:relative;
    float:left;
    width:100%;
    background-color:var(--color-red);
    padding:5px 10px;
    border-radius:15px;
    margin-top:20px;
}
.navigation .menu .item:hover .dropdown {
    opacity:1;
    pointer-events:all;
}
.navigation .menu .item .dropdown .list a {
    text-decoration:none;
}
.navigation .menu .item .dropdown .list a:hover {
    text-decoration:underline;
}
.navigation .mobnav {
    position:relative;
    float:right;
    display:none;
}
.navigation .mobnav .list {
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:var(--header-height);
    height:calc(100vh - var(--header-height));
    background-color:var(--color-green);
}
.navigation .mobnav .list .items {
    font-size:1.8em;
    text-transform:uppercase;
}
.navigation .mobnav .list a {
    position:relative;
    float:left;
    width:calc(100% - 80px);
    padding:0px 40px;
    text-align:center;
    text-decoration:none;
    border-bottom:1px solid #ffffff;
    transition:all linear 0.2s;
    line-height:40px;
}
.navigation .mobnav .list a:hover {
    letter-spacing:2px;
}
.navigation .mobnav .navicon {
    position:relative;
    float:right;
    display:flex;
    justify-content:center;
    align-items:center;
    width:30px;
    height:30px;
    border:1px solid #ffffff;
    cursor: pointer;
}
@media(max-width:500px){
    .navigation .menu {
        display:none;
    }
    .navigation .mobnav {
        display:block;
    }
}


.anchor {
    position:relative;
    float:left;
    width:100%;
    height:0px;
}

/* Border */

.border-full {
    height:100% !important;
}
.border-half {
    height:calc(50% + 50px) !important;
}

/* Divider */

.divider {
    position:relative;
    float:left;
    width:100%;
    height:20px;
}

/* Content */

.bar-big {
    position:relative;
    float:left;
    width:100%;
    height:140px;
    background-color:var(--color-red);
}
.div-line {
    position:relative;
    float:left;
    width:100%;
    height:1px;
    background-color:#FAFAFA;
    margin:100px 0px;
}

/* Page */

.page {
    position:relative;
    float:left;
    width:100%;
    margin:100px 0px 100px 0px;
    min-height:25vh;
}
.page .item {
    position:relative;
    float:left;
    width:100%;
}
.page .item .anchor {
    position:absolute;
    top:calc(0px - var(--header-height));
    left:0px;
}
.page .item .flex {
    position:relative;
    float:left;
    width:100%;
    display:flex;
    justify-content:space-between;
    flex-direction:row;
}
.page .item:nth-child(2n) .flex {
    flex-direction:row-reverse;
}
.page .item .text {
    position:relative;
    float:left;
    width:calc(50% - 20px);
    display:flex;
    justify-content:flex-start;
    align-items:center;
}
.page .item .text h2 {
    margin:0px 0px 0px 0px;
}
.page .item .image {
    /* background-color:red; */
    position:relative;
    float:right;
    width:calc(50% - 20px);
    display:flex;
    justify-content:center;
    align-items:center;
}
.page.invert .image{
    float:left;
}
.page.invert .item:nth-child(2n) .text{
    float:left;
}
.page.invert .item:nth-child(2n) .image{
    float:right;
}

/* Cols */

.cols {
    position:relative;
    float:left;
    width:100%;
    display:flex;
    flex-flow:row;
    justify-content:space-between;
    align-items:center;
    gap:80px;
}
.cols .col {
    position:relative;
    float:left;
}
.cols .col .image {
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}
.cols .col.follow .socials {
    display:flex;
    justify-content:flex-start;
    gap:5px;
    margin-top:5px;
}
.cols .col.follow .socials .fa {
    font-size:0.9em;
    text-align:center;
    line-height:25px;
    width:25px;
    height:25px;
    border-radius:50%;
    border:1px solid #fafafa;
}
.cols .col .footer-icon {
    position:relative;
    float:left;
    width:50px;
    color:var(--color-red);
}
.cols .col .footer-icon i {
    font-size:2em;
}
.cols .col .footer-text {
    position:relative;
    float:right;
    width:calc(100% - 50px);
}
.cols .col .footer-text h3 {
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}
@media(max-width:820px){
    .cols .col {
        width:100%;
    }
}

/* Image Container */

.image-container {
    position:relative;
    float:left;
    width:calc(100% - 60px - 200px);
    margin:30px 0px 20px 0px;
}
.image-container .orig {
    position:relative;
    float:left;
    display:block;
    width:100%;
    height:auto;
    border-radius:var(--rounding);
}
.image-container .rounded {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-color:#ffffff;
    border-radius:var(--rounding);
    overflow: hidden;
}
.image-container .rounded img {
    position:relative;
    float:left;
    display:block;
    width:100%;
    height:auto;
}
.image-container .border {
    border-radius:var(--rounding);
}
.image-container .border-0 {
    position:absolute;
    bottom:-30px;
    left:-30px;
    width:100%;
    background-color:var(--color-red);
}
.image-container .border-1 {
    position:absolute;
    top:-30px;
    left:30px;
    width:100%;
    background-color:var(--color-red);
}

/* height:calc(50% + 50px); */

/* Footer */

.footer {
    position:relative;
    float:left;
    width:100%;
    display:flex;
    flex-flow:row;
    justify-content:space-between;
    align-items:center;
    gap:40px;
    margin:0px 0px 20px 0px;
}
.footer .copy {
    text-align:center;
}
.footer .logo img {
    width:100px;height:auto;
}
@media(max-width:700px){
    .footer {
        display:block;
        text-align:center;
    }
}

/* Buttons */

.btns {
    position:relative;
    float:left;
    width:100%;
    display:flex;
    flex-flow:row;
    justify-content:flex-start;
    gap:20px;
}
.btn {
    border:1px solid var(--color-red);
    color:#ffffff;
    padding:10px 25px;
    border-radius:20px;
    text-decoration:none;
    text-transform:uppercase;
    transition:all 0.2s ease;
    cursor:pointer;
}
.btn:hover {
    background-color:var(--color-red);
}

/* Media Queries */

@media(max-width:1600px){
    .cols .col .image-container {
        width:calc(100% - 60px - 0px);
    }
}
@media(max-width:1200px){
    .image-container {
        width:calc(100% - 60px - 50px);
    }
}
@media(max-width:1024px){
    .cols {
        flex-flow:row wrap;
        gap:0px;
    }
}
@media(max-width:900px){
    .navigation .menu {
        gap:80px;
    }
}
@media(max-width:780px){
    .page .item {
        display:block;
    }
    .page .item .text {
        width:100%;
    }
    .page .item .text h2 {
        margin:20px 0px 20px 0px;
    }
    .page .item .image {
        width:100%;
    }
    .page .item:nth-child(2n) .text{
        float:right;
    }
    .page .item:nth-child(2n) .image{
        float:left;
    }
    .navigation .menu {
        gap:60px;
    }
}
@media(max-width:730px){
    .page {
        margin:50px 0px 50px 0px;
        min-height:1vh;
    }
    .page .item .flex {
        display:block;
    }
    .page.invert .item {
        background-color:red;
    }
}
@media(max-width:600px){
    :root {
        --header-height:100px;
    }
    .navigation .menu {
        gap:20px;
    }
}
@media(max-width:400px){
    :root {
        --rounding:25px;
    }
    body {
        font-size:0.9em;
    }
    .page {
        margin:50px 0px 50px 0px;
    }
    .bar-big {
        height:70px;
    }
    .div-line {
        margin:50px 0px;
    }
    .image-container {
        width:calc(100% - 30px);
    }
    .image-container .border-0 {
        bottom:-15px;
        left:-15px;
    }
    .image-container .border-1 {
        top:-15px;
        left:15px;
    }
}




.underlined {
    border-bottom:1px solid #ffffff;
    padding:0px 0px 10px 0px;
}