/* Font */
.font_titillium { font-family: 'Titillium Web', sans-serif }

/* Basic build */

/*html { scroll-behavior: smooth;  }*/
body,
html { margin: 0; padding: 0; font-family: 'Titillium Web', sans-serif; font-size: 16px; color: #707070 }
.container { }
.container-large { max-width: 1470px }
h1,
h2 { text-transform: uppercase }
h1 { font-size: 64px }
h2 { font-size: 57px }
h3 { font-size: 40px }
h4 { font-size: 24px }
h5 { font-size: 20px }
h6 { font-size: 18px }
p { margin-bottom: 0 }
a,
.link { color: #0071b3; text-decoration: none !important }
a:hover,
a:focus,
.link:hover,
.link:focus { color: #018fe2 }
a:active,
.link:active { color: #23aeff }
ul { list-style-type: none; padding-left: 0 }
img { max-width: 100%; height: auto }
.text-green { color: #BED12B }
.padding-100 { padding-top: 100px; padding-bottom: 100px }
.btn { border: 2px solid #F8F9FA }
.btn-blue { border: 2px solid #005F80; color: #005F80; border-radius: 0; padding: 10px 40px; text-transform: uppercase; background: transparent; font-weight: bold; transition: 0.3s }
.btn-blue:hover,
.btn-blue:focus { border: 2px solid #005F80; color: #fff; background: #005F80 }
.btn-danger { background-color: #B30838; border-color: #B30838 }
.item-baseline { align-items: baseline }

/* header */
.header nav.bg-light { background-color: #ebebeb !important }
.header .navbar-dark .navbar-nav .nav-link { color: #707070 }
.navbar-dark .navbar-nav .nav-item { transition: 0.3s }
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-item:hover,
.navbar-dark .navbar-nav .nav-item:hover > .nav-link { background-color: #005F80; color: #fff }
.navbar-dark .navbar-nav li { margin-right: 30px }
.navbar-dark .navbar-nav li:last-child { margin-right: 0 }
.navbar { padding: 0 }
.navbar-dark .navbar-nav { min-height: 60px; text-transform: uppercase }
.navbar-dark .navbar-nav li > a { line-height: 60px; padding: 0 20px !important }

/* banner */
.banner { background-image: url('../images/HEAD-bg-DAV.jpg'); background-size: cover; background-position: center; color: #FFF; position: relative; padding-top: 100px; padding-bottom: 100px }
.banner .row { align-items: flex-start }
.banner .banner_info .banner_info__sp { font-weight: bold; color: #BED12B }
.banner .banner_info h1 { font-weight: bold; margin-bottom: 35px }
.banner .banner_info p { margin-bottom: 35px; font-size: 24px }
.banner .banner_info .btn { font-size: 23px; text-transform: uppercase; font-weight: bold; padding: 10px 50px; border-radius: 0 }

/* Banner Video */
.banner .banner_video { position: relative; margin-left: 50px }
.banner .banner_vid_thumbnail { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2) }
.banner .banner_vid_thumbnail img { width: 100% }
.banner .banner_vid_desc { background-image: url('../images/HEAD-bg-DAV.jpg'); position: absolute; width: 100%; left: 0; bottom: 0; box-shadow: 0 -8px 16px 0 rgba(0, 0, 0, 0.5), 0 -12px 40px 0 rgba(0, 0, 0, 0.4); background-position: center; background-size: cover }
.banner .banner__vid_text { font-size: 30px; font-weight: bold; padding-left: 20px; text-transform: uppercase; text-shadow: 2px 2px 12px #242424 }
.banner_vid_desc_inner { padding: 15px 150px 15px 15px; display: flex; align-items: center }
.banner_vid_desc_inner.has_icon_after { width: 100%; position: relative }
.has_icon_after:after { content: ''; background-image: url('../images/phone.png'); background-size: 100% 100%; background-repeat: no-repeat; width: 150px; height: 280px; display: block; position: absolute; right: 0; bottom: 0; margin-right: 30px; margin-bottom: 15px }

/* Play button */
.btn-play { background-color: #FFF; border-radius: 100%; padding: 15px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.24) }
.icon-play:before { content: ''; background-image: url('../images/play-icon.png'); background-size: 100% 100%; background-repeat: no-repeat; width: 30px; height: 35px; display: block; margin-left: 5px }

/* mission */
.mission { background-image: url('../images/3-DAV-bg-iso.png'); background-size: 50% 100%; background-position: right center; background-repeat: no-repeat; position: relative }
.mission .mission_img { position: absolute; right: 10%; bottom: 0; max-width: 450px; width: 100% }
.mission .box1 { margin-top: 20px }
.box1 h4 { font-weight: bold; color: #b4be35; text-transform: uppercase }
.mission .txt2 p.title { margin-bottom: 50px }
.mission .txt2 h3,
.mission .txt2 h4 { margin-bottom: 30px }
.mission p.impact { font-size: 24px }

/* how_it_works */
.how_it_works { background-image: url('../images/2-bg-coins-DAV.jpg'); background-size: cover; background-position: center; color: #fff }
.hiw_row { margin-left: -30px; margin-right: -30px }
.hiw_row .hiw_col { padding: 30px }
.hiw_col img { margin-bottom: 15px }
.how_it_works .txt { max-width: 600px; margin: 0 auto }
.how_it_works .txt h2 { text-transform: uppercase; font-weight: bold; margin-bottom: 30px }
.how_it_works .txt h2 > span { color: #b4be35 }
.how_it_works .txt h5 { margin-bottom: 30px }
.how_it_works .txt p { margin-bottom: 80px }
[class*="rising"] { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s }
[class*="rising"]:hover { -webkit-transform: translate(0, -10px); -moz-transform: translate(0, -10px); transform: translate(0, -10px); position: relative; z-index: 50; -webkit-box-shadow: 0px 10px 15px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 10px 15px 0 rgba(0, 0, 0, 0.1); box-shadow: 0px 10px 15px 0 rgba(0, 0, 0, 0.1) }
.p-3 { padding: 1.875rem !important }
.mt-30 { margin-top: 30px }

/* update */
.update { background-image: url('../images/3-DAV-bg-iso.png'); background-size: 50% 100%; background-position: right center; background-repeat: no-repeat; padding-top: 50px; padding-bottom: 50px }
.update .upd { align-items: center }
.update h3 { color: #5E5C59; margin-bottom: 30px }
.update p { margin-bottom: 50px }

/* faq */
.faq { padding-top: 100px }
.faq .card a { color: #B4BE35 }
.accordion { max-width: 800px; margin: 4rem auto 4rem }
.faq h2.asked { font-weight: bold; margin-bottom: 30px }
.faq .card { border: 0; border-top: 1px solid #B4BE35; border-radius: 0; margin-bottom: 50px }
.faq .card-header { background-color: transparent; border-bottom: 1px solid #B4BE35 }
.faq .card-header h2 > button { color: #707070; text-decoration: none; font-size: 24px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; padding-left: 0 }
.accordion .fa { margin-right: 1rem }
.card-body { padding-left: 51px }
.fa-minus::before,
.fa-plus::before { color: #B4BE35 }
.faq .card ul { list-style-type: decimal; padding-left: 15px }

/* Footer */
.footer { padding-top: 35px; padding-bottom: 35px }
.bg-dark { background-color: #151515 !important }
footer a,
footer a:hover { text-decoration: none }
.text-white a:not(.btn) { color: #fff }
.text-white span:not(.badge) { color: rgba(255, 255, 255, 0.5) }
.list-group-item { background-color: unset }
.text-white .list-group-item a { color: rgba(255, 255, 255, 0.5); text-decoration: none }
.text-white .list-group-item a:hover { color: #fff }
.list-group-item a { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s; display: inline-block; color: inherit }
.list-group-minimal .list-group-item { padding: 0 0 .5em 0; border: 0 }
.list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem }
[class*="bordered"] { border-radius: 0.25rem; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s; background-color: transparent; border: 1px solid #e5e5e5 }
.text-white [class*="bordered"],
.user-caption .socials { background: transparent; border-color: rgba(255, 255, 255, 0.2) }
.footer .find { overflow: hidden }
.find_button { float: right; margin-top: 10px; padding: 5px 30px; background-image: linear-gradient(to bottom right, #CED57C, #99A234); border-color: #B4BE35; transition: 0.3s; color: #000; text-transform: uppercase }
.btn-success:hover { color: #fff; background-image: linear-gradient(to bottom right, #99A234, #CED57C); border-color: #99A234 }
.footer .social { text-align: center }
.footer .social .social_img { margin-bottom: 5px; max-width: 23% }
.footer .half_1 .col_1 { flex-basis: 15%; max-width: 15% }
.footer .half_1 .col_2 { flex-basis: 85%; max-width: 85% }
.footer .text { justify-content: space-around }
.footer .text ul.list_1 { }

@media (max-width: 1400px) {
    .banner .banner_info h1 {
        font-size:36px;
    }
}

.modal-dialog {
    padding-top: 3em;    
}
.modal-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: -3em;
    background-color: #fff;
    border-radius: 50%;
}
.modal-title {
    position: relative;
    padding-top: 2em;
    width: 100%;
    text-transform: uppercase;
    font-size: 32px;
}

.modal-header {
    border-bottom: 2px solid #B30838;
}
.modal-footer {
    border-top: 0 none;
}