/*Theme Name:GF Theme
Description:Child theme for Themify Ultra
Author:Themify
Template:themify-music*/
html,body {
	font-family: 'continuumbold', Arial, Helvetica, sans-serif !important;
	font-weight: 400 !important;
}
.price,.amount,.wpmenucart-order-item-info {
	font-family: Arial, Helvetica, sans-serif;
}
#headerwrap.fixed-header {
	z-index: 999;
}
#headerwrap.fixed-header #main-nav .menu-item a {
	color: #fff19e;
	text-shadow: None;
}
#headerwrap.fixed-header #main-nav .menu-item a:hover {
	background-color: #fff19e;
	color: #FFF;
}
.navbar-wrapper .social-widget {
	margin: .75em 0 0 1em;
}
.dgwt-wcas-st > span,
.dgwt-wcas-st {
	line-height: 1.7em;
}
.woocommerce ul.wc-tabs li.active a {background: none;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #d6FFF0;
}
.woocommerce table {
    background-color: rgba(255,255,255,.75);
}
.wcppec-checkout-buttons {text-align:left;}
.widgettitle {
	font-size: 1.4em;
	text-transform: uppercase;
	font-weight: bold;
}
.dhvc-woo-filters ul li {
    margin: 0;
}
.pagenav .current {
	background-color: rgba(184, 177, 77, 1);
}
.pagenav .current {
	background-color: rgba(0,0,0, 1);
}
.floating-back-top span::before:hover {
	background-color: rgba(0,0,0, 1) !important;
}
.dhvc-woo-filters a {
	padding: .2em .5em;
}
.woocommerce-price-suffix {
	font-size: 75%;
	white-space: pre;
}
.woocommerce-Price-amount {
	font-size: 1.2em;
	font-weight: 600;
}
#tab-description,
.woocommerce-product-details__short-description li {
	font-weight: 300 !important;
}
.dhvc_woo_74ca398054 .dhvc-woo-filters a {
	background-color: transparent !important;
	color: #fff19e !important;
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 700 !important;
	border: 2px solid #fff19e !important;
	margin: .3em .6em .3em 0;
}
.dhvc_woo_74ca398054 .dhvc-woo-filters a.selected, .dhvc_woo_74ca398054 .dhvc-woo-filters a:hover {
	background-color: #FFF !important;
	color: #fff19e !important;
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none !important;
}
.summary .entry-summary,
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .variations select option.attached.enabled,
select option,
.dhvc-woo-extra,
.dhvc-woo-title a {
	font-weight: 400 !important;
}
select {
	border: 2px solid #eee;
}
.woocommerce div.product form.cart .variations select {
	background-color: white;
}
#dhcw_layout_1 h2.dhvc-woo-title {
   white-space: nowrap;
   overflow: hidden;
   width: 100%;
   text-overflow: ellipsis;
}
#dhwc_layout_1 .dhvc-woo-title a {
	color: #fff19e !important;
}
#dhwc_layout_1 .dhvc-woo-title a:hover {
	color: #eede57 !important;
}
#dhwc_layout_1 .dhvc-woo-title {
	text-align: center !important;
}
.dhvc-woo-info .dhvc-woo-title {
	padding: 0 10px;
	font-size: 1em;
}
#dhwc_layout_1 .dhvc-woo-addtocart a {
    width: 100%;
}
#dhwc_layout_1 .dhvc-woo-filters a.selected,
#dhwc_layout_1 .dhvc-woo-filters a:hover {
	border-color: #fff19e !important;
	background-color: #fff19e !important;
	color: #000000 !important;
}
#dhwc_layout_1 .dhvc-woo-filters a,
#dhwc_layout_1 .dhvc-woo-item {
	border: 2px solid #666 !important;
}
.woocommerce span.onsale {
	background-color: #fff19e;
	color: #000000;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
	color: #fff19e;
}
.product p.wc-gzd-additional-info {
    font-size: 1.25em !important;
}
.btabs article {
	border-bottom: 5px solid #ccc;
	padding-bottom: 2em;
}
.btabs article:last-child {
	border-bottom: none;
	padding-bottom: 2em;
}
.widget .btabs article .event-date > span {
	background: none;
	color: #333;
}
.woocommerce a.button,
.woocommerce button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	display: block;
	background-color: #fff19e;
	color: #000000;
	padding: 10px 20px 10px 20px !important;
	text-decoration: none;
	text-transform: uppercase;
}
.prev-step-button.step-trigger {
	display: block;
	margin-bottom: 1em;
	text-align: center;
	background-color: #fff19e;
	color: #000000;
	padding: 10px 20px 10px 20px !important;
	text-decoration: none;
	text-transform: uppercase;
}
.woocommerce a.button:hover,
.woocommerce a.button:active,
.woocommerce a.button:focus,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:hover,
.woocommerce button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.prev-step-button.step-trigger:hover {
  background-color: #eede57;
  color: #000000;
  padding: 10px 20px 10px 20px !important;
  text-decoration: none;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
	font-size: 1em;
}
.product_name,
.woocommerce-loop-product__title,
.dhvc-woo-title {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
}
div#content > article.video-post > div.post-content > h2.post-title.entry-title,
.mailpoet_page-template-default h2.post-title.entry-title,
.post-type-archive-product .woocommerce-price-suffix,
.tabs.wc-tabs { 
	display: none !important;
}
.themify_builder .ui.black {
	color:#333
}
#site-logo {
	margin: 0;
}
#main-nav a:hover {
	text-shadow: none;
}
.pagenav {
	font-size: 1.2em;
	text-align: center;
}
.pagenav .number .current {
	border: 1px solid #fff19e;
	padding: .1em;
}
input[type="submit"] {
	background-color: #e41d24;
	color:#FFF;
	border:none
}
.pagenav a {
	font-weight:normal
}
.event-info-wrap .event-date::before {
	content: '';
	margin-right: 0;
}
.event-date > span {
	color:#eac462;
	font-size:1.3em
}
.single-event .event-info-wrap .event-end-date {
	display: block;
	margin-left: auto;
}
.location {
	display: block;
	font-size: 1.25em;
	margin-bottom: 1em;
}
#themify-progress {
	background:#eede57;
	background-color:#eede57
}
.module_row {
	border-bottom:none
}
.product_title.entry-title {
	font-size:2em
}
#main-nav .current_page_item a,
#main-nav .current-menu-item a {
	border:none
}
a.shortcode.button.red {
	background-color:rgba(0,0,0,.5);
	color:#EEE !important;
	border:none
} 
a.shortcode.button.red:hover {
	background-color:rgba(0,0,0,.7);
	color:#FFF !important;
	border:none
}
.orderby,.woocommerce-result-count {
	display:none
}
.related.products {
	font-size:1em;
}
.smaller {
	font-size:75%
}
#text-4 {
	margin-bottom:-50px
}
.dhvc-woo-masonry-list {
	margin-bottom: 3em;
}
.page-id-31670 #content {
	padding: 0;
}
a.tb_turn_on.js-turn-on-builder.tb_disabled_turn_on,
span.edit-button,
.grecaptcha-badge {
	display: none;
}
#main-nav ul {
	border: none;
}
.home .tb_default_color,
.module-buttons .builder_button:hover {
	background-color: #fff19e;
}
.themify_builder_content-42257 .tb_tk8a417.module-buttons .module-buttons-item a:hover {
	background-color: #eede57;
}
.module-buttons.module .module-buttons .module-buttons-item a {
	border-right: none !important;
	border-left: none !important;
	border-bottom: none !important;
}
.single-album .post-title {
	font-size: 3em;
	text-align: center;
	line-height: 3em;
}
.single-album .post-title a {
	font-size: 2.5em;
	margin-top: 1em;
	color: #fff19e;
}
.blog .entry-content {
	clear: both;
}
.home p:last-child {
	margin: 0;
}
.query-event h2 a {
	color: #eac462 !important;
}
.single-event .post-title,
.single-event .post-title a {
	font-size: 180%;
}
.loops-wrapper.grid3 .post-title,
.loops-wrapper.grid3 .post-title a {
	font-size: 1.25em !important;
}
.post-title, .post-title a {
	font-size: 1.75em;
}

