
#root .add-item {
  border-radius: 2px;
  border-top: 3px solid #103d5d;
  background-color: #ededed;
  padding: 60px 18px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.01),
    0 3px 3px -2px rgba(0, 0, 0, 0.01), 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 34px;
  width: 25%;
  margin-right: auto;
}
#root .display-item {
  padding: 0 1rem;
}
#root .display-item button {
  margin-top: 20px;
  margin-left: auto;
  display: block;
}
#root .add-item form {
  width: 100%;
  overflow: hidden;
}
#root input {
  color: #000;
  padding: 12px 0;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  border: 0;
  display: block;
  width: 100%;
}
#root a {
  text-decoration: none;
}
#root h2,
#root h3 {
  font-weight: 600;
}
#root ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  column-gap:12px;
}
#root li {
  flex: 0 1 100%;
  list-style-type: none;
  padding: 2rem;
  margin-bottom: 1rem;
  border: 1px solid #0097B2;
  border-radius: 8px;
}
#root li a h3,
#root li a p {
  -webkit-text-decoration: dashed;
  text-decoration: dashed;
}
#root .transfer_tag {
  border: 1px solid #666;
  padding: 0.5rem 1rem;
  width: 4rem;
}
#root h2 {
  padding: 0;
}
#root h2,
#root li h3 {
  margin: 0;
  font-weight: 600;
}
#root li h3 {
  color: #333;
  padding: 5px;
	font-size:16px;
}
#root li p {
  padding: 5px;
}
#root .btn_mobile_filter {
  background-color: #546b90;
  color: #fff;
  border-radius: 5px;
  font-size: 2rem;
  margin: 1rem auto;
  padding: 1rem;
  text-align: center;
  font-weight: 400;
  width: 70%;
  cursor: pointer;
}
#root .btn_mobile_filter.three {
  background-image: url(data:image/gif;base64,R0lGODlhHgAeANUgAKayxaSwxJimvKayxrnC0ai0x4OUrpqnvaSxxKi0xqOvw5mnvZqovqezxpelvLK8zXGEo7W/z2yAoK65ypyqv6GuwrvE03OGpLfA0Jypv22AoJaku7zF07bA0LG8zf///1RrkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxQTg1OTNFNzZFRTlFQTExODc0REE5NEFDMkI5RUY1NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTIzQjZEMEVCRTUxMUVBODJEOUYyMkVDMjE3NjhGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTIzQjZDRkVCRTUxMUVBODJEOUYyMkVDMjE3NjhGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJv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);
  background-repeat: no-repeat;
  background-position: 98% 50%;
}
#root .btn_mobile_filter_3 {
  background-color: #546b90;
  color: #fff;
  border-radius: 5px;
  font-size: 2rem;
  margin: 1rem auto;
  padding: 1rem;
  text-align: center;
  font-weight: 400;
  width: 70%;
}
#root .filters h2 {
  font-size: 1.5rem;
  padding: 0rem 1rem 1rem 0rem;
  width: 100%;
  display: none;
}
#root .filters form {
  position: absolute;
  top: 0;
  background: #fff;
  z-index: 1000;
  width: 100%;
  padding: 0 0 10rem;
}
#root .btn_mobile_filter_close {
  text-align: right;
  font-weight: 600;
  font-size: 2rem;
  padding: 1rem;
  position: fixed;
  font-family: monospace;
  top: 0;
  width: 100%;
  display: block;
}
#root form button {
  width: 100%;
  margin-top: 10px;
}
#root button {
  border-radius: 2px;
  min-width: 88px;
  background-color: #fa6900;
  cursor: pointer;
  border: 0;
  min-width: 120px;
  color: #fff;
  font-size: 14px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  padding: 10px 6px;
}
#root label {
  display: block;
  font-weight: 400;
  font-size: 1rem;
}
#root .label_region_map {
  background-color: #076272;
  color: #fff;
  border-radius: 5px;
  font-size: 1.2rem;
  font-weight: 400;
  padding: 0.5rem 1.4rem;
  cursor: pointer;
}
#root [data-tip="React-tooltip"] {
  border-bottom: 1px dashed #000;
  font-size: 1rem;
  cursor: pointer;
  font-weight: 400;
}
#root input[type="checkbox"] {
  width: 2rem;
  display: inline;
accent-color: #076272;

}
#root .sub_location {
  padding: 0 0 0 1.2rem;
  border: 0 dotted red;
}
#root .sub_sub_location {
  padding: 0 0 0 2.2rem;
  border: 0 dotted red;
}
#root .sub_filter {
  padding: 0 0 1rem 1rem;
  border-bottom: 2px solid #e8e8e8;
}
#root .sub_filter_1 {
  padding-bottom: 0;
}
#root .sub_none {
  border-bottom: 0 solid #e8e8e8;
}
#root .sub_border_top {
  border-top: 2px solid #e8e8e8;
}
#root .sub_border_bottom {
  border-bottom: 2px solid #e8e8e8;
}
#root .sub_space {
  padding: 0.8rem 0 0.2rem;
}
#root input[type="submit"] {
  background-color: #076272;
  color: #fff;
  border-radius: 5px;
  font-size: 1.2rem;
}
#root h4 a {
  font-weight: 400;
  border-bottom: 1px dashed #000;
}
#root .hidden {
  display: none;
}
#root .btn_filters {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 1rem 1rem 0;
  background: #fff;
  border-top: 2px solid #666;
}
#root .btn_filters input {
  cursor: pointer;
}
#root .mobile-hidden {
  display: none;
}
#root .mobile-shown {
  display: block;
}
#root div.__react_component_tooltip.show {
  opacity: 1;
}
#root .gpa_note {
  padding: 0.3rem 0 0;
  color: #444;
  text-decoration: underline;
  font-size: .8rem;
}
@media only screen and (min-width: 500px) {
  #root .partner_logo_size {
    width: 200px;
  }
  #root .container {
	  display:flex;
    flex-direction: column;
  }
  #root .hidden {
    display: block;
  }
  #root .btn_mobile_filter {
    display: none;
  }
  #root .filters {
    padding: 0 0.5rem;
    width: 25rem;
  }
  #root .filters h2 {
    display: block;
  }
  #root .filters h2.expanded {
    background-image: none;
  }
  #root .filters form {
    position: relative;
    top: 0;
    padding: 0 0 6rem;
    z-index: 100;
  }
  #root .btn_mobile_filter_close {
    display: none;
  }
  #root .btn_filters {
    position: relative;
    border-top: 0 solid #666;
  }
  #root .mobile-hidden {
    display: block;
  }
  #root .display-item {
    padding: 0 1rem;
    width: 100%;
  }
  #root .wrapper li {
    min-height: 16rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
	  align-items:center;
    padding: 2.5rem;
	border
	border-radius: 8px;
  }
  #root .wrapper li:hover {
	background-color:#DFF4F8;
  }
  #root .wrapper li a div.card_logo {
    width: 200px;
	  height: 145px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #root .wrapper li a div.card_content {
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #root .wrapper li a div.card_content h3 {
    padding: 0;
  }
}
@media only screen and (min-width: 1100px) {
  #root li {
    flex: 0 1 49%;
  }
}
@media only screen and (min-width: 768px) {
  #root .container {
        display: flex;
        flex-direction: row;
    }
}
@media only screen and (min-width: 1500px) {
  #root li {
    flex: 0 1 32%;
  }
}
@media only screen and (max-width: 499px) {
  #root .map_offset {
    left: -20px !important;
  }
}
/*# sourceMappingURL=main.4af4aac1.chunk.css.map */