textarea {
    resize: none;
}
.btn-whats {
    position:fixed;
    right:10px;
    bottom:10px;
    z-index:10000;
    margin-right:1rem;
}
.btn-whats a {
    background-color: #73bf44;
    color:#fff;
    padding:10px;
    display: block;
    border-radius: 60px;
    width:60px;
    height:60px;
    -webkit-box-shadow: 0px 7px 15px -5px rgba(0,0,0,.3); 
    box-shadow: 0px 7px 15px -5px rgba(0,0,0,.3); 
	transform: translatey(0px);
	animation: float 2s ease-in-out infinite;
}
.btn-whats a i {
    vertical-align: middle;
    margin-left: 6px;
    margin-right: 0;
    margin-top: 4px;
}
.btn-phone-wrap {
    width:100%;
    position:fixed;
    bottom:10px;
    z-index:1998;
    padding:20px;
}
.btn-phone {
    background-color:#17181C;
    opacity:.9;
}
.btn-phone a {
    display:inline-block;
    color: #fff;
    padding:10px;
}
.btn-phone a i {
    color: #9b313f;
}
.btn-phone h3 {
    margin:0;
}
.site-navbar {
    background:#fff;
    position: fixed;
    -webkit-box-shadow: 0px 7px 15px -5px rgba(0,0,0,.3); 
    box-shadow: 0px 7px 15px -5px rgba(0,0,0,.3); 
    z-index:2000;
}
.nav-link {
    color: #9b313f!important;
}
.mouse {
    bottom: 70px!important;
}
.pb-100 {
    padding-bottom:100px!important;
}
.pt-100 {
    padding-top:100px!important;
}
.p-100 {
    padding:100px!important;
}
.py-100 {
    padding:100px 0!important;
}
.pt-40 {
    padding-top:40px!important;
}
.site-blocks-cover { 
    margin-top:90px;
     /* 
     
    background-image: url(../images/slider.jpg);
  min-height: 500px;
    height: auto;
    background-size:contain */
}
.site-blocks-cover, .site-blocks-cover > .container > .row {
    height:auto!important;
    min-height: unset!important;
}
.site-menu-toggle, .site-menu-toggle a {
    color:#9b313f;
}
.section-title {
    font-weight:700;
    color:#f5821f;
}
#novocomeco {
    background-color:#f5821f;
}
.btn-padrao {
    background-color:#9b313f;
    border-color:#9b313f;
    border-bottom-color: #9b313f;
    border-bottom-width: 3px;
    border-radius: 0;
    color:#fff!important;
    font-weight:bold;
}
.btn-padrao:hover {
    background-color:#b94151;
    border-color:#b94151;
    color:#fff!important;
}
.btn-padrao2:hover {
    background-color:#b94151!important;
    border-color:#b94151!important;
    border-bottom-color: #b94151!important;
}
.text-gold {
    color:#9b313f;
}
.form-control {
    border-radius: 0;
}
.about-text {
    font-size:1rem;
}
section.site-section {
    padding:20px 0 10px 0;
}
section.site-section p {
    margin:0;
}
.gallery div img {
    margin: 10px 10px 10px 0;
    border-radius: 30px;
    border: 5px solid #65ad45;
}
#logotipo {
    width:auto;
    height:43px;
    margin-right:-70px;
}
.main {
    width:100%;
    height:100%;
    margin-top:90px;
}
.main-gallery {
    background-color:#17181C;
    height:100%;
}
.main-form {
    background-color:#efefef;
    height:100%;
    padding:30px;
}
.main-form .title {
    font-weight:800;
    color:#17181C;
    text-transform: uppercase;
}
.main-form .subtitle {
    font-weight: 400;
    font-size:1.2rem;
    color:#17181C;
}
.main-form-form .form {
    background-color:#17181C;
    padding:20px;
}
.page-title {
    font-weight:800;
    color:#17181C;
    text-transform: uppercase;
    margin-bottom:2rem;
}
.page-title2 {
    font-weight:800;
    color:#9b313f;
    text-transform: uppercase;
    margin-bottom:2rem;
}
.page-subtitle {
    font-weight:400;
    font-size:1.2rem;
    color:#17181C;
}
.confirm-section {
    height:80vh;
    margin-top:90px;
}
#beneficios {
    background-color:#efefef;
    color:#17181C;
    padding:100px 0!important;
}
.frm {
    background-color:#334f90;
    padding:30px 20px;   
}
.frm h2 {
    font-weight:bold;
}
.frm label {
    color:#fff;
    font-weight:bold;
}
.footer {
    background-color:#fff;
    color:#17181C;
}/* 
.unit-4-icon img {
    filter: grayscale(1) brightness(4.5);
}*/
.bg-dark-c {
    background-color:#17181C;
} 
.site-navbar .site-navigation .site-menu > li > a,
.site-navbar .site-navigation .site-menu > li > a.active {
    padding: 5px 10px;
}
.owl-carousel {
    position:relative;
}
.owl-carousel .owl-nav {
    position:absolute;
    top:50%;
    transform: translateY(-50%);
    width:100%;
    display: flex;
    justify-content: space-between;
}
.owl-nav div {
    padding:10px;
    color:#9b313f;
}
.owl-carousel-estrutura .owl-nav div {
    padding:10px;
    color:#fff;
}
.owl-carousel-products .owl-nav {
    top: 35%!important;
}

.accordion .card, .accordion .card-header {
    border-radius: 0;
}
.accordion .card-header {
    background-color: #9b313f;
    position:relative;
}
.accordion .card-header button::after {
    position:absolute;
    top:50%;
    right:20px;
    transform: translateY(-50%);
    font-family: "Font Awesome 5 Free";
    font-size:1rem;
    font-weight: 900;
    content: "\f139";
    color:#fff;
}
.accordion .card-header button.collapsed::after {
    content: "\f13a";
}
.accordion .card-header button {
    color:#fff;
    font-weight: bold;
}
.accordion .card-header button:hover, .accordion .card-header button:active, .accordion .card-header button:focus {
    text-decoration: none;
}
.main-inner {
    height:100vh;
    width:100%;
    background:#efefef;
}
.main-inner h1 {
    color:#000;
    font-weight:900;
}
.pt-50 {
    padding-top:30%;
}
#onde-estamos {
    background-color:#334f90;
}
#onde-estamos, .footer {
    position:relative;
    z-index:1999;
}
@media(min-width:768px) {
    .pt-md-100 {
        padding-top:100px!important;
    }
    .site-blocks-cover {
        background-image: url(../images/hero_1.jpg);
        background-size:initial;
        min-height: 400px;
    }
    .shrink #logotipo {
        width:auto;
        height:30px;
        transition:height .5s;
    }
    #logotipo {
        width:auto;
        height:60px;
        transition:height .5s;
        margin:0;
    }
    .confirm-section {
        height:85vh;
        margin-top:100px;
        padding-top:200px;
    }
    .main {
        margin-top:100px;
    }
    .main-form {
        padding:50px;
    }
    .main-form-form .form {
        background-color:transparent;
        padding:0;
    }
}
@media(min-width:1600px) {
    .main {
        margin-top:50px;
    }
}


@keyframes float {
	0% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
		transform: translatey(0px);
	}
	50% {
		box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2);
		transform: translatey(-20px);
	}
	100% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);
		transform: translatey(0px);
	}
}
