/*
Theme Name:  InovaJuridico Child
Theme URI:  
Description:  
Author:  
Textdomain: inovajuridico
Author URI:  
Template:  twentytwenty
Version:  6.2            
*/
body {
  font-family: "League Spartan", sans-serif;
	background: #ffffff;
}
p {color: #111111;}
.nav-toggle .toggle-inner {
    padding-top: 0;    height: auto;
}
.nav-toggle .toggle-icon, .nav-toggle svg {
    height: 30px;
    width: 30px;
}
.toggle-icon {    background-size: cover;background-image: url(https://inovajuridico.com/wp-content/uploads/patterns/menu-icon.svg);}
.active .toggle-icon {background-size: cover;background-image: url(https://inovajuridico.com/wp-content/uploads/patterns/cross.svg);    height: 40px;
    width: 40px;}
.header-inner .toggle {
    align-items: center;
    display: flex;
    overflow: visible;
    padding: 0;
    right: 30px;
    width: 30px;
    top: 10px;
}
.header-inner .toggle.active {right: 35px;}
.header-navigation-wrapper {height: 100%;width: 100%;}
.primary-menu-wrapper {height: 100%;}
ul.primary-menu {    height: 100%;    gap: 20px;}
.primary-menu li {margin: 0;}
.logo-main {width: 285px;}
.logo-main img {}
.header-inner {max-width: 1300px; background-color: rgb(0 52 123 / 85%);    padding: 0 20px !important;
    width: 100% !important;    height: 70px;margin-top: 20px;border-radius: 5px;box-shadow: 0px 0px 15px rgb(0 0 0 / 21%);}
#site-header {
	background: rgb(255 255 255 / 0%);position: fixed;
    width: 100%;    z-index: 99; padding: 0 10px;   }
.primary-menu a {
    color: #ffffff;
    
    line-height: 1.2;
    text-decoration: none;
    word-break: normal;
    word-wrap: normal;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: .5px;
    font-weight: 400;height: 100%;
    display: flex
;
    align-items: center;padding-top: 5px;
}
@media (min-width: 1000px) {
    .header-titles-wrapper {
        margin-right: 0;
        max-width: 100%;
        padding: 0;
        text-align: left;
    }
	.header-titles {margin: 0;}
	.primary-menu-wrapper {
        
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
}
@media (min-width: 1220px) {
    .primary-menu > li {
        margin: 0 0;
    }
	ul.primary-menu {
        margin: 0;
    }
}

@media (min-width: 700px) {
    section {
        padding: 0;
    }
}

.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
    text-decoration: none;    border-bottom: 2px solid #fdc128;
}

.cont-kw {    display: flex
;
    justify-content: center;}
.row-kw {  
    width: 100%;    background-color: #00347b;
    height: 50px; display: flex !important;
    align-items: center;
    justify-content: center;}
.inner-kw {margin: 0 20px; position: relative;}
.inner-kw h3 {margin: 0; font-size: 20px;color: #fff;font-weight: 200;
    text-transform: uppercase;letter-spacing: .5px;}
.sep-kw {}
.inner-kw::after{content: "●";
    position: absolute;
    right: -24px;
    top: 0px;
    color: #fdc128;
    font-size: 15px; }
section {
    padding: 0;
    width: 100%;
}
.hero {

  height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
 position: relative;
}
.cont-main-slider {    height: 100%;    width: 100%;}
.main-slider {display: flex;
    justify-content: center;
    align-items: center;min-height: 700px;    background-size: cover;
    background-position: right center;}
.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

.hero::after {content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0;background-color: rgb(0 0 0 / 59%);}
.hero-text {display: flex; flex-direction: column; justify-content: center; align-items: flex-start; max-width: 550px;    z-index: 9;}
.hero-cont-text {z-index: 9;padding: 0 20px;
    max-width: 1300px;
    width: 100%;}
.hero-bt {    margin-top: 30px;
    display: flex
;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 11px rgb(0 13 30 / 97%);}
.hero-bt a {color: #fff;
    background: #00347b7a;
    padding: 15px 20px 10px 20px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .5px;
    text-decoration: none;
    border: 1px solid #00347b;transition: .3s;
    border-radius: 5px;}
.hero-bt a:hover {box-shadow: inset 0 0 3px #fdc128;
    background: rgb(0 52 123 / 83%);}
.hero h2 {
	
	text-align: left;
   
    line-height: 41px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
    color: #fdc128;
    margin: 0;
	
	
}

.hero p {
 font-size: 40px;
    margin: 10px 0 0 0;
    color: #fff;
    font-weight: 700;
    text-align: left;
    line-height: 50px;
    letter-spacing: 1px;
}
.cont-sobre {display: flex; justify-content: center;}
.row-sobre {  width: 100%; display: flex;    padding: 50px 0px 50px 20px;}



.col-sobre1 {width: 50%; display: flex; justify-content: flex-end;}
.col-sobre2 {width: 50%;}
.cont-sobre h4 {font-size: 32px; font-weight: 700; letter-spacing: .5px; color: #00347b; line-height: 38px; margin: 0;    margin: 0 0 20px 0;}
.cont-sobre h3 {font-size: 16px;  text-transform: uppercase; font-weight: 700; letter-spacing: .5px; color: #00347b; margin: 0;}
.inner-s1 {    background-color: #00347b;
    padding: 20px 25px 5px 25px;
    max-width: 600px;
    position: absolute;
    bottom: -25px;
    left: -25px;z-index: 9; border-radius: 5px;}
.inner-s1 p {color: #fff; font-size: 17px; line-height: 30px;}
.inner-s1-img {background: url(https://inovajuridico.com/wp-content/uploads/inovacao-tecnologica-na-area-juridica-2.jpg) center / cover no-repeat;    position: relative;    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;}
.inner-s1-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 59%);    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.cont-bg1 {background-image: url(https://inovajuridico.com/wp-content/uploads/bg01.png);    background-size: cover;
    background-position: left;background-attachment: fixed;}
.cont-sobre p {font-size: 20px;max-width: 500px;}	
.col-sep01 {width: 40px;  height: 2px; background-color: #fdc128; margin: 20px 0;}
.inner-col-sobre-txt {max-width: 600px;padding-right: 50px;}

.cont-f1 {display: flex; justify-content: center;    padding: 40px 20px;}
.row-graph1 {
  width: 50%;
      display: flex
;
    justify-content: center;
    align-items: center;
 
}
.row-graph1 img {max-width: 390px;    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 8s linear infinite;
    animation:spin 10s linear infinite;
}
@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } }
.valores {display: flex; flex-direction: row; max-width: 1300px;}

.valores-container {
 display: flex;
    width: 50%;
    flex-direction: column;
    border-left: 2px solid #fdc128;
    padding: 0 0 0px 25px;
    margin-left: -25px;max-width: 550px;
}

.valores-container div {margin-bottom: 20px;}
.valores-container div h3 {font-size:24px;
    font-weight: 700;
    letter-spacing: .5px;
    color: #00347b;
    line-height: 28px; margin: 0;}
.valores-container div p {    font-size: 20px; margin: 0;}


.servicos {display: flex; align-items: center;background: #00347b; flex-direction: column;padding: 50px 20px 0px 20px;background-image: url(https://inovajuridico.com/wp-content/uploads/bg01.png);
    background-size: cover;
    background-position: left;
    background-blend-mode: multiply;background-attachment: fixed;}

.row-serv {max-width: 1300px; width: 100%;}
.row-serv-ac h3 {          text-align: left;
 
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .5px;
    color: #00347b;
    line-height: 22px;
    margin: 0;
    text-transform: uppercase;
}
.row-serv-ac h5 {    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
    color: #ca9f65;
    margin: 0 0 20px 0;
    text-align: center;}
.row-serv-ac h4 {color: #fff;
    font-size: 20px;
    font-weight: 300;
    text-align: center;
    letter-spacing: .5px;
    margin: 10px 0 40px 0;}
.row-serv-ac h2 {margin: 0;
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-align: center;}
.row-serv p {font-size: 20px;
    margin: 0 0 20px 0;
    text-align: left;
    color: #111111;
    font-weight: 200;}
.inner-card-list p {}
.row-serv-ac {max-width: 1300px;
    width: 100%;}
.accordion-mode-toggle button {
  background: #ff00003e;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 0.5em 1em;
  font-size: 1em;
  cursor: pointer;
  transition: 600ms;
}
.accordion-mode-toggle button:hover {
 background: #ff00006f;
}
.accordion {
  max-width: 760px;
  margin: auto;
}
.accordion-item {
  border-radius: 5px;
    overflow: hidden;
    background: #ffffff;
    margin-bottom: 20px;
}
.accordion-header {
 width: 100%;
    background: #f0f4ff;
    border: none;
    padding: 20px 20px;
    display: flex
;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: 300ms;
    text-align: left;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .5px;
    color: #00347b;
    line-height: 22px;
    margin: 0;
    text-transform: uppercase;
 
}
.accordion-header:hover, .accordion-header:focus {
   
	text-decoration: none;
}
.accordion-header .title-ac {
  flex-grow: 1;
}
.accordion-header .arrow-ac {
 padding: 0;
    font-size: 30px;
    font-weight: 500;
    color: #fdc128;
    transition: transform 300ms ease;
    opacity: 1;
}
.accordion-header .arrow-ac::before {content:"+"; font-size: 36px;
    font-weight: 500;
    color: #fdc128;
    transition: transform 300ms ease;
    opacity: 1;}
.accordion-header:hover .arrow-ac {
  opacity: 0.5;
}
.accordion-header.rotated .arrow-ac::before {content:"-"; }
.accordion-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 400ms ease, opacity 400ms ease;
  padding: 0 1em;
}
.accordion-content.show {
 opacity: 1;
    padding: 20px;
    font-size: 20px;
    margin: 0 0 20px 0;
    text-align: left;
    color: #111111;
    font-weight: 300;    max-height: 100% !important;
}

.servicos .cards {
display: flex
;
    gap: 10px;
    width: 100%;
    max-width: 1300px;    flex-wrap: wrap;
}

.card {
 background: #f0f4ff;
    padding: 20px;
    width: 32%;
}
.inner-card-list {    border-left: 2px solid #fdc128;
    padding: 0 0 0px 15px;}
.card-list {}
.card-bt {}
.card-bt a {font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
    color: #ca9f65;
    margin: 0 0 20px 0;
    text-align: center; text-decoration: none;}



.areas .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.areas {display: flex; align-items: center; flex-direction: column;background-image: url(https://inovajuridico.com/wp-content/uploads/bg01.png); background-size: cover; background-position: left;background-attachment: fixed;}
.row-areas {max-width: 1300px; width: 100%; display: flex; flex-direction: column; align-items: center;background-color: color(srgb 0 0 0 / 0.05); padding: 45px 20px;margin-top: 50px;}
.areas .inner-areas2 {width: calc(50% - 15px); border-left: 2px solid #fdc128; padding: 10px 0 10px 15px; background-color: #fff; margin-bottom: 0;border-radius:5px;}
.areas  h3 {text-align: left; font-size: 20px;  font-weight: 700; letter-spacing: .5px;  color: #00347b; line-height: 25px; margin: 0;}
.areas h4 {color: #00347b; font-size: 20px; font-weight: 400; text-align: center; letter-spacing: .5px; margin: 10px 0 40px 0;}
.areas h2 {margin: 0; font-size: 24px; color: #00347b; font-weight: 400; text-transform: uppercase; letter-spacing: .5px; text-align: center;}
.areas .inner-areas2 h5 {text-align: left; font-size: 17px; font-weight: 700; letter-spacing: .5px; color: #00347b; line-height: 22px; margin: 0; text-transform: uppercase;}
.areas .col-areas2 {max-width: 800px; width: 100%; display: flex;flex-wrap: wrap; gap: 20px; justify-content: space-between;}

.contato {    background: #00347b;
    padding: 50px 0px 150px 20px;
    display: flex
;
    justify-content: center;background-image: url(https://inovajuridico.com/wp-content/uploads/bg01.png);
    background-size: cover;
    background-position: left;
    background-blend-mode: multiply;
    background-attachment: fixed;    flex-direction: column;
    align-items: center;}
.contato form {display: flex
;
    flex-direction: column;
    width: 100%;
     
    background: rgb(0 0 0 / 11%);
    padding: 40px;position: relative;}

.contato textarea {    height: 100px;
    
    width: 100%;
    margin: 0 0 20px 0;
    color: #fff;
    background: rgb(2 2 2 / 11%);
    padding: 15px 20px 10px 20px;
    
    font-size: 16px;
    font-weight: 200;
    letter-spacing: .5px;
    text-decoration: none;
    border: 1px solid rgb(255 255 255 / 26%);    border-radius: 5px;}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex
;
    justify-content: center;
    align-items: center;
    border: 1px solid #fdc128;
    background-color: #003174;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: .5px;
}
.contato form select {width: 100%;
    height: 50px;
    margin: 0 0 20px 0;
    color: #fff;
    background: rgb(2 2 2 / 11%);
    padding: 15px 20px 10px 20px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .5px;
    text-decoration: none;
    border: 1px solid rgb(255 255 255 / 26%);}
.contato form input {width: 100%;    border-radius: 5px;
    height: 40px;
    margin: 0 0 10px 0;
    color: #fff;
    background: rgb(2 2 2 / 11%);
    padding: 15px 20px 10px 20px;
    
    font-size: 16px;
    font-weight: 200;
    letter-spacing: .5px;
    text-decoration: none;
    border: 1px solid rgb(255 255 255 / 26%);}
.wpcf7-not-valid-tip {
    display: block;
    
    margin: 0;
    position: absolute;
    bottom: -22px;
    right: 3px;
    color: #fff;
    background-color: #002860;
    font-size: 14px;
    font-weight: 500;
    padding: 0 3px 0px 3px;
}
.contato form input::placeholder {color: #fff;}
.contato form textarea::placeholder {color: #fff;}
.contato button {  
}
.row-co {width: 100%;
    display: flex
;
    padding: 50px 0;    gap: 50px;}
.row-co h5 {}
.row-co h2 {}
.col-co-form {width: 50%;
    display: flex
;
    justify-content: flex-end;}
.inner-co-form {    max-width: 600px;}
.col-co-r {background: url(https://inovajuridico.com/wp-content/uploads/inovacao-tecnologica-na-area-juridica-2.jpg) center / cover no-repeat;
    position: relative;width: 50%;margin-bottom: 27px;}
.col-co-r::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 59%);    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.inner-c1 {
    background-color: #00347b;
    padding: 20px 25px 5px 25px;
    max-width: 600px;
    position: absolute;
    bottom: -25px;
    left: -25px;
    z-index: 9;box-shadow: 0px 0px 20px color(srgb 0 0 0 / 0.22); border-radius: 5px;;
}
.inner-c1 p {color: #fff; font-size: 20px;}
#site-footer {display: flex; justify-content: center;background: #00347b;;
    margin-top: -100px;}
.section-inner-footer {width: 100%; max-width: 1300px;  padding: 20px;flex-direction: row;
    display: flex; }
.section-col-footer {width: 50%;display: flex
;
    align-items: center;}
.section-col-footer img {width: 285px;}
.footer-link-pp {justify-content: end;}
.footer-link-pp a {color: #fff; font-size: 16px;}

.category-lp {    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
    color: #ca9f65;    z-index: 9;}
.category-sep {    width: 40px;
    height: 2px;
    background-color: #fdc128;
    margin: 20px 0;    z-index: 9;}

.cont-single {margin: 0;    background-image: url(https://inovajuridico.com/wp-content/uploads/bg01.png);
    background-size: cover;
    background-position: left;
    background-attachment: fixed;
    padding: 0;
    display: flex;
    justify-content: center;}
.cont-single h1 {margin: 0; font-size: 42px; color: #fff;letter-spacing: .2px;}
.row-single {max-width: 1300px; padding: 110px 0 150px 0;}
.col-single {padding: 0 10px;}
.main-img {height: 500px;
    background-size: cover;
    background-position: center;
    padding: 50px;
    border-radius: 5px;
    display: flex;
    align-items: flex-start;
    position: relative;
    flex-direction: column;
    justify-content: end;
}
.main-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 59%);border-radius: 5px;
}
.main-single-content p a {color: #00347b; font-style: italic;}
.main-single-content p {width: 100%;font-size: 20px; max-width: 100% !important; color: #111111;}
.main-single-title {z-index: 9;}
.main-single-content {padding: 0px 50px;}
.main-single-content p {font-size: 20px; max-width: 500px; color: #111111;}
.main-single-content h2 {font-size: 36px; line-height: 40px; margin: 30px 0;color: #00347b;}
.main-single-content h3 {font-size: 30px; line-height: 32px; margin: 30px 0; color: #00347b; letter-spacing: .2px;}
.main-single-content h4 {font-size: 30px; line-height: 32px; margin: 30px 0; color: #00347b;
    letter-spacing: .2px;}
.main-single-content h5 {font-size: 36px;
    line-height: 32px;
    margin: 30px 0;
    color: #00347b;
    letter-spacing: .2px;}
.main-single-content ul {}
.main-single-content ul li {}
.main-single-content blockquote {border-color: #fdc128;}
.main-single-content blockquote p {font-weight: 600;}

  .artigos {display: flex;padding: 60px 10px;
    flex-direction: column;
    align-items: center;}
		  .row-posts {    width: 100%;
    max-width: 1300px;}
		  .col-posts {width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10px;}
	  .box-posts {    width: 25%;padding-bottom: 25px;
    background-color: color(srgb 0 0 0 / 0.05);
    border-radius: 5px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;}
	  .img-posts {height: 160px;border-radius: 5px;width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
		  
	  }
	  .title-posts {padding: 10px 10px 10px 10px;}
	  .title-posts h3 {margin-bottom: 0;
    font-size: 20px;
    margin-top: 0;
    font-weight: 400;
    letter-spacing: .3px;}
	  .bt-posts {margin: 0 10px;
    position: absolute;
    bottom: 5px;}
	  .bt-posts a {color: #00347a;
    text-transform: uppercase;
    font-size: 15px;
    text-decoration: none;
    font-weight: 800;}
	  .artigos h2 {    margin: 0 0 40px 0;
    font-size: 24px;
    color: #00347b;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-align: center;}







@media (min-width: 700px) {
    #site-footer {
        font-size: auto;
        padding: 0;
    }
}



.box-title-c {}
.box-title-c h2 {    margin: 0;
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-align: center;}
.box-title-c h3 {color: #fff;
    font-size: 20px;
    font-weight: 300;
    text-align: center;
    letter-spacing: .5px;
    margin: 10px 0 0px 0;}

.cf1-label {}
.cf1-labelp p {margin-bottom: 10px;}



.cf1-col-label {
    display: flex
;
    gap: 10px;flex-direction: column;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.cf1-form input[type=email], .cf1-form input[type=text], .cf1-form input[type=tel] {
    
}
.cf1-form textarea {
   
}

.cf1-bt {
    margin-top: 15px;
    display: flex;
    justify-content: center;
    position: relative;
}
.cf1-bt p {width: 100%;    margin-bottom: 0;}
.cf1-bt input[type=submit] {
    background: rgb(0 0 0 / 14%);
    color: white;
    border: none;
    padding: 0.75rem;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;margin-bottom: 0;
}
.cf1-bt .wpcf7-spinner {
      position: absolute !important;
    right: -15px;
    top: 13px;
    background-color: #fdc330 !important;
    opacity: 1 !important;
}


input::placeholder {
 color: rgb(255 255 255 / 72%);text-transform: uppercase;
}
textarea::placeholder {
 color: rgb(255 255 255 / 72%);text-transform: uppercase;
}




.ctr-w {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 99;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}


@media (max-width: 1000px) {
	
	button.close-nav-toggle {padding: 0;position: absolute;
    right: -10px;
    top: 15px;
}
	
	.menu-wrapper {padding: 100px 0px;}
	
	button.close-nav-toggle svg {
    height: 25px;
    width: 25px;
}
	
	.fill-children-current-color, .fill-children-current-color * {
    fill: rgb(255 255 255);
}
	.menu-modal {background-color: color(srgb 0 0.2 0.48 / 0.61);background: color(srgb 0 0.2 0.48 / 0.61); }
	
	.menu-modal-inner {background-image: url(https://inovajuridico.com/wp-content/uploads/bg01.png);
    background-size: cover;
    background-position: left;
    background-blend-mode: multiply;       border-radius: 5px;background: #00347b;padding: 10px;
        overflow: hidden;margin: 10px;
         }
	.header-inner {    margin-top: 0;}
	#site-header { padding: 10px 10px 0 10px;z-index: 999;}
	.header-inner {display: flex
;
    justify-content: center;
    align-items: center;}
	.modal-menu li {    border-width: 0;    border-color: color(srgb 1 1 1 / 0);}
	.modal-menu a {    width: 100%;
    color: #fff;
    text-transform: uppercase;
}
	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {font-size: 19px;
    font-weight: 200;
    letter-spacing: 1px;
    text-align: center;}
	
}
@media (max-width: 850px) {
	
	.col-posts {    flex-wrap: wrap;}
	.box-posts {
		width: 49%;}
	.row-sobre {
		padding: 50px 0px 50px 0px;
    flex-direction: column;
}
	.col-sobre1 {padding: 0 20px;width: 100%;}
	.inner-col-sobre-txt {
    max-width: 100%;
		padding-right: 0px;}
		.cont-sobre p {
    font-size: 20px;
    max-width: 100%;
}
	.inner-s1-img {width: 100%;height: 400px;display: flex
;
    align-items: center;}
	.inner-s1 {bottom: auto;left: auto;right: 0;    margin: 20px;
    text-align: center; max-width: 100%;}
	.valores {flex-direction: column;	margin-top: -190px;}
	.row-graph1 {width: 100%;
    display: flex
;
    justify-content: center;
    align-items: center;}
	
	
.valores-container {width: 100%; max-width: 100%;margin-left: 0;}
	.areas {padding: 0 20px;}
	.row-areas {border-radius: 10px;}
	.row-co {flex-direction: column;}
	.col-co-form {
    width: 100%;justify-content: center;
	}
	.inner-co-form {
    max-width: 100%;justify-content: center;
}
	.col-co-r {    width: 100%;
    margin-bottom: 27px;
    height: 300px;display: flex
;
    justify-content: center;
    align-items: center;}
	.contato {padding: 50px 20px 150px 20px;}
	.inner-c1 {position: relative;
    bottom: auto;
    left: auto;}
	
}
@media (max-width: 600px) {
	
	.box-posts {
		width: 100%;}
	.title-posts h3 {font-size: 17px}
	
	.header-inner {        justify-content: flex-start;}
	.header-titles-wrapper {    padding: 0;}
	
	.hero p {    font-size: 30px;line-height: 35px;}
	
	.row-graph1 img {
		max-width: 280px;}
	    .valores {
        flex-direction: column;
        margin-top: -140px;
    }	 
	.valores-container div p {
    font-size: 17px;
    margin: 0;
}
	.valores-container div h3 {
		font-size: 20px;line-height: 24px;}
	.valores-container {margin-top: 20px;}
	.cont-sobre p {
		font-size: 18px;}
	.cont-sobre h4 {
		font-size: 28px;     line-height: 30px;}
	.row-serv-ac h2 {    font-size: 20px;}
	.row-serv-ac h4 {font-size: 16px;}
	.accordion-header {font-size: 16px;}
	.accordion-content.show {font-size: 16px}
	.accordion-header .arrow-ac {margin-left: 10px;}
	.areas h2 {font-size: 20px;}
	.areas .inner-areas2 {
		width: 100%;}
	.areas h4 {font-size: 18px;}
	.box-title-c h2 {font-size: 20px;}
	.box-title-c h3 {font-size: 18px;}
	.form-label-captcha {
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: center;
}
}



@media (max-width: 400px) {
	
	.main-single-content {
    padding: 0px 10px;
}
	.logo-main img {
    max-width: 170px;
}
	.hero p {    font-size: 25px;line-height: 32px;}
	.inner-kw h3 {font-size: 14px;}
	.inner-kw::after {top: -3px;}
	.row-kw {height: 40px;}
	.slick-track {top: 2px;}
	.section-inner-footer {flex-direction: column;
    align-items: center;}
	.section-col-footer {
		width: 100%; }
	.footer-link-pp {
    justify-content: center;
}
}


.form-label-captcha {    display: flex;gap: 10px;}
.captcha-txt {display: flex;}
.captcha-txt p {margin: 0;
    display: flex;
    align-items: center;    color: #fff;
    text-transform: uppercase;
    font-weight: 100;
    font-size: 17px;
    letter-spacing: .3px;}
.captcha-box {}
.captcha-box p {margin: 0;
    display: flex;
    flex-direction: row;    align-items: center;
    gap: 10px;}
.captcha-box p img {    height: 37px;
    width: 90px;
    border-radius: 5px;}
.captcha-box p .wpcf7-form-control-wrap {}
.captcha-box p input {margin: 0 !important;padding: 5px;
    text-align: center;
    text-transform: uppercase;}










