@import url('https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:ital,wght@0,300;0,700;1,300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:ital,wght@0,300;0,700;1,300&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');

body {
	font-family: 'Open Sans', sans-serif;
}

P {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
}

.brng p {
	padding-bottom: 20px;
}

section.cldt {
	padding-top: 0;
	padding-bottom: 80px;
}

.merch_info.calendr .img-fluid {
	height: 280px;
	object-fit: cover;
}

.merch_info.calendr .calendrinner {
	display: flex;
	flex-direction: column;
	flex-basis: calc(94% / 2);
	background: #fcfcfc;
	margin: 15px;
	box-shadow: 1px 1px 7px 1px rgb(51 51 51 / 17%);
	justify-content: center;
	align-items: center;
	align-content: center;
}

section.cldt p {
	font-size: 18px;
	line-height: 36px;
	text-align: center;
}

section.ourstorysec.cldetail {
	padding-bottom: 40px;
}

.headertop {
	background: url(https://www.catalysthotdogs.com/wp-content/uploads/2024/08/header-banner.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 5px 0px;
}

.headerbottom {
	background: #e6a65d;
}

.social ul {
	margin: 0;
	padding: 0;
}

.social ul li {
	list-style: none;
	display: inline-block;
	vertical-align: middle;
}

.social ul li a {
	text-decoration: none;
	font-size: 16px;
	line-height: 32px;
	display: block;
	width: 32px;
	height: 32px;
	text-align: center;
	margin-left: 3px;
}

.social ul li a:hover {
	background-color: #b43e3c;
}

footer .footertop .social.ftr,
.footertop h2.heding-cont {
	display: none;
}

/* .social ul li.facebook a {
	background: #3a589b;
}
.social ul li.twitter a {
	background: #4186cd;
} */
.social ul li a {
	background-color: #ab3b3a;
}

.social ul li a i {
	font-size: 16px;
	line-height: 26px;
	color: #fff;
}

.social ul li a img {
	width: 16px;
	margin-top: -4px;

}

.ftr.social ul li.instagram a {
	background: #e72202;
}

.headerbottom ul.navbar-nav li a {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 17px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: 600;
	color: rgba(0, 0, 0, .5);
	padding-right: .5rem;
	padding-left: .5rem;

}

.menu-dz {
	text-align: center;
	margin: 0 auto;
}

.menu-dz h3 {
	font-size: 32px;
	color: #aa3a3a;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 20px;
}

.min_bnr .carousel-control-prev,
.min_bnr .carousel-control-next,
.min_bnr .carousel-indicators {
	display: none;
}

.home .ourstory .row {
	align-items: center;
}

section.ourstorysec.gray_bg {
	background: #e7e7e7;
}

/* .social ul li.instagram a i {
	color: #e72202;
	font-size: 32px;
	line-height: 32px;
} */
.social ul li.instagram a {
	line-height: 32px;
}

.headerbottom ul.navbar-nav li.active a,
.headerbottom ul.navbar-nav li a:hover {
	color: #ab5c57 !important;
	text-decoration: none;
}

section.banner .carousel-caption {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

section.banner .carousel-caption>.container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 100%;
}

section.banner .brng {
	width: 58%;
	flex-basis: 50%;
	text-align: center;
}

section.banner .brng h5 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 54px;
	line-height: 64px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 32px;
}

section.banner .carousel-item {
	position: relative;
}

