html{
    overflow-x: hidden;
}
body{
    line-height:25px;
    font-family: 'Roboto', sans-serif;
    font-weight:400;
    overflow-x:hidden;
    width:100%;
    color:#000;
}
ul,ol{
    list-style:none;
    padding:0;
    margin:0;
}
a:hover,
a:visited,
a:focus {
    text-decoration: none!important;
    outline: none;
    outline: 0;
}
button,
button:focus{
    background:none;
    border:0;
    outline: none;
    outline: 0;
}
figure{
    margin:0;
}
.yellow{
    color:#eba103;
}
.black{
    color:#000;
}
.white{
    color:#fff;
}
.gray1{
    color:#aaa8a9;
}
.font-normal{
    font-weight:400;
}
.font-bold{
    font-weight:700;
}
.font-medium{
    font-weight:500;
}
.font-black{
    font-weight:900;
}


.header_container{
    position:fixed;
    top:0;
    left:0;
    right:0;
    padding: 4px 0;
    z-index:99;
}
.full_bg{
    background:#000;
}
.trans_bg{
    background:rgba(0,0,0,.8);
}
.main_logo{
    width:70px;
    display:inline-block;
}
.main_logo figure{
    padding:0;
    margin:0;
    display: inline-block;
    width:100%;
} 
.main_logo img{
    display: inline-block;
    width:100%;
}
.header_container ul{
    display: inline-block;
    float:right;
    width:auto;
    margin-left:auto;
}
.header_container ul li{
    float:left;
    margin: 0 15px;
}
.header_container li a{
    display: inline-block;
    color:#fff;
    padding: 2px 15px;
    border-radius: 4px;
    border:1px solid transparent;
    background:transparent;
}
.header_container li:last-child a{
    color:#eba103;
}
.header_container li.active a{
    background:#eba103;
    color:#000;
    transition:.2s background ease-in-out;
}
.header_container li a:hover{
    border:1px solid #eba103;
    background:transparent;
    color:#eba103;
}
.header_container li.active a:hover{
    background:transparent;
}
main{
    display: inline-block;
    width:100%;
    z-index:1;
}
.bg_attach {
    /* height: 607px; */
    height: 85vh;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.bg_attach.full_height{
    height:100%;
}
.slider_style_1 {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    text-align: center;
}
.quote_style{
    background: #000;
    color: #fff;
    font-size: 3em;
    display: inline-block;
    padding: 15px 20px;
    border-radius: 4px;
    font-weight: 500;
    letter-spacing: 9px;
    width:100%;
    line-height: 1.2em;
}
.quote_style span{
    color:#eba103;
}
.theme_border_style{
    border-top:5px dashed #000;
}
.theme_border_style_full{
    border:2px dashed #000;
}
.theme_btn{
    border:1px solid #000;
    border-radius:3px;
    width:170px;
    text-align:center;
    color:#000;
    padding:7px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .6s ease-in-out;
}
.theme_btn .fa{
    font-size:1.4em;
    padding-left:7px;
}
.theme_btn.yellow_btn{
    color:#eba103;
    border:1px solid #eba103;
}
.theme_btn:hover{
    color:#fff;
    border-color:#eba103;
    background:#eba103;
}
.theme_btn.black_btn{
    color:#eba103;
    border:1px solid #000;
    background:#000;
    transition:.3s ease-in;
}
.theme_btn.black_btn:hover{
    background:transparent;
    color:#000;
}
.pop_box{
    background:rgba(0,0,0,.89);
    width:560px;
    padding:30px;
    position:absolute;
    right:110px;
    top:50%;
    transform: translate(0%, -80%);
    color:#fff;
}
.pop_box_two{
    background: rgba(255,255,255,.89);
    color: #000;
    width: 680px;
    transform: initial;
    right: 50px;
    border: 2px solid #000;
    border-top-color: #fff;
    border-left-color: #fff;
    border-radius: 2px;
    bottom: -13%;
    top: auto;
}
footer{
    background:#eba103;
    color:#000;
    padding:30px 0 0;
}
.footer_logo{
    width: 120px;
}
footer a{
    color:#000;
}
.border-top{
    border-color:#000 !important;
}
footer .border-top{
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 20px;
}
.stage_style{
    position:relative;
    padding: 15px 0 20px;
    text-align: center;
}
.stage_style .fa{
    font-size:1.5em;
    color:#eba103;
    text-align: center;
}
.stage_style:after{
    top:25px;
    right: -11px;
    width: 44%;
    border-top: 3px dashed #ccc;
    height: 1px;
    position: absolute;
    content: '';
}
.sec_stage.stage_style:before{
    top: 25px;
    left: -15px;
    width: 44%;
    border-top: 3px dashed #ccc;
    height: 1px;
    position: absolute;
    content: '';
}
.last_stage.stage_style:before{
    top: 25px;
    left: -15px;
    width: 44%;
    border-top: 3px dashed #ccc;
    height: 1px;
    position: absolute;
    content: '';
}
.last_stage.stage_style:after{
    display: none;
}
.member_card{
    display:inline-block;
    width:100%;
    text-align:center;
}
.member_card figure{
    display:block;
    margin:0 auto 20px;
    width:auto;
}
.member_card figure img{
    display:inline-block;
    width:200px;
    border-radius:300px;
}
.member_card h4{
    padding-bottom:10px;
}
.member_card p{
    text-align: justify;
}
.form-group input,.form-group textarea{
    width: 100%;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #000;
    padding: 10px 15px;
    height: auto;
}
a:hover{
    color:initial;
}
footer a:hover{
    text-decoration: underline !important;
}
.top_help{
    position:fixed;
    right:25px;
    bottom:45px;
    z-index:2;
    font-size:2.8em;
    text-shadow:1px 2px 3px rgba(0,0,0,.3);
    display: none;
    color:#eba103;
    background:#000;
    border-radius:200px;
}
.top_help:hover{
    color:#eba103;
    background:#000;
}
.initial{
    color:initial;
}
.initial:hover{
    text-decoration: underline !important;
}
.half_ul li{
    float:left;
    width:45%;
}











.hide{
    display:none;
}
.border-top{
    border-color:#ccc !important;
}
.text-underline,a.text-underline:hover{
    text-decoration: underline !important;
}
.letter-spacing-5{
    letter-spacing: 5px;
}
.letter-spacing-3{
    letter-spacing: 3px;
}
.text-normal{
    text-transform: capitalize;
}
.word_break{
    word-break: break-all;
}
.pointer{
    cursor: pointer;
}
.width_100{
    width:100px;
}
.width_370{
    width:370px;
}
.relative{
    position: relative;
}
.text-justify{
    text-align:justify;
}
.size-13{
    font-size:.85em;
}
.size-16{
    font-size:1.2em;
}
.size-18{
    font-size:1.4em;
}
.delay-.5s{
    animation-delay: .5s;
}
.float-left{
    float:left;
}
.inline-block{
    display:inline-block;
}
.full-width{
    width:100%;
}
.full-height{
    height:100vh;
}
.flex{
    display:flex;
    align-items: center;
}
.flex_end{
    display: flex;
    align-items: flex-end;
}
.text-center{
    text-align:center;
}
.text-right{
    text-align:right;
}
.lh-58{
    line-height: 58px;
}
.lh-38{
    line-height:38px;
}
.lh-33{
    line-height:33px;
}
.lh-17{
    line-height:17px;
}
.big{
    font-size:1.3em;
}
.text_uppercase{
    text-transform: uppercase;
}
.no-padding-right{
    padding-right:0;
}
.no-padding-left{
    padding-left:0;
}
.no-margin-bottom{
    margin-bottom:0;
}
.padding-top-5{
    padding-top:5px;
}
.margin-top-15{
    margin-top:15px;
}
.margin-right-15{
    margin-right:15px;
}
.padding-right-15{
    padding-right:15px;
}
.padding-left-15{
    padding-left:15px;
}
.padding-top-15{
    padding-top:15px;
}
.padding-bottom-15{
    padding-bottom:15px;
}
.margin-top-30{
    margin-top:30px;
}
.padding-30{
    padding:30px;
}
.padding-right-30{
    padding-right:30px;
}
.padding-left-30{
    padding-left:30px;
}
.padding-top-30{
    padding-top:30px;
}
.padding-bottom-30{
    padding-bottom:30px;
}
.padding-top-45{
    padding-top:45px;
}
.padding-bottom-45{
    padding-bottom:45px;
}
.padding-right-45{
    padding-right:45px;
}
.padding-left-45{
    padding-left:45px;
}
.padding-top-60{
    padding-top:60px;
}
.padding-bottom-60{
    padding-bottom:60px;
}
.padding-top-71{
    padding-top:71px;
}
.margin-bottom-100{
    margin-bottom:120px;
}
.padding-top-80{
    padding-top:80px;
}
.padding-top-100{
    padding-top:100px;
}
.padding-rl-30{
    padding-right:30px;
    padding-left:30px;
}
.margin_auto{
    margin: 0 auto;
}
.popup-overlay{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,.8);
    z-index:999;
    display:none;
}
.popup-overlay-inner{
    background:#fff;
    border-radius:4px;
    width:750px;
    max-height:95vh;
    overflow-y:auto;
    padding:30px;
    transform:translate(-50%,-50%);
    top:50%;
    left:50%;
    position:absolute;
}
.popup-closer{
    float:right;
    font-size:1.6rem;
}



