/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Fonts */
@font-face {
    font-family: "famasegur";
    src: url("bbdlibs/fonts/famasegur.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

/* GDPR */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{
    background-color: rgba(65,65,65,0.9) !important;
    -webkit-box-shadow: 0 8px 6px -6px #414141;
    -moz-box-shadow: 0 8px 6px -6px #414141;
    box-shadow: 0 8px 20px -6px #414141;
    border: none !important;
	z-index: 99999 !important;
}

/* Simuladores */
.famasegur-seguros-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title{
	margin-top: 0px !important;
}

.famasegur-seguros-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon{
	margin-top: 5px !important;
}

/* Header */
.header_txt .elementor-icon-list-items li > a{
    display: block;
    overflow: hidden;
}

.header_txt .elementor-icon-list-items li > a .elementor-icon-list-text{
    display: table;
    background-position: center left;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2023/09/header_arrow.png);
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
    padding-left: 30px;
}

.header_txt .elementor-icon-list-items li > a .elementor-icon-list-text:hover{
    color: #47b9c8;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.relacoes_confianca h2::before,
.relacoes_confianca h2::after{
    font-family: "famasegur" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    content: "\64";
    font-size: 15px;
}

.relacoes_confianca h2::after{
    content: "\62";
    left: auto;
    right: 0;
    top: auto;
    bottom: 5px;
}

/* WPML */
.header-icon{
    display: inline-block;
    vertical-align: top;
    padding: 15px 0px 15px 15px;
}

.wpml-language-switcher {
    position: relative;
    display: inline-block;
	height: 20px;
}

.wpml-language-switcher .dropdown-toggle {
    background: none;
    border: none !important;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    padding: 0px !important;
}

.wpml-language-switcher .dropdown-toggle img {
    width: 24px;
    height: 16px;
}

.wpml-language-switcher .dropdown-menu {
    display: none;
    position: absolute;
    background-color: white;
    min-width: 40px;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
	top: 20px;
    right: -8px;
}

.wpml-language-switcher:hover .dropdown-menu,
.wpml-language-switcher .dropdown-menu:hover {
    display: block;
}

.wpml-language-switcher:hover .dropdown-menu {
    display: block;
}

.wpml-language-switcher .dropdown-item {
    display: flex;
    align-items: center;
    padding: 7px 10px;
    text-decoration: none;
    color: black;
}

.wpml-language-switcher .dropdown-item img {
    width: 24px;
    height: 16px;
}

.wpml-language-switcher .dropdown-item:hover {
    background-color: #f1f1f1;
}

/* TOP Header */
body.elementor-editor-active .header_top{
    display: none !important;
}

body.error404 .header_top{
    display: none !important;
}

.header_top {
    background: #e9e9e9;
    text-align: right;
    height: 40px;
}

.div_100 {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.container_1280 {
    display: table;
    width: 100%;
    max-width: 1480px;
    padding: 0 40px;
    margin: auto;
}

.div_table_cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

@media screen and (-webkit-min-device-pixel-ratio: 0){
    .divs_50, .div_table_cell {
        height: 1px;
    }
}

.relacoes_confianca {
    display: inline-block;
    vertical-align: middle;
    color: #1c8897;
    font-size: 18px;
    line-height: 18px;
    font-weight: 100;
    font-style: italic;
    padding: 14px 20px;
    position: relative;
    float: left;
}

.relacoes_confianca:before, 
.relacoes_confianca:after {
    font-family: "famasegur" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    content: "\64";
    font-size: 15px;
}

.relacoes_confianca:after {
    content: "\62";
    left: auto;
    right: 0;
    top: auto;
    bottom: 5px;
}

.div_acesso_parceiros {
    display: inline-block;
    vertical-align: middle;
    padding: 14px 20px;
}

.div_acesso_parceiros a {
    font-weight: 700;
    letter-spacing: normal;
}

.div_acesso_parceiros a {
    color: #1c8897;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
}

.animationcss{
    -webkit-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.header_apoio_cont{
    display: inline-block;
    vertical-align: top;
    padding: 5px 20px;
    padding-left: 60px;
    background: #2999a7 url(bbdlibs/imgs/apoio.png) no-repeat center left 20px;
}

.header_apoio_lines{
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: #c8e9f0;
    font-size: 9px;
    line-height: 10px;
    font-weight: 400;
}

.header_apoio_lines strong{
    font-weight: 700;
    text-transform: uppercase;
}

.header_pesq_cont{
    display: inline-block;
    vertical-align: top;
    padding: 10px 20px;
    padding-right: 0;
}

#s{
    width: 70px;
}

#s:focus {
    width: 140px;
}

#s, 
.search_sub{
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #32808a;
    margin-top: 5px;
    background-color: transparent;
    border: none;
    padding: unset;
}

.search_sub:hover{
    color: #32808a;
    background-color: inherit;
    text-decoration: none;
}

.search_sub:disabled{
    cursor: not-allowed;
}

.search_sub:before {
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
}

.icon-search:before {
    content: "\65";
    font-family: "famasegur" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

#searchform [type="submit"]:focus{
    color: #32808a;
    background-color: transparent;
}

/* Header Sticky */
body.admin-bar.qodef-header--sticky-display #fama-header.sticky-header {
    top: 32px;
}

body.qodef-header--sticky-display #fama-header.sticky-header {
    transform: translateY(0);
}

