/*font-family: "roc-grotesk", sans-serif;
font-weight: 400;
font-style: normal;*/

body {
    background-color: #004259;
}

main  {
    margin-left: 10%;
    margin-right: 10%;
}

p {
    font-family: "roc-grotesk", sans-serif;
    font-size: 18px;
    color: #CB7556;
}

hr {
    border-top: 2px solid #568EA8;
    opacity: 1;
}

h1 {
    font-family: "roc-grotesk", sans-serif;
    font-size: 28px;
    color: #FFF2EB;
    text-align: center;
    letter-spacing: 2px;
    font-weight: 400;
    margin-bottom: 0px;
}

h2 {
    font-family: "roc-grotesk", sans-serif!important;
    font-size: 24px;
    letter-spacing: 2px;
    font-weight: 400;
    text-align: center;
}

h3 {
    font-family: "roc-grotesk", sans-serif!important;
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 400;
    line-height: 10px;
    text-align: center;
}

.chevron {
    text-align: center;
    color: #CB7556;
    margin: 0px;
}

.container-fluid {
    padding: 0;
}

/*nav stuff*/

#navbar-site {
    padding-top: 1.5%;
    padding-bottom: 1.5%;
}

.bg-dark {
    background-color: #004259!important;
}

.bg-light {
    background-color: #CFD9E2!important;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,242,235, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-toggler {
    border: 2px solid #FFF2EB;
}

.nav-item {
    font-family: "roc-grotesk", sans-serif;
    font-size: 20px;
    padding-left: 25px;
}

.nav-link {
    color: #FFF2EB;
}

.nav-link:hover {
    color: #E9BFAC;
}

/*end of nav stuff*/

/*hero stuff*/


#hero-card {
    background-color: #004259!important;
    border: none;
}

#hero-flex {
    margin: 4%!important;
}

#hero-text{
    font-family: "roc-grotesk", sans-serif;
    color: #CB7556;
    letter-spacing: 3px;
    text-align: center;
    margin-top: 2%;
}

@media screen and (min-width: 701px) {
    #hero-text {
        font-size: 35px;
    }
  }
  
  /* If the screen size is 600px wide or less, set the font-size of <div>*/
  @media screen and (max-width: 700px) {
    #hero-text {
        font-size: 24px;
    }
}

#hero-btn{
    font-family: "roc-grotesk", sans-serif;
    border-color: #CB7556;
    border-width: 2px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 1%;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 10px;
    padding-bottom: 5px;
    color: #CB7556;
    font-size: 25px;
    letter-spacing: 2px;
}

#hero-btn:hover {
    background-color: #CB7556;
    color: #FFF2EB;
}


/*end of hero stuff*/

/*portfolio*/

@media screen and (min-width: 701px) {
    #tablabels-mobile {
        display: none !important;
    }

    #tablabales-desktop {
        display: block !important;
    }
  }
  
  /* If the screen size is 600px wide or less, set the font-size of <div>*/
  @media screen and (max-width: 700px) {
    #tablabels-mobile {
        display: block !important;
    }

    #tablabels-desktop {
        display: none !important;
    }
}

#tablabels-mobile {
    margin-top: 20px;
    max-width: 650px;
    overflow-x: scroll;
}

.nav-pills .p-tab {
    font-family: "roc-grotesk", sans-serif;
    background-color: #FFF2EB;
    color: #004259;
    letter-spacing: 1.5px;
    margin: 5px;
}

.nav-pills .p-tab.active {
    background-color: #CB7556;
    color: #FFF2EB;
}

.nav-pills .p-tab:hover {
    background-color: #E9BFAC;
    color: #004259;
}

#portfolio {
    margin-top: 60px;
}

#portfolio-cards {
    margin-top: 10px;
}

.project {
    margin: 2%;
    padding: 0px;
    border: none;
    transition: all 0.2s ease;
    background-color: #FFF2EB;
}

.project:hover{
    transform: scale(1.1);
}

.project a {
    text-decoration: none;
}

.project h2 {
    margin-top: 10px;
    color: #004259;
    text-align: center;
    font-size: 18px;
}

.project h3 {
    color: #CB7556;
    text-align: center;
    font-size: 16px;
    line-height: 18px;
}


/*about section*/

@media screen and (min-width: 701px) {
    #about_mobile {
        display: none;
    }

    #about_desktop {
        display: block;
    }
  }
  
  /* If the screen size is 600px wide or less, set the font-size of <div>*/
  @media screen and (max-width: 700px) {
    #about_mobile {
        display: block;
    }

    #about_desktop {
        display: none;
    }
}

.about {
    background-color: #FFF2EB;
    margin-top: 60px;
    padding: 3%;
}

.about h1{
    color: #004259;
     margin-top: 30px;
}

.about h1 + .chevron {
    color: #CB7556;
    margin-top: 0px;
}

#abt-p {
    margin-top: 30px;
    margin-bottom: 30px;
}

@media screen and (min-width: 1001px) {
    #abt-p {
        padding-left: 24%;
        padding-right: 24%;
    }
  }
  
  /* If the screen size is 600px wide or less, set the font-size of <div>*/
  @media screen and (max-width: 1000px) {
    #abt-p {
        padding-left: 10%;
        padding-right: 10%;
    }
}

.blue-text {
    color: #004259;
}

#specialties{
    margin-top: 100px;
}

#specialties h2{
    color: #004259;
}

#spec-icons{
    margin-top: 20px;
    padding-left: 12%;
    padding-right: 12%;
}

