
:root {
  --red: #EF4060;
  --green: #50B848;
  --blue: #33A3DC;
  --yellow: #FFDD00;
  --d-grey: #686463;

}
@font-face {
    font-family: 'Agenda';
    src: url('fonts/agenda-one-thin.otf') format('truetype');
    font-weight: 200;
}

@font-face {
    font-family: 'Agenda';
    src: url('fonts/agenda-one-light.otf') format('truetype');
    font-weight: 300;
}
@font-face {
    font-family: 'Agenda';
    src: url('fonts/agenda-one-regular.otf') format('truetype');
    font-weight: 400;
}
@font-face {
    font-family: 'Agenda';
    src: url('fonts/agenda-one-bold.otf') format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: 'Agenda';
    src: url('fonts/agenda-one-black.otf') format('truetype');
    font-weight: 700;
}





html{
    scroll-behavior: smooth;
}
body{
    font-family: 'Agenda', sans-serif;
    font-size: 18px; 
    color: #2D2D2D;
    font-weight: 400;
}



a{-webkit-transition: all 0.32s ease-out; -moz-transition: all 0.32s ease-out; -o-transition: all 0.32s ease-out; -ms-transition:  all 0.32s ease-out; transition: all 0.32s ease-out; text-decoration:none;}
a:hover{color: var(--red); text-decoration: none;}

::placeholder { color: 000; opacity: 1; }
:-ms-input-placeholder { color: 000;}
::-ms-input-placeholder { color: 000;}

/*COMMOM STYLES*/
.ff-mo{font-family: 'Montserrat';}

.fw-bl{font-weight: 700;}
.fw-bo{font-weight: 600;}
.fw-me{font-weight: 500;}
.fw-re{font-weight: 400;}
.fw-li{font-weight: 300;}
.fw-th{font-weight: 200;}

.fs-100{font-size: 100px;}
.fs-60{font-size: 60px;}
.fs-42{font-size: 42px;}
.fs-24{font-size: 24px;}
.fs-20{font-size: 20px;}
.fs-16{font-size: 16px;}
.fs-14{font-size: 16px;}


.ls-1{letter-spacing: 1px;}
.ls-2{letter-spacing: 2px;}

.lh-2{line-height: 2;}


.bg-grey{background-color: #484c4c!important; }
.bg-dark-grey{background-color: var(--d-grey);}

.text-brand{color:#da1f31!important;}
.text-black{color:#000!important;}
.text-white{color:#FFF!important;}

.btn-brand{background-color: #000; border:none; display: inline-block;  transition: all 0.32s ease-out; color: #CBC0A8; font-weight: 200; font-size: 18px; padding: 15px 25px; letter-spacing: 1.5px; border-radius: 35px; }
.btn-brand:hover{background-color: #085418; color: #FFF!important;}

 .mh-200{min-height: 300px;}


.has-bg{background-size: contain; background-image: url('../images/bg.png'); background-repeat: no-repeat; background-position: left; height: 100%; }
.overlay{width: calc(100% - var(--bs-gutter-x) * 1); height: 100%; background-color: rgba(0,0,0,0.3); position: absolute; left: var(--bs-gutter-x) * .5; top: 0;}

.img-linked{
    -webkit-transition: all 0.32s ease-out;
    -moz-transition: all 0.32s ease-out;
    -o-transition: all 0.32s ease-out;
    -ms-transition:  all 0.32s ease-out;
    transition: all 0.32s ease-out;
}
.img-linked:hover{
    transform: scale(1.1);
    cursor: pointer;
}

.text-linked{color: inherit;}
.text-linked:hover{color: inherit; text-decoration: underline;}

#fixedNav{position: fixed; z-index: 9999; width: 100%; left: 0; top: 0;}
#fixedNav .nav-register{position: absolute; top: 27%; right: 3%;}


footer{border-top: 2px solid #000;}

.hero-caption{
    position: absolute;
    bottom: 15%;
    left: 15%;
    opacity: 0;
  
}
.vid{margin-bottom: -8px;}
.everpine-txt{
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translate(-50%, -50%);

}



#registrationForm .form-control{border-radius: 0; border: 1px solid #000; margin-bottom: 27px;}
#registrationForm .form-control:-ms-input-placeholder { color: #495057;}
#registrationForm .form-control::-ms-input-placeholder { color: #495057;}
#registrationForm  label{font-size: 16px; color: #0A0A0A;}
#registrationForm  select {
    display: block;
   line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    margin: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236D470F%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}

#carouselSlider  .carousel-control-next-icon{
    background-image: url('../images/misc/next.png');
}

#carouselSlider  .carousel-control-prev-icon{
    background-image: url('../images/misc/prev.png');
}
#carouselSlider  .carousel-control-prev-icon,
#carouselSlider  .carousel-control-next-icon{
    width: 63px;
    height: 63px;
}

#carouselSlider  .carousel-control-next, 
#carouselSlider .carousel-control-prev{
    opacity: 1;
    width: auto;
}


.map-link{
    color: #FFF;
    font-size: 24px;
    font-weight: 500;
    display: block;
    padding: 20px 30px;
    letter-spacing: 1px;
}
.map-link:hover{color: #4A5056; cursor: pointer;}
.map-link img{margin-right: 20px; }


@media screen and (max-width: 1920px){
    
    .fs-100{font-size: 60px;}
    .fs-60{font-size: 50px;}
    .fs-42{font-size: 40px;}

 
}





@media screen and (max-width: 767px){
    .fs-100{font-size: 32px;}
    .fs-60{font-size: 50px;}
    .fs-42{font-size: 30px;}

    #fixedNav .nav-logo{width: 60px;}
    #fixedNav .nav-register{position: absolute; top: 0; right: 0;}

     .mh-200{min-height: 200px;}

    #carouselSlider  .carousel-control-prev-icon,
    #carouselSlider  .carousel-control-next-icon{
        width: 36px;
        height: 36px;
    }
    .img-vector{width: 100px;}

    .map-link{width: 33.333%; float: left; text-align: center; font-size: 20px;}
    .map-link img{width: 40px; display: block; float: none; margin: 0 auto 5px auto;}
}

@media screen and (max-width: 576px){

    .fs-100{font-size: 24px;}
    .fs-60{font-size: 30px;}
    .fs-42{font-size: 24px;}

    .map-link{width: 50%; font-size: 18px;}
}
