/**
* Theme Name: Zeen Child
* Description: Zeen child theme.
* Author: Codetipi
* Template: zeen
* Version: 1.0.0
*/
.loveinc-category-search-wrapper {border: 1px solid #000;padding: 15px 15px;margin-bottom: 20px;}
.loveinc-category-search-wrapper .acf_custom_search ul.filter_list > li {width:48%;display:inline-block; list-style:none;padding:15px 50px 0px 0px;}
ul.season_list li , ul.style_list li, ul.color_list li, ul.location_list li  {display: inline-block;margin-right: 15px;font-weight: bolder;cursor:pointer;}
ul.season_list li label, ul.style_list li label, ul.color_list li label, ul.location_list li label {cursor:pointer;}
ul.season_list li .season_hidden, ul.style_list li .season_hidden, ul.location_list li .location_hidden {visibility: hidden;position: absolute;}
ul.color_list li span {width: 30px;height: 30px;display: block;border-radius: 50%;margin-bottom:8px;position:relative;}
ul.color_list li span.white-color{border:1px solid #666;}
ul.color_list li a span span{width:0px;width:0px;visibility:hidden}
ul.color_list li a.checked span.white_dot {width: 14px;height: 14px;position: absolute;margin: 0 auto; top: 8px;  left: 8px;   background: #FFF;visibility:visible;}
ul.color_list li a.checked span.white-color span.white_dot {background:#999;top: 7px;  left: 7px;}
ul li label.option_title {font-family:'Baskerville';font-style: italic;margin-bottom:10px;display:block;}
ul li label.checked {font-weight:bold;}
ul.style_list li {margin-bottom:5px;}
.clear_filter a {font-family: 'Baskerville';font-style: italic;}

/* Vendor Archive Page display settings */

.loveinc-vendor-thumbnail {
  object-fit: cover;;
}
.loveinc-vendor-thumb {
  height: 100%;
}
.nf-field-label label {
	font-weight: 500;
}
.loveinc-vendor-overlay {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  background: black;
  opacity: 0.6;
  top: 0;
}
.loveinc-vendor-thumb:hover .loveinc-vendor-overlay {
  display: none;
}
.loveinc-vendor-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loveinc-vendor-title h3{
  color: #ffffff;
}
.loveinc-vendor-title p{
  color: #ffffff;
}
.loveinc-vendor-arch-container {
  justify-content: center !important;
}
.loveinc-vendor-container {
  margin: 4px;
}
/* Don't display the child taxonomies under the parents */
#search-filter-form-63835 > ul > li.sf-field-taxonomy-vendor-category > ul * ul.children {
  display: none;
}
#search-filter-form-63880 > ul > li.sf-field-taxonomy-vendor-category > ul * ul.children {
  display: none;
}
.lovinc-vendor-sf-title {
  padding: 30px 27px 0px 27px;
}
.sf-input-checkbox {
  display: none;
}
.loveinc-vendor-sf {
  border-style: solid;
  border-width: 1px;
  margin: 38px 22px;
}
.sf-field-taxonomy-vendor-category {
  padding: 10px 22px !important;
  display: grid !important;
}
.sf-field-taxonomy-vendor-category > ul > li{
  float: left;
}
.sf-field-taxonomy-vendor-category * .sf-label-checkbox {
  padding-left: 10px;
  padding: 10px;
  margin: 5px;
  border-width: 1px;
  background: #f4e4cd;
}
.sf-field-taxonomy-vendor-category * .sf-label-checkbox:hover {
  background: #fff7ea;
}
.sf-field-taxonomy-vendor-category * .sf-input-checkbox:checked + .sf-label-checkbox {
  background: #ccc;
}
.sf-label-checkbox {
  cursor: pointer;
}
.sf-field-taxonomy-vendor-category::after {
  clear: both;
}
.sf-field-taxonomy-vendor-pricing {
  padding: 0px 18px !important;
  display: grid !important;
  float: left;
}
.sf-field-taxonomy-vendor-pricing > h4 {
  padding-left: 11px;
}
.sf-field-taxonomy-vendor-pricing::after {
  clear: both;
}
.sf-field-taxonomy-vendor-pricing * .sf-input-checkbox:checked + .sf-label-checkbox {
  color: #f4e4cd;
}
.sf-field-taxonomy-vendor-pricing > ul > li {
  float: left;
}
.sf-field-taxonomy-vendor-zone > ul > li {
  float: left;
}
.sf-field-taxonomy-vendor-zone {
  padding: 0px 10px !important;
  display: grid !important;
  float: left;
}
.sf-field-taxonomy-vendor-zone > h4 {
  padding-left: 11px;
}
.sf-field-taxonomy-vendor-zone::after {
  clear: both;
}
.sf-field-taxonomy-vendor-zone * .sf-input-checkbox:checked + .sf-label-checkbox {
  color: #f4e4cd;
}
.sf-field-reset {
  padding: 10px 0px 30px 0px !important;
  display: inline-block !important;
}
.sf-field-sort_order {
  padding: 10px 27px 30px 0px !important;
  display: inline-block !important;
}
.sf-field-sort_order::after  {
  clear: both;
}
.sf-field-reset::after {
  clear: both;
}
.sf-field-search {
  padding: 10px 27px 30px !important;
  display: inline-block !important;
}
.search-filter-reset:hover {
  background: #444;
}
.search-filter-reset {
  font-weight: 600;
  font-size: 14px;
  padding: 0 40px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-family: 'Montserrat';
  display: inline-block;
  border-radius: 2px;
  -webkit-appearance: none;
  background: black;
  outline: 0;
  border: 0;
  height: 44px;
  line-height: 40px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  border: 2px solid transparent;
  cursor: pointer;
  color: #fff !important;
 }
 #search-filter-form-63835 > ul > li.sf-field-search > label > input {
   height: 30px;
   font-size: 13px;
   font-family: 'Montserrat';
 }
 #search-filter-form-63835 > ul > li.sf-field-sort_order > label > select {
   font-family: 'Montserrat';
   font-size: 13px;
   height: 30px;
 }
 #search-filter-form-63880 > ul > li.sf-field-search > label > input {
   height: 30px;
   font-size: 13px;
   font-family: 'Montserrat';
 }
 #search-filter-form-63880 > ul > li.sf-field-sort_order > label > select {
   font-family: 'Montserrat';
   font-size: 13px;
   height: 30px;
 }
 .loveinc-vendor-gallery-ul {
   display: flex;
   flex-wrap: wrap;
 }
 .loveinc-gallery-li {
   height: 199px;
   flex-grow: 1;
 }
