@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
*{
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

/* PARALAX */
.parallax.sobre{
    /* The image used */
    background-image: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("../../media/sobrenos.jpg");
}
.parallax.servicos{
    /* The image used */
    background-image: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("../../media/subheader_in_3.jpg");
}
.parallax.ajuda{
    /* The image used */
    background-image: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("../../media/subheader_in_2.jpg");
}

.parallax {
    position: relative;
    margin-bottom: 50px;
    /* Full height */
    min-height: 200px;

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 2000px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.parallax h1, .parallax p{
    opacity: 1;
    color: red;
    text-align: center;
}

.parallax p{
    font-size: 1.5rem;
    color: black;
}

.parallax h1{
    text-align: center;
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 90px;
    text-shadow: 2px 2px black;
}

header{
    border-bottom: 5px solid red;
}

.slideBox{
    padding: 15px;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50px;
    left: 750px;
    background: white;
    width: 20%;
    height: 675px;
    z-index: 2;
    border-radius: 15px;
}

.slideBox > p,
.contactBox div > p{
    margin: 15px;
    text-align: center;
    font-weight: bolder;
}

.slideBox .orcaBox, 
.slideBox .contcBox,
.slideBox .teleBox{
    display: flex;
    flex-direction: column;
}

.contactBox .orcaBox,
.contactBox .contcBox,
.contactBox .teleBox{
    display: flex;
    flex-direction: column;
}

.slideBox .teleBox,
.contactBox .teleBox{
    text-align: center;
}

.orcaBox a,
.contcBox button.submitBtn{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: red;
    padding: 12px;
    color: white;
    border-radius: 25px 0 25px;
    border: none;
    transition: all .3s;
}

.orcaBox a:hover,
.contcBox button.submitBtn:hover{
    text-decoration: none;
    background-color: #ff6666;
    color: black;
    padding: 15px;
}

.orcaBox a > p,
.contcBox button.submitBtn > p{
    margin-bottom: 0px;
}

.orcaBox a > i,
.contcBox button.submitBtn > i{
    display: flex;
    width: 25px;
    height: 25px;
    font-size: larger;
    align-items: center;
    justify-content: center;
}

.contcBox form{
    display: flex;
    flex-direction: column;
}

.contcBox form input{
    margin: 10px 0 10px;
    padding: 10px;
    border-radius: 5px;
    border: 2px solid gray;
}

.teleBox .tele{
    color: red;
    font-size: xx-large;
    font-weight: bolder;
    text-align: center;
}

.slider{
    display: flex;
    width: 75%;
    flex-wrap: nowrap !important;
    overflow-x: hidden;
    -webkit-box-shadow: inset 25px 0px 25px -25px rgba(0, 0, 0, 0.45), inset -25px 0px 25px -25px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: inset 25px 0px 25px -25px rgba(0, 0, 0, 0.45), inset -25px 0px 25px -25px rgba(0, 0, 0, 0.45);
    box-shadow: inset 25px 0px 25px -25px rgba(0, 0, 0, 0.45), inset -25px 0px 25px -25px rgba(0, 0, 0, 0.45);
}

.slide{
    display: flex;
    width: 500px;
    margin: 10px 0 10px;
    animation: slide 60s linear infinite;
    z-index: -1;
}

.slide img{
    height: 200px;
    padding: 5px;
    margin: 2px;
    border-radius: 5px;
    border: 2px solid #999;
    background-color: white;
}

@keyframes slide {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-5400px, 0, 0);
        /* The image width */
    }
}

.list{
    width: max-content;
    display: flex;
    flex-direction: row;
}

.a{
    text-align: justify;
}

.detailForm td > textarea{
    min-width: -moz-available;
    min-width: -webkit-fill-available;
    min-height: 40px;
    padding: 5px;
    border-radius: 5px;
    resize: none;
}

.mainBox .mapTitle{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 10px;
}

.contentBox.recruta{
    width: 100%;
    display: flex;
    justify-content: space-evenly;

}

.imgBox.recruta{
    width: 25%;
}

.positions{
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 10px 0 10px;
}

.positions .posiBoxes{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 75%;
    justify-content: center;
    align-items: center;
}

.posiBox{
    width: 25%;
    background-color: #F33;
    padding: 10px;
    border-radius: 15px;
    margin: 10px;
}

.posiBox p{
    color: white;
    margin-bottom: 0;
}

