/**
Theme Name: FOHBC Virtual Museum
Author: The Federation of Historical Bottle Collectors
Author URI: https://www.fohbc.org/who-we-are/
Description: The FOHBC Virtual Museum theme is fully customizable and it is most suitable for showcasing virtual representations of historical bottles and glass. It is responsive, very lightweight (less than 50KB on frontend) and it offers unparalleled speed. Built with SEO in mind, the FOHBC Virtual Museum theme comes with schema.org code integrated. It offers plenty of sidebar options and widget areas which provide incredible flexibility.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fohbc-virtual-museum
Template: astra
*/
/* 06-14  */

/* Block Editor: Fixes Image Caption Text Visibility Issues  */
figcaption.block-editor-rich-text__editable.rich-text {
  color: #000000;
	font-size: 14px;
	padding-bottom: 15px;
  min-width: 380px !important;
}


/* Block Editor: Heading Text Styles */
h1.rich-text.block-editor-rich-text__editable {
  padding-bottom: 15px;
}

h2.rich-text.block-editor-rich-text__editable {
	font-size: 30px;
	padding-top: 15px;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

h3.rich-text.block-editor-rich-text__editable {
    padding-bottom: 10px;
    padding-left: 0;
}


/* Block Editor: Body Text Styles */
p.rich-text.block-editor-rich-text__editable {
	font-size: 18px;
	padding-top: 20px;
  padding-right: 30px;
}


/* Block Editor: Image Block Styles */
.wp-block-image .components-resizable-box__container img {
    padding-top: 35px;
}


/* Theme Custom CSS
---------------------------------------- */

/* Subheading spacing */
p + h2,
ul + h2,
ol + h2 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}

/* Button Global CSS */
#comments .submit, .search .search-submit {
  padding: 10px 20px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  box-shadow: 3px 2px 10px 0px rgba(0,0,0,0.5);
  -webkit-box-shadow: 3px 2px 10px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 3px 2px 10px 0px rgba(0,0,0,0.5);
  transition: 0.5s;
}

/* Site Logo CSS Adjustment for Tablet and Mobile */
@media screen and (min-width: 450px) and (max-width: 544px) {
  .ast-header-break-point .site-branding img, .ast-header-break-point #masthead .site-logo-img .custom-logo-link img {
    max-width: 320px;
  }
}

@media screen and (max-width: 544px) {
  #masthead .site-logo-img .astra-logo-svg {
    width: 320px !important;
  }
}

.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
    margin-left: 0;
    transition: 0s;
}


@media screen and (max-width: 544px) {
  .site-header .ast-site-identity {
    padding-right: 0px;
    width: 0;
  }
}

@media screen and (max-width: 1420px) {
  .ast-button-wrap .menu-toggle .mobile-menu-wrap {
    display: block;
    line-height: 0;
    margin-top: -10px;
  }
}

@media screen and (max-width: 1420px) {
  .ast-button-wrap {
    margin-top: -25px;
  }
}

@media screen and (max-width: 544px) {
  .ast-button-wrap {
    margin-top: -30px;
  }
}


/* Dim content on menu hover */
#masthead:hover~#content {
  opacity: 0.1;
  transition: all 0.5s linear 0.1s;
}
 
#content {
  transition: all 0.5s linear 0.1s;
}


/* Sub-Menu: Fixes padding on submenu items */
@media screen and (min-width : 1024px){
  .ast-sticky-shrunk .main-header-menu .sub-menu .menu-link {
    padding-top: 0.4em;
    padding-bottom: 0.4em;
  }
}
@media screen and (min-width : 1024px){
  .main-header-menu .sub-menu {
    width: 257px;
  }
}


/* Allow scrolling on sub-sub-sub-menu items: General */

@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu ul li ul {
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-y: scroll;
    -webkit-overflow-x: hidden;
    transition: opacity ease-in-out .3s;
  }
}

/* Bitters */
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-6852 ul li ul {
    height: 400px;
  }
}

@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-27988 ul li ul {
  height: 207px;
  }
}


/* Free Blown & Pattern Molded */
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-41643 ul li ul {
  height: 212px;
  }
}


/* Historical Flasks: The following 2  */
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-6855 ul {
    margin-top: -212px;
  }
}
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-6855 ul li ul {
    margin-top: 0;
    height: 300px;
  }
}


