@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,800,900');

body {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
}

header {
    background-color: #EBC8B2;
    color: #484D50;
    text-align: center;
    padding-top: 1%;
    padding-bottom: 1%;
    padding-left: 10%;
    padding-right: 10%;
}

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
    padding-left: 10%;
    padding-right: 10%;
    background-color: #EBC8B2;
    color: #484D50;
    text-align: center;
    z-index: 1000;
}

footer {
    background-color: white;
    color: #484D50;
    text-align: center;
    padding: 1px;
}

nav {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-bottom-left-radius: 35px;
    border-top-right-radius: 35px;
    padding: 0;
}

.logo img {
    height: 7rem;
    width: 7rem;
}

#logo:hover {
    cursor: pointer;
}

nav ul {
    display: flex;
    justify-content: center;
    list-style-type: none;
    align-items: center;
    padding: 0;
}

nav ul li {
    margin: 0 30px;
    display: flex;
    align-items: center;
}

nav ul li a {
    color: #484D50;
    text-decoration: none;
    font-weight: bold;
    font-size: large;
    margin: 5px;
}

.entrar {
    background-color: #484D50;
    color: #EBC8B2;
    cursor: pointer;
    border: none;
    font-size: 1em;
    padding: 8px 25px;
    border-radius: 10px;
}

.entrar:hover {
    background-color: #EBC8B2;
    color: #484D50;
}

.hamburger {
    display: none;
}

@media screen and (max-width: 1200px) {
    .hamburger {
        display:block;
        position: absolute;
        cursor: pointer;
        right: 4%;
    }
  
    .menu {
        display: none;
        flex-direction: column;
        width: 100%;
        align-items: center;
    }

    .menu.open {
        display: flex;
    }

    nav {
        flex-direction: column;
        align-items: center;
    }
    
    nav ul{
        justify-content: center;
    }
}

main {
    padding: 0;
}

.container {
    max-width: 100%;
    margin: auto;
}

#home {
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    padding-left: 160px;
    padding-right: 160px;
    padding-bottom: 20px;
}

.textHome {
    max-width: 50%;
    margin-top: 7.5%;
}

.textHome h1 {
    font-size: 40px;
}

p {
    color: #484D50;
    font-size: 20px;
}

.btnHome {
    background-color: #484D50;
    color: #EBC8B2;
    cursor: pointer;
    border: none;
    font-size: 20px;
    padding: 10px 65px;
    border-radius: 10px;
    text-decoration: none;
}

.btnHome:hover {
    background-color: #EBC8B2;
    color: #484D50;
}

.geoHome {
    width: 500px;
    height: 500px;
    background-color: #DDA520;
    margin-top: 7%;
    border-radius: 50%;
    box-shadow: -20px -15px 50px rgba(0, 0, 0, 0.55);
}

.imgHome {
    display: flex;
    justify-items: right;
}

.imgHome img {
    width: 80%;
    height: auto;
    object-fit: cover;
    translate: 130px -30px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

#about {
    margin-top: 30px;
    background-color: #EBC8B2;
    border-radius: 15%;
    padding-top: 20px;
    padding-left: 160px;
    padding-right: 160px;
    padding-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.imgAbout{
    width: 40%;
}

.textAbout{
    width: 55%;
    text-align: justify;
    margin-bottom: 10px;
}

.textLoc{
    width: 40%;
}

.mapBox{
    width: 55%;
}

.imgAbout h1{
    text-align: center;
}

.container-slider {
    display: flex;
    width: 100%;
    min-height: 45vh;
    align-items: center;
    justify-content: center;
}
  
.container-images {
    position: relative;
    display: flex;
    align-items: center;
    width: 400px;
}
  
.slider {
    opacity: 0;
    transition: opacity .2s;
    position: absolute;
    width: 100%;
    border-radius: 10% 50% 10% 50% / 50% 10% 50% 10%;
    box-shadow: 50px 50px 50px rgba(0, 0, 0, 0.55);
}
  
.on {
    opacity: 1;
}
  
#prev-button, #next-button {
    width: 50px;
    height: 50px;
    border: none;
    background-color: transparent;
    cursor: pointer;
}
  