section.banner .carousel-item:before {
	position: absolute;
	content: '';
	background: rgb(0 0 0 / 50%);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

section.banner .brng p {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 30px;
	line-height: 40px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0;
}

.menubtn ul {
	margin: 0;
	padding: 0;
}

.menubtn ul li {
	line-height: normal;
	display: inline-block;
	text-align: center;
	margin: 0px 4px;
}

.menubtn ul li a {
	color: #fff;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	text-decoration: none;
	background: #ab5c57;
	padding: 9px 14px;
	width: 172px;
	display: block;
	font-weight: 700;
}

.menubtn ul li.calendar a {
	background: #e6a65d;
	color: #000;
}





.has-children .sub-menu-toggle {
	display: none;
}


.navbar .has-children {
	position: relative;
}

.navbar .has-children>a {
	position: relative;
	display: flex;
	gap: 0.5em;
	align-items: center;
}

.navbar .has-children>a::after {
	content: "›";
	font-family: var(--fa-style-family, "Font Awesome 4 Free");
	font-weight: var(--fa-style, 900);
	font-size: 1.3rem;
	transition: 200ms;
	rotate: 90deg;
}

.navbar .has-children:hover>a::after {
	rotate: 270deg;
	text-decoration: none;
}

.navbar .has-children .sub-menu {
	inset: 100% 0 auto 0;
	background-color: #ab3b3a;
	min-width: 250px;
	transition: 0s 100ms !important;
	translate: -50% 0.5rem;
	left: 50%;
	display: flex;
	flex-wrap: wrap;
	z-index: 9;
	list-style-type: none;
}

.sub-menu {
	background: #275ed4;
	position: absolute;
	top: -100px;
	left: 0;
	right: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transition: .5s ease all;
}

.navbar .has-children .sub-menu li.menu-item {
	flex: 0 0 100%;
}

.navbar .has-children:hover .sub-menu {
	transition: 300ms !important;
	opacity: 1;
	visibility: visible;
	background-color: #fff;
	box-shadow: 0 0 0 8px rgb(171 59 58 / 73%);
	list-style-type: none;
	padding-left: 0;
}

.navbar .has-children .sub-menu .menu-item:not(:last-child) a {
	border-bottom: 1px solid #ccc !important;
}

.navbar .has-children .sub-menu .menu-item a {
	display: block;
	color: #000;
	text-decoration: none;
	padding: 0.35em 0.5em !important;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	padding: 1em;
	border-color: #ccc !important;

}

.navbar .has-children .sub-menu .menu-item:hover a {
	background-color: #e6a65d;
	color: #fff !important;
}

.navbar .has-children .sub-menu::before {
	content: '';
	position: absolute;
	inset: auto 0 calc(100% - 1px) 0;
	margin-inline: auto;
	width: 30px;
	aspect-ratio: 2 / 1;
	background-color: #fff;
	clip-path: polygon(0 100%, 50% 0, 100% 100%);

}

section.banner .brng {
	margin-top: 70px;
}









































section.ourstory {
	background: #e6a65d;
	padding: 70px 0px;
	overflow: hidden;
}

.sectitle h2 {
	font-family: 'Open Sans Condensed', sans-serif !important;
	font-size: 42px !important;
	line-height: 52px !important;
	color: #ab5c57 !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}

.sectitle.tcenter h2 {
	text-align: center;
}

.stry h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	padding-bottom: 20px;
	padding-top: 0px;
}

.stry p {
	padding-bottom: 10px;
	padding-top: 0px;
}

.readbtn a {
	color: #fff;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	background: #ab5c57;
	font-weight: 700;
	text-decoration: none;
	padding: 9px 40px;
}

.readbtn a:hover {
	color: #fff;
	text-decoration: none;
}

.stry .readbtn {
	padding-top: 20px;
}

.abimg {
	position: relative;
	background: #fff;
	padding: 7px;
	border: 2px solid #ab3b3a;
}

/* .abimg:after {
	content: url(https://www.catalysthotdogs.com/wp-content/img/aboutafter.png);
	position: absolute;
	top: 0;
	right: -25%;
} */
section.hotdogi {
	padding: 70px 0px;
}

.hway .hwayinner h2 {
	color: #000;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 28px;
	line-height: 35px;
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 5px;
	margin-bottom: 0px;
}

.hway .hwayinner p {
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: 500;
}

.hway {
	display: flex;
	flex-wrap: wrap;
}

.hway .hwayinner {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	flex-basis: calc(100% / 2);
	padding-bottom: 20px;
}

section.hotdogi .sectitle.tcenter h2 {
	padding-bottom: 40px;
}

.readbtn.cmpmen {
	text-align: right;
}

section.bringdog {
	background: #ab5c57;
	padding: 70px 0px;
	text-align: center;
}

section.bringdog .sectitle.tcenter h2 {
	color: #fff !important;
	padding-bottom: 10px;
}

section.bringdog p {
	color: #fff;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.ctrbtn ul {
	margin: 0;
	padding: 0;
}

.ctrbtn ul li {
	list-style: none;
	display: inline-block;
	margin: 5px;
}

.ctrbtn ul li a {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	background: #e6a65d;
	font-weight: 700;
	padding: 9px 40px;
	color: #000;
	text-decoration: none !important;
}

.ctrbtn {
	clear: both;
	padding-top: 20px;
	padding-bottom: 40px;
}

section.instphoto .container-fluid {
	padding-left: 0;
	padding-right: 0;
}

section.instphoto .insimg {
	display: flex;
}

section.instphoto .insimg .insimginner {
	display: flex;
	flex-wrap: wrap;
	flex-basis: calc(100% /2);
}

section.instphoto .insimg .insimginner img {
	width: 100%;
	height: 400px;
	object-fit: cover;
}

.footertop h2 {
	color: #000;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 23px;
	line-height: 32px;
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 20px;
	margin-bottom: 0px;
}

.footertop h2.heding-cont {
	padding-bottom: 0;
	margin-top: 20px;
}

footer .footertop {
	padding: 50px 0px;
}

.qlink ul {
	margin: 0;
	padding: 0;
}

.qlink ul li {
    list-style: none;
    width: calc(50% - 20px);
    flex: 0 0 50%;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
	position: relative;
	padding-left:25px;
}

.qlink ul li a {
	color: #000;
	font-size: 14px;
	line-height: 35px;
	text-transform: uppercase;
	letter-spacing: 0;
	font-weight: 500;
	text-decoration: none;
}

section.instphoto {
	overflow: hidden;
}

.footerbottom {
	background: #ab5c57;
	padding: 8px 0px;
}

.footerbottom p {
	font-size: 15px;
	line-height: 24px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 4px;
	margin-top: 0;
	color: #fff;
}

a.powered_by {
	color: #e6a65d !important;
}

.social.ftr {
	text-align: left;
	margin-top: 20px;
}

.social.ftr ul li.instagram a i {
	font-size: 20px;
}

.social.ftr li.instagram a i {
	color: #fff;
}

.menubtn ul li.vmenu a:hover {
	background: #e6a65d;
	color: #000;
}

.menubtn ul li.calendar a:hover {
	background: #ab5c57;
	color: #fff;
}

.readbtn a:hover {
	background: #000;
}

.ctrbtn ul li a:hover {
	background: #000;
	color: #fff;
}

section.pagetitle {
	/* 	background: url(https://www.catalysthotdogs.com/wp-content/uploads/2023/07/about-bg.jpg) center / 100%; */
	background: url(https://www.catalysthotdogs.com/wp-content/uploads/2024/05/banner_inner.jpg) center / 100%;
	text-align: center;
	padding: 100px 0px;
	position: relative;
}

.pagetitle:before {
	position: absolute;
	content: '';
	background: rgb(0 0 0 / 61%);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.pagetitle h2 {
	color: #fff;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 42px;
	line-height: 52px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 0;
}

a:focus {
	outline: 0px;
}

section.ourstorysec {
	padding: 70px 0px;
}

section.oureventsec {
	padding: 70px 0px;
}

form#events_form {
	background: #f5f5f5;
	padding: 40px;
	border-radius: 20px;
	box-shadow: 5px 5px #ddd;
}

form#events_form label {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 5px;
}

form#events_form input {
	display: block;
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #ddd;
	box-shadow: inset 1px 1px 3px #ddd;
	margin-bottom: 15px;
}

form#events_form input:focus {
	outline: 0px;
}

.evtitle h2 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 32px;
	line-height: 42px;
	color: #ab5c57;
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 10px;
	text-align: center;
}

form#events_form button.submitfrm {
	background: #ab5c57;
	padding: 12px 30px;
	border: 0px;
	color: #fff;
}

form#events_form button.submitfrm:focus {
	outline: 0px;
}

form#contact_form {
	background: #f5f5f5;
	padding: 20px 35px;
	border-radius: 20px;
	box-shadow: 5px 5px #ddd;
	height: 100%;
}

form#contact_form label {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 5px;
}

form#contact_form input,
form#contact_form textarea {
	display: block;
	width: 100%;
	padding: 8px 8px;
	border: 1px solid #ddd;
	box-shadow: inset 1px 1px 3px #ddd;
}

form#contact_form input:focus {
	outline: 0px;
}

.cntitle h2 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 32px;
	line-height: 42px;
	color: #ab5c57;
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 0;
	margin-bottom: 0;
}

form#contact_form button.submitfrm {
	background: #ab5c57;
	padding: 12px 30px;
	border: 0px;
	color: #fff;
}

form#contact_form button.submitfrm:focus {
	outline: 0px;
}

.cdetail ul {
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

.cdetail ul li {
	list-style: none;
	display: block;
	padding-bottom: 10px;
}

.cdetail ul li a {
	color: #000;
	font-size: 16px;
	line-height: 26px;
	text-decoration: none;
	font-weight: 600;
}

.cdetail {
	padding-top: 10px;
}

.cdetail ul li a i {
	color: #ab5c57;
}

.social.socialcnt {
	padding-top: 10px;
}

form#contact_form .col-lg-6,
form#contact_form .col-lg-12 {
	padding: 5px 10px;
}

form#contact_form textarea {
	height: 80px;
}

.cnimg img {
	outline: 1px solid #fff;
	height: 335px;
	object-fit: cover;
	outline-offset: -10px;
}

.cnimg {
	padding-top: 4px;
}

section.cntim .container-fluid {
	padding-left: 0px;
	padding-right: 0px;
}

section.menu {
	padding: 70px 0px;
}

section.calendar {
	padding: 70px 0px;
}

.calendr {
	display: flex;
	flex-wrap: wrap;
}

.calendr .calendrinner {
	display: flex;
	flex-direction: column;
	flex-basis: calc(94% / 2);
	background: #fcfcfc;
	margin: 15px;
	box-shadow: 1px 1px 7px 1px rgb(51 51 51 / 17%);
}

.calendr .calendcontent {
	padding: 30px;
}

.calendr .calendrinner h2 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 28px;
	line-height: 36px;
	color: #aa3a3a;
	text-transform: uppercase;
	font-weight: 700;
}