/* Inks */
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-27987 ul li ul {
  height: 160px;
  }
}


/* Jars */
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-27981 ul li ul {
    height: 200px;
  }
}


/* Medicines */
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-27984 ul li ul {
    height: 200px;
  }
}


/* Soda Water: The following 3 */
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-31158 ul {
    margin-top: -91px;
  }
}
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-31158 ul li ul {
  margin-top: -121px;
  width: 159px;
  overflow-y: visible;
    overflow-x: visible;
    -webkit-overflow-y: visible;
    -webkit-overflow-x: visible;
  }
}
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-31158 ul li ul li ul {
    margin-top: -121px;
    height: 152px;
    width: 214px;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-y: scroll;
    -webkit-overflow-x: hidden;
  }
}


/* Spirits */
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-27992 ul {
    margin-top: -121px;
  }
}
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-27992 ul li ul {
    margin-top: -121px;
    height: 152px;
  }
}


/* Spring & Mineral Water */
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-27983 ul {
    margin-top: -121px;
  }
}
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-27983 ul li ul {
    margin-top: -121px;
    height: 152px;
  }
}


/* Target Balls */
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-27982 ul {
    margin-top: -121px;
  }
}
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-27982 ul li ul {
    margin-top: -121px;
    height: 152px;
  }
}


/* Utilities: The following 2 */
@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-45242 ul {
    margin-top: -121px;
  }
}

@media screen and (min-width : 1024px){
  .ast-container .main-header-menu .sub-menu .menu-item-45242 ul li ul {
    margin-top: -121px;
    height: 152px;
  }
}


/* Navigation Sub-Menu Sub-Heading Styles */
.fohbc-vm-sub-menu-sub-heading {
  font-size: 8pt;
  color: #2B2B2B;
  padding-top: 0;
  margin-top: -10px !important;
  line-height: 0.0 !important;
  transition: none !important;
}


/* Blog Post/Press Room Styles */

/* Centers featured image within container: single post only */
.single-layout-1 .post-thumb-img-content.post-thumb {
  display: flex;
  justify-content: center;
}

.ast-single-post .entry-title, .page-title .single-layout-1 {
    text-align: center;
}




/* FREE ENTRY! Blog Post: Featured Image size on post */

.post-19599 img {
    max-width: 550px;
}


/* Sidebar Widget Styles */

.fohbc-vm-sidebar-img-full-width {
  width: 349px;
}


/* LP custom CSS
 * ---------------------------------------- */

.ast-page-builder-template .post-navigation {display: none;}

body {font-size: 100%}


/* Elementor Custom CSS
---------------------------------------- */

/* Make Elementor elements expand to fit the full available width. This is due to how Elementor puts padding all the way around columns */
.elementor-section-boxed .elementor-column-gap-default .elementor-row {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
}
.elementor-section-boxed .elementor-column-gap-narrow .elementor-row {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px;
}
.elementor-section-boxed .elementor-column-gap-extended .elementor-row {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
}
.elementor-section-boxed .elementor-column-gap-wide .elementor-row {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
}
.elementor-section-boxed .elementor-column-gap-wider .elementor-row {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
}


/* Elementor Widget Custom CSS
---------------------------------------- */

/* Home - Membership Blurb 2 CSS.
   Allows for equal spacing between elements on columns with Flexbox. */
.home-flex-column .elementor-widget-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Home - Membership CTA Button CSS.
   Adjusts padding. */
.elementor-269 .elementor-element.elementor-element-0f8ed38 .elementor-cta__button {
  padding: 18px 20px;
}

/* Home - Featured Galleries.
   Custom box heights. */
.home-featured-galleries {
    height: 400px;
}
@media screen and (max-width:768px){
    .home-featured-galleries {
         height: 500px;
    }
}
@media screen and (max-width:360px){
    .home-featured-galleries {
        height: 400px;;
    }
}


/* Elementor: Donate to the FOHBC Virtual Museum Slidein Pop up CSS */
.fohbc-slidein-pop-bold-text {
  font-weight: 600;
}

.fohbc-slidein-pop-bold-text:hover {
  font-weight: 800;
}




/*
 *
 * Custom Post Type Global Styles: Effective for Galleries, Publications, etc.. */

/* Custom Post Type Column Styles */
.galleries-template-default .wp-block-columns, .publications-template-default .wp-block-columns {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .wp-block-columns.has-2-columns.pub-column-block, .wp-block-columns.has-2-columns.gallery-column-block {
    display: block;
    }
}

