.elementor-520 .elementor-element.elementor-element-93f3028{--display:flex;--min-height:442px;--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;--justify-content:center;--border-radius:0px 0px 100px 100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-520 .elementor-element.elementor-element-93f3028:not(.elementor-motion-effects-element-type-background), .elementor-520 .elementor-element.elementor-element-93f3028 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jointpreservationcenter.com/wp-content/uploads/2025/11/bg-policy-1.webp");background-position:center center;background-size:cover;}.elementor-520 .elementor-element.elementor-element-610c295{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-520 .elementor-element.elementor-element-0ef071f{text-align:center;}.elementor-520 .elementor-element.elementor-element-0ef071f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:600;font-style:italic;color:var( --e-global-color-cddc128 );}.elementor-520 .elementor-element.elementor-element-2b61c72{--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;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-520 .elementor-element.elementor-element-7cccb30{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-520 .elementor-element.elementor-element-3e68679{font-family:"Work Sans", Sans-serif;font-size:18px;font-weight:400;}@media(min-width:768px){.elementor-520 .elementor-element.elementor-element-2b61c72{--content-width:996px;}}@media(max-width:1200px) and (min-width:768px){.elementor-520 .elementor-element.elementor-element-2b61c72{--content-width:850px;}}@media(max-width:1024px) and (min-width:768px){.elementor-520 .elementor-element.elementor-element-2b61c72{--content-width:620px;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-520 .elementor-element.elementor-element-0ef071f{text-align:center;}.elementor-520 .elementor-element.elementor-element-2b61c72{--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-520 .elementor-element.elementor-element-93f3028:not(.elementor-motion-effects-element-type-background), .elementor-520 .elementor-element.elementor-element-93f3028 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-520 .elementor-element.elementor-element-93f3028{--border-radius:0px 0px 70px 70px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-520 .elementor-element.elementor-element-0ef071f .elementor-heading-title{font-size:35px;}.elementor-520 .elementor-element.elementor-element-2b61c72{--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for heading, class: .elementor-element-0ef071f */.textBgSize-48{
    font-size: 48px!important;
}
.textBgSize-40{
    font-size: 40px!important;
}
.textBgSize-32{
    font-size: 32PX!important;
}
.btn-container {
  display: flex;
  justify-content: center;
  width: 40%;
  margin: 0 auto;
  max-width: 500px;
}

/* Botón tipo 1 (oscuro) */
.btn-gradient {
  padding: 1px 1px;
  text-align: center;
  border-radius: 50px;
  background: linear-gradient(90deg, #429DCF, #42CFA3);
  overflow: hidden;
  color: #fff;
  margin: 0 auto;
}

.gradient-btn {
  background: #05060A !important;
  border-radius: 50px;
  padding: 14px 44px !important;
  font-size: 18px;
  overflow: hidden;
  border: none;
  cursor: pointer;
  font-family: "WORK SANS FONT", Sans-serif;
  font-weight: 600;
  line-height: 1;
}

.gradient-btn a {
  background: linear-gradient(90deg, #429DCF 0%, #42CFA3 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border: none;
  overflow: hidden;
}

.btn-gradient:hover {
  background: linear-gradient(90deg, #42CFA3, #429DCF);
}

.btn-gradient:hover .gradient-btn a {
  background: linear-gradient(90deg, #42CFA3 0%, #429DCF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Botón tipo 2 (claro) */
.btn-gradient2, .btn-gradient2-1 {
  padding: 2px;
  text-align: center;
  border-radius: 50px;
  background: linear-gradient(90deg, #429DCF, #42CFA3);
  overflow: hidden;
  color: #fff;
  width: 100%;
  max-width: 100%;
  min-width: 300px;
  transition: all 0.3s ease;
}
.gradient-btn2{
    font-size: 16px!important;

}
.gradient-btn2, .gradient-btn2-1 {
  border-radius: 50px;
  padding: 14px 15px !important;
  font-size: 16px;
  overflow: hidden;
  border: none;
  font-family: "WORK SANS FONT", Sans-serif;
  font-weight: 600;
  line-height: 1;
  width: 100%;
  display: block;
  white-space: normal;
  word-wrap: break-word;
}

.gradient-btn2 {
  background: #F3F3F3 !important;
}

.gradient-btn2-1 {
  background: #fff !important;
}

.gradient-btn2 a, .gradient-btn2-1 a {
  background: linear-gradient(90deg, #429DCF 0%, #42CFA3 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border: none;
  overflow: hidden;
}

.btn-gradient2:hover, .btn-gradient2-1:hover {
  background: linear-gradient(90deg, #42CFA3, #429DCF);
}

.btn-gradient2:hover .gradient-btn2 a, 
.btn-gradient2-1:hover .gradient-btn2-1 a {
  background: linear-gradient(90deg, #42CFA3 0%, #429DCF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* Elementos adicionales */
.btns-color-gradient a {
  background: linear-gradient(90deg, #42CFA3 0%, #429DCF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Media queries */
@media only screen and (max-width: 800px) {
  .btn-gradient, .btn-gradient3 {
    width: 333px;
  }
  
  .gradient-btn {
    width: 330px;
  }
  
  .btn-gradient2, .btn-gradient3 {
    min-width: 305px;
  }
  
  .gradient-btn2, .gradient-btn3 {
    min-width: 100%;
  }

  .btnColor a {
    min-width: 313px !important;
  }
}

@media only screen and (max-width: 768px) {
  .btn-gradient {
    width: 302px;
  }
    .gradient-btn-2-1{
      min-width: 300px!important;
  }
  .gradient-btn {
    width: 300px;
    padding: 16px;
    font-size: 18px;
  }
  
  .btn-gradient4 {
    width: 205px;
  }
  
  .gradient-btn2 {
    padding: 14px 24px !important;
    font-size: 18px;
    max-width: 410px !important;
  }
  
  .btn-gradient2-2 {
    min-width: 200px;
  }
  
  .btn-gradient3 {
    width: 305px;
  }
  
  .btnColor a {
    min-width: 300px !important;
  }
  
  .bg-not {
    background-image: none !important;
  }
}

@media (min-width: 480px) {
  .gradient-btn2 {
    padding: 16px 30px;
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .gradient-btn2, .gradient-btn2-1 {
    padding: 14px 44px !important;
    font-size: 18px;
  }
}/* End custom CSS */