/* 
red : # da1f31
grey: #484c4c 

*/

@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Book.otf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Bold.otf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham';
    src: url('fonts//Gotham-BoldIta.otf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Medium.otf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
html{
    scroll-behavior: smooth;
}
body{
    font-family: 'Gotham', sans-serif;
    font-size: 18px; 
    color: #4D4D4D;
    font-weight: 400;
}
.navbar {
    max-width: 1140px;
    margin: 0 auto;
}
.navbar-light .navbar-nav .nav-link{color: #000;}
.navbar-light .navbar-nav .nav-link {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
    .dropdown:hover > .dropdown-menu {
        display: block;
        transition: all .5s ease-in-out;
    }
}
.dropdown-menu a {
    color: #929497;
    font-size: 14px;
    border-top: 5px solid #FFF;
}
.dropdown-menu a:hover {
    border-top: 5px solid #000;
}
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: #F49400; text-decoration: none;}

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

/*COMMOM STYLES*/

.bg-dark{background-color: #333333!important; }
.bg-light{background-color: #F1F2F2!important;}
.bg-grad{background-image: linear-gradient(to right, #F49400 ,#EA580C);}

.btn-brand{background-color: #E08624;  transition: all 0.42s ease-out; color: #FFF; font-weight: 700; font-size: 24px; padding: 8px 20px; letter-spacing: 1.5px; display: inline-block; text-transform: uppercase; border:none;}
.btn-brand:hover{background-color: #EA580C; color: #FFF!important;}

.text-red, .text-brand{color:#F49400!important;}
.text-black{color:#000!important;}

.has-bg{background-position: center; background-size: cover; }


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

.text-linked{color: inherit;}

.fw-bo, 
strong{font-weight: 600;}

.fw-me{font-weight: 500;}

.lh-25{line-height: 25px;}

.fs-13{font-size: 13px;}
.fs-16{font-size: 16px;}
.fs-21{font-size: 21px;}
.fs-24{font-size: 24px;}
.fs-28{font-size: 28px;}
.fs-27{font-size: 27px;}
.fs-32{font-size: 32px;}
.fs-46{font-size: 46px;}

.disclaimer{font-size: 12px;}

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


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


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

/* Navigation */
.hero{position: relative;}
.hero-caption{position: absolute; bottom: 0; left:15px; color:#FFF; padding-left: 20px;}
.hero-caption h1 {font-size: 125px; font-weight: 700;}
.hero-caption h2 {font-size: 45px;}
.btn-register{position: absolute;top: 0;right: 15px;display: flex;flex-direction: column;}
.btn-register a{margin-bottom: .3rem; font-size: 32px; color: #FFF; font-weight: 700; padding: 8px 20px; background-image: linear-gradient(to right, #F49400 ,#EA580C); transition: all .30s ease-in-out;}
.btn-register a:nth-child(2) {
    font-weight: 400;
}

.list-title{font-size: 12px; font-weight: 700;}
.custom-list li{font-size: 12px; margin-left: -5px; margin-bottom: 5px;}
.custom-list  li ul {list-style-type: none; margin-left: -35px; margin-top: 5px;}
.bullet{width: 15px; height: 15px; display: inline-block;}
.columns-wrapper{column-count: 4;}

@media screen and (max-width:991px){
  .columns-wrapper{column-count: 3;}  

}


@media screen and (max-width: 767px){
    .hero-caption h1 {font-size: 60px; }
    .hero-caption h2 {font-size: 32px;}
    .columns-wrapper{column-count: 2;}
    .hero-caption{left:0px; padding-left: 10px;}
    .btn-register a{font-size: 20px;}
}


@media screen and (max-width: 576px){
    .columns-wrapper{column-count: 1;}
    .hero-caption h1 {font-size: 38px; }
    .hero-caption h2 {font-size: 25px;}
    .btn-register a{font-size: 17px;}
}


#registrationForm{padding: 50px 40px; border-radius: 25px;}
#registrationForm .form-control{border-radius: 8px; background-color: #F1F2F2; height: 45px; border: 1px solid #4D4D4D; margin-bottom: 30px;}
#registrationForm .form-control::placeholder { color: #4D4D4D; opacity: 1; font-size: 13px; font-weight: 400; }
#registrationForm .form-control:-ms-input-placeholder { color: #4D4D4D;}
#registrationForm .form-control::-ms-input-placeholder { color: #4D4D4D;}

#registrationForm .optionTitle, 
#registrationForm  .form-check{font-size: 13px; font-weight: 400; margin-bottom: 2px;}
#registrationForm  textarea{height: auto!important;}
#registrationForm  select {
    font-size: 13px; 
    font-weight: 400;
    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%234D4D4D%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%;
}
#agentWrapper{display: none;}
#agentBox {border: 1px solid #4D4D4D; border-radius: 8px; background-color: #D1D3D4; margin-bottom: 30px;}


footer{background-color: #A9A9A9;}
footer .img-logo{width: 166px;}
footer .footer-icon{padding-bottom: 50px; padding-right: 10px; float: left; margin-top: 5px;}

@media screen and (max-width: 767px){
    #registrationForm .optionTitle,
    #registrationForm  select, 
    #registrationForm  .form-check,
    #registrationForm .form-control::placeholder { font-size: 12px; }
}

@media screen and (max-width: 576px){
    #registrationForm{padding: 30px 20px; border-radius: 15px;}
    footer .footer-icon{float: none; padding-bottom: 10px; margin-top: 25px;}
}
.side-btn {
    position: fixed;
    top: 0;
    left: 15px;
    /* transform: translateY(-50%); */
}
.side-btn img {
    width: 150px;
}

@media screen and (max-width: 767px){
    .side-btn img {width: 100px;}
    .img-logo{padding-left: 110px;}

}