/* 
Theme Name: The Bowery
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: FDM
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/******Default vip css start*****/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
	font-family: 'Showguide';
	src: url('fonts/ShowguideNormal.eot');
	src: url('fonts/ShowguideNormal.eot?#iefix') format('embedded-opentype'),
		url('fonts/ShowguideNormal.woff2') format('woff2'),
		url('fonts/ShowguideNormal.woff') format('woff'),
		url('fonts/ShowguideNormal.ttf') format('truetype'),
		url('fonts/ShowguideNormal.svg#ShowguideNormal') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Tay Kari';
	src: url('fonts/TayKariRegular.eot');
	src: url('fonts/TayKariRegular.eot?#iefix') format('embedded-opentype'),
		url('fonts/TayKariRegular.woff2') format('woff2'),
		url('fonts/TayKariRegular.woff') format('woff'),
		url('fonts/TayKariRegular.ttf') format('truetype'),
		url('fonts/TayKariRegular.svg#TayKariRegular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Vintage Goods';
	src: url('fonts/VintageGoods-Regular.eot');
	src: url('fonts/VintageGoods-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/VintageGoods-Regular.woff2') format('woff2'),
		url('fonts/VintageGoods-Regular.woff') format('woff'),
		url('fonts/VintageGoods-Regular.ttf') format('truetype'),
		url('fonts/VintageGoods-Regular.svg#VintageGoods-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

* {
	outline: none !important;
	text-decoration: none !important;
}

ul {
	padding: 0;
}

.site-branding {
	display: none;
}

p,
li {
	margin-bottom: 20px;
}

p,
li,
div,
p.elementor-heading-title {
	color: #fef6e2;
	font-size: 17px;
	line-height: 30px;
	font-family: "Inter", sans-serif;
	font-weight: normal;
}

p:last-child {
	margin-bottom: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 h6,
.h6 {
	color: #fef6e2;
	letter-spacing: 0;
	font-family: 'Showguide';
	font-weight: normal;
	text-transform: uppercase;
}

.bigheading>.elementor-widget-container {
	margin-bottom: 20px;
}

a {
	font-weight: normal;
	text-decoration: unset !important;
}

p a:hover, .link-text a:hover {
	color: #ba5a45;
}
strong {
	font-weight: 500 !important;
}

.subheading h6 {
	font-size: 18px;
	line-height: 49px;
	text-transform: uppercase;
	color: #2b328c;
}

.pl60 {
	padding-left: 60px;
}

.pl30 {
	padding-left: 30px;
}

.pr60 {
	padding-right: 60px;
}

.pt0 {
	padding-top: 0px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}

.mt50 {
	margin-top: 50px;
}

.mt20 {
	margin-top: 20px;
}

.mt35 {
	margin-top: 35px;
}

.mt100 {
	margin-top: 100px;
}

.pad100 {
	padding: 100px 15px;
}

.pt100 {
	padding-top: 100px;
}

.pb100 {
	padding-bottom: 100px;
}

.pt50 {
	padding-top: 50px;
}

.defbtn .elementor-widget-container {
	margin-top: 30px;
}

body {
	position: relative;
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/06/dot_bg.png");
	background-repeat: repeat;
	background-position: center;
	background-attachment: fixed;
	background-color: #000;
}

a {
	transition: all ease-in-out 0.5s !important;
}

div[data-elementor-type="wp-page"] {
	overflow: hidden;
}

/*** Header ***/
@keyframes slideIn {
	from {
		top: -50%
	}

	to {
		top: 0
	}
}

.hdactive .elementor-location-header {
	position: fixed;
	-webkit-animation: slideIn 0.5s ease-in;
	-moz-animation: slideIn 0.5s ease-in;
	animation: slideIn 0.5s ease-in;
	z-index: 102;
	padding: 7px 0 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.83) 0%, rgba(255, 255, 255, 0) 100%);
}

.hd_menu .elementor-widget-container {
	width: 100%;
}

.logomain img {
	max-width: 250px;
	width: auto;
}

.logomain {
	width: auto !important;
	z-index: 1;
	margin-top: 5px;
}

.hd_menu .elementor-nav-menu>li {
	margin-left: 10px;
}

.hd_menu .elementor-nav-menu>li>a {
	padding: 16px 10px 14px !important;
	color: #000 !important;
	font-weight: normal;
	font-size: 23px;
	font-family: 'Tay Kari';
}

.hd_menu .elementor-nav-menu>li>a:hover {
	color: #b95a45 !important;
}

.elementor-nav-menu>li>ul.sub-menu a {
	padding: 14px 17px 13px !important;
	color: #000 !important;
	border-bottom: 1px solid #00000017;
	border-left: 0;
	white-space: normal;
	background: transparent !important;
	font-size: 23px;
	font-family: 'Tay Kari';
}

.elementor-nav-menu>li>ul.sub-menu li:last-child a {
	border-bottom: 0px !important;
}

.elementor-sub-item.elementor-item-active {
	background-color: transparent !important;
}

.elementor-nav-menu>li>ul.sub-menu {
	background: #fef6e2;
	min-width: 226px !important;
	border-radius: 0px;
}

.elementor-nav-menu>li>ul.sub-menu:last-child a {
	border-radius: 0px;
	padding: 14px 17px 13px !important;
	font-weight: normal;
}

.elementor-nav-menu>li>ul.sub-menu .sub-arrow {
	display: none !important;
}

.elementor-nav-menu>li>ul.sub-menu a:hover {
	background: #ba5a45 !important;
	opacity: 1;
	border-left: unset !important;
	color: #fef6e2 !important;
}

.hd_menu .elementor-nav-menu>li>a svg {
	fill: #000;
	width: 11px !important;
}

.hd_menu .elementor-nav-menu>li>a svg {
	fill: #000;
}

.elementor-location-header {
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	position: absolute;
}

.hd_menu .elementor-nav-menu>li ul {
	width: 212px !important;
}

/*** Header End***/
.hd_menu::before {
	background: #fef6e2;
	content: "";
	clip-path: polygon(0 0, 100% 0, 98% 50%, 100% 100%, 0 100%, 2% 50%);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}

.hd_menu {
	z-index: 1;
	position: relative;
}

/*.hd_menu .elementor-nav-menu > li:nth-of-type(3) {*/
/*  margin-right: auto !important;*/
/*}*/
.hd_menu .elementor-nav-menu>li:nth-of-type(4) {
	margin-right: 280px !important;
}

/*.hd_menu .elementor-nav-menu {*/
/*  justify-content: space-between !important;*/
/*  width: 100% !important;*/
/*  padding: 0 50px;*/
/*} */
.hd_menu .elementor-nav-menu {
	justify-content: space-between !important;
	width: 100% !important;
	padding: 0 20px;
}

.bigheading h2 {
	font-size: 75px;
}

.defbtn a:hover,
.imgbox:hover p i,
.actions button[value="Update cart"]:hover,
.wc-proceed-to-checkout a:hover,
#place_order:hover,
.single_add_to_cart_button:hover {
	background: #405373 !important;
}

.defbtn a,
.box_block p i {
	background: #ba5a45;
	border-radius: 0px;
	font-family: 'Tay Kari';
	clip-path: polygon(0 0, 100% 0, 94% 50%, 100% 100%, 0 100%, 6% 50%);
	padding: 13px 30px 12px 30px;
	font-size: 21px;
	color: #fef6e2 !important;
	font-style: normal;
	min-width: 182px;
	text-align: center;
	transition: all ease-in-out 0.5s;
}

.secbtn a {
	background: #000;
}

.box_block p i {
	display: block;
	max-width: max-content;
	line-height: normal;
	margin-top: 23px;
}

.img_content {
	padding: 150px 15px 280px;
	background-size: 100% 100% !important;
}

.alabama-sec.img_content {
	padding: 100px 15px 150px;
}

.italic_text h2 {
	font-family: 'Vintage Goods';
	text-transform: none;
	font-weight: normal;
	font-size: 130px;
}

.bowery_loc {
	margin-top: -260px;
}

.box_block>div {
	column-gap: 50px;
}

.imgbox {
	width: calc(100% / 2 - 25px) !important;
}

.box_block h2 {
	margin: 0;
	font-size: 65px;
}

img {
	display: block;
}

.box_block .elementor-image-box-img img {
	vertical-align: top;
}

.box_block .elementor-image-box-img,
.imghmbowery {
	transform: rotate(-2.5deg) !important;
	margin-bottom: 40px !important;
	position: relative;
}

.imgbox .elementor-image-box-content {
	text-align: left;
}

.imgbox .elementor-image-box-img::after,
.customtaperight::after,
.customtapeleft::after {
	content: "";
	left: -25px;
	width: 50px;
	height: 130px;
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/06/tape.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	top: 0;
	position: absolute;
	margin: auto;
	z-index: 1;
}

.taperight .elementor-image-box-img::after,
.customtaperight:after {
	left: unset;
	right: -25px;
}

.box_block .elementor-image-box-img::before,
.woocommerce ul.products li.product::before,
.curve_lines::before,
.store_slider .swiper-slide-inner::before,
.imghmbowery::before {
	content: "";
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/06/cut_sec.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: 35px;
	width: 100%;
	position: absolute;
	bottom: -16px;
	transform: rotate(3deg);
	left: 0;
	z-index: 2;
}

.woocommerce ul.products li.product img {
	margin: auto auto 30px !important;
	display: block !important;
	/* background: #fff; */
	/* padding: 0 10px; */
	height: 260px !important;
	width: 100% !important;
	object-fit: cover;
}

.woocommerce ul.products li.product a.button {
	display: none;
}

.woocommerce ul.products li.product:hover {
	transform: scale(1.05);
}

.woocommerce ul.products li.product h2 {
	padding: 0 !important;
	font-size: 28px !important;
}

.woocommerce ul.products li.product {
	text-align: center;
	padding: 25px 25px 40px !important;
	transition: all ease-in-out 0.5s;
	background: #364a6b;
}

.woocommerce ul.products li.product .price {
	font-size: 25px !important;
	color: #d4a444 !important;
	font-family: 'Tay Kari';
	margin: 12px auto auto !important;
}

.woocommerce-message {
	display: none;
}

.btnhd a svg {
	font-size: 18px;
	margin-right: 6px;
}

.btnsets .defbtn {
	width: auto !important;
}

.btnsets>div {
	column-gap: 18px;
	justify-content: center;
	margin-top: 20px;
}

.banner h1 {
	font-size: 100px;
}

.logomain {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto !important;
	max-width: 250px;
	top: -36px;
	z-index: 22;
	background: #3e5071;
	border-radius: 100%;
}

.btnhd a {
	background: transparent !important;
	padding: 0 !important;
	font-family: 'Tay Kari';
	color: #d4a444;
	font-size: 23px;
}

.btnhd a svg {
	font-size: 18px;
	margin-right: 6px;
}

.hdlist .elementor-icon-list-text {
	padding: 0 !important;
	font-family: 'Tay Kari';
	color: #fef6e2;
	font-size: 23px;
}

.hdlist svg {
	fill: #d4a444 !important;
	width: 24px !important;
	height: 19px !important;
	margin-right: 15px !important;
}

.menutop {
	padding: 15px 0 12px;
}

.hdlist li {
	margin: 0 20px !important;
}

.hdlist li:after {
	right: -20px !important;
}

.banner>.elementor-container {
	padding: 210px 0 100px;
}

.ft_social svg {
	margin: 0 !important;
	fill: #d4a444;
	width: 15px !important;
	height: 19px !important;
}

.ft_social a {
	border: 1px solid #d4a444;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50%;
	justify-content: center !important;
}

.ft_social a:hover {
	background: #d4a444;
}

.ft_social a:hover svg {
	fill: #fff;
}

.ft_social .elementor-icon-list-text {
	display: none !important;
}

.footermain {
	background-size: 100% 100% !important;
	padding: 100px 15px 0;
	margin-top: 40px;
}

.copyright_txt>div,
.copyright_txt a {
	color: #fff;
	font-size: 17px;
}

.copyright_txt {
	margin: 30px 0 20px;
}

.ft_logo img {
	max-width: 290px;
}

.ftphone a,
.ftmail a {
	background: transparent !important;
	padding: 0 !important;
	font-family: 'Tay Kari';
	font-size: 30px;
}

.ftphone a svg {
	font-size: 19px;
	margin-right: 7px;
}

.ftmail {
	margin: 25px 0 30px !important;
}

.ft_menu li span {
	font-family: 'Tay Kari';
	font-size: 25px;
}

.ft_menu li {
	margin: 0 20px !important;
}

.ft_menu li span:hover,
.ftphone a:hover,
.ftmail a:hover,
.ftphone a:hover svg {
	color: #ba5a45;
	fill: #ba5a45;
}

.events_home .ecs-event-list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 50px;
	list-style: none;
}