.vevent a {
	background: #aa3a3a;
	padding: 8px 20px;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
}

.vevent a:hover {
	color: #fff;
	text-decoration: none;
	background: #a21919;
}

.vevent {
	padding: 10px 0px;
}

div#navbarSupportedContent li.nav-item {
	padding-left: 5px;
	padding-right: 5px;
}


footer#colophon {
	display: none;
}

aside.widget-area {
	display: none;
}

main#main {
	overflow: hidden;
}

.cdetail {
	padding: 0;
}


.cdetail .detail-box {
	padding: 20px;
	border-left: 4px solid #c26e60;
	border-radius: 26px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.40);
}

.cdetail .detail-box:not(:last-child) {
	margin-bottom: 20px;
}

.cdetail .detail-box ul:last-child,
.cdetail .detail-box li:last-child,
.cdetail .detail-box p:last-child {
	margin-bottom: 0;
}
.footertop ul li.menu-item-has-children {
    position: relative;
}
.footertop ul li.menu-item-has-children button.sub-menu-toggle {
    display: none;
}
footer .footertop ul {
	padding: 0;
    list-style: none;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
}
.qlink ul li:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0px;
    padding-left: 25px;
    background: url(https://www.catalysthotdogs.com/wp-content/uploads/2025/08/right-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: 10px;
}
    
.footertop ul li.menu-item-has-children ul.sub-menu {
    opacity: 1;
    top: 30px;
    visibility: visible;
    background: transparent;
}
.footertop ul li.menu-item-has-children ul.sub-menu li {
    width: calc(100% - 20px);
    flex: 0 0 0%;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    padding-left: 10px;
}

footer .footertop .row>.col-lg-4:nth-child(2) ul {
	padding: 0;
	list-style: none;
}

@media only screen and (max-width: 575px) {
	.pagetitle h2 {
		font-size: 24px;
		line-height: 34px;
	}

	.page-id-26 .news-logo.nos_logo a img,
	.page-id-26 .news-logo.the-mashington a img {
		width: 100% !important;
	}
.qlink ul li:before {
  
    top: 6px;
    filter: brightness(5);
}
	.tribe-events-single,
	.tribe-events-day div#tribe-events-content-wrapper {
		width: 100% !important;
		max-width: unset !important;
		margin: 0 auto 0 !important;
		box-shadow: unset !important;
		padding: 10px !important;
	}

	.tribe-events-day .tribe-events-sub-nav li a {
		background: transparent;
	}

	.tribe-events-day #tribe-events-bar {
		margin-bottom: 0px;
	}

	section.hotdogi {
		text-align: center;
	}

	.readbtn.cmpmen {
		text-align: center;
	}
	footer .footertop ul{ margin-bottom: 30px; }
	.col_logo_fl {
		margin-top: 20px;
	}

	.inner_news_col .news-logo {
		flex-basis: calc(100% / 1) !important;
	}

	.brng p {
		padding-bottom: 0px;
	}

	.banner .carousel-indicators {
		display: none;
	}

	.evtitle {
		padding-top: 40px;
	}

	div#navbarSupportedContent li.nav-item {
		padding-left: 0;
	}

	button.navbar-toggler:focus {
		outline: 0px;
	}

	section.banner .brng h5 {
		font-size: 18px;
		line-height: 28px;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	section.banner .brng p {
		font-size: 14px;
		line-height: 24px;
	}

	.menubtn ul li a {
		color: #fff;
		font-family: 'Open Sans Condensed', sans-serif;
		font-size: 12px;
		line-height: 24px;
		padding: 4px 10px;
		width: 112px;
	}

	section.banner .carousel-item img {
		min-height: 140px;
		object-fit: cover;
	}

	section.banner .brng {
		width: 100%;
		flex-basis: 100%;
		text-align: center;
	}

	.sectitle h2 {
		font-family: 'Open Sans Condensed', sans-serif !important;
		font-size: 24px !important;
		line-height: 28px !important;
	}

	.hway .hwayinner h2 {
		color: #000;
		font-family: 'Open Sans Condensed', sans-serif;
		font-size: 18px;
		line-height: 28px;
	}

	.hway .hwayinner p {
		font-size: 14px;
		line-height: 24px;
		padding-right: 20px;
	}

	.hway .hwayinner p br {
		display: none;
	}

	.readbtn a {
		font-size: 14px;
		line-height: 24px;
		padding: 9px 20px;
	}

	section.ourstory {
		padding: 40px 0px;
	}

	.hway .hwayinner {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		flex-basis: calc(100%);
		padding-bottom: 0px;
	}

	.hdogi {
		padding-top: 40px;
	}

	.ctrbtn ul li a {
		font-size: 14px;
		line-height: 24px;
	}

	.ctrbtn ul li {
		margin: 5px 5px 15px 5px;
	}

	section.instphoto .insimg {
		flex-wrap: wrap;
	}

	section.instphoto .insimg .insimginner {
		flex-basis: calc(100%);
		padding: 5px;
	}

	footer .footertop {
		padding: 30px 0px;
		background: #aa3939;
		margin-top: 30px;
	}

	.footertop h2 {
		color: #fff;
	}

	.qlink ul li a {
		color: #fff;
	}

	.footertop .f-col2 .qlink ul li a,
	.footertop .f-col2 h2 {
		color: #000;
	}

	.footertop .f-col2 {
		background: #fee266;
		padding: 20px 15px;
		margin-bottom: 20px;
	}

	.footertop .f-col {
		padding-bottom: 20px;
	}

	.footerbottom p {
		text-align: center;
		padding-bottom: 100px;
	}

	.fixed-order-btn img {
		width: 90px !important;
	}

	.footerbottom .social.ftr {
		text-align: center;
	}

	.footertop h2 {
		padding-bottom: 5px;
	}

	.home .ourstory .row .col-lg-6.col-md-6.col-sm-12.col-12:first-child {
		order: 2;
		margin-top: 14px;
	}

	.home .ourstory .row .abimg {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.abimg {
		padding-top: 80px;
		padding-bottom: 40px;
	}

	nav.navbar.navbar-expand-lg.navbar-light {
		padding-left: 0px;
		padding-right: 0px;
	}

	div#navbarSupportedContent li.nav-item {
		padding-left: 0px;
		padding-right: 0px;
	}

	section.instphoto .insimg .insimginner img {
		width: 100%;
	}

	.stry {
		padding-top: 0px;
	}

	.stry h5 {
		padding-bottom: 0px;
		padding-top: 0px;
	}

	.stry h5 {
		font-size: 15px;
		line-height: 23px;
	}

	section.hotdogi .sectitle.tcenter h2 {
		padding-bottom: 10px;
	}

	section.bringdog,
	.news_col {
		padding: 40px 0;
	}

	.ctrbtn {
		padding-bottom: 0px;
	}

	section.hotdogi {
		padding: 40px 0px;
	}

	.stry .readbtn {
		padding-top: 10px;
	}

	p {
		margin-bottom: .5rem;
	}

	.stry p {
		padding-bottom: 0px;
		padding-top: 0px;
	}

	.calendr .calendrinner {
		flex-basis: calc(100%);
	}

	.calendr .calendrinner h2 {
		font-size: 22px;
		line-height: 32px;
	}

	.cnimg {
		padding-top: 40px;
	}

	.cntitle h2 {
		font-family: 'Open Sans Condensed', sans-serif;
		font-size: 26px;
		line-height: 36px;
	}

	section.cldt p {
		font-size: 16px;
		line-height: 34px;
	}

	section.cldt p br {
		display: none;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	section.cldt p {
		font-size: 16px;
		line-height: 34px;
	}

	section.cldt p br {
		display: none;
	}

	.cnimg {
		padding-top: 40px;
	}

	.calendr .calendrinner {
		flex-basis: calc(100%);
	}

	.evtitle {
		padding-top: 40px;
	}

	.stry {
		padding-top: 20px;
	}

	div#navbarSupportedContent li.nav-item {
		padding-left: 0;
	}

	button.navbar-toggler:focus {
		outline: 0px;
	}

	section.banner .brng h5 {
		font-size: 22px;
		line-height: 32px;
	}

	section.banner .brng p {
		font-size: 18px;
		line-height: 28px;
	}

	.menubtn ul li a {
		color: #fff;
		font-family: 'Open Sans Condensed', sans-serif;
		font-size: 12px;
		line-height: 24px;
		padding: 4px 10px;
		width: 112px;
	}

	section.banner .carousel-item img {
		min-height: 200px;
		object-fit: cover;
	}

	section.banner .brng {
		width: 70%;
		flex-basis: 70%;
		text-align: center;
	}

	.sectitle h2 {
		font-family: 'Open Sans Condensed', sans-serif !important;
		font-size: 22px !important;
		line-height: 32px !important;
	}

	.hway .hwayinner h2 {
		color: #000;
		font-family: 'Open Sans Condensed', sans-serif;
		font-size: 18px;
		line-height: 28px;
	}

	.hway .hwayinner p {
		font-size: 14px;
		line-height: 24px;
		padding-right: 20px;
	}

	.hway .hwayinner p br {
		display: none;
	}

	.readbtn a {
		font-size: 14px;
		line-height: 24px;
		padding: 9px 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.calendr .calendrinner {
		flex-basis: calc(90% / 2);
	}

	.evtitle {
		padding-top: 40px;
	}

	div#navbarSupportedContent li.nav-item {
		padding-left: 0;
	}

	button.navbar-toggler:focus {
		outline: 0px;
	}

	section.banner .brng h5 {
		font-size: 22px;
		line-height: 32px;
	}

	section.banner .brng p {
		font-size: 18px;
		line-height: 28px;
	}

	.menubtn ul li a {
		color: #fff;
		font-family: 'Open Sans Condensed', sans-serif;
		font-size: 14px;
		line-height: 24px;
		padding: 9px 14px;
		width: 142px;
	}

	.ctrbtn ul li a {
		font-size: 14px;
		line-height: 28px;
		padding: 9px 12px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.calendr .calendrinner {
		flex-basis: calc(92% / 2);
	}

	.navbar-light .navbar-nav .nav-link {
		padding: 0 6px !important;
		font-size: 15px !important;
	}

	div#navbarSupportedContent li.nav-item {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.ctrbtn ul li a {
		font-size: 16px;
		line-height: 26px;
		font-weight: 700;
		padding: 9px 30px;
	}

	.evtitle h2 {
		font-family: 'Open Sans Condensed', sans-serif;
		font-size: 28px;
		line-height: 38px;
	}
}

