@font-face {
  font-family: din-alternate-bold;
  src: url('https://www.spiritanimation.com/letsgo/fontes/din-alternate-bold.ttf');
  src: url('https://www.spiritanimation.com/letsgo/fontes/din-alternate-bold.eot') format('embedded-opentype'), url('https://www.spiritanimation.com/letsgo/fontes/din-alternate-bold.woff') format('woff');
}

@font-face {
  font-family: din-regular;
  src: url('https://www.spiritanimation.com/letsgo/fontes/din-regular.ttf');
  src: url('https://www.spiritanimation.com/letsgo/fontes/din-regular.eot') format('embedded-opentype'), url('https://www.spiritanimation.com/letsgo/fontes/din-regular.woff') format('woff');
}

body{
    -moz-overflow-x: hidden !important;
    -ms-overflow-x: hidden !important;
    -o-overflow-x: hidden !important;
    -webkit-overflow-x: hidden !important;
    overflow-x: hidden !important;
}
.imagemseriess{ width: 100%; }


.paddinglateral{ padding: 0 100px }
.paddingentresecoes{ padding: 80px 0; }
.paddingtopentresecoes{ padding-top: 80px;}

.titulosgrandespretos h1{ color:#000000; text-align: right;font-family: din-regular; font-size: 30px;padding: 0 30px 10px 0; font-weight: 700;}
.textosnormaispretos{ color:#000000; text-align: left;font-family: din-regular; font-size: 18px}
.textosnormaispretos p{ color:#000000; text-align: left;font-family: din-regular; font-size: 18px}

.divisor{ padding: 50px 100px; display: flex; right: 0; position: absolute;}
.divisor a{ text-align: right; }
.divisor img{transition: .9s;}
.fundodivisor{background: url(https://www.spiritanimation.com/novosite/wp-content/uploads/2019/08/linha-divisora.png); background-repeat: no-repeat; height: 65px; background-size: cover;}

.tituloseries h1{ color:#000000; text-align: center;font-family: din-regular; font-size: 66px }
.subtituloserie{ color:#000000; text-align: center;font-family: din-regular; font-size: 18px; }
.imagemprincipalseries img { width: 100%; padding: 50px 0 60px 0;} 
.imagensmenoresseries{ padding: 18px 5px;}
.imagensmenoresseries img { width: 100%;}

.centralizandoconteudorodape{ margin: 0 auto; display: flex;}
.secaorodape{padding: 2% 5% ;}
.iconessociaisrodapecentralizados{}
.iconessociaisrodapecentralizados a{ color:#ffffff; font-size: 34px; text-align: left;padding: 30px 5px;}
.iconessociaisrodapecentralizados a:hover{ color: #ffffff; }

.iconessociaisrodapecentralizadosmenu a{ color:#000000; font-size: 34px; text-align: left;padding: 30px 5px;}
.iconessociaisrodapecentralizadosmenu a:hover{ color: #000000; }
.telefonemenu{ color:#000000; font-size: 20px; font-family: din-regular !important; font-weight: bold; margin-top: -15px;;}

.centralizatextos{ text-align: center;}

.textosnormaisbrancos{ color:#ffffff;font-family: din-regular; font-size: 18px; }

.logofogrodape{ vertical-align: middle; padding-left: 8px; }
.botoesduplosrodapepolicyeterms a {color:#ffffff;font-family: din-regular; font-size: 18px; text-align: center;}
.botoesduplosrodapepolicyeterms a:hover{color:#ffffff;}
.botoesduplosrodapepolicyeterms{ margin: 0 auto; display: table;}
.botoesduplosrodapepolicyeterms p{ color:#ffffff;}
.informacoesrodapebottom{ padding: 12px 0 0 0;}
.informacoesrodapebottom img{ width: 230px ;}
.espacamentosbotoesduplorodape{ padding: 40px 0 0 0;}

#seriesescondidas{ display: none; }
#featureescondidas{ display: none; }
#advertisingescondida{ display: none; }
#preproescondida{ display: none; }
#indevelopmentescondida{ display: none; }
#originalmusicescondida{ display: none; }

.secaobanner{padding:0;}



.carousel-cell {width: 100%;position: relative;}
.carousel-cell img{width:100%; right: 0; position: absolute; height: 90vh !important; object-fit: cover; object-position: center;}
.carousel{}
.flickity-page-dots .dot{margin:0 2px;}
.flickity-viewport{height: 90vh !important;}
.flickity-page-dots .dot{width: 15px; height: 15px; background: #ffffffad; opacity: 1;}
.flickity-page-dots .dot.is-selected{background: #000000;}
.flickity-page-dots{bottom:22px !important;}

.secaobrandinginsights{margin-top: 120px; background-color:#fcf731; padding: 60px 0;}
.textosformulariomailchimp h3{font-family: din-regular; color: #000000; font-size: 30px;font-weight: 700;}
.textosformulariomailchimp p{font-family: din-regular; color: #000000; font-size: 18px;}
.secaobrandinginsights .et_pb_newsletter_description, .et_pb_newsletter_form{width: 100% !important;}
.secaobrandinginsights .et_pb_newsletter_description{display: none;}
.secaobrandinginsights .et_pb_newsletter{padding: 0 !important;}
.secaobrandinginsights .et_pb_button{border: #000000 1px solid !important; background: #000000;font-family: din-regular; border-radius:0;}
.secaobrandinginsights .et_pb_button:hover{border: #000000 1px solid !important; background: #000000; color: #ffffff; border-radius:0;}
.secaobrandinginsights .et_pb_newsletter_form .input, .secaobrandinginsights .et_pb_newsletter_form input[type=password], .secaobrandinginsights .et_pb_newsletter_form input[type=text], .secaobrandinginsights .et_pb_newsletter_form p.et_pb_newsletter_field input[type=text], .secaobrandinginsights .et_pb_newsletter_form p.et_pb_newsletter_field textarea, .secaobrandinginsights .et_pb_newsletter_form select, .secaobrandinginsights .et_pb_newsletter_form textarea{ color: #000000; font-family: din-regular; border-radius:0; }
.secaobrandinginsights #et_pb_signup_firstname::placeholder  { color: #000000; font-family: din-regular !important; }
.secaobrandinginsights #et_pb_signup_email::placeholder  { color: #000000; font-family: din-regular !important; }

.nav-previous a{color: #000000; font-family: din-regular !important; font-size: 20px; background: #fcf731; padding: 10px 35px; font-weight: 500;}
.nav-next a{color: #000000; font-family: din-regular !important; font-size: 20px; background: #fcf731; padding: 10px 35px; font-weight: 500;}
.nav-previous a:hover{color: #ffffff; background: #000000;}
.nav-next a:hover{color: #ffffff; background: #000000;}
.secaonavegacaodosposts{margin-top: 100px;}
.navegacaoposts{width:90%; margin:0 auto;}
.iconepostanterior{vertical-align: middle; font-size: 30px;margin: -3px 10px 0 0;}
.iconeproximopost{vertical-align: middle; font-size: 30px; margin-left: 10px;}

.griddevideosinternasiframe{margin: 14px 0;}

#carregalogos{font-family: din-regular !important; color: #000000; font-weight: 500; background: #fcf731; border:0; font-size: 20px; margin: 0 auto; display: flex; padding: 10px 30px; margin-top: 40px;}
#carregalogos i{ font-size: 30px;margin: -1px 0 0 8px;}
#carregalogos:hover{background: #000000; color: #ffffff;}

@media only screen and (max-width:767px){.flickity-viewport{height: 400px !important;}.carousel-cell img{height: 400px !important;}}

.secaonovasobre{padding: 30px 80px;}
.secaonovasobre h3{color: #000000; text-align: center; font-size: 18px;font-family: din-regular; line-height: 26px; font-weight: 500; font-weight: 700;}



.baixoamarelotitulos{height: 4px; width: 130px; background-color: #fcf731; margin: auto 0 auto auto;}

#main-footer{background-color: #000000 !important}

.centralizandosecaomeiorodape{margin: 0 auto; display: table;}

.imagenslogosclientes{margin: 12px 0;}

.logofogrodape{ padding: 0;}

.griddeimagensinternas{ margin: 12px 0;}
.griddeimagensinternas img{width: 100%; height: 300px; width: 100%; object-fit: cover;object-position: center;}
.griddeimagensinternas a img{width: 100%;}
.griddeimagensinternas a{width: 100%;}

.titulospaginasinternas h1{color:#000000; text-align: center;font-family: din-regular; font-size: 32px;  font-weight: 700;}

/*Página About*/
.imagemtoposobre{width: 100%;}
.imagemtoposobre img{width: 100%;}
/*Página About*/

/*Página Diretores*/
.imagemtopodiretores img{height:530px; width: 100%; object-fit: cover;object-position: center;}
.imagenindividualdiretor img{height: 500px; width: 100%; object-fit: cover;object-position: top center;}
.subtitulodiretores h3{font-family: din-regular;; color:#000000; font-size: 18px;}
.nomeindividualdiretores h2{font-family: din-regular; color:#000000; font-size: 28px; font-weight: 500;}
.secaoindividualdiretores{margin: 60px 0;}
.nomeindividualdiretores{}
.conteudodiretores{margin-top: 15px;}
.divisoramareloindividualdiretores div{height: 4px;width: 130px;background-color: #fcf731; margin-left: -40px;}
.divisoramareloindividualdiretores{margin: 20px 0;}
.margindiretores{padding-left:60px !important; padding-right:60px !important;}
/*Página Diretores*/

/*Página Careers*/
.imagenindividualcareers img{height: 220px; width: 100%; object-fit: cover;object-position: center;}
.nomeindividualcareers h2{font-family: din-regular; color:#000000; font-size: 30px; font-weight: 500;}
.margincarrers{padding-left:60px !important; padding-right:60px !important; margin: 25px 0;}
/*Página Careers*/

/*Página contato*/
.page-id-1748 .secaobrandinginsights{margin-top: 0;}
.secaomapaspagcontato{margin-top: 70px;}
.imagemladoformulariocontato img{margin: 0 auto 40px 0;display: block; width:70%;}
.secaoformulariocontato{margin-top: 60px;}
.paddingmenosentresecoes{padding: 30px 0;}
/*Página contato*/

/*interna posts*/

.imagemtopointernaposts{width: 100%;}
.imagemtopointernaposts img{width:100%;}
.titulosgrandespretosposts h1{ color:#000000; text-align: right;font-family: din-regular; font-size: 30px;padding: 0 30px 10px 0; font-weight: 700;}
.baixoamarelotitulosposts{height: 4px; width: 130px; background-color: #fcf731; margin: auto 0 auto auto;}

.paddingdescricaointernaposts{margin-top: 22px; padding-bottom:0;}

/*interna posts*/

/*Páginas internas*/
.topodaspaginas{padding:0 200px;}
/*Páginas internas*/

/*Rodapé*/

.centralizandosecaomeiorodape h4{font-family: din-regular; font-weight: 500; font-size: 25px; padding-bottom: 20px; color: #ffffff;}


.logofogrodape img{image-rendering: -webkit-optimize-contrast;}

/*Rodapé*/

/*Iframe internas posts*/
    .iframevimeoposts{width:100%;height: 400px;}
    .paddingbottomvideoposts{padding-bottom: 60px;}
/*Iframe internas posts*/
@media only screen and (min-width:1201px){.espacoentrelogosclientes div{padding-left: 5px; padding-right: 5px;} .imagenslogosclientes{margin: 3px 0;}}
@media only screen and (min-width:768px){.secaorodapecelular{display: none;} .paddingmobilegrid{padding: 12px 6px;}.informacoesrodapebottom img{ margin-top: 50px;} .escondesecaocontatonaomobile{display:none;}}

@media only screen and (max-width:767px){
    .paddinglateral{ padding: 0 20px; }
    .paddingentresecoes{ padding: 10px 0; }
    .titulosgrandespretos h1{ font-size: 28px; }
    .textosnormaispretos{ font-size: 16px; }
    .textosnormaispretos p{ font-size: 16px; }
    .divisor{ padding: 15px 20px; width: 105px;}
    .paddingtopentresecoes{ padding-top: 30px; }
    .botoesduplosrodapepolicyeterms a{ font-size: 16px; }
    .textosnormaisbrancos{ font-size: 16px; }
    .textosnormaisbrancos p{ font-size: 16px; }

    .imagensmenoresseries{ padding: 3px 5px; }

    .griddeimagensinternas{ margin: 3px 0; padding-left: 6px !important; padding-right: 6px !important;}
    .griddeimagensinternasiframe{padding:10px 15px;}

    .secaonovasobre h3{font-size: 19px; line-height: 28px;}

    .marginmobile{padding-bottom: 40px;}

    .centralizandosecaomeiorodape{margin: 0;}

    .topodaspaginas{padding:32px 20px;}

    .titulospaginasinternas h1{font-size: 30px;}

    .logofogrodape {padding-bottom: 15px;}

    .secaorodape{display: none;}

    .secaorodapecelular{padding: 5% 14% ;}

    .titulosgrandespretosposts h1{font-size: 28px;}
    .imagemtopointernaposts{padding-bottom: 32px;}

    .paddingbottomvideoposts{padding-top: 30px;}

    .iconessociaisrodapecentralizadosmenu a{font-size: 28px; padding: 30px 3px;}
    .iconessociaisrodapecentralizadosmenu{}
    .griddeimagensinternas img{height: 170px;}

    .secaobrandinginsights{margin-top:60px;}
    .textosformulariomailchimp{margin-bottom: 20px;}

    .nav-previous{float: none !important; margin: 12px 0;}
    .nav-next{float: none !important;}
    .nav-previous a{font-size:14px; padding: 10px 11px; margin: 0 auto; display: block; text-align: center; width: 90%;}
    .nav-next a{font-size: 14px; padding: 10px 11px; margin: 0 auto; display: block; text-align: center; width: 90%;}
    .iconeproximopost{font-size: 20px; margin: -2px 0 0 3px;}
    .iconepostanterior{font-size: 20px; margin: -2px 3px 0 0;}
    .navegacaoposts {width: 100%;}
    .secaonavegacaodosposts{margin-top: 30px;}
    .griddevideosinternasiframe{margin: 5px 0;}

    #carregalogos{font-size: 14px; padding: 8px 25px; margin-top: 25px; margin-bottom:40px ;}
    #carregalogos i{font-size: 20px; margin: 4px 0 0 8px;}

    .textosformulariomailchimp h3{font-size: 28px;}
    .textosformulariomailchimp p{font-size: 16px;}

    .secaobrandinginsights{padding: 30px 0;}
    .secaobrandinginsights .et_pb_button{font-size: 16px;}
    .secaobrandinginsights .et_pb_newsletter_form .input, .secaobrandinginsights .et_pb_newsletter_form input[type=password], .secaobrandinginsights .et_pb_newsletter_form input[type=text], .secaobrandinginsights .et_pb_newsletter_form p.et_pb_newsletter_field input[type=text], .secaobrandinginsights .et_pb_newsletter_form p.et_pb_newsletter_field textarea, .secaobrandinginsights .et_pb_newsletter_form select, .secaobrandinginsights .et_pb_newsletter_form textarea{padding: 8px 1em !important;}

    .margindiretores{padding-left:10px !important; padding-right:10px !important; margin-bottom: 80px;}
    .imagenindividualdiretor img{height: 310px;width: 85%;}
    .subtitulodiretores h3{font-size: 18px;}
    .nomeindividualdiretores h2{font-size: 26px;}
    .divisoramareloindividualdiretores div{margin-left: -7px;}
    .divisoramareloindividualdiretores{margin:15px 0}
    .conteudodiretores{margin-top: 0;}
    
    .imagenindividualcareers img{height: 190px;}
    .nomeindividualcareers h2{font-size: 22px;line-height: 26px;}

    .centralizandoformulario{margin: 0 auto;}
    .formularipaginacontato input{width: 100%;}

    .escondesecaocontatomobile{display:none;}

    .imagemladoformulariocontato img{width:100%;margin: 0 auto 20px 0;}

    .secaoformulariocontato form{margin-top: 30px;}

    .paddingmenosentresecoes{padding: 10px 0;}

    .secaonovasobre{padding: 40px 0;}
}

@media only screen and (min-height:570px) and (max-height:700px) and (min-width:768px) and (max-width:1350px){
    .sfm-logo img{max-width: 42% !important; margin-top: -15px;}
    #sfm-sidebar .sfm-menu li>a span{ font-size: 28px !important;}
    #sfm-sidebar .sfm-menu li a, #sfm-sidebar .sfm-chapter, #sfm-sidebar .sfm-search-form{padding: 11px 0 !important;}
}
@media only screen and (max-width:485px){
    #sfm-sidebar, .sfm-sidebar-bg, #sfm-sidebar .sfm-nav, #sfm-sidebar .sfm-logo, #sfm-sidebar .sfm-social, .sfm-style-toolbar .sfm-copy{
        width: 70% !important;
    }
    #sfm-sidebar.sfm-compact .sfm-va-middle, .sfm-style-full #sfm-sidebar .sfm-va-middle{
        width:140%
    }
}
@media only screen and (min-width:1200px){
    .videograndeiframevimeo{
        height: 80vh !important;
    }
    .textosformulariomailchimp{margin-top: 35px;}
}
@media only screen and (min-width:1200px) and (max-width:1300px){
    .paddingbottomvideoposts{padding-bottom: 40px;}
}
@media only screen and (min-width:1301px) and (max-width:1450px){
    .paddingbottomvideoposts{padding-bottom: 60px;}
}
@media only screen and (min-width:1451px) and (max-width:1570px){
    .paddingbottomvideoposts{padding-bottom: 90px;}
}
@media only screen and (min-width:1571px) and (max-width:1640px){
    .paddingbottomvideoposts{padding-bottom: 50px;}
}
@media only screen and (min-width:1641px){
    .paddingbottomvideoposts{padding-bottom: 0px;}
}
@media only screen and (min-width:1200px) and (max-width:1600px){
    #sfm-sidebar .sfm-menu li>a span{font-size: 24px;}
    #sfm-sidebar .sfm-menu li a, #sfm-sidebar .sfm-chapter, #sfm-sidebar .sfm-search-form{padding: 8px 0;}
    
    .margindiretores{ padding-left:30px !important; padding-right: 30px !important;}
    .imagenindividualdiretor img{height: 350px;}
    .subtitulodiretores h3{font-size: 20px;}
    .nomeindividualdiretores h2{font-size: 28px;}
}



#loftloader-wrapper{z-index: 9999999 !important;}
	.pace {
  		-webkit-pointer-events: none;
  		pointer-events: none;

  		-webkit-user-select: none;
  		-moz-user-select: none;
  		user-select: none;
	}

	.pace-inactive {
  		display: none;
	}

	.pace .pace-progress {
  		background: #000000;
  		position: fixed;
  		z-index: 9999999999999999993!important;
  		top: 0;
  		right: 100%;
  		width: 100%;
  		height: 4px;
	}

	.gt_switcher_wrapper{top: 38px !important; right: 160px !important;}
	@media(max-width:767px){
		.container.et_menu_container{width: 100% !important}
		.gt_switcher_wrapper {top: 25px !important; }
	}


	.wpcf7-acceptance{color: #000000; text-align: left; font-family: din-regular; font-size: 18px;}

	.aceitanewss{color: #000000; text-align: left; font-family: din-regular; font-size: 14px; display: flex; margin-bottom: 12px}
	.aceitanewss input{margin-right: 10px}

	.botaosingg[disabled]:hover::after {
        content: "\1F6AB";
        font-size: 1.2em;
        margin-left: 5px;
		transition: margin-left 0.3s ease; 
    }

    /* Estilo para o aviso */
    .botaosingg[disabled]:hover::before {
        content: "Fill in all fields";
        position: absolute;
        top: -30px;
        left: -10px;
        background-color: #f44336; 
        color: white;
        padding: 5px;
        border-radius: 5px;
        font-size: 0.8em;
        white-space: nowrap;
        display: inline-block;
		opacity: 0; 
        transition: opacity 0.3s ease;
    }
	.botaosingg[disabled]:hover::after,
    .botaosingg[disabled]:hover::before {
        opacity: 1; /* torna o aviso visível */
    }





/*estilo novo*/

/*Bandeiras topo*/

.bandeirasmenutopo {
  margin-right: -60px;
  margin-top: -8px;
}

.bandeirasmenutopo img {
  width: 37px;
  padding-right: 10px;
  opacity: .8;
}

/*Bandeiras topo*/

#top-menu,
.fullwidth-menu,
nav#top-menu-nav,
nav.fullwidth-menu-nav {
  display: none;
}

#sfm-sidebar .sfm-scroll {
  background: #28a6a2;
}

#sfm-sidebar .sfm-menu li>a span {
  color: #000000;
}

.sfm-widget-top {
  margin: 10px 0 10px;
}

#sfm-sidebar .sfm-menu,
#sfm-sidebar .sfm-menu li {
  line-height: 0.5!important;
}

.container.et_menu_container {
  /*height:150px;*/
}

.n2-section-smartslider {
  background: #e9c916;
}

#main-header {
  box-shadow: none;
}

div#n2-ss-3 .n2-ss-control-bullet-vertical > .nextend-bullet-bar {
  transform: rotate(180deg);
}

.home .et_pb_toggle_open {
  height: 700px !important;
}

.home .et_pb_toggle {
  height: 300px;
}

.home .et_pb_toggle_open .et_pb_toggle_title {
  text-transform: uppercase;
  color: #ff0080 !important;
  font-size: 25px;
  background-color: #e9c916;
  bottom: 18% !important;
  padding-left: 50px !important;
  padding-top: 45px !important;
}

.home .et_pb_toggle_open .et_pb_toggle_content {
  background-color: #e9c916;
}

.home .et_pb_toggle_open .et_pb_toggle_content,
.home .et_pb_toggle_title {
  width: 550px;
  right: 0;
  position: absolute !important;
  bottom: 0;
  height: 240px;
  padding: 0 50px;
}

.textosrosa {
  font-family: din-alternate-bold;
  color: #ff0080;
  font-size: 32px;
  line-height: 34px;
}

.iconesrodape {
  font-size: 60px;
  color: #ffffff;
  text-align: center;
  padding-left: 10px;
}

#sfm-sidebar .sfm-menu li>a span {
  font-family: din-regular !important;
  font-size: 28px;
  line-height: 0px;
}

.sfm-navicon,
.sfm-navicon:after,
.sfm-navicon:before,
.sfm-sidebar-close:before,
.sfm-sidebar-close:after {
  height: 0px !important;
}

.setasbaixaworks {
  color: #000000;
  font-size: 60px;
  text-align: right;
}

.secoesultimostrabalhos {
  height: 330px;
}

.backgroundworkshome {
  padding: 0 5%;
  background-origin: content-box;
}

.puxatextosamarelos {
  width: 40% !important;
  position: relative;
  right: -6%;
  z-index: 9999;
  padding: 60px 80px 60px 80px;
}

.botaovejamaislogos {
  background-color: #e9c916;
  color: #000000;
  font-family: din-alternate-bold;
  text-transform: uppercase;
  padding: 10px 130px;
  border-radius: 2px 2px 2px 2px;
  border: 0;
}

.botaovejamaislogos:hover {
  padding: 9px 130px !important;
  border: 0 !important;
  margin-bottom: 2px !important;
}

.marginsetasrosas {
  top: 30px;
  position: relative;
}

.sfm-pos-right .sfm-rollback {
  right: -80px;
}

.sfm-navicon-button {
  right: 110px !important;
}
@media(min-width:768px){
  .sfm-navicon-button{top:-16px !important;}
}

@media(max-width:767px){
  .sfm-navicon-button{top:6px !important;}
}
div#n2-ss-3 .n2-ss-control-bullet-vertical > .nextend-bullet-bar {
  margin-top: 3000%;
}

div#n2-ss-3 .n2-style-61eca1b6fdf733fdba302f7e87f2740b-dot.n2-active,
div#n2-ss-3 .n2-style-61eca1b6fdf733fdba302f7e87f2740b-dot:HOVER,
div#n2-ss-3 .n2-style-61eca1b6fdf733fdba302f7e87f2740b-dot:FOCUS {
  background: #110f0f;
  border: #110f0f 2px solid;
}

div#n2-ss-3 .n2-style-61eca1b6fdf733fdba302f7e87f2740b-dot {
  background: #ffffff;
  border: #ffffff 2px solid;
}

.et_mobile_nav_menu {
  display: none !important;
}

.sfm-navicon-button .sf_label_icon.la_icon_manager_custom {
  height: 40px;
}

#main-header.et-fixed-header {
  -webkit-box-shadow: 0px 14px 12px -12px rgba(0,0,0,0.75) !important;
  -moz-box-shadow: 0px 14px 12px -12px rgba(0,0,0,0.75) !important;
  box-shadow: 0px 14px 12px -12px rgba(0,0,0,0.75) !important;
}

.menusrodapetamanho {
  font-size: 16px !important;
  line-height: 0;
}

.logofogrodape {
  vertical-align: middle;
  margin-top: 25px;
}

.sfm-pos-right .sfm-sidebar-close {
  background: url(https://www.spiritanimation.com/wp-content/uploads/2019/10/x-fechamento.png);
  background-repeat: no-repeat;
  background-position: center;
}

.titulosgrandes {
  font-size: 60px !important;
}

.sfm-mobile #sfm-sidebar.sfm-compact-header .sfm-logo img {
  max-height: none;
}

@media (max-width:767px) {
  .titulosgrandes {
    font-size: 40px !important;
    line-height: 42px;
  }

  .puxatextosamarelos {
    width: 100% !important;
    right: 0;
    padding: 20px 35px 20px 35px;
  }

  .logodosclientes {
    width: 95% !important;
    margin: 0 auto;
  }

  .colunaslogosmobile .et_pb_column {
    width: 50% !important;
    float: left;
  }

  #sfm-sidebar .sfm-menu li>a span {
    font-size: 24px;
  }

  #sfm-sidebar .sfm-menu li a,
  #sfm-sidebar .sfm-chapter,
  #sfm-sidebar .sfm-search-form {
    padding: 9px 0;
  }

  .sfm-navicon-button .sf_label_icon.la_icon_manager_custom {
    width: 100px !important;
    top: -40px;
  }

  .bandeirasmenutopo {
    display: none;
  }

  .sfm-mobile #sfm-sidebar.sfm-compact-header .sfm-logo img {
    width: 132px;
  }

  #sfm-sidebar.sfm-compact .sfm-logo {
    margin-top: 7px;
    margin-bottom: 7px;
    top: -45px;
  }

  #sfm-sidebar.sfm-compact .sfm-nav {
    margin-top: -35px;
  }
}

@media (max-width:980px) {
  .et_fixed_nav #main-header,
  .et_non_fixed_nav.et_transparent_nav #main-header {
    position: fixed;
  }

  .mobile_menu_bar:before {
    color: transparent;
  }
}

#botaomostraseries img:active {
  transform: rotate(180deg) !important;
}

.sfm-navicon-button .sf_label_icon.la_icon_manager_custom {
  width: 120px;
}

.nsr-backtop.default:before {
  font-size: 45px;
  height: 48px;
  width: 48px;
  left: -47px;
  top: 8px;
  font-weight: bold;
}

#ascrail2000 {
  z-index: 999998 !important;
}

.page-numbers {
  background: #fcf731;
  color: #000;
  padding: 5px 10px;
  font-family: din-regular;
  font-weight: bold;
  font-size: 16px;
  margin: 4px 4px;
}

.page-numbers:hover {
  color: #fff;
  background: #000;
}

.current {
  color: #fff !important;
  background: #000 !important;
}

.secaonavegacaotiposdepost {
  margin-top: 20px;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  width: 100%;
  margin: 0 auto;
  display: block;
  padding: 14px 1%!important;
  border: 1px #000000 solid;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder {
  color: #000000;
  font-family: din-regular;
  font-size: 16px;
}

.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  margin: 0 auto;
  display: block;
  padding: 14px 1%!important;
  border: 1px #000000 solid;
}

.wpcf7-form-control.wpcf7-textarea::placeholder {
  color: #000000;
  font-family: din-regular;
  font-size: 16px;
}

.wpcf7-form-control.wpcf7-submit {
  background-color: #000000;
  color:#fff;
  font-family: din-regular;
  font-size:18px;
  border:0;
  padding:10px 50px;
  float:right;
  margin-right:0;
}

.formularipaginacontato form {
  margin-top: 62px;
}
@media only screen and (max-width:767px){
  .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width:100%;
    padding: 14px 5%!important;
  }
  .wpcf7-form-control.wpcf7-textarea {
    width:100%;
    padding: 14px 5%!important;
  }
  .wpcf7-form-control.wpcf7-submit{
    margin-right:0;
    font-size:16px;
    margin-top:20px;
    width:100%;
    float:none;
    margin:0 auto;
    display:block;
  }
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag{width:22px !important; height: auto !important; filter: grayscale(1);}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag:hover{filter: grayscale(0);}

.sfm-navicon, .sfm-navicon:after, .sfm-navicon:before, .sfm-sidebar-close:before, .sfm-sidebar-close:after{display: none !important;}

.sfm-pos-right .sfm-sidebar-close{margin: auto 0 auto auto;}

.sfm-navicon-button .sf_label_icon.la_icon_manager_custom{ width: 113px !important;  margin-right: 28px !important;}

#et_mobile_nav_menu{opacity: 0 !important;}

@media (max-width: 980px) {
    .et_fixed_nav #main-header {
        position: fixed !important;
    }

    .sfm-navicon-button .sf_label_icon.la_icon_manager_custom{margin-top: -27px !important;}
}