h2,
h2 p,
body h2 p {
    font-size: 26px !important;
    line-height: 1.2 !important;
    margin: 0 0 20px 0 !important;
    text-align: left;
    font-weight: 800;
}

u {
  border-bottom: 1px solid #333;
}

body h4.result {
    margin: 13px 0 0 0;
}

.result span {
    float: right;
}

.popup-content h4 {
  color: #8f7237;
  font-weight: 800;
  margin: 0;
}

.priipscontainer {
  line-height: 1.5;
  display: block;
}

.priipscontainer p {
  text-align: left;
}

.priipscontainer br {
  display: block;
  margin: 0 0 15px 0;
}

  .forms {
    display: flex;
  }

  .form1 {
    flex-grow: 1;
    order: 1;
  }

select {
    height: 50px;
    background: #fff;
    -webkit-appearance: none;
    padding: 3px 0 0 17px;
}

.form2 {
  width: 320px;
    min-width: 320px;
    max-width: 320px;
    flex-grow: 1;
    order: 2;
    margin: 0;
}

.form2 input[type="text"] {
  width: 170px;
  float: left;
  border-radius: 0;
  background: #fff;
}

.form2 button[type="submit"] {
  font: 20px "elza", sans-serif;
  font-weight: 400;
  font-style: normal;
  background: #8f7237;
  color: #fff;
  width: 150px;
  border: 0;
  display: block;
  padding: 14px 0px;
}

#parent, #child-country-container {
    width: 48%;
    margin: 1%;
    float: left;
  }

  #parent select, #child-country-container select {
    width: 100%;
  }

  input[type="submit"],
  button[type="submit"] {
    background: #8f7237;
    color: #fff;
    width: 150px;
    border: 0;
    display: block;
    border-radius: 0;
  }

  input[type="submit"]:hover,
  button[type="submit"]:hover {
    cursor: pointer;
  }

  .fullgo {
    overflow: hidden;
    width: 100%;
    margin: 0 0 30px 0;
  }

.tables-wrapper {
  margin: 0 0 30px 0;
}

.tables {
  width: 1240px;
  max-width: 96%;
  margin: 0px auto 60px;
  overflow-x: scroll; 
}

.tables-top-scrollbar-inner {
  height: 1px; 
}

.tables-top-scrollbar {
    overflow-x: scroll;
    overflow-y: auto;  
    height: 15px;
    margin: 0px auto;
    margin-bottom: 5px;
    width: 1240px;
    max-width: 96%;
    scrollbar-width: auto;
    scrollbar-color: #8F7237 #f1f1f1;
}

.tables-top-scrollbar::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.tables-top-scrollbar::-webkit-scrollbar-track {
    background: #f1f1f1; 
}

.tables-top-scrollbar::-webkit-scrollbar-thumb {
    background: #8F7237;
    border-radius: 5px; 
}

.spinner {
  display: inline-block;
  width: 1em; 
  height: 1em; 
  border: 2px solid #8F7237;
  border-radius: 50%;
  border-top-color: #8F7237; 
  animation: spin 1s linear infinite;
  margin-right: 5px; 
  vertical-align: middle; 
  margin: -4px 2px 0 0;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.tables tbody tr,
.tables tbody tr td {
    background: #fff;
}

.tables tbody tr:hover td {
  background: #f2f2f2;
  transition: all 0.3s ease-in;
}

body p, body a,
.tables,
.tables td a {
  font-size: 14px !important;
}

.tables table tr th,
.tables table tr td {
  font-size: 14px !important;
}

.table.fit {
  table-layout: auto;
  width: 100%;
}

table.fit th,
table.fit td {
    white-space: inherit;
    min-width: 140px;
}

.tag {
    text-transform: uppercase;
    font-size: 12px;
    border: 1px solid #8f7237;
    padding: 3px 17px 2px;
    display: inline-block;
    color: #8f7237;
    background: #fff;
    border-radius: 20px;
    margin: 0 0 4px 0px;
  }

  h2.miniheader {
    text-align: left;
  }

  .fund-container {
    width: 1240px;
    margin: 40px auto 20px;
    max-width: 96%;
  }

  .fund-container-text {
    margin: 0px auto;
  }

  #results.fund-container {
    margin: 0px auto 20px;
  }


  .a {
    width: 300px;
    float: left;
  }

  #child-country-container {
    width: 300px;
    margin: 0 0 0 15px;
    float: left;
  }

  form#country-selection-form input[type="submit"] {
    margin: 32.5px 0 0 0px;
    float: left;
    padding: 14px 0 12.5px;
  }

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
}