.buy-button {
	background-color: #000;
	color: #FFF;
	margin-top: .5em;
}
.buy-button:hover {
	background-color: #000;
	color: #FFF;
}
.single-album .buy-button {
	background-color: #FFF;
	color: #000;
	margin-top: 1em;
	display: inline-block;
}
.loops-wrapper.grid3 .record-details li {
	font-size: 1.75em;
}
.tf_grid_content .record-details {
	color: #000;
}
#main-nav ul {
	min-width: 8vw;
}
.loops-wrapper.tf_grid_content .post-content {
    background-color: rgba(0,0,0,.85);
}
.tf_grid_content .record-details {
	color: #eede57;
}
.loops-wrapper.grid3 .post-content {
	text-align: center;
}
.loops-wrapper.grid3 .entry-content {
	display: none;
}
.loops-wrapper.grid3.album .record-details li {
	width: auto !important;
	text-align: center !important;
}
.loops-wrapper.grid3.album .record-details li p {
	overflow: visible !important;
}
.loops-wrapper.album li p {
	opacity: 1 !important;
}
.album-container .record-details li {
	font-size: 1.5em;
}
.album-container {
    background-color: rgba(0,0,0,.75);
	overflow: auto;
}
.album-container .album-cover,
.album-container .album-playlist {
	float: left;
}
.query-video .loops-wrapper.grid3 .post-title {
	font-size: .85em !important;
}

