img {
    object-fit: cover;
    max-width: 100%;
    height: auto;
    display: block;
}

body {
    font-family: Roboto, Arial, Helvetica, sans-serif;
    text-align: center;
}

.colored-section {
    background-color: #ededed;
}

.colored-section5 {
    background-color: #ededed;
    height: 100%;
}

h1, h2, h3, h4, h5, h6 {
    display: block;
    font-family: Open-sans, Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #707070;
}

h1 {
    font-size: 2rem;
    line-height: 1.5rem;
}

h2 {
    font-size: 1.5rem;
    line-height: 1.25rem;
}

h3 {
    font-size: 1.17rem;
    line-height: 1.5rem;
}

h4 {
    font-size: 1rem;
}

h5 {
    font-size: .83rem;
}

h6 {
    font-size: .67rem;
}

p {
    line-height: 1.6rem;
}

.box-shadow {
    box-shadow: 0px 13px 19px 1px rgba(204, 153, 153, 0.6);
}

input[type=date] {
    text-align: right;
}

input[type="date"]:before {
    color: #717781;
    content: attr(placeholder) !important;
    margin-right: 0.5em;
}

input[type="date"]:before {
    font-size: 95%;
    color: #717781;
    content: attr(placeholder) !important;
    margin-right: 0.5em;
}
input[type="date"]:focus:before {
    content: '' !important;
}


/******* NAVBAR *******/

.bg-nav {
    background-color: transparent;
    transition: .5s;
}

.sticky {
    background-color: #ededed;
    transition: .5s;
    color: #000;
    border-bottom: 1px solid #b30000;
    width: 100%;
}


#navbar {
    overflow: hidden;
  }

#navbar a {
    float: left;
    display: block;
    color: #000;
    text-align: center;
    text-decoration: none;
}

#navbar a:hover {
    color: #fff;
}

.nav-link {
    font-size: .9rem;
}


/******* SECTION 1 *******/

#section-1 {
    position: relative;
    color: #707070;
    line-height: 1.5rem;
    margin-bottom: 0;
    text-align: justify;
}

#section-1 h1{
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 4rem;
    text-align: left;
}

#section-1 p{
    font-size: 1.5rem;
    font-weight: Medium;
    line-height: 2rem;
}

#section-1 span {
    color: #b30000;
}

.big-heading {
    width: 80%;
}

.big-heading p{
    padding: 2.5rem 0;
}

.pt {
    padding-top: 7rem;
}

.button-first {
    background-color: #ededed;
    border-color: #b30000;
    border-style: dashed;
    border-width: 1px;
    border-radius: 10px;
    color: #b30000;
    width: 100%;
    text-align: center;
    padding: .25rem;
}

.button-first:hover {
    background-color: #edededc5;
    border-color: #d80000;
    border-style: outset;
    border-width: 1px;
    color: #d80000;
    box-shadow: 2px 1px 5px 1px rgba(107, 5, 5, 0.3);
    transition: .1s;
}

.placa-van {
    position: absolute;
    width: 800px;
    right: -8vw;
}

/******* SECTION 2 *******/

#section-2 {
    margin-top: 10%;
    padding: 5rem 0;
}


  .card-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .4s ease-in-out;
    background-color: #000000;
    border-radius: .75%;
  }
  
  .card-box:hover .card-overlay {
    opacity: 0.8;
  }
  
  .card-content {
    color: #ededed;
    font-size: 1rem;
    line-height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 15%;
    -webkit-transform: translate(-9%, -50%);
    -ms-transform: translate(-9%, -50%);
    transform: translate(-9%, -50%);
    text-align: justify;
  }

.box-orcamento {
    background-color: #fff;
    box-shadow: 0px 13px 19px 1px rgba(204, 153, 153, 0.6);
    padding: 0;
}


/******* SECTION 3 *******/


/******* SECTION 4 *******/

#section-4 {
    padding: 4rem 0;
}

#section-4 h3 {
    margin: auto;
    width: 75%;
}