.loveinc-gallery-li:last-child {
    flex-grow: 10;
  }
 .loveinc-gallery-img {
  max-height: 100%;
  min-width: 100%;
  object-fit: cover;
  vertical-align: bottom;
  padding: 5px
 }
 .loveinc-vendor-featured-title {
	padding: 40px 22px 10px;
 }
 .loveinc-vendor-featured-posts-title {
	 padding: 40px 0px 20px;
 }
/* End Vendor */
/* Gallery Settings */
.loveinc-gallery-container {
  margin: 4px 6px;
}
.loveinc-gallery-wrapper {
  margin-top: 50px;
}
/* Footer Settings */
.logo-footer {
  max-width: 134px;
}
.loveinc-col-md-3{
  float: left;
  width: 33.33%;
}
.loveinc-footer-left {
  text-align: left;
  font-size: 14px;
}
/* Clear floats after the columns */
.loveinc-col:after {
  content: "";
  display: table;
  clear: both;
}
.copyright {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.loveinc-social a {
  font-size: 18px;
}
.loveinc-social {
  padding-bottom: 10px;
}
/* End Footer Settings */
.loveinc-bottom-marg20 {
  margin-bottom: 20px;
}
.loveinc-bottom-padding20 {
  padding-bottom: 20px;
}
.loveinc-no-column-marg {
  margin: 0px !important;
}
.loveinc-25p-top-marg {
	margin-top: 25%;
}
.loveinc-border-right {
  border-right: 1px solid;
}
.loveinc-32p-right-marg {
	margin-right: 32px;
}
.loveinc-1em-top-bot-marg {
	margin-bottom: 1em;
	margin-top: 1em;
}
.loveinc-italic-font {
  font-family: 'Baskerville' !important;
  font-style: italic;
  font-size: 27px;
}
#photos {
  /* Prevent vertical gaps */
  line-height: 0;

  -webkit-column-count: 5;
  -webkit-column-gap:   0px;
  -moz-column-count:    5;
  -moz-column-gap:      0px;
  column-count:         5;
  column-gap:           0px;
}

