/*
 * ML Styles — MedellinLawyer.com
 * Version: 1.0
 * Covers: Free Colombia Visa Templates + Digital Nomad Template page
 * Load via child theme functions.php — do NOT paste into WP Customizer
 *
 * functions.php snippet:
 * function ml_enqueue_styles() {
 *     wp_enqueue_style( 'ml-styles', get_stylesheet_directory_uri() . '/ml-styles.css', array(), '1.0' );
 * }
 * add_action( 'wp_enqueue_scripts', 'ml_enqueue_styles' );
 */

/* ============================================================
   NINJA FORMS — Site-wide form styles
   ============================================================ */
#sidebar .nf-form-content .nf-field-container { margin-bottom: 10px; }
#sidebar .nf-form-content .nf-field-container .nf-field-label { margin-bottom: 5px; }
#sidebar .nf-form-content .nf-field-container label { font-size: 14px; line-height: 18px; }
#sidebar .nf-form-content .nf-field-container .nf-error.field-wrap .nf-field-element:after { font-size: 12px; height: 35px; line-height: 37px; width: 30px; }
#sidebar .nf-form-content .nf-field-container .nf-pass.field-wrap .nf-field-element:after { font-size: 22px; top: -6px; height: 43px; line-height: 50px; right: 5px; }
#sidebar .nf-form-content .nf-field-container .nf-error .nf-error-msg { font-size: 14px; margin-bottom: -5px; line-height: 20px; }
#sidebar .nf-form-content .nf-field-container textarea.ninja-forms-field { height: 100px; resize: none; }
#sidebar .nf-form-content .nf-field-container select, #sidebar .nf-form-content .nf-field-container input { height: 36px; padding: 0 12px; font-size: 14px; }
#sidebar .nf-form-content .nf-field-container button, #sidebar .nf-form-content .nf-field-container input[type=button], #sidebar .nf-form-content .nf-field-container input[type=submit] { background: #0c71c3; }
#sidebar .nf-form-content .nf-field-container .listselect-wrap .nf-field-element div, #sidebar .nf-form-content .nf-field-container input.ninja-forms-field, #sidebar .nf-form-content .nf-field-container select.ninja-forms-field:not([multiple]) { height: 36px; padding: 0 12px; }
#sidebar .nf-form-content .nf-field-container .list-select-wrap > div div:after { font-size: 16px; height: 44px; line-height: 50px; }
#sidebar .nf-after-form-content .nf-error-msg.nf-error-field-errors { font-size: 14px; margin-bottom: -5px; line-height: 20px; }
#sidebar .nf-before-form-content .nf-form-fields-required { font-size: 12px; line-height: 15px; }

#middle-form-wrapper { position: relative; }
#middle-form { margin-top: 20px; margin-bottom: 20px; }
#middle-form .nf-before-form-content { display: none; }
#middle-form .nf-form-content .nf-field-container { margin-bottom: 10px; }
#middle-form .nf-form-content .nf-field-container .nf-field-label { margin-bottom: 5px; }
#middle-form .nf-form-content .nf-field-container label { font-size: 14px; line-height: 18px; }
#middle-form .nf-form-content .nf-field-container .nf-error.field-wrap .nf-field-element:after { font-size: 12px; height: 35px; line-height: 37px; width: 30px; }
#middle-form .nf-form-content .nf-field-container .nf-pass.field-wrap .nf-field-element:after { font-size: 22px; top: -6px; height: 43px; line-height: 50px; right: 5px; }
#middle-form .nf-form-content .nf-field-container .nf-error .nf-error-msg { font-size: 14px; margin-bottom: -5px; line-height: 20px; }
#middle-form .nf-form-content .nf-field-container textarea.ninja-forms-field { height: 100px; resize: none; }
#middle-form .nf-form-content .nf-field-container select, #middle-form .nf-form-content .nf-field-container input { height: 36px; padding: 0 12px; font-size: 14px; padding-right: 20px; }
#middle-form .nf-form-content .nf-field-container button, #middle-form .nf-form-content .nf-field-container input[type=button], #middle-form .nf-form-content .nf-field-container input[type=submit] { background: #0c71c3; }
#middle-form .nf-form-content .nf-field-container button:hover, #middle-form .nf-form-content .nf-field-container input[type=button]:hover, #middle-form .nf-form-content .nf-field-container input[type=submit]:hover { color: #fff; }
#middle-form .nf-form-content .nf-field-container .listselect-wrap .nf-field-element div, #middle-form .nf-form-content .nf-field-container input.ninja-forms-field, #middle-form .nf-form-content .nf-field-container select.ninja-forms-field:not([multiple]) { height: 36px; padding: 0 12px; }
#middle-form .nf-form-content .nf-field-container .list-select-wrap > div div:after { font-size: 16px; height: 44px; line-height: 50px; }
#middle-form .nf-after-form-content .nf-error-msg.nf-error-field-errors { font-size: 14px; margin-top: -10px; margin-left: 5px; line-height: 20px; }

