body, h1, h2, h3, h4, h5, a, p {
/*    font-family: 'Source Sans Pro', sans-serif;*/
    font-family: 'Open Sans', sans-serif;
}
#hero-area .contents h1 {
    color:#FFB92A;
    font-size: 66px;
}
#hero-area .contents h1 span.font-light {
    font-weight: 200;
}
h2, .section-header h2.section-title {
    color: #F7B140;
    font-size: 36px;
    text-transform: none;
    line-height: 48px;
    font-weight: 400;
    padding: 20px 0;
}

.section-header .section-subtitle {
    font-size: 36px;
    color: #2A2A2A;
    line-height: 56px;
    font-weight: 400;
    letter-spacing: 2px;
}
#hero-area {
    background-image: url(../img/dtra/header_image.jpg);
    height: 100vh;
}
#hero-area .contents h1 {
    font-size: 66px;
    font-weight: 400;
    margin-bottom: 80px;
}
/*
#hero-area .contents {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    align-self: normal;
    margin-top: 10vh;
    margin-bottom: 10vh;
    display: flex;
    padding: 0;
}*/
#hero-area .contents {
    /*padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 100vh;
    margin: 5vh 0 0;*/
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: auto;
    margin-top: 300px;
    /* margin: 0 0 5vh 0; */
    /* margin-bottom: 20px; */
