:root{
    --color-green:#01411c;
}
@font-face{
    font-family:'Dubai Medium';
    font-style:normal;
    font-weight:normal;
    font-display:swap;
    src:local('Dubai Medium'), url('/fonts/Dubai-Medium.woff') format('woff');
}
@font-face{
    font-family:'Dubai Regular';
    font-style:normal;
    font-weight:normal;
    font-display:swap;
    src:local('Dubai Regular'), url('/fonts/Dubai-Regular.woff') format('woff');
}
@font-face{
    font-family:'Bebas Neue';
    font-style:normal;
    font-weight:300;
    font-display:swap;
    src:local('BebasNeue'), url('/fonts/BebasNeue-Regular.woff2') format('woff2');
}
body{
    margin:0;
    font-family:"Dubai Medium", serif;
}
.font-header{
    font-family:"Bebas Neue", sans-serif;
    font-weight:300;
    font-style:normal;
}
.top-container{
    border-bottom:1px solid #ccc;
    padding:1rem 0;
    /*position:sticky;
    top:0;*/
    background-color:white;
    z-index:10;
}
.logo{
    width:128px;
    height:60px;
}
.container-top-nav li, .container-bottom-nav li{
    display:inline;
    list-style-type:none;
    float:left;
}
.container-top-nav a, .container-top-nav a:hover, .container-top-nav a:active, .container-top-nav a:focus, .container-top-nav a:visited{
    color:black;
    outline:none;
    text-decoration:none;
    padding:2rem 1rem 2rem;
    font-size:24px;
    font-family:"Dubai Medium", serif;
}
.container-top-nav a:active, .container-top-nav a:focus{
    color:var(--color-green);
    outline:none;
    text-decoration:none;
    border-bottom:1px solid var(--color-green);
}
.container-bottom-nav a, .container-bottom-nav a:hover, .container-bottom-nav a:active, .container-bottom-nav a:focus, .container-bottom-nav a:visited{
    color:black;
    outline:none;
    text-decoration:none;
    padding:.5rem;
    font-size:16px;
    font-family:"Dubai Medium", serif;
}
.container-bottom-nav a:active, .container-bottom-nav a:focus{
    color:var(--color-green);
    outline:none;
    text-decoration:none;
    border-bottom:1px solid var(--color-green);
}
.text-green{
    color:var(--color-green);
}
.map-and-titles{
    background-color:#f9f9f9;
}
.img-fluid{
    max-width:100%;
    height:auto;
}
.b{
    font-weight:bold;
}
.text-center{
    text-align:center !important;
}
.text-normal{
    font-family:"Dubai Regular", serif;
}
.h1{
    font-size:48px;
}
.h2{
    font-size:36px;
}
.h3{
    font-size:30px;
}
.h4{
    font-size:24px;
}
.h5{
    font-size:18px;
    line-height:1;
}
.whyus{
    background:#fff;
    border-radius:12px;
    box-shadow:0 4px 14px 0 rgb(1 65 28 / 10%);
    padding:0.5rem 1.5rem;
}
.whyus h4{
    font-size:24px;
}
.h-100{
    height:100%;
}
.linear-gradient{
    mask-image:linear-gradient(to right, rgba(1, 65, 28, 1) 0%, transparent);
    -webkit-mask-image:linear-gradient(to right, rgba(1, 65, 28, 1) 0%, transparent);
}
.linear-gradient-box{
    background:linear-gradient(-90deg, rgba(1, 65, 28, 1) 0%, rgba(3, 167, 72, 0.3) 100%);
}
.api-solution{
    background-color:#01411c;
}
.api-solution{
    color:#f9f9f9;
}
.bg-gray{
    background-color:#f9f9f9;
}
.form-control{
    display:block;
    width:100%;
    padding:0.375rem 0.75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#212529;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid #ced4da;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0.375rem;
    transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.button{
    background-color:#01411c;
    border-radius:8px;
    border-style:solid;
    border-color:#01411c;
    display:block;
    padding:6px 64px;
    color:white;
    width:100%;
}
.notice_ok{
    background-color:#d2fff0;
    width:80%;
    height:200px;
}
.notice_error{
    background-color:#fedbe9;
    width:80%;
    height:200px;
}
@media (min-width:0) and (max-width:575.98px){
    .container-top-nav a, .container-top-nav a:hover, .container-top-nav a:active, .container-top-nav a:focus, .container-top-nav a:visited{
        font-size:18px;
        font-family:"Bebas Neue", sans-serif;
        padding:.5rem;
    }
    .container-top-nav a:active, .container-top-nav a:focus{
        color:var(--color-green);
        text-decoration:none;
        border-bottom:1px solid var(--color-green);
    }
    .container-bottom-nav a, .container-bottom-nav a:hover, .container-bottom-nav a:active, .container-bottom-nav a:focus, .container-bottom-nav a:visited{
        font-size:18px;
        font-family:"Bebas Neue", sans-serif;
    }
    .whyus{
        border-radius:12px;
        box-shadow:0 3px 10px 0 rgb(1 65 28 / 10%);
        padding:.5rem .5rem;
    }
    .whyus h4{
        font-size:20px;
    }
}