#prev-button img, #next-button img {
    width: 100%;
    height: 100%;
}
  
#prev-button {
    transform: rotate(180deg);
}

.textLoc h1{
    margin-top: 10px;
    text-align: center;
}

.textLoc p{
    text-align: center;
}

.textLoc h3{
    margin-top: 80px;
    text-align: center;
}

.mapBox iframe{
    width: 100%;
    height: 100%;
    min-height: 45vh;
    border-radius: 50% 10% 50% 10% / 10% 50% 10% 50%;
    box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.55);
}

#services{
    margin-top: 30px;
    background-color: white;
    padding-top: 20px;
    padding-left: 160px;
    padding-right: 160px;
    padding-bottom: 50px;
}

.textServices p{
    text-align: justify;
    margin-bottom: 50px;
}

.slider2{
    margin: 0px auto;
    width: 900px;
    height: 500px;
    overflow: hidden;
    border-radius: 50px;
}

.slides2{
    width: 400%;
    height: 500px;
    display: flex;
}

.slides2 input{
    display: none;
}

.slide{
    width: 25%;
    position: relative;
    transition: 2s;
}

.slide img{
    width: 900px;
    height: 500px;
}

.manual-navigation{
    position: absolute;
    width: 900px;
    margin-top: -40px;
    display: flex;
    justify-content: center;
}

.manual-btn{
    border: 2px solid #DDA520;
    padding: 5px;
    border-radius: 10px;
    cursor: pointer;
    transition: .5s;
}

.manual-btn:not(:Last-child){
    margin-right: 40px;
}

.manual-btn:hover{
    background-color: #DDA520;
}

#radio1:checked ~ .first{
    margin-left: 0;
}

#radio2:checked ~ .first{
    margin-left: -25%;
}

#radio3:checked ~ .first{
    margin-left: -50%;
}

#radio4:checked ~ .first{
    margin-left: -75%;
}

#radio5:checked ~ .first{
    margin-left: -100%;
}

#radio6:checked ~ .first{
    margin-left: -125%;
}

#radio7:checked ~ .first{
    margin-left: -150%;
}

#radio8:checked ~ .first{
    margin-left: -175%;
}

#radio9:checked ~ .first{
    margin-left: -200%;
}

#radio10:checked ~ .first{
    margin-left: -225%;
}

#radio11:checked ~ .first{
    margin-left: -250%;
}

#radio12:checked ~ .first{
    margin-left: -275%;
}

#radio13:checked ~ .first{
    margin-left: -300%;
}

#radio14:checked ~ .first{
    margin-left: -325%;
}

.navigation-auto div{
    border: 2px solid #DDA520;
    padding: 5px;
    border-radius: 10px;
    cursor: pointer;
    transition: .5s;
}

.navigation-auto{
    position: absolute;
    width: 900px;
    margin-top: 460px;
    display: flex;
    justify-content: center;
}

.navigation-auto div:not(:last-child){
    margin-right: 40px;
}

#radio1:checked ~ .navigation-auto .auto-btn1{
    background-color: #DDA520;
}

#radio2:checked ~ .navigation-auto .auto-btn2{
    background-color: #DDA520;
}

#radio3:checked ~ .navigation-auto .auto-btn3{
    background-color: #DDA520;
}

#radio4:checked ~ .navigation-auto .auto-btn4{
    background-color: #DDA520;
}

#radio5:checked ~ .navigation-auto .auto-btn5{
    background-color: #DDA520;
}

#radio6:checked ~ .navigation-auto .auto-btn6{
    background-color: #DDA520;
}

#radio7:checked ~ .navigation-auto .auto-btn7{
    background-color: #DDA520;
}

#radio8:checked ~ .navigation-auto .auto-btn8{
    background-color: #DDA520;
}