.album-container .album-info {
	width: auto;
	float: left;
}
.album-container .album-cover {
	margin-right: 10%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: #333;
	color: #eee;
	border-color: #333;
}

.paypal-button-text {
	color: #FFF !important;
}

.wpcf7 input[type="submit"] {
	background-color: #eac462 !important;
}

.ccm-modal--header, .ccm-modal--footer, .ccm-modal--body {
  background: rgb(0,0,0) !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  color: #FFF;
}
.button.alt.next-step-button,
#place_order,
.cart_item .button,
.button.checkout.wc-forward,
.single_add_to_cart_button.button.alt {
	font-size: 2em !important;
}

.dhvc-woo-info {
	padding: 1em 0 0 !important;
}

.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: auto;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: .5em 1em;
}

.widget.themify-social-links {
	text-align: center;
}

.mobile_menu_active #headerwrap .sidemenu-on {
	background-color: #000 !important;
}

.sidemenu {
	z-index: 9999 !important;
}

.menu-icon-inner {
	width: 26px;
	height: 26px;
}

.grecaptcha-badge {
	visibility: hidden;
}
.floating-back-top {
	background-color:rgba(184, 177, 77, 1);
	color: #FFF;
}
.wysija-submit.wysija-submit-field {
	background-color:#fff19e;
}
.wcct_countdown_highlight_1 .wcct_timer_wrap,
.wcct_countdown_timer * {
	font-family: inherit;
}
.wcct_countdown_timer[data-type="single"] {
	margin-bottom: 2em;
	margin-top: 2em;
	border: 2px solid #000;
	padding: 1em
}
.dgwt-wcas-search-wrapp {
	margin: 2em 0;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox[for="data-age-verification"] {
	font-size: 1.25em;
	background-color: rgba(255,0,0,.35);
	padding: 1em;
	line-height: 5;
}
.dhvc_woo_74ca398054 .dhvc-woo-filters a.dhvc-woo-filter[data-option-value=".dhvc-woo-cat-1458"] {
background: rgb(211,117,81) !important;
background: -moz-linear-gradient(90deg, rgba(211,117,81,1) 0%, rgba(103,63,136,1) 20%, rgba(128,142,151,1) 40%, rgba(170,99,165,1) 60%, rgba(221,179,67,1) 80%, rgba(0,212,255,1) 100%) !important;
background: -webkit-linear-gradient(90deg, rgba(211,117,81,1) 0%, rgba(103,63,136,1) 20%, rgba(128,142,151,1) 40%, rgba(170,99,165,1) 60%, rgba(221,179,67,1) 80%, rgba(0,212,255,1) 100%) !important;
background: linear-gradient(90deg, rgba(211,117,81,1) 0%, rgba(103,63,136,1) 20%, rgba(128,142,151,1) 40%, rgba(170,99,165,1) 60%, rgba(221,179,67,1) 80%, rgba(0,212,255,1) 100%) !important;
/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d37551",endColorstr="#00d4ff",GradientType=1) !important;*/
letter-spacing: .15em;
color: #FFF !important;
}

#dhwc_layout_1 .dhvc-woo-filters a[data-option-value=".dhvc-woo-cat-1458"]{
	border-color: #FFF !important;
}