html:focus-within {
    scroll-behavior: smooth; 
}

input, textarea {
    font: 20px "elza", sans-serif;
    font-weight: 400;
    font-style: normal;
    border: 2px solid #2D4A3A;
}

small {
    color: #8f7237;
}

section {
    padding: 40px;
}

table {
    width: 100%;
    border-collapse: collapse;
    font-size: 10px;
    width: auto;
}

table th {
  font-weight: 500;
}
  
th, td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
    white-space: nowrap;
    padding: 5px 15px;
    min-width: 95px;
}
  
th {
    background-color: #fff;
    font-weight: bold;
}
  
tr:nth-child(even) {
    background-color: #fff;
}

table td a {
    color: #333;
    border-bottom: 1px solid #000;
}

button.button {
      background-color: #8F7237;
      padding: 10px 40px;
      width: 240px;
      margin: 0px auto;
      display: block;
      color: #fff;
      margin: 0 auto 10px auto;
      font-size: 20px;
}

/* TABLE SORTER */

.tablesorter-default {
    width: 100%;
    border-spacing: 0;
    margin: 10px 0 15px;
    text-align: left;
}
.tablesorter-default th,
.tablesorter-default thead td {
    background: #fff;
}

.tablesorter-default tfoot td,
.tablesorter-default tfoot th {
    border: 0;
}

.tablesorter-default .header,
.tablesorter-default .tablesorter-header {
    background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
    background-position: center right -1px;
    background-repeat: no-repeat;
    cursor: pointer;
    padding: 10px 20px 10px 10px;
    margin: 0 0px 0 10px;
}

.tablesorter-default thead .headerSortUp,
.tablesorter-default thead .tablesorter-headerAsc,
.tablesorter-default thead .tablesorter-headerSortUp {
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
    background: #333;
    color: #fff;
}

.tablesorter-default thead .headerSortDown,
.tablesorter-default thead .tablesorter-headerDesc,
.tablesorter-default thead .tablesorter-headerSortDown {
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
    background: #fff;
}

.tablesorter-default thead .sorter-false {
    background-image: none;
    cursor: default;
    padding: 4px;
}

.tablesorter-default tfoot .tablesorter-headerAsc,
.tablesorter-default tfoot .tablesorter-headerDesc,
.tablesorter-default tfoot .tablesorter-headerSortDown,
.tablesorter-default tfoot .tablesorter-headerSortUp {
    border-top: #000 2px solid;
}

.tablesorter-default td {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    vertical-align: top;
}

.tablesorter-default tbody > tr.even:hover > td,
.tablesorter-default tbody > tr.hover > td,
.tablesorter-default tbody > tr.odd:hover > td,
.tablesorter-default tbody > tr:hover > td {
    background: #fff;
    color: #000;
}

.tablesorter-default .tablesorter-processing {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-image: url(data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=) !important;
}
.tablesorter-default tr.odd > td {
    background-color: #fff;
}
.tablesorter-default tr.even > td {
    background-color: #fff;
}
.tablesorter-default tr.odd td.primary {
    background-color: #fff;
}
.tablesorter-default td.primary,
.tablesorter-default tr.even td.primary {
    background-color: #fff;
}
.tablesorter-default tr.odd td.secondary {
    background-color: #fff;
}
.tablesorter-default td.secondary,
.tablesorter-default tr.even td.secondary {
    background-color: #fff;
}
.tablesorter-default tr.odd td.tertiary {
    background-color: #fff;
}
.tablesorter-default td.tertiary,
.tablesorter-default tr.even td.tertiary {
    background-color: #fff;
}
.tablesorter-default > caption {
    background-color: #fff;
}
.tablesorter-default .tablesorter-filter-row {
    background-color: #fff;
}

.tablesorter-default .tablesorter-filter-row td {
    background-color: #fff;
    border-bottom: #ccc 1px solid;
    line-height: normal;
    text-align: center;
    -webkit-transition: line-height 0.1s ease;
    -moz-transition: line-height 0.1s ease;
    -o-transition: line-height 0.1s ease;
    transition: line-height 0.1s ease;
}