#photos img {
  /* Just in case there are inline attributes */
  width: 100% !important;
  height: auto !important;
}
/* Post Vendor listings */
.loveinc-wedding-vendor-post {
  margin-left: auto;
  margin-right: auto;
  border-top: 1px #333333 solid;
  margin-top: 40px;
  margin-bottom: 40px;
}
.loveinc-post-vendors-title {
  font-family: 'Baskerville';
  font-size: 27px;
  font-style: italic;
  text-align: center;
  padding-top: 40px;
  padding: 40px 0px 20px;
}
.loveinc-post-vendor-list {
  padding: 10px 0px 30px;
  text-align: center;
}
.loveinc-post-vendor-list > p > a:link {
  text-decoration: underline;
}
.loveinc-post-v-locations {
  text-align: right !important;
}
.entry-footer {
  display: none;
}
#search-filter-form-63835 > ul > li.sf-field-taxonomy-vendor-pricing > h4 {
  font-family: 'Baskerville';
  font-style: italic;
}
#search-filter-form-63835 > ul > li.sf-field-taxonomy-vendor-zone > h4 {
  font-family: 'Baskerville';
  font-style: italic;
}

/* Single Vendor styling */
.loveinc-v-single-details-wrapper{
  position: relative;
}.loveinc-single-v-content {
  padding-top: 60px;
}
.loveinc-v-single-col {
  text-align: left;
}
.loveinc-v-single-loc-title {
  padding: 10px 0px;
}
.loveinc-v-single-loc-value {
  text-align: center;
}
.loveinc-v-social-ul {
  display: inline;
  margin-top: 0px;
}
.loveinc-v-location {
  margin-top: 10px;
}
.loveinc-v-price {
  margin-top: 10px;
}
.loveinc-v-specialty {
  font-family: 'Baskerville';
  font-size: 27px;
  font-style: italic;
}
.loveinc-v-url a:hover {
  color: #ccc;
}
.loveinc-v-contact-button {
  margin-top: 20px;
}
.loveinc-v-content {
  margin-bottom: 50px;
}
/* End Single Vendor styling */
#block-wrap-0 * a.mask-overlay {
  opacity: 0.0;
}
.logo-main {
  max-width: 330px;
}
.loveinc-button:hover {
  background: #444;
}
.loveinc-button {
  font-size: 14px;
  padding: 0 40px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-family: 'Montserrat';
 }
  #zeen-top-block * div.meta {
   display: none;
 }
.envira-gallery-wrap {
padding-top: 36px !important;
padding-bottom: 52px !important;
}
.loveinc-widget-below {
  padding-top: 30px;
}
/* Real Weddings Posts */
.category-real-weddings * #block-wrap-0 > div > div > div * div.meta:hover {
  display: block;
}
#search-filter-form-64001 * .sf-input-checkbox {
  display: inline-block;
}
#search-filter-form-63885 * .sf-input-checkbox {
  display: inline-block;
}
.loveinc-colors-list > li {
  padding: 0;
  margin-right: 14px;
  width: 25px;
  height: 25px;
  border: none;
}
.loveinc-colors-list > li > input[type=checkbox]{
  display: none;
}
.loveinc-colors-list > li * span{
  display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    position: relative;
}
/* Catagory buttons */
.lovinc-cat-button-wrapper {
  padding: 9px 20px;
}
.loveinc-cat-button {
    display: inline-block;
    padding: 9px;
}
.loveinc-blog-button {
  background: #f4e4cd;
  color: #000000;
  font-family: 'Montserrat';
  letter-spacing: 0em;
  font-weight: 300;
  display: inline-block;
  border-radius: 2px;
  -webkit-appearance: none;
  padding: 0 20px;
  outline: none;
  border: 0;
  height: 44px;
  line-height: 40px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border: 2px solid transparent;
  cursor: pointer;
}
.loveinc-blog-button:hover {
  background: #fff7ea;
  color: #000 !important;
}
.loveinc-blog-sf {
  border-style: solid;
  border-width: 1px;
  margin: 38px 0px;
}
#acf_location_search {
  height: 35px;
  width: 50%;
  font-size: 14px;
}
#acf_wedcat_search {
  height: 35px;
  width: 50%;
  font-size: 14px;
}
.main-navigation .horizontal-menu>li>a {
  padding-left: 11px;
  padding-right: 11px;
}