.posiBox .titulo{
    font-size: larger;
    font-weight: bold;
    text-transform: uppercase;
}

.posiBox .tipo{
    font-weight: 200;
}

.posiBox .desc{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.txtBox .txtContent .boxBtn{
    background-color: #F33;
    text-align: center;
    padding: 10px;
    margin: 10px 0 10px;
    border-radius: 25px 0 25px;
    transition: all .3s;
}

.boxBtn a{
    padding: 10px;
    color: white;
}

.txtBox .txtContent .boxBtn:hover{
    background-color: #ff6666;
    padding: 15px;
}

.boxBtn a:hover{
    padding: 15px;
    text-decoration: none;
    color: #000;
}

.contentBox.formBox{
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.formBox .form{
    width: 75%;
}

.formBox .form form{
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.form form > input{
    margin: 10px 0 10px;
    padding: 10px;
    border-radius: 5px;
    border: 2px solid gray;
}

.form form > label{
    margin: 0;
}

label > .tinyTxt{
    display: inline;
    margin: 0;
    font-size: x-small;
    font-weight: 600;
}

.form form > .upBtn{
    background-color: white;
    color: black;
    padding: 10px;
    font-family: sans-serif;
    border-radius: 5px;
    cursor: pointer;
    margin: 10px 0 10px;
    border: 2px solid gray;
    transition: all .3s;
}

.upBtn > p{
    margin: 0;
}

.form form > .upBtn:hover{
    background-color: darkgrey;
    color: white;
}

.form form > .subBtn{
    background-color: red;
    color: white;
    border: none;
    transition: all .3s;
}

.form form > .subBtn:hover{
    background-color: #ff6666;
    color: black;
    border: none;
}

.sideImg{
    width: 50%;
}

.sideImg.tecnico{
    background-image: url(/media/stock-camera-6.jpg);
    background-size: cover;
    background-position: center;
}

.sideImg.comercial{
    background-image: url(/media/stock-hands.jpg);
    background-size: cover;
    background-position: center;
}

.contactBox{
    display: none;
}

.contactBox > div{
    width: 75%;
}

.errBox {
    padding: 10px 10px;
    color: white;
    border-radius: 5px;
    margin: 2.5px;
}

.errBox.success {
    background-color: lightgreen;
}

.errBox.warning {
    background-color: lightgoldenrodyellow;
    color: black;
}

.errBox.error {
    background-color: lightcoral;
}

.hamMenu{
    display: none;
}

.hamburger {
    /* position: fixed; */
    z-index: 100;
    /* top: 1rem; */
    margin-top: 25px;
    margin-left: auto;
    /* right: 1rem; */
    padding: 4px;
    /* border: black solid 1px; */
    border: none;
    background: white;
    cursor: pointer;
}

.closeIcon {
    display: none;
}

.menu {
    position: fixed;
    transform: translateY(-100%);
    transition: transform 0.2s;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background: white;
    color: white;
    list-style: none;
    padding-top: 12rem;
}

.menu li{
    padding: 5px;
}

.menu li a{
    color: black;
}

.showMenu {
    transform: translateY(0);
}

/* NAVBAR */
.row{
    flex-direction: row;
    align-content: center;
}

#top_line {
    font-size: 12px;
    background-color: #f3f3f3;
    transition: all .2s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    visibility: visible;
    opacity: 1;
    padding: 8px 0;
    margin-bottom: 5px
}

ul#top_links {
    font-size: x-large;
    list-style: none;
    margin: 0;
    padding: 2px 0 0;
    float: right
}

ul#top_links li{
    display: inline-block;
    text-align: center;
}

#phone_top{
    color: #F33;
    text-decoration: none;
}

#email_top{
    margin-bottom: 1px;
}

.main-menu {
    position: relative;
    z-index: 9;
    width: auto;
    float: right;

}

