/*
 Theme Name:   Twenty Twenty-Four
 Description:  Twenty Twenty-Four Child Theme
 Author:       Logos Corp Inc
 Author URI:   http://tafhub.com
 Description: Twenty Twenty-Four is designed to be flexible,
 versatile and applicable to any website. Its collection of templates and patterns tailor to different needs,
 such as presenting a business,
 blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process,
 is fully compatible with the site editor,
 and takes advantage of new design tools introduced in WordPress 6.4.
 Template:     twentytwentyfour
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 7.0
Version: 1.0 License: GNU General Public License v2 or later
License URI: http: //www.gnu.org/licenses/gpl-2.0.html
Tags:         
Tags: one-column,
custom-colors,
custom-menu,
custom-logo,
editor-style,
featured-images,
full-site-editing,
block-patterns,
rtl-language-support,
sticky-post,
threaded-comments,
translation-ready,
wide-blocks,
block-styles,
style-variations,
accessibility-ready,
blog,
portfolio,
news
 Text Domain:  twentytwentyfourchild
*/

@font-face {
    font-family: "Oblik";
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_0_0.eot");
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_0_0.eot?#iefix")
        format("embedded-opentype"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_0_0.woff2")
        format("woff2"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_0_0.woff")
        format("woff"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_0_0.ttf")
        format("truetype");
    font-weight: 900;
    font-style: normal;
  }

  @font-face {
    font-family: "Oblik";
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_1_0.eot");
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_1_0.eot?#iefix")
        format("embedded-opentype"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_1_0.woff2")
        format("woff2"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_1_0.woff")
        format("woff"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_1_0.ttf")
        format("truetype");
    font-weight: 900;
    font-style: italic;
  }

  @font-face {
    font-family: "Oblik";
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_2_0.eot");
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_2_0.eot?#iefix")
        format("embedded-opentype"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_2_0.woff2")
        format("woff2"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_2_0.woff")
        format("woff"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_2_0.ttf")
        format("truetype");
    font-weight: 700;
    font-style: normal;
  }

  @font-face {
    font-family: "Oblik";
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_3_0.eot");
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_3_0.eot?#iefix")
        format("embedded-opentype"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_3_0.woff2")
        format("woff2"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_3_0.woff")
        format("woff"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_3_0.ttf")
        format("truetype");
    font-weight: 300;
    font-style: normal;
  }

  @font-face {
    font-family: "Oblik";
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_4_0.eot");
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_4_0.eot?#iefix")
        format("embedded-opentype"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_4_0.woff2")
        format("woff2"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_4_0.woff")
        format("woff"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_4_0.ttf")
        format("truetype");
    font-weight: 700;
    font-style: italic;
  }

  @font-face {
    font-family: "Oblik";
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_5_0.eot");
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_5_0.eot?#iefix")
        format("embedded-opentype"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_5_0.woff2")
        format("woff2"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_5_0.woff")
        format("woff"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_5_0.ttf")
        format("truetype");
    font-weight: 300;
    font-style: italic;
  }

  @font-face {
    font-family: "Oblik";
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_6_0.eot");
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_6_0.eot?#iefix")
        format("embedded-opentype"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_6_0.woff2")
        format("woff2"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_6_0.woff")
        format("woff"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_6_0.ttf")
        format("truetype");
    font-weight: 400;
    font-style: normal;
  }

  @font-face {
    font-family: "Oblik";
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_7_0.eot");
    src: url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_7_0.eot?#iefix")
        format("embedded-opentype"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_7_0.woff2")
        format("woff2"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_7_0.woff")
        format("woff"),
      url("/wp-content/themes/twentytwentyfour-child/assets/fonts/oblik/2EE2EE_7_0.ttf")
        format("truetype");
    font-weight: 400;
    font-style: italic;
  }

  body {
    background: url("/wp-content/themes/twentytwentyfour-child/assets/images/background-boreal.png") !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-size: cover !important;
  }

  .defaultHidden {
    display: none;
  }

.floatingButton {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
    width: 230px;
    height: 40px;
    border-radius: 5px;
    background-color: #002E4E;
    border: 0px;
    cursor: pointer;
}

.NJbuttonContainer{
  display: flex;
  align-items: center;
}
.NJbuttonContainerImg{
  width: 10%;
}

.NJbuttonContainer img {
  width: 15px;
  height: 18px;
  position: absolute;
  top: 10px;
  left: 20px;
}

.NJbuttonContainer span {
  width: 90%;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}

.content-section .box-form input[type="button"].btn-notify {
  font-size: 16px;
  cursor: pointer;
  font-weight: 500;
}

.btn-notify-csa{
  height: 40px;
  border-radius: 5px;
  background-color: #002E4E;
  border: 0px;
  cursor: pointer;
  color: white;
  margin-right: 20px;
  padding: 0px 16px;
}

.btn-notify-csa:hover{
  background-color: white;
  color: #002E4E;
  border: 1px solid #002E4E;
}

.floatingButton:hover .iconWhite {
  opacity: 0;
}

.floatingButton:hover .NJbuttonContainer span {
  color: #002E4E;
}

.floatingButton:hover {
  background-color: white;
  border: 1px solid #002E4E;
}

  /* labels format */
  .totalValueInception label,
  .totalEstimatedValue label,
  #nf-label-field-36 {
    font-size: 14px;
    color: #003163;
  }

  .wp-block-group {
    background-color: rgb(255, 255, 255) !important;
    padding: 50px 0px;
    border-radius: 10px;
    max-width: 100%;
  }

  .wp-site-blocks {
    margin: 150px auto !important;
    max-width: 1630px;
  }

  .wp-logoscorp-layout {
    text-align: center;
    background-color: #fff;
    padding: 50px 20px;
  }

  .has-global-padding {
    background: #f5f5f5 !important;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  *,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  span,
  div,
  ul,
  li,
  ol,
  form,
  fieldset,
  legend,
  button,
  input,
  textarea,
  select {
    font-family: 'Oblik';
  }

  textarea {
    color: #787878;
  }

  label,
  div  {
    color: #000000;
  }

  .wp-block-group .entry-content {
    background: transparent !important;
  }

  /*   #nf-form-1-cont .nf-progress-container {
    border-radius: 10px;
    overflow: hidden;
  } */

  /* Hide parts */
  div.nf-mp-header {
    display: none;
  }

  input,
  select,
  .field-wrap.listselect-wrap.list-wrap.list-select-wrap:last-child
    .nf-field-element
    > div,
  textarea.ninja-forms-field.nf-element,
  input.ninja-forms-field.nf-element,
  .checkbox-wrap .nf-field-element label:after,
  .checkbox-wrap .nf-field-label label:after,
  .listcheckbox-wrap .nf-field-element label:after,
  .listcheckbox-wrap .nf-field-label label:after {
    border-radius: 5px;
    background-color: #fff;
  }

  .nf-form-fields-required {
    margin-bottom: 20px;
  }

  .wp-logoscorp-layout.image-head {
    border-bottom: 1px solid #2e5880;
    width: 82%;
    margin: 0 auto;
  }

  #nf-form-1-cont .nf-field-label,
  .nf-field-label {
    font-size: 18px;
    font-weight: 700;
  }

  .submit-wrap input {
    float: right;
  }

  /* Buttons */
  .lg-button-add{
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid #002E4E;
    background-color: #002E4E;
    color: #ffffff;
    font-size: 16px;
    padding: 8px 18px;
    user-select: none;
  }
  .lg-button-add:hover{
    background-color: #ffffff;
    color: #002E4E;
    transition: all .5s;
  }

  .lg-button-cancel{
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid #002E4E;
    background-color: #002E4E;
    color: #ffffff;
    font-size: 16px;
    padding: 8px 18px;
    user-select: none;
  }
  .lg-button-cancel:hover{
    background-color: #ffffff;
    color: #002E4E;
    transition: all .5s;
  }
  
  .containerTable{
    display: flex;
    flex-direction: column-reverse;
  }
  .lg-button-addBeneficiaries{
    display: flex;
    justify-content: flex-end;
  }
  
  div.submit-wrap
    > .nf-field-element
    > input[type="submit"].ninja-forms-field.nf-element,
  .nf-previous-item input[type="button"],
  .nf-next-item input[type="button"],
  div.nf-field-element
    > button.btn.ninja-forms-field.nf-element.btn-success.nf-fu-fileinput-button {
    background-color: #2e5880;
    color: #ffffff;
    cursor: pointer;
    border-radius: 5px;
    font-size: 14px;
  }

  div.submit-wrap
  > .nf-field-element
  > input[type="submit"].ninja-forms-field.nf-element,
.nf-previous-item input[type="button"],
.nf-next-item-subform input[type="button"],
div.nf-field-element
  > button.btn.ninja-forms-field.nf-element.btn-success.nf-fu-fileinput-button {
  background-color: #2e5880;
  color: #ffffff;
  cursor: pointer;
  border-radius: 5px;
  font-size: 14px;
}

  #nf-button-next-disabled {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
  }

  .radio-disabled{
    color: #ccc;
  }

  .radio-disabled::before{
    background: #ccc !important;
  }

  .check-disabled{
    color: #ccc;
  }

  .check-disabled::before{
    color: #ccc !important;
  }

  .lg-table-datatable_wrapper_span{
    color: #E80000;
  }

  /* Buttons hover */
  div.submit-wrap
    > .nf-field-element
    > input[type="submit"].ninja-forms-field.nf-element:hover,
  .nf-previous-item input[type="button"]:hover,
  .nf-next-item input[type="button"]:hover,
  div.nf-field-element
    > button.btn.ninja-forms-field.nf-element.btn-success.nf-fu-fileinput-button:hover {
    background-color: #ffffff;
    border: 1px solid #2e5880;
    color: #2e5880;
    border-radius: 5px;
    transition: all 0.5s;
  }

  div.submit-wrap
  > .nf-field-element
  > input[type="submit"].ninja-forms-field.nf-element:hover,
.nf-previous-item input[type="button"]:hover,
.nf-next-item-subform input[type="button"]:hover,
div.nf-field-element
  > button.btn.ninja-forms-field.nf-element.btn-success.nf-fu-fileinput-button:hover {
  background-color: #ffffff;
  border: 1px solid #2e5880;
  color: #2e5880;
  border-radius: 5px;
  transition: all 0.5s;
}

  /* centrals buttons */
  .nf-mp-footer > div > ul.nf-next-previous {
    display: flex;
    justify-content: center;
    gap: 10px;
  }

  #nf-form-1-cont .nf-label-lg {
    color: #2e5880;
  }

  /* Radio list */
  .field-wrap.listradio-wrap.list-wrap.list-radio-wrap:last-child ul {
    display: flex;
    justify-content: flex-start;
    gap: 16px;
    flex-wrap: wrap;
  }

  .checkbox-wrap .nf-field-element label.nf-checked-label:before,
  .checkbox-wrap .nf-field-label label.nf-checked-label:before,
  .listcheckbox-wrap .nf-field-element label.nf-checked-label:before,
  .listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
    color: #2e5880;
  }

  .listradio-wrap .nf-field-element label.nf-checked-label:before {
    background: #2e5880;
  }

  .listradio-wrap .nf-field-element label:after {
    background-color: #ffffff;
  }

  /* two columns */
  .field-wrap.listcheckbox-wrap.list-wrap.list-checkbox-wrap:last-child ul,
  #nf-field-575-wrap > div.nf-field-element > ul,
  #nf-field-606-wrap > div.nf-field-element > ul,
  #nf-field-609-wrap > div.nf-field-element > ul,
  #nf-field-607-wrap > div.nf-field-element > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  /* Title */
  .nf-form-title > h3 {
    text-align: center;
    font-family: "Oblik";
  }

  /* field requiered */
  .nf-before-form-content {
    padding-left: 10px;
  }

  /* Gap columns */
  nf-cells {
    display: flex;
    gap: 50px;
  }

  /* text align height*/
  .nf-cell {
    align-self: flex-end;
  }

  /* number align right */
  input[type="number"].ninja-forms-field.nf-element,
  .thousandsSeparator,
  .decimalsSeparator {
    text-align: right;
  }

  /* hide icons */
  .nf-error.field-wrap .nf-field-element:after,
  .nf-pass.field-wrap .nf-field-element:after {
    display: none;
  }

  /* addBeneficiaries */
  #addBeneficiaries{
    background-color: #5EA038;
    color: #ffffff;
    padding: 10px 16px;
    letter-spacing: 0px;
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid #5EA038;
    cursor: pointer;
  }

  #addBeneficiaries:hover{
    background-color: #ffffff;
    color: #5EA038;
    border: 1px solid #5EA038;
    transition: ease-out 0.3s;
  }

  .lg-button-delete{
    background-color: #E80000;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    border-radius: 50px;
    cursor: pointer;
    margin-left: 7px;
    border: 1px solid #E80000;
    width: 20px;
    height: 20px;
  }

  .lg-button-delete:hover{
    background-color: #ffffff;
    color: #E80000;
    border: 1px solid #E80000;
   
    cursor: pointer;
  }

  .lg-button-edit{
    background-color: #FDB913;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    border-radius: 50px;
    cursor: pointer;
    border: 1px solid #FDB913;
    width: 20px;
    height: 20px;
  }

  .lg-button-edit:hover{
    background-color: #ffffff;
    color: #FDB913;
    border: 1px solid #FDB913;
    cursor: pointer;
  }

  .lg-button-add-beneficiaries{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #56CC4E;
    margin-left: 6px;
    color: #ffffff;
    border-radius: 50px;
    cursor: pointer;
    border: 1px solid #56CC4E;
    width: 20px;
    height: 20px;
  }

  .lg-button-add-beneficiaries:hover{
    background-color: #ffffff;
    color: #56CC4E;
    border: 1px solid #56CC4E;
    cursor: pointer;
  }

  #lg-table-datatable > tbody > tr > td:last-child > div {
    display: flex;
  }
  #lg-table-datatable > tbody > tr:first-child > * {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  }
  #lg-table-datatable > tbody > tr:nth-child(n+2) > td{
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  div#lg-table-datatable_wrapper tbody > tr:last-child > * {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }

  div#lg-table-datatable_wrapper tbody > tr:last-child > .lg-button-add-beneficiaries {
    display: none;
  }

  /*tbody tr:nth-child(n-1) > td:nth-child(8) > div > .fa-plus {
    display: none;
  }*/

  div#lg-table-datatable_wrapper .dt-orderable-none {
    border-bottom: none;
  }

  #lg-table-datatable tbody tr td {
    color: #787878;
  }

  #lg-table-datatable_wrapper > div:nth-child(3) > div.dt-layout-cell.dt-end > div{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 8px;
    margin-right: 10px;

  }

  #lg-table-datatable_wrapper > div:nth-child(3) > div.dt-layout-cell.dt-end > div > button.dt-paging-button.last,
  #lg-table-datatable_wrapper > div:nth-child(3) > div.dt-layout-cell.dt-end > div > button.dt-paging-button.first,
  #lg-table-datatable_wrapper > div:nth-child(3) > div.dt-layout-cell.dt-end > div > button[data-dt-idx="0"],
  #lg-table-datatable_wrapper > div:nth-child(3) > div.dt-layout-cell.dt-end > div > button[data-dt-idx="1"],
  #lg-table-datatable_wrapper > div:nth-child(3) > div.dt-layout-cell.dt-end > div > button[data-dt-idx="2"] {
    display: none;
  }

  #lg-table-datatable_wrapper > div:nth-child(3) > div.dt-layout-cell.dt-end > div > button.dt-paging-button.next,
  #lg-table-datatable_wrapper > div:nth-child(3) > div.dt-layout-cell.dt-end > div > button.dt-paging-button.previous{
    background: #002e4e!important;
    color: #ffffff !important;
    cursor: pointer;
    border-radius: 5px;
    font-size: 14px;
    height: 34px;
    width: 34px;
  }

  #lg-table-datatable_wrapper > div:nth-child(3) > div.dt-layout-cell.dt-end > div > button.dt-paging-button.next:hover,
  #lg-table-datatable_wrapper > div:nth-child(3) > div.dt-layout-cell.dt-end > div > button.dt-paging-button.previous:hover{
    background: #ffffff!important;
    border: 1px solid #002e4e!important;
    color: #002e4e !important;
    transition: all 0.5s;
  }


  /* One column on mobile */
  @media screen and (max-width: 600px) {

    .field-wrap.listcheckbox-wrap.list-wrap.list-checkbox-wrap:last-child ul,
    #nf-field-575-wrap>div.nf-field-element>ul,
    #nf-field-606-wrap>div.nf-field-element>ul,
    #nf-field-609-wrap>div.nf-field-element>ul,
    #nf-field-607-wrap>div.nf-field-element>ul {
      grid-template-columns: 1fr;
    }
  }

  /* risk exposure */
  @media screen and (min-width: 805px) {
    #nf-field-66-container {
      height: 262px;
    }
  }

    /* risk exposure  */
  @media screen and (min-width: 867px) {
    #nf-field-66-container {
      height: 262px;
    }
  }

    /* risk exposure  */
  @media screen and (min-width: 931px) {
    #nf-field-66-container {
      height: 214px;
    }
  }

      /* risk exposure  */
  @media screen and (min-width: 960px) {
    #nf-field-66-container {
      height: 167px;
    }
  }

  /* risk exposure  */
  @media screen and (min-width: 963px) {
    #nf-field-66-container {
      height: 166px;
    }
  }

  /* risk exposure  */
  @media screen and (min-width: 1136px) {
    #nf-field-66-container {
      height: 118px;
    }
  }

  /* risk exposure  */
  @media screen and (min-width: 1568px) {
    #nf-field-66-container {
      height: 71px;
    }
  }

  /* invesment objetive */
  @media screen and (min-width: 824px) {
    #nf-field-68-container {
      height: 226px;
    }
  }

  /* invesment objetive */
  @media screen and (min-width: 1047px) {
    #nf-field-68-container {
      height: 158px;
    }
  }

  /* invesment objetive */
  @media screen and (min-width: 1308px) {
    #nf-field-68-container {
      height: 90px;
    }
  }

  /* reset */
  @media screen and (max-width: 600px) {
    nf-cells {
      flex-direction: column;
      gap: 0px;
    }

    #nf-field-66-container {
      height: auto;
    }

    #nf-field-68-container {
      height: auto;
    }
  }

  .jconfirm-box-container{
    max-width: 500px;
    margin: 0 auto;
  }

  .nf-input-limit {
    margin: 0;
    display: none;
  }
  .lg_404_container {
    text-align: center;
    padding-top: 30px;
   }
  
  .lg_404_image-container {
    margin-bottom: 24px;
  }
  
  .lg_404_logo,
  .lg_404_not-found-image {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
  }
  
  .lg_404_page-not-found-title {
    font-size: 18pt;
    margin-top: 30px;
  }
  
  .lg_404_page-not-found-description {
    font-size: 14pt;
    margin-top: 24px;
  }

  #nf-field-717-container, 
  #nf-field-717-container > #nf-field-717-wrap > .nf-field-label {
    margin: 0;
  }

  #nf-field-790 {
    text-align: left;
  }