.elementor-657 .elementor-element.elementor-element-b758845{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-657 .elementor-element.elementor-element-1239fcc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-657 .elementor-element.elementor-element-7ec42f1{--display:flex;}.elementor-657 .elementor-element.elementor-element-0006057{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}#elementor-popup-modal-657 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-657{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-657 .dialog-widget-content{background-color:#0B2F45;border-radius:18px 18px 18px 18px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for heading, class: .elementor-element-8a3da76 */.sw-title .elementor-heading-title {
  color: #0e2a3a;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f19dbb */.sw-text .elementor-heading-title,
.sw-text p {
  color: #0e2a3a;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61fcce5 */.sw-check-box {
  display: flex;
  gap: 14px;
  background: #f6f6f6;
  border: 1px solid #dddddd;
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 22px;
}

.sw-check-box input {
  margin-top: 4px;
  width: 16px;
  height: 16px;
}

.sw-check-box span {
  color: #0e2a3a;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8de206a */.sw-mandatory .elementor-heading-title {
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: left;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9334e34 */.sw-confirm-btn .elementor-button {
  width: 100%;
  background: #0b2940 !important;
  color: #ffffff !important;
  border-radius: 999px;
  padding: 18px 30px;
  font-size: 18px;
  font-weight: 800;
}

.sw-confirm-btn .elementor-button:hover {
  background: #123a56 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b758845 */.elementor-657 .elementor-element.elementor-element-b758845 {
    max-width: 620px;
    padding: 42px 40px 36px;
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid rgba(14,42,58,0.08);
    box-shadow: 0 30px 80px rgba(0,0,0,0.28);
}

/* RESET */
.elementor-657 .elementor-element.elementor-element-b758845 *{
    box-sizing:border-box;
}

/* HEADER */
.elementor-657 .elementor-element.elementor-element-b758845 .sw-popup-header{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:14px;
    margin-bottom:28px;
}

/* BOLINHA */
.elementor-657 .elementor-element.elementor-element-b758845 .sw-icon{
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:50%;
    background:linear-gradient(135deg,#F08A64 0%,#D96D4F 55%,#BD5A42 100%);
    box-shadow:
    inset -6px -6px 12px rgba(0,0,0,0.12),
    0 6px 14px rgba(217,109,79,0.20);
}

/* TITULO */
.elementor-657 .elementor-element.elementor-element-b758845 .sw-title .elementor-heading-title{
    color:#0E2A3A !important;
    font-size:26px;
    font-weight:800;
    line-height:1.2;
    text-align:left !important;
    margin:0;
    font-family:"DM Serif Display", serif;
}

/* CONTAINER TEXTO */
.elementor-657 .elementor-element.elementor-element-b758845 .sw-popup-content{
    display:flex;
    flex-direction:column;
    gap:22px;
}

/* TEXTO PRINCIPAL */
.elementor-657 .elementor-element.elementor-element-b758845 .sw-text,
.elementor-657 .elementor-element.elementor-element-b758845 .sw-text p,
.elementor-657 .elementor-element.elementor-element-b758845 .sw-text .elementor-heading-title{
    color:#17384D !important;
    font-size:17px;
    line-height:1.65;
    font-weight:400;
    text-align:left !important;
    margin:0;
}

/* CHECKBOX */
.elementor-657 .elementor-element.elementor-element-b758845 .sw-check-box{
    display:flex;
    gap:14px;
    align-items:flex-start;
    width:100%;
    background:#F7F7F7;
    border:1px solid #E3E3E3;
    border-radius:16px;
    padding:20px;
}

.elementor-657 .elementor-element.elementor-element-b758845 .sw-check-box input{
    width:16px;
    height:16px;
    min-width:16px;
    margin-top:5px;
    accent-color:#082B44;
}

.elementor-657 .elementor-element.elementor-element-b758845 .sw-check-box span{
    color:#17384D;
    font-size:15px;
    line-height:1.65;
    font-weight:600;
}

/* MANDATORY */
.elementor-657 .elementor-element.elementor-element-b758845 .sw-mandatory .elementor-heading-title{
    color:#6B7280 !important;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    text-align:left !important;
    margin:0;
}

/* FOOTER */
.elementor-657 .elementor-element.elementor-element-b758845 .sw-popup-footer{
    width:100%;
    margin-top:34px;
}

/* BOTÃO */
.elementor-657 .elementor-element.elementor-element-b758845 .sw-confirm-btn{
    width:100%;
}

.elementor-657 .elementor-element.elementor-element-b758845 .sw-confirm-btn .elementor-button{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#082B44 !important;
    color:#ffffff !important;
    border-radius:999px;
    padding:20px 30px;
    font-size:18px;
    font-weight:800;
    line-height:1;
    border:none;
    box-shadow:none;
}

.elementor-657 .elementor-element.elementor-element-b758845 .sw-confirm-btn .elementor-button:hover{
    background:#123A56 !important;
}

/* MOBILE */
@media(max-width:767px){

.elementor-657 .elementor-element.elementor-element-b758845{
    max-width:calc(100vw - 30px);
    padding:32px 22px 26px;
    border-radius:16px;
}

.elementor-657 .elementor-element.elementor-element-b758845 .sw-title .elementor-heading-title{
    font-size:22px;
}

.elementor-657 .elementor-element.elementor-element-b758845 .sw-text,
.elementor-657 .elementor-element.elementor-element-b758845 .sw-text p,
.elementor-657 .elementor-element.elementor-element-b758845 .sw-text .elementor-heading-title{
    font-size:15px;
}

.elementor-657 .elementor-element.elementor-element-b758845 .sw-check-box{
    padding:16px;
}

.elementor-657 .elementor-element.elementor-element-b758845 .sw-check-box span{
    font-size:14px;
}

.elementor-657 .elementor-element.elementor-element-b758845 .sw-confirm-btn .elementor-button{
    font-size:16px;
    padding:18px 22px;
}

}/* End custom CSS */