.main-menu a {
    text-decoration: none;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.main-menu ul,
.main-menu ul li,
.main-menu ul li a {
    position: relative;
    margin: 0;
    padding: 0
}

.main-menu ul li a {
    display: block;
    line-height: 40px;
    padding: 10px
}

.main-menu>ul>li>a {
    color: #333;
    padding: 0 9px 20px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600
}

.main-menu>ul>li:hover>a {
    color: #F33
}

.layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    background-color: #000;
    z-index: 99;
    background-color: rgba(0, 0, 0, .8);
    -webkit-transition: transform .3s ease 0s, opacity .3s ease 0s, visibility 0s ease .3s;
    -moz-transition: transform .3s ease 0s, opacity .3s ease 0s, visibility 0s ease .3s;
    -ms-transition: transform .3s ease 0s, opacity .3s ease 0s, visibility 0s ease .3s;
    -o-transition: transform .3s ease 0s, opacity .3s ease 0s, visibility 0s ease .3s;
    transition: transform .3s ease 0s, opacity .3s ease 0s, visibility 0s ease .3s;
    opacity: 0;
    visibility: hidden
}

.layer-is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s ease 0s, transform .3s ease 0s;
    -moz-transition: opacity .3s ease 0s, transform .3s ease 0s;
    -ms-transition: opacity .3s ease 0s, transform .3s ease 0s;
    -o-transition: opacity .3s ease 0s, transform .3s ease 0s;
    transition: opacity .3s ease 0s, transform .3s ease 0s
}

#close_in,
#header_menu,
.cmn-toggle-switch {
    display: none
}

@media (min-width:992px) and (max-width:1200px) {
    .main-menu>ul>li>a {
        padding: 0 5px 15px
    }
}