div#tribe-events {
	padding: 0px;
}

#tribe-events .pagetitle h2 {
	color: #fff;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 42px;
	line-height: 52px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 0;
	margin-top: 0px;
}

.tribe-events-after-html section.calendar {
	display: none;
}

.news-logo {
	display: flex;
	flex-basis: calc(100% / 2);
	flex-direction: column;
	align-content: center;
	justify-content: center;
}

.news-logo a {
	background: #dbdbdb !important;
	padding: 10px;
	margin: 5px 5px;
	height: 104px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.news-logo:nth-child(2) a,
.news-logo:nth-child(1) a {
	margin-top: 0px;
}

.news-logo:nth-child(1) a {
	background: #3b3b3b !important;
}

.news-logo:nth-child(5) a,
.news-logo:nth-child(3) a {
	background: #000 !important;
}

.ctrbtn.news_btn_view {
	padding-bottom: 0px;
	padding-top: 30px;
}

#tribe-bar-form .tribe-bar-submit input[type=submit],
.tribe-events-calendar thead th {
	background: #ab3b3a !important;
}

.news-logo a img {
	width: 100%;
	max-width: 160px;
}

.tribe-events-notices {
	background: #e0e0e0 !important;
	border: 1px solid #e0e0e0 !important;
	color: #000000 !important;
	text-shadow: 0 1px 0 #fff !important;
}

#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #ab3b3a !important;
}

.news-logo:nth-child(5) a img {
	width: 100%;
	max-width: 140px;
}

.news-logo a:focus {
	background: #dbdbdb !important;
}

section.news_col .sectitle h2 {
	margin-bottom: 30px;
}

section.news_col {
	padding: 50px 0;
}

.news-logo:nth-child(2) a img {
	width: 100%;
	max-width: 60px;
}

.col_logo_fl {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
}

.inner_news_col .news-logo {
	flex-basis: calc(100% /4);
}

.inner_news_col.col_logo_fl {
	margin-top: 30px;
}

video#myVideo {
	padding: 10px;
}

.news-logo:nth-child(7) a {
	background: #1f1a50 !important;
}

.news-logo:nth-child(7) a img {
	width: 100%;
	max-width: 86px;
}

.postid-116 .calendar .row {
	justify-content: center;
}

.postid-116 .single-tribe_events .tribe-events-event-meta,
.postid-116 #tribe-events-content {
	margin-bottom: 0px;
}

.postid-116 #tribe-events-footer {
	display: none;
}

.postid-116 .calendar {
	text-align: center;
}

.calendar .summary {
	font-size: 18px;
}

.tribe-events-single,
.tribe-events-day div#tribe-events-content-wrapper {
	width: 100%;
	text-align: center;
	max-width: 600px;
	margin: 0 auto 0 !important;
	box-shadow: 0px 0px 6px #d0d0d0;
	padding: 20px !important;
}

.calendar .tribe-clearfix.tribe-events-bar--has-filters {
	box-shadow: unset;
	padding: 0px !important;
}

.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
	background: #ab3b3a !important;
}

section.bringdog b {
	color: #fff;
	font-size: 20px;
	text-transform: capitalize;
	margin-top: 5px;
	display: inline-block;
}

.news-logo.nos_logo a {
	background: #efefef !important;
}

.news-logo.nos_logo a img,
.news-logo.the-mashington a img {
	width: auto;

	max-width: 230px;
}

.news-logo.logo_mk a img {
	max-width: 70px;
}

.news-logo.the-mashington a {
	background: #000 !important;
}

.news_col video#myVideo {
	padding: 8px;
	box-shadow: 0px 0px 5px #dbdbdb;
}

.footermail .mailft {
	border: 0px solid #ddd !important;
}

.footermail {
	padding: 20px 0px;
}

