
/* ==========================================================================
   Custom styles
   ========================================================================== */

@font-face {
    font-family: "Montserrat-Regular";
    src: url("../fonts/Montserrat-Regular.ttf");
}

@font-face {
    font-family: "Montserrat-Bold";
    src: url("../fonts/Montserrat-Bold.ttf");
}

@font-face {
    font-family: "Montserrat-ExtraBold";
    src: url("../fonts/Montserrat-ExtraBold.ttf");
}

@font-face {
    font-family: "Montserrat-Medium";
    src: url("../fonts/Montserrat-Medium.ttf");
}

@font-face {
    font-family: "Montserrat-Light";
    src: url("../fonts/Montserrat-Light.ttf");
}

body {
    background: #000;
    font-size: 1.4rem;
    font-family: 'Montserrat-Regular'
}

.navbar {
    padding: 2% 4%;
}

#ddnt-carousel .carousel-item {
    min-height: 550px;
}

.carousel-indicators li {
    width: 14px;
    height: 14px;
    border-radius: 14px;
    background: url("../img/Slider_dot_white.png");
}

.carousel-indicators li.active {
    width: 14px;
    height: 14px;
    border-radius: 14px;
    background: url("../img/Slider_dot_blue.png");
}

.carousel-content {
    position: absolute;
    z-index: 20;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.centered {
    text-align: center;
}

.no-padding {
    padding: 0;
}

.ddnt-links ul {
    list-style-type: none;
    padding: 0;
}

.ddnt-links {
    color: #fff;
    padding: 3%;
    margin-bottom: 3%;
    font-size: 1rem;
    background: url("../img/Bg footer.png")
}


.ddnt-links h5 {
    color: #2d74c4;
    font-family: "Montserrat-Bold";
}

.ddnt-links li {
    padding-top: 2%;
}

.ddnt-work { 
    background-color: #fff;
    padding: 3% 12%;
    color: #2d74c4;
}

.ddnt-work h4 {
    text-transform: uppercase;
}

.ddnt-work .projects {
    padding-top: 2%;
}

.ddnt-work .projects .col-md-4 {
    padding: 1%;
}

.ddnt-work .projects .col-md-4 p {
    padding: 8% 20% 15% 0;
    font-size: 1rem;
}

hr.hr-footer {
    border-top: 1px solid #ccc;
    width: 95%;
}

footer p {
    color: white;
    padding: 1% 10% 0;
}

h3 {
    text-transform: uppercase;
    font-family: 'Montserrat-Regular'
}

.ddnt-who {
    padding: 8% 0 10% 10%;
    color: #fff;
    background: url("../img/Who we are.png") center no-repeat;
    background-size: auto 100%;
    border-top: 2rem solid #000;
    border-bottom: 2rem solid #000;
}

.ddnt-who > div h1 {
    margin-bottom: 5%;
}

.ddnt-who > div > p {
    margin-top: 5%;
    font-size: 1rem;
}

.ddnt-help {
    padding: 2% 12%;
    background: url("../img/Services.png");
    background-size: cover;
    color: #fff;
    border-top: 4px solid #fff;
    font-size: 1.2rem;
}

h1 {
    font-family: 'Montserrat-ExtraBold';
    padding: 1%;
    font-size: 4rem;
}

h5 {
    font-family: 'Montserrat-Bold';
}

.ddnt-help h5 {
    font-family: 'Montserrat-Regular';
}

.blue {
    color: #2d74c4;
}

.btn-xlg {
    padding: 1rem 3rem;
    font-size: 1.5rem;
    line-height: 1.75;
    border-radius: 0;
    border: 1px solid #2d74c4;
    color: #2d74c4;
    font-family: 'Montserrat-Bold';
}

.main-heading {
    font-size: 4rem;
    margin-bottom: 5%;
}

.space-sm {
    display:none;
}

@media only screen and (max-width: 600px) {
    .main-heading {
        font-size: 1.6rem;
    }
    .sub-heading {
        font-size:1rem;
    }
    .carousel-content button {
        font-size:1rem;
    }
    .carousel-content {
        top: 250px;
    }

    .hamburger {
        display:none;
    }
    h1 {
        font-size: 2rem;
    }
    .copyright {
        margin-top: 15px;
    }
    .space-sm {
        display: block;
        height: 20px;
    }
}

@media only screen and (min-width: 600px) {
    .carousel-heading {
        padding: 150px 10%;
    }
    .sub-heading {
        font-size:1.2rem;
        padding-top: 4%;
    }
    .carousel-content {
        top: 300px;
    }
    .main-heading {
        font-size: 3.5rem;
    }
    .ddnt-customers > div {
        margin: auto;
        width: 22%;
    }
    .ddnt-links .left {
        padding-left: 5%;
        text-align: left;
    }
    .ddnt-links .right {
        text-align: right;
    }
}

@media only screen and (min-width: 992px) {
    .carousel-content {
        top: 330px;
    }
}

@media only screen and (min-width: 1300px) {
    .carousel-content {
        top: 400px;
    }
    .main-heading {
        font-size: 5rem;
    }
}

@media only screen and (min-width: 1368px) and (min-height: 768px) {
    .carousel-content {
        top: 50%;
    }
    .main-heading {
        font-size: 5rem;
    }
}

.columns-services .col-md-6 {
    padding: 35px 35px 50px 35px;
    font-size: 1.1rem;
}

.columns-services .col-md-6 h4 {
    font-family: 'Montserrat-Bold';
    margin-bottom: 8px;
}

#goToTop {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    cursor: pointer; /* Add a mouse pointer on hover */
    border-radius: 10px; /* Rounded corners */
    background: url("../img/To_Top.png")    
}