.events_home .ecs-event-list li {
	width: calc(100% / 3 - 34px);
	position: relative;
}

.events_home .ecs-event-list li a {
	display: block;
}

.events_home .ecs-event-list li a img {
	width: 100% !important;
	display: block;
}

.events_home .ecs-event-list li>a::after {
	content: "";
	left: 0;
	right: 0;
	bottom: -59px;
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/06/ic_eff.png");
	background-repeat: no-repeat;
	width: 100%;
	height: 68px;
	position: absolute;
	background-size: 100% 100%;
	transform: rotate(2deg);
}

.events_home .ecs-event-list li>a {
	position: relative;
}

.events_home .ecs-event-list li .duration.time {
	font-size: 16px;
	text-align: right;
	width: 100%;
	display: block;
	z-index: 1;
	position: relative;
	padding: 10px;
	font-weight: 600;
}

.events_home .ecs-event-list li h4 {
	margin: 0 !important;
}

.events_home .ecs-event-list li h4 a {
	color: #fff;
	font-family: 'Tay Kari';
	font-size: 30px;
}

.events_customdes article:before,
.events_customdes article:after,
.feature_bowery_event:before,
.feature_bowery_event:after {
	content: "";
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/06/tape.png");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 30px;
	height: 80px;
	top: -24px;
}

.events_customdes article::before,
.feature_bowery_event:before {
	left: 0;
	z-index: 1;
	transform: rotate(50deg);
}

.events_customdes article::after,
.feature_bowery_event:after {
	right: 0;
	transform: rotate(140deg);
}

.event_hd h2 {
	font-family: 'Tay Kari';
	font-size: 70px;
}

.feature_bowery_event figcaption {
	text-align: right;
	font-family: 'Tay Kari';
	color: #fff;
	font-style: normal;
	font-size: 25px;
	padding: 10px;
	z-index: 1;
	position: relative;
}

.feature_bowery_event figure:after {
	content: "";
	left: 0;
	right: 0;
	bottom: 2px;
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/06/ic_eff.png");
	background-repeat: no-repeat;
	width: 100%;
	height: 68px;
	position: absolute;
	background-size: 100% 100%;
	transform: rotate(2deg);
}

.inner-banner::before {
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	/* background: #000000; */
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 100%);
	z-index: 1;
}

.inner-banner {
	padding: 17% 15px;
}

.contact-banner {
	padding: 21% 15px 7%;
}

.inr-hd h1 {
	font-size: 80px;
	-webkit-text-stroke-width: 1px;
	stroke-width: 1px;
	-webkit-text-stroke-color: #000;
	stroke: #000;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.pad60 {
	padding: 60px 15px;
}

.custom-contact .gform_fields {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 25px;
}

.custom-contact .half-col {
	margin: 0px !important;
	width: calc(100% / 2 - 10px) !important;
	padding: 0 !important;
}

.custom-contact .one-third {
	margin: 0px !important;
	width: calc(100% / 3 - 10px) !important;
	padding: 0 !important;
}

.custom-contact li {
	background: transparent !important;
	border: 0px !important;
}

.contact_block>.elementor-container {
	margin: -80px auto 100px;
}

.custom-contact li {
	width: 100%;
}

.custom-contact li .ginput_container,
.custom-contact li {
	margin: 0 !important;
	padding: 0 !important;
}

.gform_wrapper .gform_validation_errors {
	display: none;
}

.custom-contact .gform_page_footer {
	display: flex;
	flex-wrap: wrap;
}

.custom-contact .button:hover {
	background: #fef6e2 !important;
	color: #3e5071 !important;
}

.custom-contact .button {
	background: #3b4f6f !important;
	padding: 9px 25px !important;
	position: relative;
	z-index: 1;
	color: #fff !important;
	height: unset;
	border: 0px !important;
	line-height: normal !important;
	font-family: 'Tay Kari';
	clip-path: polygon(0 0, 100% 0, 94% 50%, 100% 100%, 0 100%, 6% 50%);
	min-width: 200px !important;
	font-size: 24px !important;
	font-weight: normal !important;
}

.validation_message {
	padding: 0px !important;
	background: transparent !important;
	border: 0px !important;
	margin-top: 2px !important;
	font-size: 13px !important;
	color: #fff !important;
	font-weight: normal !important;
	line-height: normal !important;
}

.gform_wrapper .gfield_required {
	display: none !important;
}

.instruction.validation_message {
	display: none !important;
}

.custom-contact .gfield_label {
	font-size: 16px !important;
	line-height: normal !important;
	padding: 0px !important;
	color: #fff !important;
	text-transform: capitalize;
	margin-bottom: 5px !important;
	display: block !important;
}

.mapblock iframe {
	filter: grayscale(100%);
}

.custom-contact input,
.custom-contact .textarea,
.custom-contact select {
	background: transparent !important;
	height: 53px;
	margin-bottom: 0px !important;
	border: 1px solid #ffffff69 !important;
	min-height: 53px !important;
	border-radius: 0px !important;
	color: #fff !important;
	font-size: 15px !important;
	padding: 10px 20px !important;
	margin: 0 !important;
}

.custom-contact {
	background: #ba5a45;
	padding: 50px;
}

.custom-contact .textarea {
	height: 150px !important;
}

.custom-contact .gform_footer {
	margin: 25px 0px 0px !important;
	padding: 0px !important;
}

.custom-contact select option {
	color: #000;
}

.half-col {
	grid-column: span 6 !important;
	margin-bottom: 0;
}

.gform_wrapper .gform_validation_errors>h2 {
	font-size: 17px !important;
	font-weight: 500;
	line-height: normal !important;
}

.faqblock .elementor-accordion .elementor-tab-content {
	border-top: unset;
	display: none;
	padding: 15px 20px;
}

.faqblock .elementor-accordion .elementor-accordion-item {
	border: 0px solid #fef6e2 !important;
	margin-top: 23px;
	position: relative;
	background-color: #ba5a45;
	clip-path: polygon(0 0, 100% 0, 99% 50%, 100% 100%, 0 100%, 1% 50%);
}

.faqblock .elementor-accordion .elementor-tab-title {
	padding: 27px 20px;
}

.faqblock .elementor-active {
	padding: 27px 20px 0 !important;
}

.faqblock .elementor-accordion .elementor-tab-content {
	padding: 0px 60px 21px 70px !important;
}

.faqblock .elementor-accordion-icon svg {
	display: none !important;
}

.faqblock .elementor-accordion .elementor-tab-title {
	padding: 24px 60px 24px 70px;
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/07/wt-qs-1.png");
	background-repeat: no-repeat;
	background-size: 29px;
	background-position: left 27px top 25px;
	align-content: center;
}

.faqblock .elementor-tab-title.elementor-active {
	padding: 24px 60px 24px 70px !important;
	background-image: url("https://bmeinsurance.com/wp-content/uploads/2025/06/wt-qs.png") !important;
}

.faqblock .elementor-active {
	background-color: #3a4d6d;
}

.faqblock .elementor-accordion-title {
	color: #fff;
	font-family: 'Tay Kari';
	font-size: 30px;
}

.faqblock .elementor-tab-title.elementor-active a {
	color: #fff !important;
}

