﻿body {
    margin: 0;
    line-height: normal
}

:root {
    --desktop-compact-medium-regular: "DM Sans";
    --font-size-sm: 14px;
    --desktop-compact-medium-regular-size: 16px;
    --desktop-compact-large-bold-size: 18px;
    --button-large-semibold-size: 20px;
    --desktop-headings-h2-bold-size: 48px;
    --desktop-headings-h3-bold-size: 32px;
    --mobile-headings-h2-bold-size: 24px;
    --black-white-white: #fff;
    --cor-brand-terciria: #8f0340;
    --cor-brand-pincipal: #69022d;
    --cor-button: #8fecc7;
    --color-aquamarine-100: #62e4b1;
    --outhers-background: #f9f9fb;
    --color-whitesmoke-100: #f4f5f6;
    --neutral-700: #383a48;
    --button-state-colors-outline-default-stroke: #373a48;
    --neutral-800: #282e34;
    --background-ifoodpago: #fdf3e9;
    --color: #242424;
    --button-state-colors-primary-hover-background: #0b0d0f;
    --color-lightslategray: #848f9a;
    --outhers-black: #000;
    --neutral-100: #dde0e4;
    --info-50: #f0faff;
    --info-400: #2bbbfc;
    --link-button-states-colors-default-text-color: #0273b1;
    --info-800: #025697;
    --neutral-500: #67737e;
    --button-base-button-layoult-w-pedding: 24px;
    --button-base-button-layoult-h-size: 56px;
    --button-base-button-layoult-spacing: 24px;
    --button-base-button-layoult-icon-size: 20px;
    --button-base-button-layoult-radius: 16px;
    --link-button-layoult-w-padding: 4px;
    --link-button-layoult-radius: 2px;
    --link-button-layoult-spacing: 4px;
    --link-button-layoult-size: 32px;
    --link-button-layoult-icon-size: 18px;
    --gap-29xl: 48px;
    --gap-base: 16px;
    --gap-5xs: 8px;
    --gap-5xl: 24px;
    --gap-13xl: 32px;
    --gap-8xs-5: 4.5px;
    --gap-xl: 20px;
    --gap-xs: 12px;
    --gap-8xs-7: 4.7px;
    --gap-21xl: 40px;
    --gap-9xs: 4px;
    --gap-28xl: 47px;
    --padding-37xl: 56px;
    --padding-131xl: 150px;
    --padding-61xl: 80px;
    --padding-21xl: 40px;
    --padding-base: 16px;
    --padding-137xl: 156px;
    --padding-5xl: 24px;
    --padding-xl: 20px;
    --padding-118xl: 137px;
    --padding-9xs: 4px;
    --padding-13xl: 32px;
    --padding-2xl: 21px;
    --br-25xl: 44px;
    --br-base: 16px;
    --br-xs: 12px;
    --br-9xs: 4px;
    --br-13xl: 32px;
    --br-11xs: 2px;
    --br-29xl: 48px;
    --br-3xs-8: 9.8px;
    --br-181xl: 200px;
    --s: 0px 2px 4px #0000001f
}

.group-icon4, .vector-icon2 {
    width: 76.5px;
    height: 29.6px;
    position: relative
}

.vector-icon2 {
    object-fit: contain;
    width: .7px;
    height: 30px
}

.group-icon5 {
    width: 55px;
    height: 21px;
    position: relative
}

.logo-bmg-solues2 {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-8xs-7);
    flex-direction: row;
    display: flex
}

.link-icon2 {
    width: 114px;
    height: 30px;
    position: relative
}

.logo-branco-quadrado-12, .logo-preto-12 {
    object-fit: cover;
    width: 58.5px;
    height: 30px;
    position: relative
}

.logo-preto-12 {
    width: 65.6px;
    display: none
}

.header1, .logos2 {
    flex-direction: row;
    align-items: center;
    display: flex
}

.logos2 {
    justify-content: flex-start;
    gap: var(--gap-5xs)
}

.header1 {
    backdrop-filter: blur(16px);
    background-color: var(--cor-brand-pincipal);
    padding: var(--padding-5xl)var(--padding-131xl);
    flex-wrap: wrap;
    place-content: center space-between;
    align-self: stretch
}

.seguro-para-parceiros {
    align-self: stretch;
    position: relative
}

.link-icon3 {
    width: 160px;
    height: 43.6px;
    position: relative
}

.exclusivo-para-estabelecimento {
    margin: 0
}

.exclusivo-para-estabelecimento-container {
    font-size: var(--desktop-compact-large-bold-size);
    align-self: stretch;
    font-weight: 500;
    line-height: 150%;
    position: relative
}

.documents-doctype-pdf-icon5 {
    width: var(--button-base-button-layoult-icon-size);
    height: var(--button-base-button-layoult-icon-size);
    flex-shrink: 0;
    display: none;
    position: relative;
    overflow: hidden
}

.text6 {
    font-size: var(--button-large-semibold-size);
    text-transform: uppercase;
    font-family: var(--desktop-compact-medium-regular);
    color: var(--button-state-colors-primary-hover-background);
    text-align: center;
    position: relative
}

.button6 {
    cursor: pointer;
    padding: 0 var(--button-base-button-layoult-w-pedding);
    background-color: var(--cor-button);
    height: var(--button-base-button-layoult-h-size);
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    gap: var(--button-base-button-layoult-spacing);
    border: 0;
    border-radius: 46px;
    flex-direction: row;
    display: flex
}

    .button6:hover {
        background-color: var(--color-aquamarine-100)
    }

    .button6:active {
        background-color: #fbd1d0
    }

.tittles {
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    gap: var(--gap-base)
}

.content, .hero, .tittles {
    flex-direction: column;
    display: flex
}

.content {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1128px
}

.hero {
    padding: var(--padding-61xl)157px var(--padding-61xl)var(--padding-137xl);
    box-sizing: border-box;
    text-align: left;
    font-size: var(--desktop-headings-h2-bold-size);
    color: var(--black-white-white);
    background-image: url('https://cdn.safe2go.net.br/custom/ifood/hero@3x.9344fde2.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    flex-shrink: 0;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    height: 600px;
    overflow: hidden
}

.seguros-para-parceiros-container {
    align-self: stretch;
    position: relative
}

.exclusivo-para-estabelecimento-container1, .text7 {
    font-size: var(--desktop-compact-medium-regular-size);
    position: relative
}

.exclusivo-para-estabelecimento-container1 {
    align-self: stretch;
    line-height: 150%
}

.text7 {
    text-transform: uppercase;
    font-weight: 300;
    font-family: var(--desktop-compact-medium-regular);
    color: var(--color);
    text-align: center
}

.button7 {
    cursor: pointer;
    padding: 8px var(--padding-base);
    background-color: var(--cor-button);
    border-radius: var(--br-25xl);
    justify-content: center;
    align-items: center;
    gap: var(--button-base-button-layoult-spacing);
    border: 0;
    flex-direction: row;
    display: flex
}

    .button7:hover {
        background-color: var(--neutral-100)
    }

    .button7:active {
        background-color: var(--color-whitesmoke-100)
    }

.content1 {
    padding: 0 var(--padding-61xl)0 0;
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    gap: var(--gap-13xl);
    flex-direction: column;
    display: flex
}

.mobile-hero {
    padding: var(--padding-13xl)var(--padding-base);
    box-sizing: border-box;
    text-align: left;
    color: var(--black-white-white);
    background-image: url('https://cdn.safe2go.net.br/custom/ifood/mobilehero@3x.abb35434.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 520px;
    height: 380px;
    display: none;
    overflow: hidden
}

.entenda-o-que, .title {
    align-self: stretch;
    position: relative
}

.title {
    font-size: 32px;
    margin: 0;
    font-family: inherit;
    font-weight: 700
}

.entenda-o-que {
    font-size: var(--desktop-compact-large-bold-size);
    line-height: 150%
}

.section-subtitle {
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-base);
    flex-direction: column;
    display: flex
}

.page-under-construction-1-str-icon {
    flex-shrink: 0;
    width: 200px;
    height: 200px;
    position: relative;
    overflow: hidden
}

.ilustra {
    border-radius: var(--br-181xl);
    background-color: var(--black-white-white);
    padding: var(--padding-13xl);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex
}

.suporte-tcnico-para {
    font-size: var(--desktop-compact-medium-regular-size);
    color: var(--neutral-500);
    align-self: stretch;
    line-height: 150%;
    position: relative
}

.danos-eltricos, .danos-eltricos-inner {
    flex-direction: column;
    justify-content: flex-start;
    display: flex
}

.danos-eltricos-inner {
    padding: 0 var(--padding-xl);
    align-self: stretch;
    align-items: flex-start
}

.danos-eltricos {
    align-items: center;
    gap: var(--gap-28xl);
    flex: 1
}

.seafood-hobby-leisure-food-se-icon {
    width: 200px;
    height: 106.6px;
    position: relative
}

.ilustra1 {
    border-radius: var(--br-181xl);
    background-color: var(--black-white-white);
    padding: var(--padding-13xl);
    box-sizing: border-box;
    align-items: center;
    height: 264px
}

.button8, .ilustra1, .pacote-assistncias {
    flex-direction: row;
    justify-content: center;
    display: flex
}

.pacote-assistncias {
    font-size: var(--mobile-headings-h2-bold-size);
    flex-wrap: wrap;
    align-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    gap: 48px 24px
}

.button8 {
    border-radius: var(--br-25xl);
    background-color: var(--cor-brand-pincipal);
    height: var(--button-base-button-layoult-h-size);
    padding: 0 var(--button-base-button-layoult-w-pedding);
    box-sizing: border-box;
    align-items: center;
    gap: var(--button-base-button-layoult-spacing);
    position: absolute;
    top: 0;
    left: 0
}

    .button8:hover {
        background-color: #981b27
    }

.contratar-botao {
    cursor: pointer;
    text-align: left;
    font-size: var(--button-large-semibold-size);
    color: var(--black-white-white);
    width: 242px;
    height: 56px;
    position: relative
}

.section-exemplos, .section-subtitle1 {
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    display: flex
}

.section-exemplos {
    background-color: var(--background-ifoodpago);
    padding: var(--padding-61xl)var(--padding-118xl);
    gap: var(--gap-21xl);
    overflow: hidden
}

.section-subtitle1 {
    gap: var(--gap-base);
    font-size: var(--desktop-headings-h3-bold-size)
}

.troque-com-componente {
    flex: 1;
    position: relative
}

.header2 {
    border-radius: var(--br-9xs);
    background-color: var(--info-50);
    padding: var(--padding-base);
    box-sizing: border-box;
    z-index: 0;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 355px;
    display: none;
    overflow: hidden
}

.coberturas-e-assistncias {
    z-index: 1;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden
}

.encanador-parent {
    justify-content: center;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-5xs);
    z-index: 2;
    color: var(--neutral-700);
    flex-direction: column;
    display: flex
}

