/*yellow #ffc914*/

/*grey #b5c2b7*/

/*black #2e282a*/

/*blue #00a7e1*/

/*cream #eddea4*/

/*white #f5f3f5*/

* {
    padding: 0;
    margin: 0;
}

body {
    font-family: 'Roboto', sans-serif;
    background: #f5f3f5;
}

#nav ul {
    list-style-type: none;
    display: none;
}

#nav ul li:last-of-type {
    display: flex;
    border-top: 5px solid #ffc914;
}

#nav ul li:last-of-type a {
    flex: 1 0 auto;
    text-align: center;
}

#nav ul li a {
    text-decoration: none;
    display: block;
    background: #2e282a;
    color: #ffc914;
    padding: 10px;
    font-size: 20px;
    transition: background 2s ease, color 2s ease;
}

#nav ul li a:hover {
    background: #ffc914;
    color: #2e282a;
}

.nav-logo {
    background: #ffc914;
    padding: 10px;
    display: flex;
    justify-content: space-between;
}

.nav-logo .fa {
    align-self: center;
    padding: 10px;
    font-size: 25px;
    cursor: pointer;
}

/*for fixed nav barz*/
.new-nav {
    position: fixed;
    width: 100vw;
    z-index: 10 !important;
}

@media screen and (min-width: 776px) {
    #nav {
        border-top: 5px solid #ffc914;
        background: #2e282a;
        display: flex;
    }

    .nav-links {
        display: flex !important;
        /*        */
        flex: 1 0 auto;
        justify-content: space-around;
        align-self: center;
        padding: 10px;
    }

    .nav-links li {
        flex: 1 0 100px;
    }

    .nav-links li a {
        border-radius: 5px;
        text-align: center;
    }

    #nav ul li:last-of-type,
    #toggle-btn {
        display: none;
    }
}

/*header*/

header {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.banner {
    flex: 1 0 auto;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(./images/background-banner.jpg);
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.banner-text h1 {
    text-transform: uppercase;
    font-size: 60px;
    color: #ffc914;
    font-style: italic;
    text-decoration: underline;
}

.banner-text h3 {
    text-transform: capitalize;
    font-size: 30px;
    color: #d9e5d6;
    margin: 10px 0;
}

.banner-text a {
    display: inline-block;
    text-decoration: none;
    margin: 10px;
    font-size: 25px;
    color: #ffc914;
    padding: 10px;
    border: 4px solid #ffc914;
    text-transform: capitalize;
    background: transparent;
    transition: background 2s ease, color 2s ease;
}

.banner-text a:hover {
    background: #ffc914;
    color: #2e282e;
}

/*icon section*/

#icon-section {
    min-height: 70px;
    background: #2e282e;
    text-align: center;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 40%);
    padding: 20px 0 40px 0;
}

#icon-section a {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 5px;
    color: #ffc914;
    font-size: 30px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.8);
    transition: color 2s ease, transform 2s ease;
}

#icon-section a:hover {
    transform: translateY(-10px);
    color: #d9e5d6;
}

/*title*/

.title {
    display: flex;
    padding: 20px;
}

.title-icon .fa {
    font-size: 60px;
    color: #ffc915;
    margin-right: 10px;
}

.title-text {
    padding-left: 5px;
    text-transform: uppercase;
    border-left: 3px solid #b5c2b7;
}

.title-heading {
    color: #2e282a;
}

.title-subheading {
    padding: 5px;
    text-transform: capitalize;
    color: #b5c2b7;
}

/*skills*/

#skills .title {
    margin-top: -40px;
}

.skills-center {
    max-width: 90vw;
    margin: 0 auto;
    padding: 20px 0;
}

.skill {
    margin: 40px 0px;
}

.skill .fa {
    font-size: 60px;
    padding: 60px;
    color: #00a7e1;
    background: #ffc914;
    transition: color 2s ease, background 2s ease;
}

.skill .fa:hover {
    color: #ffc914;
    background: #2e282a;
}

.skill h3 {
    text-transform: uppercase;
    margin: 20px 0;
}

.skill p {
    line-height: 1.5;
    width: 70%;
    color: #b5c2b7;
}

.fa-apple {
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

.fa-google {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 60%);
}