.icons {
    color: #bed0ee;
    margin: 1rem 0;
}

.icons:hover {
    color: #b30000;
    margin: 1rem 0;
}


/******* SECTION 5 *******/

#section-5 {
    text-justify: inter-word;
    text-align: justify;
}

#section-5 p {

    color: #707070;
    font-size: 1rem;
    line-height: 1.5rem;
}

.spaceRight {
    padding-right: 5%;
}

#section-5 h1 {
    text-align: left;
    font-size: 1.6rem;
    line-height: 2.25rem;
    padding-bottom: 1.25rem;
}


.button-form {
    background-color: #bed0ee;
    border-color: #b30000;
    border-style: dashed;
    border-width: 1px;
    border-radius: 10px;
    color: #b30000;
    height: 45px;
    text-align: center;
    padding: .25rem;
    width: 100%;
}

.button-form:hover {
    background-color: #bed0ee;
    border-color: #d80000;
    border-style: outset;
    border-width: 1px;
    color: #d80000;
    box-shadow: 2px 1px 5px 1px rgba(107, 5, 5, 0.3);
    transition: .1s;
}

.box-shadow {
    box-shadow: 0px 5px 10px 0px rgba(70, 0, 0, 0.3);
}



/******* FOOTER *******/

.menu-bottom {
    text-align: left;
    margin-bottom: 0;
}

.font-p {
    font-weight: bold;
    line-height: 1.6rem;
    padding-bottom: .5rem;
    color: #707070;
}

.final {
    background-color: #bed0ee;
}

.final p {
    color: #b30000;
    font-size: .9rem;
    padding: .75rem 0;
}

.amka {
    font-weight: bold;
}

.about-footer {
    line-height: 1.2rem !important;
    text-justify: inter-word;
    text-align: justify;
}

.gmap_canvas {
    overflow:hidden;
    background:none!important;
    height:100%;width:100%;
}

.mapouter {
    position:relative;
    text-align:left;
    height:100%;
    width:100%;
}



@media (min-width:992px) and (max-width:1024px) {
    .placa-van {
        width: 650px;
        right: -7vw;
    }

    .card-content {
        font-size: .75rem;
    }
    
    .card-text {
        font-size:.9rem;
    }
  }


@media (min-width:0px) and (max-width:992px) {
    
    /******* NAVBAR *******/

    .bg-nav {
        background-color: #fff;
        transition: .5s;
    }
    
    .sticky {
        background-color: #ededed;
        transition: .5s;
        color: #000;
    }
    
    #navbar {
        overflow: hidden;
      }
    
    #navbar a {
        float: unset;
        display: flex;
        color: #252525;
        text-align: center;
        text-decoration: none;
        justify-content: center;
    }
    
    #navbar a:hover {
        color: #b30000;
    }
    
    /******* SECTION-1 *******/
    
    #section-1, #section-2, #section-3, #section-4 {
        padding: 2rem 0 !important;
    }

    .big-heading {
        margin: auto;
    }


    .placa-van {
        display: none;
    }

    /******* SECTION-2 *******/

    #section-2 {
        margin: 0;
        padding: 2rem 0;
    }

    /******* SECTION-3 *******/

    .box-out {
        padding-left: 0;
        padding-right: 0;
        margin: auto;
    }

    .box-in {
        padding: 1.5rem 1.25rem;
    }

    .carousel-text-align {
        padding-right: 5px;
    }

    .icons {
        padding: 0;
    }

    .border-box-top {
        padding-top: 2rem;
        border: 5%;
    }

    #section-3 .button {
        display: none;
    }

    .card-box {
        padding: 1rem 3rem;
    }

    .w-25 {
        width: 100% !important;
    }


  }

.form-shadow {
    box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 12px;
}

@media (min-width:1025px) and (max-width:1199px) {
    .placa-van {
        width: 650px;
        right: -8vw;
    }

    .card-content {
        font-size: .75rem;
    }

    .card-text {
        font-size:.9rem;
    }

  }