/*!
Theme Name: Company B
Author: Bryon 'Hunter's Friend' Schmear
Author URI: companyb.com
Description: Description
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: company-b
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.page-template-page-offers .card .content .info .event-info > img,
.rel-offer-cards .card .content .info .event-info > img {margin: 0 10px 0 0; display: inline-block; vertical-align: middle;}
.page-template-page-offers .card .content .info > .event-info,
.rel-offer-cards .card .content .info > .event-info { align-items: start;}
.page-template-page-offers .card .content .info > .event-info,
.rel-offer-cards .card .content .info > .event-info {line-height: 1.25; font-size: 15px;}

.single-offers .content-container > .columns {margin: 22px 0;}
.single-offers .col.post-wrap {margin: 30px 0;}
.single-offers .col.post-wrap > .post-content {margin-bottom: 42px;}
.single-offers .post-content p, .page-intro p, .single-offers .cards .content .info .event-info, .page-template-page-offers .cards .content .info .event-info, .top-banner p, .top-banner a {
	font-family: 'franklin-gothic-atf', sans-serif; 
	font-weight: 400; 
	font-style: normal; 
	font-size: 16px;
}
.interior-hero.single-hero.offers .slow-header {
    background-image: url(assets/images/bg-right-this-way.png);
    background-repeat: repeat;
    background-position: center;
}
.single-offers .photos,
.single-offers .photos picture {height: 100%;}
.single-offers .photos img {height: 100%; object-fit: cover;}
.btn.btn-alt {background-color: #6a794a;}
.cta-group .btn { width: 268px;}
.cta-group .btn.btn-alt {margin-top: 1.5rem;}
.rel-offers > .content-container.tall {padding-bottom: 40px;}
.rel-offers .rel-offer-cards {padding: 20px 0 0;}
.rel-offer-cards .link-wrap {margin-top: 30px; text-align: center;}
.rel-offer-cards .link-wrap a {color: #fff;}
.rel-offer-cards .link-wrap a:hover {color: #c3a66c;}
.page-intro {padding: 30px 0 20px;}
.top-banner {
	display: none;
	font-size: 13px;
    background: #4D3721;
    color: #fff;
    padding: 15px 0;
    position: relative;
}
.top-banner > .content-container {padding: 0 30px;}
.top-banner p, .top-banner a {color: #fff; font-size: 13px;}
.top-banner p {margin: 0;}
.top-banner a {display: inline; font-weight: bold;}
.top-banner a:hover {color: #ecca84;}
.top-banner .bolt, .top-banner-entry {display: inline-block; vertical-align: middle;}
.top-banner-entry {max-width: calc(100% - 40px);}
.top-banner .bolt {margin-right: 10px;}
.top-banner .close-wrap {position: absolute; right: 15px; top: 16px;}
.top-banner .close-btn {padding: 0; line-height: 1;}

.columns .col.right .inner .btn {
	display: block;
	width: 100%;
	max-width: 300px;
	margin: 0 auto 1.5rem;
}
@media only screen and (min-width: 768px) {
	.top-banner {text-align: center;}
	.top-banner .close-wrap {right: 30px;}
}


/* Popup */
#popUp { 
	padding: 0; 
	width: 92.82%;
	max-width: 580px; 
	background-color: #e7e6e3;
}

#popUp .fancybox-button { 
	width: 28px;
	height: 28px;
	padding: 0;
	top: 0.5rem;
	right: 0.5rem;
}

#popUp .fancybox-button svg path {
	fill: #111;
}

.popup-content { 
	padding: 2.5rem 2rem;
	text-transform: uppercase;
	text-align: center;
	color: #000;
}

.popup-content,
.popup-content p {
	font-family: "franklin-gothic-urw", sans-serif;
}

.popup-content p { 
	color: #000; 
	font-size: 14px;
}

.popup-content img { display: block; }

.popup-content .section-title {
	margin-bottom: 1.5rem;
    border-bottom: 1px solid #c3a66c;
    padding-bottom: 1.25rem;
}

.section-title p,
.popup-content p:last-child { margin: 0; }