#fama-header.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    transform: translateY(-100%);
    transition: transform .5s ease,top .5s ease;
    z-index: 100;
    box-shadow: -1px 3px 7px 0 rgba(0,0,0,.04);
}

/* 
 * apereira 29052024
 * Menu laterais paginas 
 * temp add destaque to first elemento
 * tive que meter manual, o id muda
 * alterar se menus forem alterados
 */
ul.elementor-nav-menu.sm-vertical li.menu-item-2173 a, 
ul.elementor-nav-menu.sm-vertical li.menu-item-3621 a, 
ul.elementor-nav-menu.sm-vertical li.menu-item-3640 a, 
ul.elementor-nav-menu.sm-vertical li.menu-item-3657 a, 
ul.elementor-nav-menu.sm-vertical li.menu-item-3661 a {
    color: #3C3C3C !important;
    font-family: "Ubuntu", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
}

/* Predictable */
#bbd-predictable-simulation .summarybox .travel_summary{
    background-color: #2999a7;
    padding: 2rem;
    border-radius: 20px;
    color: #fff;
    max-width: 425px;
    margin: 0 auto;
    box-shadow: 0 2px 20px 0 rgba(21,24,36,.16);
}

#bbd-predictable-simulation .summarybox .travel_summary h3{
    font-weight: 700;
    font-size: 26px;
    line-height: 1em;
    margin-bottom: 30px;
}

#bbd-predictable-simulation .summarybox .travel_summary .text-heading{
    font-size: 12px;
    margin-bottom: .313rem;
}

#bbd-predictable-simulation .summarybox .travel_summary .text-heading.font-black{
    font-size: 14px;
    font-weight: 700;
}

#bbd-predictable-simulation .summarybox .travel_summary .text-base{
    font-size: 1rem;
    padding-bottom: 1.125rem;
}

#bbd-predictable-simulation .summarybox .travel_summary .text-value{ 
    font-size: 2rem;
}

#bbd-predictable-simulation .summarybox .travel_summary .travel-inner-section{
    padding-top: 1.125rem;
}

#bbd-predictable-simulation .summarybox .travel_summary .travel-inner-section.flex{
    display: flex;
}

#bbd-predictable-simulation .summarybox .travel_summary .travel-inner-section .w-1\/2{
    width: 50%;
}

#bbd-predictable-simulation .summarybox .travel_summary .travel-inner-section .w-2\/5{
    width: 40%;
}

#bbd-predictable-simulation .summarybox .travel_summary .travel-inner-section .w-3\/5{
    width: 60%;
}

#bbd-predictable-simulation .summarybox .travel_summary .travel-inner-section .w-3\/5 .flex{
    display: flex;
}

#bbd-predictable-simulation .summarybox .travel_summary .border-white{
    border-bottom: 1px solid #FFF;
}

#bbd-predictable-simulation .coverages-container{
    margin-top: 60px;
}

#bbd-predictable-simulation .coverages-container .coverage-title{
    font-size: 1.125rem;
    font-weight: 600;
    color: #2999a7;
}

#bbd-predictable-simulation .coverages-container .coverage-section{
    padding-bottom: .5rem;
    margin-top: 3.125rem;
}

#bbd-predictable-simulation .coverages-container .coverage-row{
    padding-top: .938rem;
    padding-bottom: .938rem;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    position: relative;
    border-bottom: 1px solid #e9e9e9;
    font-size: .875rem;
}

#bbd-predictable-simulation .coverages-container .coverage-row div:first-child{
    flex: 1 1 auto;
    margin-right: 20px;
}

#bbd-predictable-simulation .coverages-container .coverage-row div:last-child:not(.icon){
    min-width: 3.938rem;
    margin-right: .688rem;
    text-align: right;
}