.fa-android {
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.fa-gear {
    -webkit-clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

/*
@media screen and (min-width: 576px) {
    .skills-center {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    
    .skill {
        flex: 0 0 calc(50% - 1em);
        text-align: center;
    }
    
    .skill p {
        margin: 0 auto;
        width: 80%;
    }
}

@media screen and (min-width: 992px) {
    .skill {
        flex: 0 0 calc(25% - 1em);
    }
    
    .skill p {
        width: 100%;
    }
}
*/

@media screen and (min-width: 576px) {
    .skills-center {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 1em;
    }

    .skill {
        text-align: center;
    }

    .skill p {
        margin: 0 auto;
        width: 80%;
    }
}

@media screen and (min-width: 992px) {
    .skills-center {
        grid-template-columns: repeat(4, 1fr);
    }

    .skill p {
        width: 100%;
    }
}

/*form section*/

#form {
    min-height: 60vh;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(./images/background-filler-1.jpg);
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    clip-path: polygon(0 15%, 100% 0, 100% 85%, 0 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.form-title {
    font-size: 40px;
    margin: 0 0 40px 0;
    color: #f5f3f5;
    text-align: center;
    text-transform: uppercase;
}

#email {
    border: none;
    background: transparent;
    font-size: 30px;
    border-bottom: 4px solid #f5f3f5;
    margin: 10px 20px;
}

#email::placeholder {
    color: #f5f3f5;
    text-transform: capitalize;
}

#submit {
    display: inline-block;
    background: transparent;
    font-size: 25px;
    padding: 10px 30px;
    border: 3px solid #f5f3f5;
    text-transform: uppercase;
    color: #ffc914;
    margin: 10px 20px;
    cursor: pointer;
    transition: background 2s ease, color 2s ease, border 2s ease;
}

#submit:hover {
    color: #f5f3f5;
    background: #ffc914;
    border-color: #ffc914;
}

form {
    display: flex;
    flex-wrap: wrap;
}

/*work*/

#work .title {
    flex-direction: row-reverse;
    margin: -20px;
}

#work .title-icon .fa {
    margin-right: 0;
    margin-left: 10px;
}

#work .title-text {
    padding-left: 0;
    padding-right: 10px;
    border-right: 3px solid #b5c2b7;
    border-left: none;
}

.work-center {
    padding: 40px 0;
    max-width: 90%;
    margin: 0 auto;
}

#work img {
    display: block;
    width: 100%;
    border-radius: 10px;
    border: 4px solid #ffc914;
}

.button-group {
    padding-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.button-group button {
    display: inline-block;
    padding: 10px 20px;
    color: #f5f3f5;
    background: #00a7e1;
    font-size: 25px;
    border-radius: 5px;
    margin: 10px;
    text-transform: uppercase;
    border: none;
}

.picture-item {
    width: calc(50% - 20px);
    margin: 10px;
}

@media screen and (min-width: 992px) {
    .picture-item {
        width: calc(25% - 20px);
    }
}

/*about section*/

#about {
    min-height: 90vh;
    padding: 40px 0;
    background: linear-gradient(rgba(255, 201, 20, 0.2), rgba(255, 201, 20, 0.2)), url(./images/current-projects-1.jpeg) center/cover fixed no-repeat;
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
}




#about-center {
    max-width: 90vw;
    margin: 0 auto;
}

#about-photo img {
    width: 100%;
    border-radius: 20px;
    transition: transform 2s ease;
}

#about-photo img:hover {
    transform: scale(0.8);
}

#about-photo,
#about-text {
    margin: 40px 0;
}

.ui-accordion-header {
    padding: 20px !important;
    color: #00a7e1 !important;
    border: 2px solid #00a7e1 !important;
    background: #ffc914 !important;
    text-align: center !important;
    font-size: 20px !important;
    text-transform: capitalize !important;
    border-radius: 10px !important;
    margin: 5px 0 !important;
}

.ui-accordion .ui-accordion-content {
    background: #b5c2b7 !important;
    color: #f5f3f5 !important;
    line-height: 1.8 !important;
    border-radius: 10px !important;
    padding: 20px !important;
}

@media screen and (min-width: 776px) {
    #about-center {
        display: flex;
        justify-content: space-between;
        align-content: center;
    }

    #about-photo,
    #about-text {
        flex: 0 0 calc(50% - 1em);
    }

    #about-text {
        align-self: center;
    }
}

/*current project*/

#current .title {
    margin: 40px 0;
}

.current-item {
    background: linear-gradient(rgb(255, 201, 21), rgb(255, 201, 21));
}

.current-item img {
    display: block;
    width: 100%;
    opacity: 1;
    transition: opacity 2s ease;
}

.current-item img:hover {
    opacity: 0.5;
}

@media screen and (min-width: 576px) {
    #current-center {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .current-item {
        flex: 0 0 50%;
    }
}


@media screen and (min-width: 992px) {
    .current-item {
        flex: 0 0 25%;
    }
}

/*numbers*/

.number {
    text-align: center;
    background: #191919;
    padding: 40px 0;
    color: #eddea4;
    transition: background 2s ease, color 2s ease;
}

.number:hover {
    color: #ffc914;
    background: rgb(109, 106, 79);
}

.number .fa {
    font-size: 60px;
}

.numscroller {
    font-size: 25px;
    margin: 20px 0;
}

.number h3 {
    text-transform: uppercase;
}

@media screen and (min-width: 576px) {
    #numbers {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (min-width: 992px) {
    #numbers {
        grid-template-columns: repeat(4, 1fr);
    }
}

/*team*/

#team {
    background: #b5c2b7;
    padding: 40px 0;
}

#team .title-subheading {
    color: #00a7e1;
}

#team .title-text {
    border-left: 3px solid #00a7e1;
}