@media only screen and (min-width:992px) {
    .main-menu {
        width: auto
    }

    .main-menu a {
        white-space: nowrap
    }

    .main-menu ul li {
        display: inline-block
    }

    .main-menu ul li.submenu:hover>a:after,
    .main-menu ul li.submenu:hover>a:before {
        bottom: -20px;
        opacity: 0
    }

    .main-menu ul li .menu-wrapper,
    .main-menu ul ul {
        position: absolute;
        border-top: 2px solid #F33;
        z-index: 1;
        visibility: hidden;
        left: 3px;
        top: 100%;
        margin: 0;
        display: block;
        padding: 0;
        background: #fff;
        min-width: 210px;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        font-weight: 400
    }

    .main-menu ul li .menu-wrapper {
        padding: 10px 15px !important;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .main-menu ul li:hover .menu-wrapper,
    .main-menu ul li:hover>ul {
        padding: 0;
        visibility: visible;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    .main-menu ul .menu-wrapper ul {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border-top: none;
        margin: 0;
        position: static;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .main-menu ul .menu-wrapper ul:before {
        border: 0
    }

    .main-menu ul ul li {
        display: block;
        height: auto;
        padding: 0
    }

    .main-menu ul ul li a {
        font-size: 13px;
        color: #555;
        border-bottom: 1px solid #ededed;
        display: block
    }

    .main-menu ul ul li:last-child a {
        border-bottom: none
    }

    .main-menu ul ul li:hover>a {
        background-color: #f3f3f3;
        color: #F33;
        padding-left: 15px
    }

    .main-menu ul li.megamenu {
        position: static
    }

    .main-menu ul li.megamenu .menu-wrapper {
        width: 1140px;
        float: left;
        left: auto;
        right: 0
    }

    .main-menu ul li:hover.megamenu .menu-wrapper,
    .main-menu ul li:hover.megamenu .menu-wrapper ul {
        visibility: visible;
        opacity: 1
    }

    .main-menu ul .menu-wrapper h3 {
        font-size: 13px;
        text-transform: uppercase;
        border-bottom: 2px solid #ededed;
        padding-bottom: 10px;
        margin-bottom: 0
    }

    .main-menu ul ul ul {
        position: absolute;
        border-top: 0;
        z-index: 1;
        height: auto;
        left: 100%;
        top: 0;
        margin: 0;
        padding: 0;
        background: #fff;
        min-width: 190px;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
    }

    .main-menu ul ul:before {
        bottom: 100%;
        left: 15%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-bottom-color: #F33;
        border-width: 7px;
        margin-left: -7px
    }

    .main-menu ul ul ul:before {
        border-width: 0;
        margin-left: 0
    }
}

@media only screen and (max-width:991px) {

    #header_menu,
    .main-menu li {
        position: relative
    }

    #header_menu {
        text-align: center;
        padding: 25px 15px 10px;
        display: block
    }

    .main-menu ul li a:hover,
    a.show-submenu-mega:focus,
    a.show-submenu-mega:hover,
    a.show-submenu:focus,
    a.show-submenu:hover {
        color: #e04f67 !important;
        background-color: #f3f3f3
    }

    .main-menu ul li {
        border-top: none;
        border-bottom: 1px solid #ededed;
        color: #fff
    }

    .main-menu ul li a {
        padding: 10px 15px !important
    }

    .main-menu h3 {
        font-size: 12px;
        line-height: 14px;
        margin: 0;
        padding: 0 0 15px 15px;
        color: #333;
        text-transform: uppercase
    }

    .megamenu .menu-wrapper>div {
        padding: 0
    }

    .main-menu a,
    .main-menu li {
        display: block;
        color: #333 !important
    }

    .main-menu a:hover {
        color: #F33 !important
    }

    .main-menu ul>li {
        padding-bottom: 0
    }

    .main-menu ul>li i {
        float: right
    }

    .main-menu ul li.submenu ul {
        font-size: 13px;
        border-left: 1px solid #ededed;
        margin: 0 0 15px 25px
    }

    .main-menu ul li.submenu ul li {
        font-size: 13px;
        border: 0;
        font-weight: 400
    }

    .main-menu ul li.submenu ul ul {
        border-left: none;
        margin: 0 0 0 15px
    }

    .main-menu {
        overflow: auto;
        transform: translateX(-105%);
        top: 0;
        left: 0;
        bottom: 0;
        width: 55%;
        height: 100%;
        position: fixed;
        background-color: #fff;
        z-index: 999999;
        -webkit-box-shadow: 1px 0 5px 0 rgba(50, 50, 50, .55);
        -moz-box-shadow: 1px 0 5px 0 rgba(50, 50, 50, .55);
        box-shadow: 1px 0 5px 0 rgba(50, 50, 50, .55);
        -webkit-transition: all .5s cubic-bezier(.77, 0, .175, 1);
        -moz-transition: all .5s cubic-bezier(.77, 0, .175, 1);
        -ms-transition: all .5s cubic-bezier(.77, 0, .175, 1);
        -o-transition: all .5s cubic-bezier(.77, 0, .175, 1);
        transition: all .5s cubic-bezier(.77, 0, .175, 1)
    }

    .main-menu.show {
        transform: translateX(0)
    }

    .main-menu .show-submenu+ul,
    a.show-submenu-mega+.menu-wrapper {
        display: none;
        visibility: hidden
    }

    .main-menu a.show-submenu+ul.show_normal,
    a.show-submenu-mega+.menu-wrapper.show_mega {
        display: block;
        visibility: visible
    }

    .cmn-toggle-switch {
        display: block;
        overflow: visible;
        position: absolute;
        top: 0;
        right: 20px;
        margin: 0;
        padding: 0;
        width: 30px;
        height: 30px;
        font-size: 0;
        text-indent: -9999px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-shadow: none;
        border: none;
        cursor: pointer
    }

    .cmn-toggle-switch:focus {
        outline: 0
    }

    .cmn-toggle-switch span {
        display: block;
        position: absolute;
        top: 10px;
        left: 0;
        right: 0;
        height: 2px;
        background: #555
    }

    .cmn-toggle-switch span::after,
    .cmn-toggle-switch span::before {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #555;
        content: ""
    }

    .sticky .cmn-toggle-switch span,
    .sticky .cmn-toggle-switch span::after,
    .sticky .cmn-toggle-switch span::before {
        background-color: #555
    }

    .cmn-toggle-switch span::before {
        top: -10px
    }

    .cmn-toggle-switch span::after {
        bottom: -10px
    }

    .cmn-toggle-switch__htx span::after,
    .cmn-toggle-switch__htx span::before {
        -webkit-transition-duration: .3s, .3s;
        transition-duration: .3s, .3s;
        -webkit-transition-delay: .3s, 0;
        transition-delay: .3s, 0
    }

    .cmn-toggle-switch__htx span::before {
        -webkit-transition-property: top, -webkit-transform;
        transition-property: top, transform
    }

    .cmn-toggle-switch__htx span::after {
        -webkit-transition-property: bottom, -webkit-transform;
        transition-property: bottom, transform
    }

    .cmn-toggle-switch__htx.active span {
        background: 0 0 !important
    }

    .cmn-toggle-switch__htx.active span::before {
        top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .cmn-toggle-switch__htx.active span::after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .cmn-toggle-switch__htx.active span::after,
    .cmn-toggle-switch__htx.active span::before {
        -webkit-transition-delay: 0, .3s;
        transition-delay: 0, .3s
    }
}

@media only screen and (max-width:480px) {
    .main-menu {
        width: 100%
    }

    a#close_in {
        display: block;
        position: absolute;
        right: 15px;
        top: 10px;
        width: 20px;
        height: 20px
    }

    #close_in i {
        color: #555 !important;
        font-size: 16px
    }
}

/* MAIN PAGE */
#get_quote{
    background: #F33;
    padding: 30px 0px;
    color: #fff
}

