:root {
--color-primary: #111;
--color-secondary: #ddd;
--color-secondary-darker: #ccc;
--color-featured: #A9DA36;
--font-default: "Open Sans", sans-serif;
}
body {
font-family: var(--font-default);
color: #111;
font-size: 18px;
}
body a {
color: inherit
}
::-moz-selection {
background: #777;
color: #fff;
}
::selection {
background: #777;
color: #fff;
}
.et-l--header {
position: relative;
z-index: 3;
}
.et-l--footer {
background-color: var(--color-primary);
}
.et-l--footer a {
transition: color 0.5s;
}
#et-boc .et-l--footer a:hover {
color: var(--color-secondary) !important;
} #header {
padding: 20px 0;
background-color: #111;
}
#header .et_pb_menu__logo {
max-width: 230px;
}
#header .et_pb_menu .et_pb_menu_inner_container {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
#header .et_pb_menu .et_pb_menu__wrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important;
}
#header .et_pb_menu .nav.et-menu {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
@media (max-width: 1200px) {
#header .et_pb_menu .et_pb_menu__logo {
margin: 0;
}
}
@media (max-width: 980px) {
#header .et_pb_menu .et_pb_menu_inner_container {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
}
#header #menu-principal .sub-menu {
border: none !important;
background-color: #fff !important;
padding: 0 !important;
width: auto !important;
min-width: 200px !important;
border-radius: 10px;
}
#header .et_pb_menu .sub-menu li {
padding: 0 !important;
width: 100% !important;
white-space: nowrap !important;
}
#header #menu-principal .sub-menu li a {
width: auto !important;
padding: 10px 20px;
color: #111 !important;
font-weight: normal;
}
#et-boc #header .mobile_nav .mobile_menu_bar:before {
font-size: 40px;
-webkit-transform: none;
transform: none;
color: #fff;
}
#header #menu-principal {
margin-top: -10px;
margin-bottom: -10px;
}
#header #menu-principal a {
font-size: 1.1rem;
font-weight: bold;
color: #fff !important;
opacity: 1 !important;
} #et-boc .main-footer {
overflow: hidden;
}
#et-boc .main-footer .margin-auto {
margin: auto !important;
margin-left: unset !important;
margin-right: unset !important;
}
#et-boc .main-footer #rodape {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 20px;
font-size: 16px;
}
#et-boc .main-footer #rodape:after {
display: none;
}
#et-boc .main-footer #rodape .et_pb_column {
width: auto !important;
margin: 0;
}
#et-boc .main-footer #rodape .et_pb_column h3 {
font-size: 22px;
color: var(--color-secondary) !important;
}
#et-boc .main-footer h2 {
align-items: center;
}
#et-boc .main-footer h2:after {
content: "";
width: 100%;
flex: 1;
background-color: #fff;
height: 2px;
display: block;
opacity: 0.1;
}
@media (max-width: 580px) {
#et-boc .main-footer #rodape .et_pb_column h3 {
font-size: 20px;
}
}
#et-boc .main-footer .telefone a {
width: 100%;
display: block;
}
#politicas {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
gap: 15px;
}
@media (max-width: 480px) {
#politicas {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
}
#politicas a {
color: #fff !important;
font-size: 15px;
}
#politicas a:last-child {
margin-right: unset;
}
#politicas a:hover {
text-decoration: underline;
}
#bottom .acoes {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
gap: 15px;
}
@media screen and (max-width: 480px) {
#bottom .acoes {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 30px !important;
}
}
#bottom .et_pb_row {
align-items: center;
}
#et-boc #bottom .et_pb_module {
margin: 0;
} body.category #main-content .container {
width: 100%;
max-width: 1200px;
margin: auto;
padding-left: 20px;
padding-right: 20px;
}
body.category #main-content .container:before {
display: none;
}
body.category #main-content .container #content-area #left-area {
width: 100%;
}
@media (max-width: 640px) {
body.category #main-content .container #content-area #left-area article.et_pb_post {
width: 94%;
margin: auto;
margin-bottom: 30px;
}
}
@media (min-width: 640px) and (max-width: 980px) {
body.category #main-content .container #content-area #left-area article.et_pb_post {
width: 84%;
margin: auto;
margin-bottom: 50px;
}
}
body.category #main-content .container #content-area #left-area article.et_pb_post a.entry-featured-image-url {
width: 240px;
border: solid 1px;
float: left;
margin-right: 20px;
}
@media (max-width: 980px) {
body.category #main-content .container #content-area #left-area article.et_pb_post a.entry-featured-image-url {
width: 100%;
}
}
body.category #main-content .container #content-area #left-area article.et_pb_post .readmore {
display: inline-block;
margin: 10px 0;
}
body.category #main-content .container #content-area #left-area article.et_pb_post:after {
content: "";
height: 1px;
width: 100%;
display: block;
clear: both;
}
body.category #main-content .container #content-area #sidebar {
display: none !important;
}
body.blog .et_pb_blog_grid article {
margin: 10px !important;
margin-bottom: 20px !important;
}
.et_pb_blog_grid .et_pb_post {
overflow: hidden;
}
.single-post .entry-content p,
.single-post .et_pb_post_content p {
padding: 0;
margin-bottom: 30px;
line-height: 1.8;
}  .et_pb_posts .et_pb_ajax_pagination_container .et_pb_post {
width: 100%;
}
.et_pb_posts .entry-featured-image-url img {
height: 200px;
object-fit: cover;
width: 100%;
} .et-db #et-boc .et-l .et_pb_post .entry-featured-image-url {
margin-bottom: 10px;
}
.et-db #et-boc .et-l .et_pb_posts .et_pb_post {
margin-bottom: 0 !important;
background-color: #eee;
}
.et-db #et-boc .et-l .et_pb_posts .et_pb_post .entry-title {
padding-bottom: 0px !important;
}  .icon {
font-family: ETmodules;
width: 30px;
height: 30px;
position: relative;
margin-left: 4px;
display: inline-block;
-webkit-transition: opacity 0.5s;
transition: opacity 0.5s;
}
.icon.whatsapp {
background: url(//fastportaria.com.br/wp-content/themes/Divi-child/images/whatsapp.png) center no-repeat;
background-size: contain;
}
.icon:hover {
opacity: 0.8;
}
footer .icon {
margin-right: 5px;
width: 16px;
height: 16px;
}
.et_pb_menu__search-container {
-webkit-box-pack: end !important;
-ms-flex-pack: end !important;
justify-content: flex-end !important;
padding: 0 !important;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.et_pb_menu__search-container .et_pb_menu__search {
max-width: 300px;
background: #eee;
height: 50px;
padding: 10px 20px;
border-radius: 30px;
margin-top: 0px;
}
@media screen and (max-width: 580px) {
.et_pb_menu__search-container .et_pb_menu__search {
max-width: 100%;
}
}
.et_pb_menu__search-container button.et_pb_menu__close-search-button {
margin: 0;
}
@media screen and (max-width: 580px) {
.et_pb_menu__search-container {
background: #fffd;
}
}
#main-content .lista-categorias {
padding: 0;
list-style: none;
}
#main-content .lista-categorias>li {
margin-bottom: 6px;
}
#main-content .lista-categorias li a {
color: #666;
background: #f1f1f1;
display: block;
width: 100%;
padding: 10px 16px;
font-size: 1.2rem;
-webkit-transition: 0.3s;
transition: 0.3s;
}
#main-content .lista-categorias li a:hover {
background: #eeeeee;
}
#main-content .lista-categorias li .children {
background: #f8f8f8;
list-style: none;
padding: 0;
}
#main-content .lista-categorias li .children li {
margin-left: unset;
}
#main-content .lista-categorias li .children li a {
background: unset;
font-size: 1.1rem;
}
#main-content .lista-categorias li .children li a:hover {
background: whitesmoke;
} form label {
font-weight: bold;
font-size: 1rem;
}
form input[type=text],
form input[type=email],
form input[type=password],
form select,
form textarea {
width: 100%;
background: #fff;
padding: 12px 20px;
border-radius: 4px;
font-size: 1.2rem;
border: none;
border: 1px solid #ddd;
}
form input[type=submit] {
font-size: 1.5rem;
padding: 6px 20px;
border-radius: 4px;
-webkit-transition: 0.3s;
transition: 0.3s;
}
form input[type=submit]:hover {
background: var(--color-secondary) !important;
cursor: pointer;
}
form .wpcf7-field {
margin-bottom: 20px;
}
#main-content .et_pb_button,
#main-content .wpcf7-submit,
#main-content .wp-pagenavi a {
color: #fff !important;
background-color: var(--color-primary) !important;
transition-duration: 0.3s !important;
transition-property: background-color, color;
text-shadow: none !important;
border: none !important;
text-transform: uppercase;
line-height: 1 !important;
font-weight: bold !important;
font-size: 1rem !important;
padding: 15px 25px !important;
text-align: center !important;
border-radius: 30px;
}
#main-content .et_pb_button:hover,
#main-content .wpcf7-submit:hover,
#main-content .wp-pagenavi a:hover {
background-color: var(--color-secondary-darker) !important;
color: #111 !important;
}
#main-content .et_pb_button.featured {
background-color: var(--color-featured) !important;
color: var(--color-primary) !important;
}
@media (max-width: 580px) {
#main-content .et_pb_button {
width: 100%;
}
} .wp-pagenavi {
padding-top: 22px !important;
font-size: 1.2rem;
text-align: center;
font-family: var(--font-default);
}
.wp-pagenavi .pages {
display: none;
}
.wp-pagenavi span,
.wp-pagenavi a {
padding: 16px !important;
font-size: 1rem !important;
border-radius: 3px;
line-height: 1;
border: none;
display: inline-block;
text-shadow: unset !important;
font-family: var(--font-default) !important;
}
.wp-pagenavi span {
background: #ddd;
}
.wp-pagenavi a {
background: var(--color-primary) !important;
color: #fff !important;
-webkit-transition: 0.3s;
transition: 0.3s;
}
.wp-pagenavi a:hover {
background-color: var(--color-secondary) !important;
}
.wp-pagenavi a.nextpostslink {
color: #fff !important;
}
.et_pb_blog_0_tb_body .wp-pagenavi a.nextpostslink,
.et_pb_blog_0_tb_body .wp-pagenavi a.previouspostslink,
.et_pb_blog_0_tb_body .wp-pagenavi a.page {
color: #fff !important;
font-family: var(--font-default) !important;
}
.et_pb_blog_0_tb_body .wp-pagenavi a,
.et_pb_blog_0_tb_body .wp-pagenavi span {
font-family: var(--font-default) !important;
}
.floating-whatsapp {
position: fixed;
width: 60px;
height: 60px;
bottom: 30px;
right: 30px;
background-color: #43bc5d;
color: #fff;
border-radius: 50%;
text-align: center;
font-size: 30px;
box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
z-index: 100;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
align-items: center;
justify-content: center;
transition: background-color 0.5s;
}
.floating-whatsapp:hover {
background-color: #39a04f;
}
.floating-whatsapp img {
max-width: 50%;
display: block;
margin: 0 auto;
} #et-boc #breadcrumbs {
background: var(--color-secondary);
line-height: 1;
padding: 14px 0;
font-size: 14px;
color: #111;
}
#et-boc #breadcrumbs .container {
width: 90%;
}
.home #breadcrumbs {
display: none !important;
}
#et-boc #breadcrumbs a {
color: inherit;
}
#main-content {
min-height: calc(100vh - 328px);
background-color: #f5f5f5 !important;
}
.et_pb_section {
background-color: transparent;
}
.home #et-boc h1 {
font-size: 16px !important;
color: #888 !important;
font-weight: normal !important;
text-transform: uppercase;
line-height: 1.2 !important;
}
.grecaptcha-badge {
display: none !important;
}
body:not(.et-fb) h1,
body:not(.et-fb) h2,
body:not(.et-fb) h3 {
font-family: var(--font-default);
font-weight: bold;
line-height: 1em !important;
color: #111;
}
body:not(.et-fb) h1:only-child,
body:not(.et-fb) h2:only-child,
body:not(.et-fb) h3:only-child {
padding: 0 !important;
}
.telefones a {
display: block;
}
#main-content {
overflow-x: hidden;
}
.et_pb_column_1_4 .et_pb_button {
width: 100%;
text-align: center;
}
.slick-dots li:only-child {
display: none;
}
#et-boc #mobile_menu1 {
margin-top: 0;
border: none;
position: fixed;
right: 0;
top: 0;
left: auto;
bottom: 0;
width: 250px;
padding: 20px !important;
box-shadow: 0 10px 10px #0004;
background: var(--color-primary) !important;
height: auto !important;
transition: transform 0.5s !important;
transform: translateX(100%);
opacity: 1 !important;
display: block !important;
overflow-y: auto;
}
#et-boc #mobile_menu1 a {
line-height: 1.2;
color: #fff !important;
padding: 10px 0;
font-size: 16px;
font-weight: normal !important;
white-space: normal;
}
#et-boc #mobile_menu1 .sub-menu {
background: #fff2 !important;
border-radius: 3px;
}
#et-boc #header .mobile_nav.opened .mobile_menu_bar:before {
content: "\4d";
transform: rotate(-360deg);
}
#et-boc .mobile_nav.opened #mobile_menu1 {
transform: none !important;
}
#et-boc #header .mobile_nav .mobile_menu_bar,
#et-boc #header .mobile_nav .mobile_menu_bar:before {
transition: transform 0.5s;
}
#et-boc #header .mobile_nav.opened .mobile_menu_bar {
transform: translateX(-260px) !important;
right: 0 !important;
top: 50px !important;
left: auto;
position: fixed !important;
}
#header .et_pb_menu__logo-wrap {
max-width: calc(100% - 70px);
}
#et-boc #mobile_menu1 .sub-menu a {
font-weight: normal !important;
display: flex;
align-items: center;
font-size: 0.9rem;
} #et-boc .mobile_nav.opened .mobile_menu_bar:after {
display: none;
}
#et-boc .mobile_nav.opened .mobile_menu_bar:before,
#et-boc .mobile_nav.opened .mobile_menu_bar:after {
color: #fff !important;
}
#et-boc .mobile_nav.opened:before {
position: fixed;
left: 0;
top: 0;
bottom: 0;
right: 0;
background: #000;
content: "";
opacity: 0.5;
}
.mfp-bottom-bar {
display: none !important;
}
.entry-content a {
transition: color 0.5s;
}
.entry-content a:hover {
color: var(--color-secondary);
}
@media (min-width: 581px) {
.home .et-l--header #header {
background: none;
padding: 20px 0;
}
.home .et-l--header {
position: absolute;
z-index: 9;
width: 100%;
}
} .home #header #menu-principal .sub-menu {
margin-top: -20px;
}
.banner-principal:after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
top: 0;
background: linear-gradient(180deg, #0008, transparent 50%);
}
.slick-dots {
z-index: 5;
}
body:not(.et-fb) .et_pb_column_1_3 h2 {
font-size: 1.5rem !important;
} #et-boc .et_pb_ajax_pagination_container .et_pb_post.category-faq,
.search-results .et_pb_ajax_pagination_container .et_pb_post {
margin: 0 0 10px;
}
#et-boc .et_pb_ajax_pagination_container .et_pb_post.category-faq .entry-title,
.search-results .et_pb_ajax_pagination_container .et_pb_post .entry-title {
font-size: 20px !important;
padding: 0 !important;
text-align: left;
}
@media (max-width: 980px) {
.et_pb_ajax_pagination_container .et_pb_post.category-faq .entry-title,
.documentos .et_pb_blurb_container .et_pb_module_header {
font-size: 1rem !important;
}
}
.et_pb_ajax_pagination_container .et_pb_post.category-faq .entry-title a,
.search-results .et_pb_ajax_pagination_container .et_pb_post .entry-title a {
padding: 20px;
padding-right: 40px;
background: var(--color-secondary);
border-radius: 3px;
display: block;
transition: background-color 0.5s;
position: relative;
}
.et_pb_ajax_pagination_container .et_pb_post.category-faq .entry-title a:hover,
.search-results .et_pb_ajax_pagination_container .et_pb_post .entry-title a:hover {
background-color: var(--color-secondary-darker);
}
.et_pb_ajax_pagination_container .et_pb_post.category-faq .entry-title a:after,
.search-results .et_pb_ajax_pagination_container .et_pb_post .entry-title a:after {
font-size: 30px;
content: "\276F";
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
opacity: 0.2;
color: #111;
} .parent-pageid-359 #main-content .et_pb_column_1_3 .wpcf7-submit {
background: #111 !important;
width: 100%;
color: #fff !important;
}
form textarea {
height: 140px;
padding: 15px;
max-width: 100%;
}
.wpcf7-spinner {
position: absolute;
right: 0px;
bottom: 11px;
z-index: 10;
}
.section-solucoes .et_pb_main_blurb_image {
width: auto;
display: block;
margin: 0;
}
.section-solucoes .et_pb_main_blurb_image img {
height: 100%;
display: block;
object-fit: cover;
}
.section-solucoes .et_pb_main_blurb_image .et_pb_image_wrap {
height: 100%;
}
.section-solucoes .et_pb_blurb_container {
padding: 0;
}
.section-solucoes .et_pb_blurb_content {
display: flex;
flex-direction: row;
}
.section-solucoes .et_pb_blurb_content .et_pb_blurb_container {
padding: 20px;
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
}
@media (max-width: 980px) {
.section-solucoes .et_pb_blurb_content {
flex-direction: column;
}
.section-solucoes .et_pb_blurb_content .et_pb_image_wrap {
width: 100% !important;
max-width: 100%;
}
.section-solucoes .et_pb_module_header {
font-size: 18px;
}
.section-solucoes .et_pb_blurb_description {
font-size: 15px;
}
}
.category-faq #et-boc #main-content .et_pb_ajax_pagination_container .et_pb_post {
margin-bottom: 10px !important;
}