/*******************************************************
Define colors.
********************************************************/
/*******************************************************
Define media query dimensions.
********************************************************/
@media only screen and (max-width: 767px) {
  .hide-on-mobile {
    display: none !important;
  }
}
@media only screen and (min-width: 960px) {
  .hide-on-desktop-and-tablet {
    display: none !important;
  }
}
@media only screen and (min-width: 767px) and (max-width: 959px) {
  .hide-on-desktop-and-tablet {
    display: none !important;
  }
}
/*******************************************************
General page styles.
********************************************************/
html {
  overflow-y: scroll;
  min-height: 100%;
}
body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
div,
span,
p,
blockquote,
ul,
ol,
li {
  font-family: "futura-pt", Futura, "Trebuchet MS", Helvetica, Arial, sans-serif;
}
strong,
b {
  font-weight: 600;
}
a {
  transition: none !important;
}
::selection {
  background-color: #eee;
}
/*******************************************************
Header styles.
********************************************************/
.top-bar {
  display: none;
}
#masthead {
  padding-top: 18px;
  /*
	.sow-social-media-button {
		font-size: 0.64em !important;
		margin-top: 0;
		margin-bottom: 0;
		background-color: @red !important;

		&:hover {
			background: @gray !important;
			border-color: @gray !important;

			.sow-icon-fontawesome {
				color: @red;
			}
		}
	}
	*/
}
@media only screen and (max-width: 767px) {
  #masthead {
    padding-top: 0;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  #masthead .inside-header {
    padding: 0 5%;
    height: 7em;
  }
}
#masthead .site-logo {
  user-select: none;
}
#masthead .site-logo img {
  position: relative;
  z-index: 100;
}
@media only screen and (max-width: 767px) {
  #masthead .site-logo {
    margin-top: 20px;
    width: 40%;
  }
}
#masthead .header-widget {
  width: 18%;
  overflow: visible;
}
#masthead .header-widget .widget {
  margin: 18px 0;
  padding: 0;
}
#masthead .header-widget .so-widget-sow-button {
  margin-top: 40px;
}
#masthead .header-widget .so-widget-sow-button .ow-button-base a {
  font-size: 0.8em;
  border: 2px solid #ef4b4a;
  color: #ef4b4a !important;
  transition: none;
  text-transform: uppercase;
}
#masthead .header-widget .so-widget-sow-button .ow-button-base a:hover {
  color: #fff !important;
  background-color: #ef4b4a;
}
#masthead .menu-header-secondary-navigation-container {
  width: 200%;
  text-align: right;
  position: absolute;
  right: 36px;
  top: 18px;
  user-select: none;
}
@media only screen and (max-width: 767px) {
  #masthead .header-widget {
    display: none !important;
  }
  #masthead .menu-header-secondary-navigation-container {
    display: none;
  }
}
#masthead .menu-header-secondary-navigation-container ul li {
  display: inline-block;
  font-size: 0.85em;
  text-transform: uppercase;
  margin-left: 1em;
}
#masthead .menu-header-secondary-navigation-container ul li:hover a {
  color: #ef4b4a;
}
@media only screen and (max-width: 767px) {
  #masthead .menu-header-secondary-navigation-container ul li .wpmenucart-contents .cartcontents,
  #masthead .menu-header-secondary-navigation-container ul li .wpmenucart-contents .amount {
    display: none;
  }
}
#masthead .menu-social-media-icons-container {
  user-select: none;
}
@media only screen and (max-width: 767px) {
  #masthead .menu-social-media-icons-container {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  #masthead #sow-button-3 {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
}
@media only screen and (max-width: 767px) {
  #site-navigation {
    border-bottom: 1px solid #000;
  }
  #site-navigation .search-item {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .nav-search-enabled .main-navigation .menu-toggle {
    text-align: right !important;
    display: inline-block;
    position: absolute;
    top: -6.8em;
    padding-right: 5%;
  }
}
.search-form .search-field {
  line-height: 48px;
  height: 48px;
  padding-left: 36px;
  opacity: 1;
  margin-top: 3px;
}
.search-form .search-field:focus,
.search-form .search-field:active {
  outline: none !important;
}
.search-form .search-field::before {
  content: 'Search the site for: ';
  color: #000;
}
#primary-menu {
  margin: 0 36px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