a.btn_quote {
    color: #fff;
    background: #222;
    padding: 7px 30px;
    outline: 0;
    font-size: 14px;
    transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 500;
    float: right;
    white-space: nowrap;
    text-shadow: none;
    margin-top: 5px;
    text-decoration: none;
}

#feat_home {
    background-color: #f3f3f3;
    padding-top: 60px;
    padding-bottom: 25px;
}

.box_feat {
    position: relative;
    margin-bottom: 35px;
    padding-left: 110px;
    color: #555
}

.box_feat h3 {
    margin-bottom: 7px
}

.box_feat span {
    width: 90px;
    height: 90px;
    top: 0;
    left: 0;
    position: absolute;
    background-color: #fff;
    border-radius: 50px;
    line-height: 90px
}

.box_feat span img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    padding: calc((90px - 45px) / 2); /* margin-top doesn't work */
}

#contact-home{
    padding-top: 60px;
    padding-bottom: 35px;
}

.box_quote {
    padding-right: 30px
}

.box_quote h3 {
    font-size: 32px;
    margin-top: 0
}

.box_quote h3 strong {
    color: #F33;
    display: block
}

.box_quote ul {
    margin: 0 0 25px;
    padding: 0;
    list-style: none
}

.box_quote ul li {
    position: relative;
    font-size: 16px;
    padding-left: 30px;
    margin-bottom: 10px
}

.box_quote ul li i {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px
}

#booking_container {
    position: relative;
    height: 700px;
    padding-top: 155px;
    background: url(../assets/img/slides/slide_1.jpg) center top no-repeat #ccc;
    background-size: cover;
    color: #fff;
    width: 100%;
    z-index: 99;
    border-bottom: 3px solid #F33
}

#book {
    background: rgba(0, 0, 0, .75);
    padding: 30px 30px 10px
}

#book .form-control {
    border: 0
}

#book .loader,
#book_in .loader {
    position: absolute;
    right: 20px;
    bottom: 25px
}

.error_message {
    margin: 0 0 5px;
    padding: 0;
    display: inline-block
}

#book .error_message {
    color: #FF9
}

#book h3 {
    color: #fff;
    margin-top: 0;
    font-weight: 300;
    font-size: 26px
}

#book p {
    opacity: .8
}

.form-group{
    margin-bottom: 15px;
}

.label:empty{
    display: none;
}

.btn_contact,
.btn_full,
a.btn_contact,
a.btn_full {
    padding: 12px 20px;
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
    width: 100%;
    text-transform: uppercase;
    cursor: pointer;
    font-family: inherit;
    outline: 0
}

.btn_contact,
a.btn_contact {
    border: none;
    background: #F33;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: 600;
    display: block
}

.sliderdosclientes {
    display: flex;
    flex-direction: column;
    align-items: center;
}

h2 {
    text-align: center;
    padding: 20px;
}

.slick-slide {
    margin: 0 20px;
}

.slick-slide img {
    width: 100%;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-slide img {
    display: block;
}

.slick-initialized .slick-slide {
    display: block;
}

/* Slideshow (w3schools) */
/* Slideshow container */
.slideshow-container {
    /* max-width: 1000px; */
    position: relative;
    margin: auto;
}

/* Hide the images by default */
.mySlides {
    display: none;
}

/* Next & previous buttons */
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

/* Position the "next button" to the right */
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Fading animation */
.fadeIn {
    animation-name: fade !important;
    animation-duration: 1.5s !important;
}

@keyframes fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}
/* Slideshow (w3schools) */

/* FOOTER */
footer::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: url(/media/footer_bg.jpeg);
    background-size: cover;
}

footer {
    margin-top: 50px;
    background-color: #000;
    position: relative;
    padding: 30px 0 0
}

footer .container{
    position: relative;
}

footer h3 {
    font-size: 16px;
    font-weight: 600;
    color: black;
    font-weight: bolder;
}