.footermail {
	padding: 15px;
	background: #ab5c57;
}

.footermail div#mc_embed_signup label {
	color: #fff;
	font-size: 24px;
	text-transform: uppercase;
	line-height: 30px;
}

.footermail div#mc_embed_signup input#mce-EMAIL {
	padding: 10px !important;
	height: 48px;
	color: #000;
	border: 0;
}

.footermail div#mc_embed_signup input#mc-embedded-subscribe {
	height: 48px;
	background: #e6a65d !important;
	text-transform: uppercase;
	font-family: 'Open Sans Condensed', sans-serif;
	color: #000;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	margin-left: 7px;
}

.footermail div#mc_embed_signup input#mce-EMAIL {
	padding: 10px;
}

#mc_embed_signup {
	background: #ab5c57 !important;
}

@media only screen and (max-width: 767px) {
	section.related.products ul.products.columns-4 li.product {
		width: calc(100% - 0px) !important;
		padding: 15px;
		text-align: center;
	}

	.related .shipping-taxable {
		margin-bottom: 30px !important;
	}

	.related a.button.product_type_simple.add_to_cart_button {
		margin: 0 auto;
	}

	.footermail div#mc_embed_signup input#mc-embedded-subscribe {
		margin-left: 0px;
		margin-top: 5px;
	}

	.woocommerce-checkout .woocommerce-additional-fields {
		margin-top: 30px !important;
		margin-bottom: 00px !important;
	}

	.woocommerce-billing-fields,
	.woocommerce-additional-fields,
	.woocommerce form.checkout_coupon,
	.woocommerce form.login,
	.woocommerce form.register,
	.woocommerce-MyAccount-content,
	.woocommerce-checkout-review-order,
	form.woocommerce-ResetPassword.lost_reset_password {
		padding: 20px !important;
	}

	.woocommerce-info a.woocommerce-Button.button,
	.woocommerce-info {
		display: block !important;
		width: 100% !important;
	}

	.page-id-773.woocommerce-checkout form #order_review {
		padding-left: 30px;
	}

	.postid-776.single-product .type-product.sale>.onsale {
		right: calc(10% - 0.7rem) !important;
	}
}

/*--- wocommerec design css ---*/
.woocommerce-account header.entry-header.alignwide,
.woocommerce-cart header.entry-header.alignwide,
.woocommerce-checkout header.entry-header.alignwide,
.woocommerce-shop header.woocommerce-products-header,
.term-uncategorized header.woocommerce-products-header,
.entry-header.alignwidewc-pages-custom-header {
	border-bottom: none;
	margin: 0px;
	padding-bottom: 0;
	text-align: center;
	max-width: unset;
	background: #e5e5e5;
	padding: 40px 0;
	margin-bottom: 50px;
}

.woocommerce-account h1.entry-title,
.woocommerce .cart-collaterals h2,
.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title,
.woocommerce-shop h1.woocommerce-products-header__title.page-title,
.term-uncategorized h1.woocommerce-products-header__title.page-title {
	font-family: 'Open Sans Condensed', sans-serif !important;
	font-size: 42px !important;
	line-height: 52px !important;
	color: #ab5c57 !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}

.woocommerce-account #main .woocommerce h2 {
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
}

.woocommerce-form.woocommerce-form-login.login {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 10px;
}