.footer {
    border-radius: var(--br-9xs);
    background-color: var(--info-50);
    padding: var(--padding-base);
    box-sizing: border-box;
    z-index: 3;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 355px;
    display: none;
    overflow: hidden
}

.label-icon {
    object-fit: contain;
    z-index: 4;
    width: 131.7px;
    height: 131.7px;
    display: none;
    position: absolute;
    top: -34px;
    right: -34.7px;
    margin: 0 !important
}

.animais-icon, .medium-card-assistencias {
    flex-shrink: 0;
    position: relative;
    overflow: hidden
}

.medium-card-assistencias {
    box-shadow: var(--s);
    border-radius: var(--br-xs);
    background-color: var(--black-white-white);
    border: 1px solid var(--neutral-100);
    box-sizing: border-box;
    padding: var(--padding-5xl)var(--padding-base);
    justify-content: center;
    align-items: center;
    gap: var(--gap-5xl);
    flex-direction: column;
    width: 364px;
    display: flex
}

.animais-icon {
    width: 40px;
    height: 40px
}

.deteriorao-de-mercadorias-em-parent, .medium-card-assistencias1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.deteriorao-de-mercadorias-em-parent {
    align-self: stretch;
    gap: var(--gap-5xs)
}

.medium-card-assistencias1 {
    box-shadow: var(--s);
    border-radius: var(--br-xs);
    background-color: var(--black-white-white);
    border: 1px solid var(--neutral-100);
    box-sizing: border-box;
    padding: var(--padding-5xl)var(--padding-base);
    gap: var(--gap-5xl);
    color: var(--neutral-700);
    flex-shrink: 0;
    width: 364px;
    overflow: hidden
}

.coberturas-alagamento-icon {
    z-index: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden
}

.reparos-hidrulicos-vazamento1 {
    align-self: stretch;
    line-height: 150%;
    position: relative
}

.franquia-10-dos {
    width: 332px;
    line-height: 150%;
    display: none;
    position: relative
}

.encanador-group, .reparos-hidrulicos-vazamento-parent {
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    display: flex
}

.reparos-hidrulicos-vazamento-parent {
    gap: var(--gap-13xl);
    font-size: var(--desktop-compact-medium-regular-size);
    color: var(--neutral-500)
}

.encanador-group {
    gap: var(--gap-5xs);
    z-index: 1
}

.label-icon1 {
    object-fit: contain;
    z-index: 2;
    width: 131.7px;
    height: 131.7px;
    display: none;
    position: absolute;
    top: -32px;
    right: -31.7px;
    margin: 0 !important
}

.card-cobertura, .pacote-assistncias1 {
    justify-content: center;
    align-items: center;
    gap: var(--gap-5xl);
    display: flex
}

.card-cobertura {
    box-shadow: var(--s);
    border-radius: var(--br-xs);
    background-color: var(--black-white-white);
    border: 1px solid var(--neutral-100);
    box-sizing: border-box;
    padding: var(--padding-5xl)var(--padding-base);
    color: var(--button-state-colors-outline-default-stroke);
    flex-direction: column;
    flex-shrink: 0;
    width: 364px;
    position: relative;
    overflow: hidden
}

.pacote-assistncias1 {
    color: var(--info-400);
    flex-flow: wrap;
    align-content: center;
    align-self: stretch
}

.documents-doctype-pdf-icon11 {
    width: var(--link-button-layoult-icon-size);
    height: var(--link-button-layoult-icon-size);
    flex-shrink: 0;
    display: none;
    position: relative;
    overflow: hidden
}

.icon1 {
    width: 18px;
    height: 18px;
    display: none;
    position: relative
}

.button9 {
    border-radius: var(--link-button-layoult-radius);
    height: var(--link-button-layoult-size);
    padding: 0 var(--link-button-layoult-w-padding);
    box-sizing: border-box;
    justify-content: flex-start;
    align-items: center;
    gap: var(--link-button-layoult-spacing);
    flex-direction: row;
    display: flex;
    position: absolute;
    top: 0;
    left: 0
}

.teste-botao {
    cursor: pointer;
    text-align: left;
    color: var(--link-button-states-colors-default-text-color);
    width: 294px;
    height: 32px;
    position: relative
}

.section-coberturas {
    background-color: var(--black-white-white);
    padding: var(--padding-61xl)var(--padding-118xl);
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-21xl);
    font-size: var(--button-large-semibold-size);
    flex-direction: column;
    display: flex;
    overflow: hidden
}

.pacotes-de-assistncias, .title2 {
    display: inline-block;
    position: relative
}

.title2 {
    font-size: 32px;
    width: 753px;
    margin: 0;
    font-family: inherit;
    font-weight: 700
}

.pacotes-de-assistncias {
    font-size: var(--desktop-compact-large-bold-size);
    width: 749px;
    line-height: 150%
}

.section-subtitle2 {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-base);
    text-align: center;
    flex-direction: column;
    display: flex
}

.foto-icon, .shape {
    border-radius: var(--br-xs);
    width: 363px;
    height: 420px;
    position: absolute;
    overflow: hidden
}

.shape {
    background-color: var(--cor-brand-terciria);
    top: 40px;
    left: 40px
}

.foto-icon {
    object-fit: cover;
    top: 0;
    left: 0
}

.imagem {
    width: 403px;
    height: 460px;
    position: relative
}

.assistencias-help-desk-icon {
    width: 32px;
    height: 32px;
    position: relative
}

.icon2 {
    border-radius: var(--br-29xl);
    background-color: var(--cor-button);
    padding: var(--padding-base);
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.subtitle {
    flex: 1;
    line-height: 150%;
    position: relative
}

.item {
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-base);
    flex-direction: row;
    display: flex
}

.assistencias-segurana-24h3-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    position: relative;
    overflow: hidden
}

.section-content {
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--gap-13xl);
    flex-direction: column;
    flex: 1;
    display: flex
}

.content-telemedicina {
    justify-content: center;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-29xl);
    font-size: var(--desktop-compact-large-bold-size);
    flex-direction: row;
    padding: 0 98px;
    display: flex
}

.veja-todas-as {
    text-transform: uppercase;
    font-weight: 600;
    position: relative
}

.pagina-de-assistencias {
    cursor: pointer;
    font-size: var(--button-large-semibold-size);
    color: var(--link-button-states-colors-default-text-color);
    flex-direction: row;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    display: flex
}

.section-modelo-de-contratao, .section-subtitle3 {
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    display: flex
}

.section-modelo-de-contratao {
    background-color: var(--background-ifoodpago);
    padding: var(--padding-61xl)var(--padding-118xl);
    gap: var(--gap-21xl);
    text-align: left;
    overflow: hidden
}

.section-subtitle3 {
    gap: var(--gap-base);
    font-size: var(--mobile-headings-h2-bold-size)
}

.foto-icon1, .shape1 {
    border-radius: var(--br-3xs-8);
    width: 295.4px;
    height: 341.8px;
    position: absolute;
    overflow: hidden
}

.shape1 {
    background-color: var(--cor-brand-terciria);
    top: 32.6px;
    left: 32.6px
}

.foto-icon1 {
    object-fit: cover;
    top: 0;
    left: 0
}

.imagem1, .subtract-icon {
    width: 328px;
    height: 374.4px;
    position: relative
}

.subtract-icon {
    width: 32px;
    height: 30.9px
}

.item4 {
    justify-content: center;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-base);
    flex-direction: column;
    display: flex
}

.icon8 {
    width: 32px;
    height: 30.7px;
    position: relative
}

.icon11, .vector-icon3 {
    width: 30px;
    height: 29.3px;
    position: relative
}

.icon11 {
    width: 31.2px;
    height: 32px
}

.content-telemedicina1, .section-content1 {
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-13xl);
    flex-direction: column;
    display: flex
}

.content-telemedicina1 {
    justify-content: center;
    gap: var(--gap-29xl);
    font-size: var(--desktop-compact-large-bold-size)
}

.button10, .button11 {
    border-radius: var(--link-button-layoult-radius);
    height: var(--link-button-layoult-size);
    padding: 0 var(--link-button-layoult-w-padding);
    box-sizing: border-box;
    justify-content: flex-start;
    align-items: center;
    gap: var(--link-button-layoult-spacing);
    cursor: pointer;
    flex-direction: row
}

.button10 {
    text-align: left;
    color: var(--link-button-states-colors-default-text-color);
    display: none
}

.button11 {
    display: flex;
    position: absolute;
    top: 0;
    left: 0
}

.mobile-assist {
    cursor: pointer;
    text-align: left;
    color: var(--link-button-states-colors-default-text-color);
    width: 302px;
    height: 32px;
    position: relative
}

.mobile-section-modelo-de-contr, .section-subtitle4 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center
}

.mobile-section-modelo-de-contr {
    background-color: var(--background-ifoodpago);
    padding: var(--padding-21xl)var(--padding-base);
    box-sizing: border-box;
    gap: var(--gap-5xl);
    font-size: var(--button-large-semibold-size);
    width: 520px;
    display: none
}