.tablesorter-default .tablesorter-filter-row .disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.tablesorter-default .tablesorter-filter-row.hideme td {
    padding: 2px;
    margin: 0;
    line-height: 0;
    cursor: pointer;
}
.tablesorter-default .tablesorter-filter-row.hideme * {
    height: 1px;
    min-height: 0;
    border: 0;
    padding: 0;
    margin: 0;
    opacity: 0;
}

.tablesorter-default input.tablesorter-filter,
.tablesorter-default select.tablesorter-filter {
    font-size: 12px;
    width: 100%;
    height: auto;
    margin: 4px auto;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #bbb;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: height 0.1s ease;
    -moz-transition: height 0.1s ease;
    -o-transition: height 0.1s ease;
    transition: height 0.1s ease;
}

.tablesorter .filtered {
    display: none;
}
.tablesorter .tablesorter-errorRow td {
    text-align: center;
    cursor: pointer;
    background-color: #e6bf99;
}

.tablesorter-default tr:nth-child(2) td {
    background-color: #eee;
}

.tablesorter tr:hover td {
    background: #8f7237 !important;
    color: #fff !important;
}

.tablesorter tr:hover a {
    color: #fff !important;
    border-bottom: 1px solid #fff !important;
}

.tablesorter .tablesorter-filter-row.tablesorter-ignoreRow:hover td {
    background: #fff !important;
}

.team.theme--grey {
  background: #fff !important;
}

.team {
  padding-top: 0;
}

label {
  font-weight: 800;
}

button.reset {
  font-size: 14px;
  border: 1px solid #999;
  padding: 5px 20px;
  text-transform: uppercase;
}

.desc {
  font-size: 13px;
  line-height: 1.2;
}

.desc a {
  color: #8f7237;
  border-bottom: 1px solid #8f7237;
}

.mx-auto a {
  color: #8f7237;
  border-bottom: 1px solid #8f7237;
}

.hero h1 {
  padding: 0;
}

select {
  background: #fff;
  border: 2px solid #2D4A3A;
  border-radius: 0;
}

input[type="submit"] {
  background: #8f7237;
}

dl.options {
    display: flex;
    flex-wrap: wrap; /* allow multiple dt+dd pairs */
    margin: 0;
    padding: 2px 0;
    overflow: hidden;
}

dl.options dt,
dl.options dd {
    margin: 0;
    padding: 0;
}

dl.options dt {
    flex: 0 0 400px; 
    max-width: 400px; 
    margin: 0 20px 0 0;
}

dl.options dd {
    flex: 1;
    margin-left: auto; 
    text-align: right; 
    align-content: center;
}

ul.page-numbers li {
    display: inline-block;
    margin: 0px 3px;
}

ul.page-numbers li a,
ul.page-numbers li span {
    font-size: 15px;
    text-transform: uppercase;
}

ul.page-numbers li span {
    color: #8F7237;
}

a.page-numbers {
    border: 1px solid #eee;
    padding: 3px 7px;
}

a.page-numbers.next,
a.page-numbers.prev {
    border: 1px solid #fff;
}

.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 9999;
  overflow-y: auto;
}

.popup-content {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  max-width: 640px;
  width: 90%;
  text-align: center;
  max-height: 80vh;
  overflow-y: auto; 
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  position: relative;
}
.popup-overlay.active {
  display: flex;
}

.popup-overlay dl {
  display: flex;
  width: 100%;
  text-wrap: auto;
    padding: 10px;
    border-bottom: 1px solid #eee;
}

.popup-overlay dl:nth-child(odd) {
  background: #fefefe;
}

.popup-overlay dl dt,
.popup-overlay dl dd {
  width: 55%;
  margin: 0 5% 0 0;
  text-align: left;
}

.popup-overlay dl dd {
  width: 40%;
}

.popup-overlay dl ol {
  text-align: left;
}

.popup-overlay dl ol li {
    margin: 0 0 0 15px;
    list-style: auto;
    padding: 5px 0 1px 4px;
}

.popup-body dl dd a {
    text-decoration: underline;
}

button.close-popup {
  background: url('/wp-content/themes/utmost/assets/images/svg/modal-close.svg');
    background-size: 30px;
    width: 30px;
    height: 30px;
    top: 20px;
    right: 20px;
    position: absolute;
    text-indent: -9999px;
}

@media screen and (max-width: 720px) {

  dl.options {
    display: block;
  }

  dl.options dt {
    margin: 0px auto 10px;
  }

  button.button {
    float: none !important
  }


}