.faqblock .elementor-accordion .elementor-tab-content p {
	color: #fff;
}

.faqblock .elementor-accordion .elementor-tab-title::before {
	content: "";
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/07/plus-wtt.png");
	background-size: 19px;
	height: 19px;
	width: 19px;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 999;
	position: absolute;
	right: 25px;
	left: unset;
	top: 28px;
}

.faqblock .elementor-accordion .elementor-active.elementor-tab-title::before {
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/07/minus-wtt-1.png");
}

.faqblock p a {
	color: #fff !important;
	font-weight: bold;
}

.faqblock p a:hover {
	color: #ba5a45 !important;
}

.woocommerce ul.products li.product h2 {
	margin: 0px !important;
	line-height: normal;
}

.count {
	background: #BA5A45;
	color: #fff;
	padding: 5px 5px 0px;
	display: inline-block;
}

.woocommerce ul.products li.product img {
	font-family: 'Showguide';
	font-size: 28px !important;
	line-height: normal;
	color: #000;
}

.woocommerce ul.products li.product .price,
ul.products li.product .price del,
ul.products li.product .price ins .amount {
	color: #d4a444 !important;
}

.woocommerce ul.products.columns-3 li.product {
	width: calc(100% / 3 - 15px) !important;
}

.woocommerce ul.products.columns-4 li.product {
	width: calc(100% / 4 - 15px) !important;
	margin: 0 !important;
}

.woocommerce ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	row-gap: 50px !important;
	column-gap: 20px !important;
	justify-content: center;
}

.woocommerce span.onsale {
	background-color: #d4a444;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	width: 50px !important;
	height: 50px !important;
	line-height: normal;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: normal !important;
	text-transform: uppercase;
}

.woocommerce nav.woocommerce-pagination ul li span {
	color: #fff !important;
	padding: 10px 15px !important;
	background: #d4a444 !important;
	line-height: normal !important;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: 1px solid #d4a444 !important;
}

.woocommerce nav.woocommerce-pagination ul li a {
	padding: 10px 15px !important;
	color: #fff !important;
	line-height: normal !important;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 1px solid #d4a444 !important;
}

.elementor-products-grid nav.woocommerce-pagination {
	margin-top: 60px !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: unset !important;
}

.product_content h1 {
	font-size: 50px;
	margin-bottom: 20px;
	color: #fff;
}

.product_content .tabs {
	display: none;
}

.price {
	color: #b5883c !important;
	font-weight: normal;
	line-height: normal;
	margin-bottom: 20px !important;
	font-family: 'Tay Kari';
	font-size: 32px !important;
}

.woocommerce-Tabs-panel {
	border: 0px !important;
	padding: 0 !important;
	margin-top: 30px !important;
}

.woocommerce-Tabs-panel p i {
	font-style: normal;
	font-weight: 600;
}

.woocommerce-Tabs-panel h2,
.ing_heading b {
	font-size: 18px;
	font-family: 'Graphik';
	font-weight: 600;
	color: #fff;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.rltd-products .related>h2 {
	letter-spacing: 0;
	font-size: 65px !important;
	margin-top: 0px !important;
}

.single-product .elementor-location-header {
	position: relative;
}

.woocommerce .elementor-15090 .elementor-element.elementor-element-2899bf58 .woocommerce-tabs .woocommerce-Tabs-panel,
.woocommerce .elementor-15090 .elementor-element.elementor-element-2899bf58 .woocommerce-tabs ul.wc-tabs li.active {
	background-color: unset !important;
}

.elementor-widget-woocommerce-product-data-tabs {
	background-image: url(https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/06/bg_bowey.png) !important;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	padding: 80px 30px 60px;
}

.single-pro {
	padding: 100px 15px 30px;
}

.rltd-products {
	padding: 60px 15px 80px;
}

.desp-row .tabs.wc-tabs {
	padding: 0px 0px 0px 6px !important;
}

.description_tab.active {
	background-color: #364a6b !important;
	color: #fff !important;
	border: 0px !important;
	border-radius: 0px !important;
}

.tribe-events-calendar-list__event-title a {
	font-family: 'Showguide';
	text-transform: uppercase;
	font-size: 46px;
	border: 0px !important;
	font-weight: normal !important;
	color: #fef6e2 !important;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after {
	width: 1px !important;
	background: #2f2f2f;
}

.tribe-events-calendar-list__event-venue {
	color: #fff !important;
}

.tribe-events-c-nav__list-item * {
	color: #fff !important;
	font-size: 14px;
	fill: #ffffffa1 !important;
}

.tribe-events-calendar-list-nav {
	border-color: #ffffff26 !important;
}

.tribe-events-calendar-list__event-date-tag-daynum {
	color: #fff !important;
	font-size: 45px !important;
}

.tribe-events-calendar-list__event-date-tag-weekday {
	color: #fff !important;
}

.tribe-events-c-subscribe-dropdown__container,
.tribe-events-calendar-series-archive__container {
	display: none !important;
}

.tribe-events-calendar-list__month-separator-text {
	color: #fff !important;
	font-size: 24px !important;
}

.tribe-events .tribe-events-calendar-list__month-separator::after {
	opacity: 0.2;
}

.timeline_widget>div {
	background: #171717;
	padding: 35px;
}

.timeline_widget h2 {
	margin: auto !important;
	font-size: 51px;
}

.timeline_widget .elementor-image-box-content {
	text-align: left;
}

.timeline_widget .elementor-image-box-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.timeline_widget .elementor-image-box-img {
	order: 2;
	margin-top: 30px !important;
}

.quote_text blockquote {
	border: 0px !important;
	background: #fef6e2;
	width: calc(100% + 110px);
	z-index: 3;
	position: relative;
	margin-top: 30px;
	padding: 25px 30px !important;
}

.quote_text blockquote p,
.quote_text blockquote cite {
	color: #000;
	line-height: 29px;
}

.shop_blocktop p {
	font-size: 16px;
}

.bgfullsize h1 {
	box-shadow: none !important;
	text-shadow: none !important;
}

.bgfullsize {
	background-size: 100% 100%;
	margin-top: -42px;
}

.shop_blocktop p i {
	background: #364a6b;
}

.quote_text blockquote cite {
	font-family: 'Showguide';
	font-weight: normal;
	font-size: 25px;
	text-transform: uppercase;
	margin-top: 5px;
}

.colmovtop {
	margin-top: -180px;
}

.history_sec .timeline_widget {
	padding-right: 50px;
}

.history_sec .timeline_widget:before {
	content: "";
	right: 0;
	width: 1px;
	height: 100%;
	background: #fef6e2;
	position: absolute;
}

.history_sec:nth-of-type(2n) .timeline_widget {
	padding-right: 0;
	padding-left: 50px;
}

.history_sec:nth-of-type(2n) .timeline_widget:before {
	left: -1px;
	right: unset;
}

.history_sec:nth-of-type(2n) .timeline_widget::after {
	left: -13px;
	right: unset;
}

.history_sec .timeline_widget::after {
	content: "";
	right: 0;
	position: absolute;
	top: 40px;
	right: -12px;
	text-align: center;
	background: #3E5071;
	width: 25px;
	height: 25px;
	border: 5px solid #fef6e2;
	border-radius: 50%;
	z-index: 1;
}

.history_sec:nth-of-type(2n) .timeline_widget>div::after {
	left: 30px;
	right: unset;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.timeline_widget>div::after {
	content: "";
	background-color: #171717;
	clip-path: polygon(0% 1px, 0px 100%, 100% 50%);
	border: unset !important;
	display: unset !important;
	right: 30px;
	width: 21px;
	height: 30px;
	z-index: 2;
	position: absolute;
	top: 38px;
}

.datepicker tr * {
	font-size: 14px !important;
}

.tribe-events-c-top-bar__datepicker * {
	font-size: 17px;
	color: #fff;
	fill: #fff !important;
}

.mapblock * {
	display: block;
	height: 100% !important;
}

.mdheading h2 {
	font-size: 40px;
}

.price-list li {
	margin-bottom: 15px !important;
	text-transform: uppercase;
}

.price-list .elementor-price-list-price {
	color: #ba5a45;
}

.price-list .elementor-price-list-header {
	font-size: 17px !important;
	line-height: 30px;
	font-weight: normal !important;
	margin-bottom: 0 !important;
}

.app-image,
.app-image * {
	height: 100% !important;
	object-fit: cover;
	width: 100%;
}

.mdheading .elementor-widget-container {
	margin-bottom: 25px;
}

.price-list .elementor-price-list-description {
	font-size: 15px !important;
	line-height: 25px;
	text-transform: none;
}

.nobanner {
	padding: 220px 15px 100px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background: #0f0f0f !important;
	color: #fef6e2;
}

.actions button[value="Update cart"],
.wc-proceed-to-checkout a,
.button[name="calc_shipping"],
#place_order {
	background: #ba5a45 !important;
	font-family: 'Tay Kari';
	clip-path: polygon(0 0, 100% 0, 94% 50%, 100% 100%, 0 100%, 6% 50%);
	padding: 13px 30px 12px 30px !important;
	font-size: 21px !important;
	color: #fef6e2 !important;
	font-style: normal;
	min-width: 182px;
	text-align: center;
	transition: all ease-in-out 0.5s;
	font-weight: normal !important;
	border-radius: 0px !important;
}

.button[name="calc_shipping"] {
	margin-top: 15px !important;
}

.wc-proceed-to-checkout a,
#place_order {
	clip-path: polygon(0 0, 100% 0, 98% 50%, 100% 100%, 0 100%, 2% 50%);
	padding: 17px 15px 15px !important;
	font-size: 24px !important;
}

.woocommerce-error li {
	margin: 0;
	font-size: 15px;
}

.woocommerce table.shop_table {
	border: 0px !important;
	background: transparent !important;
	padding: 0 !important;
}

table:not(.ui-datepicker-calendar) td,
table:not(.ui-datepicker-calendar) th {
	border: 1px solid #1e1e1e !important;
	background: transparent !important;
	padding: 14px 18px !important;
}