.section-subtitle4 {
    align-self: stretch;
    display: flex
}

.laptop-heart-1-streamline-ult-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    position: relative;
    overflow: hidden
}

.ventagem-icon {
    border-radius: var(--br-13xl);
    background-color: var(--cor-brand-pincipal);
    padding: var(--padding-base);
    z-index: 0;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.plataforma-de-contratao-simp-wrapper {
    z-index: 1;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    display: flex
}

.footer1 {
    border-radius: var(--br-9xs);
    background-color: var(--info-50);
    padding: var(--padding-base);
    box-sizing: border-box;
    z-index: 2;
    color: var(--info-400);
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 355px;
    display: none;
    overflow: hidden
}

.label-icon2 {
    object-fit: contain;
    z-index: 3;
    width: 131.7px;
    height: 131.7px;
    display: none;
    position: absolute;
    top: -34px;
    right: -34.7px;
    margin: 0 !important
}

.medium-card-assistencias2 {
    box-shadow: var(--s);
    border-radius: var(--br-xs);
    background-color: var(--black-white-white);
    border: 1px solid var(--neutral-100);
    box-sizing: border-box;
    padding: var(--padding-5xl)var(--padding-base);
    justify-content: center;
    align-items: center;
    gap: var(--gap-5xl);
    flex-direction: column;
    flex-shrink: 0;
    width: 364px;
    height: 214px;
    display: flex;
    position: relative;
    overflow: hidden
}

.credit-card-streamline-ultima-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: hidden
}

.pacote-assistncias2, .text12 {
    font-size: var(--button-large-semibold-size)
}

.pacote-assistncias2 {
    place-content: center;
    align-items: center;
    gap: var(--gap-5xl);
    flex-flow: wrap;
    display: flex
}

.text12 {
    text-transform: uppercase;
    font-family: var(--desktop-compact-medium-regular);
    color: var(--outhers-black);
    text-align: left;
    position: relative
}

.button12 {
    cursor: pointer;
    padding: 0 var(--button-base-button-layoult-w-pedding);
    background-color: var(--cor-button);
    border-radius: var(--br-25xl);
    height: var(--button-base-button-layoult-h-size);
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    gap: var(--button-base-button-layoult-spacing);
    border: 0;
    flex-direction: row;
    display: flex
}

    .button12:hover {
        background-color: var(--color-aquamarine-100)
    }

    .button12:active {
        background-color: var(--color-lightslategray)
    }

.section-beneficios1 {
    background-color: var(--black-white-white);
    padding: var(--padding-61xl)var(--padding-118xl);
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-21xl);
    flex-direction: column;
    display: flex;
    overflow: hidden
}

.label-icon5 {
    object-fit: contain;
    z-index: 3;
    width: 131.7px;
    height: 131.7px;
    display: none;
    position: absolute;
    top: -33.6px;
    right: -48.8px;
    margin: 0 !important
}

.medium-card-assistencias5, .pacote-assistncias3 {
    align-items: center;
    gap: var(--gap-5xl);
    display: flex
}

.medium-card-assistencias5 {
    box-shadow: var(--s);
    border-radius: var(--br-xs);
    background-color: var(--black-white-white);
    border: 1px solid var(--neutral-100);
    box-sizing: border-box;
    padding: var(--padding-5xl)var(--padding-base);
    flex-direction: column;
    flex-shrink: 0;
    justify-content: center;
    width: 288px;
    position: relative;
    overflow: hidden
}

.pacote-assistncias3 {
    font-size: var(--button-large-semibold-size);
    flex-direction: row;
    justify-content: flex-start;
    align-self: stretch;
    overflow-x: auto
}

.botao-mobile-beneficios-contra, .button13 {
    cursor: pointer;
    align-self: stretch;
    display: flex
}

.button13 {
    padding: 0 var(--button-base-button-layoult-w-pedding);
    background-color: var(--cor-button);
    border-radius: var(--br-25xl);
    height: var(--button-base-button-layoult-h-size);
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    gap: var(--button-base-button-layoult-spacing);
    border: 0;
    flex-direction: row
}

    .button13:hover {
        background-color: var(--button-state-colors-primary-hover-background)
    }

    .button13:active {
        background-color: var(--color-lightslategray)
    }

.botao-mobile-beneficios-contra {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

.button14, .carrossel-mobile {
    background-color: var(--black-white-white);
    box-sizing: border-box
}

.carrossel-mobile {
    padding: var(--padding-21xl)var(--padding-base);
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--gap-5xl);
    font-size: var(--mobile-headings-h2-bold-size);
    flex-direction: column;
    width: 520px;
    display: none
}

.button14 {
    border-radius: var(--button-base-button-layoult-radius);
    border: 1.3px solid var(--button-state-colors-outline-default-stroke);
    height: var(--button-base-button-layoult-h-size);
    padding: 0 var(--button-base-button-layoult-w-pedding);
    justify-content: center;
    align-self: stretch;
    align-items: center;
    gap: var(--button-base-button-layoult-spacing);
    flex-direction: row;
    display: flex
}

.avisar-sinistro1 {
    flex-direction: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start
}

.action-assist, .avisar-sinistro1, .button15 {
    cursor: pointer;
    display: flex
}

.button15 {
    border-radius: var(--button-base-button-layoult-radius);
    background-color: var(--black-white-white);
    border: 1.3px solid var(--button-state-colors-outline-default-stroke);
    box-sizing: border-box;
    height: var(--button-base-button-layoult-h-size);
    padding: 0 var(--button-base-button-layoult-w-pedding);
    justify-content: center;
    align-self: stretch;
    align-items: center;
    gap: var(--button-base-button-layoult-spacing);
    flex-direction: row
}

.action-assist {
    flex-direction: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start
}

.interface-add-icon {
    width: var(--button-base-button-layoult-icon-size);
    height: var(--button-base-button-layoult-icon-size);
    flex-shrink: 0;
    position: relative;
    overflow: hidden
}

.avisar-sinistro-parent, .title-parent {
    justify-content: flex-start;
    gap: var(--gap-5xl);
    display: flex
}

.avisar-sinistro-parent {
    font-size: var(--button-large-semibold-size);
    color: var(--button-state-colors-outline-default-stroke);
    flex-direction: row;
    align-items: flex-start;
    width: 1140px
}

.title-parent {
    background-color: var(--background-ifoodpago);
    padding: var(--padding-61xl)var(--padding-118xl);
    flex-direction: column;
    align-self: stretch;
    align-items: center
}

.atendimento1 {
    position: relative
}

.perguntas-frequentes1 {
    color: inherit;
    line-height: 150%;
    text-decoration: underline;
    position: relative;
    color:white!important;
}

.icon-group {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-xs);
    flex-direction: row;
    display: flex
}

.atendimento-group, .frame-wrapper1 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.frame-wrapper1 {
    font-size: var(--desktop-compact-medium-regular-size);
    color: var(--black-white-white)
}

.atendimento-group {
    padding: var(--padding-base);
    gap: var(--gap-xl);
    flex: 1
}

.condies-gerais-container, .manual-de-assistncias-24h-container {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.manual-de-assistncias-24h-container {
    height: 24px
}

.frame-parent3, .sobre-o-seguro-empresarial-group {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.frame-parent3 {
    gap: var(--gap-base);
    font-size: var(--desktop-compact-medium-regular-size)
}

.sobre-o-seguro-empresarial-group {
    padding: var(--padding-base);
    gap: var(--gap-xl);
    color: var(--black-white-white);
    flex: 1
}

.group-icon6, .vector-icon4 {
    width: 73.2px;
    height: 28.3px;
    position: relative
}

.vector-icon4 {
    object-fit: contain;
    width: .7px;
    height: 28.7px
}

.group-icon7 {
    width: 52.6px;
    height: 20.1px;
    position: relative
}

.logo-bmg-solues3 {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-8xs-5);
    flex-direction: row;
    display: flex
}

.link-icon5 {
    width: 109.1px;
    height: 28.7px;
    position: relative
}

.logo-branco-quadrado-13, .logo-preto-13 {
    object-fit: cover;
    width: 56px;
    height: 28.7px;
    position: relative
}

.logo-preto-13 {
    width: 62.8px;
    display: none
}

.logos3 {
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-5xs);
    flex-direction: row;
    display: flex
}

.social-facebook-icon1, .social-instagram-icon1 {
    cursor: pointer;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: hidden
}

.social-facebook-icon1 {
    width: 20.6px;
    height: 20.6px
}

.social-instagram-group {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-13xl);
    flex-direction: row;
    display: flex
}

.nos-acompanhe-pelas-redes-soci-group {
    gap: var(--gap-base);
    flex-direction: column
}