.publications-template-default .wp-container-3, .galleries-template-default .wp-container-3 {
  gap: 0px !important;
}



/*
 *
 * Gallery Column Styles */

.galleries-template-default .entry-content .has-2-columns .wp-block-column:first-child {
  flex-basis: 60%; /* From Pub */
  box-shadow: rgba(0, 0, 0, 0.20) 0px 0px 30px 0px;
  background-color: #FFFFFF;
  padding-right: 0px;
  margin: 0;
  z-index: 1;
}

.galleries-template-default .entry-content .has-2-columns .wp-block-column:last-child {
  flex-basis: 40%;   /* From Pub */
  /*padding: 35px;*/ /* From Pub */
  padding: 0 0 35px 0;  /* From Original */
  background-color: #EEEEEE;
  margin: -53px 0;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 30px 2px;
  z-index: 2;
}


@media screen and (max-width: 767px) {
    .galleries-template-default .entry-content .has-2-columns .wp-block-column:first-child {
    padding-right: 10px;
    }
}

@media screen and (max-width: 767px) {
    .galleries-template-default .entry-content .has-2-columns .wp-block-column:last-child {
    margin: 0px;
    box-shadow: none;
    padding: 35px 15px 0 15px;
    /* padding-bottom: 0px; From Original */
    }
}

@media screen and (max-width: 767px) {
    .galleries-template-default .entry-content .has-2-columns .wp-block-column:last-child p {
    padding: 0;
  }
}



/* Gallery iFrame Custom CSS: TO BE REVISED AFTER SPINNER CHANGES. i.e "#advanced_iframe" and ".fohbcvm-iframe-styles" can be removed thereafter. */
#gallery_iframe, #advanced_iframe {
  height: 80vh !important;
}

.gal-iframe, .fohbcvm-iframe-styles {
  position: sticky;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  margin-top: -30px !important;
}


/* Current test */
@media screen and (max-width: 1343px) {
  .gal-iframe, .fohbcvm-iframe-styles {
    top: 20vh;
  height: 72vh !important;
  }
}

/* Works well on Desktop */
@media screen and (min-width: 1344px) {
  .gal-iframe, .fohbcvm-iframe-styles {
/*    top: 16.5vh; */
    top: 17.35vh;
    height: 76vh !important;
  }
}



/* Gallery Heading Styles: TO BE REVISED AFTER SPINNER CHANGES. i.e "h2.fohbcvm-gallery-subheading-h2" and ".fohbcvm-gallery-mobile-heading-h1" can be removed thereafter. */
.gal-heading-h2-dt.wp-block-post-title, .gal-heading-h1-m.wp-block-post-title, h2.gal-heading-h2-dt, h1.gal-heading-h1-m, h2.fohbcvm-gallery-subheading-h2 {
  font-weight: 700;
  font-family: 'Copperplate',copperplate,serif;
  text-transform: uppercase;
}

.gal-heading-h2-dt.wp-block-post-title, h2.gal-heading-h2-dt, h2.fohbcvm-gallery-subheading-h2 {
  font-size: 1.6666666666667rem;
  padding: 0 35px;
  margin-top: 35px; /* Add for Elementor ver. */
}

.gal-heading-h1-m.wp-block-post-title, h1.gal-heading-h1-m {
  text-align: center;
  /* font-size: 40px; From Pub */
  padding: 50px 10px;
  font-size: 25px;
}


@media screen and (min-width: 767px){
  .gal-heading-h1-m.wp-block-post-title, h1.gal-heading-h1-m, h1.fohbcvm-gallery-mobile-heading-h1, .fohbcvm-gallery-mobile-heading-h1 {
    display: none;
  }
}



/* Gallery Subheading Styles: TO BE REVISED AFTER SPINNER CHANGES. i.e "h3.fohbcvm-gallery-subheading-h3" and "h3.fohbcvm-gallery-subheading-black-h3" and ".fohbcvm-gallery-subheading-no-margin-h3" can be removed thereafter. */
.gal-subheading-green-dt, h3.fohbcvm-gallery-subheading-h3, h3.fohbcvm-gallery-subheading-black-h3 {
  font-family: 'Lato',sans-serif;
  font-weight: 600;
  text-transform: none; /* Needed? */
  font-size: 18px;
  color: #55A68E;
  margin-top: -20px;
  padding: 0 35px;
}


