*{
    margin:0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color:#fcf5e9;
    --secondary-color:#333;
    --container-normal:1100px;
    --container-wide:1400px;
    --container-narrow:900px
}

body {
    font-family:'open Sans',sans-serif
    line-height:1.6;
}
 a{
    text-decoration: none;
    color: #333;
 }
 ul{
    list-style: none;
 }
 img {
    max-width: 100%;
 }

 /*Utility classes */
 .bg-primary {
    background: #fcf5e9;
 }
 .section-heading {
    text-align: center;
    margin-bottom: 20px;
 }

 .visually-hidden {
    clip: rect(0 0 0 0);
    clip-path:inset(50%);
    height:1px;
    overflow:hidden;
    position: absolut;
    white-space:nowrap;
    width:1px;
 }

 .btn {
    display: inline-block;
    padding: 1rem 2rem;
    border:1px solid #333;
    background: transparent;
    font-family: inherit;
    font-size: inherit;
    cursor:pointer;
 }
 .btn:hover {
    background: #333;
    color: #fff;
 }

 /*Container*/
 .container {
    max-width: var(--container-normal);
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1.5rem;
    
 }

 .container-lg {
    max-width:var(--container-wide);
 }
 .container-sm {
    max-width: var(--container-narrow);
 }
 .header {
    margin: 1.5rem auto;
 }
 
 .header .logo {
    width: 130px;
 }
 

 .header .header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
 }
 .header .main-menu {
    display: flex;
    gap: 1rem;
 }

 .header .main-menu a {
    padding: 0.5rem 1 rem;

 }
 .header .main-menu a:hover {
    background: #fcf5e9;
 }

 .current {
    background: #fcf5e9;
    font-weight: 600;
 }
 /* Hero */
 .hero {
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
 }

 .hero h2{
    font-size: 3rem;
    line-height: 1.4;
    font-weight: normal;

 }

 .gallery-flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap:20px
 }

 .gallery-item {
    width:calc(33.333% - 20px);
    border-radius: 8px;
 }
 .gallery-item img {
    border-radius: 8px;
 }
.gallery-item:hover {
    opacity: 0.9;
}
.footer {
    border-top:1px solid #aaa;
    padding:2rem 1.5rem ;
    margin-top: 2rem;
}
.footer .footer-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;

}
.footer img {
    width:120px;
    height:35px;
}

.footer h4 {
    font-size: 1rem;
    margin-bottom: 0.5rem;

}
.footera {
    margin: 0.2rem;
}

/*services */
 
.services {
background:#333;
color: #fff;
padding: 3rem 1rem 4rem;
}
.services-flex {
    display: flex;
    gap: 2rem;
}
.service-item h4 {
    font-size:1.1rem;
    margin-bottom: 10px;
}

/*team*/

.team {
    padding: 3rem 0 4rem;
}
.team-flex {
    display: flex;
    gap: 1.4rem;
}
.team img {
    border-radius: 8px;
}

/*Contact*/
.contact {
    padding: 3rem 0 4rem;
}
.contact p{text-align: center;
margin-bottom: 2rem;
}

.form-group {
    margin: 2rem 0;
}
.contact input,
.contact textarea {
    border: none;
    border-bottom: 1px #333 solid;
    width:100% ;
    font-family: inherit;
    font-size: inherit;
    padding-bottom: 1rem;

}
.contact textarea {
    height: 200px;
}
.contact input:focus,
.contact textarea:focus {
    outline: 0;
}
.contact button {
    width: 100%;
}

 /* Media Queries */

 @media(max-width:768px) {
    .header .header-flex ,
    .footer .footer-flex,
    .services .services-flex, 
    .team .team-flex{
        flex-direction:column;
        gap: 1.5rem;
    }
    .hero {
    height: 300px;
}

.hero he {
    font-size:1.8rem;
}
.gallery-item {
    width: calc(50% - 20px);
}
.footer .footer-flex {
    text-align: center;
}

 }