/*    padding-bottom: 20px;*/
}
.header_logo {
    width: 25%;
    margin: 0 auto;
}
.header_triangle {
    width: 8.5%;
    margin: 0 auto;
}
.mainmenu-area {
    background: transparent;
}
.menu-bg {
    background-color: #000!important;
    z-index: 1111;
}
.navbar-expand-md .navbar-nav .nav-link {
    color:#fff;
    font-size: 18px;
}
.navbar-brand img {
    max-width: 232px;
}
.navbar-brand span {
    color:#fff;
    font-size: 18px;
    font-weight: 200;
    margin-left: 20px;
}
.navbar-collapse {
    flex-basis: 40%;
}
.navbar-nav.justify-content-space {
    justify-content: space-between;
}
.item-boxes .icon{
    border:none;
    width: 90px;
    height: auto;
}
.item-boxes .icon img {
    max-width: 100%;
}
.item-boxes h2 {
    font-size: 26px;
    color: #F7B140;
    font-weight: 200;
    line-height: 100px;
}
.item-boxes p {
    color:#2A2A2A;
    font-size: 18px;
    line-height: 33px;
    max-width: 375px;
    margin: 0 auto;
}
#services {
    background: #ffffff;
}
.item-boxes:hover {
    box-shadow: none;
    background: transparent;
}
#services .item-boxes .icon img {
    max-height: 80px;
}
#clients {
    padding: 0;
    
}
#clients {
    background: #FAB931;
}
#clients .content {
    background: transparent;
    
}
#clients h2 {
    color:#000;
    font-size: 36px;
    line-height: 52px;
        padding: 130px 0 50px;
}
#clients p {
    font-size: 22px;
    color:#000;
    line-height: 33px;
    padding: 0 0 120px;
}
#clients  {
    background:  #FAB931 url(../img/dtra/Image_7-2x.jpg) right center no-repeat;
    background-size:50% 100%;;
}
#clients .triangle_container {
/*    transform: skew(20deg);*/
    background: #FAB931;
    webkit-clip-path: polygon(0% 0%, 5% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 5% 0%, 100% 100%, 0% 100%);
}
#contact {
    background: #ffffff;
    text-align: center;
}
#contact h2 {
    font-size: 62px;
    color: #222221;
    font-weight: 200;
    padding-bottom: 35px;
}
#contact p {
    font-size: 36px;
    color:#2A2A2A;
    line-height: 50px;
    
}
.video-promo {
    background: #fff;
}
footer {
/*    background: #33373D;*/
    background: url(../img/dtra/footer_bg-2x.jpg) center center no-repeat;
    background-size: 100% 100%;
    padding: 48px 0px 38px;
}
.double-bounce1, .double-bounce2 {
    background-color:#F7B140;
}
.footer-logo {
    text-align: center;
}
.footer-text p {
    color: #fff;
    text-align: left;
}
.footer-copy a {
    color:#fff;
    font-size: 24px;
}
.footer-copy span{
    color:rgba(255,255,255,.36);
    font-size: 16px;
}
#about {
    box-shadow: none;
    background: #fff;
}
#about .section-title {
    color: #222221;
    font-size: 62px;
    font-weight: 200;
}
#about .section-header {
    margin-bottom: 100px;
}
#promise {
    background: url(../img/dtra/our-pormise-2x.jpg) center center no-repeat;
    background-size: 100% 100%;
}
#promise h2 {
    font-size: 62px;
    color: #ffffff;
    font-weight: 200;
    line-height: 100px;
}
#promise .row > div {
    background: rgba(0,0,0,.3);
    color:#ffffff;
    display: flex;
    flex-direction: row;
    margin: 0 .5%;
    flex: 0 0 49%;
    font-size: 22px;
}
#promise .promise-item h3, #promise .promise-item p {
    font-size: 22px;
    line-height: 33px;
    
}
#promise .promise-item h3{
    font-weight: bold;
    margin-bottom: 40px;
}
.check_icon {
    padding: 10px 20px;
    color: #F7B140;
    font-size: 34px;
}
.promise-item {padding: 20px 25px;}
#goals {
    position: relative;
    box-shadow: none;
}
.service-item {
    background: #fff;
    text-align: center;
    padding: 20px 30px;
    margin-bottom: 10px;
}
.service-item h3 {
        font-size: 24px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 32px;
}
.service-item p {
        font-size: 23px;
    line-height: 32px;
    margin-bottom: 0;
}
.seperator.section .text-center{
    width: 7.5%;
    margin: 0 auto;
}
#goals .col-md-4 {
    padding-right: 27px;
    padding-left: 27px;
}
#goals .col-md-4:nth-child(2) {
    padding: 0 55px;
}
#services .section-header:not(.info) {
    width: 52%;
    margin: 0 auto 80px;
}
#services .section {
    padding: 80px 0 0;
}
.back-to-top i {
    background-color: #F7B140 !important;
}
#services .section-header.info {
    margin-top: 80px;
}
#services h2 {
    color:#222221;
    font-size: 62px;
    font-weight: 200;
}
#services h3 {
        font-size: 26px;
    color: #F7B140;
    font-weight: 200;
    line-height: 100px;
}
.section-header.info .section-subtitle {
    font-size: 36px;
    line-height: 48px;
    color: #9D9D9D;
}
.section-header.info .section-subtitle a {
    font-size: 36px;
    line-height: 48px;
    color: #F7B140;
   
}
#contact .row {
    text-align: center;
}
.section-header.info {width: 100%; font-size: 36px;}
.footer-logo img {
    width: 90px;
    margin-top:-7px;
}
.footer-logo  span {
    color: #fff;
    font-size: 16px;
}
.footer-copy a:hover {
    color:#F7B140;
}
#hero-area .contents p {
    font-size: 34px;
    line-height: 53px;
    font-weight: 200;
}
nav.mobile {
    display: none;
}
@media (min-width: 1360px) {
    .container {
        max-width: 1300px;
    }
/*
    #hero-area .contents h1 {
        font-size: 55px;
    }
*/
}
@media (min-width: 1400px) {
#goals .container, #services .container {
    max-width: 1390px;
    padding: 0;
}
}
@media (min-width: 1520px) {
    .container {
        max-width: 1500px;
    }
/*
    #hero-area .contents h1 {
        font-size: 55px;
    }
*/
}
@media (max-width: 1360px) {
/*
.container {
    max-width: 1300px;
}
*/
#hero-area .contents h1 {
    font-size: 72px;
    margin-bottom: 80px;
}
    #hero-area .contents{
        margin-top:140px;
    }
}
@media (max-width: 1290px) {
    .service-item p {
        font-size: 19px;
        line-height: 26px;
    }
    #goals .col-md-4:nth-child(2) {
        padding: 0 25px;
    }
    p, .section-header .section-subtitle {
        font-size: 22px;
        line-height: 32px;
    }
    
}
@media (max-width: 1200px) {
    .service-item p {
        font-size: 15px;
        line-height: 24px;
    }
    .service-item h3 {
        font-size: 19px;
    }
    #goals .col-md-4 h2, .section-header h2.section-title {
        font-size: 33px;
    }
    #hero-area .contents{
        margin-top:140px;
    }
}
@media (max-width:820px) {
    nav.mainmenu-area {
        display: none;
    }
    nav.mobile {
        display: block;
    }
    
    .navbar-expand-md .navbar-nav {
        justify-content: space-between !important;
    }
    nav.mobile {
        display: block;
    }
    
    .navbar-brand img {
        max-width: 150px;
    }
    .mobile .container {
        text-align: center;
    }
    #hero-area .contents {
        margin-top:20px;
    }
    #hero-area .contents h1 {
        font-size: 34px;
    }
    #hero-area .contents p {
        font-size: 18px;
        line-height: 28px;
    }
    #about .section-title {
        font-size:34px;
    }
    #services h2 {
        font-size: 34px;
    }
}
@media (max-width: 767px)  {
    #hero-area {
    background-image: url(../img/dtra/header_image_mobile.jpg);
        background-size: 100%;
        height: 130vh
    }
    
    .mobile .container span {
            font-size: 22px;
    font-weight: 200;
    }
    
    #hero-area .contents {
        margin-top:90px;
    }
    
    
    .item-boxes h2, #services h3 {
        line-height: 40px;
        font-size: 28px;
    }
    .item-boxes {
        padding: 15px 0;
    }
    #promise h2 {
        font-size: 34px;
        line-height: 10px;
    }
    .check_icon {
        display: none;
    }
    #promise .row > div {
        flex: auto;
        background:transparent;
    }
    #promise .promise-item h3, #promise .promise-item p {
        font-size: 18px;
    }
    #promise .promise-item h3 {
        text-align: center;
    }
    .promise-item {
        padding: 0;
        text-align: center;
    }
    #promise {
    background: url(../img/dtra/our-pormise-2x.jpg) 33% 20% no-repeat;
    background-size: cover;
    }
    
    #clients {
            background-size: 100%;
    background-position: top center;
    }
    #clients .content {
        padding-top: 380px;
        text-align: center;
    }
    #clients h2, #contact h2 {
        font-size: 34px;
        font-weight: 200;
    }
    #clients p, #contact p {
        font-size: 16px;
        line-height: 28px;
    }
    
}
@media (max-width: 640px) {
/*    .header_logo img {max-width: 65%;}*/
    #hero-area .contents h1 {
        font-size: 36px;
        line-height: 55px;
    }
    #hero-area .contents h1 {
        font-size: 32px;
    } 
    .container {
        max-width: 90%;
    }
    h2, .section-header h2.section-title {
        font-size: 28px;
    }
    p, .section-header .section-subtitle {
        font-size: 22px;
    }
    .seperator.section .text-center {
        width: 12.5%;
    }
    .header_triangle {
        width: 10.5%;
    }
    .service-item p, .service-item h3 {
        font-size: 16px;
        line-height: 22px;
    }
    .service-item {
        padding: 10px;
    }
    #portfolio .col-sm-6 {
        padding: 0 5px;
    }
    .section-header.info .section-subtitle a, 
    .section-header.info .section-subtitle {
        font-size: 32px;
    }
    .footer-text p {
        font-size: 16px;
        line-height: 20px;
    }
    .footer-copy a {
        font-size: 19px;
    }
    .footer-copy span {
        font-size: 12px;
    }
    .footer-logo img {
        width: 90px;
    }
    #services .section-header:not(.info) {
        width: 90%;
    }
    #hero-area {
        height: 150vh;
    }
}
   