/* Not currently in use but there may be some still active */
.gal-subheading-green-dt-no-margin, .fohbcvm-gallery-subheading-no-margin-h3 {
  margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
  .gal-subheading-green-dt, h3.fohbcvm-gallery-subheading-h3, h3.fohbcvm-gallery-subheading-black-h3 {
  padding: 0;
  }
}



/* Gallery Body Text */

.galleries-template-default .entry-content .has-2-columns .wp-block-column:last-child p {
  padding: 0 35px;
}

.fohbcvm-text-bold-highlight {
  color: red;
  font-weight: bold;
}

.fohbcvm-text-bold {
  font-weight: bold;
}

.fohbcvm-gallery-publication {
  font-style: italic;
  font-weight: 600;
  color: #55A68E;
}

.fohbcvm-gallery-publication:hover {
  color: #2b2b2b;
}

.fohbcvm-gallery-p-title {
  display: block;
  font-weight: 600;
}


/* Gallery CITATION Styles */ 
.fohbcvm-gallery-cite {
  display: block;
  color: #55a68e;
  font-weight: 600;
  font-size: 14pt;
  padding-left: 35px;
}

@media screen and (max-width: 781px){
  .fohbcvm-gallery-cite {
    padding-left: 0;
  }
}

.fohbcvm-gallery-quote-citation {
  margin: 50px 35px;
  border-color: #55a68e;
  padding: 20px 0;
}

@media screen and (max-width: 782px) {
  .wp-block-quote.is-style-default.fohbcvm-gallery-quote-citation {
  padding: 0 35px;
  }
}

@media screen and (max-width: 360px) {
  .fohbcvm-gallery-quote-citation {
  margin: 50px 0;
  padding-right: 0;
  }
}

.fohbc-vm-quote-left {
  display: block !important;
  font-size: 18pt;
  margin-bottom: 20px;
}


/* Gallery List */
.fohbcvm-gallery-list {
  margin-top: -1.6em;
  padding-right: 50px;
}


/* Gallery Images: Inline and Others */
.fohbcvm-gallery-hero {
  display: none;
}

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2 {
  font-size: 45px;
  line-height: 1.0;
  text-transform: uppercase;
  font-family: 'copperplate', serif;
}

@media screen and (min-width: 782px) {
    .fohbcvm-gallery-mobile-heading-h1 {
    display: none;
    }
}

.galleries-template-default .wp-block-cover, .wp-block-cover-image {
  background-color: #2B2B2B;
  z-index: 0;
  margin-bottom: -40px;
  margin-top: -73px;
  background-position: center top;
  background-repeat: no-repeat;
  min-height: 300px;
}


/* Gallery Inline Image */
.fohbcvm-gallery-inline-image {
  padding: 35px;
}

@media screen and (max-width: 768px){
  .fohbcvm-gallery-inline-image {
    padding: 0;
  }
}

@media screen and (max-width: 768px){
  .wp-block-image {
    margin-bottom: 1.5em;
  }
}

.wp-block-image figcaption {
  font-size: 14px;
}

.wp-block-image .figcaption-fix figcaption, .figcaption-fix, figcaption.wp-element-caption, .wp-block-image figcaption {
  padding: 0 30px;
  margin-top: -25px;
}



.multiply-image-filter {
  /*background-blend-mode: multiply !important;*/
}


/* Galleries Misc. */

.squares-button {
  letter-spacing: 1px;
  font-family: 'copperplate', serif;
}


/*
 *
 * Publication Column Styles */
 
.publications-template-default .entry-content .has-2-columns .wp-block-column:first-child {
    flex-basis: 60%;
    padding-right: 35px;
    /*margin: 0;*/
    margin: -35px 0 0 0; /* Added */
    z-index: 1;
}

.publications-template-default .entry-content .has-2-columns .wp-block-column:last-child {
    flex-basis: 40%;
    padding: 35px;
    background-color: #EEEEEE;
    margin: 0;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 30px 2px;
    margin-top: -53px;
    margin-bottom: -53px;
    z-index: 2;
}

@media screen and (max-width: 767px) {
    .publications-template-default .entry-content .has-2-columns .wp-block-column:first-child {
    padding-right: 10px;
    margin: 0; /* Added */
    }
}