.dhvc_woo_74ca398054 .dhvc-woo-filters a.dhvc-woo-filter[data-option-value=".dhvc-woo-cat-1543"] {
background: rgb(79,56,48) !important;
background: -moz-linear-gradient(90deg, rgba(79,56,48,1) 0%, rgba(240,155,24,1) 33%, rgba(127,76,39,1) 66%, rgba(24,23,22,1) 100%) !important;
background: -webkit-linear-gradient(90deg, rgba(79,56,48,1) 0%, rgba(240,155,24,1) 33%, rgba(127,76,39,1) 66%, rgba(24,23,22,1) 100%) !important;
background: linear-gradient(90deg, rgba(79,56,48,1) 0%, rgba(240,155,24,1) 33%, rgba(127,76,39,1) 66%, rgba(24,23,22,1) 100%) !important;
/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4f3830",endColorstr="#181716",GradientType=1) !important;*/
letter-spacing: .15em !important;
color: #FFF !important;
}

#dhwc_layout_1 .dhvc-woo-filters a[data-option-value=".dhvc-woo-cat-1543"]{
	border-color: #FFF !important;
}

.single-event h2 {
	color: #eede57;
}
.single-event .post-title,
.single-event .post-title a {
	color: #eac462;
	font-size: 1.5em;
	margin: 4em 0 2em;
}

.legal-price-info,
.delivery-time-info {
	margin-bottom: 1em;
}

.woocommerce table {
    background-color: transparent !important;
}
.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal,
.legal.data-privacy,
.mailster-signup,
.variations {
	border: 3px solid #eac462 !important;
	padding: .75em !important;
	margin: 2em 0 !important;
}
.rpgaac_billing, .rpgaac_shipping {
	padding: 15px;
	margin: 1em 0;
	border: 1px solid #fff19e;
}
.wc-gzd-edit-data-notice {
	background: #fff19e;
	color: #000;
}
@media screen and (max-width: 599px) {
	.dhvc-woo-filters ul {
    	text-align: center;
	}
}

@media screen and (min-width: 401px) and (max-width: 620px) {
	.woocommerce-shop .woocommerce a.button {
		font-size: .8em !important;
	}
}
@media screen and (max-width:640px) {
	.module-image.bordered .image-wrap img {
		max-width:70%;
	}
	body,h1,h2 {
		font-weight: 700;
	}
}
@media screen and (max-width:680px) {
	.has-fixed-header #headerwrap #site-logo img,
	#site-logo a img {
		max-height: 100px; 
	}
	#main-nav li a {
		text-shadow: none;
	}
	.loops-wrapper.list-thumb-image .post-title {
		font-size: .75em;
	}
	.widget .event-widget .post-title {
		font-size: .75em;
	}
	#headerwrap {
		background-color: transparent !important;
	}
	.dhvc-woo-info .dhvc-woo-title {
		font-size: .8em;
	}
} 
@media all and (max-width:768px) {
	body {
		color: #e9e9e9 !important;
	}
	div.wpgdprc-consent-bar div.wpgdprc-consent-bar__content {
		display: block !important;
		padding: 1.5em !important;
	}
	div.wpgdprc-consent-bar div.wpgdprc-consent-bar__column {
		padding: .65em 0 .65em !important;
	}
	div.wpgdprc-consent-bar * {
		text-align: center !important;
	}
	#main-nav ul {
		box-shadow: none;
	}
	.cli-bar-btn_container {
		display: grid;
		width: 100%;
	}
}
@media screen and (max-width:800px) {
	h2 {
		font-size:2em
	}
	.dhvc-woo-info .dhvc-woo-title {
		font-size: .9em;
	}
}
@media all and (max-width: 1000px) {
	#menu-icon {
	  top: 30px !important;
	  right: 10px !important;
	  padding: 0 !important;
	}
	.dhvc-woo-price {
		font-size: 1.5em;
		margin-bottom: 1em !important;
	}
}
@media all and (min-width: 700px) and (max-width: 1024px) {
	  .col4-1 {
		  width: 100%;
		  margin-left: 0;
	  }

}
@media all and (max-width: 1400px) {
	#mobile-menu.sidemenu {
		width: 340px;
	}
}