.woocommerce-order-details__title {
	margin: 10px 0 !important;
}

td.product-quantity .input-text {
	min-width: 100px;
	background-color: #000;
	color: #fff;
	border: 1px solid #2f2f2f;
	border-radius: 0px !important;
	text-align: left !important;
}

.woocommerce a.remove:hover {
	background: transparent !important;
}

.product-name a {
	color: #fef6e2;
}

.woocommerce a.remove:hover {
	background: transparent !important;
}

.woocommerce-shipping-calculator label {
	font-size: 14px;
}

.select2-container .select2-selection,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	border: 1px solid #282828 !important;
	background: transparent !important;
	border-radius: 0px !important;
	color: #fff;
}

.select2-search {
	display: none;
}

.woocommerce-shipping-calculator label {
	font-size: 14px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #ba5a45;
	color: #fff;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
	background-color: #fef6e2;
	color: #000;
}

.select2-results__option {
	padding: 11px 18px;
	font-size: 15px;
	line-height: normal;
}

.select2-container .select2-dropdown {
	background: #000 !important;
	border: 1px solid #282828 !important;
	border-radius: 0px !important;
	margin-top: -28px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	font-size: 15px;
	padding: 13px 15px;
	color: #fff !important;
	line-height: normal !important;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	height: 47px;
	font-size: 15px;
	padding: 13px 15px;
}

.coupon {
	display: none;
}

#order_comments {
	height: 140px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce h3,
.woocommerce-Address-title h2 {
	font-size: 35px;
	margin: 0 0 10px !important;
}

.woocommerce-checkout label {
	font-size: 14px;
}

a {
	color: #fef6e2;
}

a:active,
a:hover {
	color: #ba5a45;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
	background-color: #000;
}

.payment_box fieldset {
	border: 0px !important;
	padding: 0 !important;
	margin: 0 !important;
}

#wc-stripe-new-payment-method {
	margin-right: 3px !important;
}

.payment_box.payment_method_stripe {
	padding: 0 0 10px !important;
}

.wc_payment_methods li {
	margin-bottom: 30px !important;
}

.payment_box.payment_method_paypal {
	margin: 0 !important;
}

.payment_box.payment_method_paypal p {
	font-size: 15px;
	line-height: normal;
}

.woocommerce-checkout label {
	font-size: 14px;
}

#order_comments {
	height: 140px;
}

#ship-to-different-address {
	padding: 0 !important;
}

#ship-to-different-address span {
	font-family: "Inter", sans-serif;
}

.woocommerce-MyAccount-content {
	padding: 0 !important;
}

.woocommerce-MyAccount-content-wrapper {
	border: 0px !important;
	background: #161616 !important;
	border-left: 1px solid #000 !important;
	padding: 25px !important;
}

.woocommerce-MyAccount-navigation a {
	text-transform: uppercase;
	font-weight: normal !important;
	font-size: 15px !important;
}

.woocommerce-button.button.view {
	border: 1px solid #ccc !important;
	border-radius: 0px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
	border-color: #242424 !important;
	background-color: #0d0d0d;
	margin-top: 15px;
}

.woocommerce-ResetPassword.lost_reset_password {
	margin: auto;
}

.woocommerce-form-login__rememberme span {
	font-size: 14px;
}

#customer_login h2 {
	font-size: 18px !important;
	margin: 0 !important;
	font-family: "Inter", sans-serif;
}

.order-again a,
.woocommerce-Button.button,
.woocommerce-info .button,
.woocommerce-form-login__submit {
	border: 1px solid #ba5a45 !important;
	border-radius: 0px !important;
	font-weight: normal !important;
	background: #ba5a45 !important;
	font-size: 16px !important;
	color: #fff !important;
}

.woocommerce-column__title {
	margin: 0 0 10px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) address {
	border-color: #cccccc17 !important;
}

.flex-control-nav li img {
	border: 1px solid #222;
	max-height: 90px !important;
	width: auto !important;
}

.flex-control-nav li {
	width: auto !important;
}

.flex-control-nav {
	display: flex;
	justify-content: center;
}

.woocommerce-product-gallery__image {
	border: 1px solid #222;
	background: #0d0d0d;
}

.pro_title h1 {
	font-size: 50px !important;
}

.desc_pro {
	margin: 0px auto 20px !important;
}

.single_add_to_cart_button {
	background: #ba5a45 !important;
	border-radius: 0px !important;
	font-family: 'Tay Kari';
	clip-path: polygon(0 0, 100% 0, 94% 50%, 100% 100%, 0 100%, 6% 50%);
	padding: 13px 30px 12px 30px !important;
	font-size: 21px !important;
	color: #fef6e2 !important;
	font-style: normal;
	min-width: 182px;
	font-weight: normal !important;
}

.variations .reset_variations {
	display: none !important;
}

.variations select {
	border: 0px;
	border-radius: 0px !important;
	color: #fef6e2 !important;
	font-size: 15px;
	padding: 9px 10px;
}

.woocommerce-variation-price .price {
	display: block;
}

.single_variation_wrap .quantity input {
	min-width: 200px !important;
	background: #000 !important;
	color: #fff !important;
	text-align: left !important;
	border: 1px solid #1e1e1e;
	border-radius: 0px !important;
	height: 51px !important;
}

.single-pro #wc-stripe-express-checkout-element {
	display: none !important;
}

.single-pro .variations {
	margin-bottom: 35px !important;
}

.meta_pro {
	margin-top: 33px;
}

.pro_title {
	margin-bottom: 20px !important;
}

.meta_pro .detail-label {
	font-weight: normal;
}

.variations th,
.variations td {
	vertical-align: middle !important;
	font-weight: normal !important;
	padding: 8px 10px !important;
}

.bowery_loc.staff-perf {
	margin-top: 0px;
}

.staff-perf .imgbox {
	width: calc(100% / 3 - 34px) !important;
}

.shopgaptop>div {
	column-gap: 0px;
}

.shop_blocktop {
	width: calc(100% / 3) !important;
	border-right: 1px solid #cccccc45;
	padding: 0 20px;
}

.shop_blocktop:last-child {
	border-right: 0;
}

.staff-perf .imgbox .elementor-image-box-img::after {
	display: none;
}

.staff-perf .box_block .elementor-image-box-img {
	transform: rotate(0deg) !important;
	margin-bottom: 25px !important;
}

.box_block h2 a::before {
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	z-index: 1;
	opacity: 0;
}

.staff-perf .box_block h2,
.shop_blocktop h2 {
	font-size: 40px;
}

.elementor-slideshow__footer {
	display: none;
}

.staff-perf .box_block p i,
.shop_blocktop p i {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.staff-perf .imgbox .elementor-image-box-content,
.shop_blocktop .elementor-image-box-content {
	text-align: center;
	padding-bottom: 80px;
}

.staff-btn.defbtn a {
	padding: 7px 30px 9px 30px;
	font-size: 20px;
	max-width: 160px;
	display: block;
	margin: 20px auto 0px;
}

.det_pageteam {
	padding: 220px 15px 100px;
}

.det_pageteam .elementor-widget-gallery .elementor-gallery-item__image {
	filter: grayscale(100%);
}

.staff-perf .box_block>div {
	row-gap: 80px;
	justify-content: center;
}

#tribe-events-pg-template {
	max-width: 100%;
	padding: 0 !important;
	background: transparent !important;
}

#tribe-events-view-selector-content {
	border: 0px !important;
}

.tribe-events-view .tribe-common-l-container {
	padding: 230px 0 100px !important;
}

.tribe-events .tribe-events-c-events-bar__search-container {
	background: #000;
}

.tribe-events-pro .tribe-events-pro-week-grid__events-time-tag {
	color: #fff;
}

.tribe-events-header__events-bar {
	background: #000 !important;
	border: 1px solid #282828 !important;
}

.tribe-events-c-view-selector__content {
	background: #000 !important;
	border: 1px solid #262626 !important;
	border-radius: 0px !important;
}

.tribe-events-view .tribe-common-l-container {
	padding: 230px 0 100px !important;
}

.tribe-events .tribe-events-c-events-bar__search-container {
	background: #000;
}

.tribe-events-header__events-bar {
	background: #000 !important;
	border: 1px solid #282828 !important;
}

.tribe-events-c-search__button {
	background: #b95a45 !important;
	border-radius: 0px !important;
	font-weight: normal !important;
}

.eventlistbanner h2 {
	color: #fef6e2 !important;
	letter-spacing: 0;
	font-weight: normal;
	font-size: 65px;
	font-family: 'Showguide';
	margin-bottom: 20px;
}

.tribe-events-pg-template .tribe-events-before-html {
	display: none;
}

.tribe-events-series-relationship-single-marker * {
	color: #fff;
}

.tribe-events-series-relationship-single-marker {
	margin-bottom: 20px;
}

.content_ev p {
	color: #fff;
}

.price_box_ev p {
	color: #fff;
	font-weight: bold;
	font-size: 32px;
}

.tec-events-elementor-event-widget__venue-map {
	margin: 0 !important;
}

.tec-events-elementor-event-widget__venue-container {
	border: 1px solid #202020 !important;
}

.tribe-address span {
	color: #fef6e2;
}

.ev_img .tec-events-elementor-event-widget__image {
	margin: 0 !important;
}

.ev_img .tec-events-elementor-event-widget__image img {
	display: block;
}

.ev_img .tec-events-elementor-event-widget__image:before {
	content: "";
	left: 0;
	right: 0;
	top: calc(100% + -9px);
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/06/ic_eff.png");
	background-repeat: no-repeat;
	width: 100%;
	height: 45px;
	position: absolute;
	background-size: 100% 100%;
	transform: rotate(2deg);
}

.tec-events-elementor-event-widget__venue-address-header {
	color: #fef6e2 !important;
}

.tec-events-elementor-event-widget__venue-details {
	padding: 16px !important;
}

.tec-events-elementor-event-widget__venue-container {
	margin: 0 !important;
}