.popup-content .section-title strong {
	display: inline-block;
    font-size: 1.75rem;
}

.popup-content h2 {
	font-size: 1rem;
	line-height: 1;
    margin-bottom: 0;
    font-weight: 300;
}

.popup-content h2 > strong { font-size: 4.5rem; }

.pop-content-inner { padding: 1.5rem 1.5rem 1rem; }

.fancybox-active.compensate-for-scrollbar { margin-right: 0 !important; }

.pop-tag {
	position: fixed;
    /* top: 50%; */
    bottom: 125px;
    right: -100%;
    transform: rotate(-90deg) translateX(50%);
    transform-origin: 100% 100%;
    z-index: 101;
    transition: right 0.5s ease-in-out;
}

#popUp .heading-sm {
	font-size: 0.688rem;
	line-height: 1.636;
	letter-spacing: 5.5px;
}

#popUp .heading-lg,
#popUp .heading-xl {
	font-family: 'balboa', sans-serif;
	font-weight: 300;
}

/* .popup-footer .btn, */
.pop-tag .btn-side {
	font-family: 'balboa', sans-serif;
	font-weight: 800;
}

#popUp .heading-lg {
	font-size: 2.25rem;
	line-height: 1.111;
	font-weight: 400;
	letter-spacing: 1.44px;
}

#popUp .heading-xl {
	font-size: 4.125rem;
	line-height: 1;
	letter-spacing: 0;
}

#popUp .text-sm {
	font-size: 0.875rem;
	line-height: 1.286;
	letter-spacing: 0.079rem;
	font-weight: 300;
}

.popup-content .feat-text {
	display: block;
	padding-top: 0.75rem;
	padding-bottom: 0.5rem;
	margin-bottom: 0.75rem;
}

.popup-body {
	padding-bottom: 1.375rem;
	font-weight: 400;
}

.popup-footer .btn {
	display: block;
	/* font-size: 0.75rem;
	letter-spacing: 0.158rem; */
}

.popup-footer .remark {
	font-size: 0.875rem;
	padding-top: 1rem;
	color: #585858;
	/* color: #838383; */
}

.pop-tag-on { right: 0; }

.pop-tag .btn-side {
	display: block;
	font-size: 0.75rem;
	background: #b44a29;
	color: #fff;
	border-color: #5D5D60;
	border-bottom: 0;
	padding: 0.688rem 3.2rem;
	letter-spacing: 0.158rem;
	line-height: 1;
	margin: 0;
}

.pop-tag .btn-side:hover,
.pop-tag .btn-side:focus,
.pop-tag .btn-side:active {
	/* background-color: #5d5d60;
	color: #fff; */
}

.pop-tag .btn-side .fa { font-size: 0.625rem; }

@media only screen and (max-width: 767px) {
	.pop-tag {
		/* display: none; */
	}
}

@media only screen and (min-width: 768px) {
	.popup-content { 
		padding: 4rem 4.5rem;
		font-weight: 400;
	}

	#popUp .heading-sm {
		font-size: 0.875rem;
		line-height: 1.786;
		letter-spacing: 7px;
	}

	#popUp .heading-lg {
		font-size: 3.125rem;
		line-height: 1.12;
		letter-spacing: 2.24px;
	}

	#popUp .heading-xl {
		font-size: 6rem;
	}

	.popup-content .section-title {
		margin-bottom: 2rem;
	}

	.section-title.heading-sm {
		padding-bottom: 1.25rem;
	}

	.section-title.heading-lg {
		padding-bottom: 1.875rem;
	}

	.popup-body {
		padding-bottom: 2.375rem;
	}

	.popup-content .feat-text {
		padding-top: 1.313rem;
		padding-bottom: 0.75rem;
	}

	.popup-footer .button {
		font-size: 0.875rem;
	}

	.popup-footer .remark {
		padding-top: 1.563rem;
	}

	#popUp .fancybox-button { 
		width: 32px;
		height: 32px;
		top: 1rem;
		right: 1rem;
	}

	.pop-tag {
    	bottom: 170px;
   	}
}
/* End Popup */