#tab-title-tab-related-book,
#tab-tab-related-book {
    display: none;
}
#et-boc #mobile_menu1 {
    background-color:  #f4efea !important;
}
#et-boc #mobile_menu1 li a {
    font-size: 18px;
	}

/* Custom theme styles */
.products .product .add_to_cart_button{color:#fff;}
.products .product .product_type_simple.button,
.products .product .product_type_variable.button {color:#fff; position: absolute; bottom: 15px; right: 15px;}
.woocommerce a.button::after {line-height: 0.6em; right: -4px;}


UL#gridlist li.product {margin:0 1.8% 2.992em 0;width:23.6%;position:relative;min-height:467px;}
UL#gridlist li.product:nth-child(4n){margin-right: 0;}

UL#gridlist.columns-3 li.product {margin:0 2.4% 2.992em 0;width:31.7333%;position:relative;min-height:467px;}
UL#gridlist.columns-3 li.product:nth-child(3n) {margin-right:0;}

.et_search_form_container input{
	padding-right: 100px;
}

#main-header .search_type{
	position: absolute;
	right: 30px;
	bottom: 40px;
	top: 40px;
}

/* Homepage Merch & Gifts Styles */
#hp-merch-wrap .woocommerce ul.products li.product .button { display: none; }
#hp-merch-wrap UL#gridlist { margin-bottom: 0px; }
#hp-merch-wrap UL#gridlist li.product { width: 18.55%; padding: 0px !important; margin-bottom: 10px !important; position:  relative; min-height: auto; }
#hp-merch-wrap UL#gridlist li.product:nth-child(4n) { margin: 0 1.8% 2.992em 0; }
#hp-merch-wrap UL#gridlist li.product.last { margin-right: 0; }
#hp-merch-wrap ul.products li span.et_shop_image { height: 205px; }
.mobiledetailswrap a[href^=tel] {
    text-decoration:inherit;
    color: inherit;
 }
.et_pb_module.et_pb_search .et_pb_searchform .search_type{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 70px;
	border: 0;
}
#main-header .search_type,
.et_pb_module.et_pb_search .et_pb_searchform .search_type {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAh0lEQVQ4T93TMQrCUAzG8V9x8QziiYSuXdzFC7h4AcELOPQAdXYovZCHEATlgQV5GFTe1ozJlz/kS1IpjKqw3wQBVyy++JI0y1GTe7DCBbMAckeNIQKk/BanALBB+16LtnDELoMcsM/BESDlz2heDR3WePwKSLo5eoxz3z6NNcFD+vu3ij14Aqz/DxGbKB7CAAAAAElFTkSuQmCC');
    background-position: right center;
    background-repeat: no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}


#main-header .search_type,
.et_pb_module.et_pb_search .et_pb_searchform .search_type {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAh0lEQVQ4T93TMQrCUAzG8V9x8QziiYSuXdzFC7h4AcELOPQAdXYovZCHEATlgQV5GFTe1ozJlz/kS1IpjKqw3wQBVyy++JI0y1GTe7DCBbMAckeNIQKk/BanALBB+16LtnDELoMcsM/BESDlz2heDR3WePwKSLo5eoxz3z6NNcFD+vu3ij14Aqz/DxGbKB7CAAAAAElFTkSuQmCC');
    background-position: right center;
    background-repeat: no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

/* thank you page */
.card-yellow-bg { background:#F4EFEA; padding: 50px; text-align: center;}
.card-yellow-bg .newicon{display: block;}
.card-yellow-bg
.btn-custom {
    display: inline-block;
    font-family: 'Cormorant Garamond',Georgia,"Times New Roman",serif; font-size: 20px; background-color: #b7343a; padding: 15px 25px;
    font-weight: 500; color: #fff;
}
.max-auto { margin: auto;}
.customcard { border: 1px solid rgba(0,0,0,.1); border-radius: 4px; padding: 15px;}
.customcard address {border: none; padding: 0px; border-radius: 0px;}
.customcard h3 { padding-bottom: 15px;}
.customcard p { line-height: 22px;}
.mt-30 { margin-top: 30px;}
.mt-5  { margin-top: 50px;}
.thank-you-page .header-section { text-align: center;}
.thank-you-page .header-section h2 {
    font-size: 36px; color: #000000; margin-bottom: 0px; font-family: 'Cormorant Garamond',Georgia,"Times New Roman",serif; font-weight: 700;

}
.thank-you-page .header-section p {
    font-size: 28px; color: #000000; font-family: 'Cormorant Garamond',Georgia,"Times New Roman",serif; font-weight: 400;

}
.thank-you-page .header-section .ul{
max-width: 782px;
    margin: auto;
    display: flex;
    justify-content: center;
margin-top: 55px;
}


/* Product Archive */
.woocommerce ul.products li.product .price { color: #000 !important; }
.listblock a{margin:15px}
.margin0 { margin:0px !important}
.filter_bar {  background:#F4EFEA; padding:15px; display:flex; align-items:center; margin-bottom:25px; flex-wrap:wrap; }
.filter_bar .result_count p.woocommerce-result-count {margin-bottom:0px; color:#000; font-family: 'Avenir'; font-size:18;}
.filter_bar .order_dropdown .woocommerce-ordering { margin-bottom:0px;}
.filter_bar .order_dropdown .woocommerce-ordering select.orderby { background:#fff; padding:11px; color:#000 !important; border:#ADA6A6 solid 1px}
.filter_bar select.search_type { background:#fff; padding:11px; border:#ADA6A6 solid 1px; border-radius: 3px; color: #000 !important; font-size: 12px; padding: 4px 8px; font-weight: 500; font-family: Open Sans,Arial,sans-serif; max-height: 41px;
margin-top: 2px;}
.filter_bar .order_dropdown { margin-left:25px; margin-right:0px;}
.filter_bar .searchlabel .labeltext { color:#000000; font-size:18px; font-family: 'Avenir';margin: 9px 10px 0 0px;}
.filter_bar .selectbox {margin-left:15px; display:flex}
.filter_bar .selectbox input { padding:12px 15px; border:none; margin:0px; border:#ADA6A6 solid 1px; border-radius: 3px; font-size: 12px; font-family: Open Sans,Arial,sans-serif; max-height: 41px;
margin-top: 2px;}
.filter_bar .et_pb_searchform { display:flex;margin-left: 15px; }
.filter_bar .selectbox .et_pb_searchsubmit { background:#475063; color:#fff; margin-top: 2px;  }
.filter_bar .searchlabel { color:#000; font-family: 'Avenir'; font-size:15px; margin-left:auto;display: flex;}
.filter_bar + h2 {margin:70px 0;padding:0;}
.et_full_width_page.woocommerce-page ul.products li { }
ul.products li{ background:#F4EFEA; padding:15px !important}
ul.products li h2 {word-break: break-all; color:#000; font-family: 'Avenir Black Alt Metropolis'; font-size:1.3em  !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
ul.products li .author_show{color:#000; font-size:12px; font-family: 'Avenir'; text-decoration: underline;}
ul.products li .price-text{font-size:12px; font-family: 'Avenir'; color:#000;     margin-top: 15px; float:left;}
ul.products li { color:#fff; font-size:12px; font-family: 'Avenir';}
ul.products li a.button {padding: 4px 10px !important;font-size: 12px !important; background:#475063 !important; float:right; border-radius:2px;}
ul.products li.city-lights-published { background-color: #f8eaeb; border: solid 1px #B7343A; }
ul.products li .city-lights-published-icon { position: absolute; right: 0px; top: 1px;}
.city-lights-published-icon { background-image: url(https://citylights.com/wp-content/themes/divi-child/images/Published-By-City-Lights.png); width: 28px; height: 28px; background-size: contain; }
ul.products li.city-lights-published .title-wrap { position: relative; }
ul.products li.city-lights-published h2 { width: 185px; }
.woocommerce-pagination { background:#F4EFEA; text-align: center;
	margin-bottom:25px;
    display: flex; padding:10px;
    justify-content: center;}
	ul.products li
	.woocommerce nav.woocommerce-pagination ul li span.current { background:#fff;}
	.woocommerce nav.woocommerce-pagination { margin-bottom:25px}
.woocommerce-pagination .page-numbers { color:#000; padding:15px;}
.woocommerce-pagination .page-numbers { color:#000 !important; padding:15px !important}
.woocommerce-pagination a.page-numbers:hover {background:#fff;}
nav.woocommerce-pagination ul li span.current{background:#ffffff !important;}
nav.woocommerce-pagination ul li span.current
nav.woocommerce-pagination ul li a:hover { background:#fff;}

.search UL#gridlist li.product {
    width: 32%;
    margin-right: 15px;
}
.search UL#gridlist li.product:nth-child(4n){margin-right: 15px;}
.search UL#gridlist li.product:nth-child(3n){margin-right: 0px;}


ul.products { margin:0px; padding:0px; display:flex; flex-wrap: wrap; }

ul.products li span.et_shop_image {height: 336px; margin-bottom: 15px; overflow:hidden;}
ul.products li span.et_shop_image img {     max-width: 118%;
    margin-left: -20px;}
	#left-area ul.products, ul.products {margin:0px; padding:0px; display:flex; flex-wrap: wrap; }

	ul.products li { list-style:none; }
	.facustom {font-size:20px; color:#000}
	.fa-th-list-color { color:#7b7976}
.list_blockshow {margin:0px; padding:0px !important; }
.list_blockshow li {}
.list_product .et_shop_image img { display:block;}
.list_product { display:flex; flex-wrap: wrap;  border-bottom: #F4EFEA solid 4px;
    margin-bottom: 15px;
    padding-bottom: 15px;}
.list_product .imglist { width:150px}
.list_product .product-content { margin-left:25px; width:calc(100% - 177px); position:relative; padding-bottom:27px;}
.list_product .product-content .price-text { color:#000; font-size:15px;}
.list_product .product-content .button {padding: 4px 10px !important;
    font-size: 12px !important;
    background: #475063 !important;
	margin-left:15px;
    border-radius: 2px;}
.list_product .product-content h2 { font-size:18px; font-family: 'Avenir'; font-weight:bold; margin-bottom:2px; padding-bottom:0px;}
.list_product .product-content .author_show { font-size:15px; font-family: 'Avenir'; color:#000; margin-bottom:5px; text-decoration:underline;}
.list_product .product-content .button { position:absolute; bottom:0px; right:0px;}

#left-area ul.category-sidebar {list-style:none;padding:0 0 50px;margin:0;}
#left-area ul.category-sidebar li + li {margin-top:10px;}
#left-area ul.category-sidebar a {display:block;background:#f4efea;color:#000;font-size:18px;padding:8px 0 7px 11px;border:1px solid transparent;}
#left-area ul.category-sidebar li[class*=current] a {border:1px solid #b7343a;font-weight:700;}

#showmylist{display: none;}

.searchandfilter > ul{
	padding: 0!important;
}
.search-sidebar.listview {
	float: none;
	width: auto;
	margin-bottom:30px;
}
.list_product .product-content .button {
	color: #ffffff;
}
.list_product .product-content .button:hover {
	color: #ffffff;
}
.sf-input-select{
	/* Size and position */
    position: relative; /* Enable absolute positioning for children and pseudo elements */
    width: 200px;
    margin: 0 auto;
    padding: 10px 15px;

    /* Styles */
    background: #fff;
    border-left: 5px solid grey;
    cursor: pointer;
    outline: none;
}




/* Single Product */
  .rightside-container .discriptiontext h3,
  .rightside-container .select-format h4 {
    font-family: 'Avenir Black Alt Metropolis',Helvetica,Arial,Lucida,sans-serif;
    font-weight: normal;
    padding-bottom: 0px;
    font-size: 20px;
  }
  .rightside-container .discriptiontext p {
    font-size: 16px;
    font-family: 'Avenir';
    font-weight: normal;
  }
  .rightside-container .cart button.plus,
  .rightside-container .cart button.minus,
  .rightside-container .cart .quantity {
    display: none;
  }
  .rightside-container .discriptiontext {
    margin-top: 40px
  }
  .rightside-container button.single_add_to_cart_button {
    font-family: 'Avenir Black Alt Metropolis',Helvetica,Arial,Lucida,sans-serif;
    font-weight: normal;
  }
.product_title.entry-title { color:#000; font-family: 'Avenir Black Alt Metropolis',Helvetica,Arial,Lucida,sans-serif;  font-size:32px; font-weight: normal; margin-top: 6px !important;display: block; line-height: 33px; }
.d-show .product_title.entry-title { font-family: 'Cormorant Garamond'; font-weight: bold; }
.mainheading h3 .city-lights-published-icon { display: inline-block; vertical-align: bottom; }
	#events-back-button { font-size: 38px; color: #000000; font-family: 'Cormorant Garamond',Georgia,"Times New Roman",serif; font-weight: 600; margin-bottom: 30px; display: inline-block;}
#events-back-button  svg { position: relative; top: 5px;}
.woocommerce-message a.button.wc-forward:hover { color: #000000;}
  .produ_detail .sideimg { /* height:455px; */}
   .produ_detail .wpss_social_share_buttons { display:none}
   .produ_detail .produ_detail .woocommerce-product-gallery__wrapper div { width:auto !important;}
   .produ_detail .woocommerce-product-gallery__wrapper { height:451px; }
   .produ_detail .event_date {font-family: 'Avenir'; color:#B7343A; font-size:16px; text-transform:uppercase;font-weight:normal; padding-bottom: 10px;}
   .produ_detail h1.product_title { color:#000; font-family: 'Avenir Black Alt Metropolis',Helvetica,Arial,Lucida,sans-serif;  font-size:32px; font-weight: normal; margin-top: 6px !important;display: block; line-height: 33px;}
	.product_cat-events-category.produ_detail h1.product_title { font-family: 'Cormorant Garamond',Georgia,"Times New Roman",serif; font-weight: 600;}
   .produ_detail .price, .produ_detail .entry-summary p.price span {font-family: 'Avenir'; color:#B7343A; font-size:15px!important; font-weight:400;}
   .produ_detail .woocommerce-product-details__short-description p { font-family: 'Avenir'; margin-top:15px; font-weight:400; line-height:22px; font-size:15px;}
   .produ_detail .variations_form .woovr-variations.woovr-variations-default { display:flex !important; margin-bottom:10px; }
   .produ_detail .cart button { background:white; border-radius:0px; border:#707070 solid 1px ;padding:15px 20px; color:#B7343A; font-size:16px;}
   .produ_detail .cart .quantity { margin-right:0px !important}
   .woocommerce-page div.product form.cart{ display:flex}
   .woocommerce-page div.product form.variations_form.cart { display:block;}
   .woocommerce-page div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity { margin-right:0px !important}
   .produ_detail .cart .quantity input { background-color: white !important;border: #707070 solid 1px !important;color: #000 !important;border-radius: 0px !important;border-left: none !important;border-right: none !important;height: 51px;}
   .produ_detail .cart button.minus {     margin-left: 0px;}
   .produ_detail .cart .single_add_to_cart_button{margin-left: 15px; font-weight:800;}
   .produ_detail .cart .single_add_to_cart_button:hover { background:#b7343a !important;}
   .produ_detail .vrdesc { background-color:#F4EFEA; border:#D6DCDB solid 1px; border-radius:15px; padding:15px; font-family: 'Avenir';  margin-bottom:25px; font-size:15px; line-height: 22px; }
   .produ_detail .woocommerce-tabs ul.tabs li,.produ_detail .woocommerce-tabs ul.tabs { background:white !important}
   .produ_detail .woocommerce-tabs ul.tabs li.active a  { border-top:#B7343A solid 10px}
   .produ_detail .woocommerce-tabs ul.tabs li { padding:0px !important;    border-right: none !important; }
body.woocommerce #content-area div.product .woocommerce-tabs .panel, body.woocommerce div.product .woocommerce-tabs .panel { padding-left: 0px; padding-right: 0px;}
   body.woocommerce #content-area .produ_detail .woocommerce-tabs ul.tabs li a { padding:10px 22px!important}
   body.woocommerce #content-area .produ_detail .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family: 'Avenir'; font-size:28px; display: none;}
   body.woocommerce #content-area .produ_detail .woocommerce-tabs .woocommerce-Tabs-panel p{font-size:16px}
   .produ_detail .woocommerce-tabs ul.tabs::before { border-bottom:none !important; }
   body.woocommerce .produ_detail .woocommerce-tabs { border-left:none !important; border-right:none !important; border-bottom:none !important}
   .produ_detail .sideimg { background:transparent; text-align:center;}
   .produ_detail .woocommerce-product-gallery__wrapper { position:relative;}
   .produ_detail .woocommerce-product-gallery__wrapper img { width:auto !important; position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); max-height:451px;}
   .d-block { display:block;}
   body.woocommerce #content-area div.product.produ_detail .woocommerce-tabs ul.tabs li a, body.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:10px 22px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {font-weight:300; font-size: 18px;}
   /* .produ_detail .woocommerce-product-gallery__wrapper div { height:451px} */
   .height10 { height:10px; background:#F4EFEA; border:none; box-shadow:0px 1px 5px #afa4a4; margin:20px 0px;}
   .publish_extra { margin-top:15px}
   .publish_extra .heading {display:flex; align-items:center; background:#F8EAEB; padding:10px;}
   .publish_extra .heading  h3 { margin-bottom:0px; font-family: 'Avenir';  padding:0px; color:#B7343A; font-size:28px; font-weight:700;}
   .publish_extra .heading i img { display:block}
   .publish_extra .heading i.mr-3 { margin-right:15px}
   .publish_extra .body-section  { padding:25px 20px;}
   .woovr-variations .woovr-variation { background-color:#F4EFEA !important;}
   .woovr-variations .woovr-variation:hover {
   background-color: #D6DCDB !important;
   border:#000 solid 2px;
   }
   .row {
	   display: -ms-flexbox;
	   display: flex;
	   -ms-flex-wrap: wrap;
	   flex-wrap: wrap;
	   margin-right: -15px;
	   margin-left: -15px;
   }
	.single-product .row {
		margin-left: 0px;
		margin-right: 0px;
	}
   .pp-multiple-authors-layout-simple_list ul li.author_index_1 {     min-height: 55px;}
   .pp-multiple-authors-layout-simple_list ul { padding-left:0px !important}
   .produ_detail .woocommerce-product-gallery__wrapper .wpss_social_share_buttons { height:auto;}
   .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
   .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
   .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
   .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
   .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
   .col-xl-auto {
   position: relative;
   width: 100%;
   padding-right: 15px;
   padding-left: 15px;
   }
   .col-1 {
   -ms-flex: 0 0 8.333333%;
   flex: 0 0 8.333333%;
   max-width: 8.333333%;
   }
   .col-2 {
   -ms-flex: 0 0 16.666667%;
   flex: 0 0 16.666667%;
   max-width: 16.666667%;
   }
   .col-3 {
   -ms-flex: 0 0 25%;
   flex: 0 0 25%;
   max-width: 25%;
   }
   .col-4 {
   -ms-flex: 0 0 33.333333%;
   flex: 0 0 33.333333%;
   max-width: 33.333333%;
   }
   .col-5 {
   -ms-flex: 0 0 41.666667%;
   flex: 0 0 41.666667%;
   max-width: 41.666667%;
   }
   .col-6 {
   -ms-flex: 0 0 50%;
   flex: 0 0 50%;
   max-width: 50%;
   }
   .col-7 {
   -ms-flex: 0 0 58.333333%;
   flex: 0 0 58.333333%;
   max-width: 58.333333%;
   }
   .col-8 {
   -ms-flex: 0 0 66.666667%;
   flex: 0 0 66.666667%;
   max-width: 66.666667%;
   }
   .col-9 {
   -ms-flex: 0 0 75%;
   flex: 0 0 75%;
   max-width: 75%;
   }
   .col-10 {
   -ms-flex: 0 0 83.333333%;
   flex: 0 0 83.333333%;
   max-width: 83.333333%;
   }
   .col-11 {
   -ms-flex: 0 0 91.666667%;
   flex: 0 0 91.666667%;
   max-width: 91.666667%;
   }
   .col-12 {
   -ms-flex: 0 0 100%;
   flex: 0 0 100%;
   max-width: 100%;
   }
   @media (min-width: 576px) {
   .col-sm {
   -ms-flex-preferred-size: 0;
   flex-basis: 0;
   -ms-flex-positive: 1;
   flex-grow: 1;
   max-width: 100%;
   }
   .col-sm-auto {
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
   width: auto;
   max-width: 100%;
   }
   .col-sm-1 {
   -ms-flex: 0 0 8.333333%;
   flex: 0 0 8.333333%;
   max-width: 8.333333%;
   }
   .col-sm-2 {
   -ms-flex: 0 0 16.666667%;
   flex: 0 0 16.666667%;
   max-width: 16.666667%;
   }
   .col-sm-3 {
   -ms-flex: 0 0 25%;
   flex: 0 0 25%;
   max-width: 25%;
   }
   .col-sm-4 {
   -ms-flex: 0 0 33.333333%;
   flex: 0 0 33.333333%;
   max-width: 33.333333%;
   }
   .col-sm-5 {
   -ms-flex: 0 0 41.666667%;
   flex: 0 0 41.666667%;
   max-width: 41.666667%;
   }
   .col-sm-6 {
   -ms-flex: 0 0 50%;
   flex: 0 0 50%;
   max-width: 50%;
   }
   .col-sm-7 {
   -ms-flex: 0 0 58.333333%;
   flex: 0 0 58.333333%;
   max-width: 58.333333%;
   }
   .col-sm-8 {
   -ms-flex: 0 0 66.666667%;
   flex: 0 0 66.666667%;
   max-width: 66.666667%;
   }
   .col-sm-9 {
   -ms-flex: 0 0 75%;
   flex: 0 0 75%;
   max-width: 75%;
   }
   .col-sm-10 {
   -ms-flex: 0 0 83.333333%;
   flex: 0 0 83.333333%;
   max-width: 83.333333%;
   }
   .col-sm-11 {
   -ms-flex: 0 0 91.666667%;
   flex: 0 0 91.666667%;
   max-width: 91.666667%;
   }
   .col-sm-12 {
   -ms-flex: 0 0 100%;
   flex: 0 0 100%;
   max-width: 100%;
   }
   }
   @media (min-width: 768px) {
   .col-md {
   -ms-flex-preferred-size: 0;
   flex-basis: 0;
   -ms-flex-positive: 1;
   flex-grow: 1;
   max-width: 100%;
   }
   .col-md-auto {
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
   width: auto;
   max-width: 100%;
   }
   .col-md-1 {
   -ms-flex: 0 0 8.333333%;
   flex: 0 0 8.333333%;
   max-width: 8.333333%;
   }
   .col-md-2 {
   -ms-flex: 0 0 16.666667%;
   flex: 0 0 16.666667%;
   max-width: 16.666667%;
   }
   .col-md-3 {
   -ms-flex: 0 0 25%;
   flex: 0 0 25%;
   max-width: 25%;
   }
   .col-md-4 {
   -ms-flex: 0 0 33.333333%;
   flex: 0 0 33.333333%;
   max-width: 33.333333%;
   }
   .col-md-5 {
   -ms-flex: 0 0 41.666667%;
   flex: 0 0 41.666667%;
   max-width: 41.666667%;
   }
   .col-md-6 {
   -ms-flex: 0 0 50%;
   flex: 0 0 50%;
   max-width: 50%;
   }
   .col-md-7 {
   -ms-flex: 0 0 58.333333%;
   flex: 0 0 58.333333%;
   max-width: 58.333333%;
   }
   .col-md-8 {
   -ms-flex: 0 0 66.666667%;
   flex: 0 0 66.666667%;
   max-width: 66.666667%;
   }
   .col-md-9 {
   -ms-flex: 0 0 75%;
   flex: 0 0 75%;
   max-width: 75%;
   }
   .col-md-10 {
   -ms-flex: 0 0 83.333333%;
   flex: 0 0 83.333333%;
   max-width: 83.333333%;
   }
   .col-md-11 {
   -ms-flex: 0 0 91.666667%;
   flex: 0 0 91.666667%;
   max-width: 91.666667%;
   }
   .col-md-12 {
   -ms-flex: 0 0 100%;
   flex: 0 0 100%;
   max-width: 100%;
   }
   }
   @media (min-width: 992px) {
   .col-lg {
   -ms-flex-preferred-size: 0;
   flex-basis: 0;
   -ms-flex-positive: 1;
   flex-grow: 1;
   max-width: 100%;
   }
   .col-lg-auto {
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
   width: auto;
   max-width: 100%;
   }
   .col-lg-1 {
   -ms-flex: 0 0 8.333333%;
   flex: 0 0 8.333333%;
   max-width: 8.333333%;
   }
   .col-lg-2 {
   -ms-flex: 0 0 16.666667%;
   flex: 0 0 16.666667%;
   max-width: 16.666667%;
   }
   .col-lg-3 {
   -ms-flex: 0 0 25%;
   flex: 0 0 25%;
   max-width: 25%;
   }
   .col-lg-4 {
   -ms-flex: 0 0 33.333333%;
   flex: 0 0 33.333333%;
   max-width: 33.333333%;
   }
   .col-lg-5 {
   -ms-flex: 0 0 41.666667%;
   flex: 0 0 41.666667%;
   max-width: 41.666667%;
   }
   .col-lg-6 {
   -ms-flex: 0 0 50%;
   flex: 0 0 50%;
   max-width: 50%;
   }
   .col-lg-7 {
   -ms-flex: 0 0 58.333333%;
   flex: 0 0 58.333333%;
   max-width: 58.333333%;
   }
   .col-lg-8 {
   -ms-flex: 0 0 66.666667%;
   flex: 0 0 66.666667%;
   max-width: 66.666667%;
   }
   .col-lg-9 {
   -ms-flex: 0 0 75%;
   flex: 0 0 75%;
   max-width: 75%;
   }
   .col-lg-10 {
   -ms-flex: 0 0 83.333333%;
   flex: 0 0 83.333333%;
   max-width: 83.333333%;
   }
   .col-lg-11 {
   -ms-flex: 0 0 91.666667%;
   flex: 0 0 91.666667%;
   max-width: 91.666667%;
   }
   .col-lg-12 {
   -ms-flex: 0 0 100%;
   flex: 0 0 100%;
   max-width: 100%;
   }
   }
   @media (min-width: 1200px) {
   .col-xl {
   -ms-flex-preferred-size: 0;
   flex-basis: 0;
   -ms-flex-positive: 1;
   flex-grow: 1;
   max-width: 100%;
   }
   .col-xl-auto {
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
   width: auto;
   max-width: 100%;
   }
   .col-xl-1 {
   -ms-flex: 0 0 8.333333%;
   flex: 0 0 8.333333%;
   max-width: 8.333333%;
   }
   .col-xl-2 {
   -ms-flex: 0 0 16.666667%;
   flex: 0 0 16.666667%;
   max-width: 16.666667%;
   }
   .col-xl-3 {
   -ms-flex: 0 0 25%;
   flex: 0 0 25%;
   max-width: 25%;
   }
   .col-xl-4 {
   -ms-flex: 0 0 33.333333%;
   flex: 0 0 33.333333%;
   max-width: 33.333333%;
   }
   .col-xl-5 {
   -ms-flex: 0 0 41.666667%;
   flex: 0 0 41.666667%;
   max-width: 41.666667%;
   }
   .col-xl-6 {
   -ms-flex: 0 0 50%;
   flex: 0 0 50%;
   max-width: 50%;
   }
   .col-xl-7 {
   -ms-flex: 0 0 58.333333%;
   flex: 0 0 58.333333%;
   max-width: 58.333333%;
   }
   .col-xl-8 {
   -ms-flex: 0 0 66.666667%;
   flex: 0 0 66.666667%;
   max-width: 66.666667%;
   }
   .col-xl-9 {
   -ms-flex: 0 0 75%;
   flex: 0 0 75%;
   max-width: 75%;
   }
   .col-xl-10 {
   -ms-flex: 0 0 83.333333%;
   flex: 0 0 83.333333%;
   max-width: 83.333333%;
   }
   .col-xl-11 {
   -ms-flex: 0 0 91.666667%;
   flex: 0 0 91.666667%;
   max-width: 91.666667%;
   }
   .col-xl-12 {
   -ms-flex: 0 0 100%;
   flex: 0 0 100%;
   max-width: 100%;
   }
   }
   .body-section h4 {
   font-size:22px; color:#000;
   font-family: 'Avenir';
   margin-bottom:20px;
   font-weight:bold;
   }
   .body-section h5 {
   font-size:16px; color:#000;
   font-family: 'Avenir';
   margin-bottom:0px;
   padding-bottom:0px;
   font-weight:bold;
   }
   .body-section p {font-family: 'Avenir'; margin-bottom:10px;}
   .video-img{ margin-bottom:25px;}
   .body-section ul.listblock { margin:2px 0px 20px; padding:0px}
   .body-section ul.listblock li { display:block; line-height:normal;}
   .body-section ul.listblock li a {color:#000000;}
   .pro_review .comment{
   list-style: none;
   }
   .pro_review .comment_container img{
   display: none;
   }
   .mb-20 { margin-bottom:20px}
   .mt-20 { margin-top:20px}
   .event_slide h2 { margin:0px; font-size:38px; color:#000; font-family: 'Avenir'; font-weight:400; padding-bottom:0px; }
   .event_slide .link {color:#B7343A; font-size:20px; font-family: 'Avenir'; text-decoration:underline; margin-top: 9px; display: block;}
   .event_slide .mb-30 { margin-bottom:30px}
   .event_slide .mt-30 { margin-top:30px}
   .mx-width  { max-width:450px; width:100%;}
   .event_slide .slider-content .datetext { color:#B7343A; font-size:16px; text-transform: uppercase; font-family: 'Avenir';}
   .event_slide .slider-content h3{ color:#000000; font-size:32px; margin:15px 0px; font-family: 'Avenir'; padding-bottom:0px;}
   .event_slide .slider-content p{ color:#000000;   font-family: 'Avenir';}
   .event_slide .slider-content p a{ font-style: italic; color:#000000;   font-family: 'Avenir';     text-decoration: underline;}
   .event_slide .slider-content .mt-5 { margin-top:25px}
   .event_slide .slider-content span { margin-left:15px;}
   .event_slide .owl-nav {position: absolute;top: 50%; width:100% ; margin-top:-25px; height: 1px;}
   .event_slide .owl-nav button{ font-size:88px; width:35px; height:35px;}
   .event_slide .owl-nav button.owl-next { float: right; font-size: 88px; color: #93B8C2; margin-right: -35px; background:url(../images/right-arrow.png) no-repeat;}
   .event_slide .owl-nav button.owl-prev { float: left;  font-size: 88px; color: #93B8C2; margin-left: -35px; background:url(../images/left-arrow.png) no-repeat;}
   .event_slide .owl-nav button { opacity:0.2}
   .event_slide .slide-img {    height: 260px;
   position: relative;
   background: #e8e2e2;
   border:#d0d0d0 solid 1px;
   display: flex;
   align-items: center;
   justify-content: center;}
   .event_slide .slide-img img {display: block;
   min-height: 249px;
   width: auto;}
   .gift_explore { margin-top:50px;}
   .gift_explore { background:#F4EFEA; padding:50px 0px;}
   .gift_explore .container { padding-top:0px !important;}
   .gift_explore .container h2 { font-size:32px; color:#000000; font-family: 'Avenir'; font-weight:500;}
   .gift_explore .container p {font-size: 18px;
   color: #000000;
   font-family: 'Avenir';
   font-weight: 400;
   margin-bottom: 28px;}
   .product-img { position:relative;}
   .product-img .img-block .woocommerce-product-gallery__wrapper .wpss_social_share_buttons .icons_only .a2a_svg {background-color: #adadad !important;}
   .product-img .lineblock{ width:100%; background:#B7343A; height:20px; display:block; position:relative;}
   .product-img .lineblock:before {     content: " ";
   background: url(https://citylights.itulstaging.com/wp-content/uploads/2021/02/img-12.png) no-repeat;
   width: 28px;
   z-index:1;
   height: 28px;
   position: absolute;
   margin: auto;
   left: 0px;
   right: 0;
   margin-top: 7px;}
   .product-img .img-block { width:100%;}
   .product-img .img-block img{ width:100%;}
   .product-img .img-block a.woocommerce-product-gallery__trigger {position: absolute;
    right: 2px;
    z-index: 1;
    width: 25px;
    height: 25px;
    background: #fff;
    text-align: center;
    border-radius: 15px;
    top: 23px;}
   .social-icon ul { margin:0px; padding:0px; display:flex; align-items:center;}
   .social-icon ul li { list-style:none; margin:5px;}
   .social-icon ul li a { display:block;}
   .social-icon ul li a img { display:block}
   .social-icon { margin-top:15px}

   .leftside-container .video-tag { background:#5C5C5C; width:100%;    height:225px; display:flex; align-items:center; justify-content: center; font-weight:bold; font-size:18px; color:#fff;}
   .leftside-container .downloadbtn { color: #B7343A;
   font-size: 20px;
   display: flex;
   align-items: center;
   font-weight: 300;
   font-family: 'Avenir';
   margin-top:35px;
   border: #707070 solid 1px;
   justify-content: center;
   border-radius: 5px;
   padding: 11px 0px;
   margin-top: 35px;
	}
   .leftside-container .downloadbtn .download-icon { display:block;     margin-right: 8px }
   .leftside-container .downloadbtn .download-icon img { display:block;}
   .leftside-container .detail-text {color:#000; font-size:16px; line-height:22px;}
   .rightside-container { margin-left:45px;}
   .rightside-container .select-format p.price {color:#B7343A; margin-bottom:15px;}
   .mainheading .mr-3 img { display:block; height: 40px; }
   .mainheading h3 {
   font-size: 20px;
   color: #B7343A;
   font-family: 'Avenir';
   margin-bottom: 0px;
   padding-bottom: 0px;
   }
   .rightside-container h2 { font-size:42px; color:#000; font-weight:bold; margin-top:35px; margin-bottom:0px; padding-bottom:5px;}
   .rightside-container .by {color:#B7343A; font-family: 'Avenir';font-size:18px}
   .rightside-container .by span { color:#000; margin-right:5px}
   .rightside-container .select-format{display:block}
   .rightside-container .select-format h4{display: block;
   color: #000;
   font-size: 18px;font-family: 'Avenir';
   margin-top: 25px;
   margin-bottom: 5px;
   font-weight: 800;}
   .rightside-container ul.select-list {    margin: 0px;
   padding: 0px;
   display: flex;
   flex-wrap: wrap; }
   .rightside-container ul.select-list li { list-style:none; margin-right:15px;}
   .rightside-container ul.select-list li a { display:inline-block; padding:7px 15px; font-family: 'Avenir'; background:#F4EFEA; border:#414141 solid 3px; width:175px;}
   .rightside-container ul.select-list li a:hover,.rightside-container ul.select-list li a.active{ background:#D6DCDB;border:#000 solid 3px; }
   .rightside-container ul.select-list li a:hover strong,.rightside-container ul.select-list li a:hover .pricetext { color:#000}
   .rightside-container ul.select-list li a.active strong,.rightside-container ul.select-list li a.active .pricetext { color:#000}
   .rightside-container ul.select-list li a strong { font-weight:bold; color:#494746; font-size:22px; line-height:normal;}
   .rightside-container ul.select-list li a .pricetext { color:#494746; font-size:16px; line-height:normal;}
   .rightside-container .btncustom {font-family: 'Avenir'; color:#fff; background:#475063; border-radius:5px; padding:7px 15px; display:inline-block; font-size:18px; font-weight:bold;}
   .rightside-container .discriptiontext { display:block; margin-top:45px;}
   .rightside-container .discriptiontext h3 { font-size:18px; font-weight:bold; color:#000; font-family: 'Avenir';}
   .readmoretext{ color:#000000; margin-top:15px;margin-bottom:15px;  font-family: 'Avenir'; font-weight:500; width:130px; font-size:18px; display:flex; align-items:center;}
   .readmoretext .arrow-img { display:block; margin-left:15px;}
   .textredline { padding: 7px 15px; color:#B7343A; font-size:16px; font-family: 'Cormorant Garamond',Georgia,"Times New Roman",serif; font-weight: 600; background-color: #F8EAEB; margin-top: 20px; margin-bottom: 20px; }
.textredline h3 { padding-bottom: 0px; color:#B7343A; font-weight: 600; }
.textredline .city-lights-published-icon { display: inline-block; position: relative; top: 4px; }
   .headingtext  { color:#000000; font-size:22px; font-weight:bold; font-family: 'Avenir'; border-bottom:#B7343A solid 4px; margin-top:50px; padding-bottom:5px; margin-bottom:25px;}
   .dis-text {font-size: 16px;
   color: #000000;
   font-family: 'Avenir';
   font-weight: 400;}
   .mt-25 { margin-top:25px}
   .d-show { display:block;}
   .m-show { display:none;}
.leftside-container h3, .rightside-container .discriptiontext h3 { color:#000000; margin-top:35px; font-size:20px; font-family: 'Avenir Black Alt Metropolis'; font-weight:bold; margin-bottom: 0px; padding-bottom: 14px; font-weight: normal; }
.term-description {
  padding-bottom: 30px;
}

   .woovr-variations .woovr-variation {
    margin: 0px;

    float: left;
    border: #afafaf solid 2px;
    margin-right: 15px !important;
}
.single_variation_wrap {display: flex !important;
    align-items: center !important;
    margin-top: 15px !important;}
    .single_add_to_cart_button:hover{ color:#000 !important;}
    #comment-5.comment_container{ display:none}
    #li-comment-5{list-style:none !important;}
    .woocommerce-variation.single_variation { padding-right:15px; display: none !important;}
   .variations_form { display:flex;}
   .woovr-variations .woovr-variation { margin:0px;float: left;}
   .variations_form {     flex-direction: column;}


.wpss_social_share_buttons { margin:20px 0px 0px;}
.wpss_social_share_buttons .col-xs-6 {
    max-width: 37px;}
    .single_variation_wrap .single_add_to_cart_button { background-color: #475063 !important; border-radius:5px !important;}
    .single_variation_wrap .single_add_to_cart_button:hover { background-color: #677aa2 !important; color:#fff !important;}
    .up-sells.upsells.products { margin-bottom:25px;}
    .rightside-container .woocommerce-variation-price { color:#B7343A;}
    .rightside-container .cart { display:flex;}
    .rightside-container .cart .quantity input{ width:100%; color:#000 !important; }
    .rightside-container .cart button.plus,.rightside-container .cart button.minus{ font-size:32px; width:40px; cursor:pointer;}
    .rightside-container .cart .quantity {width:85px; margin:0px 10px;}
    .rightside-container .cart .single_add_to_cart_button { margin-left:0px; background-color:#475063 !important; border-radius:4px !important;  }
    .rightside-container .cart .single_add_to_cart_button:hover { background-color:#677aa2 !important; color:#fff !important; }
    .mb-50 { margin-bottom:50px;}
    @media (max-width: 1173px) {
        .filter_bar .order_dropdown {
            margin-left: 25px !important;
            margin-right: 0px !important;
            width: calc(100% - 261px);
            padding-top: 10px;
            padding-bottom: 10px;
        }
        .filter_bar .order_dropdown .woocommerce-ordering { width: 100%;}
        .filter_bar .order_dropdown .woocommerce-ordering select { width: 100%;}
        .filter_bar .selectbox {    width: calc(100% - 254px);}
        .filter_bar .selectbox form,  .filter_bar .selectbox form .cat_search { width: 100%;}
        .filter_bar .selectbox form .cat_search input[type="text"] { width: calc(100% - 65px);}

    }

   @media (max-width: 1040px) {
   .rightside-container ul.select-list li a strong,.leftside-container .downloadbtn { font-size:16px;}
   .rightside-container { margin-left:0px;}
   .rightside-container h2 {
   font-size: 32px;
   }
   .mainheading h3 {
   font-size: 18px !important;
   }
   .up-sells.upsells.products { margin-top:25px !important;}
   .rightside-container ul.select-list li a { width:auto;}
   }
   @media (max-width: 991px) {
   .event_slide .slider-content span {
   margin-left: 0;
   display: block;
   margin-top: 15px;
   }
   .woovr-variations .woovr-variation { margin-right:8px !important;}
   .woovr-variation-radio .woovr-variation-info .woovr-variation-price {margin-right:0px !important;}
   }
   @media (max-width: 880px) {.woovr-variations .woovr-variation {
    margin-right: 0px !important;
}}
   @media (max-width: 767px) {
   .d-show { display:none;}
   .m-show { display:block;}

   }
@media (max-width:  980px){
    .thank-you-page .header-section .ul{flex-direction: column;}
    .thank-you-page .header-section .ul li {padding-right: 0px; margin-right: 0px; margin-bottom: 15px;}
    .card-yellow-bg h2 {font-size: 27px;}
    .card-yellow-bg p {font-size: 14px;
        line-height: normal;}
        .thank-you-page .woocommerce-customer-details h2 {font-size: 34px;}
        .thank-you-page .woocommerce-customer-details address { font-size: 16px; padding: 20px;}
        .thank-you-page .woocommerce-order-details h2 { font-size: 34px;}
    .card-yellow-bg { padding: 20px;}
    .mt-5 {
        margin-top: 20px;
    }
    UL#gridlist li.product {
        width: 48% !important;
        margin-right: 4% !important;
    }
    UL#gridlist li.product:nth-child(2n){
        margin-right: 0px !important;
    }
    ul.products li span.et_shop_image {
        height: 300px;
    }
	#main-header .search_type{
		bottom: 30px;
		top: 30px;
	}
}
@media (max-width:  615px){
    UL#gridlist li.product {
        width: 100% !important;
        margin-right: 0px !important;
    }
}
   @media (max-width: 575px) {
      .rightside-container .cart button.plus,.rightside-container .cart button.minus{ font-size:24px; width:32px; cursor:pointer;}
      .rightside-container .cart { align-items:center;}
      .rightside-container .cart { position:relative;}
      .rightside-container .discriptiontext {margin-top: 35px;}
      .rightside-container .cart .quantity input { height:37px;}
      .rightside-container .cart .quantity {width: 66px;}
      .rightside-container h1 { font-size:32px;}
    .rightside-container ul.select-list li a { padding:4px 5px!important;}
   .gift_explore .container h2 { font-size:24px;}
   .rightside-container ul.select-list li:last-child{margin-right:0px;}
   .rightside-container ul.select-list li{ margin-right:11px;}
   .rightside-container ul.select-list li a strong { font-size:13px;}
   .rightside-container ul.select-list li a .pricetext { font-size:14px}
   .woovr-variations .woovr-variation { float:none;}
   .mainheading h3 { font-size: 16px !important;}
   }

/* Content single product */
.mainheading { display:flex; align-items:center; margin-bottom:15px; flex-wrap: nowrap;}
.mainheading h3 { font-size:20px; color:#B7343A; font-family: 'Avenir'; margin-bottom:0px; padding-bottom:0px; }
.mainheading .mr-3 { margin-right:10px;}
.produ_detail .produ_detail .woocommerce-product-gallery__wrapper div { width:auto !important;}
.et_pb_row.prodpage { width: auto; }
hr.proddivider { height: 1px; border: 0px; background-color: #D6DCDB; padding: 0px; margin: 30px 0; }
.woovr-variation-radio .woovr-variation-selector {
	display: none;
}
.woovr-variations .woovr-variation {
	margin-left: 0px !important;
	border: solid 1px #000000;
	height: 67px;
	min-width: 160px;
	box-sizing: border-box;
	padding-left: 10px;
}
.woovr-variations .woovr-variation:hover,
.woovr-variations .woovr-variation-active {
	border-width: 3px;
	background-color: #D6DCDB !important;
}
.woovr-variation-info {
	line-height: 18px;
}
.woovr-variation-radio .woovr-variation-name {
	font-family: 'Avenir Black Alt Metropolis';
	font-weight: 100 !important;
}
/* Product Upsells */
.d-flex { display:flex;}
.upsells h2 { font-size:32px; color:#000000; font-family: 'Avenir'; font-weight:500; margin-bottom:15px}
.upsells .card-section { background:#F4EFEA; padding:10px; width: 208px;     height: 100%;}
.col-lg-custom { padding:0px 10px;}
.margin-left-right { margin-left:-10px; margin-right:-10px;     overflow-y: auto;}
.upsells .card-section .inner-main h2{ font-size:15px;font-family: 'Avenir'; padding:0px; font-weight:400; margin:10px 0px 5px;}
.upsells .card-section .inner-main h2.woocommerce-loop-product__title{height: 30px; overflow: hidden;}
.upsells .card-section .inner-main .et_shop_image { text-align:center;}
.upsells .card-section .inner-main .et_shop_image img { display:block;}
.upsells .card-section .inner-main .price-main .price-text{ font-size:14px; font-weight:400; font-family: 'Avenir'; color: black;}
.upsells .card-section .inner-main .price-main .button{ font-size:11px; font-weight:400; font-family: 'Avenir'; background:#475063; border-radius:3px}

@media (max-width: 575px) {
	.upsells h2{ font-size:24px;}
}

/* Product Related */
	.d-flex { display:flex;}
.related h2 { font-size:36px; color:#000000; font-family: 'Cormorant Garamond',Georgia,"Times New Roman",serif; font-weight:500; margin-bottom:15px}
.related .card-section { background:#F4EFEA; padding:15px; width: 264px; height: 100%;}
.col-lg-custom { padding:0px 10px;}
.margin-left-right { margin-left:-10px; margin-right:-10px;     overflow-y: auto;}
.related .card-section .inner-main h2{ font-size:15px;font-family: 'Avenir'; padding:0px; font-weight:400; margin:10px 0px 5px;}
.related .card-section .inner-main h2.woocommerce-loop-product__title{
    /* height: 34px; */
    overflow: hidden;
    word-break: break-all;
    color: #000;
    font-family: 'Avenir Black Alt Metropolis';
    font-size: 1em !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.related .card-section .inner-main p.author {
    color: #000;
    font-size: 12px;
    font-family: 'Avenir';
    text-decoration: underline;
}
.related .card-section .imgWrap {
    height: 336px;
    margin-bottom: 15px;
    overflow: hidden;
}
.related .card-section span.price {
    font-size: 14px;
}
.related .card-section .col-6,
.related .card-section .pr-0 {
    padding: 0px;
}
.related .card-section .col-6.pr-0 {
    max-width: 60%;
    flex: 0 0 60%;
}
.related .card-section .col-6 {
    max-width: 40%;
    flex: 0 0 40%;
}
.related .card-section .inner-main .et_shop_image { text-align:center;}
.related .card-section .inner-main .et_shop_image img { display:block;}
.related .card-section .inner-main .price-main .price-text{ font-size:14px; font-weight:400; font-family: 'Avenir'; color: black;}
.related .card-section .inner-main .price-main .button{ font-size:11px; font-weight:400; font-family: 'Avenir'; background:#475063; border-radius:3px; position: absolute; right: 0px; bottom: 0px;}
.pr-0 { padding-right:0px !important;}
.mb-25px { margin-bottom:25px;}
@media (max-width: 575px) {
	.upsells h2{ font-size:24px;}
}

/* Browse Shelves List */
.browse-shelves-list li a:hover{font-weight:bold;}
.browse-shelves-list li {font-size:17px;}

/* Search Page */
.search-sidebar{float:left;width:25%;padding-right:10px;}
.search-sidebar + #gridlist.products{clear:none;width:75%;}
.search-sidebar .show-only{font-size:20px;}
.search-sidebar .title{font-size:16px;font-family:'Avenir Bold',Helvetica,Arial,Lucida,sans-serif;font-weight:800;}
.search-sidebar .filter{background-color:#F4EFEA;padding:10px 15px;margin-bottom:5px;}

.search-sidebar .checkbox-selector{border:1px solid #000;border-radius:15px;display:inline-block;width:60px;height:30px;position:relative;cursor:pointer;margin-top:5px;}
.search-sidebar .checkbox-selector input{opacity:0; position:absolute;left:-9999px;}
.search-sidebar .checkbox-selector .selector{background-color:#aaa;border:1px solid #000;border-radius:15px;display:block;height:30px;width:30px;position:absolute;top:-1px;left:-1px;}
.search-sidebar .checkbox-selector input:checked + .selector{background-color:#B7343A;left:auto;right:-1px;}



/* Merch Product */

.woocommerce-page .merchProdWrapper button.button {
	font-size: 17px;
	font-weight: 100;
	font-family: 'Avenir';
	margin-top: 40px;
}
.merchDivider {
	margin: 100px 0;
	height: 1px;
	background-color: #ada6a6;
}

.related.merchRelatedWrapper .card-section {
	width: auto;
	padding:  15px;
}
.related.merchRelatedWrapper .col-lg-custom {
	width: 33%;
}
.related.merchRelatedWrapper .margin-left-right {
	margin-right: -23px;
}
.related.merchRelatedWrapper .card-section .inner-main h2 {
	font-weight: bold;
	height: auto;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 210px;
	float: left;
}

.related.merchRelatedWrapper .card-section .merc-related-btn-wrap {
	float: right;
	padding-top: 7px;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	width: 38%;
}
.woocommerce div.product div.summary {
	width: 59%;
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
	height: auto !important;
}
.produ_detail .woocommerce-product-gallery__wrapper img {
	position: relative;
	left: auto;
	top: auto;
	transform: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image a {
	display: block;
	width: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image a img {
	margin: 0 auto;
}
.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 20px;
}
.woocommerce .flex-control-nav.flex-control-thumbs li {
	float: left;
	margin-right: 4.6%;
	width: 20%;
}
.related {
    margin-top: 50px;
}
.related h2.red-text {
    color: #B7343A;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width: none;
}

#main-content #IATS_PaymentBoxDiv input,
#main-content #IATS_PaymentBoxDiv select,
#main-content #IATS_PaymentBoxDiv textarea {
    box-shadow: none;
    height: 50px;
    border: solid 1px #e4e4e4;
}
#main-content #IATS_PaymentBoxDiv input[type='radio']{
    height: 23px;
}
#main-content #IATS_PaymentBoxDiv input[type='checkbox']{
    height: 30px;
}
#main-content #IATS_AmountSectionDiv input {
    margin-right: 15px;
}
#main-content label.IATS_EventTitle {
    font-family: 'Cormorant Garamond',Georgia,"Times New Roman",serif;
    color: #B7343A;
    font-weight: 500;
    font-size: 36px;
}
#main-content span.IATS_AmountSectionTitle,
#main-content span.IATS_PaymentSectionTitle {
    color: #000000;
    font-size: 20px;
    font-family: 'Avenir Black Alt Metropolis';
    font-weight: normal;
}
#main-content #IATS_AmountListItemDiv_Other0 #IATS_AmountListItem_NewOtherAmount0 {
    height: 30px;
}
#main-content div.IATS_TotalDiv {
    font-family: 'Cormorant Garamond',Georgia,"Times New Roman",serif;
    color: #B7343A;
    font-weight: 500;
    font-size: 36px;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
    bottom: 0px;
}
.page #pojo-a11y-toolbar {
    top: auto !important;
    bottom: 62px !important;
    z-index: 999999;
}
#podCastGal {
  padding-left: 0px;
}
#podCastGal .et_pb_gallery_items.et_post_gallery {
  display: flex;
  justify-content: space-evenly;
  padding-left: 0px;
}
#podCastGal .et_pb_gallery_items.et_post_gallery.clearfix::after {
  display: none;
}
#podCastGal .et_pb_gallery_item {
  margin-right: 0px;
}
#mobiledetailswrap {
  display: none;
}
#authorTourLink {
  border-top: solid 5px #ada6a6;
  border-bottom: solid 5px #ada6a6;
  padding: 13px 0;
  font-weight: bold;
}

.et-db #et-boc .et-l .et_pb_section#city-category-title {padding-top:28px;}
.et-db #et-boc .et-l .et_pb_section#city-category-title .et_pb_row {min-height:85.6px;padding:28px 0;max-width:1120px;}
.et-db #et-boc .et-l .et_pb_section#city-category-title .et_pb_module {margin-bottom:2.75%;}

body.cl-published.et-db #et-boc .et-l #cl-published-category-banner + .et_pb_section#city-category-title {padding-top:1px;}
body.cl-published.et-db #et-boc .et-l #cl-published-category-banner + .et_pb_section#city-category-title h1,
body.cl-published.et-db #et-boc .et-l #cl-published-category-banner + .et_pb_section#city-category-title .et_pb_column_4_4 .et_pb_module {display:none;}
body.cl-published.et-db #et-boc .et-l #cl-published-category-banner + .et_pb_section#city-category-title .et_pb_row_2_tb_header {min-height:0;}

@media screen and (max-width:1400px){
    ul.products li span.et_shop_image {
    height: 306px;
    }
}

@media screen and (max-width:1300px){
ul.products li span.et_shop_image {
    height: 266px;
    margin-bottom: 15px;
    overflow: hidden;
}
}

@media screen and (max-width:1254px){
    .filter_bar .order_dropdown {
    margin-left: 25px;
    margin-right: 25px;
}
}

@media screen and (max-width:1140px){
ul.products li span.et_shop_image{
    height: 206px;
    margin-bottom: 15px;
    overflow: hidden;
}
}


@media screen and (max-width:1038px){
    .filter_bar .order_dropdown{width: calc(100% - 197px); margin-right:0px;}
    .filter_bar .labeltext { margin-left:0px;}
    .filter_bar .listblock { margin-left:auto;}

}
@media screen and (max-width:1075px){
.filter_bar .order_dropdown {
    margin-left: 25px;
    margin-right: 0;
    width: calc(100% - 261px);
}
.filter_bar .order_dropdown .woocommerce-ordering { width: 100%;}
.filter_bar .order_dropdown .woocommerce-ordering select.orderby { width: 100%;}
}
@media screen and (max-width:980px){
    #top-menu {
        display: block;
        position: absolute;
        right: 40px;
        top: 26px;
    }
    #top-menu .menu-item {
        display: none;
    }
    #top-menu #wpmenucartli {
        display: block;
    }
    #et_top_search {
        margin-right: 100px;
    }
    .filter_bar {
        padding-top: 45px;
    }
}
@media screen and (max-width:900px){
  #podCastGal .et_pb_gallery_items.et_post_gallery {
    display: block;
    text-align: center;
  }
  #podCastGal .et_pb_gallery_item {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width:767px){
    .search-sidebar{float:left;width:100%;padding-right:10px;}
.search-sidebar + #gridlist.products{clear:none;width:100%;}
    .filter_bar,.filter_bar .order_dropdown { width:100%;}
    .filter_bar .result_count {margin-bottom:0px;}
    .filter_bar .order_dropdown { margin-left:0px !important;}
    .filter_bar .order_dropdown .woocommerce-ordering, .filter_bar .order_dropdown .woocommerce-ordering .orderby { width:100%;}

    .filter_bar .selectbox .et_pb_searchform .cat_search input.et_pb_searchsubmit { width:auto;}
    .woocommerce-products-header h1.woocommerce-products-header__title {  font-size:30px;}
    .list_product .product-content h2 {word-break: break-all;}
    .woocommerce div.product div.images.woocommerce-product-gallery,
    .woocommerce div.product div.summary { width: auto;}
    #mobiledetailswrap {
      display: block;
    }
    .search-sidebar { margin-bottom: 15px;}

    .merchDivider {
        margin:  50px 0;
    }
    .filter_bar .et_pb_searchform,
    .filter_bar .searchlabel {
        margin-left: 0px;
    }
    .filter_bar .selectbox {
        width: auto;
    }
    .filter_bar .cat_search {

    }

}

@media screen and (max-width:623px){
    .filter_bar .selectbox { margin-left: 0px;    width: calc(100% - 75px) !important;}
    .filter_bar .labeltext,.filter_bar .selectbox { width:100%;}
    .filter_bar .selectbox
    .filter_bar .listblock { margin-top:15px;}
    .filter_bar .selectbox .et_pb_searchform { width:100%}
    .filter_bar .selectbox .et_pb_searchform .cat_search input { width: calc(100% - 58px);}

    UL#gridlist li.product {min-height: auto;}
    .related.merchRelatedWrapper .margin-left-right {
        margin-right: 0px;
        margin-left: 0px;
    }

}

@media screen and (max-width:575px){
    ul.products li span.et_shop_image {
        height: auto;
        margin-bottom: 15px;
    }
    .list_product .imglist {
        width: 70px;
    }

    .list_product .product-content {
        margin-left: 25px;
        width: calc(100% - 106px);
    }
    .list_product .product-content h2 { font-size:14px}
    .list_product .product-content .author_show { font-size:12px;}
}
@media screen and (max-width:520px) {
    .filter_bar .searchlabel .labeltext {
        font-size: 15px;
        line-height: 17px;
    }
    .filter_bar .result_count p.woocommerce-result-count {
        font-size: 15px;
    }
    .filter_bar select.search_type {
        width: 100%;
        height: 40px;
        margin-bottom: 5px;
    }
    .filter_bar .et_pb_searchform {
        display: block;
        width: 100%;
    }
    .filter_bar .searchlabel .labeltext {
        width: 40%;
    }
    .filter_bar .selectbox {
        width: 100%;
    }
    .filter_bar .listblock {
        margin-top: -30px;
    }

}
@media screen and (max-width:479px) {
    .filter_bar .cat_search {flex-grow:1;display:flex;}
    .filter_bar .searchlabel {display:block;}
    .filter_bar .searchlabel .labeltext {margin-bottom:10px;}
    .filter_bar .selectbox input[type=text] {flex-grow:1;margin-right:5px;}
    .filter_bar .selectbox{width: 100% !important;}
    .filter_bar .selectbox form .cat_search input[type="text"] {
        width: calc(100% - 58px);
    }
    .filter_bar .selectbox { margin-left: 0px;}
    .filter_bar .listblock {display:none;}
}

#gridlist .owl-nav button.owl-next {
  right: -30px!important;
}
#gridlist .owl-nav button.owl-prev{
  left: -30px!important;
}

.search .suggestions a:hover{cursor:pointer;}
