/*
Theme Name: agencia-guanabara
Theme URI:  
Description: v1.0 beta
Author:  
Textdomain: agencia-guanabara
Author URI:  
Template: twentytwenty
Version: 1.0               
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800&display=swap');
body {font-family: 'Montserrat', sans-serif; letter-spacing: 0.3px; background: #f5fff7;}
p, h1, h2, h3, h4 {letter-spacing: 0.3px; color:#294444; margin: 0;}
.model-home #site-header {background:rgb(0 0 0 / 10%);  position: absolute;  width: 100%;  z-index: 9;}
.single #site-header,
.model-post #site-header,
.model-page-sidebar #site-header,
.category #site-header {background: #294444; position: relative; width: 100%; z-index: 9;}
.header-main-logo {} 
.header-main-logo img {width: 100%; max-width: 240px;} 
.primary-menu-wrapper a {color: #fff !important; text-decoration: none !important; text-transform: uppercase; font-size: 15px; letter-spacing: 0.5px; font-weight: 300;}
.primary-menu-wrapper a:hover {color: #fff !important;}
.nav-toggle .toggle-icon {height: 20px !important; width: 26px !important;}
.menu-modal.active {z-index: 999 !important;}
.menu-modal {background: rgb(0 0 0 / 25%) !important; justify-content: right; align-items: center;}
.menu-modal-inner {background: rgb(255 255 255 / 85%) !important;max-width: 80%; height: 100%; border-top-left-radius: 20px; border-bottom-left-radius: 20px;}
.inner-menu-close-bt {width: 26px; height: 23px;}
.modal-menu {left: 0 !important; width: 100% !important;}
.modal-menu a {color: #294444 !important; font-size: 18px !important; text-transform: uppercase; font-weight: 700 !important;}
.modal-menu li {border: 0 !important;}
.header-inner .toggle {position: absolute;  top: 20px !important;  bottom: auto !important;}
.nav-toggle .toggle-inner {padding-top: 0 !important;}
button.close-nav-toggle {position: absolute; top: 20px; bottom: auto; margin: 0; padding: 0; z-index: 999; right: 0;}
.mobile-menu {margin-top: 60px;}
.social-bts-mob-menu .contact-box-2 {gap: 10%; justify-content: left;margin: 45px 0 0 25px;}
.cont-bg1 {background-image: url(https://agenciaguanabara.com.br/wp-content/uploads/bg01.png); background-position: bottom; background-size: contain; background-repeat: no-repeat;}
.flex-col {display: flex; justify-content: center; padding: 0 20px;}
.col {overflow: hidden; max-width: 1300px; width: 100%; padding: 20px 30px; display: flex; flex-wrap: wrap;gap: 4%;}
.colx2 {width: 48%;}
.colx2 .txt-main p {text-align: left; margin-bottom: 10px;}
.colx2 .title-sep h3 {text-align: left;}
.colx2 .title-sep::after {content: ""; max-width: 60px; width: 100%; height: 2px; background: linear-gradient(90deg, rgba(95,202,240,1) 0%, rgba(251,221,18,1) 100%); position: relative; display: block; margin: 20px 0 20px 0;}
.col-center {}
.col-center .txt-main p {text-align: center;}

.about-bg1 {background-image: url(https://agenciaguanabara.com.br/wp-content/uploads/about-img1.png); background-position: bottom; background-size: contain; background-repeat: no-repeat;}

.title-news {}
.title-news h4 {margin: 0; padding: 0;text-transform: uppercase; color: #fff; font-size: 25px; font-weight: 800; text-align: center;letter-spacing: 0.3px;}
.sup-title {}
.sup-title span {font-size: 14px; letter-spacing: 1px; text-transform: uppercase; font-weight: 500;}
.title-main {margin: 20px 0 30px 0;}
.title-main h2 {font-size: 40px; font-weight: 800; line-height: 40px;}
.txt-main {}
.txt-main p {}
.txt-title2 {display: flex; justify-content: center; align-items: center; height: 100%;}
.txt-title2 h3 {font-size: 34px; font-weight: 800; line-height: 40px; padding-right: 70px; text-align: left; text-transform: uppercase;}
.txt-title3 h3 {font-size: 34px; font-weight: 800; line-height: 40px; padding-right: 70px; text-align: left; text-transform: uppercase;}
.title-sep {width: 100%;}
.title-sep h3 {text-align: center; font-size: 28px; font-weight: 500;}
.title-sep_::after {content: ""; max-width: 300px; width: 100%; height: 2px; background: linear-gradient(90deg, rgba(95,202,240,1) 0%, rgba(251,221,18,1) 100%); position: relative; display: block; margin: 10px auto 20px auto;}

.line-through {display: flex; align-items: center; justify-content: center;}
.line-through h3 {background-color: #f5fff7; position: relative; padding: 0 20px;}
.line-through::before {content: ""; width: 100%; height: 2px; background: linear-gradient(90deg, rgba(95,202,240,1) 0%, rgba(251,221,18,1) 100%); display: block; position: absolute; max-width: 800px;}
.cont-clients {padding: 30px 20px 0 20px;}

.cont-slider-home {min-height: 820px; position: relative;}
.metaslider .slides img {width: auto !important;}
.cont-slider-home .metaslider .caption-wrap {display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; background: none; opacity: 1;}
.cont-slider-home .metaslider .caption-wrap::after {content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgb(0 0 0 / 23%);} 
.cont-slider-home .metaslider .caption-wrap .caption {font-size: 45px; font-weight: 700; width: 100%; text-align: center; margin-bottom: 100px; z-index: 99; line-height: 50px;text-transform: uppercase;}

.row-svg-home {position: absolute; bottom: 0; left: 0; width: 100%;}
#svg-wave {}
.path1-svg-wave {fill: #f5fff7;}
.path2-svg-wave {fill: #f5fff7;}
.path3-svg-wave {fill:rgb(255 255 255 / 13%);}
.row-svg-home2 {width: 100%;}
#svg-wave {}
.path2-svg-wave2 {fill: #ffffff;filter: drop-shadow(3px 0px 8px rgb(13 77 75 / 4%));}

.cont-services-boxes {margin-top: -100px; margin-bottom: 40px; position: relative; display: flex; justify-content: center; align-items: center;}
.cont-services {position: relative; padding-bottom: 20px;}
.cont-services .bt-viewmore {text-align: left; margin-bottom: 10px;}

.col-box-services {display: flex; flex-wrap: wrap; max-width: 1300px; width: 100%;justify-content: space-between; padding: 0 20px;}
.col-box-services .row-box-services {display: flex;flex: 0 23%;}
.col-box-services .row-box-services .box-services {background-color: rgb(255 255 255 / 85%);  width: 100%;  border-radius: 10px; box-shadow: rgb(13 77 75 / 17%) 0px 0px 10px; padding: 15px; display: flex; flex-direction: column; gap: 10px;}
.col-box-services .row-box-services .box-services img {max-width: 70px;}
.col-box-services .row-box-services .box-services h2 {font-size: 19px; text-transform: uppercase; margin: 0; padding: 0; font-weight: 900;
line-height: 20px; text-align: center;}
.col-box-services .row-box-services .box-services p {font-size: 17px; line-height: 23px;}
.box-serv-p {}
.box-serv-p p {}
.box-serv-icon {display: flex; align-items: center; gap: 20px;justify-content: center;}
.row-txt-main-list {display: flex; flex-wrap: wrap;margin: 25px 0 25px 0;}
.row-txt-main-list div {width: 50%; display: flex; font-size: 16px; font-weight: 600; margin-bottom: 10px;}
.row-txt-main-list div::before {content:url('https://agenciaguanabara.com.br/wp-content/uploads/check1.svg'); width: 20px; display: block;
margin-right: 10px; }
.col-services-list {display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
.col-services-list h3 {font-weight: 800; font-size: 20px; line-height: 24px; padding-top: 40px;}

/*row posts cases*/
.cont-cases {padding-top: 20px; padding-bottom: 30px;}
.cases-row-home {margin-bottom: 40px; margin-top: 40px;}
.cases-row-home .cases-inner-row {display: flex; flex-wrap: wrap; justify-content: space-between;}
.cases-inner-col {background-color: #fff; display: flex; flex-direction: column; justify-content: space-between; border-radius: 10px;
box-shadow: 2px 10px 50px rgb(158 158 158 / 25%); position: relative; flex: 0 32%; margin-bottom: 2%;}
.cases-inner-image {}
.cases-inner-image img {border-radius: 10px}
.cases-inner-title {text-transform: uppercase; font-size: 17px; font-weight: 600; text-align: center; line-height: 22px; position: absolute; bottom: 0; width: 100%; background-color: rgb(0 0 0 / 36%); border-radius: 10px;}
.cases-inner-title a {text-decoration: none; color: #fff;width: 100%; display: inline-block; padding: 15px;}
.cases-inner-readmore-bt {text-align: center; text-transform: uppercase; font-size: 14px; font-weight: 600; margin-top: 15px; margin-bottom: -5px;}
.cases-inner-readmore-bt a {text-decoration: none; color: #fff; background-color: #ca9d42; padding: 5px 10px;}

/*row posts*/
.posts-row-home {margin-bottom: 40px; margin-top: 40px;}
.posts-row-home .posts-inner-row {display: flex; flex-wrap: wrap; justify-content: space-between;}
.posts-inner-col {background-color: #f5fff7; border-radius: 10px; box-shadow: 2px 10px 20px rgb(158 158 158 / 25%); position: relative; flex: 0 24%; margin-bottom: 2%; display: flex; flex-direction: column; justify-content: space-between;}
.posts-inner-image {}
.posts-inner-image img {border-top-right-radius: 10px; border-top-left-radius: 10px;}
.posts-inner-title {padding: 20px 20px 10px 20px; text-transform: uppercase; font-size: 17px; font-weight: 500; text-align: left; line-height: 21px;}
.posts-inner-title a {text-decoration: none; color: #333333; font-weight: 700;}
.posts-inner-excerpt {padding: 0 20px;}
.posts-inner-excerpt p {font-size: 16px; text-align: left; line-height: 21px;}
.posts-inner-readmore-bt {text-align: left; margin-top: 10px; margin-bottom: 20px;}
.posts-inner-readmore-bt a { padding: 5px 20px; color: #333; font-size: 13px; text-transform: uppercase; text-decoration: none; font-weight: 600;}

.bt-viewmore {width: 100%;text-align: center;}
.bt-viewmore a {background-color: #fff0; padding: 8px 17px; color: #333; border-radius: 30px; font-size: 14px; text-transform: uppercase;
text-decoration: none; border: 1px solid rgb(51 51 51 / 50%); transition: 0.5s; font-weight: 600;}
.bt-viewmore a:hover {border: 1px solid rgb(255 255 255 / 50%); background: linear-gradient(90deg, rgba(95,202,240,1) 0%, rgba(251,221,18,1) 100%); color: #fff;}
.cont-bg2 {background-image: url(https://agenciaguanabara.com.br/wp-content/uploads/bg02.png); background-position: left; background-size: contain; background-repeat: no-repeat;}
.carousel-brands { overflow: hidden; padding: 20px 20px;}
.carousel-brands .wpcp-carousel-section .wpcp-slide-image {padding: 20px;}
.carousel-brands .wpcp-carousel-section .wpcp-slide-image img {opacity: 0.4; transition: 0.5s;filter: grayscale(100%);}
.carousel-brands .wpcp-carousel-section .wpcp-slide-image img:hover {opacity: 1; filter: none;}
.cont-contact {padding: 30px 20px 0 20px;}
.cont-contact .txt-main {width: 100%; margin-top: 30px;}
.row-form-contact {width: 100%; max-width: 800px; margin: 30px auto 0 auto;}
.cont-contact .line-through h3 { }
.contact-box-1 {display: flex; flex-direction: column; gap: 10px; margin-bottom: 0; margin-top: 50px;align-items: center;}
.contact-box-1 div {font-size: 15px; line-height: 20px; display: flex; align-items: center;}
.contact-box-2 {display: flex; gap: 15px; margin:0; justify-content: space-around;}
.contact-box-2 div {width: 50px;}
.contact-box-2 div img {}
.contact-box-2 div a {}

.icon-local {}
.icon-local::before {content: " "; width: 25px; height: 25px; background: url(https://agenciaguanabara.com.br/wp-content/uploads/local.png) no-repeat center; display: block; background-size: cover; margin-right: 5px;}
.icon-mail::before {content: " "; width: 25px; height: 25px; background: url(https://agenciaguanabara.com.br/wp-content/uploads/email.png) no-repeat center; display: block; background-size: cover; margin-right: 5px;}
.icon-phone::before {content: " "; width: 25px; height: 25px; background: url(https://agenciaguanabara.com.br/wp-content/uploads/phone.png) no-repeat center; display: block; background-size: cover; margin-right: 5px;}
/*form contato*/
.form-inner {width: 100%; padding: 25px; background-color: #fff; border-radius: 10px; box-shadow: rgb(13 77 75 / 17%) 0px 0px 20px;}
.form-inner label {margin: 0;}
.form-inner .form-bt-submit {}
.form-inner form {position: relative;}
.form-inner input[type=email],
.form-inner input[type=text],
.form-inner input[type=tel] {font-family: 'Montserrat', sans-serif; font-weight: 400; color: #333333 !important; height: 40px !important; border-radius: 0 !important;  background-color: #ffffff !important; border: 0; border-bottom: 1px solid #b9e5e4;}
.form-inner textarea {font-weight: 400; color: #333333 !important; height: 100px !important; border-radius: 0 !important; background-color: rgb(255 255 255 / 0%) !important; border: 0; border-bottom: 1px solid #b9e5e4; padding: 0 20px 10px 20px;font-family: 'Montserrat', sans-serif; }

.form-bt-submit  {margin-top: 0; display: flex; justify-content: center; position: relative;}
.form-bt-submit  input[type=submit] {background:#b9e5e4 !important; text-transform: uppercase !important;  height: 50px;  padding: 10px 35px !important;  color: #333333!important;  font-size: 16px !important;  border-radius: 0 !important; font-weight: 700 !important;
text-decoration: none;}
.form-bt-submit .wpcf7-spinner {position: absolute !important; right: 0; top: 7px; background-color: #ca9d42 !important; opacity: 1 !important;}

.wpcf7-not-valid-tip {position: absolute; right: 0; bottom: -15px; font-size: 13px;}
.invalid .wpcf7-response-output {display: none !important;}

.form-bt-submit .wpcf7-spinner {margin: 0; position: absolute !important; right: 5px; top: 13px;; opacity: 1 !important;background: linear-gradient(0deg, rgba(95,202,240,1) 0%, rgba(251,221,18,1) 100%) !important;}
.wpcf7 form.sent .wpcf7-response-output {position: absolute; top: 0; margin: 0px; left: 0; width: 100%; height: 100%; border-radius: 10px; background-color: #90d0aa; display: flex; justify-content: center; align-items: center; text-transform: uppercase; font-weight: 500;  font-size: 20px;  border: 0 !important; color: #fff;}

.wpcf7 form {position: relative;}

.form-label-captcha {display: flex; width: 100%; flex-direction: row; align-items: center; justify-content: space-between; margin-top: 5px; gap: 20px;}
.form-label-captcha img {width: 94px !important;  height: 35px !important;}
.form-label-captcha .wpcf7-form-control-wrap {  margin-left: 13px;;}
.form-label-captcha .wpcf7-form-control-wrap input {height: 35px !important;  font-size: 19px !important;  border-radius: 0px !important;  border-color: #b9e5e4;  color: #005c2a !important; font-weight: 500 !important; padding: 1px 6px !important;}
.form-label-captcha  .captcha-txt {color: #294444 !important; text-transform: uppercase; font-weight: 600; font-size: 15px; text-align: left; line-height: 18px;}
.form-label-captcha .captcha-box {display: flex;  flex-direction: row;  justify-content: center;  margin-top: 0;  padding-bottom: 0;}
.form-label-captcha .wpcf7-not-valid-tip {position: relative !important; font-size: 0px; top: 0;}
.form-label-captcha .wpcf7-not-valid-tip:before {content:"Erro"; font-size:14px; position: absolute;}

.form-label-captcha .captcha-col {display: flex; flex-direction: row;  align-items: center;  gap: 20px;background-color: #f6fdfe; padding:10px 20px 10px 20px;}
@media only screen and (max-width: 768px) { .form-label-captcha {flex-direction: column;}.form-label-captcha .captcha-col {flex-direction: column;}}
@media only screen and (max-width: 350px) {
	.form-label-captcha .captcha-box {flex-direction: column;}
.form-label-captcha .captcha-txt {text-align: center;}
}

/*form newletter*/
.cont-news {background-color: #fff; padding: 0 20px 110px 20px;margin-top: -40px;padding-bottom: 110px !important;}
.newsletter-col {margin-top: -100px; max-width: 860px;}
.newsletter-row {padding: 40px 20px 20px 20px; width: 100%; border-radius: 10px; box-shadow: rgb(13 77 75 / 17%) 0px 0px 10px;  background: linear-gradient(90deg, rgba(95,202,240,1) 0%, rgba(251,221,18,1) 100%);}

.news-form-inner {width: 100%; padding: 25px; display: flex; align-items: center; gap: 10px;}
.newsletter-row form {position: relative; max-width: 800px;}
.newsletter-row .wpcf7 {display: flex; justify-content: center;}
.newsletter-row .sup-title span {}
.news-form-inner label {width: 33%;}
.news-form-inner input[type=email],
.news-form-inner input[type=text],
.news-form-inner input[type=tel] {font-weight: 400; height: 45px !important; border-radius: 0 !important;  background-color: rgb(255 255 255 / 0%) !important; border: 0; border-bottom: 1px solid #b9e5e4; letter-spacing: 0.3px; color: #fff !important;}
.news-form-bt-submit  {display: flex; justify-content: center; position: relative;width: 33%;}
.news-form-bt-submit  input[type=submit] {background:rgb(255 255 255 / 62%) !important; text-transform: uppercase !important;  height: 40px;  padding: 10px 25px !important;  color: #333333!important;  font-size: 15px !important;  border-radius: 0 !important; font-weight: 600 !important; text-decoration: none;line-height: 21px;width: 100%;}
.news-form-bt-submit  .wpcf7-spinner { position: absolute !important; right: 3px; top: 7px; opacity: 1 !important; background: linear-gradient(0deg, rgba(95,202,240,1) 0%, rgba(251,221,18,1) 100%) !important; margin: 0;}
/*testimonials*/
.cont-test {padding: 30px 20px 20px 20px}
.cont-test h3 {margin-top: -50px;}
.row-testimonials {}
.row-testimonials .grid-layout:hover {background: rgb(0 0 0 / 0%) !important;}
.row-testimonials .slick-list .grid-layout { margin: 0 !important; padding: 0;}
.row-testimonials .grid-layout-inn {border-radius: 20px;;padding: 20px !important; background-color: #fff !important;}

.row-testimonials .slick-list img {max-width: 100px;}
.row-testimonials .testimonial-author {margin: 0 !important; font-size: 21px !important; font-weight: 700; text-align: left !important;
color: #333333; padding-bottom: 3px;}
.row-testimonials .testimonial-author-role {font-size: 16px; text-align: left; margin: 0 !important; color: #78778f; font-weight: 400;}
.row-testimonials .sts-wrap {min-height: 320px;}
.row-testimonials .testimonial-showcase-text {margin-top: 10px;}
.row-testimonials .testimonial-showcase-text p {font-style: italic; font-family: 'Montserrat', sans-serif; font-size: 17px; line-height: 28px; padding: 10px; margin-bottom: 20px; text-align: left;}
.row-testimonials .testimonial-showcase-img-title {display: flex; align-items: center; justify-content: left; position: relative;}
.row-testimonials .testimonial-showcase-img-title::after {content: ""; background: url(https://agenciaguanabara.com.br/wp-content/uploads/testm001.png); width: 55px; height: 55px; background-position: center; background-size: cover;right: 10px;
position: absolute; top: 10px;}
.row-testimonials .testimonial-showcase-title {}
.row-testimonials .testimonial-showcase-img {margin-right: 20px;}
.grid-layout-wrapper .slick-dots li button:before { color: #b9e5e4 !important;}
.footer-map {background-image: url(); display: none;}
/*embed youtube*/
.embed-youtube {}
.embed-youtube iframe {border-radius:10px;}

/*single*/
.entry-content {font-family: 'Montserrat', sans-serif !important;}
.entry-content h2 {font-size: 40px; font-weight: 800; line-height: 40px;}
.entry-content h3 {font-weight: 800; font-size: 30px; line-height: 30px; padding-top: 0;}
.entry-content h4 {padding: 0; margin: 0 0 10px 0; font-size: 20px; font-weight: 700;}
.entry-content ul {font-family: 'Montserrat', sans-serif !important; color: #294444; font-size: 17px; line-height: 29px; font-weight: 400; margin-bottom: 30px;}
.entry-content ul li {position: relative; margin: 0 0 10px 0; display: flex; align-items: center; padding: 0 0 0 25px;}
.entry-content ul li::marker {content: '';}
.entry-content ul li::before {top: 2px; content: url(https://agenciaguanabara.com.br/wp-content/uploads/check1.svg); width: 15px;
display: block; position: absolute; left: 0;}
/*single post*/
.type-post .entry-content > * {max-width: 100% !important; width: 100% !important;}
.type-post .entry-content {padding-bottom: 50px;}
.type-post .entry-content p {font-family: 'Montserrat', sans-serif !important; font-size: 17px; line-height: 29px; font-weight: 400; text-align: justify;}
.type-post .featured-media-inner {left: auto !important; width: 100% !important;}
.type-post .featured-media img {border-radius: 10px; box-shadow: 0px 0px 15px rgb(32 39 54 / 19%);}
.type-post .featured-media::before {background:rgb(41 68 68 / 65%) !important; z-index: 9; height: 100%; border-radius: 10px;}
.type-post .cont-title-image {position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.type-post .entry-header {background-color: rgb(0 0 0 / 0%); position: absolute; z-index: 99; padding: 10px !important;}
.type-post .section-inner.medium {max-width: 1024px !important; width: 100% !important;}
.type-post h1 {font-size: 34px !important; font-weight: 600 !important; color: #ffffff; text-align: center; text-transform: uppercase; letter-spacing: 0.8px;}
.entry-categories {padding: 7px 20px; margin: 10px auto 10px auto; width: 100%; max-width: 1200px; display: flex; line-height: 30px;}
.entry-categories span.sep-bc {padding: 0 6px; line-height: 16px; font-weight: 600; color: #a9d387;}
.entry-categories-inner {align-items: center;}
.entry-categories-inner a {padding: 0; margin: 0; text-decoration: none; border: 0 !important; font-size: 14px; color: rgb(32 39 54 / 80%) !important; font-weight: 600;}
/*single page*/
.type-page.entry-content > * {max-width: 100% !important; width: 100% !important;}
.type-page .entry-content {padding-bottom: 70px;}
.type-page .entry-content p {font-family: 'Montserrat', sans-serif !important; font-size: 17px; line-height: 29px; font-weight: 400; text-align: justify;}
.type-page .featured-media-inner {left: auto !important; width: 100% !important;}
.type-page .featured-media img {border-radius: 10px; box-shadow: 0px 0px 15px rgb(32 39 54 / 19%);}
.type-page .featured-media::before {background:rgb(0 0 0 / 20%) !important; z-index: 9; height: 100%; border-radius: 10px;}
.type-page .cont-title-image {position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.type-page .entry-header {background-color: rgb(0 0 0 / 0%); position: absolute; z-index: 99; padding: 10px !important;}
.type-page .section-inner.medium {max-width: 1024px !important; width: 100% !important;}
.type-page h1 {font-size: 34px !important; font-weight: 600 !important; color: #ffffff; text-align: center; text-transform: uppercase; letter-spacing: 0.8px;}
.page .entry-content > * {max-width: 100% !important; width: 100% !important;}
.page .entry-content {padding-bottom: 70px;}
.page .entry-categories {display: none !important;}
.page .row-main-sidebar {padding-top: 40px;}
/*form*/ .model-page-sidebar .wpcf7 {max-width: 100% !important; margin: 0; width: 100% !important;}
/*category*/
.cont-top-header-category {display: flex; width: 100%; justify-content: center; align-items: center; padding: 40px 30px 0 30px;}
.cont-top-header-category .cont-top-header-img {width: 100%;max-width: 1240px; border-radius: 10px; background-position: center; background-size: cover; min-height: 270px; display: flex; align-items: center; justify-content: center; position: relative;}
.cont-top-header-category .cont-top-header-img h1 {font-size: 45px;font-weight: 700; color: #ffffff; text-transform: uppercase;}
.cont-top-header-category .cont-top-header-img::before {content: ""; background: rgb(0 0 0 / 20%) !important; z-index: 9; height: 100%; border-radius: 10px; width: 100%; position: absolute;}
.cont-top-header-category  .cont-top-header-img div {z-index: 99;}
.category-cases .cases-row-home {margin: 0;}
.category-news .posts-row-home {margin: 0;}
/*sidebar*/
.main-sidebar {display: flex; flex-direction: column; align-items: center;}
.main-sidebar .row-main-sidebar {max-width: 1200px; display: flex; width: 100%;}
.main-sidebar .row-main-sidebar .type-post, .main-sidebar .row-main-sidebar .type-page {width: 74%; padding: 0 20px 40px 20px;}
.main-sidebar .row-main-sidebar .sidebar-cont {width: 26%; padding: 0 20px;}
.main-sidebar .row-main-sidebar .sidebar-cont .sidebar-box {background-color: #fff; border-radius: 10px; padding: 20px; box-shadow: 0px 0px 15px rgb(32 39 54 / 6%); margin-bottom: 30px; border-bottom: 2px solid #78cdcc;}
.main-sidebar .row-main-sidebar .sidebar-cont .sidebar-box-blank {border-radius: 10px;box-shadow: 0px 0px 15px rgb(32 39 54 / 6%); margin-bottom: 30px; border-bottom: 2px solid #78cdcc;}
.main-sidebar .row-main-sidebar .sidebar-cont h4 {margin: 0 0 20px 0; font-size: 16px; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; color: #202736; padding: 3px 0; background-color:rgb(123 206 200 / 14%); text-align: center;}
.main-sidebar .row-main-sidebar .sidebar-cont .list-post-img ul {margin: 0;}
.main-sidebar .row-main-sidebar .sidebar-cont .list-post-img ul li {list-style: none; padding: 0 0 5px 6px; position: relative; margin: 0 0 15px 0px; line-height: 20px; text-align: left; border-left: 1px solid #78cdcc; text-transform: uppercase; font-weight: 500;}
.main-sidebar .list-post-img ul li a {color: #294444; text-decoration: none; font-size: 15px;}
.main-sidebar .list-post-img ul li img {margin-bottom: 10px; opacity: 0.8; transition: 0.5s;}
.main-sidebar .row-main-sidebar .sidebar-cont .list-post ul {margin: 0 0 30px 0;}
.main-sidebar .row-main-sidebar .sidebar-cont .list-post ul li {list-style: none; padding: 0; position: relative; margin: 0 0 15px 0px; line-height: 20px; text-align: left; border-left: 1px solid #78cdcc; padding-left: 6px !important;}
.main-sidebar .row-main-sidebar .sidebar-cont .list-post a {color: #294444; text-decoration: none; font-size: 15px; font-weight: 500;line-height: 17px !important;}
.sidebar-bt-viewmore {width: 100%; display: flex; align-items: center; justify-content: center;}
.sidebar-bt-viewmore a {background-color: #fff0; padding: 8px 17px; color: #294444 !important; border-radius: 30px; font-size: 13px !important; text-transform: uppercase; text-decoration: none;  border: 1px solid rgb(51 51 51 / 50%);  transition: 0.5s; font-weight: 600 !important;}
.sidebar-bt-viewmore a:hover {border: 1px solid rgb(255 255 255 / 50%); background: linear-gradient(90deg, rgba(95,202,240,1) 0%, rgba(251,221,18,1) 100%); color: #fff;}
/*sidebar formnews*/
.sidebar-cont .newsletter-row {padding: 20px 20px 20px 20px !important;}
.sidebar-cont .title-news h4 {color: #fff !important; background-color: rgb(255 255 255 / 0%) !important;}
.sidebar-cont .news-form-inner {padding: 0; flex-wrap: wrap;}
.sidebar-cont .news-form-inner label {width: 100%;}
.sidebar-cont .news-form-inner .news-form-bt-submit {width: 100%;}
/*gallery*/
.gallery {background-color: rgb(213 213 213 / 37%); border-radius: 10px;padding: 6px 6px;}
.gallery-item {padding: 0 3px;}
#pbPrevBtn b:before, #pbNextBtn b:after {font-size: 8em !important;}
#pbCloseBtn:hover:before {background: linear-gradient(90deg, rgba(95,202,240,1) 0%, rgba(251,221,18,1) 100%) !important;}
@media (max-width: 700px){.gallery-item {width: 50%;}}
.pbLoader {background: linear-gradient(90deg, rgba(95,202,240,1) 0%, rgba(251,221,18,1) 100%);}


/*linkbio*/
.lb-cont {display: flex; width: 100%; height: 100%; justify-content: center; background-image: url(https://agenciaguanabara.com.br/wp-content/uploads/bg01.png); background-size: auto; background-position: center; background-repeat: no-repeat;}
.lb-logo-info {display: flex; width: 100%; justify-content: flex-start; align-items: center; flex-direction: column; gap: 14px; min-height: 360px;}
.lb-logo {max-width: 200px; width: 100%;z-index: 99;} .lb-logo img {}
.lb-info {max-width: 300px; width: 100%;z-index: 99;} .lb-info img {}
.lb-col {background-color: #f5fff7;max-width: 600px; width: 100%; border-radius: 20px; margin: 15px 15px 15px 15px; box-shadow: 0px 0px 10px rgb(0 0 0 / 19%);padding-bottom: 35px;}
.lb-header {position: relative; background-image: url(https://agenciaguanabara.com.br/wp-content/uploads/slide01b-1920x0.jpg); padding: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px;background-size: cover; background-repeat: no-repeat;}
.lb-header::after {content: ""; background: rgb(0 0 0 / 20%) !important; height: 100%; border-radius: 20px; width: 100%; position: absolute; left: 0; top: 0;}
.lb-row-svg {position: absolute; bottom: 0; left: 0; width: 100%;z-index: 99;}
.lb-row-svg .path1-svg-wave {fill: #f5fff7;}
.lb-row-svg .path2-svg-wave {fill: #f5fff7;}
.lb-row-svg .path3-svg-wave {fill: rgb(255 255 255 / 13%);}
.lb-inner-col {display: flex; flex-direction: column; align-items: center; padding: 0 10px; margin-top: 10px;}
.lb-inner-bt {background-color: #b9e5e4; margin: 0px 0px 10px 0px; border-radius: 10px; max-width: 270px; width: 100%; text-align: center;}
.lb-inner-bt a {padding: 10px 20px; display: block; color: #161616; text-decoration: none; text-transform: uppercase; font-size: 16px; font-weight: 600;}
.lb-sep {margin: 30px 0; height: 2px; background: linear-gradient(90deg, rgba(95,202,240,1) 0%, rgba(251,221,18,1) 100%); display: block;
width: 90%;}
.lb-sep_::after {content: ""; width: 100%; height: 2px; background: linear-gradient(90deg, rgba(95,202,240,1) 0%, rgba(251,221,18,1) 100%); display: block; position: absolute; max-width: 300px;}
.lb-title {text-align: center; font-size: 17px; font-weight: 600; text-transform: uppercase;}
.lb-grid {display: flex; flex-wrap: wrap; margin-top: 15px; margin-bottom: 25px;}
.lb-grid div {width: 33%; padding: 5px; border-radius: 10px;}
.lb-grid div img {border-radius: 5px;}
.lb-form {margin-top: 0; padding: 15px 15px;display: flex; flex-direction: column; align-items: center;}
.lb-form h2{text-align: center; color: #fff; font-size: 17px; text-transform: uppercase;}
@media (max-width: 460px){.lb-grid div {width: 50%;}}

/*media-min*/
@media (min-width: 1000px){
.header-titles {margin: 0 !important;}
.header-inner {padding: 15px 0; max-width: 1200px}
}
@media (min-width: 700px){
.header-inner { padding: 15px 10px !important;}
.post-inner { padding-top: 30px !important;}
.entry-categories-inner { margin: 0 !important;}
}
/*media-max*/
@media (max-width: 1290px){
.box-serv-icon {flex-direction: column;}
}
@media (max-width: 1024px){
.cont-slider-home .metaslider .caption-wrap .caption {margin-bottom: 50px;}
.cont-test .colx2 {width: 100%;} 
.cont-test .col {max-width: 860px;}
.cont-test h3 {margin-top: 0px; text-align: center; padding-right: 0; padding-bottom: 30px;}    
.row-txt-main-list div {width: 100%;}
.col-box-services .row-box-services .box-services h2 {font-size: 16px;}
}
@media (max-width: 800px){
.main-sidebar .row-main-sidebar {flex-wrap: wrap;}
.main-sidebar .row-main-sidebar .type-post {width: 100%;}
.main-sidebar .row-main-sidebar .type-page {width: 100%;}
.main-sidebar .row-main-sidebar .page {width: 100%;}
.main-sidebar .row-main-sidebar .sidebar-cont {width: 100%; display: flex; gap: 10px; justify-content: space-between;
align-items: flex-start;}
.posts-inner-col {flex: 0 49%;}    
.cont-services .colx2 {width: 100%;} 
.col-services-list h3 {padding-top: 0px;}
.col-services-list {padding-bottom: 20px;} 
.cont-services .bt-viewmore {text-align: center;}
.col-box-services .row-box-services .box-services h2 {font-size: 14px;}
.col-box-services .row-box-services {padding: 10px;}
.news-form-inner {flex-wrap: wrap;}
.news-form-inner label {width: 100%;}
.news-form-bt-submit {width: 100%; margin-top: 20px;}   
}
@media (max-width: 766px){
.row-testimonials .testimonial-showcase-img-title::after {top: -18px;width: 40px; height: 40px;right: -17px;}    
}
@media (max-width: 640px){
.row-svg-home {position: absolute; bottom: 0; left: -30%; width: 150%;}
.cont-slider-home {min-height: auto;}
.cont-slider-home .row-slider-home .slides {height: 60vh !important;}
.cont-slider-home .row-slider-home .slides li {height: 60vh !important; overflow: hidden;}
.col-main-footer {width: 100% !important;}    
.row-main-footer {flex-wrap: wrap;}
 .flex-col {padding: 0;}
.line-through::before {width: 90%;}    
.posts-inner-col {flex: 0 100%;}       
.carousel-brands .wpcp-carousel-section .wpcp-slide-image {padding: 10px;}
.carousel-brands {padding: 20px 0px;}
.cases-inner-col {flex: 0 100%;}  
.col-box-services .row-box-services {flex: 0 50%; margin-bottom: 0;}
.cont-services-boxes {margin-top: 0px;}
.cont-slider-home .metaslider .caption-wrap .caption {line-height: 40px; font-size: 35px;}
.cont-slider-home .metaslider .caption-wrap .caption {margin-bottom: 0;}  
.main-sidebar .row-main-sidebar .sidebar-cont {flex-wrap: wrap;}
.main-sidebar .row-main-sidebar .sidebar-cont .sidebar-box {width: 100%;}
.main-sidebar .row-main-sidebar .sidebar-cont .sidebar-box-blank {width: 100%;}
}
@media (max-width: 450px){
.title-main h2 {font-size: 28px; font-weight: 800; line-height: 33px;}
.txt-title3 h3 {font-size: 25px;line-height: 30px;}
.txt-title2 h3 {font-size: 25px;line-height: 30px;}    
}
@media (max-width: 380px){
.col-box-services {}    
.flex-col {padding: 0;}
.col-box-services .row-box-services .box-services { padding: 10px 5px;}
.col-box-services .row-box-services .box-services h2 {font-size: 14px; line-height: 15px;}
.col-box-services .row-box-services { padding: 5px;}
.entry-content h2 {font-size: 32px; font-weight: 800; line-height: 35px;}
.entry-content h3 {font-weight: 800; font-size: 27px; line-height: 29px; padding-top: 0;}
.row-testimonials .testimonial-author-role {font-size: 14px;}
}
.copyright-row {width: 100%; text-align: center; background-color:#223838 !important;padding: 20px;font-size: 14px; color: #fff;}
.copyright-row a {color: #fff; }
.list-menu-footer {}
.list-menu-footer ul li {}
.list-menu-footer ul li a {color: #fff; font-size: 15px;}
.list-menu-footer ul li a:hover {text-decoration: none !important;}
.last-articles-list {}
.last-articles-list ul {}
.last-articles-list ul li {}
.last-articles-list ul li a {color: #fff; font-size: 15px;}
.last-articles-list ul li a:hover {text-decoration: none !important;}
.main-footer {background-color: #294444 !important; display: flex; position: relative;flex-wrap: wrap; flex-direction: column;align-items: center;padding: 0 !important;}
.main-footer::before {content: ""; width: 100%; height: 3px; background: linear-gradient(90deg, rgba(95,202,240,1) 0%, rgba(251,221,18,1) 100%); position: absolute;top: 0;}
.row-main-footer {max-width: 1200px; width: 100%;  display: flex; gap: 15px; padding: 0px 10px; margin: 50px 0;}
.col-main-footer {width: 25%; color: #fff; padding:20px 10px 10px 10px;text-align: center;}
.col-main-footer h4 {margin: 0; font-size: 16px; text-transform: uppercase; font-weight: 500; letter-spacing: 0.5px;padding-bottom: 18px;color: #fff;}
.col-main-footer img {margin-bottom: 25px;}
.col-main-footer p {font-weight: 300; font-size: 17px; line-height: 20px; color: #fff;}
.col-main-footer ul {margin:0;}
.col-main-footer ul li {font-weight: 300; font-size: 15px; list-style: none; padding:0 0 0 10px; position: relative;margin: 0 0 15px 0px;line-height: 20px; text-align: left;border-left: 1px solid rgb(255 255 255 / 29%);}
.ctr-w {position: fixed; bottom: 15px; right: 15px; z-index: 99; width: 50px; height:50px; display: flex; align-items: center; justify-content: center; }
.ctr-w a {}