.spec-item {
    padding-left: 6%;
    padding-right: 6%;
    padding-bottom: 4%;
    padding-top: 4%;
}

.spec-item h3 {
    padding-top: 15px;
    color: #004259;
    line-height: 20px;
}

/*contact*/

#contact {
    margin-top: 100px;
}

#contact-box {
    background-color: #FFF2EB;
}

#contact-flex {
    margin-top: 30px;
    padding-top: 3%;
    padding-bottom: 2%;
    text-align: center;
}

@media screen and (min-width: 1001px) {
    #contact-flex {
        margin-left: 30%;
        margin-right: 30%;
    }
  }
  
  /* If the screen size is 600px wide or less, set the font-size of <div>*/
  @media screen and (max-width: 1000px) {
    #contact-flex {
        margin-left: 2%;
        margin-right: 2%;
    }
}

.contact-item a{
    text-decoration: none;
    color: #CB7556;
}

.contact-item a:hover{
    color: #004259;
}

.contact-item i{
    font-size: 22px;
}

#phone {
    padding-top: 5%;
    padding-bottom: 5%;
}


/*footer*/

#footer {
    margin-top: 100px;
    background-color: #FFF2EB;
    padding-top: 20px;
    padding-bottom: 1%;
}


footer p {
    color: #CB7556;
    font-size: 14px;
}

footer a {
    color: #CB7556;
    text-decoration: none;
}

footer a:hover {
    color: #004259;
}

#back-to-top {
    text-align: center;
    font-family: "roc-grotesk", sans-serif;
}

#footer-flex {
    margin-top: 2%;
}

#footer-logo {
    max-width: 270px;
}

#copyright {
    text-align: center;
}


#navbar-footer .nav-link{
    color: #CB7556;
    font-size: 14px;
    line-height: normal;
}

#navbar-footer .nav-link:hover{
    color: #004259
}

@media screen and (min-width: 1001px) {
    #footer_mobile {
        display: none;
    }

    #footer_desktop {
        display: block;
    }

    #navbar-footer .nav-link{
        text-align: end;
    }

  }
  
  /* If the screen size is 600px wide or less, set the font-size of <div>*/
  @media screen and (max-width: 1000px) {
    #footer_mobile {
        display: block;
    }

    #footer_desktop {
        display: none;
    }

    #navbar-footer .nav-link{
        text-align: center;
    }

}

/*for project pages*/

.project_head h1 {
    font-size: 35px;
}

.project_head h2 {
    color: #CFD9E2;
}

.sep_bar {
    color: #CB7556;
}

.statement p {
    color: #FFF2EB;
    font-size: 18px;
}

.light_back {
    background-color: #FFF2EB;
    padding-top: 3%;
    padding-bottom: 2%;
}

.label_d {
    color: #004259;
    text-align: center;
    margin-top: 3%;
}

.label_l {
    color: #FFF2EB;
    text-align: center;
    margin-top: 3%;
    font-size: 16px;
}

.h_proj {
    margin-top: 100px;
}

.h2_proj {
    color: #CFD9E2;
    margin-top: 40px;
}

.color-study p {
    font-size: 16px;
    padding: 2%;
}

.type-head {
    color: #004259;
    font-size: 18px!important;
}

#ganache {
    font-family: "ganache", sans-serif;
}

#omnes-regular {
    font-family: "omnes-georgian", sans-serif;
    font-weight: 500;
}

#omnes-semibold {
    font-family: "omnes-georgian", sans-serif;
    font-weight: 600;
}

#jumble {
    font-family: "jumble", sans-serif;
}

#neue-kabel {
    font-family: "neue-kabel", sans-serif;
}

#poppins {
    font-family: "poppins", sans-serif;
}

#lato {
    font-family: "lato", sans-serif;
}

.nav-link-proj {
    color: #004259;
    text-decoration: none;
}

.nav-link-proj:hover {
    color: #CB7556;
}

@media screen and (min-width: 1101px) {
    .statement-mobile {
        display: none;
    }

    /*.statement-desktop {
        display: block;
    }*/

  }
  
  /* If the screen size is 600px wide or less, set the font-size of <div>*/
 @media screen and (max-width: 1100px) {
    .statement-mobile {
        display: block;
    }

    .statement-desktop {
        display: none;
    }

}

.light-back h2 {
    color: #004259;
    margin-top: 30px;
}

.colors h3{
    line-height: 18px;
    font-size: 18px;
}

.cc-merch {
    background-color: #FFF2EB;
    padding-top: 3%;
    padding-bottom: 2%;
    padding-left: 2%;
    padding-right: 2%;
}

.view-btn{
    text-align: center;
    font-family: "roc-grotesk", sans-serif;
    border-color: #FFF2EB;
    border-width: 2px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 1%;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 10px;
    padding-bottom: 5px;
    color: #FFF2EB;
    font-size: 25px;
    letter-spacing: 2px;
}

.view-btn:hover {
    background-color: #FFF2EB;
    color: #CB7556;
    border-color: #FFF2EB;
}

@media screen and (min-width: 701px) {
    #shrooman_inside_mobile {
        display: none !important;
    }

    #shrooman_inside_desktop {
        display: block !important;
    }
  }
  
  /* If the screen size is 600px wide or less, set the font-size of <div>*/
  @media screen and (max-width: 700px) {
    #shrooman_inside_mobile {
        display: block !important;
    }

    #shrooman_inside_desktop {
        display: none !important;
    }
}
