.site-primary-menu .pp-advanced-menu .menu a {
  transition: all .3s ease-in-out; }
.site-primary-menu .pp-advanced-menu .menu > li > a .menu-item-text {
  position: relative; }
.site-primary-menu .pp-advanced-menu .menu > li > a .menu-item-text:before, .site-primary-menu .pp-advanced-menu .menu > li > a .menu-item-text:after {
  content: '';
  width: 0;
  height: 2px;
  background: #074d6f;
  opacity: 0;
  transition: all .3s ease-in-out;
  position: absolute;
  left: 50%; }
.site-primary-menu .pp-advanced-menu .menu > li > a .menu-item-text:before {
  top: -4px; }
.site-primary-menu .pp-advanced-menu .menu > li > a .menu-item-text:after {
  top: 100%; }
.site-primary-menu .pp-advanced-menu .menu > li.current-menu-item > a .menu-item-text:before, .site-primary-menu .pp-advanced-menu .menu > li.current-menu-item > a .menu-item-text:after {
  content: '';
  width: 100%;
  height: 2px;
  background: #074d6f;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 1; }
.site-primary-menu .pp-advanced-menu .menu > li.current-menu-item > a .menu-item-text:before {
  top: -2px; }
.site-primary-menu .pp-advanced-menu .menu > li.current-menu-item > a .menu-item-text:before {
  top: 110%; }
.site-primary-menu .pp-advanced-menu .menu > li a:hover .menu-item-text:before,
.site-primary-menu .pp-advanced-menu .menu > li a:focus .menu-item-text:before,
.site-primary-menu .pp-advanced-menu .menu > li a:hover .menu-item-text:after,
.site-primary-menu .pp-advanced-menu .menu > li a:focus .menu-item-text:after {
  opacity: 1;
  width: 100%;
  left: 0; }

.site-header {box-shadow: 2px 5px 10px rgba(0,0,0,.2);}

.gallery-objectfit200 .pp-gallery-img, .gallery-objectfit300 .pp-gallery-img {object-fit:cover;}

.gallery-objectfit200 .pp-photo-gallery .pp-photo-gallery-content .pp-gallery-img {height:200px;}
.gallery-objectfit300 .pp-photo-gallery .pp-photo-gallery-content .pp-gallery-img {height:300px;}

.hide-on-mobile {
    display: none; }

@media only screen and (min-width: 767px) {
  .hide-on-mobile {
    display: inline-block; }

  .show-on-mobile {
    display: none; } }

footer a {text-decoration: underline;}
footer a:hover {text-decoration: none;}