@media (max-width: 480px) and (min-width: 320px) {
    h2, .section-header h2.section-title {
        font-size: 30px;
        line-height: 45px;
    }
    p, .section-header .section-subtitle {
        font-size: 18px;
        line-height: 32px;
    }
    #hero-area .contents h1 {
        font-size: 26px;
        line-height: 34px;
    } 
    .header_logo {
        width: 60%;
    }
    .container {
        padding: 0;
    }
    .header_triangle {
        width: 20%;
    }
    #goals .col-md-4, #goals .col-md-4:nth-child(2) {
        padding: 0;
    }
    .seperator.section .text-center {
        width: 20%;
    }
    #services .section-header, #services .section-header:not(.info)  {
        width: 100%;
    }
    #portfolio .col-sm-6 {
        padding: 0 30px;
    }
    .section-header.info .section-subtitle a, .section-header.info .section-subtitle {
        font-size: 26px;
        line-height: 36px;
    }
    #services .section-header.info {
        margin-top:30px;
    }
    #services.section {
        padding: 80px 0 10px;
    }
    .footer-logo {
        width: auto;
        margin: 0 auto;
    }
    .footer-text {
        width: 50%;
        margin: 0 auto;
    }
    .footer-text p {
        font-size: 14px;
        line-height: 20px;
    }
    .service-item p, .service-item h3 {
        font-size: 18px;
        line-height: 24px;
    }
    #hero-area {
        height: auto;
    }
    #clients .content {
        padding-top: 180px;
        text-align: center;
    }
}
/*
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
     Retina-specific stuff here 
    #hero-area {
    background-image: url(../img/dtra/header_image2x.jpg);
    height: 100vh;
}
}
*/