#bbd-predictable-simulation .coverages-container .coverage-expandable{
    display: flex;
    align-items: center;
    margin-right: 2rem;
}

#bbd-predictable-simulation .coverages-container .coverage-expandable .icon, 
#bbd-predictable-simulation .coverages-container .coverage-expandable span{
    height: 1.5rem;
    background-color: #fff;
    box-shadow: 0 2px 7px 0 rgba(120, 137, 149, .25);
    border-radius: .25rem;
}

#bbd-predictable-simulation .coverages-container .coverage-expandable span{
    width: 5.938rem;
    font-size: .75rem;
    text-align: center;
    line-height: 2.125;
    margin-right: .063rem;
}

#bbd-predictable-simulation .coverages-container .coverage-expandable .icon {
    display: block;
    width: 1.5rem;
}

#bbd-predictable-simulation .coverages-container .coverage-expandable .icon img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: .625rem;
    width: .5rem;
    height: .313rem;
}

#bbd-predictable-simulation .coverages-container .coverage-options{
    padding: .75rem .875rem 1.5rem;
}

#bbd-predictable-simulation .coverages-container .coverage-options span{
    color: #788692;
    font-size: .875rem;
    text-align: left;
}

#bbd-predictable-simulation .coverages-container .coverage-options .options{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 1.25rem;
    margin-bottom: 1rem;
}

#bbd-predictable-simulation .coverages-container .coverage-options .options > a{
    width: 5.625rem;
    height: 2rem;
    display: block;
    text-align: center;
    box-shadow: 0 2px 7px 0 rgba(120, 137, 149, .25);
    margin-bottom: .5rem;
    line-height: 1.875rem;
    margin-right: .313rem;
    border: 1px solid #23A1B2;
}

#bbd-predictable-simulation .coverages-container .coverage-options .options > a.selected,
#bbd-predictable-simulation .coverages-container .coverage-options .options > a:hover{
    color: #fff;
    background-color: #23A1B2;
}

#bbd-predictable-simulation .coverages-container .coverage-options .options > a.disabled{
    color: #fff;
    background-color: #cdcdcd !important;
    cursor: not-allowed !important;
    border-color: #cdcdcd !important;
    pointer-events: none !important;
}

#bbd-predictable-simulation .coverages-container h3{
    color: #3C3C3C;
    font-family: "Ubuntu", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
}

#bbd-predictable-simulation .coverages-docs,
#bbd-predictable-simulation .simulation-return{
    margin-top: 50px;
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#bbd-predictable-simulation .coverages-docs a,
#bbd-predictable-simulation .simulation-return a{
    font-family: "Ubuntu", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 25px 10px 25px;
    border-style: none;
    border-radius: 50px;
    color: #23A1B2 !important;
    background-color: transparent !important;
    border: 2px solid #23A1B2 !important;
    display: inline-block;
}

#bbd-predictable-simulation .coverages-docs a.insurance-general-conditions-pdf,
#bbd-predictable-simulation .simulation-return a.return-btn{
    color: #FFFFFF !important;
    background-color: #23A1B2 !important;
}

#bbd-predictable-simulation .coverages-docs a:hover{
    color: #FFFFFF !important;
    background-color: #23A1B2 !important;
}

#bbd-predictable-simulation .coverages-docs a.insurance-general-conditions-pdf:hover,
#bbd-predictable-simulation .simulation-return a.return-btn:hover{
    color: #23A1B2 !important;
    background-color: transparent !important;
}

/* Pages */
#fama-form-container{
    background-size: 100%;
}

#content .page-header{
    display: none !important;
}

.fama-page-content p{
    margin-bottom: 0px;
    line-height: 1.5em;
}

.fama-page-content p strong{
    font-weight: 500 !important;
}

.fama-page-content ul{
    padding: 0px;
}

.fama-page-content ul li:not(.elementor-icon-list-item){
    list-style: none;
    margin-bottom: 10px;
    font-weight: 100;
    font-size: 15px;
    line-height: 22px;
    color: #3c3c3c;
    padding-left: 30px;
    background: url(/wp-content/uploads/2023/09/setas_li.png) no-repeat top 7px left;
}

.fama-page-content ul li.elementor-icon-list-item{
    list-style: none;
    margin-bottom: 10px;
    font-weight: 100;
    font-size: 15px;
    line-height: 22px;
    color: #3c3c3c;
}

.fama-page-content li > ul {
    margin-top: 20px;
}

.fama-page-content li > ul > li {
    background: none;
    padding-left: 0px;
}