.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-ResetPassword.lost_reset_password {
	margin-bottom: 70px;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-billing-fields,
.woocommerce-additional-fields,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-content,
.woocommerce-checkout-review-order,
form.woocommerce-ResetPassword.lost_reset_password {
	padding: 30px;
	background: #fff;
	box-shadow: 0 2px 30px rgb(0 0 0 / 12%);
	border: 1px solid #e6e6e6;
}

.woocommerce-form.woocommerce-form-login.login .woocommerce-form-row {
	display: block;
	width: 100% !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form select,
.woocommerce-account .woocommerce-address-fields .select2-selection,
.woocommerce-cart input.input-text,
.woocommerce-checkout .select2-container .select2-selection,
textarea.input-text,
.woocommerce-tabs .woocommerce-Reviews textarea {
	font-size: 16px;
	border-radius: 0;
	padding: 8px 12px;
	border: 1px solid #ddd !important;
	height: 40px !important;
	margin: auto !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
form.woocommerce-ResetPassword.lost_reset_password .form-row-first {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: normal;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-tabs ul li.active a,
a.button.product_type_simple.add_to_cart_button,
.single-product .woocommerce-tabs #tab-reviews #submit {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 16px;
	line-height: normal !important;
	text-transform: uppercase;
	background: #ab5c57 !important;
	font-weight: 700;
	text-decoration: none;
	padding: 9px 40px !important;
	box-shadow: none;
	text-shadow: none;
	height: 40px;
	border: none !important;
}

.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row {
	width: 100% !important;
	margin: 5px auto;
}

form.woocommerce-ResetPassword.lost_reset_password label {
	font-weight: 600;
}

.woocommerce form .form-row textarea,
.woocommerce-tabs .woocommerce-Reviews textarea {
	height: 80px !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #e6a65d !important;
	;
	color: #000 !important;
	text-decoration: none;
}

input.woocommerce-form__input.woocommerce-form__input-checkbox {
	width: 20px;
	height: 20px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	margin-top: 0;
	width: 100%;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
	padding-left: 8px;
}

p.woocommerce-LostPassword.lost_password {
	display: block;
	width: 100%;
	margin-bottom: 0px;
}

p.woocommerce-LostPassword.lost_password a,
.woocommerce-account .woocommerce-MyAccount-content a,
.woocommerce-privacy-policy-text a {
	color: #aa3a3a !important;
}

p.woocommerce-LostPassword.lost_password a:hover,
.woocommerce-account .woocommerce-MyAccount-content a:hover,
.woocommerce-privacy-policy-text a:hover {
	text-decoration: none !important;
	color: #a21919 !important;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-privacy-policy-text p {
	margin-bottom: 10px !important;
	font-size: 16px !important;
	line-height: 24px !important;
	font-family: 'Open Sans', sans-serif !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	background: #fff;
	box-shadow: 0 2px 30px rgb(0 0 0 / 12%);
	border: 1px solid #e6e6e6;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style-type: none !Important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	font-size: 16px;
	color: #000;
	display: block;
	margin-bottom: 0px;
	padding: 8px 10px 8px 15px;
	text-decoration: none !Important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link.is-active a {
	background: #aa3a3a;
	color: #fff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) a {
	border-bottom: 1px solid #ccc;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: auto !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	color: #fff !important;
	text-decoration: none !important;
	background: #aa3a3a !important;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
	padding: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1.col-1.woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2.col-2.woocommerce-Address {
	max-width: 100%;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3 {
	font-weight: 600;
	font-size: 24px !important;
}

.woocommerce-address-fields label,
.woocommerce-account .woocommerce-MyAccount-content label,
form.woocommerce-EditAccountForm.edit-account em,
.woocommerce-checkout form .woocommerce-billing-fields {
	font-size: 16px !important;
	display: block !important;
	font-weight: 600;
}

.woocommerce-address-fields span.woocommerce-input-wrapper {
	width: 100% !important;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 49% !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 5px !important;
	right: 5px !important;
	height: 26px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: normal !important;
	font-size: 16px !important;
	font-weight: normal !important;
	color: #757575 !important;
}

form.woocommerce-EditAccountForm.edit-account .form-row-wide,
.woocommerce-checkout form .woocommerce-billing-fields .form-row.form-row-wide {
	display: block;
}

.woocommerce-info {
	border-top-color: #aa3a3a !important;
	padding: 10px 20px !important;
	font-size: 16px !important;
}

a.woocommerce-Button.button {
	color: #fff !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

#main .woocommerce {
	max-width: 900px;
}

.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	padding: 20px;
	background: #fff;
	box-shadow: 0 2px 30px rgb(0 0 0 / 12%);
	border: 1px solid #e6e6e6;
	margin: auto;
}

form.checkout_coupon.woocommerce-form-coupon {
	margin-bottom: 50px;
}

.woocommerce-checkout span.woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce-checkout form .col2-set .col-1,
.woocommerce-checkout form .col2-set .col-2 {
	max-width: 100%;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	margin: 60px auto;
}

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
	max-height: 40px !important;
	object-fit: cover;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal {
	font-size: 16px;
	border-color: #ededed !important;
}

.woocommerce table.shop_table td a,
.woocommerce table.shop_table th a,
.woocommerce-page table.shop_table td a,
.woocommerce-page table.shop_table th a {
	color: #aa3a3a;
}

.woocommerce-checkout form .woocommerce-checkout-review-order-table tr {
	border-top: 1px solid #ededed !important;
}

.woocommerce .cart-collaterals h2 {
	font-size: 28px !important;
	margin-bottom: 15px;
}

.wc-proceed-to-checkout a:hover.checkout-button {
	text-decoration: none !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
	color: #aa3a3a;
	font-weight: 500;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 30px !important;
}

.woocommerce-checkout form .woocommerce-billing-fields h3 {
	margin-top: 0;
}

.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 50px;
	margin-bottom: 50px;
}

.woocommerce-product-gallery {
	padding: 20px;
	background: #fff;
	box-shadow: 0 2px 30px rgb(0 0 0 / 12%);
	border: 1px solid #e6e6e6;
}

.single-product .type-product.sale>.onsale {
	right: calc(56% - 0.7rem) !important;
}

.onsale {
	background: #b5363d !important;
}

.single-product.singular .entry-title {
	font-size: var(--global--font-size-xl);
	font-weight: 400;
	margin: 0 0 2.5rem;
	font-family: 'Open Sans Condensed', sans-serif !important;
	font-size: 42px !important;
	line-height: 52px !important;
	color: #aa3a3a !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}

.single-product .summary p.price {
	margin-bottom: 2rem;
	font-size: 26px;
	font-weight: 700;
}

.single-product form.cart input[type=number] {
	width: 5em;
	padding: 4px 15px !important;
	border: 1px solid #ddd;
	height: 40px;
}

.single-product .woocommerce-tabs #reviews p.stars a {
	color: #aa3a3a;
}

.single-product div.product .product_meta {
	clear: both !important;
	font-size: 16px !important;
	padding-top: .5em !important;
	margin-top: 20px !important;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
	line-height: 0px;
	text-transform: uppercase;
	font-family: 'Open Sans Condensed', sans-serif;
}

.single-product .woocommerce-tabs ul.tabs.wc-tabs {
	border-color: #aa3a3a;
}

.single-product div.product .product_meta a {
	color: #aa3a3a;
	font-weight: 600;
}

.single-product .woocommerce-tabs #tab-reviews #submit:hover {
	color: #fff !important;
}

.page-id-774 a.woocommerce-Button.button:hover {
	color: #fff !important;
	background: #000 !important;
}

.page-id-774 p#shipping_company_field {
	display: inline-block;
	width: 100%;
}

a.added_to_cart.wc-forward {
	margin-top: 10px !important;
}

.woocommerce-shop ul.products.columns-4 {
	padding-bottom: 50px;
}

.page-id-772 a.button.wc-backward {
	margin-bottom: 50px;
	width: auto !important;
	margin-top: 0px !important;
}

.woocommerce-shop nav.woocommerce-breadcrumb {
	display: none;
}

.woocommerce .content-area,
.woocommerce-page .entry-content {
	max-width: 1140px !important;
	margin: 0 auto;
	padding: 0 15px !important;
}

.woocommerce-account #main .woocommerce,
.woocommerce-checkout #main .woocommerce {
	padding: 0 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row--first,
.woocommerce-account .woocommerce-EditAccountForm p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
	margin-top: 0px;
}

.page-id-774 .form-row-wide em {
	margin-top: 10px;
}

.single-product .product button.button {
	font-size: 16px !important;
}

.single-product .product form select {
	height: 50px !important;
	padding-right: 40px;
}

.single-product .product a {
	color: #aa3a3a;
}

.page-id-773 h3#order_review_heading {
	margin-top: 0px !important;
}

.page-id-773 .woocommerce-shipping-fields {
	padding: 5px 30px 30px 30px;
	background: #fff;
	box-shadow: 0 2px 30px rgb(0 0 0 / 12%);
	border: 1px solid #e6e6e6;
	margin-top: 20px;
}

.single-product ol li img {
	padding: 5px;
	border: 1px solid #cdcdcd;
}

.page-id-772 .woocommerce .cart-collaterals .shipping-calculator-form .select2-container .select2-selection__rendered {
	font-size: 16px !important;
	border-radius: 0 !important;
	padding: 8px 12px !important;
	border: 1px solid #ddd !important;
	height: 40px !important;
	margin: auto !important;
}

.page-id-772 span.select2-selection.select2-selection--single {
	border: 0px solid #ddd !important;
}

.page-id-772 p#calc_shipping_state_field span {
	width: 100% !important;
}

.page-id-772 .select2-container--default .select2-selection--single .select2-selection__arrow b {
	right: 0%;
	left: unset;
}

.page-id-772 span.select2-dropdown.select2-dropdown--below {
	border: 1px solid #ddd !important;
}

.page-id-772 .woocommerce table.cart img,
.page-id-772.woocommerce-page #content table.cart img,
.page-id-772.woocommerce-page table.cart img {
	max-height: auto !important;
	width: auto !important;
	height: auto !important;
	max-width: auto !important;
}

section.faq .accordion>.card>.card-header {
	background: #ab5c57 !important;
}

section.faq .accordion>.card>.card-header h2 button:hover {
	color: #e6a65d !important;
}

/*-------------------*/

.single-product .summary.entry-summary h1.product_title.entry-title {
	margin-bottom: 15px;
	margin-top: 12px;
}

.single-product .summary.entry-summary h3 {
	font-size: 22px;
}

.single-product .summary.entry-summary button.ywgc-amount-buttons {
	background: #fff;
	font-weight: 700;
	text-decoration: none;
	padding: 8px 30px;
	color: #000;
	outline: none !important
}

.single-product .summary.entry-summary button.ywgc-amount-buttons.selected_button,
.summary.entry-summary button.ywgc-amount-buttons:hover {
	background: #aa3a3a;
	border-color: #aa3a3a;
	color: #fff;
}

.single-product .summary.entry-summary .gift-cards-list+h3 {
	margin-top: 10px;
}

