.main-nav>li>a { min-height: 28px; }

.inline-header .header-bar > .mini-widgets {
  position: absolute;
  right: 0;
  top: 18px;
}

/*
.masthead.sticky-on .mini-widgets {
  opacity: 0;
  display: none;
}
*/

.masthead .mini-widgets .mini-search { display: none; }
.masthead.sticky-on .mini-widgets .mini-search { display: block; }


.masthead.sticky-on .mini-widgets { 
    position: relative;
    top: 0px !important; 
    margin-left: 20px;
}

.masthead.sticky-on .mini-widgets div.text-area { display: none; }

.masthead:not(.side-header) .main-nav {
  align-items: flex-end;
}

form.custom-search-box.header {
  position: relative;
  width: 510px;
  height: 45px;
  border-radius: 4px;
  overflow: hidden;
  border: solid 1px #67c1fe;
  box-sizing: border-box;
}

form.custom-search-box.header .button {
  width: 80px;
  height: 44px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0;
}

form.custom-search-box.header .button:hover {
  background-color: #00c2ff !important;
}

form.custom-search-box.header input[type=text] {
  height: 44px;
  line-height: 45px;
  width: 300px;
  position: absolute;
  left: 0;
  top: 0;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
}

form.custom-search-box.header select {
  position: absolute;
  right: 80px;
  top: 1px;
  border: none;
  width: 132px;
  height: 44px;
  font-size: 11px;
  background-color: #eff3f5;
  padding: 0px 15px;
  border-radius: 0;
  cursor: pointer;
}

.overlay-search-microwidget form.custom-search-box.header select {
  top: 0;
}

.overlay-search-microwidget form.custom-search-box.header {
  max-width: 100%;
}

@media screen and (max-width: 600px) {
  .overlay-search-microwidget form.custom-search-box.header select { display: none; }
  .overlay-search-microwidget form.custom-search-box.header input[type=text] { width: 90% !important; }
}



.main-nav li:not(.act) a:hover {
  cursor: pointer;
}

.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text {
  padding-right: 12px;
}

.top-header .main-nav .menu-text:after {
  margin-top: -5px;
}

.mobile-mini-widgets-in-menu ul#top-menu li {
  display: block;
  margin-bottom: 5px;
}

.mobile-mini-widgets-in-menu ul#top-menu li a {
  text-transform: uppercase;
}

.mini-contacts.phone a {
  color: #888888 !important;
  text-decoration: none;
}

.mini-contacts.phone a:hover {
  color: #67c1fe !important;
}

.masthead.masthead-mobile-header:not(#phantom) {
  box-shadow: none !important;
}

footer .widget_text a {
  color: #67c1fe !important;
}

footer .widget_text a.dt-btn {
  color: #ffffff !important;
  margin-top: 15px;
}

footer .widget_text a:hover {
  opacity: 0.85;
}

footer .custom-nav > li > a {
  padding-bottom: 4px;
  text-transform: uppercase;
}

footer .custom-nav > li > a span {
  font-weight: 400;
  color: #666666 !important;
}

footer .custom-nav > li > a:hover span,
footer .custom-nav > li.current-menu-item > a span {
  color: #67c1fe !important;
}

footer .widget_text p:first-child {
  margin-bottom: 25px;
}

footer .widget_text small {
  font-size: 14px;
  line-height: 20px;
  opacity: 0.5;
  display: block;
}

#google_translate_element a {
  text-decoration: none !important;
}

#google_translate_element .goog-te-gadget-simple {
  background: rgba(255, 255, 255, 0.6);
  border: none;
  outline: none;
  border-radius: 4px;
  padding: 2px 0 2px 5px;
  font-size: 12px;
}

#google_translate_element .goog-te-gadget-simple > img {
  display: none;
}

#google_translate_element .goog-te-gadget-simple span {
  color: #666;
}

#google_translate_element .goog-te-menu-value:before {
  content: '\f1ab';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 7px;
  font-size: 18px;
  line-height: 16px;
  color: #666;
  position: relative;
  top: 2px;
}

#bottom-bar a {
  text-decoration: underline;
  text-transform: uppercase;
}

#bottom-bar a:hover {
  color: #67c1fe;
}

#bottom-bar {
  font-size: 11px;
  line-height: 20px;
}

/*
footer li.menu-item-home a > span:before {
  content: 'Home';
}
*/

footer li.menu-item-home a > span i {
  opacity: 0;
}
/*
.photo-scroller .slide-caption {
  display: none;
}
*/
@media screen and (max-width: 800px) {
  .zEWidget-launcher {
    display: none !important;
  }
}

.zEWidget-launcher {
  z-index: 150 !important;
  right: 44px !important;
  bottom: -4px !important;
}

.scroll-top {
  border-radius: 50%;
}

body.home .photo-scroller figure .ps-center-btn { 
  top: auto !important;
  bottom: 100px !important;
}

body.home .photo-scroller figure .ps-center-btn .ps-link {
  width: 60px;
  height: 60px;
  background-size: 40% 40%;
}

footer ul li ul.custom-menu { display: none !important; }


#content p { margin-bottom: 28px; }
#content p + ul, #content p + ol {
  margin-top: -28px;
}

#content .wpb_content_element h1, 
#content .wpb_content_element h2, 
#content .wpb_content_element h3, 
#content .wpb_content_element h4, 
#content .wpb_content_element h5 {
  margin-bottom: 28px;
}

.custom-links {
  position: relative;
  margin-top: 7px;
  text-align: right;
  
    width: 100%;
    max-width: 510px;
}
  
.custom-links a {
  font-size: 11px;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  display: inline; 
  margin-left: 20px;
  text-decoration: none !important;
  color: #BBBBBB;
}

.custom-links a:hover {
  color: #67c1fe;
}

.mini-widgets #google_translate_element {
  display: none;
}

.dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines:before, .dt-mobile-menu-icon .lines:after {
    background-color: #666666;
}

.overlay-search-microwidget.open { 
  flex-direction: column; 
  padding: 0 20px;
}


.footer .extra-spacing { margin-top: 28px; }


.bordered img, img.bordered { box-shadow: 0 0 3px #CCC; }

.top-header .outside-item-remove-margin.main-nav > li:last-child > a { padding-right: 0; }

.wp-block-button a {
  background-color: #67c1fe;
    background-image: none;
  color: #FFF;
  padding: 11px 20px;
  border-radius: 3px;
}

.wp-block-button a:hover {
  background-color: #00c2ff;
}

body.blog #main, body.single-post #main { padding-top: 15px; }

body.single-post #content .post-thumbnail { display: none; }

.slide-caption .album-content-description {
  position: absolute;
  margin-left: 0;
  width: 100%;
  padding-left: 30px;
  text-align: left;
  left: 0;
}

#bottom-bar .wf-float-left { margin-right: 130px !important; }

@media screen and (max-width: 800px) {
#bottom-bar .wf-container-bottom > div {
    margin: 0 !important;
}
}

body.home .slide-caption .album-content-description { 
  padding-right: 160px;
  box-sizing: border-box;
}

body.single .wp-block-image figcaption { font-size: 0.9em; text-align: left; padding: 0.5rem 0; }


.masthead:not(.side-header) .main-nav {
    align-items: flex-end !important;
}


.dt-mobile-menu-icon:not(.floating-btn) .menu-toggle-caption { display: none !important; }

body.single #content .wp-block-button { margin-bottom: 28px; }