.fama-page-content li > ul > li:before {
    content: "• ";
    color: #23a1b2;
}

.form-circle-btn a.btn-active{
    background-color: #23A1B2 !important;
    border-color: #FFFFFF !important;
    color: #fff !important;
}

.form-circle-btn a{
    display: inline-block;
    width: 160px !important;
    height: 160px;
    border-radius: 50% !important;
    position: relative;
    cursor: pointer !important;
}

.form-circle-btn a > .elementor-button-content-wrapper{
    transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%;
}

.form-circle-btn a.btn-active::after{
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    top: 0px;
    left: 0px;
    padding: 0px;
    box-shadow: 0 0 0 7px #e9e9e9;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    -webkit-transform: scale(1);
    -moz-transition: -moz-transform 0.2s, opacity 0.2s;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transition: transform 0.2s, opacity 0.2s;
    transform: scale(1);
    opacity: 1;
}

/* Forms */
.fama-form-simulacao .wpcf7-spinner{
    display: none !important;
}

.fama-form-simulacao .wpcf7 form.sent .wpcf7-response-output{
    border: 2px dashed #23a1b2;
    text-align: center;
    padding: 15px;
    font-family: 'ubuntu', sans-serif;
    font-weight: 300;
}

.fama-form-simulacao input.wpcf7-not-valid[type="text"],
.fama-form-simulacao input.wpcf7-not-valid[type="tel"],
.fama-form-simulacao input.wpcf7-not-valid[type="email"]{
    border-color: #e10000 !important;
}

.fama-form-simulacao input[type="reset"]{
    background: #a2a2a2;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    color: #ffffff;
    text-transform: uppercase;
    padding: 10px 25px;
    cursor: pointer;
    margin-left: 15px;
    border: none !important;
    font-family: "Ubuntu";
}

.fama-form-simulacao .wpcf7-not-valid-tip{
    display: none !important;
}

.fama-form-simulacao .wpcf7-list-item{
    margin: 0px !important;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output{
    display: none !important;
}

.simulation_inpt{
    display: flex;
}

.simulation_inpt > span{
    width: 50%;
    display: inline-block;
}

/* Placeholder */
::placeholder {
    opacity: 1; /* Firefox */
}

:focus-visible {
    outline: unset !important;
}

/* Table */
table.tbl_cookies {
    width: 100% !important;
    min-width: 520px;
    table-layout: fixed;
    border: 1px solid #000000;
    border-bottom: 0;
    border-collapse: collapse;
}

table.tbl_cookies thead tr {
    background-color: #bdc0bf;
    border-bottom: 1px solid #000000;
}

table.tbl_cookies thead td {
    text-align: center;
    font-weight: bold;
}

table.tbl_cookies thead td {
    border-bottom: 1px solid #000000;
}

table.tbl_cookies tbody td strong{
    font-weight: 600;
}

table.tbl_cookies td:nth-child(3) {
    width: 40% !important;
}

table.tbl_cookies td:last-child {
    border-right: 0;
}

table.tbl_cookies tbody tr:first-child td:first-child,
table.tbl_cookies tbody tr:first-child td:nth-child(2),
table.tbl_cookies tbody tr:nth-child(2) td:first-child,
table.tbl_cookies tbody tr:nth-child(3) td:first-child,
table.tbl_cookies tbody tr:nth-child(3) td:nth-child(2),
table.tbl_cookies tbody tr:nth-child(4) td:first-child,
table.tbl_cookies tbody tr:nth-child(5) td:first-child{
    text-align: center;
}

table.tbl_cookies td {
    width: 20% !important;
    padding: 5px;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    vertical-align: middle;
}

table tbody > tr:nth-child(2n+1) > td, 
table tbody > tr:nth-child(2n+1) > th{
    background-color: unset !important;
}

/* Home Banners */
.divs_50 {
    width: 50%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.divs_25{
    width: 25%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.banners_imgs {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.banners_imgs:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    background: rgba(255,255,255,0.65);
    content: '';
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    -webkit-transform: rotate(-45deg) translate3d(0,-150%,0);
    transform: rotate(-45deg) translate3d(0,-150%,0);
    z-index: 2;
    pointer-events: none;
}

.banners_inline.pq:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(35, 161, 178, 0.4);
    pointer-events: none;
    z-index: 1;
}

.banners_imgs:hover::before {
    -webkit-transform: rotate(-45deg) translate3d(0,-50%,0);
    transform: rotate(-45deg) translate3d(0,-50%,0);
}

.banners_inline.pq a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    background: rgba(255,255,255,0.65);
    content: '';
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    -webkit-transform: rotate(-45deg) translate3d(0,-150%,0);
    transform: rotate(-45deg) translate3d(0,-150%,0);
    z-index: 2;
    pointer-events: none;
}

.banners_inline.pq a:hover::before {
    -webkit-transform: rotate(-45deg) translate3d(0,-50%,0);
    transform: rotate(-45deg) translate3d(0,-50%,0);
}

.banners_leg.has_link {
    padding-right: 90px;
}

.banners_leg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px 40px;
    background: rgba(35, 161, 178, 0.6);
    z-index: 2;
}