#radio9:checked ~ .navigation-auto .auto-btn9{
    background-color: #DDA520;
}

#radio10:checked ~ .navigation-auto .auto-btn10{
    background-color: #DDA520;
}

#radio11:checked ~ .navigation-auto .auto-btn11{
    background-color: #DDA520;
}

#radio12:checked ~ .navigation-auto .auto-btn12{
    background-color: #DDA520;
}

#radio13:checked ~ .navigation-auto .auto-btn13{
    background-color: #DDA520;
}

#radio14:checked ~ .navigation-auto .auto-btn14{
    background-color: #DDA520;
}

.servicesMobile{ display: none; }

.titleBox{
    background-color: #EBC8B2;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    text-align: center;
    color: #484D50;
    padding: 10px;
}

.titleBox h3{
    margin: 0;
}

.boxServices{
    border: solid #EBC8B2;
    text-align: justify;
    padding: 8px;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    margin-bottom: 10px;
}

#contact {
    margin-top: 30px;
    background-color: #EBC8B2;
    border-radius: 15%;
    padding-top: 20px;
    padding-left: 160px;
    padding-right: 160px;
    padding-bottom: 50px;
}

.textContact{
    text-align: center;
}

.iconsContact{
    display: flex;
    justify-content: space-around;
    align-content: center;
    text-align: center;
}

.icons{
    width: 25%;
}

.icons img{
    width: 100px;
    height: 100px;
}

@media (max-width: 1200px) {

    #home {
        flex-direction: column;
        align-items: center;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }

    .textHome {
        max-width: 100%;
        margin-top: 5%;
        text-align: center;
    }

    .geoHome {
        max-width: 400px;
        max-height: 400px;
        margin-top: 5%;
    }

    .imgHome img {
        translate: 110px -10px;
        max-width: 400px;
        max-height: auto;
        border-bottom-left-radius: 50px;
        border-bottom-right-radius: 50px;
    }

    #about{
        flex-direction: column;
        align-items: center;
        border-radius: 10%;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }

    .container-slider {
        min-height: 40vh;
    }

    .imgAbout{
        width: 100%;
    }
    
    .textAbout{
        width: 100%;
        text-align: justify;
        margin-bottom: 10px;
    }
    
    .textLoc{
        width: 100%;
    }
    
    .mapBox{
        width: 100%;
    }
    
    .container-images {
        width: 300px;
    }

    .slider {
        box-shadow: 30px 20px 50px rgba(0, 0, 0, 0.8);
    }

    #services{
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 50px;
    }

    .slider2{
        max-width: 600px;
        height: 500px;
    }

    .slide img{
        max-width: 600px;
        height: 500px;
    }

    .manual-navigation{
        max-width: 600px;
    }

    .manual-btn:not(:Last-child){
        margin-right: 25px;
    }

    .navigation-auto{
        max-width: 600px;
    }
    
    .navigation-auto div:not(:last-child){
        margin-right: 25px;
    }

    #contact{
        border-radius: 20%;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 50px;
    }

    .icons p { display: none; }
}

@media (max-width: 640px) {

    .textHome h1 {
        font-size: 30px;
    }
    
    p {
        color: #484D50;
        font-size: 15px;
    }
    
    .btnHome {
        font-size: 15px;
    }

    .geoHome {
        margin-top: 50px;
        width: 300px;
        height: 300px;
    }
    
    .imgHome {
        width: 100%;
        translate: -40px -10px;
    }

    .container-slider {
        min-height: 35vh;
        margin-bottom: 30px;
    }

    .textServices p{
        margin-bottom: 30px;
    }

    .servicesPC { display: none; }

    .servicesMobile{ display: block; }

    #services{
        padding-bottom: 0;
    }

    .icons img{
        width: 80px;
        height: 80px;
    }

}

@media (max-width: 450px) {
    footer p{
        font-size: 11px;
    }

    .textContact h1{
        font-size: 20px;
    }

    .icons img{
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 375px) {

    .container-slider {
        min-height: 25vh;
    }
}