.frame-parent2, .logos-group, .nos-acompanhe-pelas-redes-soci-group {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.logos-group {
    padding: var(--padding-base);
    gap: var(--gap-13xl);
    font-size: var(--desktop-compact-medium-regular-size);
    flex-direction: column;
    flex: 1
}

.frame-parent2 {
    align-content: flex-start;
    align-self: stretch;
    gap: var(--gap-5xl);
    flex-flow: wrap
}

.frame-item {
    border-top: 1px solid var(--cor-button);
    box-sizing: border-box;
    align-self: stretch;
    height: 1px;
    position: relative
}

.poltica-de-privacidade1 {
    color: inherit;
    font-weight: 700;
    line-height: 150%;
    text-decoration: underline;
    position: relative;
    color:white!important;
}

.poltica-de-privacidade-group {
    justify-content: flex-start;
    gap: var(--gap-5xs);
    flex-direction: column;
    display: flex
}

.frame-parent1, .line-group, .poltica-de-privacidade-group {
    align-self: stretch;
    align-items: flex-start
}

.line-group {
    justify-content: flex-start;
    gap: var(--gap-base);
    font-size: var(--font-size-sm);
    color: var(--black-white-white);
    flex-direction: column;
    display: flex
}

.frame-parent1 {
    gap: var(--gap-29xl)
}

.bmgseg-ifood, .footer-lp1, .frame-parent1 {
    flex-direction: column;
    justify-content: flex-start;
    display: flex
}

.footer-lp1 {
    background-color: var(--cor-brand-pincipal);
    padding: var(--padding-37xl)var(--padding-131xl);
    text-align: left;
    font-size: var(--desktop-compact-large-bold-size);
    color: var(--outhers-background);
    align-self: stretch;
    align-items: flex-start;
    overflow: hidden
}

.bmgseg-ifood {
    background-color: var(--black-white-white);
    text-align: center;
    font-size: var(--desktop-headings-h3-bold-size);
    color: var(--neutral-700);
    font-family: var(--desktop-compact-medium-regular);
    align-items: center;
    width: 100%;
    position: relative
}

@media screen and (width<=1200px) {
    .header1, .hero, .section-coberturas, .section-exemplos, .section-modelo-de-contratao {
        padding-left: var(--padding-61xl);
        padding-right: var(--padding-61xl);
        box-sizing: border-box
    }

    .carrossel-mobile, .mobile-section-modelo-de-contr, .section-beneficios1 {
        padding-left: var(--padding-118xl);
        padding-right: var(--padding-61xl);
        box-sizing: border-box
    }

    .carrossel-mobile, .section-beneficios1 {
        padding-left: var(--padding-61xl)
    }

    .carrossel-mobile {
        padding-left: var(--padding-118xl);
        padding-right: var(--padding-118xl)
    }

    .footer-lp1, .title-parent {
        padding-left: var(--padding-61xl);
        padding-right: var(--padding-61xl);
        box-sizing: border-box
    }
}

@media screen and (width<=960px) {
    .header1, .hero, .mobile-section-modelo-de-contr, .section-coberturas, .section-exemplos, .section-modelo-de-contratao {
        padding-left: var(--padding-21xl);
        padding-right: var(--padding-21xl);
        box-sizing: border-box
    }

    .section-modelo-de-contratao {
        display: none
    }

    .mobile-section-modelo-de-contr {
        align-self: stretch;
        width: auto;
        display: flex
    }

    .pacote-assistncias2 {
        box-sizing: border-box;
        align-self: stretch;
        width: auto;
        padding-left: 0;
        padding-right: 0
    }

    .section-beneficios1 {
        padding-left: var(--padding-21xl);
        padding-right: var(--padding-21xl);
        box-sizing: border-box
    }

    .pacote-assistncias3 {
        align-self: stretch;
        width: auto
    }

    .footer-lp1, .title-parent {
        padding-left: var(--padding-21xl);
        padding-right: var(--padding-21xl);
        box-sizing: border-box
    }
}

@media screen and (width<=520px) {
    .header1 {
        padding-left: var(--padding-base);
        padding-right: var(--padding-base);
        box-sizing: border-box
    }

    .seguro-para-parceiros {
        font-size: var(--desktop-headings-h3-bold-size)
    }

    .exclusivo-para-estabelecimento-container {
        font-size: var(--desktop-compact-medium-regular-size)
    }

    .button6 {
        background-color: var(--cor-button);
        align-self: stretch;
        width: auto
    }

        .button6:hover {
            background-color: var(--button-state-colors-primary-hover-background)
        }

        .button6:active {
            background-color: var(--color-lightslategray)
        }

    .content {
        justify-content: center;
        align-items: flex-start
    }

    .hero {
        padding: var(--padding-21xl)var(--padding-base);
        box-sizing: border-box;
        display: none
    }

    .button7:hover {
        background-color: var(--neutral-100)
    }

    .button7:active {
        background-color: var(--color-whitesmoke-100)
    }

    .content1, .mobile-hero {
        align-self: stretch;
        width: auto
    }

    .mobile-hero {
        display: flex
    }

    .section-coberturas, .section-exemplos {
        padding-left: var(--padding-base);
        padding-right: var(--padding-base);
        box-sizing: border-box
    }

    .assistencias-help-desk-icon, .assistencias-segurana-24h3-icon, .section-modelo-de-contratao {
        display: none
    }

    .mobile-section-modelo-de-contr {
        padding-left: var(--padding-base);
        padding-right: var(--padding-base);
        box-sizing: border-box;
        align-self: stretch;
        width: auto;
        display: flex
    }

    .pacote-assistncias2 {
        box-sizing: border-box;
        flex-direction: column;
        padding-left: 0;
        padding-right: 0
    }

    .button12 {
        background-color: var(--button-state-colors-outline-default-stroke);
        align-self: stretch;
        width: auto
    }

        .button12:hover {
            background-color: var(--button-state-colors-primary-hover-background)
        }

        .button12:active {
            background-color: var(--color-lightslategray)
        }

    .section-beneficios1 {
        padding: var(--padding-21xl)var(--padding-base);
        box-sizing: border-box;
        display: none
    }

    .pacote-assistncias3 {
        box-sizing: border-box;
        flex-direction: row;
        padding-left: 0;
        padding-right: 0
    }

    .button13, .carrossel-mobile {
        align-self: stretch;
        width: auto
    }

    .button13 {
        background-color: var(--cor-button)
    }

        .button13:hover {
            background-color: var(--button-state-colors-primary-hover-background)
        }

        .button13:active {
            background-color: var(--color-lightslategray)
        }

    .carrossel-mobile {
        padding-left: var(--padding-base);
        padding-right: var(--padding-base);
        box-sizing: border-box;
        display: flex
    }

    .button14 {
        flex: 1
    }

    .avisar-sinistro1 {
        box-sizing: border-box;
        flex-direction: row;
        flex: unset;
        justify-content: center;
        align-self: stretch;
        align-items: center;
        padding-left: 0;
        padding-right: 0
    }

    .button15 {
        align-self: stretch;
        width: auto
    }

    .action-assist {
        flex: unset;
        align-self: stretch
    }

    .avisar-sinistro-parent {
        flex-direction: column;
        align-self: stretch;
        width: auto
    }

    .footer-lp1, .title-parent {
        padding-left: var(--padding-base);
        padding-right: var(--padding-base);
        box-sizing: border-box
    }
}
html{letter-spacing:0px;}
.text-bar{font-size:9px;font-weight:bold;}
.btn-navbar{color:white!important;}
a {
    color: var(--link-color) !important;
    text-decoration: none;
}
a:hover {
    color: #06567a;
    text-decoration: none;
}
    a.btn-dark {
        background-color: var(--btn-bg-color) !important;
        border-color: var(--btn-bg-color) !important;
        color: var(--btn-forecolor) !important;
    }
a.esqueciasenha {
    color: var(--link-esquecisenha);
    font-size:12pt;
}
.link-mais {
    color: var(--link-color)!important;
    text-decoration: none;
}
.link-mais:hover {
    color: #06567a;
    text-decoration: none;
}
.link-mais:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}
.link-mais::after {
    display:inline-block;
    flex-shrink: 0;
    width: 1.05rem;
    height: 1.05rem;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.05rem;
    transition: transform .2s ease-in-out;
}
.form-control {
    border-radius:0.65rem;
}
.form-control:disabled ~ label { 
      background-color: transparent;
    }
.btn {
    border-radius:0.65rem!important;
    text-decoration:none;
}

.btn:hover {
    text-decoration: none;
    background-color: var(--btn-bg-color-hover);
}
.btn-login {
    line-height: 40px !important;
    background-color: var(--btn-bg-color) !important;
    color: var(--btn-forecolor)!important;
    text-align: center;
    vertical-align:middle;
    text-transform: uppercase;
    letter-spacing:1px;
}
.btn-default{

}
.btn-boleto{
    background-color:#fff!important;
    color:black!important;
    border: 1px solid black;
    font-weight:bold;
}
    .btn-boleto:hover {
        text-decoration: none;
        background-color: #fff !important;
        color: black !important;
        border: 1px solid var(--primary);
    }
.mensagemPreLoader {
    margin-top: 180px !important;
}
.fs-7{font-size:12px;}
.fs-8 {font-size: 10px;}
.icon {
    width: 40px;
    height: 40px;
    align-self:center;
    vertical-align: -.125em;
    background-color:var(--primary);
}
.icon-img {
    width: 40px;
    height: 40px;
    align-self: center;
    vertical-align: -.125em;
    color: var(--primary);
}
.icon-menu {
    color: var(--primary);
}
.text-primary {
    color: var(--primary)!important;
}
hr {
    margin: auto;
    border: 1px solid var(--primary);
}
.navbar .navbar-login {
    background-color: transparent!important;
}

.navbar .btn {
    line-height: 19px !important;
    text-transform: uppercase;
    font-size:10pt;
}

.footer-price {
    background: #FFFFFF;
    border-top:1px solid #383737;
    min-height:110px;
    vertical-align:middle;
}

.bg-white {
    background-color: #FFFFFF !important;
}
.bg-botao {
    background-color: #212529 !important;
}
.bg-default {
    background-color: var(--bar-color) !important;
}
#btnAceitar {
    background-color: #212529 !important;
    color: #fff;
}

#accFiltro.accordion-header {
    background-color: #212529 !important;
    color: #fff;
}
/*Loader*/
#pre-loader {
    width: 100%;
    border-radius: 13px;
    height: calc(100% + 52px);
    position: absolute;
    z-index: 9999;
    justify-content: center;
    align-items: center;
    background: url('../../image/pre-loader/laranja.gif') no-repeat center center rgb(255 255 255);
}

/*menu mobile*/
.header {
    /*background: linear-gradient(115deg, #FC83B3 20%, #872C00);*/
    position: fixed;
    width: 100%;
    z-index: 1;
    top: 0px;
    left: 0%;
    display: block;
    height: 7vh;
}

    .header .menu-btn:checked ~ .menu {
        height: 1500px;
        max-height: 190vh;
        width: inherit;
        position: absolute;
        background: linear-gradient(115deg, #F26825 20%, #FA4616);
        top: 1%;
        transition: 1s ease-in;
    }

/*Cor de fundo do autocomplete */
.autocomplete:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
    border-radius: 6px;
}