.banners_leg h2 {
    font-weight: 700;
    font-size: 22px;
    line-height: normal;
    color: #ffffff;
    margin: 0 0 10px;
}

.banners_leg div {
    font-weight: 500;
    font-size: 14px;
    line-height: normal;
    color: #ffffff;
}

.triangle_corner {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 85px 85px;
    border-color: transparent transparent #23a1b2 transparent;
}

.triangle_corner:before {
    content: "\66";
    font-size: 30px;
    position: absolute;
    display: block;
    top: 45px;
    right: 10px;
    color: #fff;
    font-family: "famasegur" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.banners_inline {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    float: left;
    position: relative;
    overflow: hidden;
}

.banners_inline.pq .banners_leg {
    background: none;
    padding: 20px 30px;
}

.banners_inline.pq 
.banners_leg h2 {
    font-size: 19px;
}

.banners_cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.banners_cont .div_table_cell {
    vertical-align: bottom;
    padding: 20px 30px;
}

.banners_cont h1 {
    font-weight: 700;
    font-size: 19px;
    line-height: 19px;
    margin-bottom: 25px;
    color: #3c3c3c;
}

.banners_cont small {
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #3c3c3c;
    margin-bottom: 5px;
}

.banners_container img{
    display: block;
}

.banners_cont > .div_100 > .div_table_cell > div {
    font-weight: 100;
    font-size: 15px;
    line-height: normal;
    letter-spacing: -0.025em;
    color: #3c3c3c;
    font-family: 'ubuntu', sans-serif;
}

.home_seg_content{
    min-height: 270px;
}

.home_seg_content::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #23a1b2;
    z-index: 1;
}

.home_seg_content:hover::after{
    opacity: 0.5;
}

.home_seg_content .home_seg_divs,
.home_seg_content .home_seg_divs a,
.home_areas_divs .home_seg_divs,
.home_areas_divs .home_seg_divs a{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

#slick-seguros{
    overflow: hidden;
}

#slick-seguros .swiper-backface-hidden .swiper-slide{
    transform: unset !important;
}

#slick-seguros .swiper-button-disabled{
    display: none !important;
}

#slick-seguros .elementor-swiper-button-prev{
    left: -10px;
}

#slick-seguros .elementor-swiper-button-next{
    right: -10px;
}

#slick-seguros .triangle_corner{
    top: 0;
    margin-top: 20px;
    border-color: transparent transparent #23a1b2 transparent;
}

.home_areas_divs{
    position: relative;
    overflow: hidden;
}

.home_areas_divs::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    background: rgba(159,159,159,0.65);
    content: '';
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    -webkit-transform: rotate(-45deg) translate3d(0,-50%,0);
    transform: rotate(-45deg) translate3d(0,-50%,0);
}

.home_areas_divs:hover::before {
    -webkit-transform: rotate(-45deg) translate3d(0,-150%,0);
    transform: rotate(-45deg) translate3d(0,-150%,0);
}

.home_areas_divs:hover .area-icon,
.home_areas_divs:hover .area-subtitle,
.home_areas_divs:hover .area-title,
.home_areas_divs:hover .area-content{
    visibility: hidden;
}

.home_areas_divs .triangle_corner{
    top: 0;
}

#blog-home .premium-blog-post-outer-container:hover .premium-blog-zoomin-effect img{
    transform: unset !important;
}

#blog-home .premium-blog-meta-data > i{
    display: none !important;
}

#blog-home .premium-blog-post-link{
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    color: #23a1b2;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    padding: 0 10px;
    margin-top: 45px;
    background: #c8e9f0;
    border-radius: 50px;
}

#blog-home .premium-blog-post-link:hover{
    background: #fff;
}

/* Blog */
#blog-posts .elementor-post__excerpt{
    text-align: left;
}

#blog-posts .elementor-post__read-more{
    border-top: 2px solid #ebebeb;
    border-bottom: 2px solid #ebebeb;
    padding: 10px 12px;
    letter-spacing: 1px;
    display: inline-block;
}

