/*
 Theme Name:   RESES
 Author:       athom
 Author URI:   https://athom.co
 Template:     generatepress
 Version:      1.0
*/



@font-face {
  font-family: 'Bariol';
  src: local('Bariol Bold Bold'), local('Bariol-Bold'),
       url('assets/fonts/bariol/Bariol-Bold.woff2') format('woff2'),
       url('assets/fonts/bariol/Bariol-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}



.main-navigation ul ul {
  box-shadow: none;
}

.main-navigation .main-nav ul ul li a {
  font-size: 16px;
}

.main-navigation .menu-item-has-children {
  cursor: default;
}



.cn-close-icon {
  display: none;
}



div.ugb-bottom-separator,
div.ugb-top-separator {
  right: 0;
  left: 0;
}


.wp-block-image {
  margin: 0 0 1em;
}

.wp-block-image.is-style-rounded-corners img {
  border-radius: 12px;
}



.ugb-team-member--design-plain .ugb-team-member__image img {
  border-radius: 50%;
  width: 180px;
  height: 180px;
}



.wp-block-columns + .wp-block-columns {
  padding-top: 1em;
}

.wp-block-columns {
  margin-top: -1em !important;
  margin-bottom: -1em !important;
}

.wp-block-column {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.wp-block-column > *:first-child {
  margin-top: 0;
}

.wp-block-column > *:last-child {
  margin-bottom: 0;
}



.tb-grid-column .wpv-block-loop-item > *:first-child {
  margin-top: 0;
}

.tb-grid-column .wpv-block-loop-item > *:last-child {
  margin-bottom: 0;
}



.wpv-block-loop-item + .wpv-block-loop-item {
  margin-top: 2em;
}



#reses-event-links .wpv-block-loop-item + .wpv-block-loop-item {
  margin-top: 0.2em;
}



#reses-jobs-view .wpv-block-loop-item + .wpv-block-loop-item {
  border-top: 1px solid #e8e9e3;
  margin-top: 20px;
  padding-top: 20px;
}

#reses-jobs-view h3 {
  font-size: 21px;
  border-bottom: 1px solid transparent;
  display: inline;
}

#reses-jobs-view .ugb-heading__subtitle {
  margin-top: 4px;
}

#reses-jobs-view .tb-fields-and-text {
  font-size: 15px;
  color: #101a38;
}

#reses-jobs-view .reses-tag {
  position: relative;
  top: -2px;
}

#reses-jobs-view .tb-container:hover h3 {
  color: #61BA92;
  border-bottom-color: currentColor;
}



.reses-tag {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 4px;
  background-color: #006f97;
  display: inline-block;
  padding: 3px 10px;
}



.button,
.wp-block-button .wp-block-button__link {
  padding: 8px 26px;
  transition: all .2s ease-in-out;
}



.card-press-article__metas {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0.5em;
}

.card-press-article__title {
  font-size: 25px;
}

.card-press-article__logo img {
  vertical-align: top;
  max-width: 100px;
  max-height: 50px;
}



.social-links {
  display: flex;
  list-style: none;
  margin: -6px -2px;
}

.social-links__item {
  padding-right: 2px;
  padding-left: 2px;
}

.social-links__link {
  display: flex;
  justify-content: center;
  padding: 6px;
  width: 32px;
  height: 32px;
}



.widget_search .search-form label {
  flex-grow: 1;
}

.widget_search .search-form .search-field {
  border-radius: 20px 0 0 20px;
  border-right: none;
}

.widget_search .search-form .search-submit {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}



footer.entry-meta {
  border-top: 1px solid #e5e6e5;
  margin-top: 2em;
  margin-bottom: 2em;
  padding-top: 0.8em;
}



.masonry-post img {
  border-radius: 12px;
  vertical-align: top;
}



.blog .site,
.archive .site,
.search-results .site,
.single-post .site {
  padding-top: 20px;
  padding-bottom: 20px;
}



button,
input[type=button],
input[type=reset],
input[type=submit] {
  border-radius: 20px;
  padding: 7px 26px;
  transition: all .2s ease-in-out;
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  border-radius: 12px;
  padding-top: 7px;
  padding-bottom: 7px;
  width: 100%;
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  -webkit-appearance: none;
  appearance: none;
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  outline: none;
}

select {
  height: 40px;
}

textarea {
  display: block;
  resize: vertical;
}



.wp-block-toolset-views-custom-search-container {
  padding-bottom: 20px;
}