@media(min-width:992px){
    .mobile_box{
        display:none;
    }
    .lg-none{
        display: none;
    }
}
@media(max-width:991px){
    .half_ul li{
        width:50%;
    }
    .md-position-center{
        background-position:top right 20%;
    }
    .mobile_box{
        display: flex;
        align-items: center;
        margin-left: auto;
    }
    .mobile_box a{
        color: #000;
        margin-right: 15px;
        background: #eba103;
        padding: 2px 8px;
        border-radius: 3px;
        transition:.3s ease-out;
    }
    .header_container ul{
        display:none;
        position: absolute;
        top: 71px;
        background: #000;
        left: 0;
        right: 0;
    }
    .header_container ul li{
        width:100%;
        margin:0;
    }
    .header_container li a{
        width: 100%;
        border-radius: 0;
        padding: 9px 15px;
        border-bottom: 1px solid #484848;
    }
    .menu_clicker{
        font-size: 2.3em;
        color: #fff;
        background: none;
        border: none;
        float: right;
    }
    .md_margin-top-60{
        margin-top:60px;
    }
    .md_margin-top-15{
        margin-top:15px;
    }
}
@media(min-width:768px){
    .md-none{
        display:none;
    }
}
@media (max-width:767px){
    .popup-overlay-inner{
        width:95%;
    }
    .popup-closer {
        float: right;
        font-size: 1.6rem;
        position: sticky;
        right: 0px;
        z-index: 99;
        top: 0;
    }
    .half_ul li{
        width:100%;
    }
    .sm-border-none{
        border-top: 0 !important;
    }
    .height_auto{
        height:auto;
    }
    .margin-bottom-100 {
        margin-bottom: 0;
    }
    .bg_attach.full_height {
        height:50vh;
        background-position: center;
    }
    .bg_attach.full_height.position-top {
        background-position: top;
    }
    .pop_box{
        transform: translate(-50%, -50%);
        top: 50%;
        right: auto;
        width: 90%;
        left: 50%;
    }
    .pop_box_two{
        position: initial;
        transform: initial;
        width: 100%;
        border: 0;
        height: 100%;
        padding: 45px 15px;
    }
    .quote_style{
        font-size: 2em;
        line-height: 45px;
    }
    .lh-58 {
        line-height: 46px;
    } 
    .sm-none{
        display:none;
    }
    .sm_order_1{
        order:1;
    }
    .sm_order_2{
        order:2;
    }
    .sm_order_3{
        order:3;
    }
    .sm_order_4{
        order:4;
    }
    .sm_order_5{
        order:5;
    }
    .sm_order_6{
        order:6;
    }
    .sm-no-margin{
        margin:0;
    }
    .sm-no-padding{
        padding:0;
    }
    .sm-no-padding-top{
        padding-top:0;
    }
    .sm-no-padding-bottom{
        padding-bottom:0;
    }
    .sm-no-padding-rl{
        padding-right:0;
        padding-left:0;
    }
    .sm-padding-top-15{
        padding-top:15px;
    }
    .sm-padding-bottom-15{
        padding-bottom:15px;
    }
    .sm-margin-top-15{
        margin-top:15px;
    }
    .sm-padding-30{
        padding:30px !important;
    }
    .sm-margin-top-30{
        margin-top:30px;
    }
    .sm-padding-top-30{
        padding-top:30px;
    }
    .sm-padding-bottom-30{
        padding-bottom:30px;
    }
    .sm-padding-top-45{
        padding-top:45px !important;
    }
    .sm-padding-bottom-45{
        padding-bottom:45px;
    }
    .sm-textcenter{
        text-align:center !important;
    }
    .sm-fullwidth{
        width:100%;
    }
    .lh-38 {
        line-height: 35px;
    }
    .sm-inline-block{
        display:inline-block !important;
    }
}

@media (max-width:575px){
    .width_370 {
        width: 240px;
    }
    .xs-fullwidth{
       width:100%;
    }
    .xs-no-padding-bottom{
        padding-bottom:0;
    }
    .xs-margin-top-15{
        margin-top:15px;
    }
    .xs-padding-top-30{
        padding-top:30px;
    }
}

@media (max-width:400px){
    .quote_style{
        font-size: 1.5em;
        letter-spacing: 5px;
    }
}