#blog-posts .elementor-post__read-more:hover{
    color: #23a1b2;
    border: 2px solid #23a1b2;
}

#blog-posts article{
    border-bottom: 2px solid #f4f4f4;
    margin-bottom: 5em;
    padding-bottom: 5em
}

#blog-posts .elementor-pagination .prev{
    float: left;
    padding: 1em 2em;
    border: 2px solid #ebebeb;
}

#blog-posts .elementor-pagination .next{
    float: right;
    padding: 1em 2em;
    border: 2px solid #ebebeb;
}

#blog-posts .elementor-pagination .prev:hover,
#blog-posts .elementor-pagination .next:hover{
    border-color: #23a1b2;
    color: #23a1b2;
}

#blog-posts .elementor-pagination span.prev,
#blog-posts .elementor-pagination span.next{
    display: none !important;
}

/* Single Blog */
#blog-post-content h2{
    color: #2d2d2d;
    margin: 25px 0;
}

#blog-post-content p em{
    text-align: center;
    display: block;
}

#blog-post-content ul{
    margin-bottom: 25px;
}

/* Mobile Menu */
.mobile-menu .mobile-menu-list ul > li{
    display: block;
    padding: 10px 10px 10px 20px !important;
    margin: 0;
    font-size: 14px;
    font-weight: 300;
    color: #3c3c3c;
}

.mobile-menu .mobile-menu-list.sub-menu ul > li{
    padding: 10px 15px 10px 30px !important
}

.mobile-menu .mobile-menu-list ul > li .elementor-icon-list-text{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.mobile-menu .mobile-menu-list ul > li:last-child{
    border: none !important;
}

.mobile-menu .menu-search-form .elementor-search-form .elementor-search-form__container{
    display: flex;
    transition: .2s;
    overflow: hidden;
    border: 0 solid transparent;
}

.mobile-menu .menu-search-form .elementor-search-form .elementor-search-form__container input[type="search"]{
    border: none !important;
    background-color: transparent !important;
}

.mobile-menu .menu-search-form .elementor-search-form .elementor-search-form__container .elementor-search-form__input::placeholder{
    color: inherit;
    font-family: inherit;
    opacity: .6;
}

.mobile-menu .menu-search-form .elementor-search-form .elementor-search-form__container .elementor-search-form__submit{
    color: #32808A;
    border: none;
    border-radius: 0;
}

#close-menu a{
    height: 2px;
    width: 23px;
    background: transparent;
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
}

#close-menu a:before, 
#close-menu a:after {
    border-color: rgba(0, 0, 0, 0.3);
}

#close-menu a::before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

#close-menu a::before, 
#close-menu a::after {
    display: inline-block;
    height: 2px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}

#close-menu a::after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

.menu-search-form{
    margin-bottom: 0px !important;
}

.menu-search-form input[type="search"].elementor-search-form__input{
    padding-left: 20px !important;
}

.mobile-menu .mobile-menu-list ul > li:last-child{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: #DEDEDE;
}

.mobile-menu .mobile-menu-list.main-menu ul > li:nth-child(2) span.elementor-icon-list-text::after,
.mobile-menu .mobile-menu-list.main-menu ul > li:nth-child(3) span.elementor-icon-list-text::after,
.mobile-menu .mobile-menu-list.main-menu ul > li:nth-child(4) span.elementor-icon-list-text::after,
.mobile-menu .mobile-menu-list.main-menu ul > li:nth-child(5) span.elementor-icon-list-text::after,
.mobile-menu .mobile-menu-list.main-menu ul > li:nth-child(6) span.elementor-icon-list-text::after{
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: none;
    border-left: none;
    right: 23px;
    border-color: rgba(0, 0, 0, 0.3);
}

.mobile-menu .mobile-menu-list.menu-financeiras ul > li:first-child span.elementor-icon-list-text::after,
.mobile-menu .mobile-menu-list.menu-financeiras ul > li:nth-child(2) span.elementor-icon-list-text::after,
.mobile-menu .mobile-menu-list.menu-particulares ul > li:first-child span.elementor-icon-list-text::after,
.mobile-menu .mobile-menu-list.menu-particulares ul > li:nth-child(2) span.elementor-icon-list-text::after,
.mobile-menu .mobile-menu-list.menu-particulares ul > li:nth-child(3) span.elementor-icon-list-text::after,
.mobile-menu .mobile-menu-list.menu-empresas ul > li:first-child span.elementor-icon-list-text::after,
.mobile-menu .mobile-menu-list.menu-empresas ul > li:nth-child(2) span.elementor-icon-list-text::after,
.mobile-menu .mobile-menu-list.menu-empresas ul > li:nth-child(3) span.elementor-icon-list-text::after{
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: none;
    border-left: none;
    right: 23px;
    border-color: rgba(0, 0, 0, 0.3);
}