.wpv-filter-form > div {
  margin: -10px;
}

.wpv-filter-form > div > div {
  padding: 10px;
}

.wpv-custom-search-filter__label {
  font-size: 0.9em;
  font-weight: 700;
  margin-bottom: 3px;
}

.wp-block-toolset-views-custom-search-container .wpv-submit-trigger {
  line-height: 1.5 !important;
  color: #ffffff;
  border: 1px solid transparent;
  border-radius: 20px;
  background-color: #006f97;
  margin-bottom: 0;
  padding: 7px 26px;
}



.wpv-pagination-nav-links-container {
  justify-content: center;
  margin-bottom: 0;
  padding-top: 20px;
  width: 100%;
}

.wpv-pagination-nav-links-container .page-link {
  font-weight: 700;
  border: none;
}

.wpv-pagination-nav-links-container a.page-link:hover {
  background-color: transparent;
}

.wpv-pagination-nav-links-item-current .page-link {
  color: #61BA92;
}



.wpcf7-form > div + div,
form.cred-form .form-group {
  margin-bottom: 20px;
}

.wpcf7-form > div > label,
.wpcf7-not-valid-tip,
.form-group > label,
small.wpt-form-error,
.form-help {
  font-size: 0.9em;
  font-weight: 700;
  display: block;
}

.form-help {
  font-style: italic;
  margin-top: 3px;
}

.wpcf7-form > div > label,
.form-group > label,
small.wpt-form-error {
  margin-bottom: 3px;
}

.wpcf7-not-valid-tip,
small.wpt-form-error {
  color: #ea585a;
}

.wpcf7-not-valid-tip {
  margin-top: 3px;
}

.wpcf7 form .wpcf7-response-output,
.cred-form > .wpt-form-error {
  font-weight: 700;
  color: #006f97;
  border: none;
  background-color: #dfebf0;
  border-radius: 12px;
  margin: 0;
  padding: 0.7em 1em;
}

.cred-form > .wpt-form-error {
  margin-bottom: 20px;
}

.cred-form > .wpt-form-error ul {
  list-style-position: inside;
  margin-bottom: 0;
  margin-left: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.cred-form > .wpt-form-error.alert-danger {
  color: #ea585a;
  background-color: #fce7e8;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #61BA92;
  background-color: #e7f5ef;
}

.wpcf7 form.sent > div:not(.wpcf7-response-output) {
  display: none;
}

.wpt-form-set-checkboxes {
  margin-left: 0;
}

.wpt-form-checkbox {
  margin-right: 4px;
}



@media screen and (min-width: 600px) {

  .wpv-filter-form > div {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
  
  .wpv-filter-form > div > div:not(.wpv-custom-search-filter-submit) {
    width: 50%;
  }

  .wpv-custom-search-filter-submit {
    flex-shrink: 0;
  }
}




@media screen and (min-width: 769px) {

  .wpv-filter-form > div > div:not(.wpv-custom-search-filter-submit) {
    width: 33.33%;
  }


 
  footer.entry-meta {
    margin-bottom: 0;
  }
}




@media screen and (min-width: 782px) {

  .wp-block-toolset-views-custom-search-container {
    padding-bottom: 35px;
  }



  .wpv-pagination-nav-links-container {
    padding-top: 35px;
  }
}




@media screen and (min-width: 961px) {

  .wpv-filter-form > div > div:not(.wpv-custom-search-filter-submit) {
    width: 25%;
  }



  .main-navigation .main-nav ul li.reses-header__cta a {
    line-height: 40px;
    color: #ffffff;
    border-radius: 20px;
    background-color: #006f97;
    margin-left: 15px;
    padding-right: 20px;
    padding-left: 20px;
    transition: all .2s ease-in-out;
  }
  
  .main-navigation .main-nav ul li.reses-header__cta a:hover {
    color: #ffffff;
    background-color: #61BA92;
  }

  .main-navigation:not(.toggled) ul li:hover > ul,
  .main-navigation:not(.toggled) ul li.sfHover > ul {
    box-shadow: 2px 2px 5px #0000000d;
    border: 1px solid #ececec;
    border-radius: 12px;
    overflow: hidden;
    padding: 5px 10px;
  }

  .main-navigation .main-nav ul ul li a {
    font-size: 18px;
  }

  .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}




@media screen and (min-width: 1026px) {

  .blog .site,
  .archive .site,
  .search-results .site,
  .single-post .site {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}