/*Styling for dress filters  Most Styling located in /css/general.css */
.category-filters .togglers, .dress-tax-filters .togglers {
  display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
margin-bottom: 0;
position: absolute;
left: 0;
bottom: 0;
width: 100%;
z-index: 10;
padding: 3.5% 4.9% 4.6% 3.9%;
box-sizing: border-box;
background-color: rgba(255,255,255,.56);
}
.loveinc-outfit-width{
  max-width: 1230px;
  margin: 34px 0px;
}
.loveinc-gallery-li p {display:none;}

.dress-tax-filters.wedding-nonbinary .inner-box::before {
  background-image: url(../nonbinary.html);
}


#swipebox-container #swipebox-top-bar{position: absolute;bottom: 0px;transform: inherit;top: auto;}
#swipebox-top-bar #swipebox-title{font-size: 17px;}
#swipebox-container #swipebox-bottom-bar,body:not(.modal-skin-2) #swipebox-bottom-bar{background: none !important}

.owl-carousel-outer {
  margin-bottom: 40px;
}
.owl-item .item {
  text-align: center;
}
/* State Single page display */

.loveinc-states-subtitle h3{
  font-family: 'Baskerville';
  font-style: italic;
  margin-bottom: 10px;
  display: block;
  font-size: 27px;
}
div.faq-section.loveinc-vendor-featured-title > div > h3{
  padding: 8px 0px 3px;
}

/*Magazines
.loveinc-magazines * div.title-wrap > h3 {
  display: none;
}
.loveinc-magazines * div.mask > a > img {
  opacity: 1 !important;
}
/*End Magazines */