@media screen and (min-width: 1025px) {
  #middle-form { position: absolute; width: 50%; right: 50px; top: 140px; }
  #middle-form .nf-form-content nf-fields-wrap nf-field:first-of-type { display: inline-block; vertical-align: top; width: calc(50% - 10px); margin-right: 15px; }
  #middle-form .nf-form-content nf-fields-wrap nf-field:nth-of-type(2) { display: inline-block; width: calc(50% - 10px); vertical-align: top; }
  #middle-form .nf-form-content nf-fields-wrap nf-field:nth-of-type(3) { display: inline-block; width: calc(100% - 90px); vertical-align: top; margin-right: 15px; }
  #middle-form .nf-form-content nf-fields-wrap nf-field:nth-of-type(4) { display: inline-block; width: 70px; vertical-align: top; }
}

#pruebaNinjaForm9 .nf-form-layout { z-index: 999999999999; position: absolute; top: -215px; right: 68px; }
#pruebaNinjaForm9 nf-rows-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
#pruebaNinjaForm9 .nf-row { width: calc(50% - 10px); margin-bottom: 10px; height: 56px; }
#pruebaNinjaForm9 .nf-row input, #pruebaNinjaForm9 .nf-row select { height: 36px; padding: 6px 30px 6px 12px; }
#pruebaNinjaForm9 .nf-row .nf-field-element div { height: 36px; }
#pruebaNinjaForm9 .nf-row .nf-error.field-wrap .nf-field-element:after { font-size: 16px; height: 34px; width: 36px; line-height: 36px; }
#pruebaNinjaForm9 .nf-row .nf-pass.field-wrap .nf-field-element:after { font-size: 24px; right: 7px; line-height: 36px; }
#pruebaNinjaForm9 .nf-row .nf-after-field .nf-error .nf-error-msg { position: relative; top: -7px; }
#pruebaNinjaForm9 .nf-row #nf-field-68 { height: 40px; padding: 6px 15px; }
#pruebaNinjaForm9 .nf-form-layout form .nf-after-form-content { bottom: 35px; left: 105px; }
#pruebaNinjaForm9 .nf-form-layout form { width: 100%; max-width: 450px; }
#pruebaNinjaForm9 .nf-form-layout form .nf-before-form-content { display: none; }
#pruebaNinjaForm9 .nf-form-layout form .nf-after-form-content { position: absolute; font-size: 11px; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap { display: grid; grid-template-columns: 41% 68% auto auto; grid-gap: 7px; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container { margin-bottom: 13px; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-after-field { position: absolute; top: 17px; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-after-field nf-section .nf-error .nf-error-msg { font-size: 11px; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element:after { height: 28px; width: 37px; line-height: 32px; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input, #nf-field-65 { background: white; height: 30px; padding: 5px 10px; border: none; font-size: 14px; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element div[for="nf-field-65"] { display: none; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(1) { grid-column: 1 / 3; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(2) { grid-row: 2; width: 155px; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(3) { grid-row: 2; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(4) { grid-row: 3; grid-column: 1 / 3; width: 81%; position: relative; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(4):after { content: ""; border: solid #787878; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transform: rotate(45deg); -webkit-transform: rotate(45deg); position: absolute; right: 13px; top: 10px; z-index: 99; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(5) { position: absolute; bottom: 5px; right: -38px; cursor: pointer; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(5) .submit-container .nf-field .submit-wrap .nf-field-element { position: relative; }
#pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(5) .submit-container .nf-field .submit-wrap .nf-field-element input { color: white; background: #0C71C3; font-size: 12px; padding: 0 13px; cursor: pointer; min-width: 84px; text-align: center; }
#pruebaNinjaForm9 .nf-form-wrap .nf-response-msg { position: absolute; top: -195px; right: 121px; z-index: 999999999999999; text-align: center; color: #1a75bc; font-weight: 500; line-height: 20px; }