/*-------------------- fim background's e header --------------------*/


/*-------------------- Botões --------------------*/

/*Botao com o fundo transparente e com a borda com cor*/
.btn-com-borda-sem-fundo {
    font-family: 'Titillium Web', sans-serif;
    background-color: transparent;
    border: 1px solid #f26825;
    display: block;
    color: #f26825;
    font-weight: bold;
    text-align: center;
}

    .btn-com-borda-sem-fundo i {
        margin-top: 5px;
        float: left;
    }


.btn-com-fundo {
    color: #fff !important;
    background-color: #212529 !important;
    border: 1px solid #212529 !important;
    text-align: left;
    font-weight: bold;
}

    .btn-com-fundo i {
        margin-top: 5px;
        float: right;
    }

.btn-com-borda-sem-fundo:hover {
    color: #FA4616;
}

/*Botao com o fundo transparente e com a borda com cor*/
.btn-contorno {
    font-family: 'Titillium Web', sans-serif;
    background-color: transparent;
    border: 1px solid #872C00;
    display: block;
    color: #872C00;
    font-weight: bold;
    text-align: center;
}

/* botões de anterior e proximo */
.anterior {
    color: var(--fore-color) !important;
    background-color: white !important;
    min-width: 26% !important;
    text-align: end !important;
    /* margin-top: 35% !important;*/
}

    .anterior i {
        margin-top: 5px;
        float: left;
    }

.proximo {
    /*        float: right !important;
    min-width: 26% !important;
    text-align: left !important;
    border: none !important;
     margin-top: 35% !important;*/
/*    color: #fff !important;
    background-color: #212529 !important;*/
    background-color: var(--btn-bg-color) !important;
    border-color: var(--btn-bg-color) !important;
    color: var(--btn-forecolor) !important;
}

/* fim botões de anterior e proximo */

/*botoes pessoas da apólice*/
.btn-outline-secondary:hover {
    color: #fff;
    background-color: #FA4616;
    border-color: #FA4616;
}

.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #FA4616 !important;
    border-color: #FA4616 !important;
}
/* fim botoes pessoas da apólice*/

/*criar organização*/
.btn-organização {
    background-color: #FA4616;
    border: 1px solid #FA4616;
    border-radius: 6px;
    display: block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin-left: 20px;
    margin-top: 15px;
    height: 45px
}

    .btn-organização:hover {
        color: #fff;
    }
/* fim criar organização*/





.sidebar ul li.active {
    background: #FA4616;
}
.sidebar ul li a:hover {
    color: #FA4616!important;
    transition: all 0.2s ease;
}

.cor:hover {
    background: #FA4616;
    /*transform: scale(1.05);
    transition: all 0.5s;*/
}




/*TABS NA PARTE DE COTACOES*/
.tab-cotacoes {
    margin-left: 33%;
    text-align: center;
    color: #FA4616;
    /*border-bottom: 2px solid #8D8D8D;*/
}

.nav-tabs2 {
    border-bottom: 2px solid #dee2e6
}

    .nav-tabs2 .nav-item {
        margin-bottom: -1px
    }

    .nav-tabs2 .nav-link {
        border: 1px solid transparent;
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }

        .nav-tabs2 .nav-link:focus, .nav-tabs2 .nav-link:hover {
            border-color: #ffffff #ffffff #FA4616;
        }

        .nav-tabs2 .nav-link.disabled {
            color: #FA4616;
            background-color: transparent;
            border-color: transparent
        }

        .nav-tabs2 .nav-item.show .nav-link, .nav-tabs2 .nav-link.active {
            color: #FA4616;
            background-color: #fff;
            border-color: #ffffff #ffffff #FA4616;
        }

    .nav-tabs2 .dropdown-menu {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }



a {
    color: #FA4616;
    text-decoration: none;
}

    a:hover {
        color: #FA4616;
        text-decoration: underline;
    }


.border-bottom {
    border-bottom: 1px solid #FA4616;
}
/*-------------------- Fim Botões --------------------*/
/*-------------------- Menu e porcentagem interno dos produtos --------------------*/
/*atual para quando um item estiver sendo tratado*/
.atual i {
    color: #FA4616;
}

.atual span {
    color: #FA4616;
}