@media(min-width:1020px) {
  .loveinc-v-single-value {
    width: 66.66%;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}
@media(min-width:768px) {
  .loveinc-v-single-value {
    padding-right: 15px;
    padding-left: 15px;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}
@media(max-width:1229px) {
  .loveinc-vendor-thumbnail {
    min-height: auto;
  }
}
/*tablets*/
@media(max-width:990px) {

}

/*Display in mobile*/
@media(max-width:600px) {

}

@media only screen and (max-width: 736px) {
	.loveinc-category-search-wrapper .acf_custom_search ul.filter_list > li {width:100%; display:block;padding:10px 0px 0px 0px;}
}


body.vendor-template-default.single-vendor{overflow-x: hidden; }
.single-dress .hero img, .single-suits .hero img, .single-wedding-party .hero img{width:auto;}
.single-dress .meta .byline, .single-suits .meta .byline, .single-wedding-party .meta .byline, .single-wed-gallery .meta .byline {display:none;}
.loveinc-max-width-500 {max-width: 500px;margin-right:auto !important;margin-left:auto !important}
.loveinc-photo-creds {text-align: center;}
/*.single-vendor .single-content.contents-wrap{padding: 0 15px;}*/
.single .single_bottom_link {text-align:center;padding:40px 0px;}
.single-vendor .loveinc-gallery-li{height:auto;width: 50%;padding: 10px;}
.single-vendor .loveinc-gallery-li a.tipi-lightbox{padding: 0 !important;box-sizing: border-box;}
.single-vendor .loveinc-gallery-li a.tipi-lightbox img.loveinc-gallery-img{padding: 0;}
.single-vendor .vendor_content_section {border-bottom: 2px solid #272727;padding: 50px 0px;}
.single-vendor .vendor_content_section p{font-size: 16px;line-height: 25px;color: #000;margin-bottom: 15px;}
.single-vendor .vendor_speciality_section{padding-top: 40px;}
.single-vendor .vendor_speciality_section p{font-size: 18px;line-height: 25px;color: #000;margin-bottom: 15px;}
.single-vendor .vender_top_section{border-bottom: 2px solid #272727;}
.single-vendor .vender_top_section .title-wrap h2{font-weight: 300;margin-bottom: 15px;}
.single-vendor .vender_top_section h3{font-family: 'Baskerville';font-style: italic;margin-bottom: 10px;display: block; font-size: 27px;}
.vender_top_section .tipi-row {display: flex;}
.vender_top_section .top_section_left{float: left;width: 60%;padding: 50px 50px 50px 0;border-right: 2px solid #272727; }
.vender_top_section .top_section_right{float: left;width: 40%;padding: 50px 0 50px 50px;}

.vender_top_section .top_section_left ul li{font-size: 16px;color: #000;display: inline-block;
padding-right: 10px;}
.vender_top_section .top_section_left ul li:after{content: ",";}
div.vender-loveinc-v-single > div > ul > li > a {font-size: 16px;color: #000;display: inline-block;text-decoration: underline}
.loveinc-v-locations p a:after{content:",";}
.vender_top_section .top_section_left .vendor-price{font-size: 20px;color: #000;font-weight: 500;}

.vender_top_section .top_section_right .social-icon{margin-top: 25px;margin-bottom: 25px;display: table;
width: 100%;}
.vender_top_section .top_section_right .social-icon > ul{display: inline-block;vertical-align: middle;}
.vender_top_section .top_section_right .social-icon > ul li.menu-icon a{font-size: 37px;padding-left: 0; }
.vender_top_section .top_section_right .social-icon .loveinc-v-contact-button{display: inline-block; vertical-align: middle;padding-left: 30px;margin-top: 0; float: right;}
.vender_top_section .top_section_right .social-icon .loveinc-v-contact-button button.tipi-button{cursor: pointer;padding: 8px 30px;height: auto;line-height: normal;font-weight: 500;}
.sf-field-sort_order {padding: 10px 27px 30px !important;}
.sf-field-reset {padding: 10px 30px 30px 27px !important;}

.vendor-rg-link p a{font-size: 19px;color: #000;}

@media only screen and (max-width: 767px) {
.vender_top_section .tipi-row{display: table;width: 100%;}
.single-vendor .vendor_content_section{padding: 30px 0px;}
.vender_top_section .top_section_left{width: 100%;padding-right: 0;border-right: 0;padding-top: 30px;padding-bottom: 30px;position: relative;}
.vender_top_section .top_section_left:after{position: absolute;bottom: 0;content: "";height: 2px;left: -25px;right:-25px;background: #222;}

.vender_top_section .top_section_right{width: 100%;padding-left: 0;padding-top: 30px;padding-bottom: 30px;}
.single-vendor .vendor_speciality_section{padding-top: 30px;}
.single-vendor .vendor_speciality_section p{font-size: 16px;}
.single-vendor .vendor_content_section p{font-size: 14px;}
}
@media only screen and (max-width: 650px) {
.single-vendor .loveinc-gallery-li{width: 100%;padding: 10px 0;}
/* In the press settings */
.loveinc-press-logos {
  max-width: 50%;
}
.loveinc-press-sidebyside .wp-block-column {
  flex-basis: 50% !important;
}
.loveinc-border-right {border-right: none;}
.loveinc-32p-right-marg {margin-right: 0px;}

}




/* MK Additions */
/* Sticky Main Menu */
/* Prevent menu from wrapping on when sticky */
.nav-grid .sticky-part {
    padding: 0 !important;
}

/* WP GridBuilder facet styling for category post filters */
[class^="wpgb-facet"] {
	padding: 0 1%;
}


/* Resolves GridBuilder card images not rendering on pages/posts styled by Zeen.

Zeen theme adds CSS code that overrides all anchor styles which conflicts with GridBuilder plugin  */
body .wp-grid-builder .wpgb-card-media-thumbnail a {
    position: static;
}