.team-member {
    text-align: center;
    border: 1px solid #2e282a;
    border-radius: 20px;
    background: #f5f3f5;
    margin: 70px 0;
    transition: background 2s ease;
}

.team-member:hover {
    background: #00a7e1;
}

.team-member img {
    width: 100px;
    border-radius: 50%;
    margin-top: -35px;
}

#team-center {
    max-width: 90vw;
    margin: 0 auto;
    padding: 40px 0;
}

.team-member h2 {
    text-transform: capitalize;
}

.team-member h5 {
    text-transform: uppercase;
    margin: 10px 0;
}

.team-member hr {
    width: 70%;
    margin: 0 auto;
    border: 1px solid #ffc914;
}

.team-member p {
    line-height: 1.8;
    margin: 10px;
}

.team-member-footer {
    padding: 20px 0;
    background: #2e282a;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    display: flex;
    justify-content: space-around;
}

.team-member-footer .fa {
    font-size: 30px;
    color: #ffc914;
    transition: color 2s ease;
}

.team-member-footer .fa:hover {
    color: #00a7e1;
}

@media screen and (min-width: 576px) {
    #team-center {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 1em;
    }
}

@media screen and (min-width: 992px) {
    #team-center {
        grid-template-columns: repeat(4, 1fr);
    }
}

/*    progress-bars*/

#progress-bars {
    padding: 100px 0;
    background: linear-gradient(rgba(255, 201, 20, 0.2), rgba(255, 201, 20, 0.2)), url(./images/background-filler-1.jpg) center/cover fixed no-repeat;
}

.progress-item {
    margin: 20px 0;
}

.progress-center {
    width: 70%;
    margin: 0 auto;
}

.progress-text {
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    color: #00a7e1;
}

.ui-widget-content {
    height: 20px !important;
    background: #f5f3f5 !important;
    border: 4px solid #00a7e1 !important;
}

.ui-widget-header {
    background: #ffc914 !important;
}

/*pricing*/

#pricing {
    padding: 40px 0;
    background: #191919;
}

#pricing .title-heading {
    color: #ffc914;
}

.pricing-center {
    max-width: 90vw;
    margin: 0 auto;
    text-align: center;
    color: #f5f3f5;
}

.pricing-card {
    margin: 40px 0;
    padding: 45px 0;
}

.pricing-card ul {
    list-style-type: none;
}

.pricing-card h3 {
    font-size: 40px;
    text-transform: capitalize;
    margin-top: 25px;
}

.pricing-card h1 {
    font-size: 50px;
    margin: 25px auto;
}

.pricing-card ul li {
    display: flex;
    justify-content: center;
    margin: 10px 0;
}

.pricing-card ul li .fa {
    font-size: 25px;
    margin-right: 5px;
}

.pricing-card a {
    display: inline-block;
    text-decoration: none;
    font-size: 25px;
    text-transform: uppercase;
    color: #f5f3f5;
    padding: 10px 30px;
    border: 3px solid #f5f3f5;
    margin-top: 10px;
    border-radius: 20px;
    transition: color 2s ease, background 2s ease;
}

.pricing-card a:hover {
    color: #191919;
    background: #f5f3f5;
}

.custom {
    background: #f5f3f5;
    color: #191919;
    border-radius: 30px;
    transition: transform 2s ease;
}

.custom:hover {
    transform: translateY(-20px);
}

.custom a {
    color: #ffc914;
    border-color: #ffc914;
    transition: background 2s ease, color 2s ease;
}

.custom a:hover {
    background: #ffc914;
    color: #f5f3f5;
}

@media screen and (min-width: 576px) {
    .pricing-center {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 1em;
    }
}

@media screen and (min-width: 992px) {
    .pricing-center {
        grid-template-columns: repeat(3, 1fr);
    }
}

/*quotes*/

#quotes {
    padding: 40px 0;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(images/quotes-background.jpeg) center/cover fixed no-repeat;
}

#quotes .title-heading {
    color: #ffc914;
}


.quote {
    text-align: center;
    color: #f5f3f5;
    padding: 20px 0;
    margin: 20px 0;
}



.quote img {
    width: 150px !important;
    margin: 0 auto;
    border-radius: 50%;
}

.quote .fa {
    font-size: 35px;
    margin-right: 5px;
    color: #ffc914;
}

.quote p {
    line-height: 1.5;
    width: 80%;
    margin: 10px auto;
}

/*footer*/

#footer {
    padding: 40px 0;
    min-height: 60vh;
    background: #00a7e1;
}

.info-center,
iframe {
    width: 90%;
    margin: 40px auto;
}

iframe {
    display: block;
    border-radius: 25px;
}

.info-item {
    display: flex;
    margin: 10px 0;
}

.info-item .fa {
    font-size: 25px;
    padding: 10px;
    color: #ffc914;
    background: #191919;
    margin-right: 15px;
}

@media screen and (min-width: 776px) {
    #footer {
        display: flex;
    }

    #footer-info,
    #footer-map {
        flex: 0 0 50%;
    }

    #footer-info {
        display: flex;
        align-items: center;
    }
}