@media only screen and (max-width: 767px) {
  #primary-menu {
    display: none;
  }
}
#primary-menu > ul ul {
  border: 1px solid #000000;
}
@media only screen and (max-width: 767px) {
  #primary-menu li.search-item {
    display: none;
  }
}
#primary-menu > ul.menu {
  display: flex;
  justify-content: space-between;
  width: 100%;
  user-select: none;
}
@media only screen and (max-width: 767px) {
  #primary-menu > ul.menu {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #primary-menu > ul.menu .dropdown-menu-toggle {
    display: none;
  }
}
#primary-menu > ul.menu > li {
  float: none;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  #primary-menu > ul.menu > li {
    padding: 0.2em 0;
  }
}
#primary-menu > ul.menu > li > a {
  padding: 0;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  #primary-menu > ul.menu > li > a {
    line-height: 1.3;
  }
}
#primary-menu > ul.menu > li:nth-child(4) {
  position: relative;
  left: 15px;
}
@media only screen and (max-width: 767px) {
  #primary-menu > ul.menu > li:nth-child(4) {
    left: auto;
  }
}
#primary-menu > ul.menu > li li a {
  padding: 8px 16px;
}
#primary-menu .sub-menu {
  min-width: 100%;
}
#primary-menu .sub-menu .sub-menu a {
  text-transform: none !important;
}
#menu-header-secondary-navigation .sub-menu {
  display: none;
}
#menu-header-secondary-navigation > li {
  display: inline-block;
  padding-bottom: 1em;
}
#menu-header-secondary-navigation > li:hover {
  position: relative;
  display: block;
}
#menu-header-secondary-navigation > li:hover .sub-menu {
  display: block;
  position: absolute;
  top: 1.5em;
  left: 0;
  background-color: #fff;
  border: 1px solid #000;
  text-align: left;
  margin: 0;
  padding: 1em 1em 1em 0;
  z-index: 100;
}
#menu-header-secondary-navigation > li:hover .sub-menu li {
  display: block;
}
#menu-header-secondary-navigation > li:hover .sub-menu li a {
  color: #000;
}
#menu-header-secondary-navigation > li:hover .sub-menu li a:hover {
  color: #ef4b4a;
}
.menu-social-media-icons-container > ul {
  text-align: right;
}
.site-footer .menu-social-media-icons-container > ul {
  text-align: left;
}
.menu-social-media-icons-container > ul .sub-menu {
  display: none;
}
.menu-social-media-icons-container > ul > li {
  font-size: 1.2em;
  margin-left: 0.4em;
  display: inline-block;
  padding-bottom: 0.5em !important;
  text-transform: uppercase;
}
.site-footer .menu-social-media-icons-container > ul > li {
  margin-left: 0;
  margin-right: 0.4em;
}
.menu-social-media-icons-container > ul > li:hover {
  position: relative;
}
@media only screen and (min-width: 960px) {
  .menu-social-media-icons-container > ul > li:hover .sub-menu {
    display: block;
    font-size: 0.6em;
    width: 10em;
    padding: 1em 1em 0 1em;
    text-align: left;
    position: absolute;
    top: 1.5em;
    right: 0;
    background-color: #fff;
    border: 1px solid #000;
    z-index: 100;
    margin: 0.5em 0;
  }
  .menu-social-media-icons-container > ul > li:hover .sub-menu li {
    margin-bottom: 0.6em;
  }
  .menu-social-media-icons-container > ul > li:hover .sub-menu a {
    color: #000;
  }
  .menu-social-media-icons-container > ul > li:hover .sub-menu a:hover {
    color: #ef4b4a;
  }
}
.menu-social-media-icons-container > ul > li a {
  color: #ef4b4a !important;
}
/*******************************************************
Sidebars.
********************************************************/
#left-sidebar {
  padding-right: 36px;
}
@media only screen and (max-width: 767px) {
  #left-sidebar {
    display: none;
    /*
		padding-right: 0;
		margin-top: 1em;
		padding-top: 1em;
		border-top: 1px solid @black;
		*/
  }
}
#left-sidebar .NextendAccordionMenuWidget {
  position: relative;
  left: -1em;
}
@media only screen and (max-width: 767px) {
  #left-sidebar .NextendAccordionMenuWidget {
    /*padding-bottom: 1.8em;
			border-bottom: 1px solid @black;
			left: 0;*/
    display: none;
  }
}
#left-sidebar .NextendAccordionMenuWidget a {
  font-weight: 200;
}
#left-sidebar .NextendAccordionMenuWidget a span {
  line-height: 0.8;
}
#left-sidebar .NextendAccordionMenuWidget dl.level1 dt.parent .inner {
  background-image: url('/wordpress2019/wp-content/themes/generatepress_child/img/sidebar-menu-plus.png');
}
#left-sidebar .NextendAccordionMenuWidget dl.level1 dt.parent.opened .inner,
#left-sidebar .NextendAccordionMenuWidget dl.level1 dt.parent.opening .inner {
  background-image: url('/wordpress2019/wp-content/themes/generatepress_child/img/sidebar-menu-minus.png');
}
#left-sidebar .NextendAccordionMenuWidget dt.level1 > .outer > .inner > a > span {
  text-transform: uppercase;
}
#left-sidebar .widget_nav_menu .menu > li > a {
  text-transform: uppercase;
}
#left-sidebar .widget_nav_menu .menu > .sub-menu {
  margin-left: 0;
}
#left-sidebar .widget_nav_menu .menu .current-menu-ancestor {
  display: block;
}
#left-sidebar .widget_nav_menu .menu .current-menu-item > a {
  color: #ef4b4a;
}
#left-sidebar .widget_nav_menu #menu-main-navigation-1 > .menu-item {
  display: none;
}
#left-sidebar .widget_nav_menu #menu-main-navigation-1 > .menu-item.current-menu-ancestor {
  display: block;
}
#left-sidebar .widget_nav_menu #menu-main-navigation-1 > .menu-item.current-menu-ancestor > a {
  display: none;
}
#left-sidebar .widget_nav_menu #menu-main-navigation-1 > .menu-item.current-menu-ancestor > ul {
  margin-left: 0;
}
#left-sidebar .widget_nav_menu #menu-main-navigation-1 > .menu-item.current-menu-ancestor > ul > li > a {
  text-transform: uppercase;
}
body.single-post #left-sidebar .widget_nav_menu #menu-main-navigation-1 > .menu-item.menu-item-380 {
  display: block;
}
body.single-post #left-sidebar .widget_nav_menu #menu-main-navigation-1 > .menu-item.menu-item-380 > a {
  display: none;
}
body.single-post #left-sidebar .widget_nav_menu #menu-main-navigation-1 > .menu-item.menu-item-380 > ul {
  margin-left: 0;
}
body.single-post #left-sidebar .widget_nav_menu #menu-main-navigation-1 > .menu-item.menu-item-380 > ul > li > a {
  text-transform: uppercase;
}
#left-sidebar .widget_nav_menu #menu-main-navigation-1 .sub-menu .sub-menu li {
  overflow: hidden;
  line-height: 1.2;
  padding-bottom: 0 !important;
}
#left-sidebar .widget_nav_menu #menu-main-navigation-1 .sub-menu .sub-menu li.menu-item-has-children > .toggle {
  margin-left: 0.3em;
  cursor: pointer;
  user-select: none;
  font-size: 0.9em;
  font-family: FontAwesome;
}
#left-sidebar .widget_nav_menu #menu-main-navigation-1 .sub-menu .sub-menu li.menu-item-has-children > .toggle:hover {
  color: #ef4b4a;
}
#left-sidebar .widget_nav_menu #menu-main-navigation-1 .sub-menu .sub-menu li.menu-item-has-children > .toggle.expand::after {
  content: '\f107';
}
#left-sidebar .widget_nav_menu #menu-main-navigation-1 .sub-menu .sub-menu li.menu-item-has-children > .toggle.collapse::after {
  margin-left: 0.15em;
  content: '\f105';
}
#left-sidebar .widget_nav_menu #menu-main-navigation-1 .sub-menu .sub-menu li.menu-item-has-children ul.collapsed {
  max-height: 0;
}
@media only screen and (max-width: 767px) {
  #generate-slideout-menu .main-nav > .slideout-menu > li {
    padding: 1em 0;
  }
  #generate-slideout-menu .main-nav > .slideout-menu > li > a {
    padding-left: 5%;
    text-transform: uppercase;
    font-weight: 700;
    padding-right: 2em !important;
    line-height: 1.1;
  }
  #generate-slideout-menu .main-nav > .slideout-menu .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 14px;
    position: absolute;
    right: 0;
    top: -0.1em;
    font-size: 1.5em;
  }
}
/*******************************************************
Right sidebar.
********************************************************/
#right-sidebar {
  padding-left: 28px;
}
@media only screen and (max-width: 767px) {
  #right-sidebar {
    display: none;
    /*
		padding-left: 0;
		margin-top: 1em;
		padding-top: 1em;
		border-top: 1px solid @black;
		*/
  }
}
#right-sidebar .widget .widget-title {
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 1.2em;
}
#right-sidebar .widget .sow-image-container {
  width: 80%;
}
/*******************************************************
Page headers.
********************************************************/
.featured-image.page-header-image {
  padding: 18px 36px;
  background-color: white;
  max-width: 1366px;
}
/*******************************************************
Main content.
********************************************************/
#content {
  background-color: #fff;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #content {
    padding: 1em 5% 0 5%;
    font-size: 0.8em;
  }
}
#content h3.widget-title {
  font-size: 20px;
  text-transform: uppercase;
}
#content #primary {
  padding-left: 4px;
}
#content .site-main {
  margin: 0;
}
#content #main .full-width-hero {
  position: absolute;
  top: -480px;
  left: -31.9%;
  width: 155%;
  height: 470px;
  overflow: hidden;
}
#content #main .full-width-hero .lsow-container button.slick-arrow,
#content #main .full-width-hero .lsow-container button.slick-arrow:before,
#content #main .full-width-hero .lsow-container button.slick-arrow:after {
  color: #fff !important;
  font-size: 40px !important;
  width: 48px !important;
  height: 48px !important;
  z-index: 9999;
}
#content #main .full-width-hero .lsow-container button.slick-prev {
  left: 40px !important;
}
#content #main .full-width-hero .lsow-container button.slick-next {
  right: 40px !important;
}
#content #main h1.entry-title {
  line-height: 1.2;
}
#content #main a:hover {
  text-decoration: underline;
}
#content #main ul,
#content #main ol {
  margin-left: 1.2em;
  margin-bottom: 1.2em;
}
#content #main ul li,
#content #main ol li {
  list-style-type: disc;
}
#content #main .so-widget-sow-button a:hover {
  text-decoration: none;
}
/*******************************************************
Home page styles.
********************************************************/
body.home #main .so-panel .so-widget-sow-contact-form .widget-title {
  color: #fff;
  padding-top: 16px;
  margin-left: 16px;
}
body.home .ctct-inline-form {
  background-color: #ef4b4a;
  color: #fff;
  padding: 0.5em;
}
body.home .ctct-inline-form h2 {
  color: #fff !important;
  text-transform: uppercase;
}
body.home .ctct-inline-form button {
  border: 1px solid #fff !important;
  transition: none;
}
body.home .ctct-inline-form button:hover {
  background-color: #fff !important;
  color: #ef4b4a !important;
}
body.home .ctct-inline-form div.ctct-form-embed .ctct-form-custom .ctct-form-required::before {
  display: none;
}
body.home .ctct-inline-form div.ctct-form-embed .ctct-form-custom .ctct-form-listitem {
  margin-left: -0.7em;
}
body.home .ctct-inline-form div.ctct-form-embed .ctct-form-custom .ctct-form-checkbox {
  margin-right: 0.3em;
}
body.home .ctct-inline-form div.ctct-form-embed .ctct-form-custom legend {
  color: #fff;
}
body.home .ctct-inline-form div.ctct-form-embed .ctct-form-custom .ctct-form-button {
  background-color: #fff !important;
  color: #ef4b4a !important;
  transition: none !important;
}
body.home .ctct-inline-form div.ctct-form-embed .ctct-form-custom .ctct-form-button:hover {
  background-color: #ef4b4a !important;
  transition: none !important;
  color: #fff !important;
}
body.home .ctct-inline-form div.ctct-form-embed .ctct-form-custom .ctct-form-errorMessage {
  color: #fff !important;
  font-style: italic;
}
body.home .ctct-inline-form div.ctct-form-embed div.ctct-form-defaults {
  background-color: #ef4b4a;
  color: #fff;
}
body.home .ctct-inline-form div.ctct-form-embed div.ctct-form-defaults .ctct-form-text,
body.home .ctct-inline-form div.ctct-form-embed div.ctct-form-defaults label {
  color: #fff !important;
}
body.home #panel-410-2-2-0,
body.home #panel-410-2-3-0,
body.home #panel-410-2-3-0 .custom-html-widget {
  height: 100%;
}
/*******************************************************
Hechinger Collection database.
********************************************************/
.page-id-304 .lsow-tab-pane .display-posts-listing {
  list-style-type: none !important;
  margin: 0 !important;
}
.page-id-304 .lsow-tab-pane .display-posts-listing li {
  list-style-type: none !important;
  display: inline-block;
  margin-right: 1.6em;
  margin-bottom: 1.2em;
}
.page-id-304 .lsow-tab-pane .display-posts-listing li:nth-child(3n) {
  margin-right: 0;
}
.page-id-304 .lsow-tab-pane .display-posts-listing li .image {
  display: block;
}
/*******************************************************
Sliders.
********************************************************/
.widget.widget_lsow-image-slider ul li {
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .lsow-gallery-carousel img {
    max-height: 460px;
    min-height: 460px;
    max-width: 100vw !important;
    margin-left: 54% !important;
    transform: translateX(-50%);
  }
  .lsow-gallery-carousel .lsow-entry-info {
    max-width: 100vw !important;
  }
  .lsow-gallery-carousel .lsow-entry-info .lsow-entry-title {
    padding: 10px 40px 10px 60px !important;
  }
}
@media only screen and (min-width: 960px) {
  .lsow-gallery-carousel {
    max-height: 460px;
  }
  .lsow-gallery-carousel .lsow-gallery-carousel-item {
    width: 460px !important;
  }
  .lsow-gallery-carousel .lsow-gallery-carousel-item .lsow-project-image {
    width: auto;
    max-height: 460px;
  }
  .lsow-gallery-carousel .lsow-gallery-carousel-item .lsow-project-image img {
    min-width: 460px;
    min-height: 460px;
    width: auto !important;
    max-height: 460px;
    max-width: none;
    margin-left: 50%;
    transform: translateX(-50%);
  }
}
.lsow-image-slider {
  max-height: 500px;
  overflow: hidden;
}
.lsow-image-slider .lsow-flexslider {
  max-height: 500px;
}
.lsow-image-slider a:hover {
  text-decoration: none !important;
  border-bottom: none !important;
}
.lsow-image-slider .lsow-slide {
  max-height: 500px;
}
@media only screen and (max-width: 767px) {
  .lsow-image-slider .lsow-slide img {
    height: 350px !important;
    width: 600px !important;
    max-width: none;
  }
}
.lsow-image-slider .lsow-slide .lsow-caption {
  height: 150px;
}
.lsow-image-slider .lsow-slide .lsow-caption .lsow-heading {
  position: absolute;
  line-height: 1.1 !important;
  bottom: 110px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.lsow-image-slider .lsow-slide .lsow-caption .lsow-subheading {
  position: absolute;
  top: 35%;
  color: #fff !important;
  font-size: 1.2em !important;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.lsow-image-slider .lsow-slide .lsow-caption .lsow-button {
  background: #ef4b4a !important;
  background-color: #ef4b4a !important;
  opacity: 1 !important;
  border-radius: 0 !important;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.lsow-image-slider .lsow-slide .lsow-caption .lsow-button:hover {
  background: #eee !important;
  color: #ef4b4a;
}
.lsow-flex-control-nav {
  bottom: 20px !important;
}
.lsow-flex-direction-nav {
  position: absolute;
  top: 50%;
  width: 100%;
}
.lsow-flex-direction-nav li {
  list-style-type: none !important;
}
.lsow-flex-direction-nav .lsow-flex-nav-prev a,
.lsow-flex-direction-nav .lsow-flex-nav-next a {
  height: 40px !important;
}
.lsow-flex-direction-nav .lsow-flex-nav-prev a:link,
.lsow-flex-direction-nav .lsow-flex-nav-next a:link,
.lsow-flex-direction-nav .lsow-flex-nav-prev a:visited,
.lsow-flex-direction-nav .lsow-flex-nav-next a:visited {
  color: #fff;
}
.lsow-flex-direction-nav .lsow-flex-nav-prev a:hover,
.lsow-flex-direction-nav .lsow-flex-nav-next a:hover {
  color: #cccccc !important;
}
/*******************************************************
Alphabetical tabs.
********************************************************/
.alpha-tabs .lsow-tabs .lsow-tab-nav {
  flex-wrap: nowrap;
  justify-content: space-between;
}
.alpha-tabs .lsow-tabs .lsow-tab-nav .lsow-tab a {
  padding: 0.5em;
}
@media only screen and (max-width: 767px) {
  .alpha-tabs .lsow-tabs .lsow-tab-panes .lsow-tab-pane {
    padding: 1em 5%;
  }
}
@media only screen and (max-width: 767px) {
  .lsow-tab-mobile-menu {
    top: 10px !important;
  }
}
/*******************************************************
The Events Calendar Pro styles.
********************************************************/
.tribe-bar-views-list li {
  list-style-type: none !important;
}
.tribe-events-adv-list-widget .panel-widget-style {
  border-top: 2px solid #ef4b4a;
  border-bottom: 2px solid #ef4b4a;
}
.tribe-events-adv-list-widget .tribe-mini-calendar-event {
  border-bottom: 1px solid #eee;
}
.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info {
  font-size: 1em;
  line-height: 1.2;
  margin-bottom: 16px;
}
.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info .tribe-section-s {
  padding: 0;
}
.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info h2 {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
}
.tribe_mini_calendar_widget .tribe-mini-calendar {
  border: none;
}
@media (max-width: 1200px) {
  .tribe_mini_calendar_widget .tribe-mini-calendar {
    font-size: 0.85em;
  }
}
@media (max-width: 1000px) {
  .tribe_mini_calendar_widget .tribe-mini-calendar {
    font-size: 0.75em;
  }
}
.tribe_mini_calendar_widget .tribe-mini-calendar thead {
  background: transparent;
}
.tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-nav {
  border: none;
  border-bottom: 1px solid #fff;
}
.tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link.prev-month {
  margin: 0 1% 0 0;
}
.tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link.next-month {
  margin: 0 0 0 1%;
}
.tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-nav > tr > td > div {
  white-space: nowrap;
}
.tribe_mini_calendar_widget .tribe-mini-calendar th {
  border: none;
}
.tribe_mini_calendar_widget .tribe-mini-calendar th.tribe-mini-calendar-dayofweek {
  background: transparent;
  color: #fff;
  padding: 5px 0 10px 0;
}
.tribe_mini_calendar_widget .tribe-mini-calendar td {
  border: none;
}
.tribe-events-loop .tribe-events-event-meta {
  font-size: 0.8em !important;
}
@media only screen and (max-width: 767px) {
  .tribe-events-loop .tribe-events-event-meta {
    margin: 12px 0 0 0 !important;
    background-color: transparent;
    border: none;
    padding: 0;
  }
  .tribe-events-loop .tribe-events-event-meta .tribe-event-schedule-details,
  .tribe-events-loop .tribe-events-event-meta .tribe-events-venue-details,
  .tribe-events-loop .tribe-events-event-meta .time-details {
    padding-left: 0;
    padding-right: 0;
  }
}
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
  margin-left: 0 !important;
  padding: 1em 0 !important;
}
body.post-type-archive-tribe_events .entry-content,
body.tribe_events-template-default .entry-content {
  margin-top: 0;
}
#tribe-events .type-tribe_events {
  padding: 1em 0 !important;
}
#tribe-events .tribe-events-page-title {
  font-size: 33px !important;
  font-weight: 600 !important;
  text-align: left !important;
}
@media only screen and (max-width: 767px) {
  #tribe-events .tribe-events-page-title {
    line-height: 1.2;
  }
}
#tribe-events .tribe-events-list-event-title {
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  #tribe-events .tribe-events-list-event-title {
    line-height: 1.1;
  }
}
#tribe-events .tribe-events-event-image {
  text-align: left;
}
#tribe-events .tribe-events-list-event-description a.read-more {
  display: none;
}
#tribe-events #tribe-events-content,
#tribe-events .tribe-events-content {
  margin-top: 0 !important;
}
@media only screen and (max-width: 767px) {
  #tribe-events #tribe-events-content,
  #tribe-events .tribe-events-content {
    width: 100%;
  }
}
#tribe-events #tribe-events-content p,
#tribe-events .tribe-events-content p {
  line-height: 1.2 !important;
}
#tribe-events #tribe-events-content .tribe-events-back,
#tribe-events .tribe-events-content .tribe-events-back {
  display: none;
}
#tribe-events #tribe-events-content .tribe-events-sub-nav,
#tribe-events .tribe-events-content .tribe-events-sub-nav {
  display: none;
}
/*******************************************************
Tabbed content.
********************************************************/
.sow-tabs-tab-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .sow-tabs-tab-container {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.sow-tabs-tab-container .sow-tabs-tab {
  transition: none !important;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-right: 10px !important;
  min-height: 2em;
}
@media only screen and (max-width: 767px) {
  .sow-tabs-tab-container .sow-tabs-tab {
    font-size: 1em !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    min-height: 0;
    flex-grow: 0;
  }
}
.sow-tabs-tab-container .sow-tabs-tab:last-child {
  margin-right: 0 !important;
}
@media only screen and (max-width: 767px) {
  .sow-tabs-panel-container .sow-tabs-panel {
    padding: 1em 5% !important;
  }
}
@media only screen and (max-width: 767px) {
  .sow-tabs-panel-container .sow-tabs-panel .sow-tabs-panel-content {
    font-size: 1em !important;
  }
}
.sow-tabs-panel-container .sow-tabs-panel .sow-tabs-panel-content .add_to_cart_button {
  border: 1px solid #ef4b4a !important;
}
.sow-tabs-panel-container .sow-tabs-panel .sow-tabs-panel-content .add_to_cart_button:hover {
  border: 1px solid #ef4b4a;
}
/*******************************************************
Explore More Box.
********************************************************/
.explore-more-box-content {
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .explore-more-box-content {
    padding: 0 5% !important;
  }
  .explore-more-box-content .explore-more-box-content {
    padding: 0 !important;
  }
}
.explore-more-box-content p {
  margin-bottom: 0;
}
.explore-more-box-content .action-button {
  border: 2px solid #ef4b4a !important;
}
.explore-more-box-content .action-button:hover {
  text-decoration: none !important;
  border: 2px solid #ef4b4a !important;
}
/*******************************************************
Red action button.
********************************************************/
.action-button {
  text-transform: uppercase;
  text-align: left !important;
  position: relative;
  font-size: 0.85em !important;
  background-color: #ef4b4a !important;
  border-color: #ef4b4a !important;
  user-select: none;
}
.action-button:hover {
  background-color: #eee !important;
  border-color: #eee !important;
}
.action-button:hover span {
  color: #ef4b4a !important;
}
.action-button span::after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
}
/*******************************************************
Email signup forms.
********************************************************/
.so-widget-sow-contact-form .sow-form-field-email .sow-field-container {
  margin: 0.5em 0;
}
.so-widget-sow-contact-form .sow-submit-wrapper {
  display: none;
}
/*******************************************************
Modal boxes.
********************************************************/
.modal-staff-box {
  width: 100%;
  border: none;
}
.modal-staff-box td {
  border: none;
  vertical-align: top;
}
.modal-staff-box td:first-child {
  width: 33%;
}
.cl-popup-trigger img {
  width: 100%;
}
/*******************************************************
Blog.
********************************************************/
.so-widget-lsow-posts-block .lsow-module-7 {
  margin-bottom: 32px;
}
.lsow-block .lsow-block-header {
  max-width: 100% !important;
}
.lsow-read-more .lsow-button {
  width: 245px;
  text-transform: uppercase !important;
  text-align: left !important;
  position: relative;
  font-size: 0.85em !important;
  color: #fff !important;
  background-color: #ef4b4a !important;
  border-color: #ef4b4a !important;
  border-radius: 0 !important;
}
.lsow-read-more .lsow-button:hover {
  background-color: #eee !important;
  border-color: #eee !important;
  color: #ef4b4a !important;
  text-decoration: none !important;
}
.lsow-read-more .lsow-button::after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
}
#ctf #ctf-more {
  text-transform: uppercase;
  text-align: left !important;
  position: relative;
  font-size: 0.85em !important;
  background-color: #ef4b4a !important;
  border-color: #ef4b4a !important;
  user-select: none;
  width: 245px !important;
  border-radius: 0 !important;
  margin-top: 1em !important;
  line-height: 1.5;
  padding-left: 14px !important;
  border: 2px solid transparent !important;
}
#ctf #ctf-more:hover {
  background-color: #eee !important;
  border-color: #eee !important;
}
#ctf #ctf-more:hover span {
  color: #ef4b4a !important;
}
#ctf #ctf-more span::after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
}
#ctf #ctf-more:hover {
  border-color: #ef4b4a !important;
}
#sb_instagram #sbi_images {
  padding: 2px 8px 8px 8px !important;
}
#sb_instagram #sbi_load {
  text-align: left !important;
}
#sb_instagram #sbi_load .sbi_load_btn {
  text-transform: uppercase;
  text-align: left !important;
  position: relative;
  font-size: 0.85em !important;
  background-color: #ef4b4a !important;
  border-color: #ef4b4a !important;
  user-select: none;
  width: 245px !important;
  border-radius: 0 !important;
  border: 2px solid transparent !important;
  margin-left: 15px !important;
}
#sb_instagram #sbi_load .sbi_load_btn:hover {
  background-color: #eee !important;
  border-color: #eee !important;
}
#sb_instagram #sbi_load .sbi_load_btn:hover span {
  color: #ef4b4a !important;
}
#sb_instagram #sbi_load .sbi_load_btn span::after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
}
#sb_instagram #sbi_load .sbi_load_btn:hover {
  border-color: #ef4b4a !important;
}
/*******************************************************
WooCommerce.
********************************************************/
.woocommerce.single-product #main h1.product_title,
.woocommerce-page.single-product #main h1.product_title,
.woocommerce-cart.single-product #main h1.product_title {
  line-height: 1.1;
}
.woocommerce.single-product #main .woocommerce-tabs .wc-tabs,
.woocommerce-page.single-product #main .woocommerce-tabs .wc-tabs,
.woocommerce-cart.single-product #main .woocommerce-tabs .wc-tabs {
  display: none;
}
.woocommerce.single-product #main .quantity .qty,
.woocommerce-page.single-product #main .quantity .qty,
.woocommerce-cart.single-product #main .quantity .qty {
  padding: 3px;
}
.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce-cart ul.products {
  margin-left: 0 !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce-cart ul.products li.product {
  list-style-type: none !important;
  height: 23em;
  position: relative;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce-cart ul.products li.product .price {
  color: #ef4b4a !important;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce-cart ul.products li.product .button {
  position: absolute;
  bottom: 0;
}
@media only screen and (max-width: 767px) {
  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button,
  .woocommerce-cart ul.products li.product .button {
    min-width: 165px !important;
    width: 165px !important;
  }
}
.woocommerce ul.products li.product a:hover,
.woocommerce-page ul.products li.product a:hover,
.woocommerce-cart ul.products li.product a:hover {
  text-decoration: none !important;
}
.woocommerce .product .price del,
.woocommerce-page .product .price del,
.woocommerce-cart .product .price del {
  color: #ef4b4a;
}
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce-cart span.onsale {
  background-color: #000 !important;
}
.woocommerce .checkout-button,
.woocommerce-page .checkout-button,
.woocommerce-cart .checkout-button {
  background-color: #ef4b4a;
  border-radius: 0;
}
.woocommerce .checkout-button:hover,
.woocommerce-page .checkout-button:hover,
.woocommerce-cart .checkout-button:hover {
  text-decoration: none;
}
.woocommerce input[name="coupon_code"],
.woocommerce-page input[name="coupon_code"],
.woocommerce-cart input[name="coupon_code"] {
  font-size: 0.85em;
  width: 120px !important;
  border-radius: 0;
}
.woocommerce button[name="apply_code"],
.woocommerce-page button[name="apply_code"],
.woocommerce-cart button[name="apply_code"] {
  background-color: #eee;
  color: #000;
}
.woocommerce div.product p.price span.amount,
.woocommerce-page div.product p.price span.amount,
.woocommerce-cart div.product p.price span.amount {
  color: #ef4b4a !important;
}
.woocommerce .button,
.woocommerce-page .button,
.woocommerce-cart .button {
  text-transform: uppercase;
  text-align: left !important;
  position: relative;
  font-size: 0.85em !important;
  background-color: #ef4b4a !important;
  border-color: #ef4b4a !important;
  user-select: none;
  min-width: 200px;
  border-radius: 0 !important;
  color: #fff !important;
  font-weight: normal !important;
}
.woocommerce .button:hover,
.woocommerce-page .button:hover,
.woocommerce-cart .button:hover {
  background-color: #eee !important;
  border-color: #eee !important;
}
.woocommerce .button:hover span,
.woocommerce-page .button:hover span,
.woocommerce-cart .button:hover span {
  color: #ef4b4a !important;
}
.woocommerce .button span::after,
.woocommerce-page .button span::after,
.woocommerce-cart .button span::after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
}
.woocommerce .button:hover,
.woocommerce-page .button:hover,
.woocommerce-cart .button:hover {
  text-decoration: none !important;
  color: #ef4b4a !important;
}
.woocommerce .button::after,
.woocommerce-page .button::after,
.woocommerce-cart .button::after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
}
.woocommerce .shop_table,
.woocommerce-page .shop_table,
.woocommerce-cart .shop_table {
  font-size: 0.9em;
}
.woocommerce .wc_payment_methods,
.woocommerce-page .wc_payment_methods,
.woocommerce-cart .wc_payment_methods {
  margin-left: 0 !important;
}
.woocommerce .wc_payment_methods li,
.woocommerce-page .wc_payment_methods li,
.woocommerce-cart .wc_payment_methods li {
  list-style-type: none !important;
}
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce-cart .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce-cart .woocommerce-info {
  border-top: 1px solid #000;
}
.woocommerce .woocommerce-message::before,
.woocommerce-page .woocommerce-message::before,
.woocommerce-cart .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce-page .woocommerce-info::before,
.woocommerce-cart .woocommerce-info::before {
  color: #000;
}
.page-id-1445 #left-sidebar .inside-left-sidebar {
  background-color: #ef4b4a;
  color: #fff;
}
.page-id-1445 #left-sidebar .inside-left-sidebar h2 {
  color: #fff;
  text-transform: uppercase;
}
.page-id-1445 #left-sidebar .inside-left-sidebar .widget {
  padding: 0.5em;
  background-color: #ef4b4a;
  color: #fff;
}
.page-id-1445 #left-sidebar .inside-left-sidebar .widget button {
  border: 1px solid #fff !important;
  transition: none;
}
.page-id-1445 #left-sidebar .inside-left-sidebar .widget button:hover {
  background-color: #fff !important;
  color: #ef4b4a !important;
}
.page-id-1445 #left-sidebar .inside-left-sidebar .widget .woocommerce-notices-wrapper .wc-forward {
  position: relative;
  left: 1.3em;
  min-width: 170px;
}
.page-id-1445 #left-sidebar div.ctct-form-embed .ctct-form-custom .ctct-form-required::before {
  display: none;
}
.page-id-1445 #left-sidebar div.ctct-form-embed .ctct-form-custom .ctct-form-checkbox {
  margin-right: 0.3em;
}
.page-id-1445 #left-sidebar div.ctct-form-embed .ctct-form-custom legend {
  color: #fff;
}
.page-id-1445 #left-sidebar div.ctct-form-embed .ctct-form-custom .ctct-form-errorMessage {
  color: #fff !important;
  font-style: italic;
}
.page-id-1445 #left-sidebar div.ctct-form-embed div.ctct-form-defaults {
  background-color: #ef4b4a;
  color: #fff;
}
.page-id-1445 #left-sidebar div.ctct-form-embed div.ctct-form-defaults .ctct-form-text,
.page-id-1445 #left-sidebar div.ctct-form-embed div.ctct-form-defaults label {
  color: #fff !important;
}
.page-id-1445 #product-11403 h1.product_title {
  display: none;
}
.page-id-1445 #product-11403 .woocommerce-product-gallery {
  display: none;
}
.page-id-1445 #product-11403 p.price {
  display: none;
}
.page-id-1445 #product-11403 .entry-summary {
  float: none;
  width: 100%;
}
.page-id-1445 #product-11403 .product_meta {
  display: none;
}
.page-id-1445 #product-11403 .woocommerce-tabs {
  display: none;
}
.page-id-1445 #product-11403 .form-row {
  padding: 0;
}
.page-id-1445 #product-11403 input[type="checkbox"] {
  width: 16px;
  height: 16px;
}
.page-id-1445 #product-11403 .decline_member_benefits,
.page-id-1445 #product-11403 .please_use_my_contribution_towards_ {
  padding: 0 !important;
}
.page-id-1445 #product-11403 .decline_member_benefits .form-check-label,
.page-id-1445 #product-11403 .please_use_my_contribution_towards_ .form-check-label {
  padding-left: 0;
}
.page-id-1445 #product-11403 .decline_member_benefits label[for="decline_member_benefits"],
.page-id-1445 #product-11403 .please_use_my_contribution_towards_ label[for="decline_member_benefits"] {
  display: inline-block;
}
.page-id-1445 #product-11403 .decline_member_benefits label[for="decline_member_benefits_"],
.page-id-1445 #product-11403 .please_use_my_contribution_towards_ label[for="decline_member_benefits_"] {
  display: inline-block !important;
  margin-left: 10px;
}
.page-id-1445 #product-11403 .decline_member_benefits .ppom-input-please_use_my_contribution_towards_ .form-check-inline,
.page-id-1445 #product-11403 .please_use_my_contribution_towards_ .ppom-input-please_use_my_contribution_towards_ .form-check-inline {
  display: block;
}
.page-id-1445 #product-11403 .decline_member_benefits input[type="checkbox"],
.page-id-1445 #product-11403 .please_use_my_contribution_towards_ input[type="checkbox"] {
  margin-right: 0.5em;
}
.page-id-1445 #product-11403 .popfwc-currency-symbol {
  display: none;
}
.page-id-1445 #product-11403 #alg_open_price_11403 {
  display: block;
  width: 100% !important;
  text-align: left !important;
  padding: 0.25em 0.5em;
  font-size: 1em;
  margin: 0.5em 0 1em 0;
}
.page-id-1445 #product-11403 .single_add_to_cart_button {
  padding: 1em !important;
  width: 100%;
}
/*******************************************************
About the J-1 Visa Grid Accordion.
********************************************************/
table.grid-accordion {
  width: 450px;
  border: none;
  position: relative;
  top: 50px;
}
table.grid-accordion td {
  vertical-align: top;
  width: 50%;
  height: 35px;
  border: none;
  padding-right: 30px;
}
table.grid-accordion td a {
  color: #fff !important;
  text-decoration: none;
}
/*******************************************************
Available Exhibitions.
********************************************************/
.widget_lsow-posts-block .type-exhibitions {
  padding-bottom: 5px;
}
.lsow-block .lsow-loader-gif {
  background: transparent url('/wordpress2019/wp-content/themes/generatepress_child/img/loading.gif') center center no-repeat !important;
}
/*******************************************************
Available Exhibitions Calendar.
********************************************************/
.available-exhibitions-calendar {
  max-width: 100%;
  table-layout: fixed;
}
.available-exhibitions-calendar th {
  width: 6%;
  height: 7em;
  padding: 0;
  font-size: 0.85em;
}
.available-exhibitions-calendar th:first-child {
  width: 38%;
}
.available-exhibitions-calendar th span {
  display: block;
  transform: rotate(-90deg) translateX(-1em);
  white-space: nowrap;
}
.available-exhibitions-calendar td {
  text-align: center;
  color: #ef4b4a;
  width: 6%;
  font-size: 0.8em;
  word-wrap: normal;
}
.available-exhibitions-calendar td:first-child {
  text-align: left;
  color: #000;
  width: 38%;
}
.available-exhibitions-calendar td:first-child a {
  color: #000;
}
.available-exhibitions-calendar td:first-child a::after {
  content: '\a0\f105';
  font-family: FontAwesome;
}
.available-exhibitions-calendar td:first-child a:hover {
  color: #ef4b4a;
}
.available-exhibitions-calendar td.month_booked {
  background-color: #fff;
}
/*******************************************************
Constant Contact sidebar signup forms.
********************************************************/
.ctct-form-embed .ctct-form-defaults {
  padding: 0 !important;
  font-family: "futura-pt", Futura, "Trebuchet MS", Helvetica, Arial, sans-serif !important;
  font-size: 1em !important;
  line-height: 1.2 !important;
}
.ctct-form-embed .ctct-form-defaults p.ctct-form-text {
  font-family: "futura-pt", Futura, "Trebuchet MS", Helvetica, Arial, sans-serif !important;
  font-size: 1em !important;
  line-height: 1.2 !important;
  margin: 0 0 1.2em 0 !important;
}
.ctct-form-embed .ctct-form-defaults h2.ctct-form-header {
  font-family: "futura-pt", Futura, "Trebuchet MS", Helvetica, Arial, sans-serif !important;
  font-size: 1em !important;
  margin: 0 !important;
}
.ctct-form-embed .ctct-form-defaults #gdpr_text {
  display: none;
}
.ctct-form-embed .ctct-form-custom input.ctct-form-element {
  outline: none !important;
  height: 2.4em !important;
  font-family: "futura-pt", Futura, "Trebuchet MS", Helvetica, Arial, sans-serif !important;
  padding: 0.5em !important;
  box-shadow: 0 !important;
}
.ctct-form-embed .ctct-form-custom label.ctct-form-label {
  font-weight: normal !important;
  text-transform: uppercase !important;
}
.ctct-form-embed .ctct-form-custom div.ctct-form-listitem {
  margin-left: -1em;
}
.ctct-form-embed .ctct-form-custom fieldset.ctct-form-lists legend.ctct-form-lists-legend {
  margin: 0 !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
}
.ctct-form-embed .ctct-form-custom .ctct-form-button {
  text-transform: uppercase;
  text-align: left !important;
  position: relative;
  font-size: 0.85em !important;
  background-color: #ef4b4a !important;
  border-color: #ef4b4a !important;
  user-select: none;
  padding: 1em !important;
  border-radius: 0 !important;
}
.ctct-form-embed .ctct-form-custom .ctct-form-button:hover {
  background-color: #eee !important;
  border-color: #eee !important;
}
.ctct-form-embed .ctct-form-custom .ctct-form-button:hover span {
  color: #ef4b4a !important;
}
.ctct-form-embed .ctct-form-custom .ctct-form-button span::after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
}
.ctct-form-embed .ctct-form-custom .ctct-form-button::after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
}
.ctct-form-embed .ctct-form-custom .ctct-form-button:hover {
  color: #ef4b4a !important;
}
.ca-sidebar .ctct-inline-form .ctct-form-embed .ctct-form-custom {
  background-color: #ef4b4a;
  color: #fff;
}
.ca-sidebar .ctct-inline-form .ctct-form-embed .ctct-form-custom input.ctct-form-element {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.ca-sidebar .ctct-inline-form .ctct-form-embed .ctct-form-custom .ctct-form-text,
.ca-sidebar .ctct-inline-form .ctct-form-embed .ctct-form-custom label,
.ca-sidebar .ctct-inline-form .ctct-form-embed .ctct-form-custom legend {
  color: #fff !important;
}
.ca-sidebar .ctct-inline-form .ctct-form-embed .ctct-form-footer {
  background-color: #ef4b4a;
}
.ca-sidebar .ctct-inline-form .ctct-form-embed .ctct-form-button {
  border: 1px solid #fff !important;
  transition: none;
}
.ca-sidebar .ctct-inline-form .ctct-form-embed .ctct-form-button:hover {
  background-color: #fff !important;
  color: #ef4b4a !important;
  transition: none;
}
.g-recaptcha {
  display: none;
}
/*******************************************************
Search Results.
********************************************************/
body.search-results #content #main > article.post {
  margin: 0;
}
body.search-results #content #main > article h2.entry-title a {
  text-transform: none;
  font-size: 22px;
  color: #ef4b4a;
}
body.search-results #content #main > article h2.entry-title a::after {
  content: '\f105';
  font-family: FontAwesome;
  margin-left: 0.5em;
  position: relative;
  top: 0.1em;
}
body.search-results #content #main > article .post-image {
  display: none;
}
body.search-results #content #main > article .entry-summary {
  margin: 0;
}
body.search-results #content #main > article .entry-meta {
  display: none;
}
body.search-no-results #main .search-field {
  font-size: 0.8em;
  padding-left: 1em;
  width: 40%;
}
body.search-no-results #main .search-submit {
  text-transform: uppercase;
  text-align: left !important;
  position: relative;
  font-size: 0.85em !important;
  background-color: #ef4b4a !important;
  border-color: #ef4b4a !important;
  user-select: none;
  transition: none;
}
body.search-no-results #main .search-submit:hover {
  background-color: #eee !important;
  border-color: #eee !important;
}
body.search-no-results #main .search-submit:hover span {
  color: #ef4b4a !important;
}
body.search-no-results #main .search-submit span::after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
}
body.search-no-results #main .search-submit:hover {
  transition: none;
  color: #ef4b4a;
}
/*******************************************************
Footer styles.
********************************************************/
@media only screen and (max-width: 767px) {
  .site-footer {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .site-footer #footer-widgets {
    padding: 0 5%;
  }
}
@media only screen and (max-width: 767px) {
  .site-footer #footer-widgets .footer-widget-1,
  .site-footer #footer-widgets .footer-widget-4 {
    display: none;
  }
}
.site-footer #footer-widgets .inside-footer-widgets div {
  margin-bottom: 1em;
}
.site-footer a:hover {
  text-decoration: underline;
}
.site-footer .footer-widgets-container {
  border-top: 1px solid #000;
  padding-top: 18px;
}
@media only screen and (max-width: 767px) {
  .site-footer .footer-widgets-container .inside-footer-widgets > div {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .site-footer .footer-widgets-container .inside-footer-widgets > div .widget {
    width: 100%;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .site-footer .footer-widgets-container .widget {
    margin-bottom: 1em;
    display: inline-block;
  }
}
.site-footer .footer-widgets-container .inner-padding {
  padding: 0 0 0 36px !important;
}
@media only screen and (max-width: 767px) {
  .site-footer .footer-widgets-container .inner-padding {
    padding: 0 !important;
  }
}
.site-footer .footer-widget-5 h2 {
  text-transform: none;
}
.site-footer .footer-widget-5 .so-widget-sow-button .ow-button-base a {
  font-size: 0.8em;
  border: 2px solid #ef4b4a;
  color: #ef4b4a !important;
  transition: none;
  text-transform: uppercase;
  background-color: transparent;
  width: auto;
}
.site-footer .footer-widget-5 .so-widget-sow-button .ow-button-base a:hover {
  color: #fff !important;
  background-color: #ef4b4a;
  border-bottom-color: #ef4b4a;
  text-decoration: none;
}
.site-footer .footer-widget-5 .menu-social-media-icons-container {
  font-size: 1.25em;
}
@media only screen and (max-width: 767px) {
  .site-footer .footer-widget-5 .menu-social-media-icons-container {
    font-size: 1.7em;
  }
  .site-footer .footer-widget-5 .menu-social-media-icons-container > ul > li {
    margin-right: 0.2em;
    pointer-events: none;
  }
  .site-footer .footer-widget-5 .menu-social-media-icons-container > ul > li .sub-menu {
    display: inline-block;
    font-size: 0.5em;
    vertical-align: top;
  }
  .site-footer .footer-widget-5 .menu-social-media-icons-container > ul > li .sub-menu a {
    pointer-events: all;
    color: #000 !important;
    text-transform: none;
  }
}
.site-footer .footer-widget-5 .menu-social-media-icons-container .sow-social-media-button {
  font-size: 0.8em !important;
  margin-top: 0;
  margin-bottom: 0;
  background-color: #ef4b4a !important;
}
.site-footer .footer-widget-5 .menu-social-media-icons-container .sow-social-media-button:hover {
  background: #eee !important;
  border-color: #eee !important;
}
.site-footer .footer-widget-5 .menu-social-media-icons-container .sow-social-media-button:hover .sow-icon-fontawesome {
  color: #ef4b4a;
}
.site-footer .copyright-bar {
  text-align: left;
  padding: 1em 0 2em 21.8%;
}
@media only screen and (max-width: 767px) {
  .site-footer .copyright-bar {
    padding: 1.5em 10%;
    border-top: 1px solid #000;
  }
}
/*******************************************************
404 Page Styles.
********************************************************/
body.error404 #main .search-field {
  font-size: 0.8em;
  padding-left: 1em;
  width: 40%;
}
body.error404 #main .search-submit {
  text-transform: uppercase;
  text-align: left !important;
  position: relative;
  font-size: 0.85em !important;
  background-color: #ef4b4a !important;
  border-color: #ef4b4a !important;
  user-select: none;
  transition: none;
}
body.error404 #main .search-submit:hover {
  background-color: #eee !important;
  border-color: #eee !important;
}
body.error404 #main .search-submit:hover span {
  color: #ef4b4a !important;
}
body.error404 #main .search-submit span::after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
}
body.error404 #main .search-submit:hover {
  transition: none;
  color: #ef4b4a;
}
/*******************************************************
Miscellaneous tweaks.
********************************************************/
.lsow-block .lsow-loading {
  background: url(/wp-content/themes/generatepress_child/img/loading.gif) center center no-repeat !important;
}
/*******************************************************
Mobile style tweaks.
********************************************************/
@media only screen and (max-width: 767px) {
  html #primary-menu {
    max-height: 0;
    transition: 0.3s all linear;
    margin: 0 5%;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  html.mobile-menu-open #primary-menu {
    max-height: 200px;
    transition: 0.3s all linear;
    margin: 0 5% 1em 5%;
    padding: 1em 0;
  }
}
@media only screen and (max-width: 767px) {
  #custom_html-2 {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .menu-toggle {
    padding-left: 5% !important;
  }
}
