* {
    margin:0;
    padding:0;
    box-sizing: border-box;
    border-radius: 0;
}
html {
    overflow-x: hidden;
}
html {
    scroll-behavior: smooth;
}
html, body {
    width: 100%;
    height: 100%;
}
body {
    scroll-behavior: smooth;
}
.grid {
    display: grid;
}
input:focus, textarea:focus, select:focus{
    outline: none;
}
.container-grid {
    display: grid;
    max-width:1400px;
    margin:0 auto;
}
.max-1200 {
    margin: 0 auto;
    max-width: 1200px;
}
a, button, input[type=submit] {
    text-decoration: none;
    transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s;
    outline: none;
}
svg path, 
svg polygon, 
.topo {
    transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s; 
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.btjs {
    background: none;
    border:0 none;
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
  }
input[type=submit], 
input[type=text], 
input[type=email], 
input[type=tel], 
select, textarea, button {
	-webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
}
img, svg {
    max-width: 100%;
    height: auto;
}
.arrd {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.btjs.btmob {
    display: none;
}
.pabs {
    position: absolute;
}
.prel {
    position: relative;
}
.pfix {
    position: fixed;
}
.dsb {
    display:block;
}
.dsn {
    display: none;
}
.vsh {
    visibility: hidden;
}
.dinb {
    display:inline-block;
}
.upp {
    text-transform: uppercase;
}
.all {
    text-align: left;
}
.alc {
    text-align: center;
}
.alr {
    text-align: right;
}
.linha-form br {
    display: none;
}
.linha-span-2 {
    grid-column: span 2;
}
.valm {
    vertical-align: middle;
}
input[type=submit], button {
    cursor: pointer;
}
strong {
    font-weight: 700;
}
.zeragrid, .zeragrid > div {
    padding-left: 0;
    padding-right: 0;
}
.videobox {
    position: relative;
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%;
}
.videobox iframe, .videobox object, .videobox embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}
.slick-arrow {
    z-index: 2;
    font-weight: 700;
    text-align:center;
    width:40px;
    height:45px;
}
.slick-prev {
    left:25px;
}
.lsn {
    list-style: none;
}
.slick-next {
    right:25px;
}
.slick-prev:before {
    content:"\f053";
    font-family: "Font Awesome 5 Free";
    font-size:44px;
}
.slick-next:before {
    content:"\f054";
    font-family: "Font Awesome 5 Free";
    font-size:44px;
}
div.wpcf7 .ajax-loader {
    margin: 10px auto !important;
    display: block !important;
}
section.erro404 {
    height:50vh;
    grid-template-columns: 86%;
    justify-content: center;
    align-content: center;
}
section.erro404 h1 {
    font-size: 50px;
}
section.erro404 h2 {
    margin-bottom: 0.6em;
}
section.erro404 .backto {
    padding: 14px 20px;
    color:#fff;
}
.slick-slide {
    outline: none;
}
.slick-slide .img-desktop {
    display: block;
    margin: 0 auto;
}
.slick-slide .img-mobile {
    display: none;
    margin: 0 auto;
}
.bgcover {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.zoom-bg-cover {
    transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s;
}
.zoom-bg-cover {
    transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s;
}
.paradesk {
    display: block;
}
.paramob {
    display: none;
}
.btmenu {
    display: none;
}

@media screen and (max-width:1024px) {
    .paradesk {
        display: none;
    }
    .paramob {
        display: block;
    }
    .btmenu {
        display: block;
    }
    .btjs.btmob {
        display: block;
    }
}
@media screen and (max-width:975px) {
    .slick-slide .img-desktop {
        display: none;
        margin: 0 auto;
    }
    .slick-slide .img-mobile {
        display: block;
        margin: 0 auto;
    }
}
.wpcf7-not-valid-tip {
	font-size:14px;
	margin-bottom:10px;
	}
.wpcf7-response-output {
	padding:20px !important;
	margin:5px 0 10px !important;
	border:0 none !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 14px;
	}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	color:#f00 !important;
	background:#FFEAEA !important;
	border:1px solid #f00 !important;
	}
.wpcf7 form.sent .wpcf7-response-output {
	color:#090 !important;
	background:#F0FFF0 !important;
	border:1px solid #090 !important;
	}
.wpcf7-not-valid {
	margin-bottom:1px !important;
	}
span.wpcf7-not-valid-tip {
	font-size:12px !important;
    padding: 4px 0 4px 0 !important;
	top:-5px !important;
	margin:0 !important;
	left:0 !important;
}

.kenburns-top {
	-webkit-animation: kenburns-top 5s ease-out both;
	        animation: kenburns-top 5s ease-out both;
}
/* ----------------------------------------------
 * Generated by Animista on 2024-1-17 17:21:51
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation kenburns-top
 * ----------------------------------------
 */
 @-webkit-keyframes kenburns-top {
    0% {
      -webkit-transform: scale(1) translate(0, 0);
              transform: scale(1) translate(0, 0);
      -webkit-transform-origin: 84% 84%;
              transform-origin: 84% 84%;
    }
    100% {
      -webkit-transform: scale(1.25) translate(20px, 15px);
              transform: scale(1.25) translate(20px, 15px);
      -webkit-transform-origin: right bottom;
              transform-origin: right bottom;
    }
  }
  @keyframes kenburns-top {
    0% {
      -webkit-transform: scale(1) translate(0, 0);
              transform: scale(1) translate(0, 0);
      -webkit-transform-origin: 84% 84%;
              transform-origin: 84% 84%;
    }
    100% {
      -webkit-transform: scale(1.25) translate(20px, 15px);
              transform: scale(1.25) translate(20px, 15px);
      -webkit-transform-origin: right bottom;
              transform-origin: right bottom;
    }
  }

.efeito-caindo {
    -webkit-animation: efeito-caindo 1.1s both;
            animation: efeito-caindo 1.1s both;
            animation-delay: 1s;
}
@keyframes efeito-caindo {
  0% {
    -webkit-transform: translateY(-500px);
            transform: translateY(-500px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-65px);
            transform: translateY(-65px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateY(-28px);
            transform: translateY(-28px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}


.hero-video-texto-centro {
    position: relative;
    height: 100vh;
    overflow: hidden;
}
.hero-video-texto-centro .interna-centro {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
}
.hero-video-texto-centro .interna-centro video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-video-texto-centro .custom-shape-divider-bottom-1754419952 {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.hero-video-texto-centro .custom-shape-divider-bottom-1754419952 svg {
    position: relative;
    display: block;
    width: calc(143% + 1.3px);
    height: 95px;
}

.hero-video-texto-centro .custom-shape-divider-bottom-1754419952 .shape-fill {
    fill: #FFFFFF;
}
.hero-video-texto-centro .texto-interna {
    position: absolute;
    box-sizing: border-box;
    padding: 0 10%;
    width: 100%;
    top: 70%;
    transform: translateY(-50%);
    z-index: 3;
}