/* Simulações */
#simulacao-rsp .bbd-simulation-btn, 
button.wsf-button.wsf-button-full {
  	font-family: "Ubuntu", Sans-serif;
  	font-size: 15px;
  	font-weight: 600;
  	text-transform: uppercase;
  	color: #FFFFFF !important;
  	background-color: #23A1B2 !important;
  	padding: 10px 25px 10px 25px;
  	margin: 30px 0px 0px 0px;
  	border-style: none;
  	border-radius: 50px 50px 50px 50px;
}

#simulacao-rsp .bbd-dwnl-pdf-btn, 
button.wsf-button.wsf-button-full:not(.wsf-button-primary) {
	color: #23A1B2 !important;
  	background-color: #fff !important;
  	border: 2px solid #23A1B2 !important;
}

.wsf-field.bbd-ws-field-readonly{
    cursor: not-allowed;
}

input.wsf-field,
select.wsf-field,
.wsf-field-wrapper .select2 .select2-selection{
  	border-style: solid !important;
  	border-width: 0px 0px 1px 0px !important;
  	border-color: #C3C3C3 !important;
  	font-size: 15px;
	border-radius: 0 !important;
}

input[type="radio"].wsf-field:checked + label.wsf-label::before,
input[type=checkbox].wsf-field:checked + label.wsf-label:before{
    background-color: #23a1b2 !important;
    border-color: #23a1b2 !important;
}

span.wsf-input-group-append{
    border-style: solid !important;
    border-width: 0px 0px 1px 0px !important;
    border-color: #C3C3C3 !important;
    border-radius: 0 !important;
    background-color: transparent;
}

input.wsf-field:focus, button.wsf-button:focus {
	border-color: inherit !important;
  	box-shadow: inherit !important;
  	outline: 0 !important;
}

#simulacao-rsp h4 {
  	margin-top: 25px;
	color: #3C3C3C;
  	font-family: "Ubuntu", Sans-serif;
  	font-size: 18px;
  	font-weight: 600;
  	text-transform: uppercase;
}

#simulacao-rsp td {
  	text-align: center;
}

#fm-home-banner .banner-container{
    position: relative;
    overflow: hidden;
    cursor: pointer !important;
}

#fm-home-banner .banner-container::before{
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    background: rgb(104 185 208 / 52%);
    content: '';
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    -webkit-transform: rotate(-45deg) translate3d(0, -150%, 0);
    transform: rotate(-45deg) translate3d(0, -150%, 0);
    z-index: 2;
    pointer-events: none;
}

#fm-home-banner .banner-container:hover::before{
    -webkit-transform: rotate(-45deg) translate3d(0, -50%, 0);
    transform: rotate(-45deg) translate3d(0, -50%, 0);
}

#fm-home-banner .banner-container .banner-link,
#fm-home-banner .banner-container .banner-link a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

/******************************************************************************************************/
/*********************************************** MEDIAS ***********************************************/
/******************************************************************************************************/
@media only screen and (max-width: 1440px) {  
    /* Top Header */
    .relacoes_confianca{
        font-size: 12px;
    }

    .relacoes_confianca::before, 
    .relacoes_confianca::after{
        font-size: 12px;
    }

    .div_acesso_parceiros a{
        font-size: 12px;
    }

    .div_acesso_parceiros{
        padding: 14px 15px;
    }
}

@media only screen and (max-width: 1200px) {  
    /* Home */
    .banners_leg{
        padding: 20px 20px;
    }

    .banners_inline.pq .banners_leg{
        padding: 20px 15px;
    }

    .banners_inline.pq .banners_leg h2 {
        font-size: 17px;
    }

    .banners_cont .div_table_cell{
        padding: 10px 15px;
    }

    .banners_cont > .div_100 > .div_table_cell > div{
        font-size: 13px;
    }

    .banners_cont h1{
        font-size: 17px;
        margin-bottom: 15px;
    }

    #fm-home-banner .grid-01{
        order: 1;
    }

    #fm-home-banner .grid-02{
        order: 2;
    }

    #fm-home-banner .grid-03{
        order: 4;
    }

    #fm-home-banner .grid-04{
        order: 5;
    }

    #fm-home-banner .grid-05{
        order: 6;
    }

    #fm-home-banner .grid-middle{
        order: 3;
    }

    /* Top Bar */
    .relacoes_confianca{
        font-size: 12px;
    }

    .relacoes_confianca::before, 
    .relacoes_confianca::after{
        font-size: 12px;
    }

    .div_acesso_parceiros a{
        font-size: 12px;
    }

    .div_acesso_parceiros{
        padding: 14px 10px;
    }
    
    .header_pesq_cont{
        display: none !important;
    }

    .header_apoio_cont{
        padding: 5px 5px;
    }

}