footer a{
    color: white;
    font-weight: bold;
}

footer a:hover{
    color: lightgray;
    text-decoration: none;
    font-weight: bold;
}

footer .txtBox:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: red;
    /* filter: blur(5px); */
    opacity: .5;
}

footer .txtBox {
    position: relative;
    padding: 10px;
}

.txtBox .a{
    position: relative;
    /* -webkit-text-stroke: .25px white; */
    color: white;
    font-weight: 700;
    margin-bottom: 0;
}

#logo_footer {
    filter: invert(96%) sepia(100%) saturate(1%) hue-rotate(100deg) brightness(150%) contrast(100%);
    margin: 12px 0 15px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

footer ul {
    margin: 0;
    padding: 0 0 20px;
    list-style: none
}

.extrasBox{
    width: 100%;
    display: flex;
    justify-content: center;
}

.extrasBox div{
    width: 75%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
}

.extrasBox .extraBox{
    width: 45%;
    margin: 25px;
}

.extraBox a{
    display: flex;
    flex-direction: row;
    align-items: center;
    color: black;
    font-size: 24px;
}

.extraBox a:hover{
    color: gray;
    text-decoration: none;
}

.extraBox a i{
    font-size: 50px;
    margin-right: 10px;
}

.q .submenu ul{
    padding: 0 0 0 15px;
}

#social_footer {
    padding-top: 30px
}

#social_footer p {
    font-size: 12px;
    color: #8c8c8c
}

#social_footer ul {
    margin: 0;
    padding: 0 0 10px
}

#social_footer ul li {
    display: inline-block;
    margin: 0 5px 10px
}

#social_footer ul li a {
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    text-align: center;
    width: 35px;
    height: 35px;
    background-color: #333;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

#social_footer ul li a:hover {
    background: #fff;
    color: #F33
}

#copy > .container{
    max-width: initial;
    background-color: #000;
    padding: 0;
    margin: 0;
}

#copy>.container>div{
    width: 79%;
    display: flex;
    justify-content: center;
}


#copy a{
    color: white;
}

#copy a:hover{
    color: lightgray;
}