.tec-events-elementor-event-widget__venue-details>.tec-events-elementor-event-widget__venue-address {
	margin: 0 !important;
}

.tribe-events-gmap {
	font-size: 15px;
}

.time_box_ev span {
	color: #fff !important;
	font-size: 18px !important;
}

.time_box_ev {
	margin: 0px auto 10px !important;
}

.col_gap>div {
	column-gap: 30px;
}

.store_slider img {
	display: block;
}

.store_slider:after {
	content: "";
	right: -15px;
	width: 50px;
	height: 130px;
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/06/tape.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	top: -43px;
	position: absolute;
	margin: auto;
	z-index: 1;
	transform: rotate(-50deg);
}

.store_slider .swiper-slide {
	margin: 10px 0;
}

.box_col {
	width: calc(100% / 3 - 20px) !important;
}

.col_gap>div {
	column-gap: 30px;
}

.box_col .elementor-image-box-content {
	position: absolute;
	bottom: -27px;
	transition: all ease-in-out 0.5s;
	pointer-events: none;
}

.box_col .elementor-image-box-content h3 {
	margin: 0;
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/08/text_overlay.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	width: auto !important;
	display: inline-block;
	padding: 15px 50px 6px;
}

.box_col figure {
	vertical-align: top;
	overflow: hidden;
}

.box_col:hover figure img {
	transform: scale(1.05) rotate(1.1deg);
}

.box_col:hover .elementor-image-box-content {
	bottom: 20px !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.e-my-account-tab .woocommerce-PaymentBox {
	padding: 20px !important;
	background: #fff !important;
}

#add_payment_method #payment div.payment_box::before {
	display: none;
}

.payment_method_stripe label img {
	display: inline-block;
	vertical-align: middle;
}

.cat_links .product-categories {
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
	flex-wrap: wrap;
	row-gap: 14px;
	column-gap: 12px;
}

.search_bar .elementor-widget-container {
	display: flex;
	justify-content: right;
}

.search_bar input[type="search"] {
	background: #000 !important;
	color: #fff;
	border-radius: 0px !important;
	border: 1px solid #fef6e2;
	min-width: 480px !important;
	padding: 15px 155px 15px 15px;
}

.search_bar input[type="submit"] {
	position: absolute;
	right: 6px;
	height: calc(100% - 12px);
	margin: auto;
	top: 0;
	bottom: 0;
	background: #ba5a45 !important;
	border-radius: 0px !important;
	font-family: 'Tay Kari';
	clip-path: polygon(0 0, 100% 0, 94% 50%, 100% 100%, 0 100%, 6% 50%);
	font-size: 21px !important;
	color: #fef6e2 !important;
	font-style: normal;
	min-width: 147px;
	font-weight: normal !important;
	border: 0px !important;
	font-weight: normal !important;
}

.topshopbar h2 {
	font-size: 55px;
	line-height: normal;
}

.topshopbar {
	border-bottom: 1px solid #827e746b;
	margin-bottom: 40px;
	padding-bottom: 30px;
}

.cat_links .product-categories a {
	border: 1px solid #fef6e2;
	padding: 5px 20px;
	line-height: normal;
	font-size: 15px;
	color: #fef6e2;
	text-transform: uppercase;
}

.cat_links .product-categories li {
	margin: 0;
}

.cat_links .product-categories a:hover {
	color: #fef6e2;
	background: #b95a45;
	border-color: #b95a45;
}

.shopbanner {
	padding: 25% 15px 30px;
}

.shopbanner>.elementor-container {
	z-index: 1;
}

.events_customdes h3 a {
	color: #fff !important;
	font-family: 'Tay Kari' !important;
	font-size: 30px !important;
	font-weight: normal !important;
	line-height: normal !important;
	display: block;
	border: 0px !important;
}

.events_customdes article .tecevimg:after {
	content: "";
	left: 0;
	right: 0;
	bottom: -39px;
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/06/ic_eff.png");
	background-repeat: no-repeat;
	width: 100%;
	height: 55px;
	position: absolute;
	background-size: 100% 100%;
	transform: rotate(2deg);
}

.events_customdes .tec_timeevents {
	font-size: 16px;
	text-align: right;
	width: 100%;
	display: block;
	z-index: 1;
	position: relative;
	padding: 10px 10px 0;
	font-weight: 600;
	line-height: normal;
}

.events_customdes article .tecevimg {
	position: relative;
	display: block;
}

.events_customdes .tribe-events-pro-photo__event-featured-image-link {
	position: relative;
}

.events_customdes .tribe-events-pro-photo__event-featured-image-wrapper {
	margin: 0 !important;
}

.events_customdes article {
	padding: 0 !important;
	width: calc(100% / 2 - 25px) !important;
	margin: 0 !important;
	position: relative;
}

.events_customdes .tec-photo-grid {
	row-gap: 60px;
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px !important;
	justify-content: center;
}

.home .events_customdes article {
	width: calc(100% / 3 - 20px) !important;
}

.events_customdes .tribe-events-view .tribe-common-l-container {
	padding: 0 !important;
}

.elementor-nav-menu--dropdown {
	background-color: #fef6e2;
}

.home .events_customdes .tec_timeevents {
	display: none;
}

.home .events_customdes h3 {
	margin-top: 15px !important;
	position: relative;
	z-index: 1;
}

.italictext p {
	font-family: 'Vintage Goods';
	text-transform: none;
	font-weight: normal;
	font-size: 60px;
	line-height: normal;
	margin-top: 50px;
	display: block;
}

.wcct-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 10px;
	column-gap: 10px;
	margin-bottom: 30px;
}

.wcct-tabs button {
	background: transparent !important;
	padding: 7px 14px;
	cursor: pointer !important;
	border-radius: 0px;
	border: 1px solid #fef6e247 !important;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 15px;
}

.wcct-tabs button.wcct-active {
	background: #ba5a45 !important;
	border-color: #ba5a45 !important;
	color: #fef6e2 !important;
}

.events_customdes article::before,
.events_customdes article::after {
	display: none;
}

.shop-bnr .elementor-slides .swiper-slide-inner {
	padding: 0;
	max-width: 1260px;
	margin: auto;
}

.shop-bnr .swiper-slide-bg::before {
	content: "";
	background: linear-gradient(266deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.91) 80%);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0;
	position: absolute;
}

.shop-bnr .elementor-slide-description {
	color: #fef6e2;
	font-size: 17px !important;
	line-height: 30px !important;
	font-family: "Inter", sans-serif;
}

.shop-bnr .elementor-slide-heading {
	font-size: 60px !important;
	font-weight: normal !important;
	line-height: 1 !important;
	font-family: 'Showguide';
	margin: 0 !important;
	text-transform: uppercase;
}

.shop-bnr .elementor-slide-button {
	background: #ba5a45 !important;
	border-radius: 0px;
	font-family: 'Tay Kari';
	clip-path: polygon(0 0, 100% 0, 94% 50%, 100% 100%, 0 100%, 6% 50%);
	padding: 13px 30px 12px 30px;
	font-size: 21px;
	color: #fef6e2 !important;
	font-style: normal;
	min-width: 182px;
	text-align: center;
	border: 0px !important;
}

.shop-bnr .elementor-slide-button:hover {
	background: #405373 !important;
}

.shop-bnr .swiper-slide-contents {
	padding-top: 120px;
}

.three-events .shop_blocktop {
	padding: 0 20px 70px;
}

.custom-contact .gfield--input-type-html {
	font-size: 30px;
	color: #fef6e2;
	letter-spacing: 0;
	font-family: 'Showguide';
	font-weight: normal;
	text-transform: uppercase;
}

.wcct-pagination button.wcct-current {
	background: #ba5a45 !important;
	border-color: #ba5a45 !important;
}

.wcct-pagination button {
	border: 1px solid #ccc;
	color: #fff;
	margin: 0 4px;
	border-radius: 0px;
	padding: 5px 13px;
	background: #000 !important;
}

.wcct-pagination {
	margin-top: 60px;
}

.wcct-pagination button:hover {
	background: #fef6e2 !important;
	color: #000 !important;
}

.events_customdes h3 a::after {
	content: "Learn More";
	display: block;
	font-size: 14px;
	line-height: normal;
	font-family: "Inter", sans-serif;
	font-weight: normal;
	color: #ba5a45;
	margin-top: 5px;
	text-decoration: underline !important;
}

.ft-fix-btn {
	display: none;
}

.alabama-gall {
	margin-top: -200px;
}

input::placeholder,
textarea::placeholder {
	opacity: 1;
	color: #fff;
}

.privacy-list li {
	list-style: none;
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px;
}

.privacy-list li::before {
	content: "";
	position: absolute;
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/11/check-icon.png");
	background-repeat: no-repeat;
	background-size: 17px;
	width: 17px;
	height: 17px;
	left: 0;
	top: 7px;
}

.mt30 {
	margin-top: 30px;
}

.custom-contact .gfield-choice-input {
	align-self: first baseline;
	height: 20px !important;
	min-height: 19px !important;
	margin-right: 0px !important;
	padding: 0 !important;
}

.custom-contact .gchoice {
	display: flex;
}
.custom-contact input::before {
	color: #fff !important;
}
.custom-contact .gform-field-label {
	max-width: 100% !important;
	color: #fef6e2;
}

.topbar {
	padding: 5px 15px;
}

.topbar p {
	font-family: 'Tay Kari';
	font-size: 25px;
	line-height: normal;
}

.custom-contact a {
	text-decoration: underline !important;
}

.custom-contact a:hover {
	opacity: 0.6;
	color: unset;
}

.custom-contact .gform_legacy_markup_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label {
	font-weight: normal;
}

.hdactive .topbar {
	display: none;
}

.product_slider .elementor-testimonial__image {
	width: auto !important;
}

.product_slider .elementor-testimonial__image img {
	width: 100%;
	height: 100%;
	border-radius: 0px;
}

.product_slider .elementor-testimonial__header {
	flex-wrap: wrap !important;
	padding: 0 !important;
}