@media screen and (max-width: 740px) {
  #pruebaNinjaForm9 .nf-form-wrap .nf-response-msg { position: relative; top: auto; right: auto; }
  #pruebaNinjaForm9 .nf-form-wrap .nf-response-msg p { padding-bottom: 10px; }
  #pruebaNinjaForm9 .nf-form-layout { position: relative; top: auto; right: auto; }
  #pruebaNinjaForm9 .nf-form-layout form { width: auto; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap { display: block; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input, #nf-field-65 { background: white; height: 30px; padding: 5px 10px; border: 1px solid black; font-size: 14px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(5) { position: relative; bottom: auto; right: auto; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(5) .submit-container .nf-field .submit-wrap .nf-field-element input { color: white; background: #0C71C3; text-indent: 0; padding: 0 33px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container { margin-bottom: 10px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-after-field { position: absolute; top: 28px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-after-form-content { position: absolute; bottom: -15px; left: 4px; font-size: 13px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(4) { display: block; width: 100%; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(4):after { top: 50%; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(5) .submit-container .nf-field .submit-wrap .nf-field-element:before { display: none; }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  #pruebaNinjaForm9 .nf-form-layout { position: relative; top: auto; right: auto; }
  #pruebaNinjaForm9 .nf-form-layout form { width: auto; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap { display: block; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input, #nf-field-65 { background: white; height: 30px; padding: 5px 10px; border: 1px solid black; font-size: 14px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(5) { position: relative; bottom: auto; right: auto; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(5) .submit-container .nf-field .submit-wrap .nf-field-element input { color: white; background: #0C71C3; text-indent: 0; padding: 0 33px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container { margin-bottom: 10px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-after-field { position: absolute; top: 28px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-after-form-content { position: absolute; bottom: -15px; left: 4px; font-size: 13px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(4) { display: block; width: 100%; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(4):after { top: 50%; }
  #pruebaNinjaForm9 .nf-form-wrap .nf-response-msg { position: relative; top: auto; right: auto; }
  #pruebaNinjaForm9 .nf-form-wrap .nf-response-msg p { padding-bottom: 10px; }
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  #pruebaNinjaForm9 .nf-form-layout { position: relative; top: auto; right: auto; }
  #pruebaNinjaForm9 .nf-form-layout form { width: auto; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap { display: block; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-field .field-wrap .nf-field-element input, #nf-field-65 { background: white; height: 30px; padding: 5px 10px; border: 1px solid black; font-size: 14px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(5) { position: relative; bottom: auto; right: auto; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(5) .submit-container .nf-field .submit-wrap .nf-field-element input { color: white; background: #0C71C3; text-indent: 0; padding: 0 33px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container { margin-bottom: 10px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field .nf-field-container .nf-after-field { position: absolute; top: 28px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-after-form-content { position: absolute; bottom: -15px; left: 4px; font-size: 13px; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(4) { display: block; width: 100%; }
  #pruebaNinjaForm9 .nf-form-layout form .nf-form-content nf-fields-wrap nf-field:nth-of-type(4):after { top: 47%; transform: translateY(-50%) rotate(45deg); }
  #pruebaNinjaForm9 .nf-form-wrap .nf-response-msg { position: relative; top: auto; right: auto; }
  #pruebaNinjaForm9 .nf-form-wrap .nf-response-msg p { padding-bottom: 10px; }
}