@media screen and (max-width: 767px) {
    .publications-template-default .entry-content .has-2-columns .wp-block-column:last-child {
    margin: 0px;
    box-shadow: none;
    padding: 35px 15px 0 15px;
    }
}

@media screen and (max-width: 767px) {
    .publications-template-default .entry-content .has-2-columns .wp-block-column:last-child p {
  padding: 0;
  }
}


/* Publication iframe Styles: General */
.pub-iframe {
  position: sticky;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
}

/* Publication iframe: Tablet and Mobile Screens */
@media screen and (max-width: 1343px) {
  .pub-iframe {
    top: 20vh;
  }
}

/* Publication iframe: Desktop and larger Screens */
@media screen and (min-width: 1344px) {
  .pub-iframe {
    top: 20.65vh;
  }
}


/* Publication Heading Styles */
.pub-heading-h2-dt.wp-block-post-title, .pub-heading-h1-m.wp-block-post-title, h2.pub-heading-h2-dt, h1.pub-heading-h1-m {
  font-weight: 700;
  font-family: 'Copperplate',copperplate,serif;
  text-transform: uppercase;
}

.pub-heading-h2-dt.wp-block-post-title, h2.pub-heading-h2-dt {
  font-size: 1.6666666666667rem;
}

.pub-heading-h1-m.wp-block-post-title, h1.pub-heading-h1-m {
  text-align: center;
  /*font-size: 25px;*/
  font-size: 40px;
}

@media screen and (max-width: 767px){
  .pub-heading-h2-dt.wp-block-post-title, h2.pub-heading-h2-dt {
    display: none;
  }
}

@media screen and (min-width: 767px){
  .pub-heading-h1-m.wp-block-post-title, h1.pub-heading-h1-m {
    display: none;
  }
}


/* Publication Subheading Styles */
.pub-subheading-green-dt, .pub-subheading-green-m {
  font-family: 'Lato',sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #55A68E;
  /*margin-top: -20px;*/
}

.pub-subheading-green-m {
  text-align: center;
}

@media screen and (max-width: 767px){
  .pub-subheading-green-dt {
    display: none;
  }
}

@media screen and (min-width: 767px){
  .pub-subheading-green-m {
    display: none;
  }
}


/* Publication Excerpt Styles */
.pub-excerpt {
  font-style: italic;
  border-left: 5px solid #55A68E;
  padding: 0 35px 0 30px;
  color: #000;
  margin: 35px 0;
}

@media screen and (min-width: 1024px){
  .pub-excerpt {
    padding: 0 10px 0 30px;
    margin: 50px 0;
  }
}

.pub-excerpt::before {
  content: "Excerpt:";
  font-weight: bold;
  display: block;
}


/* Publications Post Data Table Styles */

/* Table Cover Images */
div.posts-table-image-wrapper.posts-table-gallery__image {
  text-align: center;
  margin: auto;
  width: 70px !important;
}

div.posts-table-gallery__image img {
  height: 70px;
  width: auto;
}

.col-image.dtr-control, .all.col-image.sorting_disabled {
  width: 50px !important;
}


/* Table Cells */

/* Table Text */
.col-title {
  font-weight: 600;
  line-height: 27px;
}

/* Table Button */
.posts-table-button.button.btn {
  box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
  transition: 0.5s;
}

.posts-table-button.button.btn:hover {
  background-color: #2b2b2b;
}


/* Publication Section 2 Styles */

/* Outer Column */

.wp-block-columns.alignfull.pub-single-sect2-o-col.has-background {
  /*padding: 500px 0 100px 0;*/
  padding: 500px 0 0 0;
    margin-top: -475px;
}

@media screen and (max-width: 767px) {
    .wp-block-columns.alignfull.pub-single-sect2-o-col.has-background {
  /*padding: 10.25em 0 1.25em 0;*/
  padding: 10.25em 0 0 0;
  margin-top: -150px;
  }
}

/* Inner Column */

.pub-single-sect2-i-col {
    padding: 7.25em 53px 1.00em 53px;
}