.infos {
    width: 100%;
    background: linear-gradient( 104deg, #ffffff 28%, #FA4616 174%);
    box-shadow: 5px 9px 10px #383737;
    height: 225px;
    border-radius: 9px;
    /* left: 64%; */
    position: relative;
    overflow: hidden;
    /* top: -18px; */
    /* right: 3px; */
    /*justify-content: center;*/
    /* z-index: 1;*/
}

.item a {
    color: #000;
}

/*-------------------- Menu interno dos produtos --------------------*/


/*-------------------- Checkbox --------------------*/


.control input:checked ~ .control_indicator {
    background: linear-gradient(-115deg, #FA4616 20%, #872C00);
}

.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
    background: linear-gradient(-115deg, #FA4616 20%, #872C00);
}

/*-------------------- Fim Checkbox --------------------*/


.divOrganizacao:hover {
    border-radius: 6px;
    transform: scale(1.05);
    transition: all .5s;
    box-shadow: 0px 3px 13px 0 #FA4616;
}

/*Borda */
.imagemPessoas {
    width: 100px;
    height: 100px;
    border-radius: 90px;
    object-fit: cover;
    border: 2px solid #FA4616;
    cursor: pointer;
}

.editar-caneta {
    font-size: 14px;
    margin-left: 7px;
    margin-top: 5px;
    color: #FA4616;
    cursor: pointer;
}





.cor-grid-editavel {
    background: #FA4616 !important;
}

.cor-seta-editavel {
    color: #FA4616 !important;
}

.cor-nome-objeto-segurado {
    color: #FA4616 !important;
}

.bg-template {
    background: linear-gradient(115deg, #2E3138 20%, #2E3138);
}
.bg-template2 {
    background: linear-gradient(115deg, #2E3138 80%, #2E3138);
}
.bg-login {
    background: linear-gradient(115deg, #2E3138 80%, #2E3138);
}
.header .menu-icon {
    top: -20px !important;
}

@media only screen and (max-width: 990px) {
    .header {
        background: linear-gradient(115deg, #2E3138 20%, #2E3138);
        background-size: 100% auto;
    }
    .bg-login {
        background: linear-gradient(115deg, #2E3138 80%, #2E3138);
    }
    .header .logo {
        left: 22% !important;
        top: 10% !important;
    }
}











.group-icon8, .vector-icon5 {
    width: 76.5px;
    height: 29.6px;
    position: relative
}

.vector-icon5 {
    object-fit: contain;
    width: .7px;
    height: 30px
}

.group-icon9 {
    width: 55px;
    height: 21px;
    position: relative
}

.logo-bmg-solues4 {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-8xs-7);
    flex-direction: row;
    display: flex
}

.link-icon6 {
    width: 114px;
    height: 30px;
    position: relative
}

.logo-branco-quadrado-14, .logo-preto-14 {
    object-fit: cover;
    width: 58.5px;
    height: 30px;
    position: relative
}

.logo-preto-14 {
    width: 65.6px;
    display: none
}

.header3, .logos4 {
    flex-direction: row;
    align-items: center;
    display: flex
}

.logos4 {
    justify-content: flex-start;
    gap: var(--gap-5xs);
    cursor: pointer;
    flex: 1
}

.header3 {
    backdrop-filter: blur(16px);
    background-color: var(--cor-brand-pincipal);
    padding: var(--padding-5xl)var(--padding-131xl);
    flex-wrap: wrap;
    place-content: center;
    align-self: stretch
}

.coberturas, .desenvolvemos-um-pacote {
    align-self: stretch;
    position: relative
}

.desenvolvemos-um-pacote {
    font-size: var(--desktop-compact-large-bold-size);
    line-height: 150%
}

.descrio-plano-container, .section-beneficios2 {
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    display: flex
}

.section-beneficios2 {
    background-color: var(--background-ifoodpago);
    padding: var(--padding-61xl)var(--padding-137xl)var(--padding-21xl);
    align-items: center
}

.coberturas-icendios-raio-explo-icon {
    z-index: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden
}

.coberturas-icendios-raio-explo-icon1 {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: none;
    position: relative;
    overflow: hidden
}

.encanador2 {
    flex: 1;
    position: relative
}

.coberturas-icendios-raio-explo-parent {
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-5xs);
    flex-direction: row;
    display: flex
}

.frame-parent4 {
    justify-content: center;
    align-items: flex-start;
    gap: var(--gap-5xs);
    z-index: 1;
    flex-direction: column;
    flex: 1;
    display: flex
}

.label-icon8 {
    object-fit: contain;
    z-index: 2;
    width: 131.7px;
    height: 131.7px;
    display: none;
    position: absolute;
    top: -33px;
    right: -33.7px;
    margin: 0 !important
}

.medium-card-assistencias8 {
    box-shadow: var(--s);
    border-radius: var(--br-xs);
    background-color: var(--black-white-white);
    border: 1px solid var(--neutral-100);
    padding: var(--padding-5xl)var(--padding-base);
    justify-content: center;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-5xl);
    flex-direction: row;
    display: flex;
    position: relative;
    overflow: hidden
}

.riscos-cobertos {
    align-self: stretch;
    line-height: 150%;
    position: relative
}

.incndio-seja-onde {
    margin-bottom: 0
}

.incndio-seja-onde-o-fogo-com {
    font-family: inherit;
    font-size: inherit;
    padding-left: var(--padding-2xl);
    margin: 0
}

.incndio-seja-onde-container {
    font-size: var(--desktop-compact-medium-regular-size);
    color: var(--neutral-700);
    align-self: stretch;
    line-height: 150%;
    position: relative
}

.riscos-coebertos {
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    gap: var(--gap-xl);
    flex-direction: column;
    display: flex
}

.franquia-10-dos1 {
    font-size: var(--desktop-compact-medium-regular-size);
    color: var(--link-button-states-colors-default-text-color);
    align-self: stretch;
    line-height: 150%;
    position: relative
}

.body, .card-cobertura1 {
    flex-direction: column;
    align-self: stretch;
    display: flex
}

.body {
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--gap-xl);
    font-size: var(--desktop-compact-large-bold-size);
    color: var(--neutral-800);
    overflow-y: auto
}

.card-cobertura1 {
    border-radius: var(--br-xs);
    justify-content: center;
    align-items: center;
    gap: var(--gap-21xl);
    overflow: hidden
}

.coberturas-danos-eletricos-icon {
    z-index: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden
}

.coberturas-danos-eletricos-icon1, .coberturas-responsabilidade-ci-icon1 {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: none;
    position: relative;
    overflow: hidden
}

.coberturas-roubo-e-furto-icon {
    z-index: 0;
    width: 40px;
    height: 40px;
    position: relative
}

.coberturas-roubo-e-furto-icon1 {
    width: 40px;
    height: 40px;
    display: none;
    position: relative
}

.coberturas-roubo-e-furto-parent {
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-end;
    gap: var(--gap-5xs);
    flex-direction: row;
    display: flex
}

.alm-das-disposies {
    font-family: var(--desktop-compact-medium-regular)
}

.condies-gerais3 {
    color: var(--link-button-states-colors-default-text-color)
}

.esto-excludas-desta {
    font-family: var(--desktop-compact-medium-regular);
    color: var(--neutral-700)
}

.card-cobertura8 {
    border-radius: var(--br-xs);
    justify-content: center;
    align-items: center;
    gap: var(--gap-21xl);
    flex-direction: column;
    width: 1140px;
    display: flex;
    overflow: hidden
}

.coberturas-antenas-toldos-anun-icon {
    z-index: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden
}

.em-conformidade-com-a-clusula {
    font-size: inherit;
    padding-left: var(--padding-2xl);
    margin: 0
}

.coberturas-perda-de-lucro-brut-icon1 {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden
}

.label-icon17 {
    object-fit: contain;
    z-index: 2;
    width: 131.7px;
    height: 131.7px;
    display: none;
    position: absolute;
    top: -33px;
    right: -47.8px;
    margin: 0 !important
}

.card-cobertura10 {
    border-radius: var(--br-xs);
    justify-content: center;
    align-items: center;
    gap: var(--gap-21xl);
    flex-direction: column;
    width: 1140px;
    display: none;
    overflow: hidden
}

.coberturas-quebra-de-vidros-icon1 {
    width: 40px;
    height: 40px;
    position: relative
}

.franquia-10-dos13 {
    color: var(--link-button-states-colors-default-text-color);
    white-space: pre-wrap
}

.franquia-10-dos13, .reparos-hidrulicos-vazamento-container {
    font-size: var(--desktop-compact-medium-regular-size);
    align-self: stretch;
    line-height: 150%;
    position: relative
}

.coberturas-valores-no-interior-icon {
    z-index: 0
}

.coberturas-valores-no-interior-icon, .coberturas-valores-no-interior-icon1 {
    object-fit: cover;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden
}

.component-7, .component-9 {
    flex-direction: column;
    align-self: stretch;
    align-items: center;
    display: flex
}

.component-7 {
    justify-content: flex-start;
    gap: var(--gap-5xl)
}

.component-9 {
    font-size: var(--button-large-semibold-size);
    justify-content: center
}

.para-mais-informaes {
    color: var(--neutral-700)
}

.condies-gerais-das {
    text-decoration: underline
}

.condies-gerais-das-cobertura {
    color: inherit
}

.documents-doctype-pdf-icon21 {
    width: var(--button-base-button-layoult-icon-size);
    height: var(--button-base-button-layoult-icon-size);
    flex-shrink: 0;
    display: none;
    position: relative;
    overflow: hidden
}

.text17 {
    text-transform: uppercase;
    white-space: pre-wrap;
    position: relative
}

.button17 {
    height: var(--button-base-button-layoult-h-size);
    border-radius: var(--br-25xl);
    border: 1.3px solid var(--button-state-colors-outline-default-stroke);
    box-sizing: border-box;
    padding: 0 var(--button-base-button-layoult-w-pedding);
    justify-content: center;
    align-items: center;
    gap: var(--button-base-button-layoult-spacing);
    cursor: pointer;
    flex-direction: row;
    display: flex
}

    .button17:hover {
        background-color: var(--neutral-100)
    }

    .button17:active {
        background-color: var(--color-whitesmoke-100)
    }

.text18 {
    text-transform: uppercase;
    position: relative
}

.button-parent, .button18 {
    flex-direction: row;
    justify-content: center;
    display: flex
}

.button18 {
    border-radius: var(--br-25xl);
    background-color: var(--cor-button);
    height: var(--button-base-button-layoult-h-size);
    padding: 0 var(--button-base-button-layoult-w-pedding);
    box-sizing: border-box;
    align-items: center;
    gap: var(--button-base-button-layoult-spacing);
    cursor: pointer;
    text-align: left;
    color: var(--outhers-black)
}

    .button18:hover {
        background-color: var(--color-aquamarine-100)
    }

    .button18:active {
        background-color: var(--color-lightslategray)
    }

.button-parent {
    align-self: stretch;
    align-items: flex-start;
    gap: var(--gap-5xl);
    text-align: center;
    font-size: var(--button-large-semibold-size);
    color: var(--button-state-colors-outline-default-stroke)
}

.coberturas-ifood-inner, .para-mais-informaes-acesse-a-parent {
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    display: flex
}

.para-mais-informaes-acesse-a-parent {
    padding: 0 0 var(--padding-61xl);
    gap: var(--gap-21xl)
}

.coberturas-ifood-inner {
    /*padding: var(--padding-61xl)var(--padding-131xl);*/
    font-size: var(--desktop-compact-medium-regular-size);
    color: var(--link-button-states-colors-default-text-color)
}

.atendimento2, .icon15 {
    position: relative
}

.icon15 {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    overflow: hidden
}

.perguntas-frequentes2 {
    color: inherit;
    line-height: 150%;
    text-decoration: underline;
    position: relative
}

.icon-container {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-xs);
    flex-direction: row;
    display: flex
}

.atendimento-container, .frame-wrapper2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.frame-wrapper2 {
    font-size: var(--desktop-compact-medium-regular-size);
    color: var(--black-white-white)
}

.atendimento-container {
    padding: var(--padding-base);
    gap: var(--gap-xl);
    flex: 1
}

.condies-gerais-frame, .manual-de-assistncias-24h-frame {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.manual-de-assistncias-24h-frame {
    height: 24px
}

.frame-parent22, .sobre-o-seguro-empresarial-container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.frame-parent22 {
    gap: var(--gap-base);
    font-size: var(--desktop-compact-medium-regular-size)
}

.sobre-o-seguro-empresarial-container {
    padding: var(--padding-base);
    gap: var(--gap-xl);
    color: var(--black-white-white);
    flex: 1
}

.group-icon10, .vector-icon6 {
    width: 73.2px;
    height: 28.3px;
    position: relative
}

.vector-icon6 {
    object-fit: contain;
    width: .7px;
    height: 28.7px
}

.group-icon11 {
    width: 52.6px;
    height: 20.1px;
    position: relative
}

.logo-bmg-solues5 {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-8xs-5);
    flex-direction: row;
    display: flex
}

.link-icon7 {
    width: 109.1px;
    height: 28.7px;
    position: relative
}

.logo-branco-quadrado-15, .logo-preto-15 {
    object-fit: cover;
    width: 56px;
    height: 28.7px;
    position: relative
}

.logo-preto-15 {
    width: 62.8px;
    display: none
}

.social-facebook-icon2, .social-instagram-icon2 {
    cursor: pointer;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: hidden
}

.social-facebook-icon2 {
    width: 20.6px;
    height: 20.6px
}

.social-instagram-container {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-13xl);
    flex-direction: row;
    display: flex
}

.nos-acompanhe-pelas-redes-soci-container {
    gap: var(--gap-base);
    flex-direction: column
}

.frame-parent21, .logos-container, .nos-acompanhe-pelas-redes-soci-container {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.logos-container {
    padding: var(--padding-base);
    gap: var(--gap-13xl);
    font-size: var(--desktop-compact-medium-regular-size);
    flex-direction: column;
    flex: 1
}

.frame-parent21 {
    align-content: flex-start;
    align-self: stretch;
    gap: var(--gap-5xl);
    flex-flow: wrap
}

.frame-inner {
    border-top: 1px solid var(--cor-button);
    box-sizing: border-box;
    align-self: stretch;
    height: 1px;
    position: relative
}

.poltica-de-privacidade2 {
    color: inherit;
    font-weight: 700;
    line-height: 150%;
    text-decoration: underline;
    position: relative
}

.poltica-de-privacidade-container {
    justify-content: flex-start;
    gap: var(--gap-5xs);
    flex-direction: column;
    display: flex
}

.frame-parent20, .line-container, .poltica-de-privacidade-container {
    align-self: stretch;
    align-items: flex-start
}

.line-container {
    justify-content: flex-start;
    gap: var(--gap-base);
    font-size: var(--font-size-sm);
    color: var(--black-white-white);
    flex-direction: column;
    display: flex
}

.frame-parent20 {
    gap: var(--gap-29xl)
}

.coberturas-ifood, .footer-lp2, .frame-parent20 {
    flex-direction: column;
    justify-content: flex-start;
    display: flex
}

.footer-lp2 {
    background-color: var(--cor-brand-pincipal);
    padding: var(--padding-37xl)var(--padding-131xl);
    font-size: var(--desktop-compact-large-bold-size);
    color: var(--outhers-background);
    align-self: stretch;
    align-items: flex-start;
    overflow: hidden
}

.coberturas-ifood {
    background-color: var(--black-white-white);
    text-align: left;
    font-size: var(--desktop-headings-h2-bold-size);
    color: var(--neutral-700);
    font-family: var(--desktop-compact-medium-regular);
    align-items: center;
    width: 100%;
    position: relative
}

@media screen and (width<=1200px) {
    .component-9, .header3, .section-beneficios2 {
        padding-left: var(--padding-61xl);
        padding-right: var(--padding-61xl);
        box-sizing: border-box
    }

    .button-parent {
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0
    }

    .coberturas-ifood-inner, .footer-lp2 {
        padding-left: var(--padding-61xl);
        padding-right: var(--padding-61xl);
        box-sizing: border-box
    }
}

@media screen and (width<=960px) {
    .component-9, .header3, .section-beneficios2 {
        padding-left: var(--padding-21xl);
        padding-right: var(--padding-21xl);
        box-sizing: border-box
    }

    .button-parent {
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0
    }

    .coberturas-ifood-inner, .footer-lp2 {
        padding-left: var(--padding-21xl);
        padding-right: var(--padding-21xl);
        box-sizing: border-box
    }
}

@media screen and (width<=520px) {
    .header3 {
        padding-left: var(--padding-base);
        padding-right: var(--padding-base);
        box-sizing: border-box
    }

    .descrio-plano-container {
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0
    }

    .section-beneficios2 {
        padding: var(--padding-21xl)var(--padding-base)var(--padding-xl);
        box-sizing: border-box
    }

    .coberturas-icendios-raio-explo-icon {
        width: 40px;
        display: none
    }

    .coberturas-danos-eletricos-icon {
        display: none
    }

    .coberturas-danos-eletricos-icon1 {
        display: flex
    }

    .coberturas-responsabilidade-ci-icon1 {
        display: none
    }

    .component-9 {
        padding: var(--padding-21xl)var(--padding-base)var(--padding-xl);
        box-sizing: border-box;
        justify-content: center;
        align-items: center
    }

    .button17, .button18 {
        align-self: stretch;
        width: auto
    }

    .button18 {
        background-color: var(--cor-button)
    }

        .button18:hover {
            background-color: var(--button-state-colors-primary-hover-background)
        }

        .button18:active {
            background-color: var(--color-lightslategray)
        }

    .button-parent {
        flex-direction: column
    }

    .coberturas-ifood-inner {
        padding: var(--padding-21xl)var(--padding-base)var(--padding-xl);
        box-sizing: border-box
    }

    .footer-lp2 {
        padding-left: var(--padding-base);
        padding-right: var(--padding-base);
        box-sizing: border-box
    }
}

.group-icon12, .vector-icon7 {
    width: 76.5px;
    height: 29.6px;
    position: relative
}

.vector-icon7 {
    object-fit: contain;
    width: .7px;
    height: 30px
}

.group-icon13 {
    width: 55px;
    height: 21px;
    position: relative
}

.logo-bmg-solues6 {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-8xs-7);
    flex-direction: row;
    display: flex
}

.link-icon8 {
    width: 114px;
    height: 30px;
    position: relative
}

.logo-branco-quadrado-16, .logo-preto-16 {
    object-fit: cover;
    width: 58.5px;
    height: 30px;
    position: relative
}

.logo-preto-16 {
    width: 65.6px;
    display: none
}

.header4, .logos6 {
    flex-direction: row;
    align-items: center;
    display: flex
}

.logos6 {
    justify-content: flex-start;
    gap: var(--gap-5xs);
    cursor: pointer;
    flex: 1
}

.header4 {
    backdrop-filter: blur(16px);
    background-color: var(--cor-brand-pincipal);
    padding: var(--padding-5xl)var(--padding-131xl);
    flex-wrap: wrap;
    place-content: center;
    align-self: stretch
}

.assistncias {
    align-self: stretch;
    position: relative
}

.o-servio-de {
    font-family: var(--desktop-compact-medium-regular)
}

.o-servio-de-assistncia-24-ho {
    margin: 0
}

.o-servio-de-container {
    font-size: var(--desktop-compact-large-bold-size);
    align-self: stretch;
    line-height: 150%;
    position: relative
}

.descrio-plano2 {
    gap: var(--gap-xl)
}

.descrio-plano-frame, .descrio-plano2, .section-beneficios3 {
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    display: flex
}

.section-beneficios3 {
    background-color: var(--background-ifoodpago);
    padding: var(--padding-61xl)var(--padding-137xl)var(--padding-21xl);
    font-size: var(--desktop-headings-h2-bold-size);
    align-items: center
}

.assistencias-help-desk-icon2 {
    width: 32px;
    height: 32px;
    display: none;
    position: relative
}

.help-desk {
    flex: 1;
    position: relative;
    font-size: var(--button-large-semibold-size);
}

.assistencias-help-desk-parent {
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-5xs);
    flex-direction: row;
    display: flex
}