.product_slider .swiper-slide {
	background: transparent;
	border: 0 !important;
	position: relative;
}

.product_slider .elementor-testimonial__cite {
	position: absolute;
	bottom: 0px;
	text-align: center;
	right: 0;
	left: 0;
	margin: 0 !important;
}

.product_slider .swiper-slide::before {
	content: "";
	background: #ffffff;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 100%);
	position: absolute;
	bottom: 0;
	padding: 120px 15px 0px;
	left: 0;
	right: 0;
}

.product_slider .elementor-testimonial__name {
	font-size: 40px;
	letter-spacing: 0;
	font-family: 'Showguide';
	font-weight: normal;
	text-transform: uppercase;
	color: #fef6e2;
}

.product_slider {
	position: relative;
}

.product_slider::before {
	right: -15px;
	width: 50px;
	height: 130px;
	background-image: url("https://fdmproofs2024.com/thebowery/wp-content/uploads/2025/06/tape.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	top: -43px;
	position: absolute;
	margin: auto;
	z-index: 11;
	transform: rotate(-50deg);
	content: "";
}

.woocommerce .quantity .qty {
	color: #fff !important;
	width: 75px !important;
	text-align: left;
}

.quick-menu ul {
	margin: 0 !important;
	column-gap: 10px;
}

.quick-menu li a {
	padding: 10px 14px;
	text-transform: uppercase;
	font-size: 14px !important;
	line-height: 17px;
	border: 1px solid #fef6e247 !important;
}

.quick-menu li:hover a {
	color: #fef6e2 !important;
}

.quick-menu li {
	margin: 0 !important;
}

.footer-form {
	margin-top: -140px;
	margin-bottom: 40px;
}

.footer-form>div {
	background: #ba5a45;
	padding: 40px 40px;
}

.footer-form h2 {
	font-size: 50px;
	line-height: normal;
	margin-bottom: 10px;
}

.footer-form p {
	font-size: 15px;
	line-height: 22px;
	text-transform: uppercase;
}

.footer-form .custom-contact {
	padding: 0;
}

.footer-form .custom-contact .gform-footer {
	position: absolute;
	right: 4px;
	top: 4px;
	width: 150px !important;
	height: 44px !important;
	margin: 0 !important;
}

.footer-form .custom-contact .gform_button { 
	font-size: 15px !important;
	width: 100% !important;
	min-width: 100% !important;
	height: 43px !important;
	min-height: auto !important;
}

.full-col {
	width: 100% !important;
}

.footer-form form {
	position: relative;
}


.variations select {
	background: #000 !important;
}

.e-show-login {
	color: #fff !important;
}

.home .events_customdes article:nth-child(n+4) {
	display: none;
}

.elementor-widget-tec_events_elementor_widget_event_navigation {
	margin-top: 50px;
}

select,
option {
	background: #000 !important;
	color: #fff !important;
}

.wcct-products {
	text-align: center;
}

.woocommerce-info {
	border-top-color: #ba5a45;
}

.woocommerce-info::before {
	color: #ba5a45;
}

.tribe-events-series-relationship-single-marker.tribe-common {
	display: none;
}

.elementor-price-list-separator {
	opacity: 0.35;
	border-bottom-width: 1px !important;
}

.event_blocksm .box_block .elementor-image-box-img {
	transform: unset !important;
}

.event_blocksm .shop_blocktop .elementor-image-box-content {
	padding-bottom: 0px;
}

.eventbanner.inner-banner {
	padding: 220px 15px;
}

.woocommerce span.onsale {
	display: flex !important;
}

.hdactive .quick-menu {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100000;
	background: #000;
	padding: 13px 20px;
	border-top: 1px solid #ffffff3d;
}

.quick-menu li a:hover {
	background: #ba5a45;
}

.gform_validation_errors {
	display: none !important;
}
.wcct-sorting label {
	min-width: max-content;
}
.wcct-sorting {
  max-width: 290px;
  margin-left: auto;
  display: flex;
  align-items: center;
  column-gap: 20px;
  margin-bottom: 20px;
}
.wcct-sorting select {
  border: 1px solid #464646;
  border-radius: 0px;
  height: 46px;
  padding: 0 20px;
  font-family: Arial;
}
/*Responsive-Start*/
.contact-bar h2 i {
	font-style: normal;
	margin-left: -4px;
}
.event-col > div {
   row-gap: 1px;
}
.event-card {
	background: #fef6e2;
	padding: 14px 20px;
}
.event-card figure {
	width: auto !important;
	background: #ba5a45;
	padding: 9px;
	border-radius: 4px;
}
.event-card img {
	max-width: 29px;
	transition: all 0.5s ease-in-out !important;
}
.bdr-top {
	border-top: 1px solid #fef6e221;
}
.event-tickets iframe {
	height: 543px !important;
	background: #fef6e2;
}
.mini-hd p {
	font-size: 23px;
	font-weight: bold;
}
.event-card .elementor-image-box-title {
	font-weight: 500;
	font-size: 16px;
	color: #000;
}
.event-card:hover img {
	transform: scale(1.09);
}
.contact-bar > div {
	padding: 40px 40px;
	background: #ba5a45;
}
.txt-center p {
	text-align: center;
}
.bar-image {
	max-width: 64px;
	margin-right: auto;
}
.blue-bar > div {
	background: #405373 !important;
}
.blue-bar-btn > div {
	margin: 0 !important;
}
.blue-bar-btn a:hover {
	background: #ba5a45 !important;
}
.contact-bar h2 {
	font-size: 46px;
}
.bar-btn a {
	background: #364a6b !important;
}
.bar-btn > div {
	margin: 0 !important;
}
.contact-bar p {
	font-size: 15px;
	line-height: 22px;
	text-transform: uppercase;
}

.gigs-list li {
	background: #ba5a45;
	border-radius: 0px;
	font-family: 'Tay Kari';
	clip-path: polygon(0 0, 100% 0, 94% 50%, 100% 100%, 0 100%, 6% 50%);
	padding: 10px 45px 10px 45px !important;
	font-size: 16px !important;
	color: #fef6e2 !important;
	font-style: normal;
	text-align: center;
	transition: all ease-in-out 0.5s;
	font-family: "Inter", sans-serif;
	font-weight: normal;
	margin: 0 !important;
}
.gigs-list ul {
  column-gap: 20px;
}
.gigs-list li:hover {
	background: #405373 !important;
}
.gigs-list li svg {
  fill: #fff;
  width: 17px !important;
  height: 17px !important;
}
.gigs-list li:hover a {
  color: #fff;
}
.gigs-list li a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.gigs-boxes {
  margin-bottom: 20px !important;
  background-color: #fef6e2;
}
.gigs-boxes figure {
	background-color: #ba5a45;
	display: block !important;
	width: auto !important;
	padding: 12px;
	margin: 10px !important;
}
.gigs-boxes figure img {
	width: 100% !important;
	display: block !important;
	max-height: 45px;
	filter: invert() brightness(100%);
}
.gigs-boxes span {
  font-size: 17px !important;
  line-height: 1.1;
  color: #000;
  letter-spacing: 0;
}
.strumn-col iframe {
	background-color: #fef6e2;
}
.gigs-boxes a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.logo-gigs {
  position: relative;
}
.logo-gigs::before {
  content: "";
  position: absolute;
  background-image: url(https://fdmproofs2024.com/thebowery/wp-content/uploads/2026/06/strumn-logo.png);
  background-size: 30px;
  width: 30px;
  height: 50px;
  right: 10px;
  bottom: 8px;
  background-repeat: no-repeat;
  background-color: #000;
  padding: 33px;
  background-position: center;
}
.sm-hd i {
	font-style: normal;
	margin-left: -8px !important;
}
 

 
@media(max-width: 1400px) {
	.contact_block>.elementor-container {
		margin: -60px auto 100px;
	}
	.lft-ryt-spc {
		padding-left: 15px;
		padding-right: 15px;
	}
	.lft-ryt-spc {
		/*margin-left: 15px;*/
		/*margin-right: 15px;*/
		padding-left: 15px;
		padding-right: 15px;
	}

	.italic_text h2 {
		font-size: 120px;
	}

}
@media(max-width: 1024px) {
	.hd_menu nav > ul.elementor-nav-menu > li {
	margin-left: 0px;
}
}
@media(max-width: 1199px) {
	.woocommerce ul.products li.product {
		padding: 18px 15px 35px !important;
	}

	.shop-bnr .elementor-slide-heading {
		font-size: 76px !important;
	}

	.shop-bnr .elementor-slides .swiper-slide-inner {
		padding: 0px 2% 0px;
	}

	.faqblock .elementor-accordion .elementor-tab-title {
		background-size: 29px;
		background-position: left 21px top 24px;
	}

	.pb100 {
		padding-bottom: 80px;
	}

	.staff-perf .box_block h2,
	.shop_blocktop h2 {
		font-size: 36px;
	}

	.mdheading .elementor-widget-container {
		margin-bottom: 20px;
	}

	.contact_block>.elementor-container {
		margin: -50px auto 80px;
	}

	.custom-contact {
		padding: 50px 20px;
	}

	.inr-hd h1 {
		font-size: 70px;
	}

	.timeline_widget h2 {
		font-size: 45px;
	}

	.timeline_widget>div {
		padding: 25px;
	}

	.quote_text blockquote {
		margin-top: 25px;
		padding: 20px 20px !important;
	}

	.inner-banner {
		padding: 24% 15px;
	}

	.bigheading>.elementor-widget-container {
		margin-bottom: 18px;
	}

	.ft_menu li span {
		font-size: 21px;
	}

	.ft_logo img {
		max-width: 220px;
	}

	.italic_text h2 {
		font-size: 100px;
	}

	.bigheading h2 {
		font-size: 66px;
	}

	.img_content {
		padding: 130px 15px 280px;
	}

	.event_hd h2 {
		font-size: 56px;
	}

	.pr60 {
		padding-right: 55px;
	}

	.pad100 {
		padding: 80px 15px;
	}

	.banner h1 {
		font-size: 86px;
	}

	.menutop {
		padding: 15px 15px 12px;
	}

	.hd_menu .elementor-nav-menu>li {
		margin-left: 6px;
	}

	.hd_menu .elementor-nav-menu>li>a {
		font-size: 20px;
	}
}

@media(max-width: 1024px) {
	.menubtm .elementor-widget-wrap {
		justify-content: space-between;
	}

	.hd_menu {
		width: auto !important;
		align-content: center;
	}

	.menubtm .elementor-menu-toggle {
		background-color: #d4a444;
		padding: 11px;
		margin: 0px 15px !important;
		z-index: 10;
		display: flex;
		justify-content: flex-end;
		width: fit-content;
		border-radius: 0;
	}

	.menubtm nav.elementor-nav-menu--dropdown {
		position: fixed;
		top: 0;
		bottom: 0;
		width: 480px;
		margin: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
		right: -490px;
		transform: unset !important;
		max-height: 100% !important;
		transition: all ease-in-out 0.3s !important;
		background-color: #070707;
		overflow: auto;
		z-index: 5;
	}

	.menubtm .elementor-nav-menu>li>a {
		color: #fff;
	}

	.menubtm .elementor-menu-toggle.elementor-active~.elementor-nav-menu--dropdown {
		right: 0px !important;
	}

	.menubtm .elementor-menu-toggle.elementor-active {
		background-color: #fff;
		color: #fcb113;
		margin: 0px !important;
		position: fixed;
		right: 15px;
		top: 48px;
	}

	.hd_menu .elementor-nav-menu>li>a:hover {
		color: #fff !important;
	}

	.menubtm .elementor-nav-menu {
		margin: auto;
		margin-top: 90px !important;
		width: 100% !important;
		padding: 0 0px;
	}

	.menubtm .sub-arrow {
		position: absolute;
		right: 30px;
	}

	.menubtm .elementor-nav-menu>li:last-child>a:hover {
		background: transparent !important;
		color: #fff !important;
	}

	.menubtm .elementor-nav-menu>li:last-child {
		margin-left: 0px;
	}

	.menubtm .hd_menu .elementor-nav-menu>li:last-child>a {
		border: 0 !important;
	}

	.menubtm ul.elementor-nav-menu>li>a,
	.hd_menu .elementor-nav-menu>li:last-child>a {
		background-color: transparent !important;
		font-size: 29px !important;
		padding: 22px 15px !important;
		border: 0px !important;
		color: #fff !important;
		border-bottom: 1px solid #ffffff1f !important;
	}

	.hd_menu nav>ul.elementor-nav-menu>li {
		margin-left: 0px;
	}

	.menubtm ul.elementor-nav-menu .sub-menu li a {
		padding: 20px 20px 20px 35px !important;
		color: #fff !important;
		font-size: 17px !important;
		background-color: #231f20 !important;
		text-transform: uppercase;
	}

	.menubtm ul.elementor-nav-menu .sub-menu {
		background: transparent !important;
	}

	.hd_menu::before {
		display: none;
	}

	.logomain img {
		max-width: 200px;
		width: auto;
	}

	.logomain {
		position: static;
		margin: 0 !important;
		margin-left: 15px !important;
	}
}

@media(max-width: 999px) {
    	.gigs-boxes figure img {
		max-height: 35px;
	}
	.gigs-boxes figure {
		padding: 5px;
		margin: 9px !important;
	}
	.logo-gigs::before {
		background-size: 20px;
		width: 20px;
		height: 40px;
		right: 2px;
		bottom: 6px;
		padding: 23px;
	}
	.single_variation_wrap .quantity input {
min-width: 150px !important;
}
    
.single_add_to_cart_button {
min-width: 139px !important;
}
.rltd-products {
padding: 60px 0px 80px;
}
.rltd-products .related > h2 {
font-size: 50px !important;
}
	.staff-perf .imgbox {
	width: calc(100% / 3 - 14px) !important;
}
	.staff-perf .box_block > div {
		row-gap: 30px;
		justify-content: center;
		column-gap: 20px;
	}
	.mt50 {
		margin-top: 30px;
	}
	.det_pageteam {
		padding: 210px 15px 60px;
	}
	.woocommerce ul.products li.product img {
		height: 186px !important;
	}

	.woocommerce ul.products li.product h2 {
		font-size: 25px !important;
	}

	.woocommerce ul.products li.product:hover {
		transform: unset !important;
	}

	.woocommerce ul.products.columns-4 li.product {
		width: calc(100% / 3 - 15px) !important;
	}

	.shop-bnr .elementor-slide-heading {
		font-size: 66px !important;
	}

	.shop-bnr .swiper-slide-contents {
		padding-top: 120px;
		max-width: 57% !important;
	}

	.mdheading h2 {
		font-size: 36px;
	}

	.pl60 {
		padding-left: 35px;
	}

	.faqblock .elementor-accordion .elementor-tab-title {
		background-size: 25px;
	}

	.faqblock .elementor-accordion .elementor-tab-title::before {
		background-size: 16px;
	}

	.faqblock .elementor-accordion .elementor-accordion-item {
		margin-top: 15px;
	}

	.faqblock .elementor-accordion-title {
		font-size: 27px;
		display: block;
		max-width: 620px;
	}

	.italictext p {
		font-size: 50px !important;
		margin-top: 40px;
	}

	.pb100 {
		padding-bottom: 60px;
	}

	.staff-perf .box_block h2,
	.shop_blocktop h2 {
		font-size: 32px;
	}

	.nobanner {
		padding: 190px 15px 60px;
	}

	.mdheading .elementor-widget-container {
		margin-bottom: 16px;
	}

	.custom-contact .button {
		padding: 9px 15px !important;
		min-width: 160px !important;
		font-size: 22px !important;
	}

	.contact-banner {
		padding: 28% 15px 10%;
	}

	.history_sec:nth-of-type(2n) .timeline_widget {
		padding-left: 36px;
	}

	.history_sec .timeline_widget {
		padding-right: 36px;
	}

	.timeline_widget h2 {
		font-size: 38px;
	}

	.timeline_widget>div {
		padding: 25px 15px;
	}

	.quote_text blockquote cite {
		font-size: 23px;
	}

	.quote_text blockquote p,
	.quote_text blockquote cite {
		line-height: 27px;
	}

	.inr-hd h1 {
		font-size: 60px;
	}

	.ft_menu li span:hover,
	.ftphone a:hover,
	.ftmail a:hover,
	.ftphone a:hover svg {
		color: #fff;
		fill: #fff;
	}

	.ft_social a:hover svg {
		fill: #d4a444;
	}

	.ft_social a:hover {
		background: transparent;
	}

	.store-ryt {
		width: 67.734% !important;
	}

	.store-lft {
		width: 32.266% !important;
	}

	.ft_menu li {
		margin: 0 7px !important;
	}

	.ft_logo img {
		max-width: 180px;
	}

	.defbtn a,
	.box_block p i {
		padding: 11px 20px 10px 20px;
		font-size: 20px;
		min-width: 147px;
	}

	.box_col:hover figure img {
		transform: unset !important;
	}

	.box_col:hover .elementor-image-box-content {
		bottom: -27px !important;
	}

	.box_col .elementor-image-box-content h3 {
		padding: 15px 29px 6px;
		font-size: 22px;
	}

	.italic_text h2 {
		font-size: 75px;
	}

	.pr60 {
		padding-right: 35px;
	}

	.pad100 {
		padding: 60px 15px;
	}

	.event_hd h2 {
		font-size: 46px;
	}

	.bigheading h2 {
		font-size: 57px;
	}

	p,
	li,
	div,
	p.elementor-heading-title {
		font-size: 16px;
		line-height: 26px;
	}

	.defbtn a,
	.box_block p i {
		padding: 11px 27px 10px 27px;
		font-size: 20px;
		min-width: 162px;
	}

	.banner h1 {
		font-size: 70px;
	}

	.banner>.elementor-container {
		padding: 40px 0 40px;
		min-height: auto !important;
	}

	.banner video {
		position: static !important;
		width: 100% !important;
		height: auto !important;
		transform: unset !important;
		display: block !important;
	}

	.banner>div {
		position: static !important;
	}
}

@media(max-width: 767px) {
	.shop_blocktop p i {
		bottom: 30px;
	}
.pb100 {
		padding-bottom: 40px;
	}
	.gigs-boxes {
		padding: 10px;
	}
	.gigs-boxes .elementor-image-box-content {
		text-align: center;
	}
	.gigs-boxes figure {
		width: fit-content !important;
	}
	.pl30 {
	padding-left: 0;
}
	.staff-perf .imgbox {
		width: calc(100% / 2 - 14px) !important;
	}
	.det_pageteam {
		padding: 210px 15px 40px;
	}
	.privacy-list li {
		border: 1px solid #8080803b;
		padding: 10px;
	}
	.privacy-list li::before {
		display: none;
	}
	.quick-menu ul {
	column-gap: 10px;
	row-gap: 10px;
}
	.three-events .shop_blocktop .elementor-image-box-content {
	padding-left: 15px;
	padding-right: 15px;
}
.three-events .shop_blocktop {
	padding: 0 0px 100px;
}
	.mob_full img {
		width: 100% !important;
	}
	.contact-banner {
		padding: 52% 15px 17%;
	}
	.mdheading .elementor-widget-container {
		margin-bottom: 14px;
	}
	.custom-contact .one-third {
		width: 100% !important;
	}
	.footer-form p {
	font-size: 15px !important;
	line-height: 18px !important;
	margin-bottom: 12px;
}
.ft-fix-btn a {
   font-size: 24px;
}
	.top_hd p {
   font-size: 22px;
   line-height: 29px;
}
	.footer-form {
	margin-top: -120px;
	margin-bottom: 30px;
}
	.footer-form > div {
		padding: 30px 20px;
	}
	.footer-form h2 {
		font-size: 35px;
		margin-bottom: 10px;
	}
.product_slider .elementor-testimonial__image {
	min-height: 500px;
	max-height: 500px;
	object-fit: cover;
	width: 100% !important;
}
	.product_slider .elementor-testimonial__name {
		font-size: 31px;
	}
	.shop_blocktop:nth-child(n+2) {
		margin-top: 10px;
	}

	.wcct-tabs button {
		padding: 6px 10px;
		font-size: 12px;
	}

	.search_bar input[type="submit"] {
		position: static;
		font-size: 21px !important;
		display: block;
		margin-top: 15px;
		height: auto;
		padding: 8px 40px;
	}

	.search_bar .elementor-widget-container {
		display: flex;
		justify-content: center;
	}

	.search_bar input[type="search"] {
		min-width: 100% !important;
	}

	.shop-bnr .swiper-slide-contents {
		max-width: 100% !important;
		text-align: center;
		margin: 0 auto;
	}

	.topshopbar h2 {
		font-size: 38px;
		text-align: center;
	}

	.woocommerce ul.products.columns-4 li.product {
		width: calc(100% / 2 - 15px) !important;
	}

	.pl60 {
		padding-left: 0px;
	}

	.pad60 {
		padding: 40px 15px;
	}

	.faqblock .elementor-accordion .elementor-tab-title {
		background-size: 24px !important;
		background-position: left 17px top 24px;
		padding: 23px 46px 23px 51px !important;
	}

	.faqblock .elementor-accordion .elementor-tab-content {
		padding: 0px 44px 21px 54px !important;
	}

	/*.faqblock .elementor-accordion .elementor-tab-title {*/
	/*background-size: 24px;*/
	/*padding: 23px 42px 23px 50px;*/
	/*}*/

	.events_customdes h3 a {
		font-size: 27px !important;
		text-align: center;
	}

	.events_customdes .tec_timeevents {
		text-align: center;
		padding: 10px 10px 10px;
	}

	.italictext p {
		font-size: 41px !important;
		margin-top: 41px;
	}

	.events_customdes article {
		width: 100% !important;
	}

	.shop_blocktop:nth-child(n+4) {
		margin-top: 24px;
	}

	.shop_blocktop {
		width: 100% !important;
		border: 1px solid #ffffff2b !important;
		padding: 16px;
	}

	/*.shop_blocktop {*/
	/*width: calc(100% / 2) !important;*/
	/*}*/
	.custom-contact .gfield--input-type-html {
		font-size: 28px;
		text-align: center;
	}

	.nobanner {
		padding: 170px 15px 40px;
	}

	.contact_block>.elementor-container {
		margin: -40px auto 40px;
	}

	.custom-contact .gform_footer {
		text-align: center;
	}

	.custom-contact .button {
		padding: 9px 45px !important;
		font-size: 22px !important;
		max-width: fit-content;
	}

	.custom-contact .button:hover {
		background: #3e5071 !important;
		color: #fff !important;
	}

	.contact-banner {
		padding: 36% 15px 14%;
	}

	.mdheading h2 {
		font-size: 37px;
		text-align: center;
	}

	.custom-contact {
		padding: 40px 15px;
	}

	.timeline_widget>div {
		padding: 25px 15px;
		margin-top: 10px;
	}

	.quote_text blockquote p,
	.quote_text blockquote cite {
		text-align: center !important;
	}

	.quote_text blockquote {
		width: 100% !important;
	}

	.bigheading>.elementor-widget-container {
		margin-bottom: 13px;
	}

	.inner-banner {
		padding: 28% 15px;
	}

	.timeline_widget .elementor-image-box-img {
		margin-top: 15px !important;
	}

	.inr-hd h1 {
		font-size: 50px;
	}

	.history_sec .timeline_widget::after {
		top: 40px;
		z-index: 1;
		left: -11px;
	}

	.timeline_widget>div::after {
		right: unset;
		top: 38px;
		left: 18px;
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
	}

	.history_sec:nth-of-type(2n) .timeline_widget>div::after {
		left: 19px;
	}

	.history_sec .timeline_widget {
		padding-right: 0;
		padding-left: 37px;
	}

	.history_sec .timeline_widget::before {
		right: unset;
		left: -1px;
	}

	.logomain {
		z-index: 1;
	}

	.copyright_txt {
		max-width: 350px;
		margin: 20px auto 60px;
	}

	.ft-fix-btn a:last-child {
		background-color: #090909;
	}

	.ft-fix-btn a {
		padding: 9px;
		font-size: 24px;
		line-height: normal;
		width: 100% !important;
		text-align: center;
		font-family: 'Tay Kari';
	}

	.ft-fix-btn {
		display: flex;
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		background-color: #ba5a45;
		justify-content: space-around;
		border-top: 1px solid #ffffff30;
		z-index: 10;
	}

	.footermain {
		padding: 100px 15px 0;
	}

	.store-ryt {
		width: 100% !important;
	}

	.store-lft {
		width: 100% !important;
	}

	.box_col:nth-child(n+3) {
		margin-top: 53px;
	}

	.box_col {
		width: calc(100% / 2 - 15px) !important;
	}

	.italic_text h2 {
		font-size: 69px;
	}

	.img_content {
		padding: 90px 15px 270px;
	}

	.home .events_customdes article {
		width: calc(100% / 2 - 20px) !important;
	}

	.event_hd h2 {
		font-size: 38px;
	}

	.bigheading h2 {
		font-size: 46px;
	}

	.hom-events {
		border: 1px solid #80808042;
		padding: 40px 15px;
	}

	.pr60 {
		padding-right: 0px;
	}

	.pad100 {
		padding: 40px 15px;
	}

	.defbtn a,
	.box_block p i {
		padding: 11px 20px 10px 20px;
		font-size: 19px;
		min-width: 112px;
	}

	.banner h1 {
		font-size: 56px;
	}

	.logomain img {
		max-width: 165px;
	}

	.hdlist svg {
		width: 20px !important;
		height: 18px !important;
		margin-right: 5px !important;
	}

	.hdlist .elementor-icon-list-text {
		font-size: 18px;
	}

	.hdlist li {
		margin: 0 14px !important;
	}

	.menutop>div {
		justify-content: space-between;
	}

	.topbar-ryt,
	.topbar-lft {
		width: auto !important;
	}

	.btnhd {
		width: auto !important;
	}
}

@media(max-width: 600px) {
    	.staff-perf .imgbox {
		width: 100% !important;
	}
	.mt50 {
		margin-top: 20px;
	}
	.wcct-pagination button {
		margin: 0 4px;
		padding: 3px 9px;
	}
	.inner-banner {
	padding: 51% 15px 13%;
}
	.quick-menu li a {
		padding: 8px 10px;
		font-size: 11px !important;
		line-height: 15px;
	}
	.nobanner {
		padding: 190px 15px 40px;
	}
	.shop-bnr .elementor-slide-heading {
		font-size: 43px !important;
	}

	.faqblock .elementor-accordion-title {
		font-size: 24px;
		max-width: 300px;
	}

	.faqblock .elementor-accordion .elementor-tab-title::before {
		background-size: 13px;
		top: 19px;
		right: 10px;
	}

	/*.faqblock .elementor-accordion .elementor-tab-title::before {*/
	/*right: 14px;*/
	/*}*/
	.faqblock .elementor-accordion .elementor-tab-content {
		padding: 0px 35px 21px 44px !important;
	}

	.faqblock .elementor-accordion .elementor-tab-title {
		background-size: 22px !important;
		background-position: left 15px top 24px;
		padding: 18px 34px 18px 47px !important;
	}

	.staff-perf .box_block h2,
	.shop_blocktop h2 {
		font-size: 29px;
	}

	.shop_blocktop:nth-child(n+3) {
		margin-top: 24px;
	}

	.box_block .elementor-image-box-img,
	.imghmbowery {
		margin-bottom: 15px !important;
	}

	.shop_blocktop {
		width: 100% !important;
	}

	.elementor-widget-woocommerce-checkout-page .woocommerce h3,
	.woocommerce-Address-title h2 {
		font-size: 30px;
	}

	.nobanner {
		padding: 170px 15px 40px;
	}

	.contact-banner {
		padding: 43% 15px 17%;
	}

	.custom-contact input {
		height: 48px;
		min-height: 48px !important;
	}

	.custom-contact .half-col {
		margin: 0px !important;
		width: 100% !important;
		padding: 0 !important;
	}

	.timeline_widget h2 {
		font-size: 35px;
	}

	.quote_text blockquote {
		padding: 20px 15px !important;
	}

	.inr-hd h1 {
		font-size: 40px;
	}

	.inner-banner {
		padding: 37% 15px;
	}

	.ft-fix-btn a:hover {
		color: #fff;
	}

	.feature_bowery_event figure::after {
		height: 75px;
	}

	/*.copyright_txt {*/
	/*max-width: 350px;*/
	/*margin: 20px auto 90px;*/
	/*}*/
	.ft_logo img {
		max-width: 160px;
	}

	.box_col .elementor-image-box-content h3 {
		padding: 12px 14px 6px;
		font-size: 19px;
	}

	.italic_text h2 {
		font-size: 57px;
	}

	.bigheading>.elementor-widget-container {
		margin-bottom: 14px;
	}

	.bigheading h2 {
		font-size: 41px;
	}

	.event_hd h2 {
		font-size: 35px;
	}

	.banner>.elementor-container {
		padding: 40px 0 0px;
		min-height: auto !important;
	}

	.defbtn a,
	.box_block p i {
		font-size: 17px;
	}

	.banner h1 {
		font-size: 46px;
	}

	.menubtm ul.elementor-nav-menu>li>a,
	.hd_menu .elementor-nav-menu>li:last-child>a {
		font-size: 25px !important;
		padding: 18px 15px !important;
	}

	.menubtm nav.elementor-nav-menu--dropdown {
		width: 350px;
	}

	.menubtm .elementor-menu-toggle {
		padding: 8px;
	}

	.logomain img {
		max-width: 145px;
	}
}

@media(max-width: 400px) {}