@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@300;400;500;600;700;800;900&display=swap');

:root{
	--azulClaro: #1C98E0;
    --azulEscuro: #006495;
	--cinza: #2D2F32;
	--padding: 120px;
}

/* width */
::-webkit-scrollbar {
    width: 8px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: var(--azulClaro);
  }

body, html, div, h1, h2, h3, h4, h5, h6, p, label, span, input, textarea, button, select, a{
	font-family: 'Red Hat Display', sans-serif;
}

body{
	background-image: url('../images/Background_Pg.png');
	background-size: cover;
	background-repeat: no-repeat;
}

body, html{
	overflow-x: hidden;
	scroll-behavior: smooth;
	scroll-padding-top: 60px;
	-webkit-tap-highlight-color: transparent;
}

h1{
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
}

h2{
	color: var(--azulEscuro);
	font-size: 33px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	text-transform: uppercase;
}
h2.white{
	color: white;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	text-transform: uppercase;
}

h3{
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
}

p,
.box-last-blog li{
	font-weight: 400;
	font-size: 17px;
	line-height: normal;
	color: var(--azulEscuro);
}

button{
	cursor: pointer;
}

section{
	background-size: cover;
	background-position: center;
}

.text-center, .center{
	width: 100%;
	text-align: center;
}

.center{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.text-white{
	color: white;
}

.container-fluid{
	width: 1360px;
	margin: 0 auto;
	padding: 0 10px;
	max-width: 100%;
}

.wpcf7-spinner {
    display: none !important;
}

.linhaAzul {
    width: 265px;
    height: 2px;
    background: var(--azulEscuro);
    margin: 30px 0;
}
.linhaBranca {
    width: 468px;
    height: 3px;
    background: white;
    margin: 40px 0;
}

.btnDefault{
	background: transparent;
	color: var(--azulEscuro);
	text-align: center;
	font-size: 16px;
	font-weight: 900;
	line-height: normal;
	padding: 20px 70px;
	border: 1px solid var(--azulEscuro);
	transition: 250ms all;
	border-radius: 50px;
	display: inline-flex;
    align-items: center;
    justify-content: center;
}
.btnDefault:hover{
	background: var(--azulEscuro);
	color: white;
	border: 1px solid var(--azulEscuro);
}

.btnDefault.white{
	background: transparent;
	color: white;
	border: 1px solid white;
}
.btnDefault.white:hover{
	background: white;
	color: var(--azulEscuro);
	border: 1px solid white;
}

.slider-home .item {
    height: 100vh;
    display: flex !important;
    align-items: center;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.slider-home .item h2 {
    color: white;
    font-size: 42px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin: 15px 0;
    text-transform: inherit;
}

.slider-home ul.slick-dots {
    position: absolute;
    bottom: 40px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider-home ul.slick-dots li{
	list-style: none;
	width: 22px;
	height: 22px;
	border-radius: 100%;
	margin: 0 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.slider-home ul.slick-dots li.slick-active{
	border: 1px solid white;
}
.slider-home ul.slick-dots li button{
	font-size: 0;
	width: 16px;
	height: 16px;
	border-radius: 100%;
	background: white;
	border: none;
}

button.slick-prev.slick-arrow {
    position: absolute;
    top: 50%;
    left: 20px;
    z-index: 9;
    background-image: url('../images/arrow-left.png');
    background-size: cover;
    font-size: 0;
    width: 65px;
    height: 65px;
    background-color: transparent;
    border: none;
}
button.slick-next.slick-arrow {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 9;
    background-image: url('../images/arrow-right.png');
    background-size: cover;
    font-size: 0;
    width: 65px;
    height: 65px;
    background-color: transparent;
    border: none;
}

section.sobrenos {
    padding: 80px 0;
}
.textoDestaque {
    background-color: var(--azulClaro);
    padding: 15px 32px;
    margin-bottom: 60px;
}
.textoDestaque p{
    color: white;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	margin: 0;
}
section.sobrenos h2 {
    margin-bottom: 30px;
}
section.sobrenos .btnDefault{
	width: 326px;
}


section.servicos {
    padding: 190px 0;
    background-image: url('../images/bgServicos.png');
    background-size: cover;
}
section.servicos .linhaBranca {
    margin: 40px auto;
}

.card-servico {
    height: 562px;
    border-radius: 15px;
    background-size: cover;
    transform: translate(-10px, -10px);
}
.card-servico .overlay {
    background: linear-gradient(180deg, rgba(26, 90, 112, 0.00) 0%, #1C98E0 89.79%);
    height: 100%;
    border-radius: 15px;
    position: relative;
}
.card-servico .conteudo-servico {
    text-align: center;
    padding: 30px 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    align-items: center;
}
.card-servico .conteudo-servico h3 {
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 10px;
}
.card-servico .conteudo-servico .excerpt p {
    color: white;
    text-align: center;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0 30px;
}
.card-servico .conteudo-servico .btnDefault {
    background: white;
    color: var(--azulEscuro);
    border: 1px solid white;
}
.card-servico .conteudo-servico .btnDefault:hover{
    background: var(--azulEscuro);
    color: white;
    border: 1px solid var(--azulEscuro);
}
.card-servico .icon {
    margin-bottom: 20px;
}

.card-servico .conteudo-servico.Hover,
.card-servico:hover .conteudo-servico{
    display: none;
}
.card-servico:hover .conteudo-servico.Hover {
    display: flex;
    justify-content: center;
}




.card-servico .overlay:hover{
    background: linear-gradient(180deg, rgba(26, 90, 112, 0.00) 0%, #1C98E0 0);
}
.card-servico:hover .btnDefault:not(.contratar){
    display: none;
}


section.servicos .center .btnDefault{
	margin-top: 40px;
}

section.atendimento {
    padding: 150px 0 50px;
}
section.atendimento * {
    text-align: right;
}
section.atendimento .col-lg-5{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}
section.atendimento .textoDestaque {
    padding: 30px 32px;
    margin-bottom: 40px;
}


section.blog {
    padding: 230px 0 150px;
    background-image: url('../images/bgBlog.png');
    background-size: cover;
}
section.blog .row.sliderMobile {
    padding: 0 5vw;
    margin-bottom: 50px;
}
section.blog .linhaBranca {
    margin: 40px auto;
}

/*section.blog .card-post {*/
/*    margin: 0 20px;*/
/*} */
.card-post {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 400px;
    border-radius: 15px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.card-post .content-post {
    z-index: 2;
    position: relative;
    border-radius: 0px 30px 10px 10px;
    background: var(--white, #FFF);
    padding: 20px;
}
.card-post:hover .content-post.hover {
    border-radius: 10px 10px 10px 10px;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: linear-gradient(180deg, rgba(28, 152, 224, 0.80) 0%, rgba(0, 100, 149, 0.80) 100%);
}
.card-post .content-post .title {
    color: var(--azulEscuro);
    font-family: Red Hat Display;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    min-height: 80px;
}
.card-post .content-post .excerpt p {
    color: var(--azulEscuro);
    text-align: justify;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.card-post .date {
    padding: 10px;
    background-color: var(--azulClaro);
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 85px;
    height: 85px;
    border-radius: 10px;
    z-index: 3;
}
.card-post .date span {
	font-family: Red Hat Display;
    font-weight: 900;
    font-size: 48px;
    line-height: 48px;
    text-align: center;
    color: white;
}
.card-post .date span:last-child {
    color: var(--white, #FFF);
	font-family: Red Hat Display;
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
}
.card-post .content-post.hover{
    display: none;
}
.card-post:hover .content-post{
    display: none;
}



.card-post:hover .content-post.hover .excerpt p,
.card-post:hover .content-post.hover .title{
    color: white;
}
.card-post:hover .content-post.hover .title{
    margin-top: 100px;
}
.card-post:hover .content-post.hover .date {
    top: 20px;
    right: auto;
}

section.headerpage {
    background-size: cover;
    background-position: center;
    height: 524px;
    display: flex;
    align-items: center;
}
.headerpage-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 5vw;
}
.headerpage-title h1{
    color: white;
    font-size: 42px;
    line-height: 52px;
}
.headerpage-title img{
    margin-right: 15px;
}

section.sobreEmpresa {
    padding: 65px 0 100px;
}
.sobreEmpresa .imagem {
    margin-top: -120px;
    display: flex;
    justify-content: flex-end;
}

section.sobreEquipe {
    padding: 100px 0;
    padding-bottom: 20px;
}
section.sobreEquipe .col-lg-5.center {
    align-items: flex-start;
    text-align: left;
}
section.sobreEquipe .imagem{
    position: relative;
} 
section.sobreEquipe .imgCima {
    position: absolute;
    top: 20px;
    left: 50px;
    opacity: 0;
    transition: 400ms all;
    transform: scale(0.8);
}
section.sobreEquipe .imagem:hover .imgCima{
    opacity: 1;
    transform: scale(1);
} 





section.pilares {
    padding: 350px 0 130px;
    background-image: url('../images/bgBlog.png');
    background-size: 100% 100%;
}
section.pilares .row {
    padding: 0px 6vw;
    min-height: 420px;
}
section.pilares .box-pilares {
    border-radius: 15px;
    background: #1C98E0;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 315px;
    transform: translate(-10px, -10px);
}
section.pilares .box-pilares p,
section.pilares .box-pilares li{
    color: white;
    font-size: 15px;
    line-height: normal;
    margin: 0;
    list-style: none;
    text-align: center;
}
section.pilares .box-pilares h3{
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin: 20px 0;
}
section.pilares .box-pilares:hover p{
    text-align: justify;
}
section.pilares .box-pilares:hover li{
    list-style: inside disc;
    text-align: left;
}
section.pilares .box-pilares:hover{
    padding: 20px;
    background: white;
}
section.pilares .box-pilares:hover p,
section.pilares .box-pilares:hover li,
section.pilares .box-pilares:hover h3{
   color: var(--azulEscuro);
}
section.pilares .box-pilares:hover img{
    filter: brightness(0) saturate(100%) invert(19%) sepia(88%) saturate(2307%) hue-rotate(181deg) brightness(99%) contrast(101%);
}


section.pilares .box-pilares .texthover {
    display: none;
}
section.pilares .box-pilares:hover .text {
    display: none;
}
section.pilares .box-pilares:hover .texthover {
    display: block;
}





section.servicosModelo {
    padding: 80px 0;
    padding-bottom: 0;
}
section.servicosModelo h2{
    text-align: center;
}
section.servicosModelo .textpadding {
    padding: 0 17vw;
    text-align: justify;
}
section.servicosModelo .linhaAzul {
    margin: 30px auto;
}
.list-servicos {
    margin-top: 50px;
}
.list-servicos .card-servico {
    margin-bottom: 40px;
}

section.servico-single {
    padding: 80px 0;
}
section.servico-single .center {
    align-items: flex-start;
    text-align: justify;
}


section.outros-servicos {
    background-image: url('../images/bgOutrosServicos.png');
    background-size: 102% 100%;
    padding: 200px 0;
}
section.outros-servicos .linhaBranca {
    margin: 40px auto;
}
section.outros-servicos  .list-servicos {
    margin-top: 20px;
}


.sidebar form {
   margin-bottom: 30px;
}

.sidebar form div {
   display: flex;
}

.sidebar .screen-reader-text {
   display: none;
}

.sidebar form input {
   padding: 15px;
   border-radius: 0;
   border: 1px solid var(--azulEscuro);
   font-size: 15px;
   color: var(--azulEscuro);
   border-right: none;
   background-color: transparent;
   border-radius: 10px 0 0 10px;
}

.sidebar form input::placeholder{
   color: var(--azulEscuro);
}

.sidebar form #searchsubmit {
   width: 80px;
   border: 1px solid var(--azulEscuro);
   border-left: none;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 0;
   background-repeat: no-repeat;
   background-position: center;
   background-size: 25px;
   background-image: url('../images/pesquisa.png');
   border-radius: 0;
   cursor: pointer;
   border-radius: 0 10px 10px 0;
   padding: 10px;
}

.box-sidebar {
   margin-top: 100px;
}
.box-sidebar h3{
    color: var(--azulEscuro);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}


.sidebar p.title-sidebar::after{
   content: '';
   display: block;
   width: 80px;
   height: 3px;
   background-color: #33A2D4;
   border-radius: 3px;
   margin-top: 20px;
   margin-bottom: 20px;
}

.categories {
   font-size: 0;
}

.categories ul {
   list-style: none;
}

.categories ul li {
    font-size: 16px;
    margin-bottom: 20px;
    position: relative;
    transition: 0.3s all;
}
.categories ul li::marker{
    color: var(--azulEscuro);
}
.categories li a {
    color: var(--azulEscuro);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.categories li:hover {
    transform: translateX(5px);
}


.sidebar form.wpcf7-form .btn-default:hover{
    background-color: transparent;
    border-color: #2C2856;
    color: #2C2856;
}
.sidebar form.wpcf7-form input:not(.btn-default) {
    color: #2C2856;
}


.tags-sidebar ul {
   flex: 0 1 auto;
   box-sizing: border-box;
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   -ms-flex: 0 1 auto;
   -webkit-box-flex: 0;
   flex: 0 1 auto;
   -ms-flex-direction: row;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   flex-direction: row;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}

.tags-sidebar li {
   padding: 10px 15px;
   background: var(--azulEscuro);
   border: 1px solid var(--azulEscuro);
   color: white !important;
   font-size: 15px;
   list-style: none;
   margin-right: 10px;
   flex-basis: 41.667%;
   max-width: 41.667%;
   margin-bottom: 10px;
   text-align: center;
   border-radius: 8px;
}

.tags-sidebar li:hover{
   color: #2C2856;
   background-color: transparent;
}

.tags-sidebar li a{
   color: white !important;
}

.tags-sidebar li:hover a{
   color: var(--azulEscuro) !important;
}


.sidebar form.wpcf7-form h3{
   font-size: 20px;
   line-height: 27px;
   color: #212A3C;
   margin-bottom: -10px;
   font-weight: 500 !important;
}

.sidebar form.wpcf7-form p{
   font-size: 15px;
   line-height: 29px;
   color: #707070;
  margin-bottom: 0;
}

.sidebar form.wpcf7-form input{
   height: 50px;
   background-color: transparent;
   border: 1px solid #707070;
   border-radius: 0px;
   color: #707070;
}

.sidebar form.wpcf7-form input:not(.btn-default){
   margin-bottom: 10px;
}

.sidebar form.wpcf7-form .btn-default{
   background-color: #2C2856;
   background-image: unset;
   border-color: #2C2856;
   color: white;
   font-size: 15px;
   font-weight: 500;
}

.sidebar form.wpcf7-form input{
   border: 1px solid #707070;
   color: white;
   padding: 10px;
}

.sidebar form.wpcf7-form input::placeholder{
   color: #2C2856;
}

.sidebar form:not(.wpcf7-form) {
   margin-bottom: 10px;
}

.sidebar form:not(.wpcf7-form) div {
   display: flex;
}
 #searchform input{
    font-size: 16px;
    color: #818181;
    font-style: italic;
    font-weight: bold;
 }
 .sidebar form #searchsubmit{
    transition: 250ms all;
 }
 
 .sidebar form #searchsubmit:hover {
    background-size: 27px;
}

 #searchsubmit{
    font-size: 0 !important;
 }

.box-sidebar.newsletter input.wpcf7-submit {
    width: 80px;
    border: 1px solid var(--azulEscuro);
    border-left: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    background-image: url('../images/enviarBlog.png');
    border-radius: 0;
    cursor: pointer;
    border-radius: 0 10px 10px 0;
    padding: 10px;
}
.box-sidebar.newsletter input:not(.wpcf7-submit) {
    border: 1px solid var(--azulEscuro);
    border-radius: 10px 0 0 10px;
    border-right: none;
}


.box-sidebar .redesSociais i.fa-brands {
    padding: 0px;
    font-size: 38px;
    background: transparent;
}

section.page-content-blog {
    padding: 100px 0;
}
.column-blog {
    padding-right: 60px !important;
}
section.page-content-blog .card-post {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 400px;
    border-radius: 30px;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin: 0 0px;
    margin-bottom: 50px;
}
section.page-content-blog  .card-post .content-post {
    width: 50%;
    border-radius: 30px 30px 30px 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    padding: 30px;
}
section.page-content-blog .card-post .content-post.hover {
    display: none;
}

section.page-content-blog .card-post:hover .content-post {
    display: none;
}
section.page-content-blog .card-post:hover .content-post.hover {
    display: flex;
    width: 100%;
    padding-left: 55%;
}
section.page-content-blog.card-post .content-post .title {
    min-height: auto;
}

.box-last-blog .thumb-blog img {
    border-radius: 10px;
    margin-bottom: 40px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box-last-blog h2.title {
    color: var(--azulEscuro);
    font-size: 30px;
    line-height: 40px;
    margin-top: 0;
}
.box-last-blog h2{
    color: var(--azulEscuro);
    font-size: 28px;
    line-height: 38px;
    text-transform: uppercase;
    margin-top: 50px;
}
.box-last-blog h3{
    color: var(--azulEscuro);
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase;
    margin-top: 50px;
}
.box-last-blog h4{
    color: var(--azulEscuro);
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
    margin-top: 50px;
}
.box-last-blog h5{
    color: var(--azulEscuro);
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    margin-top: 50px;
}
.box-last-blog h6{
    color: var(--azulEscuro);
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
    margin-top: 50px;
}


.page-template-page-contato section.atendimento {
    padding: 20px 0 30px;
}
.page-template-page-contato section.atendimento p{
    color: var(--azulClaro);
}
.page-template-page-contato section.atendimento  .item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.page-template-page-contato section.atendimento  .item a{
    color: var(--blue-ligth, #1C98E0);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.page-template-page-contato section.atendimento .textoDestaque p{
    color: white;
}

.page-template-page-contato section.atendimento  .item img{
    filter: brightness(0) saturate(100%) invert(66%) sepia(51%) saturate(6349%) hue-rotate(174deg) brightness(95%) contrast(85%);;
    margin-right: 20px;
}
section.contato {
    padding: 280px 0 130px;
    background-image: url('../images/bgBlog.png');
    background-size: 100% 100%;
}

section.contato input:not(.btnDefault) {
    padding: 15px 22px;
    height: 62px;
    border-radius: 15px;
    border: 1px solid var(--white, #FFF);
    background: rgba(28, 152, 224, 0.15);
    color: white;
    margin-bottom: 25px;
    font-size: 18px;
}
section.contato textarea{
    padding: 15px 22px;
    border-radius: 15px;
    border: 1px solid var(--white, #FFF);
    background: rgba(28, 152, 224, 0.15);
    color: white;
    margin-bottom: 25px;
    font-size: 18px;
}
section.contato input::placeholder,
section.contato textarea::placeholder{
    color: white;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
}

section.contato input.btnDefault{
    width: fit-content;
    cursor: pointer;
}
section.contato p{
    color: white;
    text-align: justify;
}

footer {
    background-color: var(--azulEscuro);
    padding-top: 25px;
}
footer .row{
	padding: 0 100px;
}
footer .contatos {
    margin-top: 50px;
}
footer .contatos .item {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}
footer .contatos .item img{
	margin-right: 15px;
}
footer .contatos .item a {
    color: white;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
footer ul li{
	list-style: none;
	margin-bottom: 20px;
}
footer ul li a {
	color: white;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.dForm {
    display: flex;
}
footer form input[type="submit"] {
    width: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    background-image: url('../images/search.png');
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--azulClaro) !important;
    border-color: var(--azulClaro);
    border-radius: 0 8px 8px 0;
    transition: 0.3s all;
    cursor: pointer;
}
footer form input[type="submit"]:hover{
    background-size: 26px;
}
footer form input {
    padding: 20px 10px;
    border: 1px solid var(--verdeEscuro);
    border-radius: 8px 0px 0px 8px;
}

.redesSociais i.fa-brands {
    background: white;
    border-radius: 100%;
    padding: 10px;
    font-size: 22px;
    color: var(--azulEscuro);
    margin-right: 10px;
}

.copyright {
    margin-top: 20px;
    padding: 10px 0;
    border-top: 3px solid white;
}
.copyright p {
    text-align: center;
    margin: 0;
    color: white;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.copyright p br {
    display: none;
}

/**********************************************
                    AJUSTES
**********************************************/

.wpcf7-not-valid-tip {
    display: none;
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid{
    border-color: red !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 9999s ease-in-out 0s;
    -webkit-text-fill-color: var(--azulEscuro) !important;
}

.fundo3d {
    background: linear-gradient(180deg, #1C98E0 0%, #075277 100%);
    border-radius: 15px;
    transform: translate(10px, 10px);
    margin: 0 5px;
}
a.btnVoltar {
    margin-bottom: 30px;
    display: inline-block;
}

.outros-servicos button.slick-prev.slick-arrow {
    top: 40%;
    left: -80px;
    background-image: url('../images/arrow-leftServicos.png');
    background-size: contain;
    background-repeat: no-repeat;

}
.outros-servicos button.slick-next.slick-arrow {
    top: 40%;
    right: -100px;
    background-image: url('../images/arrow-rightServicos.png');
    background-size: contain;
    background-repeat: no-repeat;

}
.sobreEmpresa .imagem.mobile,
section.servico-single .imagem.mobile{
    display: none;
}
section.error404 {
    padding: 100px 0;
}

section.politicas {
    padding: 100px 0;
}
h2.cky-banner-element{
    cursor: pointer;
}

section.politicas h2{
    color: var(--azulEscuro);
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 50px;
}
section.politicas h3{
    color: var(--azulEscuro);
    font-size: 26px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 50px;
}
section.politicas h4{
    color: var(--azulEscuro);
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 50px;
}
section.politicas h5{
    color: var(--azulEscuro);
    font-size: 22px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 50px;
}
section.politicas h6{
    color: var(--azulEscuro);
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 50px;
}
section.politicas li{
    font-weight: 400;
    font-size: 17px;
    line-height: normal;
    color: var(--azulEscuro);
    margin-bottom: 10px;
}

section.blog .btnDefault {
    margin-top: 40px;
}

.imagem img,
footer .logo img{
    transition: 250ms all;
}
.imagem img:hover,
footer .logo img:hover{
    transform: scale(1.02);
}

footer .wpcf7 form .wpcf7-response-output {
    color: white;
    font-size: 12px;
}
.copyright p img{
    transition: 250ms all;
}
.copyright p img:hover{
    transform: scale(1.05);
}
.redesSociais i.fa-brands {
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 9px;
}


.copyright {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
ul.menu-politicas {
    display: flex;
    gap: 10px;
}
ul.menu-politicas li {
    margin: 0;
}
ul.menu-politicas li a{
   font-size: 16px;
}



section.pilares .box-pilares img {
    height: 95px;
}
section.servico-single h2 br{
    display: none;
}
section.contato .wpcf7 form .wpcf7-response-output {
    color: white;
    font-size: 12px;
}
section.page-content-blog .card-post:hover .content-post.hover {
    border-radius: 30px 30px 28px 30px;
}
.box-sidebar.newsletter input.wpcf7-submit{
    transition: 250ms all;
}
.box-sidebar.newsletter input.wpcf7-submit:hover{
    background-size: 27px;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px
}

.wp-pagenavi a, .wp-pagenavi span {
    color: #fff;
    background: var(--azulClaro);
    border: none;
    padding: 0;
    margin: 2px;
    border-radius: 100%;
    font-size: 16px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 2;
}
.wp-pagenavi a:hover,.wp-pagenavi span:hover {
    background: var(--azulEscuro);
}

.wp-pagenavi span.current {
    background: var(--azulEscuro);
}

span.extend {
    display: none
}


.conteudo-blog a{
    color: var(--azulEscuro);
    font-weight: bold;
}
/*.conteudo-blog h2{*/
/*    font-size: 28px;*/
/*    line-height: 38px;*/
/*    margin-top: 50px;*/
/*    text-transform: uppercase;*/
/*}*/
/*.conteudo-blog h3{*/
/*    font-size: 26px;*/
/*    line-height: 36px;*/
/*    margin-top: 50px;*/
/*    text-transform: uppercase;*/
/*}*/
/*.conteudo-blog h4{*/
/*    font-size: 24px;*/
/*    line-height: 34px;*/
/*    margin-top: 50px;*/
/*    text-transform: uppercase;*/
/*}*/
/*.conteudo-blog h5{*/
/*    font-size: 22px;*/
/*    line-height: 32px;*/
/*    margin-top: 50px;*/
/*    text-transform: uppercase;*/
/*}*/
/*.conteudo-blog h6{*/
/*    font-size: 20px;*/
/*    line-height: 30px;*/
/*    margin-top: 50px;*/
/*    text-transform: uppercase;*/
/*}*/
/*.conteudo-blog h2:first-child{*/
/*    margin-top: 0;*/
/*}*/


.post-share {
    margin-top: 60px;
}
.post-share p{
    font-weight: bold;
}

.box-last-blog iframe {
    width: 100%;
    height: 24vw;
}
.box-last-blog p {
    line-height: 1.6;
}





/**********************************************
            AJUSTES RESPONSIVOS
**********************************************/

@media(max-width: 1600px){

    .container-fluid {
        width: 1150px;
    }
    section.headerpage {
        height: 434px;
    }
    p, 
    .box-last-blog li,
    section.politicas li{
        font-size: 15px;
    }
    .textoDestaque p {
        font-size: 22px;
    }
    .slider-home .item h2 {
        font-size: 36px;
    }
    .slider-home img.iconeBanner {
        max-width: 70px;
    }
    .slider-home ul.slick-dots li {
        margin: 0 7px;
    }
    button.slick-prev.slick-arrow {
        width: 55px;
        height: 55px;
    }
    button.slick-next.slick-arrow {
        width: 55px;
        height: 55px;
    }
    .btnDefault {
        font-size: 15px;
        padding: 18px 55px;
    }
    h2 {
        font-size: 28px;
    }
    .linhaAzul {
        margin: 25px 0;
    }
    section.sobrenos h2 {
        margin-bottom: 25px;
    }
    section.sobrenos {
        padding: 60px 0;
    }
    .textoDestaque {
        margin-bottom: 40px;
    }
    section.servicos {
        padding: 155px 0;
    }
    h2.white {
        font-size: 40px;
    }
    section.servicos .linhaBranca {
        margin: 35px auto;
        width: 378px;
    }
    .card-servico {
        height: 462px;
    }
    .card-servico .conteudo-servico h3 {
        font-size: 26px;
    }
    .card-servico .conteudo-servico .excerpt p {
        font-size: 16px;
        padding: 0 25px;
    }
    .card-servico .icon img {
        max-width: 90px;
    }
    section.atendimento {
        padding: 110px 0 40px;
    }
    section.atendimento .textoDestaque {
        padding: 20px 28px;
    }
    .atendimento .textoDestaque p {
        font-size: 20px;
    }
    section.blog {
        padding: 200px 0 120px;
    }
    .card-post .content-post .excerpt p {
        font-size: 16px;
    }
    .card-post .content-post .title {
        font-size: 18px;
        min-height: 75px;
    }
    footer ul li a {
        font-size: 22px;
    }
    footer .contatos .item a {
        font-size: 18px;
    }
    .copyright p {
        font-size: 15px;
    }
    .redesSociais i.fa-brands {
        font-size: 20px;
        width: 35px;
        height: 35px;
        text-align: center;
        padding: 8px;
    }
    .headerpage-title h1 {
        font-size: 32px;
        line-height: 42px;
    }
    section.sobreEquipe .imgCima {
        width: 85%;
    }
    section.sobreEmpresa {
        padding: 65px 0 80px;
    }
    section.sobreEquipe {
        padding: 80px 0;
    }
    section.pilares {
        padding: 300px 0 130px;
    }
    section.pilares .box-pilares p, section.pilares .box-pilares li {
        font-size: 14px;
    }
    section.pilares .box-pilares h3 {
        font-size: 28px;
        margin: 15px 0;
    }
    section.servicosModelo {
        padding: 50px 0;
    }
    section.servicosModelo .textpadding {
        padding: 0 15vw;
    }
    .linhaAzul {
        width: 235px;
    }
    section.servicosModelo .linhaAzul {
        margin: 25px auto;
    }
    .headerpage-title {
        padding-left: 3vw;
    }
    .headerpage-title img {
        max-width: 50px;
    }
    section.servico-single {
        padding: 50px 0;
    }
    section.outros-servicos .linhaBranca {
        margin: 35px auto;
    }
    section.outros-servicos {
        padding: 170px 0;
    }
    .linhaBranca {
        width: 388px;
    }
    section.sobreEmpresa p br{
        display: none;
    }
    .sobreEmpresa .imagem {
        padding-left: 50px;
    }
    section.page-content-blog .card-post {
        height: 340px;
    }
    section.page-content-blog  .card-post .content-post {
        border-radius: 20px 20px 20px 0;
        padding: 20px;
    }
    .card-post .date {
        top: 15px;
        right: 15px;
        width: 75px;
        height: 75px;
    }
    .card-post .date span {
        font-size: 40px;
        line-height: 40px;
    }
    .card-post .date span:last-child {
        font-size: 21px;
    }   
    .column-blog .card-post .content-post .excerpt p {
        margin: 10px 0;
        font-size: 15px;
    }
    .column-blog .card-post .content-post .btnDefault {
        font-size: 15px;
        padding: 14px 45px;
    }
    section.page-content-blog {
        padding-bottom: 0px;
    }
    .box-last-blog .thumb-blog img {
        height: 400px;
    }
    section.contato {
        padding: 250px 0 120px;
    }
    section.contato input:not(.btnDefault) {
        padding: 15px 22px;
        height: 58px;
        margin-bottom: 20px;
        font-size: 16px;
    }
    section.contato input::placeholder,
    section.contato textarea::placeholder{
        color: white;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.2;
    }




}
@media(max-width: 1440px){

    .container-fluid {
        width: 1050px;
    }   
    .slider-home .item h2 {
        font-size: 30px;
    }
    .slider-home img.iconeBanner {
        max-width: 60px;
    }
    .btnDefault {
        font-size: 14px;
        padding: 18px 45px;
    }
    button.slick-prev.slick-arrow {
        width: 50px;
        height: 50px;
    }
    .header .logo img {
        max-width: 60px;
    }
    h2 {
        font-size: 26px;
    }
    section.sobrenos h2 {
        margin-bottom: 20px;
    }
    p,
    .box-last-blog li,
    section.politicas li{
        font-size: 14px;
    }
    .textoDestaque p {
        font-size: 20px;
    }
    section.sobrenos .btnDefault {
        width: 246px;
    }
    h2.white {
        font-size: 36px;
    }
    section.servicos .linhaBranca {
        margin: 30px auto;
        width: 338px;
    }
    section.servicos {
        padding: 135px 0;
    }
    .card-servico {
        height: 422px;
    }
    .card-servico .conteudo-servico h3 {
        font-size: 22px;
    }
    .card-servico .conteudo-servico .excerpt p {
        font-size: 14px;
        padding: 0px 25px;
    }
    .card-servico .icon img {
        max-width: 80px;
    }
    section.atendimento {
        padding: 90px 0 30px;
    }
    .atendimento .textoDestaque p {
        font-size: 18px;
    }
    section.blog {
        padding: 170px 0 100px;
    }
    .card-post .content-post .excerpt p {
        font-size: 14px;
    }
    .card-post .content-post .title {
        font-size: 16px;
        min-height: 65px;
    }
    .card-post {
        height: 360px;
    }
    footer ul li a {
        font-size: 20px;
    }
    .copyright p {
        font-size: 14px;
    }
    footer .contatos .item img {
        margin-right: 12px;
    }
    footer .contatos .item a {
        font-size: 16px;
    }
    footer form input {
        padding: 15px 10px;
    }
    footer form input[type="submit"] {
        background-size: 22px;
    }
    footer form input[type="submit"]:hover{
        background-size: 24px;
    }
    .headerpage-title img {
        max-width: 45px;
    }
    .headerpage-title h1 {
        font-size: 30px;
        line-height: 40px;
    }
    section.headerpage {
        height: 394px;
    }
    section.sobreEmpresa {
        padding: 45px 0 60px;
    }
    .sobreEmpresa .imagem {
        margin-top: -90px;
    }
    section.sobreEquipe {
        padding: 60px 0;
    }
    section.pilares {
        padding: 250px 0 100px;
    }
    section.pilares .box-pilares img {
        height: 65px;
    }
    section.pilares .box-pilares h3 {
        font-size: 26px;
    }
    section.pilares .box-pilares {
        min-height: 275px;
    }
    section.servicosModelo {
        padding: 40px 0;
    }
    section.servicosModelo .textpadding {
        padding: 0px 16vw;
    }
    .list-servicos {
        margin-top: 40px;
    }
    section.outros-servicos {
        padding: 150px 0;
    }
    section.outros-servicos .linhaBranca {
        margin: 30px auto;
    }
    .card-post .date span {
        font-size: 36px;
        line-height: 36px;
    }
    .card-post .date span:last-child {
        font-size: 18px;
    }
    .card-post .date {
        width: 70px;
        height: 70px;
    }
    section.page-content-blog .card-post {
        height: 320px;
    }
    section.contato input:not(.btnDefault) {
        padding: 14px 22px;
        height: 54px;
        margin-bottom: 18px;
        font-size: 15px;
    }
    section.contato input::placeholder,
    section.contato textarea::placeholder{
        font-size: 18px;
    }
    


}
@media(max-width: 1366px){

    .container-fluid {
        width: 1000px;
    }
    .btnDefault {
        padding: 14px 45px;
    }
    .header .logo img {
        max-width: 60px;
    }
    .slider-home .item h2 {
        font-size: 28px;
    }
    section.sobrenos h2 {
        margin-bottom: 15px;
    }
    .linhaAzul {
        margin: 20px 0;
    }
    .linhaAzul {
        width: 205px;
    }
    h2.white {
        font-size: 34px;
    }
    section.servicos {
        padding: 115px 0;
    }
    .card-post .content-post .excerpt p {
        font-size: 13px;
    }
    section.blog .linhaBranca {
        margin: 30px auto;
    }
    section.blog .row.sliderMobile {
        margin-bottom: 30px;
    }
    footer .contatos .item {
        margin-bottom: 20px;
    }
    .redesSociais i.fa-brands {
        padding: 8px;
    }
    section.pilares .box-pilares:hover {
        padding: 15px;
    }
    section.pilares .box-pilares {
        padding: 30px;
    }
    section.headerpage {
        height: 374px;
    }
    .card-post .date span {
        font-size: 32px;
        line-height: 32px;
    }
    .column-blog .card-post .content-post .excerpt p {
        margin: 10px 0;
        font-size: 13px;
    }
    section.page-content-blog .card-post {
        height: 300px;
    }
    .card-post .date {
        top: 10px;
        right: 10px;
    }
    .categories li a {
        font-size: 14px;
    }
    .tags-sidebar li {
        padding: 8px 10px;
        font-size: 14px;
    }
    .box-sidebar h3 {
        font-size: 18px;
    }
    footer .row {
        padding: 0 80px;
    }
    .box-last-blog .thumb-blog img {
        height: 360px;
    }
    .page-template-page-contato section.atendimento  .item a {
        font-size: 16px;
    }
    section.contato input:not(.btnDefault) {
        padding: 14px 22px;
        height: 52px;
        font-size: 14px;
    }
    .card-servico .icon img {
        max-width: 80px;
    }
    footer ul li a {
        font-size: 18px;
    }
    .copyright {
        border-top: 2px solid white;
    }



}
@media(max-width: 1280px){

}
@media(max-width: 1024px){

    .container-fluid {
        width: 100%;
    }
    .card-servico {
        height: 392px;
    }
    .card-servico .conteudo-servico h3 {
        font-size: 20px;
    }
    .card-servico .icon img {
        max-width: 70px;
    }
    section.page-content-blog {
        padding: 50px 0;
    }
    section.slider-home button.slick-arrow {
        display: none !important;
    }
    .header .linhaBranca {
        height: 2px;
    }
    .box-last-blog iframe {
        height: 32vw;
    }
    
    

}
@media(max-width:  991px){

    p, 
    .box-last-blog li,
    section.politicas li{
        font-size: 16px;
    }
    footer .row {
        padding: 0 0px;
    }
    br{
        display: none;
    }
    .sliderMobile {
        margin-bottom: 120px;
    }
    .sliderMobile .slick-slide {
        padding: 10px;
    }
    .sliderMobile button.slick-prev.slick-arrow {
        top: auto;
        bottom: -80px;
        left: 40%;
    }
    .sliderMobile button.slick-next.slick-arrow {
        top: auto;
        bottom: -80px;
        right: 40%;
    }
    section.atendimento .col-lg-5 {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-bottom: 50px;
    }
    section.servicos .center .btnDefault {
        margin-top: 0px;
    }
    footer .menu {
        padding: 30px 0;
    }
    .copyright {
        margin-top: 50px;
    }
    section.headerpage {
        background-size: 100% 100%;
    }
    .sobreEmpresa .imagem {
        margin-top: 0px;
        padding-left: 0px;
        display: none;
    }
    .sobreEmpresa .row{
        flex-direction: column-reverse;
    }
    .sobreEmpresa .imagem.mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 50px;
    }
    section.sobreEquipe .imagem {
        position: relative;
        width: 50%;
        margin: 0 auto 30px;
    }
    section.sobreEquipe .col-lg-5.center {
        align-items: center;
        text-align: center;
    }
    section.sobreEmpresa p,
    section.sobreEmpresa h2{
        text-align: center;
    }
    section.sobreEmpresa .linhaAzul {
        margin: 20px auto;
    }
    section.pilares .row {
        padding: 0px 20vw;
    }
    section.pilares .box-pilares {
        margin-bottom: 40px;
    }
    section.pilares {
        background-size: 140% 100%;
    }
    a.btnVoltar{
        display: none;
    }
    section.servico-single .imagem{
        display: none;
    }
    section.servico-single .imagem.mobile{
        display: block;
    }
    section.servico-single .center {
        align-items: center;
    }
    section.outros-servicos {
        padding: 100px 0;
    }
    .column-blog {
        padding-right: 10px !important;
    }
    .categories li a {
        font-size: 16px;
    }
    .box-sidebar h3 {
        font-size: 20px;
    }
    .box-last-blog .thumb-blog img {
        height: 450px;
        object-fit: cover;
        width: 100%;
    }
    .sidebar {
        margin-top: 50px;
    }
    .page-template-page-contato section.atendimento * {
        text-align: center;
    }
    section.contato {
        padding: 200px 0 120px;
        background-size: 140% 100%;
    }
    .page-template-page-contato section.atendimento .col-lg-5 {
        margin-bottom: 20px;
    }
    section.contato .row:first-child{
        flex-direction: column-reverse;
    }
    section.contato h2,
    section.contato p{
        text-align: center;
    }
    .linhaBranca {
        margin: 40px auto;
    }
    section.contatoform {
        margin-top: 40px;
    }
    section.politicas {
        padding: 50px 0;
    }
    section.blog .btnDefault {
        margin-top: 80px;
    }
    .copyright {
        flex-direction: column;
    }
    .box-last-blog iframe {
        height: 53vw;
    }
    
    


}
@media(max-width:  575px){

    p,
    .box-last-blog li {
        text-align: justify;
    }
    .textoDestaque p {
        font-size: 18px;
    }
    section.sobrenos .btnDefault {
        width: 100%;
    }
    button.slick-next.slick-arrow {
        width: 50px;
        height: 50px;
    }
    .sliderMobile button.slick-prev.slick-arrow {
        left: 35%;
    }
    .sliderMobile button.slick-next.slick-arrow {
        right: 35%;
    }
    section.atendimento {
        padding: 90px 0 50px;
    }    
    section.blog {
        padding: 100px 0 100px;
        background-size: 100% 100%;
        background-image: url('../images/bgBlogMobile.png');
    }
    section.headerpage {
        height: 314px;
        background-size: cover;
    }
    .sobreEmpresa .imagem.mobile {
        margin-bottom: 30px;
    }
    section.sobreEquipe .imagem {
        margin: 0 auto 30px;
        width: 100%;
    }
    section.sobreEmpresa {
        padding: 45px 0 40px;
    }
    section.sobreEquipe {
        padding: 40px 0;
    }
    section.pilares .row {
        padding: 0px 10vw;
    }
    section.pilares {
        background-size: 180% 110%;
        padding: 220px 0 100px;
    }
    section.servicosModelo .textpadding {
        padding: 0px 0vw;
    }
    .headerpage-title h1 {
        font-size: 26px;
        line-height: 34px;
    }
    .linhaBranca {
        width: 278px;
    }
    section.outros-servicos .list-servicos .slick-slide {
        padding: 10px;
    }
    
    section.page-content-blog .card-post {
        flex-direction: column;
    }
    section.page-content-blog  .card-post .content-post {
        width: 100%;
    }
    section.page-content-blog .card-post:hover .content-post.hover {
        padding-left: 20px;
    }
    section.page-content-blog .card-post {
        height: 400px;
    }
    .card-post .content-post .title {
        min-height: auto;
    }
    section.page-content-blog  .card-post .content-post {
        border-radius: 0px 40px 20px 20px;
    }
    .box-last-blog .thumb-blog img {
        height: 220px;
    }
    section.sobreEquipe .imgCima {
        top: 10px;
        left: 30px;
    }
    ul.menu-politicas {
        gap: 5px;
        flex-direction: column;
        align-items: center;
        margin-top: 15px;
    }
    ul.menu-politicas li a {
        font-size: 14px;
    }
    .copyright p {
        display: inline-block;
        font-size: 14px;
        line-height: 2;
    }
    .copyright p br {
        display: block;
    }
    .card-servico .conteudo-servico h3 br {
        display: block;
    }
    section.servico-single h2 {
        text-align: center;
        padding: 0 5px;
    }
    .box-last-blog iframe {
        height: 51vw;
    }
        
    
    

}
@media(max-width:  375px){

    .slider-home .item h2 {
        font-size: 24px;
    }
    .textoDestaque p {
        font-size: 16px;
    }
    h2.white {
        font-size: 30px;
    }
    h2 {
        font-size: 24px;
    }
    section.servicos .linhaBranca {
        width: 248px;
    }
    section.atendimento {
        padding: 50px 0 50px;
    }
    .atendimento .textoDestaque p {
        font-size: 16px;
    }
    .sliderMobile button.slick-prev.slick-arrow {
        left: 30%;
    }
    .sliderMobile button.slick-next.slick-arrow {
        right: 30%;
    }
    footer ul li a {
        font-size: 18px;
    }
    section.pilares {
        background-size: 250% 110%;
        padding: 200px 0 100px;
    }
    .card-post {
        height: 330px;
    }
    section.page-content-blog .card-post {
        height: 360px;
    }



}
@media(max-width:  330px){

    p, .box-last-blog li,
    section.politicas li{
        font-size: 14px;
    }
    .slider-home .item h2 {
        font-size: 22px;
    }
    .textoDestaque p {
        font-size: 14px;
    }
    .card-servico {
        height: 352px;
    }
    .atendimento .textoDestaque p {
        font-size: 14px;
    }
    footer .contatos .item a {
        font-size: 14px;
    }
    footer ul li a {
        font-size: 16px;
    }
    .content-menu .contatos .item {
        margin-bottom: 20px;
    }
    .card-servico .conteudo-servico .excerpt p {
        padding: 0px 10px;
    }
    .card-servico .icon img {
        max-width: 50px;
    }
    .card-servico .conteudo-servico {
        padding: 20px 15px;
    }
    section.pilares .row {
        padding: 0px 5vw;
    }



}


.grecaptcha-badge {
    visibility: hidden;
}