.reparos-hidrulicos-vazamento17 {
    font-size: var(--desktop-compact-medium-regular-size);
    align-self: stretch;
    line-height: 150%;
    position: relative
}

.frame-parent23 {
    justify-content: center;
    align-items: flex-start;
    gap: var(--gap-5xs);
    z-index: 1;
    flex-direction: column;
    flex: 1;
    display: flex
}

.label-icon24 {
    object-fit: contain;
    z-index: 2;
    width: 131.7px;
    height: 131.7px;
    position: absolute;
    top: -33px;
    right: -33.7px;
    margin: 0 !important
}

.medium-card-assistencias25 {
    box-shadow: var(--s);
    border-radius: var(--br-xs);
    background-color: var(--black-white-white);
    border: 1px solid var(--neutral-100);
    padding: var(--padding-5xl)var(--padding-base);
    justify-content: center;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-5xl);
    flex-direction: row;
    display: flex;
    position: relative;
    overflow: hidden
}

.at-3-trs, .riscos-cobertos16 {
    align-self: stretch;
    line-height: 150%;
    position: relative
}

.at-3-trs {
    color: var(--info-800)
}

.visita-de-tcnico {
    margin-bottom: 0
}

.visita-de-tcnico-especializad {
    font-family: inherit;
    font-size: inherit;
    padding-left: var(--padding-2xl);
    margin: 0
}

.riscos-nao-cobertos16 {
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--gap-xl);
    font-size: var(--desktop-compact-large-bold-size);
    color: var(--neutral-800)
}

.body16, .medium-card-assistencias24, .riscos-nao-cobertos16 {
    flex-direction: column;
    align-self: stretch;
    display: flex
}

.body16 {
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--gap-xl);
    font-size: var(--desktop-compact-medium-regular-size);
    overflow-y: auto
}

.medium-card-assistencias24 {
    border-radius: var(--br-xs);
    justify-content: center;
    align-items: center;
    gap: var(--gap-21xl);
    overflow: hidden
}

.assistencias-chaveiro-icon {
    z-index: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden
}

.assistencias-chaveiro-icon1 {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: none;
    position: relative;
    overflow: hidden
}

.label-icon25 {
    object-fit: contain;
    z-index: 2;
    width: 131.7px;
    height: 131.7px;
    display: none;
    position: absolute;
    top: -33px;
    right: -33.7px;
    margin: 0 !important
}

.assistencias-encanador-icon {
    z-index: 0;
    width: 40px;
    height: 40px;
    position: relative
}

.assistencias-encanador-icon1 {
    width: 32px;
    height: 32px;
    position: relative
}

.assistencias-encanador-parent {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-5xs);
    flex-direction: row;
    width: 1041px;
    display: none
}

.assistencias-segurana-24h-parent {
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-end;
    gap: var(--gap-5xs);
    flex-direction: row;
    display: flex
}

.frame-parent27 {
    justify-content: center;
    align-items: flex-start;
    gap: var(--gap-5xs);
    z-index: 1;
    flex-direction: column;
    flex: 1;
    display: flex
}

.medium-card-assistencias33 {
    box-shadow: var(--s);
    border-radius: var(--br-xs);
    background-color: var(--black-white-white);
    border: 1px solid var(--neutral-100);
    padding: var(--padding-5xl)var(--padding-base);
    justify-content: center;
    align-self: stretch;
    align-items: center;
    gap: var(--gap-5xl);
    flex-direction: row;
    display: flex;
    position: relative;
    overflow: hidden
}

.atos-de-vandalismo-container {
    font-size: var(--desktop-compact-medium-regular-size);
    color: var(--neutral-700);
    align-self: stretch;
    line-height: 150%;
    position: relative
}

.assistencias-limpeza-caixa-gor-icon1 {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: none;
    position: relative;
    overflow: hidden
}

.label-icon31 {
    object-fit: contain;
    z-index: 2;
    width: 131.7px;
    height: 131.7px;
    display: none;
    position: absolute;
    top: -33px;
    right: -47.8px;
    margin: 0 !important
}

.medium-card-assistencias39 {
    box-shadow: var(--s);
    border-radius: var(--br-xs);
    background-color: var(--black-white-white);
    border: 1px solid var(--neutral-100);
    box-sizing: border-box;
    padding: var(--padding-5xl)var(--padding-base);
    justify-content: center;
    align-items: center;
    gap: var(--gap-5xl);
    flex-direction: row;
    width: 1140px;
    display: flex;
    position: relative;
    overflow: hidden
}

.body23 {
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--gap-xl);
    font-size: var(--desktop-compact-medium-regular-size);
    flex-direction: column;
    width: 1140px;
    display: flex;
    overflow-y: auto
}

.medium-card-assistencias38 {
    border-radius: var(--br-xs);
    justify-content: center;
    align-items: center;
    gap: var(--gap-21xl);
    flex-direction: column;
    width: 1137px;
    display: none;
    overflow: hidden
}

.assistencias-fogao-industrial-icon {
    z-index: 0;
    width: 40px;
    height: 40px;
    position: relative
}

.assistencias-fogao-industrial-icon1 {
    width: 40px;
    height: 40px;
    display: none;
    position: relative
}