.single-product .summary.entry-summary h3 {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.single-product .summary.entry-summary h3:after {
	content: "";
	position: absolute;
	left: 0;
	height: 2px;
	width: 80px;
	display: inline-block;
	background: #aa3a3a;
	bottom: 0;
}

.single-product .gift-card-content-editor.step-content h5 {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.single-product .gift-card-content-editor.step-content h5:after {
	content: "";
	position: absolute;
	left: 0;
	height: 2px;
	width: 80px;
	display: inline-block;
	background: #aa3a3a;
	bottom: 0;
}

.single-product .gift_card_template_button {
	float: right;
	margin-top: 20px;
}

section.calendar.test-calender th.simcal-nav.simcal-current h3 span {
	font-size: 2rem;
	margin-bottom: 0.5rem;
	font-weight: 500;
	line-height: 1.2;
	display: inline-block;
}

td.simcal-day.simcal-day-has-events span.simcal-day-label {
	background-color: #ab3b3a !important;
	color: #ffffff;
}

table td,
table th,
.wp-block-table td,
.wp-block-table th {
	border: none;
}

td.simcal-day {
	background: #f9f9f9 !important;
	border: 1px solid #d2d2d2 !important;
	box-sizing: border-box;
	color: #114b7d;
	font-size: 12px;
	height: 145px;
	padding: 0 0 0.5em;
	vertical-align: top;
	width: 14.28%;
}

th.simcal-week-day {
	background: #ab3b3a !important;
	color: #fff;
	font-weight: 700;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-number {
	background: #ddd;
}

.simcal-default-calendar-grid .simcal-day>div {
	border-color: #ab3b3a !important;
}

.simcal-default-calendar-grid .simcal-day.simcal-today>div span.simcal-day-label {
	background: #ab3b3a !important;
}

li.simcal-event.simcal-events-calendar-865.simcal-tooltip {
	font-size: 14px;
}

.qtip-content span.simcal-event-title {
	color: #ab3b3a;
}

.fixed-order-btn img {
	width: 110px;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
	box-shadow: 0px 0px 9px 3px #00000085;
	border-radius: 100%;
	background: #fff;
}

.mobmenu-content .has-children .sub-menu-toggle {
	display: block;
}

@media (max-width: 991.95px) {
	.all_rules h2 {
		margin: 15px 0px 9px 0px !important;
		font-size: 22px !important;
	}

	.all_rules {
		padding: 35px 0px !important;
	}

	.mobmenu-parent-link .menu-item-has-children {
		position: relative !important;
	}
	.qlink ul li a{ 
		font-size: 13px;
    line-height: 26px;
}
	#mobmenuleft .sub-menu-toggle {
		position: absolute;
		right: 0;
		top: 0;
		outline: 0 !important;
		border: none !important;
	}

	.mobmenu-content li>.sub-menu li {
		padding-left: 24px !important;
		background-color: #000 !important;
	}

	.mobmenu-content li>.sub-menu li:not(:last-child) {
		border-bottom: 1px solid #ffffff59 !important;
	}

	.mobmenu-left-alignment .mobmenu-content li>.sub-menu.show-sub-menu li:hover {
		background-color: #181818 !important;
	}

	#mobmenuleft .sub-menu-toggle .icon-plus,
	#mobmenuleft .sub-menu-toggle .icon-minus {
		display: none !important;
	}

	.menu-primary-menu-container .mob-expand-submenu {
		position: absolute !important;
		right: 0px !important;
		float: right !important;
		top: 7px !important;
	}

	.navbar-toggler {
		visibility: hidden !important;
	}

	.left-menu-icon-text {
		display: none !important;
	}

	.mobmenul-container {
		top: 86px !important
	}

	.mobmenul-container .mobmenu-left-bt i.mob-menu-icon {
		color: #000 !important;
	}

	.mobmenu-left-panel {
		background-color: #aa3a3a !important
	}

	.mobmenu-content #mobmenuleft li:hover,
	.mobmenu-content #mobmenuleft>li>a:hover {
		background-color: #000 !important;
	}

	/* menu css */
	:root {
		--menu-font:
			'Open Sans Condensed', sans-serif !important;
		--menu-font-size: min(18px, 5vw);
		--primary-color: #0b2a4e;
		--hovered-color: #103e74;
		--submenu-bg: #030e1b;
		--submenu-border-color: rgb(255 255 255 / 54%);
		--menu-border-color: rgb(255 255 255 / 54%);
		--menu-color: #fff;
		--submenu-color: #fff;
		--menu-hovered-color: #ffffff;
		--toggle-button-color: #ffffff;
	}

	.mobmenu-right-panel .mobmenu-right-bt .mob-cancel-button {
		color: var(--toggle-button-color);
	}

	.mobmenu-right-panel .mobmenu-right-bt {
		top: 5px;
		right: 5px;
	}

	.mobmenu-content {
		border-top: 0px solid #ffffff;
	}

	.mobmenu-content li {
		padding: 0;
		margin: 0;
	}

	#mobmenuright li a {
		font-family: 'Open Sans Condensed', sans-serif !important;
	}

	.mobmenu-left-panel .mobmenu-left-bt {
		background-color: #000 !important;
	}

	#mobmenuright li a,
	#mobmenuright li a:visited,
	#mobmenuright .mobmenu-content h2,
	#mobmenuright .mobmenu-content h3,
	.mobmenu-left-panel .mobmenu-display-name {
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 400 !important;
		color: var(--menu-color);
		padding: 6px 20px;
		font-size: var(--menu-font-size) !important;
	}

	#mobmenuright li {
		border-bottom: 1px solid var(--menu-border-color);
		padding-bottom: 0;
		position: relative;
		padding-inline: 0;
	}

	#mobmenuright li:last-child {
		border: none;
	}

	#mobmenuright li button.sub-menu-toggle {
		position: absolute;
		right: 0;
		top: 5px;
		background: transparent;
		border: none;
		color: var(--menu-color);
	}

	#mobmenuright li button.sub-menu-toggle span.icon-plus {
		display: none;
	}

	#mobmenuright li button.sub-menu-toggle span.icon-minus {
		display: none;
	}

	#mobmenuright li .mob-expand-submenu.show-sub {
		top: 6px;
	}

	#mobmenuright li a,
	#mobmenuright li a:visited,
	.show-nav-right .mob-menu-copyright,
	.show-nav-right .mob-expand-submenu i {
		font-size: var(--menu-font-size) !important;
		color: var(--menu-color);
	}

	.mobmenu-content #mobmenuright .sub-menu {
		background: var(--submenu-bg);
	}

	.mobmenu-content #mobmenuright li>.sub-menu li {
		padding: 0;
		margin: 0;
		border-bottom: 1px solid var(--submenu-border-color);
	}

	.mobmenu-content #mobmenuright .sub-menu a {
		color: var(--submenu-color);
	}

	.mobmenu-content #mobmenuright li>.sub-menu li:last-child {
		border: none;
		margin: 0;
		padding: 0;
	}

	.mobmenu-content #mobmenuright>li a {
		font-size: 0.98rem !important;
		width: 100% !important;
		white-space: pre-wrap;
	}

	.sub-menu {
		padding: 0;
	}

	.mobmenu-content #mobmenuright>li {
		overflow: hidden;
	}

	.mobmenu-content #mobmenuright>li>a:hover,
	.mobmenu-content #mobmenuright li:hover {
		background-color: var(--hovered-color);
	}

	.mobmenur-container i {
		color: var(--toggle-button-color);
	}

	.mobmenu-panel {
		background-color: var(--primary-color);
	}
}