@media only screen and (max-width: 1024px) {  
    .header_top {
        display: none !important;
    }

    /* Home */
    .banners_container .divs_50 {
        width: 100%;
        display: table;
        height: auto;
    }

    .banners_leg.has_link {
        padding-right: 70px;
    }

    .banners_leg {
        padding: 20px;
    }

    .banners_leg h2 {
        font-size: 18px;
    }

    .triangle_corner {
        border-width: 0 0 70px 70px;
    }

    .triangle_corner::before {
        font-size: 27px;
        top: 37px;
        right: 5px;
    }

    .triangle_corner.peq::before {
        top: 30px;
    }

    .triangle_corner.peq {
        border-width: 0 0 60px 60px;
    }

    #slick-seguros .triangle_corner{
        top: 22px;
    }

    /* Blog */
    #blog-post-content h2{
        font-size: 22px;
    }
	
	/* Header */
	#fama-apoio-mobile .elementor-image-box-wrapper .elementor-image-box-img{
		margin-top: 10px;
	}
}

@media only screen and (max-width: 782px) { 
    /* Sticky Header */
    body.admin-bar.qodef-header--sticky-display #fama-header.sticky-header{
        top: 46;
    }
}

@media only screen and (max-width: 767px) { 
    /* Pages */
    .form-circle-btn a {
        display: inline-block;
        width: 125px !important;
        height: 125px;
    }

    /* Forms */
    .simulation_inpt{
        display: block;
    }
    
    .simulation_inpt > span{
        width: 100%;
    }

    /* Home */
    .banners_leg {
        padding: 10px;
    }

    .banners_leg h2 {
        font-size: 16px;
    }

    .banners_cont .div_table_cell {
        padding: 25px 15px;
    }

    .banners_inline.pq .banners_leg h2 {
        font-size: 15px;
    }

    .banners_inline.pq .banners_leg {
        padding: 20px 10px;
    }

    #fm-home-banner .grid-01{
        order: 1;
    }

    #fm-home-banner .grid-02{
        order: 2;
    }

    #fm-home-banner .grid-03{
        order: 3;
    }

    #fm-home-banner .grid-04{
        order: 4;
    }

    #fm-home-banner .grid-05{
        order: 5;
    }

    #fm-home-banner .grid-middle{
        order: 6;
    }

    /* Blog */
    #blog-post-content h2{
        font-size: 20px;
    }

    #blog-posts article {
        margin-bottom: 2em;
        padding-bottom: 3em;
    }
	
	/* Header */
	#fama-apoio-mobile .elementor-image-box-wrapper{
		display: flex;
		align-items: center;
	}
}

@media only screen and (max-width: 600px) { 
    /* Sticky Header */
    body.admin-bar.qodef-header--sticky-display #fama-header.sticky-header{
        top: 0;
    }

    /* Home */
    .banners_inline {
        width: 100%;
    }

    .banners_container .divs_50 {
        width: 100%;
        display: table;
        height: auto;
    }

    .banners_inline.order1 img {
        display: none;
    }

    .banners_cont {
        position: relative;
    }

    .banners_container .divs_50:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .banners_inline.order1 {
        /* -webkit-box-flex: 1; */
        -moz-box-flex: 1;
        /* -webkit-flex: 1; */
        -ms-flex: 1;
        /* flex: 1; */
        /* -webkit-box-ordinal-group: 1; */
        -ms-flex-order: 1;
        /* -webkit-order: 1; */
        order: 1;
    }

    .banners_inline.order2 {
        -webkit-box-flex: 2;
        -moz-box-flex: 2;
        -webkit-flex: 2;
        -ms-flex: 2;
        flex: 2;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .banners_inline.order3 {
        -webkit-box-flex: 3;
        -moz-box-flex: 3;
        -webkit-flex: 3;
        -ms-flex: 3;
        flex: 3;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }

    .banners_inline.order4 {
        -webkit-box-flex: 4;
        -moz-box-flex: 4;
        -webkit-flex: 4;
        -ms-flex: 4;
        flex: 4;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4;
    }
}