@media screen and (min-width: 1366px) and (max-width: 1430px) {
    .pub-single-sect2-i-col {
  padding: 7.25em 30px 1.00em 30px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1366px) {
    .pub-single-sect2-i-col {
  padding: 7.75em 20px 1.25em 20px;
  }
}

@media screen and (max-width: 767px) {
    .pub-single-sect2-i-col {
  padding: 3.25em 20px 1.00em 20px;
  }
}

/* Headings */
.pub-single-sect2-h2 {
  padding: 0;
}

/* Green Divider */
.is-style-wide.pub-green-divider, .is-style-default.pub-green-divider {
  border: 2.5px solid #55a68e;
  background-color: #55a68e;
  width: 160px;
}

/* Body Text */
.pub-single-sect2-body {
    margin: -10px 0 0 0;
    padding-bottom: 50px;
}




/* EAE Dynamic Filterable Gallery: Hides 1st letter from Controls */
.eael-filter-gallery-control ul  li.control::first-letter {
  font-size: 0;
}

/* EAE Dynamic Filterable Gallery: Exclusion for the Historical Flasks Gallery */
.elementor-element.elementor-element-31d06c11 .eael-filter-gallery-control ul li.control::first-letter {
  font-size: 15px !important;
}

.elementor-element.elementor-element-fc47026 .eael-filter-gallery-control ul li.control::first-letter {
  font-size: 15px !important;
}

.elementor-element.elementor-element-3b2f7e3 .eael-filter-gallery-control ul li.control::first-letter {
  font-size: 15px !important;
}


/* Memberpress Registration Form Styles */

/* Memberpress Button Submit */
.mepr-submit {
    box-shadow: 3px 2px 10px 0px rgba(0,0,0,0.5) !important;
    transition: 0.5s;
}

@media screen and (max-width: 768px){
  .mp-form-submit {
    display: flex !important;
    -webkit-display: flex;
    -moz-display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .mepr-submit {
    font-size: 25px !important;
  }
}

@media screen and (max-width: 360px) {
  .mepr-submit {
    width: 100% !important;
    font-size: 20px !important;
  }
}

.have-coupon-link {
  font-weight: 600;
  text-transform: uppercase;
}

.mepr-payment-methods-wrapper {
  margin-top: 30px;
}


/* JetEngine */

/* Gallery Image Carousel - JE: Arrows, Border and Icon */
.jet-engine-gallery-slider .jet-engine-arrow {
  background-color: #55a68e !important;
  width: 45px !important;
  height: 45px !important;
}

/* JE Slider Container */
.jet-engine-gallery-slider__item-wrap {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  height: 546px;
  background-color: #ffffff;
}

.jet-engine-gallery-slider .jet-engine-arrow:hover {
  background-color: #2b2b2b !important;
}
.jet-listing-dynamic-field-block {
  border-bottom: 6px solid #55A68E !important;
}
.jet-engine-gallery-slider__item-wrap.is-lightbox:before {
  color: rgb(85,166,142) !important;
}

/* JE Slider Images */
.jet-listing .slick-slide img, .jet-listing-dynamic-field__content .slick-slide img {
  object-fit: cover;
  width: auto;
  height: 546px;
}

/* JE Slider Container and Images: Responsive */

@media screen and (min-width: 1051px) and (max-width: 1250px) {
  .jet-engine-gallery-slider__item-wrap, .jet-listing .slick-slide img, .jet-listing-dynamic-field__content .slick-slide img {
  height: 433px;
  }
}
@media screen and (min-width: 781px) and (max-width: 1050px) {
  .jet-engine-gallery-slider__item-wrap, .jet-listing .slick-slide img, .jet-listing-dynamic-field__content .slick-slide img {
  height: 333px;
  }
}
@media screen and (min-width: 715px) and (max-width: 780px) {
  .jet-engine-gallery-slider__item-wrap, .jet-listing .slick-slide img, .jet-listing-dynamic-field__content .slick-slide img {
  height: 583px;
  }
}
@media screen and (max-width: 569px) and (max-width: 714px) {
  .jet-engine-gallery-slider__item-wrap, .jet-listing .slick-slide img, .jet-listing-dynamic-field__content .slick-slide img {
  height: 333px;
  }
}
@media screen and (max-width: 568px) {
  .jet-engine-gallery-slider__item-wrap, .jet-listing .slick-slide img, .jet-listing-dynamic-field__content .slick-slide img {
  height: 433px;
  }
}
@media screen and (max-width: 463px) {
  .jet-engine-gallery-slider__item-wrap, .jet-listing .slick-slide img, .jet-listing-dynamic-field__content .slick-slide img {
  height: 333px;
  }
}