/********* GLOBAL STYLES *********/
main{
    margin: 0;
    width: 100%;
}
header{
    height: 100vh;
}

/*********** GENERAL CLASSES ****************/
.section-container{
    margin-top: 50px;
}
/*********** NAV ****************/
.button-nav{
    display: none;
}
.header-nav{
    height: 80px;
}
.header-nav__container a{
    font-size: 2rem;
}
.header-nav__brand{
    width: 250px;
    height: 100%;
    margin-left: 35px;

}
.submenu-nav__container{
    display: absolute;
    top: 110%;
}
.tools{
    right: 7%;
    text-align: left;
}
.nexdevus{
    right: 45%;
    text-align: left;
}
.contact{
    right: 0%;
}
.services{
    right: 20%;
    text-align: left;
}
.portfolio-ad{
    position: absolute;
    right: 50px;
    top: 1100px;
    background: var(--dark-gray);
}
/*********** HEADER ****************/
.header-container{
    height: 100vh;
}
.header-video{
    justify-content: end;
    width: 50%;
}
.header-content{
    width: 50%;
    padding-right: 60px;
}

/*********** ABOUT US ****************/
#about-us{
    max-width: var(--max-width);
    margin: 70px auto;
}
.about_us-content .left{
    text-align: left;
}
.carousel__container, .about-us__content {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.about-us__content {
    /* width: 50%; */
    padding: 40px;
    justify-content: center;
}
.about-us__content h2{
    /* width: 50%; */
    width: 100%;
}
.about-us-carousel{
    width: 70%;
    margin: 20px auto;
    border-radius: 20px;
}
.carousel-inner{
    border-radius: 10px;
}

/*********** SERVICES ****************/
#services{
    max-width: var(--max-width);
    margin: 0 auto;
}
.card{
    margin-right: 20px;
}
.card p{
    font-size: var(--size-md);
}

/*********** GOALS ****************/
.goals-container .goals-grid, .goals-container h2{
    max-width: var(--max-width);
    margin: 0 auto;
}
.goals-container{
    width: 80%;
    margin: 0 auto;
}
.goals-container .goals-grid{
    margin-top: 50px;
    margin-bottom: 50px;
}

/*********** SKILLS ****************/
#skills{
    padding: 80px 25px;
    max-width: var(--max-width);
}
.skills-description__container p{
    width: 92%;
    margin: 0 auto;
}
.skill-picture__container{
    display: block;
    width: 50%;
    position: relative;
    padding: 40px 60px;
    margin-top: -40px;
}
.skill-picture__container .lds-grid{
    margin-right: -40px;
}
.skill-picture__container img{
    width: 100%;
    border-radius: 20px;
}

/*********** WORK PROCESS ****************/
.work-process{
    max-width: var(--max-width);
}
.work-process__grid .work-process__item{
    font-size: 5rem;
    position: relative;
}
.work-process__item p{
    font-size: 1.8rem;
}

/*********** TEAM ****************/
#team{
    max-width: var(--max-width);
}
#team .container{
    flex-direction: row;
    
}
.team-description__container{
    width: 50%;
    padding: 0 20px;
}
.team-values__container{
    margin-top: 40px;
}
.team-value{
    height: 150px;
    
}
.team-value:nth-child(1) .team__icon i::after, .team-value:nth-child(2) .team__icon i::after{
    height: 250%;
}
.team-container {
    width: 50%;
    padding: 0 20px;
}
.team-item{
    height: 380px;

}

/*********** COMMENTS ****************/
.comment__container{
    height: 350px;
    flex-direction: row;
}
.comment__img{
    width: 100%;
    
}
.comment__img img{
    width: 250px;
}
.comment__content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

/*********** CONTACT ****************/
.contact-banner__container{
    padding: 60px 0;
}
.back-draw .line{
    height: 400px;
    top: -70px;
    left: 30%;
}
.back-draw .circle{
    left: 70%
}
.contact__container{
    width: 100%;
    display: flex;
    align-items: center;
}
.contact-info__container{
    width: 60%;
    padding: 40px;
}
.contact-form{
    margin-left: 20%;
    width: 40%;
}


.technical-service-container{
    max-width: 1200px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}
.technical-service-card .technical-service-header, .technical-service-card .technical-service-bod,.technical-service-card{
    height: 250px;
}

.service-technical-description-section{
    max-width: 1000px;
}
.service-technical-description-section p{
    font-size: 1.8rem;
}
.technical-service-card .technical-service-header .technical-service-title{
    width: 200px;
    margin-top: 85px;
    left: 15px;
    margin-bottom: 0;
    font-size: 6rem;
}
.technical-service-card .technical-service-header .technical-service-background img{
    width: 30%;
}
.card-left .technical-service-header .technical-service-title {
    left: 135px;
}
.technical-service-card .technical-service-header .technical-service-subtitle{
    width: 170px;
    margin-top: 35px;
    left: 55px;
    bottom: 70px;
    font-size: 1.8rem;
}
.card-left .technical-service-header .technical-service-subtitle{
    left: 40%;
}
.technical-service-card .technical-service-header .technical-service-price{
    left: 5px;
    font-size: 2rem;
    margin-top: 7px;
}
.card-left .technical-service-header .technical-service-price{
    left: 88%;
}
.technical-service-card .technical-service-header .technical-service-time{
    left: 5px;
    margin-bottom: 0;
    font-size: 1.4rem;
}
.card-left .technical-service-header .technical-service-time{
    left: 75%;
}
.technical-service-card .technical-service-body{
    min-width: 550px;
    height: 250px;
    top:0;
    padding: 15px 40px;
}
.technical-service-card .technical-service-body .technical-service-title{
    font-size: 1.8rem;
}
.technical-service-card .technical-service-body .technical-service-description{
    font-size: 1.4rem;
    line-height: 20px;
}