#nf-form-11-cont label, #nf-form-12-cont label, #nf-form-15-cont label, #nf-form-14-cont label { font-size: 14px; line-height: 18px; }
#nf-form-11-cont .nf-fu-fileinput-button, #nf-form-12-cont .nf-fu-fileinput-button, #nf-form-15-cont input, #nf-form-14-cont .nf-fu-fileinput-button { border-radius: 10px; }
#nf-form-11-cont input, #nf-form-12-cont input, #nf-form-15-cont input, #nf-form-14-cont input { height: 36px; padding: 0 12px; border-radius: 10px; }
#nf-form-11-cont .nf-field-label, #nf-form-12-cont .nf-field-label, #nf-form-15-cont .nf-field-label, #nf-form-14-cont .nf-field-label { margin-bottom: 5px; }
#nf-form-11-cont .nf-field-container, #nf-form-12-cont .nf-field-container, #nf-form-15-cont .nf-field-container, #nf-form-14-cont .nf-field-container { margin-bottom: 10px; }
#nf-form-11-cont .nf-row .nf-error.field-wrap .nf-field-element:after, #nf-form-12-cont .nf-row .nf-error.field-wrap .nf-field-element:after, #nf-form-15-cont .nf-row .nf-error.field-wrap .nf-field-element:after, #nf-form-14-cont .nf-row .nf-error.field-wrap .nf-field-element:after { font-size: 16px; height: 34px; width: 36px; line-height: 36px; border-radius: 0 9px 9px 0; }
#nf-form-11-cont .nf-row .nf-pass.field-wrap .nf-field-element:after, #nf-form-12-cont .nf-row .nf-pass.field-wrap .nf-field-element:after, #nf-form-15-cont .nf-row .nf-pass.field-wrap .nf-field-element:after, #nf-form-14-cont .nf-row .nf-pass.field-wrap .nf-field-element:after { font-size: 24px; right: 7px; line-height: 36px; }
#nf-form-11-cont .nf-error .nf-error-msg, #nf-form-12-cont .nf-error .nf-error-msg, #nf-form-15-cont .nf-error .nf-error-msg, #nf-form-14-cont .nf-error .nf-error-msg { font-size: 14px; line-height: 18px; }
#nf-form-11-cont .nf-progress, #nf-form-11-cont .nf-progress-container, #nf-form-12-cont .nf-progress, #nf-form-12-cont .nf-progress-container, #nf-form-15-cont .nf-progress, #nf-form-15-cont .nf-progress-container, #nf-form-14-cont .nf-progress, #nf-form-14-cont .nf-progress-container { height: 10px; }
#nf-form-11-cont .nf-progress-container, #nf-form-12-cont .nf-progress-container, #nf-form-14-cont .nf-progress-container, #nf-form-15-cont .nf-progress-container { margin-bottom: 20px; }
#nf-form-11-cont h3, #nf-form-12-cont h3, #nf-form-15-cont h3 { color: black; }
.page-id-16418 .ninja-forms-field:not(textarea) { height: 36px; padding: 0 12px; }
.page-id-16418 .nf-field-element > div:after { top: -8px; }
.page-id-16418 .nf-field-element > div[for="nf-field-51"] { height: 36px; }
.page-id-16418 .nf-field-element:after { height: 35px; width: 40px; line-height: 35px; font-size: 16px; }
.page-id-16418 .nf-field-label label { font-size: 16px; }
.page-id-16418 .nf-field-container { margin-bottom: 18px; }
.page-id-16418 .nf-field-label { margin-bottom: 5px; }
.nf-form-cont .nf-form-title h3 { font-weight: 800; font-size: 40px; color: #0C71C3; }
.nf-row .listradio-container .nf-checked-label:before { top: 0.35em; }
.single.single-post h1 { font-weight: 700; font-size: 44px; color: #FFFFFF; line-height: 1.2em; text-shadow: 0em 0.08em 0em rgba(0,0,0,0.4); }

.ninja-contact-form.startup-ninja-contact-form .ninja-forms-form-wrap { top: -217px; left: calc(50% + 179px); transform: translateX(-50%); max-width: 450px; }
.ninja-contact-form.married-ninja-contact-form .ninja-forms-form-wrap { top: -183px; left: 42%; transform: none; max-width: 500px; }
.ninja-contact-form.visas-ninja-contact-form .ninja-forms-form-wrap { left: 59px; transform: none; top: -235px; }
.ninja-contact-form.accounting-ninja-contact-form .ninja-forms-form-wrap { left: 124px; transform: none; top: -262px; max-width: 540px; }
.ninja-contact-form.family-ninja-contact-form .ninja-forms-form-wrap { left: 44px; transform: none; top: -188px; max-width: 500px; }
.ninja-contact-form.business-ninja-contact-form .ninja-forms-form-wrap { left: 60px; transform: none; top: -250px; max-width: 550px; }
.ninja-contact-form.invesments-ninja-contact-form .ninja-forms-form-wrap { left: calc(50% + 281px); max-width: 515px; }
.ninja-contact-form .ninja-forms-form-wrap { position: absolute; top: -239px; left: calc(50% + 219px); transform: translateX(-50%); max-width: 600px; width: 100%; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-before-form-content { display: none; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap { display: grid; grid-template-columns: 50% 50%; row-gap: 8px; column-gap: 20px; position: relative; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row:nth-of-type(1) { grid-column: span 2; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row:nth-of-type(4) { grid-column: span 2; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row .nf-cell .nf-field-container { margin: 0; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element input { border: none; height: 45px; border-radius: 4px; background: white; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element select { border: none; height: 45px; border-radius: 4px; background: white; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element div[for="nf-field-65"] { display: none; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row:nth-of-type(5) { position: absolute; right: -20px; bottom: 0; z-index: 2; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row:nth-of-type(5) .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element input { background: #3176bd; text-indent: -1000px; min-width: 70px; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row:nth-of-type(5) .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element::before { content: ""; width: 0; height: 0; margin: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 18px solid white; position: absolute; left: 50%; transform: translateX(-50%) translateY(-50%); top: 50%; border-radius: 3px; display: none; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row:nth-of-type(5) .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element input[type="submit"] { background: url(https://medellinlawyer.com/wp-content/uploads/2023/10/right-arrow-white-icon.png) no-repeat center #3176bd; background-size: 16px; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row:nth-of-type(5) .nf-cell .nf-field-container .nf-field .nf-after-field .nf-input-limit { display: none; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row .nf-cell .nf-field-container .nf-after-field { display: none; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element::after { height: 44px; display: flex; align-items: center; justify-content: center; top: 1px; }
.ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-after-form-content .nf-form-errors .nf-error-msg { font-size: 12px; line-height: 14px; padding: 0 0 0 4px; }
.ninja-contact-form .ninja-form-bg-img-mobile { display: none; }

@media screen and (max-width: 1600px) and (min-width: 1200px) {
  .ninja-contact-form.startup-ninja-contact-form .ninja-forms-form-wrap { top: -169px; left: calc(50% + 126px); transform: translateX(-50%); max-width: 300px; }
  .ninja-contact-form.married-ninja-contact-form .ninja-forms-form-wrap { top: -135px; left: 42%; max-width: 375px; }
  .ninja-contact-form.visas-ninja-contact-form .ninja-forms-form-wrap { left: 46px; transform: none; top: -189px; }
  .ninja-contact-form.accounting-ninja-contact-form .ninja-forms-form-wrap { left: 58px; transform: none; top: -210px; max-width: 430px; }
  .ninja-contact-form.family-ninja-contact-form .ninja-forms-form-wrap { left: 33px; transform: none; top: -153px; max-width: 430px; }
  .ninja-contact-form.business-ninja-contact-form .ninja-forms-form-wrap { left: 45px; transform: none; top: -198px; max-width: 400px; }
  .ninja-contact-form.invesments-ninja-contact-form .ninja-forms-form-wrap { left: calc(50% + 233px); max-width: 420px; }
  .ninja-contact-form .ninja-forms-form-wrap { top: -192px; left: calc(50% + 163px); max-width: 460px; }
  .ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element input { height: 36px; }
  .ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element::after { height: 36px; }
  .ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element select { height: 36px; }
  .ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row:nth-of-type(5) { bottom: -3px; }
  .ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row:nth-of-type(5) .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element::before { border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 14px solid white; }
}

@media screen and (max-width: 1199px) {
  .ninja-contact-form { padding: 0 0 30px; min-height: 435px; }
  .ninja-contact-form .ninja-form-bg-img { display: none; }
  .ninja-contact-form .ninja-form-bg-img-mobile { display: block; }
  .ninja-contact-form .ninja-forms-form-wrap { position: relative; left: 0; right: 0; transform: none; top: 0; max-width: 600px; margin: auto; }
  .ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element input { border: 1px solid #c4c4c4; }
  .ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element select { border: 1px solid #c4c4c4; }
}
@media screen and (max-width: 1199px) and (min-width: 992px) { .ninja-contact-form { min-height: 570px; } }
@media screen and (max-width: 991px) and (min-width: 768px) { .ninja-contact-form { min-height: 510px; } }
@media screen and (max-width: 767px) {
  .ninja-contact-form { min-height: 465px; }
  .ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap { display: block; }
  .ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row:nth-of-type(5) { right: 0; }
  .ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row:nth-of-type(5) .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element input { min-width: 50px; }
  .ninja-contact-form .ninja-forms-form-wrap .nf-form-layout form .nf-form-content .nf-mp-body nf-rows-wrap .nf-row:nth-of-type(5) .nf-cell .nf-field-container .nf-field .field-wrap .nf-field-element::before { border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 13px solid white; }
}

/* ============================================================
   ML DESIGN SYSTEM — Free Colombia Visa Templates
   MedellinLawyer.com | 2026
   ============================================================ */
:root {
  --ml-navy:       #0b2f4f;
  --ml-navy-2:     #123f66;
  --ml-blue:       #2176a5;
  --ml-teal:       #1aa6a6;
  --ml-gold:       #d8c3a5;
  --ml-gold-dark:  #b79f7b;
  --ml-gold-light: #f3eadf;
  --ml-cream:      #fbf7ef;
  --ml-soft:       #f5f8fb;
  --ml-border:     #d8e3ec;
  --ml-text:       #1f2933;
  --ml-muted:      #5f6b76;
}

.ml { font-family: inherit; color: #1f2933; line-height: 1.65; }
.ml *, .ml *::before, .ml *::after { box-sizing: border-box; }
.ml-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

.ml-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 14px 22px; border-radius: 14px; font-weight: 700; text-decoration: none; border: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.ml-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(11,47,79,.18); }
.ml-btn-primary { background: linear-gradient(135deg, #d8c3a5, #eadcc9); color: #111; }
.ml-btn-secondary { background: #fff; color: #0b2f4f; border: 1px solid #d8e3ec; }
.ml-btn-teal { background: linear-gradient(135deg, #1aa6a6, #2176a5); color: #fff; }
.ml-btn-outline { background: rgba(255,255,255,.06); color: #fff; border: 1px solid rgba(255,255,255,.38); }
.ml-btn-row { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }

.ml-check-list { padding-left: 0; list-style: none; margin: 0 0 18px; }
.ml-check-list li { position: relative; padding-left: 30px; margin-bottom: 10px; }
.ml-check-list li::before { content: "✓"; position: absolute; left: 0; font-weight: 900; color: #1aa6a6; }

.ml-tag { display: inline-flex; align-items: center; padding: 6px 11px; border-radius: 999px; background: #eef7ff; color: #0b2f4f; font-size: 13px; font-weight: 700; }
.ml-tag.gold { background: #f3eadf; color: #5f4b35; }
.ml-tag.teal { background: rgba(26,166,166,.12); color: #096c6c; }
.ml-tag-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.ml-risk { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 999px; font-weight: 700; font-size: 12px; margin: 0 0 14px; background: #fbf7ef; color: #5f4b35; border: 1px solid rgba(216,195,165,.34); width: fit-content; }

.ml-small { font-size: 14px; color: #5f6b76; }
.ml-muted { color: #5f6b76; }
.ml-center { text-align: center; }

.ml-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.ml-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ml-template-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ml-finder-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.ml-authority-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ml-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ml-link-cluster { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ml-hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 34px; align-items: center; }

@media (max-width: 980px) {
  .ml-grid-2, .ml-grid-3, .ml-step-grid, .ml-finder-grid, .ml-authority-grid, .ml-link-cluster, .ml-hero-grid { grid-template-columns: 1fr; }
  .ml-template-grid { grid-template-columns: repeat(2, 1fr); }
  .ml-btn { width: 100%; text-align: center; }
}
@media (max-width: 540px) {
  .ml-template-grid { grid-template-columns: 1fr; }
}

.et_pb_code a { text-decoration: none; }
.et_pb_code a:hover { text-decoration: none; }

/* Fix link strikethrough in Divi Code Modules */
.et_pb_code a { text-decoration: none; }
.et_pb_code a:hover { text-decoration: none; }
.ml a { text-decoration: none; }
.ml-btn { text-decoration: none; }