/* SERVIÇOS */
.mainBox{
    width: 100%;
    padding: 10px 0px 10px 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.contentBox{
    width: 75%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.imgBox{
    width: 45%;
    margin: 15px;
    position: relative;
    color: white;
}

.imgBox img{
    width: 100%;
    border-radius: 15px;
}

.imgBox .txtBox{
    opacity: 0%;
    background: rgba(255, 51, 51, 0.6);
    height: 100%;
    transform: translate(0%, -100%);
    transition: all .2s;
    border-radius: 15px;
}

.imgBox .txtBox .txtContent{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.txtBox .txtContent .txtTitle{
    text-align: center;
    font-size: 35px;
    font-weight: bolder;
}

.txtBox .txtContent .txtBody{
    text-align: justify;
}

.txtList{
    display: table;
    margin: 0 auto;
}

li p{
    margin-bottom: 0px;
}

.imgBox .txtBox:hover{
    opacity: 100%;
}

.secnBox{
    width: 100%;
    height: 310px;
    padding: 10px 0px 10px 0px;
    display: flex;
    justify-content: center;
}

.featBox{
    width: 45%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.featBox span{
    background-color: white;
    width: 115px;
    height: 75px;
    border-radius: 50%;
    margin: 15px;

    display: flex;
    justify-content: center;
    align-items: center;
}
.featBox span img{
    width: 50px;
    height: 50px;
}

.featBox .txtBox{
    display: flex;
    flex-direction: column;
}

.txtBox .txtTitle {
    font-size: 35px;
    font-weight: bolder;
    margin-bottom: 1px;
}

.txtBox .txtBody {
    text-align: justify;
    margin-bottom: 1px;
}

/* AJUDA */
.formBox {
    width: 75%;

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: space-between;
}

.formArea{
    width: 100%;

    padding: 10px 0px 10px 0px;
    display: flex;
    justify-content: center;
}

.formBox form{
    width: 100%;
}

.formSection{
    margin-bottom: 10px;
}

.formHeader{
    display: flex;
    flex-direction: row;
}

.formHeader span{
    width: 50px;
    height: 50px;
    background-color: #F33;
    border-radius: 50%;

    margin-right: 10px;
    display: flex;
    align-items: center;
}

.formHeader span i{
    color: #ededed;
    font-size: 25px;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.formHeader .txtTitle{
    font-size: larger;
    font-weight: bolder;
    margin-top: auto;
    margin-bottom: auto;
}

.formInputs{
    width: 75%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

    padding-left: 25px;
    margin-left: 25px;
    border-left: 1px #ddd solid;
}

.formInputs.submit{
    border-left: 1px #06c solid;
}

.inputBox{
    width: 50%;

    display: flex;
    flex-direction: column;
    padding: 10px;
}

.inputBox.submit{
    width: 100%;
}

.btn_1{
    border: none;
    color: #fff;
    padding: 10px 25px;
    outline: 0px;
    font-size: 14px;
    border-radius: 3px;
    text-transform: uppercase;
    background-color: #06c;
}

.btn_1:hover{
    background-color: #F33;
}

/* ORÇAMENTO */
.orcArea{
    width: 100%;
    padding: 10px 0px 10px 0px;
    display: flex;
    justify-content: center;
}

.orcBox{
    width: 75%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.orcTxt{
    width: 30%;
    padding: 0px 15px 0px 15px;
}

.orcTxt h3{
    font-weight: bold;
}

.orcTxt h3 strong{
    color: #F33;
    display: block;
}

.orcTxt ul{
    margin: 0 0 25px;
    padding: 0;
    list-style: none;
}

.orcTxt ul li{
    position: relative;
    font-size: 16px;
    padding-left: 25px;
    margin-bottom: 10px;
}

.orcTxt ul li i{
    position: absolute;
    left: 0;
    top: 0;
    /* font-size: 20px; */
}

.orcForm{
    width: 55%;
    padding: 0px 15px 0px 15px;
}

.formTabs .tabBox{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.formTabs .tabBox .step{
    height: 50px;
    width: 19.9%;
    margin: 0 0 2px;
    background-color: #f3f3f3;
    border: none;
    display: inline-block;
    text-align: center;

    display: flex;
    align-items: center;
    justify-content: center;
}

.formTabs .tabBox .step.active{
    background-color: #F33;
    color: #fff;
}

.step.finish {
    background-color: #06c;
}

.formTabs .tabBox .step p{
    margin: 0 0 0 0;
}

.orcForm .formContent{
    background-color: #f3f3f3;
    padding: 20px;
    margin: 0;
    border: 0;
}

.formContent .tab h3{
    margin-bottom: 15px;
}

.formContent table input[type=checkbox]{
    width: 25px;
    height: 25px;
    margin: 5px;
}

input#sys, 
input#local{
    appearance: unset;
    border: 1px solid #999;
    background-color: white;
    border-radius: 2px;
    
    display: grid;
    place-content: center;
}

input#sys::before,
input#local::before{
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 2px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em red;
}

input#sys:checked::before,
input#local:checked::before{
    transform: scale(1);
}

.tab {
    display: none;
    height: 255px;
}

.tab label span{
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid grey;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border-radius: 5px;
}

[type=checkbox]:checked + span {
    background: #f33;
}

[type=checkbox]:checked + span:before {
    position: absolute;
    content: '\2716';
    top: -2.4px;
    left: 3.4px;
}

.tab label span.invalid{
    background-color: #ffdddd;
}

#prevBtn, #nextBtn{
    border: none;
    background-color: #06c;
    border-radius: 3px;
    color: #fff;
    padding: 7px 20px;
}

.detailForm{
    border-collapse: separate;
    border-spacing: 2px;
}

.detailForm td{
    width: 50%;
    padding-bottom: 5px;
}

/* SOBRE NOS */
.introArea{
    width: 100%;
    padding: 10px 0px 10px 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.introArea hr{
    width: 55%;
}

.introBox{
    width: 75%;
    display: flex;
    flex-direction: column;
}

.introBox .introImg{
    padding: 15px 0 15px;
}

.introBox .introImg img{
    width: 100%;
}

.introTxt h1{
    font-size: 50px;
    font-weight: bolder;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
}

.introTxt .txtBody{
    text-align: justify;
}

.introBox_2{
    width: 75%;
    display: flex;
    flex-direction: row;
}

.leftBox{
    width: 50%;
    padding: 15px;
}

.leftBox h3{
    text-transform: uppercase;
}

.rightBox{
    width: 50%;
    padding: 15px;
}

.rightBox ul{
    list-style: none;
    padding: 0;
}

.rightBox ul li{
    padding: 20px 25px 10px 85px;
    border: 1px solid #ddd;
    background-color: #f3f3f3;
    position: relative;
    margin-bottom: 20px;
}

ul.feat#about li i{
    display: inline;
    position: absolute;
    left: 25px;
    top: 25px;
    font-size: 42px;
    color: #F33;
}

.teamBox{
    width: 75%;
    display: flex;
    flex-direction: column;
}

.teamBox .teamTxt{
    width: 100%;
    flex-direction: column;

    text-align: center;
}

.teamTxt h2{
    text-transform: uppercase;
}

.teamBox .teamImgs{
    width: 100%;

    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.teamImgs .imgsBox{
    width: 33%;
    position: relative;
}

.teamImgs .imgsBox img{
    width: 100%;
}

.imgsBox .imgTxt{
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.8);
    height: 100%;
    transform: translate(0%, -100%);
}

.imgsBox .imgTxt:hover{
    opacity: 100%;
}

.imgsBox .imgTxt .txtContent{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    color: #fff;
    text-align: center;
}

.imgTxt .txtContent .txtTitle{
    font-size: larger;
    font-weight: bolder;
    text-transform: uppercase;
    margin-bottom: 1px;
}

.promoArea{
    width: 75%;

    display: flex;
    flex-direction: column;
}

.promoArea .promoTxt{
    width: 100%;

    text-align: center;
}

.promoTxt h2{
    text-transform: uppercase;
}

.carrocel{
    position: relative !important;
    padding-left: 12% !important;
}

.carrocel .carrocel-img{
    position: absolute;
    left: 20px;
    border-radius: 50%;
    
    border: 2px solid #fff;
}

.carrocel img{
    width: 120px;
    clip-path: circle(50% at center);
}

.carrocel blockquote{
    margin-bottom: 0;
    padding: 0 120px 0 120px;
}

.carrocel blockquote footer{
    background: none;
}

.carousel-indicators{
    bottom: 0;
    margin-bottom: 5px;
}

/* CONTACTOS */
.contactArea{
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.contactArea hr{
    width: 75%;
    border-top: 1px solid;
}

.mapBox{
    width: 75%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
}

.mapTitle h1{
    font-size: 50px;
    font-weight: bolder;
    text-align: center;
    text-transform: uppercase;
}

.mapBox .mapFrame{
    width: 75%;

    display: flex;
    flex-direction: row;
    justify-content: center;
}

.mapFrame .mapTxt{
    margin-left: 10px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contactForm{
    width: 75%;

    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1rem;
}

.contactForm h1{
    font-size: 50px;
    font-weight: bolder;

    text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
    ul#top_links {
        font-size: medium;
    }

    .slideBox {
        display: none;
    }

    .contactBox {
        margin-top: 25px;
        display: flex;
        flex-direction: column;
        align-items: center;
        align-content: center;
    }

    nav>.main-menu {
        display: none;
    }

    nav .hamMenu {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* .navBar .hamMenuBG{
        display: block;
    } */

    .hamBtn .open {
        display: block;
    }

    .mainBox .contentBox{
        width: 100%;
    }

    .secnBox{
        height: auto;
    }

    .secnBox .contentBox{
        width: 100%;
    }

    .featBox{
        width: 95%;
    }

    .txtBox .txtContent{
        font-size: 11px;
    }

    .txtBox .txtContent .txtTitle{
        font-size: 11px;
    }

    .txtBox .col{
        width: 350px;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
    }

    .txtBox .col .txtOne,
    .txtBox .col .txtTwo{
        width: 40%;
    }

    .orcBox{
        flex-direction: column;
    }

    .orcBox .orcTxt,
    .orcBox .orcForm{
        width: 100%;
    }

    .introBox_2{
        flex-direction: column;
    }

    .introBox_2 .leftBox,
    .introBox_2 .rightBox{
        width: 100%;
    }

    .carrocel blockquote{
        padding: 0 0 0 120px;
    }

    .carrocel blockquote p{
        font-size: 12px;
    }

    .imgBox.recruta{
        width: auto;
    }

    .imgBox.recruta .txtBox .txtContent,
    .imgBox.recruta .txtBox .txtContent .txtTitle{
        font-size: xx-large;
    }

    .sideImg{
        display: none;
    }

    #logo_footer{
        width: 200px;
    }
}