#navbarSupportedContent {
    padding-top: 10px;
}

#navbarSupportedContent li {
    font-family: 'Montserrat-Regular';
    padding: 6px 20px;
    color: #d3d3d3;
    font-size: 1rem;
    cursor: pointer;
}

#btnHireUs {
    cursor: pointer;
    background: url("../img/button big.png") center no-repeat;
    background-size: auto 100%;
    width: 250px;
    height: 70px;
    color: white;
    padding: 8px;
    font-family: 'Montserrat-Medium';
}

#btnTestemonials {
    cursor: pointer;
    background: url("../img/button small.png") right no-repeat;
    background-size: auto 100%;
    width: 300px;
    height: 45px;
    color: white;
    padding: 6px 4px;
    font-family: 'Montserrat-Medium';
    font-size: 1.2rem;
}

#btnContactUs {
    cursor: pointer;
    background: url("../img/button big.png") center no-repeat;
    background-size: auto 100%;
    width: 250px;
    height: 70px;
    color: white;
    padding-top: 12px;
    font-family: 'Montserrat-Medium';
}

.divContactUs { 
    margin-top: 15%;
}

.ddnt-customers {
    color: white;
    background: url("../img/Services.png");
    background-position: right 100px bottom 0px;
    padding: 2%;
}

.ddnt-logos {
    background-color: #fff;
    padding: 2% 6%;
}

.btn-more {
    cursor: pointer;
    background: url("../img/button small.png") no-repeat;
    background-size: auto 100%;
    width: 250px;
    height: 45px;
    padding: 10px 0 10px 14px;
    font-family: 'Montserrat-Bold';
    color: #003366;
    display: inline-block;
    user-select: none;
    transition: color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-decoration: none !important;
}

.columns-services .btn-more {
    position: absolute;
    bottom: 0;
}

.ddnt-work .btn-more {
    position: absolute;
    bottom: 6px;
}

.ddnt-work .btn-more {
    background: url("../img/button small dark.png") no-repeat;
    font-size: 1.2rem;
    color: #fff;
}

.copyright {
    font-size: 1rem;
    margin-bottom: 0;
}