@media (max-width: 1440px) {
	section.banner .brng {
		margin-top: 0px;
	}
}

@media (min-width: 992px) {
	.navbar-expand-lg .navbar-nav {
		justify-content: space-between;
		width: 100%;
		margin-right: 20px;
	}
}

@media (max-width:767px) {
	td.simcal-day {
		height: 100px;
	}

	section.pagetitle {
		background-size: cover;
		background-repeat: no-repeat;
	}

	li.simcal-event.simcal-events-calendar-865.simcal-tooltip {
		font-size: 12px;
	}

	.simcal-default-calendar ul.simcal-events {
		padding-inline: 0;
		margin: 0;
	}

	.simcal-default-calendar ul.simcal-events p {
		font-size: 13px;
	}
}

.podcast .entry-header {
	background: linear-gradient(hsl(0 0% 0% / 50%), hsl(0 0% 0% / 50%)), url(https://www.catalysthotdogs.com/wp-content/uploads/2023/07/about-bg.jpg) center / cover;
	text-align: center;
	padding: 100px 0px !important;
	position: relative;
	max-width: 100%;
	border: none !important;
	margin-block-end: clamp(30px, 10vw, 60px) !important;
}

.podcast .entry-header .entry-title {
	max-width: 1140px;
	margin-inline: auto;
	color: #fff;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 42px;
	line-height: 52px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 0;
	text-wrap: balance;
	padding-inline: 15px;
}

.podcast .entry-footer {
	margin-block: clamp(30px, 10vw, 60px) !important;
}

.podcast .post-thumbnail {
	display: none;
}

@media (max-width:767px) {
	section.oureventsec>.container>.row {
		flex-direction: column-reverse;
	}

	section.oureventsec>.container>.row .cdetail {
		margin-bottom: 20px;
	}

	section.oureventsec {
		padding-block: 30px;
	}

	.cdetail .detail-box {
		border-radius: 0;
		padding: 5px;
	}

	.cdetail .detail-box p {
		/* font-size: ; */
	}

	section.pagetitle {
		padding-block: 40px;
	}

	form#contact_form {
		border-radius: 0;
	}

	section.oureventsec .col-6 {
		width: 100% !important;
		max-width: 100% !important;
		height: 70px;
	}

	form#contact_form {
		padding-inline: 23px;
	}

	footer .footertop {
		margin-top: 0;
	}

	.footermail {
		background: #000;
	}

	.footermail div#mc_embed_signup {
		background: transparent !important;
	}
}

@media (max-width: 480px) {
	section.banner .brng {
		margin-top: 28px;
	}

	section.instphoto .insimg .insimginner img {
		height: 250px;
	}
}

@media (max-width: 375px) {
	.mobmenul-container {
		top: 79px !important;
	}
}


@media (min-width: 768px) {

	/*---
	#events_form .row>*:nth-last-child(1),
	#events_form .row>*:nth-last-child(2) {
		flex: 0 0 50%;
		max-width: 50%;
	}---*/

	.oureventsec :is(.abimg1, .abimg1 img) {
		height: 100%;
	} 
}

@media (max-width: 575px) {
	.all_rules h2 {
		margin: 15px 0px 9px 0px !important;
		font-size: 17px !important;
	}

	.all_rules .list_styel li {
		font-size: 15px;
	}

	.all_rules ul {
		padding-left: 0px;
	}

	.all_rules {
		padding: 20px 0px !important;
	}

}




.all_rules {
	padding: 70px 0px;
}

.all_rules .list_styel li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 16px;
	margin: 10px 0px 10px 0px;
	font-weight: 500;
}

.all_rules .list_styel li img {
	width: 35px;
}

.all_rules ul {
	padding-left: 22px;
	margin-top: 22px;
}

.all_rules h2 {
	font-size: 25px;
	margin: 25px 0px 20px 0px;
}

.all_rules .list_style_ {
	list-style: none;
	padding: 0;
}

.all_rules .list_style_ li {
	margin: 12px 0px 12px 0px;
}

.all_rules .list_style_ li a {
	color: #ab5c57;
}
.mob-menu-header-holder.mobmenu {
	inset: 0 auto auto 0;
    width: max-content;
}

.join_bnr .join_img {
	text-align: center;
}

.join_bnr .join_img img {
	width: 30%;
    margin: auto;
}
.join_bnr .readbtn {
    text-align: center;
    margin-bottom: 42px;
}

.flyer_sec {
	    background-color: #fdf6e6;
    padding: 53px 0px;
}

.flyer_sec .join_flye {
	text-align: center;
}

.flyer_sec .join_flye img {
	    width: 60%;
}
.join_faq {
    padding: 53px 0px;
}
.join_faq .join_faq_img {
	text-align: center;
}

.join_faq .join_faq_img img {
	    width: 60%;
}

/* Start welcome popup css */

.welcome-popup	 {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 99999;
}
.welcome-popup #popup-overlay {
  position: absolute;
  width: 100%; height: 100%;
}
.welcome-popup #popup-content {
  position: relative;
  width: 600px;
  max-width: 90%;
  margin: 100px auto;
  background: #ab5c57;
  padding: 20px;
  border-radius: 10px;
  z-index: 10000;
  box-shadow: 0 0 15px rgba(0,0,0,0.5);
  animation: fadeIn 0.5s;
}
.welcome-popup #signup-form input,
.welcome-popup #signup-form button {
  width: 100%;
  margin: 10px 0;
  padding: 10px;
  font-size: 16px;
}
@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}
.welcome-popup label { display: none; }
.welcome-popup h2 {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 28px;
}
.welcome-popup input#mce-EMAIL {
    width: 100%;
    max-width: 500px;
    border: 2px solid #954b46;
}
.welcome-popup input#mc-embedded-subscribe {
    margin-top: 20px;
    background: #000;
    padding: 5px 25px;
    border-radius: 3px;
    text-transform: uppercase;
}
.welcome-popup input#mc-embedded-subscribe:hover {
    background: transparent;
    color: #fff;
}
.welcome-popup #close-popup {
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 36px;
    cursor: pointer;
    background: #000;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    line-height: 38px;
    color: #fff;
	cursor: pointer;
}
/* end welcome popup css */
section.ourstorysec .abimg1 {
	height: 100%;
}
section.ourstorysec .abimg1 img {
    margin: 0 0 0 0 !important;
    height: 100%;
    object-fit: cover;
}
@media only screen and (max-width: 991px) {
	section.ourstorysec .abimg1 {
		height: auto;
		margin: 0 0 20px 0;
	}
}
@media (max-width: 575px) {
	.join_bnr .join_img img {
		    width: 40%;
			margin-top: 15px;
	}
	.join_faq .join_faq_img img,
	.flyer_sec .join_flye img {
    width: 75%;
}
.welcome-popup #close-popup { right: -10px;  }
}