.medium-card-assistencias40, .medium-card-assistencias41 {
    border-radius: var(--br-xs);
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.medium-card-assistencias41 {
    box-shadow: var(--s);
    background-color: var(--black-white-white);
    border: 1px solid var(--neutral-100);
    box-sizing: border-box;
    padding: var(--padding-5xl)var(--padding-base);
    gap: var(--gap-5xl);
    flex-direction: row;
    width: 1140px;
    display: flex;
    position: relative
}

.medium-card-assistencias40 {
    gap: var(--gap-21xl);
    flex-direction: column;
    display: none
}

.assistencias-caamba-icon, .assistencias-caamba-icon1 {
    object-fit: cover;
    width: 40px;
    height: 40px;
    position: relative
}

.assistencias-caamba-icon {
    z-index: 0
}

.assistencias-caamba-icon1 {
    display: none
}

.reparos-hidrulicos-vazamento27 {
    font-size: var(--desktop-compact-medium-regular-size);
    white-space: pre-wrap;
    align-self: stretch;
    line-height: 150%;
    position: relative
}

.assistencias-gerador-provisori-icon {
    z-index: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden
}

.assistencias-gerador-provisori-icon1 {
    flex-shrink: 0;
    overflow: hidden
}

.assistencias-cobertura-portas-icon1, .assistencias-gerador-provisori-icon1 {
    width: 40px;
    height: 40px;
    display: none;
    position: relative
}

.assistencia-completo, .assistencias {
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    display: flex
}

.assistencia-completo {
    gap: var(--gap-21xl)
}

.assistencias {
    /*padding: var(--padding-61xl)var(--padding-137xl)*/
}

.documents-doctype-pdf-icon25 {
    width: var(--button-base-button-layoult-icon-size);
    height: var(--button-base-button-layoult-icon-size);
    flex-shrink: 0;
    display: none;
    position: relative;
    overflow: hidden
}

.text19 {
    text-transform: uppercase;
    white-space: pre-wrap;
    position: relative
}

.button19 {
    height: var(--button-base-button-layoult-h-size);
    border-radius: var(--br-25xl);
    border: 1.3px solid var(--button-state-colors-outline-default-stroke);
    box-sizing: border-box;
    padding: 0 var(--button-base-button-layoult-w-pedding);
    justify-content: center;
    align-items: center;
    gap: var(--button-base-button-layoult-spacing);
    cursor: pointer;
    flex-direction: row;
    display: flex
}

    .button19:hover {
        background-color: var(--neutral-100)
    }

    .button19:active {
        background-color: var(--color-whitesmoke-100)
    }

.text20 {
    text-transform: uppercase;
    position: relative
}

.button-group, .button20 {
    flex-direction: row;
    justify-content: center;
    display: flex
}

.button20 {
    border-radius: var(--br-25xl);
    background-color: var(--cor-button);
    height: var(--button-base-button-layoult-h-size);
    padding: 0 var(--button-base-button-layoult-w-pedding);
    box-sizing: border-box;
    align-items: center;
    gap: var(--button-base-button-layoult-spacing);
    cursor: pointer;
    text-align: left;
    color: var(--outhers-black)
}

    .button20:hover {
        background-color: var(--color-aquamarine-100)
    }

    .button20:active {
        background-color: var(--color-lightslategray)
    }

.button-group {
    align-self: stretch;
    align-items: flex-start;
    gap: var(--gap-5xl)
}

.assistencias-ifood-inner, .frame-wrapper3 {
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    display: flex
}

.assistencias-ifood-inner {
    padding: var(--padding-21xl)159px var(--padding-21xl)var(--padding-131xl);
    text-align: center;
    color: var(--button-state-colors-outline-default-stroke)
}

.atendimento3, .icon16 {
    position: relative
}

.icon16 {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    overflow: hidden
}

.perguntas-frequentes3 {
    color: inherit;
    line-height: 150%;
    text-decoration: underline;
    position: relative
}

.icon-parent1 {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-xs);
    flex-direction: row;
    display: flex
}

.atendimento-parent1, .frame-wrapper4 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.frame-wrapper4 {
    font-size: var(--desktop-compact-medium-regular-size);
    color: var(--black-white-white)
}

.atendimento-parent1 {
    padding: var(--padding-base);
    gap: var(--gap-xl);
    flex: 1
}

.condies-gerais-wrapper1, .manual-de-assistncias-24h-wrapper1 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.manual-de-assistncias-24h-wrapper1 {
    height: 24px
}

.frame-parent39, .sobre-o-seguro-empresarial-parent1 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.frame-parent39 {
    gap: var(--gap-base);
    font-size: var(--desktop-compact-medium-regular-size)
}

.sobre-o-seguro-empresarial-parent1 {
    padding: var(--padding-base);
    gap: var(--gap-xl);
    color: var(--black-white-white);
    flex: 1
}

.group-icon14, .vector-icon8 {
    width: 73.2px;
    height: 28.3px;
    position: relative
}

.vector-icon8 {
    object-fit: contain;
    width: .7px;
    height: 28.7px
}

.group-icon15 {
    width: 52.6px;
    height: 20.1px;
    position: relative
}

.logo-bmg-solues7 {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-8xs-5);
    flex-direction: row;
    display: flex
}

.link-icon9 {
    width: 109.1px;
    height: 28.7px;
    position: relative
}

.logo-branco-quadrado-17, .logo-preto-17 {
    object-fit: cover;
    width: 56px;
    height: 28.7px;
    position: relative
}

.logo-preto-17 {
    width: 62.8px;
    display: none
}

.social-facebook-icon3, .social-instagram-icon3 {
    cursor: pointer;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: hidden
}

.social-facebook-icon3 {
    width: 20.6px;
    height: 20.6px
}

.social-instagram-parent1 {
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-13xl);
    flex-direction: row;
    display: flex
}

.nos-acompanhe-pelas-redes-soci-parent1 {
    gap: var(--gap-base);
    flex-direction: column
}

.frame-parent38, .logos-parent1, .nos-acompanhe-pelas-redes-soci-parent1 {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.logos-parent1 {
    padding: var(--padding-base);
    gap: var(--gap-13xl);
    font-size: var(--desktop-compact-medium-regular-size);
    flex-direction: column;
    flex: 1
}

.frame-parent38 {
    align-content: flex-start;
    align-self: stretch;
    gap: var(--gap-5xl);
    flex-flow: wrap
}

.line-div {
    border-top: 1px solid var(--cor-button);
    box-sizing: border-box;
    align-self: stretch;
    height: 1px;
    position: relative
}

.poltica-de-privacidade3 {
    color: inherit;
    font-weight: 700;
    line-height: 150%;
    text-decoration: underline;
    position: relative
}

.poltica-de-privacidade-parent1 {
    justify-content: flex-start;
    gap: var(--gap-5xs);
    flex-direction: column;
    display: flex
}

.frame-parent37, .line-parent1, .poltica-de-privacidade-parent1 {
    align-self: stretch;
    align-items: flex-start
}

.line-parent1 {
    justify-content: flex-start;
    gap: var(--gap-base);
    font-size: var(--font-size-sm);
    color: var(--black-white-white);
    flex-direction: column;
    display: flex
}

.frame-parent37 {
    gap: var(--gap-29xl)
}

.assistencias-ifood, .footer-lp3, .frame-parent37 {
    flex-direction: column;
    justify-content: flex-start;
    display: flex
}

.footer-lp3 {
    background-color: var(--cor-brand-pincipal);
    padding: var(--padding-37xl)var(--padding-131xl);
    font-size: var(--desktop-compact-large-bold-size);
    color: var(--outhers-background);
    align-self: stretch;
    align-items: flex-start;
    overflow: hidden
}

.assistencias-ifood {
    background-color: var(--black-white-white);
    text-align: left;
    font-size: var(--button-large-semibold-size);
    color: var(--neutral-700);
    font-family: var(--desktop-compact-medium-regular);
    align-items: center;
    width: 100%;
    position: relative
}

@media screen and (width<=1200px) {
    .assistencias-ifood-inner, .footer-lp3, .header4, .section-beneficios3 {
        padding-left: var(--padding-61xl);
        padding-right: var(--padding-61xl);
        box-sizing: border-box
    }
}

@media screen and (width<=960px) {
    .assistencias-ifood-inner, .footer-lp3, .header4, .section-beneficios3 {
        padding-left: var(--padding-21xl);
        padding-right: var(--padding-21xl);
        box-sizing: border-box
    }
}

@media screen and (width<=520px) {
    .header4 {
        padding-left: var(--padding-base);
        padding-right: var(--padding-base);
        box-sizing: border-box
    }

    .section-beneficios3 {
        padding: var(--padding-21xl)var(--padding-base)var(--padding-xl);
        box-sizing: border-box
    }

    .assistencias-help-desk-icon2 {
        display: flex
    }

    .frame-parent23 {
        flex: unset;
        align-self: stretch
    }

    .medium-card-assistencias25 {
        flex-direction: column
    }

    .assistencias-chaveiro-icon {
        display: none
    }

    .assistencias-chaveiro-icon1 {
        display: flex
    }

    .assistencias-encanador-icon {
        display: none
    }

    .assistencias-encanador-icon1, .assistencias-limpeza-caixa-gor-icon1 {
        display: flex
    }

    .medium-card-assistencias39 {
        flex-direction: column
    }

    .assistencias-cobertura-portas-icon1 {
        display: flex
    }

    .assistencias {
        padding: var(--padding-21xl)var(--padding-base)var(--padding-xl);
        box-sizing: border-box
    }

    .button19, .button20 {
        align-self: stretch;
        width: auto
    }

    .button20 {
        background-color: var(--cor-button)
    }

        .button20:hover {
            background-color: var(--button-state-colors-primary-hover-background)
        }

        .button20:active {
            background-color: var(--color-lightslategray)
        }

    .button-group {
        flex-direction: column
    }

    .assistencias-ifood-inner, .footer-lp3 {
        padding-left: var(--padding-base);
        padding-right: var(--padding-base);
        box-sizing: border-box
    }
}